为什么我有空的SPARQL查询结果?

为什么我有空的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

我在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-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