我想从DBpedia数据库中获取所有印度城市。
我尝试了很多stackoverflow解决方案,但直到现在我还没有得到我所需的输出。
如何使用SPARQL获取所有Country of Country。
答案 0 :(得分:2)
可能(肯定)不完整,因为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
}
答案 1 :(得分:1)
我得到了解决方案来获得Country of Country。例如,如果我们想要获取印度的城市,请在您的查询中使用 dbr:India
SELECT DISTINCT ?placeName WHERE {
?placeName a yago:City108524735 ; dbo:country dbr:India
}
感谢@AKSW的帮助。