我想知道位于某个地方的医院或学校。至于一个例子“我想找到整个纽约市的医院”或“新德里的所有学校”。这是一种缩小我们寻找一个特殊地方(下到街道)获取属性的方法。我正在尝试使用sparql dbpedia端点。
答案 0 :(得分:1)
是。您可以使用纬度和经度信息来实现。例如,您可以使用以下查询来获取该信息。
select * where {
?s a dbpedia-owl:School;
dbpprop:city dbpedia:New_Delhi;
geo:lat ?lat;
geo:long ?long.
}
您还可以使用查询将给定半径的学校送到您想要的点。
select * where {
?s a dbpedia-owl:School;
dbpprop:city dbpedia:New_Delhi;
geo:lat ?lat;
geo:long ?long.
}
FILTER ( ?long > YOUR_LONG - radius && ?long < YOUR_LONG + radius &&
lat > YOUR_LAT - radius && ?lat < YOUR_LAT + radius)
同样,如果存在街道级别信息,也可以使用它们。例如,以下查询提供了有关新德里学校的街道信息。
select * where {
?s a dbpedia-owl:School;
dbpprop:city dbpedia:New_Delhi;
dbpprop:street ?street .
}
我建议最好的事情是去one school resource并探索它拥有的属性。然后你可以想象你可以生成什么样的查询。
答案 1 :(得分:0)
选择*其中{ ?x一个dbpedia-owl:学校。 ?x dbpprop:location dbpedia:New_Delhi } 强>
1。有没有办法使用某个地方的纬度和经度或使用某些街道级地址规范来缩小搜索范围。