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?