我正在尝试获取给定维基数据项的所有超线性列表。 例如,我想遍历https://www.wikidata.org/wiki/Q4421
的“子类”元素https://query.wikidata.org的SPARQL命令如何?
答案 0 :(得分:2)
您可以使用属性路径(*)语法。
在这种情况下,wdt:P279 *提及0或更多时间wdt:P279是维基数据模型中的等效子类。
我在这里添加了一些变体以包含深度,以便您可以订购它们
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
答案 1 :(得分:0)
刚刚找到了一个可以解决我问题的工具。 https://angryloki.github.io/wikidata-graph-builder/?property=P279&item=Q4421
答案 2 :(得分:0)