从 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
}
我需要从 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
}