使用 SPARQL 从 DBpedia 获取国家/地区的所有城市

Get all Cities of Country from DBpedia using SPARQL

我想从 DBpedia 数据库中获取印度的所有城市

我尝试了很多 Whosebug 解决方案,但直到现在我还没有得到我需要的输出。

如何使用 SPARQL 获取国家/地区的所有城市。

可能(肯定)不完整,因为 DBpedia 中的数据是基于维基百科的映射(这里只有信息框):

PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbr: <http://dbpedia.org/resource/>
SELECT ?s WHERE {
 ?s a dbo:City ;
    dbo:country dbr:India
}

或者您可以尝试使用维基百科类别:

PREFIX dbc: <http://dbpedia.org/resource/Category:>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX dct: <http://purl.org/dc/terms/>
SELECT DISTINCT ?s WHERE {
 ?s dct:subject/skos:broader* dbc:Cities_and_towns_in_India
}

我找到了获取乡村城市的解决方案。例如,如果我们想获取印度的城市,那么在您的查询中使用 dbr:India

SELECT DISTINCT ?placeName WHERE {
 ?placeName a yago:City108524735 ; dbo:country dbr:India
}

感谢@AKSW 的帮助。