【问题标题】:Wikidata sparql query returns 0 resultWikidata sparql 查询返回 0 结果
【发布时间】:2018-04-07 10:24:51
【问题描述】:

我是查询语言和链接数据的新手,非常感谢您的帮助。我在 dbpedia 上也有关于 sparql 的类似问题 dbpedia sparql query returns 0 result

我想在 wikidata 中查找与相关艺术家(创始人/发明者/创作者,知名)、日期开始、日期结束、国家/地区有关的所有艺术运动。这是我的查询:

PREFIX wdno: <http://www.wikidata.org/prop/novalue/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>

SELECT ?art ?artLabel ?start ?end ?countryLabel ?influencebyLabel WHERE {
?art wdt:P31 wd:Q968159 ;
   wdt:P571 ?start ;
   wdt:P576 ?end;
   wdt:P17 ?country ;
   wdt:P737 ?influenceby .
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
 }

当我只为 artLabel 运行查询时,它显示 300 秒的结果,但由于只有少数有开始日期,当我包含开始日期时,我的数据集缩小了,当我包含其余搜索词时,很少包含所有信息的记录。我的问题是如何生成空单元格也被记录而不是丢弃的结果?

另外,这个wikidata结果和db​​pedia结果有什么区别?

谢谢

【问题讨论】:

  • 你需要为不总是填充的属性添加optional子句。
  • 总是开始阅读 W3C 建议...参见 SPARQL OPTIONAL
  • 不同之处显然是两个数据集不同。显然,您可以在网上找到有关这两个数据集的任何信息。
  • 非常感谢 Ettore 和 AKSW,这非常有用且简单

标签: sparql wikidata


【解决方案1】:

已在 cmets 中回答...

埃托雷·里扎写道:

您需要为不总是填充的属性添加optional 子句。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-04
    • 1970-01-01
    • 2015-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多