0

我注意到一些关于 Wikidata 的书籍有 Project Gutenberg 电子书 ID。是否可以在 Wikidata 查询服务上构建一个查询来查找所有具有此属性的书籍?我是 SPARQL 的新手。

4

1 回答 1

4

如您所见,如果您将鼠标悬停在https://www.wikidata.org/wiki/Q6511上的 Project Gutenberg 电子书 ID 的链接上,SPARQL 中使用的实际属性代码是https://www.wikidata .org/wiki/Property:P2034wdt:P2034简称。

要通过 SPARQL 检索所有具有电子书 ID 的项目,只需进行基本的三重匹配:

SELECT ?work ?bookId
WHERE { ?work wdt:P2034 ?bookId }

当然,您可以按照您认为合适的方式扩展此查询。例如,要检索书的(英文)标题而不仅仅是标识符,您可以执行以下操作:

SELECT ?title ?ebook_id
WHERE { 
     ?work rdfs:label ?title; 
           wdt:P2034 ?ebook_id. 
     FILTER(langMatches(lang(?title), "en")) 
}

只需添加三重模式和过滤器的正确组合即可。

于 2019-02-28T00:59:54.510 回答