You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
By combining the the use case of Semantic mappings of datamodels with mappings of input and output of mapping functions to ontological concepts, it is possible to obtain semantically driven data transformations.
The figure below shows three datamodels and three mapping functions that are all mapped to ontological concepts.
Figure 1. Example of semantic transformations.
Lets assume that we have instances of the Structure and CalcResults datamodels (named C3H6 and C3H6_result in the figure). Given that it is possible to ask a semantic system to instantiate an instance of the Molecule datamodel. If the system can find a route from the properties of the Molecule datamodel, via the mappings and mapping functions, to existing data, it will be able to return a Molecule instance.
This is a very powerful use of semantic mappings that enables seamless data integration. It allows independent data providers document their datasets by creating datamodels for them and map them to ontologies. An data consumer can then document what data he/she needs by creating a datamodel for that and map it to the ontologies. With support from an ontologist that may provide generic mapping functions enabling generic transformations between individuals of different ontological concepts, the data consumer is then able to get a selection of the available data represented in the form he/she needs it in. Note that the data consumer does not need to know anything about the structure of the existing datasets.
An implementation of semantic transformations is available on https://github.com/SINTEF/dlite/tree/master/examples/mappings
Note that the mappings does not necessary have to be complete in order to be useful. In this example the mappings are entered progammaticrally in Python, but under the hood are they stored in the knowledge base as a set of RDF triples of the form:
<source IRI> map:mapsTo <target IRI> .
Hence, it is easy to enter the mappings in a declarative way.
The text was updated successfully, but these errors were encountered:
By combining the the use case of Semantic mappings of datamodels with mappings of input and output of mapping functions to ontological concepts, it is possible to obtain semantically driven data transformations.
The figure below shows three datamodels and three mapping functions that are all mapped to ontological concepts.
Figure 1. Example of semantic transformations.
Lets assume that we have instances of the
Structure
andCalcResults
datamodels (namedC3H6
andC3H6_result
in the figure). Given that it is possible to ask a semantic system to instantiate an instance of theMolecule
datamodel. If the system can find a route from the properties of theMolecule
datamodel, via the mappings and mapping functions, to existing data, it will be able to return aMolecule
instance.This is a very powerful use of semantic mappings that enables seamless data integration. It allows independent data providers document their datasets by creating datamodels for them and map them to ontologies. An data consumer can then document what data he/she needs by creating a datamodel for that and map it to the ontologies. With support from an ontologist that may provide generic mapping functions enabling generic transformations between individuals of different ontological concepts, the data consumer is then able to get a selection of the available data represented in the form he/she needs it in. Note that the data consumer does not need to know anything about the structure of the existing datasets.
An implementation of semantic transformations is available on https://github.com/SINTEF/dlite/tree/master/examples/mappings
Note that the mappings does not necessary have to be complete in order to be useful. In this example the mappings are entered progammaticrally in Python, but under the hood are they stored in the knowledge base as a set of RDF triples of the form:
Hence, it is easy to enter the mappings in a declarative way.
The text was updated successfully, but these errors were encountered: