SPARQL查询不返回任何数据

SPARQL查询不返回任何数据,sparql,rdf,ontology,Sparql,Rdf,Ontology,我是RDF的新手,所以如果你能帮我做这件事,那就太好了 我试图对泡菜的主题“梅博希”(即日本泡菜)提出如下质疑: 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://

我是RDF的新手,所以如果你能帮我做这件事,那就太好了

我试图对泡菜的主题“梅博希”(即日本泡菜)提出如下质疑:

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")
}
前缀rdfs:
前缀类型:
前缀道具:
前缀到:
选择?标签?主题
在哪里{
事情
rdfs:标签?标签;
道具:主题?主题。
过滤器(?label=“Umeboshi”)
}
这个查询没有给我任何数据

因为我不知道在哪里可以找到可用的属性,所以我指的是dbpedia上的Umeboshi页面

非常感谢你的帮助

我发现了两件事:

  • 在您给出的页面中,标签是用英语给出的,但在您的查询中,您省略了语言
  • subject
    具有不同的命名空间。它是一个
    dcterm
    概念,而不是
    dbpedia
    属性
  • 这将导致以下已更改的查询:

    前缀rdfs:
    前缀dct:
    选择?标签?主题
    在哪里{
    事情
    rdfs:标签?标签;
    主题?主题。
    过滤器(?label=“Umeboshi”@en)
    }
    
    我发现了两件事:

  • 在您给出的页面中,标签是用英语给出的,但在您的查询中,您省略了语言
  • subject
    具有不同的命名空间。它是一个
    dcterm
    概念,而不是
    dbpedia
    属性
  • 这将导致以下已更改的查询:

    前缀rdfs:
    前缀dct:
    选择?标签?主题
    在哪里{
    事情
    rdfs:标签?标签;
    主题?主题。
    过滤器(?label=“Umeboshi”@en)
    }
    
    非常感谢!这帮了大忙@user2267486如果解决了您的问题,请接受答案。非常感谢!这帮了大忙@user2267486如果解决了您的问题,请接受答案。
    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)
    }