Ich benutze SPARQL-Plugin in Protege, um meine Ontologie abzufragen, und ich fand heraus, dass es nur für Behauptungen und nicht abgeleitete Aussagen funktioniert. Wie kann ich das ändern?Funktioniert SPARQL auch für abgeleitete Anweisungen?
Antwort
SPARQL wird von mehreren Standards definiert. SPARQL 1.1 Query, der Hauptstandard, verlässt sich nur oberflächlich auf RDF-Semantik. Eine typische SPARQL-Abfrage-Engine leitet nichts von den RDF/RDFS-Begriffen wie rdfs:subClassOf
, rdfs:range
usw. ab. Die SPARQL-Standards definieren jedoch auch SPARQL 1.1 Entailment Regimes, die definiert, wie SPARQL-Engines Abfragen beantworten sollten, wenn sie Inferenz implementieren, was optional ist. Um zu wissen, ob eine SPARQL-Abfrage-Engine ein Entailment-Regime (wie RDFS oder OWL DL) implementiert, müssen Sie sich möglicherweise die Dokumentation der Engine ansehen, oder es kann eine in RDF verfügbare SPARQL-Service-Beschreibung geben. SPARQL 1.1 Service Description ist ein weiterer SPARQL-Standard, der ein RDF-Vokabular und eine Standardmethode zur Interpretation bereitstellt, um zu wissen, welche Funktionen eine SPARQL-Engine implementiert.
Verwenden Sie das Snap-SPARQL-Plugin. – AKSW
Vielen Dank :) –