2016-07-28 54 views

回答

1

可以使用屬性路徑(*)語法。

在這種情況下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 

https://query.wikidata.org/#SELECT%20%3Fentity%20%3FentityLabel%20%28count%28%3Fmid%29%20as%20%3Fdepth%29%20WHERE%20%7B%0A%20%20wd%3AQ4421%20wdt%3AP279%2a%20%3Fmid.%0A%20%20%3Fmid%20wdt%3AP279%2a%20%3Fentity%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%0A%20%20%20%20bd%3AserviceParam%20wikibase%3Alanguage%20%22en%22%20.%0A%20%20%20%7D%0A%7D%20group%20by%20%3Fentity%20%3FentityLabel%0Aorder%20by%20%3Fdepth