Home

Awesome

DOI

Datamodel Ontology

Content

Overview

An ontological description of a simple data model aimed to make application specific data semantic interoperabel.

The basic idea is that the data model should stay very close to the way the application repesents its data. At the same time, the data model allows easy mapping the elements in the data model (entities, dimensions and properties) to a globally shared ontology and thereby enable semantic interoperability.

This ontology only describes the data model. A set of accompanying tools is needed in order to achieve actual interoperability in real applications.

Short description of the data model ontology

The root concept in the taxonomy of this ontology is called DataModel.

Entity

The Entity is the most central concept in this ontology. It is the class of individuals that represent any self-contained piece of information. It id uniquely defined by its IRI. In addition it has the following parts (composition):

Figure 1 shows the relations between the entity and its parts.

Relations between entity parts

Figure 1: The relations the Entity parts. The taxonomy is not shown for clarity.

Relations

The datamodel ontology categorises its relations in terms of:

As shown in Figure 2 is the same categorisation used for both object and data properties.

Relations

Figure 2: Taxonomy of object properties and data properties.

Metamodel

A metamodel for the metadata hierarchy, which is not part of the basic entity ontology was suggested in SOFT and implemented in DLite. It extends the entity ontology with the following concepts:

Since metadata are instances of the meta-metadata that describes them, all metadata are also instances. This is similar to Python, where classes (Metadata) are a special kind (subclasses) of Python objects (Instance).

The metadata model is shown in Figure 3. Note that this multi-level of abstractions requires second order logic to describe. It can therefore not be described formally in OWL description logic, which is based on first order logic. Instead we introduce the the instanceOf relations as an annotation property. It is ignored by the reasoner, but should be thought of as having the same semantic meaning as rdf:type without the constrain that the domain must be an individual.

OWL2 punning, which is to use the same IRI for both a class and individual, could have been another way to formalise the metadata hierarchy. However, we would like to avoid that, since punning is not anchored in first order logic.

DLite metadata

Figure 3: The extended metadata hierarchy.

Connection to EMMO

When connecting to EMMO, the datamodel ontology is describing as a formal language. That entities are self-contained are reflected in making them subclasses of spatially fundamental wholes. The entity dimension, property, shape and dimension expression parts are therefore constituents. Since shape has a finite set of (ordered) dimension expression direct parts, it is a state. This is shown in Figure 4.

The relations are not shown in Figure 4, but fits very well with EMMO:

Connection to EMMO

Figure 4: Connection to EMMO.

The provided turtle files

Usage example

See docs/serialisation.md for an example of how entities and instances can be serialised with the Datamodel Ontology.

References

  1. A Practical Approach to Ontology-Based Data Modelling for Semantic Interoperability, https://www.scipedia.com/public/Hagelien_et_al_2021a

Attributions and credits

Contributing projects

Contributors and contacts

License

The datamodel ontology is released under the Creative Commons Attribution 4.0 International license (CC BY 4.0).