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

乔纳森

我注意到维基数据上的一些书籍有古腾堡计划电子书 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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Amazon Product API获取Kindle电子书的定价

来自分类Dev

如何实现电子书阅读器,在窗口上显示2页电子书

来自分类Dev

如何使用此代码在单片电子书阅读器中创建上一个和下一个按钮?

来自分类Dev

如何获取所有Wikidata属性的列表?

来自分类Dev

如何从YouTube视频中查询带有Freebase ID的Wikidata?

来自分类Dev

使用SPARQL从Wikidata列出所有哈佛大学讲师

来自分类Dev

如何从Wikidata Id获取Wikipedia页面?

来自分类Dev

如何获取维基百科页面的所有链接及其Wikidata ID?

来自分类Dev

如何从Java访问Wikidata SPARQL接口?

来自分类Dev

如何安装电子书阅读器?FBReader的问题

来自分类Dev

在我下载Linux上的Amazon Kindle电子书以进行离线阅读并带有“ Kindle Cloud Reader” Chrome应用程序后,Linux电脑在哪里,以及如何转换为PDF?

来自分类Dev

Wikidata SPARQL:获取子类但还返回父类

来自分类Dev

Wikidata SPARQL:如何包含分组属性的标签

来自分类Dev

Wikidata SPARQL查询。并非结果中的所有属性

来自分类Dev

如何安装电子书阅读器?FBReader的问题

来自分类Dev

在我下载Linux上的Amazon Kindle电子书以进行离线阅读并带有“ Kindle Cloud Reader” Chrome应用程序后,Linux电脑在哪里,以及如何转换为PDF?

来自分类Dev

如何实际阅读电子书?

来自分类Dev

如何同步来自Android的电子书的进度阅读?

来自分类Dev

什么是创建.epub格式电子书的好工具?

来自分类Dev

如何实现电子书阅读器,该电子书阅读器在窗口上显示2页电子书

来自分类Dev

Elementary OS Luna上的口径(电子书管理)问题

来自分类Dev

在Ubuntu中是否有任何命令行软件可以从头开始创建电子书?

来自分类Dev

Wikidata Sparql:如何从个人获取奖励时间和工作

来自分类Dev

如何使用wget下载在线电子书

来自分类Dev

如何从Kindle电子书中删除DRM?

来自分类Dev

如何将来自电子书通知的参数获取到我的 AWS Lambda 函数中?

来自分类Dev

如何使用 SPARQL 查询从 Wikibooks 获取书籍列表

来自分类Dev

如何在 Calibre 中转换电子书?

来自分类Dev

如何在运行 Ubuntu Base 映像的 Android 设备上安装 Ubuntu 应用程序(例如 Foliate 电子书阅读器)?

Related 相关文章

  1. 1

    从Amazon Product API获取Kindle电子书的定价

  2. 2

    如何实现电子书阅读器,在窗口上显示2页电子书

  3. 3

    如何使用此代码在单片电子书阅读器中创建上一个和下一个按钮?

  4. 4

    如何获取所有Wikidata属性的列表?

  5. 5

    如何从YouTube视频中查询带有Freebase ID的Wikidata?

  6. 6

    使用SPARQL从Wikidata列出所有哈佛大学讲师

  7. 7

    如何从Wikidata Id获取Wikipedia页面?

  8. 8

    如何获取维基百科页面的所有链接及其Wikidata ID?

  9. 9

    如何从Java访问Wikidata SPARQL接口?

  10. 10

    如何安装电子书阅读器?FBReader的问题

  11. 11

    在我下载Linux上的Amazon Kindle电子书以进行离线阅读并带有“ Kindle Cloud Reader” Chrome应用程序后,Linux电脑在哪里,以及如何转换为PDF?

  12. 12

    Wikidata SPARQL:获取子类但还返回父类

  13. 13

    Wikidata SPARQL:如何包含分组属性的标签

  14. 14

    Wikidata SPARQL查询。并非结果中的所有属性

  15. 15

    如何安装电子书阅读器?FBReader的问题

  16. 16

    在我下载Linux上的Amazon Kindle电子书以进行离线阅读并带有“ Kindle Cloud Reader” Chrome应用程序后,Linux电脑在哪里,以及如何转换为PDF?

  17. 17

    如何实际阅读电子书?

  18. 18

    如何同步来自Android的电子书的进度阅读?

  19. 19

    什么是创建.epub格式电子书的好工具?

  20. 20

    如何实现电子书阅读器,该电子书阅读器在窗口上显示2页电子书

  21. 21

    Elementary OS Luna上的口径(电子书管理)问题

  22. 22

    在Ubuntu中是否有任何命令行软件可以从头开始创建电子书?

  23. 23

    Wikidata Sparql:如何从个人获取奖励时间和工作

  24. 24

    如何使用wget下载在线电子书

  25. 25

    如何从Kindle电子书中删除DRM?

  26. 26

    如何将来自电子书通知的参数获取到我的 AWS Lambda 函数中?

  27. 27

    如何使用 SPARQL 查询从 Wikibooks 获取书籍列表

  28. 28

    如何在 Calibre 中转换电子书?

  29. 29

    如何在运行 Ubuntu Base 映像的 Android 设备上安装 Ubuntu 应用程序(例如 Foliate 电子书阅读器)?

热门标签

归档