为什么我有空的SPARQL查询结果?
我在SPARQL中对Protege的查询:为什么我有空的SPARQL查询结果?,sparql,rdf,owl,protege,Sparql,Rdf,Owl,Protege,我在SPARQL中对Protege的查询: PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> SELECT * WHERE { ?a rdfs:SubClassOf <http://www.semanticweb.org/ugrobug/ontologies/2021/2/untitled-on
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT * WHERE {
?a rdfs:SubClassOf <http://www.semanticweb.org/ugrobug/ontologies/2021/2/untitled-ontology-16/Rock>;
}
前缀rdf:
前缀rdfs:
选择*WHERE{
?rdfs:子类;
}
检查本体。它拥有以下数据:
<SubClassOf>
<Class IRI="#Symphonic_rock"/>
<Class IRI="#Rock"/>
</SubClassOf>
为什么我有空的结果
整个本体论是区分大小写的:
rdfs:subassof
-你必须看看RDF的N-Triples或Turtle语法,这是SPARQL语法基本上基于的,改变它,但没有一些新的结果你说的“没有一些新的结果”是什么意思-这意味着你根本没有得到任何数据还是没有得到你期望的结果?如果是这样,你会得到什么?你期望得到什么?如果本体中存在任何适当的子类关系,那么查询实际上将返回数据。没有看到您的数据,无法提供进一步帮助请检查http://www.semanticweb.org/ugrobug/ontologies/2021/2/untitled-ontology-16/Rock
-可能不正确,应该是http://www.semanticweb.org/ugrobug/ontologies/2021/2/untitled-ontology-16#Rock
。或者请通过编辑您的问题来发布整个数据集。如我所说,请检查基本前缀声明是否为http://www.semanticweb.org/ugrobug/ontologies/2021/2/untitled-ontology-16
然后类是#Rock
——因此,URI是http://www.semanticweb.org/ugrobug/ontologies/2021/2/untitled-ontology-16#Rock