sparql - 如何使用 SPARQL 从 Wikidata 检索具有所有限定符的项目的所有属性?
问题描述
我正在寻找一种方法来执行,使用单个 SPARQL 查询.json
,完整查找 Wikidata 项并返回与添加到实体 URL时 Wikidata 返回的 JSON 表示非常相似(即https://www. wikidata.org/wiki/Special:EntityData/Q42.json)。
如您所见,每个声明都已包含限定符(例如,属性 P69 的开始和结束时间)。
我假设这可以通过单个 SPARQL 查询来完成,但是尽管研究了 Wikidata 模型,我仍然无法让它工作。我可以为我预先知道的特定属性选择限定符,例如:
SELECT ?root ?s ?value ?q0
WHERE
{
VALUES ?root { <http://www.wikidata.org/entity/Q42> } .
?root <http://www.wikidata.org/prop/P69> ?s .
?s <http://www.wikidata.org/prop/statement/P69> ?value .
?s <http://www.wikidata.org/prop/qualifier/P582> ?q0.
}
但无法找到一种方法来一次选择有关特定项目的所有内容。
解决方案
推荐阅读
- python - 删除 txt 文件中特定字符之间的所有内容
- python - 为什么gdb和python中的十六进制地址添加不一样
- python - 为什么我的极小极大算法没有做出完美的一步 - 1D Chess?
- android - 如何使用特定片段开始活动
- python - Python遍历多个列表,每次从索引0开始
- c++ - 使用默认的 windows pdf opener 在 C++ 中打开嵌入的 pdf 资源文件
- ffmpeg - 将 16 位灰度 PNG 转换为 HEVC/x265
- angular - Angular / Type脚本如何从json对象打印值
- google-pagespeed - html缩小不再是一个因素?
- html - 在 Expo 中将 HTML 格式的文本设置为剪贴板