2017-05-03 1 views
2

Dans les systèmes d'encapsuleurs RDB2RDF, ils construisent des vues SQL basées sur des données relationnelles. Je me demande comment l'inférence est effectuée dans ces systèmes?Inférence dans les systèmes d'encapsuleur RDB2RDF

+0

Pourquoi supposer que vous qu'il y ait une inférence utilisé? Et si c'est le cas, il faudrait effectuer une expansion de requête basée sur le schéma et un ensemble de règles d'inférence. C'est la procédure habituelle. En tout cas, c'est le système resp. mise en œuvre spécifique – AKSW

Répondre

1

L'inférence dans les systèmes d'encapsulation est généralement effectuée dans une approche de réécriture de requêtes (chaînage vers l'arrière). Ce paradigme est également connu sous le nom d'accès aux données basé sur l'ontologie (OBDA). Etant donné une base de données relationnelle source, une ontologie OWL cible et un mappage de la base de données relationnelle à l'ontologie (par exemple sous la forme d'un mappage R2RML), le but est de répondre aux requêtes (généralement en SPARQL) en termes de l'ontologie cible utilisant l'ontologie, la cartographie et la base de données. Dans l'approche de réécriture d'OBDA, trois étapes sont exécutées.

Premièrement, étant donné une requête SPARQL Q en termes de l'ontologie cible O, une nouvelle requête Qo est générée à partir de la requête Q et l'ontologie O. Ceci est la réécriture de Q par rapport à l'ontologie cible O.

Deuxièmement, le mappage M est utilisé pour compiler Qo vers une requête SQL Qsql.

Enfin, QSQL est évaluée sur la base de données source, ce qui nous donne la réponse à la requête initiale Q.

L'expressivité du langage d'ontologie considérée dans ces approches est le profil OWL-QL.

Pour plus de détails jeter un oeil à « Ontologie d'accès basé sur des données des bases de données: Un cours court » http://www.dcs.bbk.ac.uk/~roman/papers/RW-Chapter.pdf

Une autre approche est ce que les outils du système Ultrawrap. Dans l'approche Ultrawrap, au lieu de réécrire une Query Q en fonction de l'ontologie cible O, le mappage M est saturé des implications de l'ontologie cible O, qui a généré une nouvelle cartographie. Par la suite, ces mappages sont implémentés en vues SQL. Afin d'optimiser les performances des requêtes, un sous-ensemble de ces mappages peut être matérialisé. De plus, cette approche tire parti du plein potentiel de l'infrastructure SQL, y compris la récursivité. Cette approche supporte donc les ontologies avec transitivité (qui n'est pas incluse dans le profil OWL-QL). Pour plus d'informations, jetez un oeil à "OBDA: réécriture de requêtes ou matérialisation? En pratique, les deux!" https://www.cs.utexas.edu/~jsequeda/papers/ISWC2014_SequedaArenasMiranker_OBDA.pdf

(Responsabilité, je suis l'auteur du système Ultrawrap)