我注意到维基数据上的一些书籍有古腾堡计划电子书 ID。是否可以在 Wikidata 查询服务上构建一个查询来查找所有具有此属性的书籍?我是 SPARQL 的新手。
如您所见,如果将鼠标悬停在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"))
}
这完全是添加三重模式和过滤器的正确组合的问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句