Frage

Ich habe eine Datenbank (Disk) mit Stardog 2.0.0 erstellt.

Ich habe meine Ontologie und einige Daten in diese Datenbank geladen.

Ich kann die Axiome meiner Ontologie und diese Daten sehen, wenn ich den folgenden Befehl ausführe:

./stardog query -v --username user --passwd pass dbname "select * where { ?s ?p ?o }"

Dies ist eine Auswahl der zurückgegebenen Axiome:

  ?s                                             ?p                ?o
| http://www.ugent.be/chest#Infection           | rdf:type        | owl:Class |
| http://www.ugent.be/chest#Infection           | rdf:type        | http://www.ugent.be/chest#RespiratoryInfection |
| http://www.ugent.be/chest#Infection           | rdf:type        | owl:NamedIndividual |
| http://www.ugent.be/chest#Infection           | rdfs:subClassOf | http://www.ugent.be/chest#Pathology |

Dies ist eine Auswahl der zurückgegebenen Daten:

| <http://www.ugent.be/chest#Infection/4641> | rdf:type | <http://www.ugent.be/chest#Infection> |
| <http://www.ugent.be/chest#Infection/4642> | rdf:type | <http://www.ugent.be/chest#Infection> |
| <http://www.ugent.be/chest#Infection/4643> | rdf:type | <http://www.ugent.be/chest#Infection> |
| <http://www.ugent.be/chest#Infection/4644> | rdf:type | <http://www.ugent.be/chest#Infection> |

Wenn ich versuche, eine Abfrage auszuführen, um alle Personen mit RDF: Typinfektion abzurufen, bekomme ich nichts.

./stardog query -v --username user --passwd pass "chest" "PREFIX : <http://www.ugent.be/chest#> select ?s where { ?s rdf:type :Infection }"

Wenn ich Argumentationstyp ql oder el füge, bekomme ich

:Infection

Wenn ich Argumentationstyp hinzufüge, bekomme ich:

com.clarkparsia.pellet.api.term.impl.entity.DataNotImpl cannot be cast to com.clarkparsia.pellet.api.term.entity.ClassExpression

Gleiches gilt für eine Konsistenzprüfung.

Stecke ich etwas falsch?

War es hilfreich?

Lösung

DL -Argumentation ist nur für Abfragen über Ihre Tbox gestattet, sodass Ihre angegebene Abfrage nicht mit Argumentation beantwortet wird. Denken Sie daran, wenn Sie es verwenden Die Argumentationsfunktionen von Stardog.

Trotzdem soll man nie eine ClassCastException bekommen. Versuchen Sie es mit dem neuesten Stardog, Sie sind drei Veröffentlichungen dahinter, und wenn das Problem weiterhin besteht, senden Sie ein in sich geschlossenes minimales Beispiel an die Mailingliste und wir werden es gerne beheben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top