我需要从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运行时,它会返回一个空白页面。我想我没有以正确的方式说出地名。任何人都可以帮我找到问题
答案 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
}