ODASE Platform and Tools
1. Ontology Editor – ODASE uses a standard ontology editor, such as the well known Protégé, to create the structural part of the ontology, i.e. the vocabulary associated with the business concepts, their attributes and relations. Based on standards, ODASE can use other ontology editors.
2. ODASE Workbench – A key tool to define and maintain the business rules that operate on the concepts and properties of the ontology. These logical rules are fully declarative: each rule is independent of the others and can be changed without any side-effect on the other rules. The same ODASE Workbench offers an environment to test and explain how the ontology works, making it transparent to the Business.
3. ODASE Code Generator – It produces, automatically, a type safe API for the ontology, in Java and Typescript, allowing IT to use, as-is, the ontology validated by the Business.
4. ODASE Server – It is the run-time which makes the ontology-centric development approach possible, thanks to its reasoners (or inference engines), stores and connectors.
5. IT – IT adds the technical code needed to complete the functionality (services, user interface, data base connections...) to create a fully functional application integrated with the infrastructure, on premises or in the cloud. IT no longer struggles with the business specifications: instead it receives an executable, self-documented specification validated by domain experts. With ODASE, is is easy to integrate with the DevOps environment of the enterprise and leverage Kubernetes dynamic scalability.
WHAT IS AN ONTOLOGY?
In philosophy, an ontology is the science of “what is", of the kind and structure of "objects". For software systems, an ontology is a formal vocabulary defining a domain as a set of concepts and relations between them, so that their semantics (their meaning) is clear and unambiguous for humans, and in such a way that this definition can be exploited by computers using reasoning.
Using ODASE, an ontology is extended with logical rules. These rules are not a program (a sequence of instructions), but logical propositions which define what is true from a business point of view, In short, this extended ontology is an executable model, understandable by humans and executable by computers.