我正在尝试获取给定 Wikidata 项目的所有超名称的列表。例如,我想遍历https://www.wikidata.org/wiki/Q4421的“子类”元素。
https://query.wikidata.org的 SPARQL 命令是什么样的?
我正在尝试获取给定 Wikidata 项目的所有超名称的列表。例如,我想遍历https://www.wikidata.org/wiki/Q4421的“子类”元素。
https://query.wikidata.org的 SPARQL 命令是什么样的?
您可以使用属性路径 (*) 语法。
在这种情况下 wdt:P279* 提到 0 次或更多时间 wdt:P279 是 Wikidata 模型中等效的子类。
我在这里添加了一些变化以包括深度,以便您可以订购它们
SELECT ?entity ?entityLabel (count(?mid) as ?depth) WHERE {
wd:Q4421 wdt:P279* ?mid.
?mid wdt:P279* ?entity
SERVICE wikibase:label { bd:serviceParam wikibase:language "en" }
} group by ?entity ?entityLabel
order by ?depth
刚刚找到了一个可以解决我的问题的工具。 https://angryloki.github.io/wikidata-graph-builder/?property=P279&item=Q4421