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

时间:2015-03-14 11:11:19

标签: sparql semantics ontology 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运行时,它会返回一个空白页面。我想我没有以正确的方式说出地名。任何人都可以帮我找到问题

1 个答案:

答案 0 :(得分:0)

查看N3/TTL serialization of the data for Mumbai。请注意, foaf:name 值包含语言标记: foaf:name“Mumbai”@en 。您需要在查询中使用带语言标记的“Mumbai”@en 。另外,做 dbo:Place'Mumbai'没有任何意义。您可能想要询问 dbpedia-owl:Places 的内容。您最终会得到一个类似的查询:

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

SPARQL Results