Skip to content

2. What is a Descriptor?

yushakareem edited this page Dec 15, 2019 · 5 revisions

OWLOOP enables interaction with 'OWL entities', i.e, Concept (also known as, Class), Individual, Object property and Data property as objects within the OOP paradigm. These objects are termed as Descriptors. A descriptor is composed of three parts, i.e, Ground, Expression and EntitySet.

  • A descriptor's Ground: is an OWL entity.
  • A descriptor's Expression: represents an expression (or expressions) of the Ground.
  • A descriptor's EntitySet: is a set of OWL entities associated to the to the Ground via an Expression.

Quick example:

  • A descriptor's Ground (of OWL entity type OWLClass): Socrates
  • A descriptor's Expression: SubClassOf
  • A descriptor's EntitySet (of OWL entity type OWLClass): [Human, Mortal]

Caveat

OWLOOP maps most of the features of OWL but not all. For example it implements only the commonly used expressions for each type of descriptor. The remaining expressions will be added when the need arises.

A hint, you may want to use Protege to add sophisticated axioms or rules, that do not change in the ontology at run time and load that ontology as a starting point for your system.

Yusha note to self

Break this page into two parts .. (1) descriptor construction .. (2) descriptor utilization

Clone this wiki locally