首页 > 解决方案 > 如何使用 SPARQL 从 Wikidata 检索具有所有限定符的项目的所有属性?

问题描述

我正在寻找一种方法来执行,使用单个 SPARQL 查询.json,完整查找 Wikidata 项并返回与添加到实体 URL时 Wikidata 返回的 JSON 表示非常相似(即https://www. wikidata.org/wiki/Special:EntityData/Q42.json)。

如您所见,每个声明都已包含限定符(例如,属性 P69 的开始和结束时间)。

我假设这可以通过单个 SPARQL 查询来完成,但是尽管研究了 Wikidata 模型,我仍然无法让它工作。我可以为我预先知道的特定属性选择限定符,例如:

SELECT ?root ?s ?value ?q0
WHERE
{
    VALUES ?root { <http://www.wikidata.org/entity/Q42> } .
    ?root <http://www.wikidata.org/prop/P69> ?s .
    ?s <http://www.wikidata.org/prop/statement/P69> ?value .
    ?s <http://www.wikidata.org/prop/qualifier/P582> ?q0.  
} 

但无法找到一种方法来一次选择有关特定项目的所有内容。

标签: sparqlwikidatawikidata-api

解决方案


推荐阅读