使用 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 的帮助。
我想从 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 的帮助。