where OntoModel is a ontology model (namely, knowledge
model), classes are concepts, properties are concepts’
attributes and relationships. More specifically, the properties
can be divided into object properties and data properties,
whilst the former are relationships between concepts and the
latter are concepts’ attributes. Moreover, the constraints are
represented as properties as well by limiting their restriction
types and values.