Generate Classes Using Mapping
The aim of the post is to show how we can generate/induced new classes using GAV mapping. Specially, we will see how GAV mappings, having the following form, can be supported in the different Query Answering approaches:
\[q(x,y) \leftarrow \triple{x}{\type}{y}\] \[q(y) \leftarrow \triple{y}{\subclass}{C}\] \[q(y) \leftarrow \triple{C}{\subclass}{y}\]
We are not able to handle to generate properties using mapping of the following form: \[q(x,y,z) \leftarrow \triple{x}{y}{z}.\]
In fact, using this mappings will allow us to generated triples such as \(\triple{\subclass}{\subclass}{\subclass}\), which is an RDFS triple and is not allowed in FO Ontology. Such triple breaks the results proven using RIS.
This work cite:pintoMappingDataHigherOrder is about enabling mappings in OBDA that allow to generate classes from data in the source.