SPARQL查询不返回任何数据

时间:2016-08-29 12:55:45

标签: sparql rdf ontology

我是RDF的新手,所以如果你能帮我解决这个问题会非常好!

我正在尝试查询名为“Umeboshi”(日本泡菜)的咸菜的主题如下:

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
PREFIX type: <http://dbpedia.org/class/yago/>       
PREFIX prop: <http://dbpedia.org/property/>
PREFIX onto: <http://dbpedia.org/ontology/>

SELECT  ?label ?subject
WHERE {

?Thing
       rdfs:label ?label;
       prop:subject?subject.
 FILTER (?label = "Umeboshi")
}

此查询不会向我提供任何数据。

由于我不知道在哪里找到可用的属性,我指的是dbpedia http://live.dbpedia.org/page/Umeboshi上的Umeboshi页面。

非常感谢你的帮助!

1 个答案:

答案 0 :(得分:3)

我发现了两件事:

  1. 在您提供的页面中,标签以英文提供,但在您的查询中,您省略了该语言。
  2. subject具有不同的命名空间。它是dcterm概念,而不是dbpedia属性。
  3. 这会导致以下更改后的查询which results in three bindings

    PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
    PREFIX dct:  <http://purl.org/dc/terms/>
    
    SELECT ?label ?subject
    WHERE {
    
    ?Thing
           rdfs:label   ?label;
           dct:subject ?subject.
    
     FILTER (?label = "Umeboshi"@en)
    }