OtterServer Prototype

Purpose of this Website

This page provides insight into the current stage of OTTER Project research, and the status of the OtterServer prototype. Posts will describe the concepts being employed, as well as their application within the prototype. Any feedback on the structure and operation of the prototype is welcomed, along with any other constructive notes or comments.

OTTER Project

Decision logic languages such as OWL are static and lifeless. The OTTER Project brings action and life to decision logic by unlocking the power of the OWL class expression, providing graph queries, updates, persistence, and executable services. The decision logic is the computer system.

The goal is to create a common framework for building and visualizing systems where recorded knowledge, information, and actions can be easily shared and reused.

The OTTER Project unlocks the value of the descriptive logic language OWL DL by viewing it through the prism of Enterprise Architecture. The above image shows how Information Systems are implemented with consistency, thanks to automated reasoning and adherence to industry standards.


The OtterServer is a prototype container that meets the goal to establish a common framework by:

  • Unlocking the power of the OWL class expression for:
    • Graph Query, Update, and Persistence
    • Service Messages: Request, Response, and Correlation
  • Providing Executable Descriptive Logic for:
    • Service-Oriented Architecture
    • Organization Structure
    • Business Process Flow
  • Providing Resource Security for:
    • Individual Identity
    • Individual Access to Services & Information
  • Enforcing a Catalog for Knowledge Documents including:
    • Architecture Layers
    • Classification Codes
  • Visualization of:
    • Knowledge Domains
    • SCA Components
    • Services Available to and by Agents

All of these features are demonstrated in a simulation of the daily operation of three pizza stores. Each store continually makes and sells pizzas, and also restocks the ingredients as supplies are depleted. The accounting model REA, as described in OWL, is used to define the exchange contracts for the ordering of ingredients from suppliers, as well as the sales to the customers. It is also used to define the expenditure of the ingredients used to make pizzas.