通过在Google上进行搜索,我想出了以下SPARQL查询,以查找世界上最大的城市以进行基本的地理编码:
SELECT ?city ?cityLabel ?countryLabel ?iso ?population ?gps
WHERE {
?city wdt:P31 wd:Q515 . hint:Prior hint:runFirst true .
?city wdt:P17 ?country .
?country wdt:P297 ?iso .
?city wdt:P625 ?gps .
?city wdt:P1082 ?population .
FILTER (?population > 100000) .
SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
}
ORDER BY DESC(?population)
LIMIT 5000
出于某种原因,结果集不包括巴黎(法国),而包括法国的较小城市。我在做什么错?
谢谢你!
upd:最终查询提取巴黎:https://query.wikidata.org/#select%20distinctis; 3fgps%0awhere%20%7b%0A%20%20%20%20%3FCITY%20WDT%3AP31/WDT%3AP279%2A%20WD%3AQ515%20.%0A%20%20%20%20%20%20%20%20%3FCITY%20WDT %3AP17%20%3fcountry%20.%0A%20%20%20%20%20%3FCITY%20WDT%3AP1082%20%3FPOPUPAUTION%20.%0A%20%20%20%20%20%20%20%3FCITY 3FCITY%20WDT%20WDT%3AP625%20 %3FGPS%20.%0A%20%20%20%20%3FCOUNTRY%20WDT%3AP297%20%3FISO%20.%0A%20%20%20%20%20%20%20%20%20%28%3%3FPOPLAUTION%20%20%3E %20100000%29%20.%0A%0A%20%20%20%20%20%20 Wikibase%3Alabel%20%7B%20BD%20BD%3aserviceParam%20Wikibase%3ANAGINAGE%20%20%22en%22.%20%20%7D%0A%7D %0AORDE%20BY%20DESC%28%3FPOPULATION%29%0ALIMIT%205000
?city wdt:P31 wd:Q515 .
this三重模式不包括paris(Q90)
,因为它不是contecity的实例(Q515).。 不过,这是城市子类的实例(Q515)。例如:资本城市(Q5119).
要查找所有是城市实例(Q515)或城市子类(Q515)的物品,您可以使用:31: