如何在Wikidata上创建SPARQL查询,以获取具有Project Gutenberg Ebook ID的所有书籍?

问题描述 投票:0回答:1

我注意到维基数据上的一些书有Project Gutenberg电子书ID。是否可以在维基数据查询服务上构建查询,以查找具有此属性的所有书籍?我是SPARQL的新手。

sparql wikidata
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")) 
}

这都是添加三重模式和过滤器的正确组合的问题。

© www.soinside.com 2019 - 2024. All rights reserved.