Platform Management
From ONTORULE Show Case
Motivation
The platform management application enables administrators of an IT platform consisting of many interacting systems and components with different user profiles to answer questions like "Which role is entitled to use which systems?" or "Which systems or components have as output RIF data objects?" The platform management application can be used in the context of several business cases.
The data model reflects the structure developed within the ONTORULE architecture task force (ATF) to describe the ONTORULE platform. The platform management application is implemented on top of the ontology engineering workbench OntoStudio and uses the Ontoprise OWLRL in ObjectLogic rule execution component. |
The media player is loading... Short video demonstrating the Platform Management Component. |
Description
The Platform Management Component consists of three ontologies (applications ontology, users ontology and platform ontology) which model the applications and components, the users/roles/personas and the platform itself. The component uses only OWL RL reasoning and thus shows the tight coupling of ontologies and logic programming rules.
Data model (TBox)
The applications ontology models the relations between Systems, Components and DataObjects. We have a hierarchy of abstract components, a hierarchy of concrete components and a part-of relation between components and systems.
Applications Ontology |- DataObject |- AbstractDataObject |- ConcreteDataObject |- Functionality |- System |- AbstractSystem |- AbstractComponent |- ConcreteSystem |- ConcreteComponent User Ontology |- Persona |- Organization |- Person
OWL RL Complex Class Definition
We define a OWL RL type complex class app#ComponentsUsedByBusinessAnalysts which will contain all instances of ONTORULE components used by the Persona BusinessAnalyst.
_IntersectionOf([app#OntoRuleComponent, _SomeValuesFrom(app#usedByPersona,user#BusinessAnalyst)])::app#ComponentsUsedByBusinessAnalysts.
Data/ABox (ObjectLogic)
OntoStudio:OntoRuleComponent. OntoStudio[usedByPersona->user#BusinessAnalyst]. OntoStudio[hasInput->OWL]. OntoStudio[hasOutput->ObjectLogic].
Query (ObjectLogic)
?- ?Component:app#ComponentsUsedByBusinessAnalysts [app#hasOutput->?OutputData,app#hasInput->?InputData] AND ?InputData:app#ConcreteDataObject AND ?OutputData:app#ConcreteDataObject.
Results
The answer set to the query is shown in OntoStudio
Component Description | Platform Management Component |
Component Name | Platform Management + |
Implementing Vendor | Ontoprise GmbH + |
Input | OWL + |
More Information |
For more information please see info at Ontoprise GmbH
|
Output | OWL-in-ObjectLogic + |
Underlying Theory | Tight coupling of ontologies and logic programming rules + |