【发布时间】:2015-10-20 10:06:26
【问题描述】:
我在http://dbpedia.org/sparql 输入以下查询:
PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>
SELECT ?s ?name ?value ?lat ?lng
WHERE {
?s a <http://dbpedia.org/ontology/PopulatedPlace> .
?s <http://dbpedia.org/property/name> ?name .
?s <http://dbpedia.org/property/populationTotal> ?value .
FILTER (?lng > -8.64 AND ?lng < 2.1 AND ?lat < 61.1 AND ?lat > 49.35 )
?s geo:lat ?lat .
?s geo:long ?lng .
}
(边界框是为英国设计的,另一种选择是添加<http://dbpedia.org/ontology/country> <http://dbpedia.org/resource/United_Kingdom> .,但有可能有些地方可能没有将英国标记为国家)。
问题是它似乎并没有拉回很多地方(大约 290 处)。
将population 换成populationTotal 会得到1588 个位置,但我不知道(语义上)应该使用哪一个。
这是对基础数据的限制,还是在我制定查询的方式上可以改进?
注意:这个问题现在主要是学术问题,因为我从 http://download.geonames.org/export/dump/GB.zip 获得了信息,但我更喜欢使用开放数据和语义网络,所以发布这个问题以查看是否有我遗漏的东西,或者找出从 Wikipedia 中抓取数据的方式是否存在缺陷以及我是否可以加入。
【问题讨论】:
标签: sparql semantic-web dbpedia wikipedia-api