繁体   English   中英

SPARQL查询不返回任何数据

[英]SPARQL query not returning any data

我是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上的Umeboshi页面,网址为http://live.dbpedia.org/page/Umeboshi

非常感谢您的帮助!

我发现了两件事:

  1. 在您提供的页面中,标签是用英语给出的,但是在查询中您会省略语言。
  2. subject具有不同的名称空间。 它是dcterm概念,而不是dbpedia属性。

这将导致以下更改的查询, 从而导致三个绑定

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)
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM