Rdf SPARQL没有返回正确的结果

Rdf SPARQL没有返回正确的结果,rdf,sparql,Rdf,Sparql,有一个关于bird的RDF文件 我正在尝试在其上运行以下sparql: PREFIX dc:<http://purl.org/dc/terms/> PREFIX wo:<http://purl.org/ontology/wo/> PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> PREFIX dc:<http://purl.org/dc/terms/> PREFIX wo:<h

有一个关于bird的RDF文件

我正在尝试在其上运行以下sparql:

PREFIX dc:<http://purl.org/dc/terms/>
PREFIX wo:<http://purl.org/ontology/wo/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX dc:<http://purl.org/dc/terms/>
PREFIX wo:<http://purl.org/ontology/wo/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#>
PREFIX foaf:<http://xmlns.com/foaf/0.1/>
PREFIX po:<http://purl.org/ontology/po/>
PREFIX owl:<http://www.w3.org/2002/07/owl#>

select * where { <http://www.bbc.co.uk/nature/life/Bird#class> dc:description ?y .}
前缀dc:
前缀wo:
前缀rdf:
前缀dc:
前缀wo:
前缀rdf:
前缀rdfs:
前缀foaf:
前缀po:
前缀owl:
选择*其中{dc:description?y.}
它应该会返回一个结果,因为此文件包含以下内容:

<wo:Class rdf:about="/nature/life/Bird#class">
      <rdfs:label>Birds</rdfs:label>
      <wo:name rdf:resource="http://www.bbc.co.uk/nature/class/Bird#name" />
      <foaf:depiction rdf:resource="http://ichef.bbci.co.uk/naturelibrary/images/ic/640x360/b/bi/bird/bird_1.jpg" />
      <dc:description>
         Birds are a class of vertebrates. They are bipedal, warm-blooded, have a covering of feathers, and their front limbs are modified into wings. Some birds, such as penguins and ostriches, have lost the power of flight. All birds lay eggs. Because birds are warm-blooded, their eggs have to be incubated to keep the embryos inside warm, or they will perish.
         <br />
         <br />
         <a href="/nature/19700707">All you need to know about British birds.</a>
      </dc:description>
      <owl:sameAs rdf:resource="http://dbpedia.org/resource/Bird" />
      <wo:phylum rdf:resource="/nature/life/Chordate#phylum" />
      <wo:kingdom rdf:resource="/nature/life/Animal#kingdom" />
   </wo:Class>

鸟
鸟类是脊椎动物的一类。它们是两足动物,温血动物,覆盖着羽毛,前肢被改造成翅膀。一些鸟类,如企鹅和鸵鸟,已经失去了飞行能力。所有的鸟都下蛋。因为鸟类是温血动物,它们的卵必须孵化以使胚胎保持温暖,否则它们就会死亡。


然而,它没有返回任何结果。我正在使用闪烁sparql客户端。我正在为另一个rdf文件使用相同的sparql,该rdf文件位于以下sparql中:

select * where { <http://www.bbc.co.uk/nature/life/Mammal#class> dc:description ?y .}
选择*where{dc:description?y.}
和上面相同的前缀。这一次,我得到了结果


所以问题在于bird的rdf文件。我找不到问题所在。有人能帮忙吗?

数据文件Bird.rdf导致验证程序错误:

通过这次手术


这可能是导致SPARQL中不匹配的原因。dc:说明无效。

是否意味着无法解释dc:说明节点。当我使用RDFLIb提取这个节点时,它作为BNode返回。是否可以从BNode中提取文本