从 DbPedia 获取特定地点的地理坐标

Get geographical coordinates of a particular place from DbPedia

我需要从 DbPedia 获取一些特定地点的坐标。同样,我使用以下代码段:

PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#> 
PREFIX dbo: <http://dbpedia.org/ontology/> 
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
  SELECT * WHERE {
  ?x foaf:name 'Mumbai'.
  ?x dbo:Place 'Mumbai'.
  ?x geo:lat ?lat .
  ?x geo:long ?long .
  } 

在 运行 http://dbpedia.org/sparql 上,它 returns 是一个空白页。我想我没有以正确的方式输入地名。谁能帮我找出问题

看看N3/TTL serialization of the data for Mumbai。请注意,foaf:name 值有一个语言标签:foaf:name "Mumbai"@en。您需要在查询中使用带有语言标签的 "Mumbai"@en。此外,执行 dbo:Place 'Mumbai' 没有任何意义。您可能想要查询 are dbpedia-owl:Places 的内容。您最终会得到如下查询:

select * {
  ?mumbai a dbpedia-owl:Place ;
          foaf:name "Mumbai"@en ;
          geo:lat ?lat ;
          geo:long ?long
}

SPARQL Results