Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用SPARQL从DBpedia获取全国所有城市_Sparql_Dbpedia - Fatal编程技术网

使用SPARQL从DBpedia获取全国所有城市

使用SPARQL从DBpedia获取全国所有城市,sparql,dbpedia,Sparql,Dbpedia,我想从DBpedia数据库中获取印度所有城市的 我尝试了许多stackoverflow解决方案,但到目前为止,我还没有得到所需的输出 如何使用SPARQL获取全国所有城市。可能(肯定)不完整,因为DBpedia中的数据基于来自Wikipedia的映射(这里只有信息框): 前缀dbo: 前缀dbr: 选择?在哪里{ ?s a dbo:城市; dbo:国家dbr:印度 } 或者您可以尝试使用维基百科类别: 前缀dbc: 前缀skos: 前缀dct: 选择不同的位置{ s dct:主题/skos:范

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

我尝试了许多stackoverflow解决方案,但到目前为止,我还没有得到所需的输出

如何使用SPARQL获取全国所有城市。

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

前缀dbo:
前缀dbr:
选择?在哪里{
?s a dbo:城市;
dbo:国家dbr:印度
}
或者您可以尝试使用维基百科类别:

前缀dbc:
前缀skos:
前缀dct:
选择不同的位置{
s dct:主题/skos:范围更广*dbc:印度的城市和城镇
}

我找到了一个解决方案,可以获得全国的城市。例如,如果我们想要获取印度的城市,那么在查询中使用dbr:India

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

感谢@AKSW的帮助。

我尝试使用此查询获取Cities&Country=>选择不同的?city?Country,其中{city rdf:type dbo:city;rdfs:label?label;dbo:Country?Country}谢谢。你能告诉我为什么“北京”这个城市不代表中国吗。[dbr:China]My Query=>SELECT?placeName WHERE{?placeName a dbo:City;dbo:country dbr:China}如果查看相应的页面,您总能看到原因:。它不属于类dbo:City-为什么,我不能说。这取决于到维基百科的信息框映射哦!!那么我能做些什么来展示这些类型的城市呢?答案是:你不能保证这些数据是完整的或完美的。我的意思是,对北京来说,你可以试着找到一个解决办法,但对其他你不知道的人来说,你不会意识到这些都不见了。同样,一个解决方法是使用维基百科分类(我的第二个查询),即
dbc:Cities\u in\u China
您能告诉我如何从中获取城市吗。我想从这个使用DBpedia的城市的所有列表