我注意到一些关于 Wikidata 的书籍有 Project Gutenberg 电子书 ID。是否可以在 Wikidata 查询服务上构建一个查询来查找所有具有此属性的书籍?我是 SPARQL 的新手。
问问题
133 次
1 回答
4
如您所见,如果您将鼠标悬停在https://www.wikidata.org/wiki/Q6511上的 Project Gutenberg 电子书 ID 的链接上,SPARQL 中使用的实际属性代码是https://www.wikidata .org/wiki/Property:P2034或wdt: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 回答