【问题标题】:Dbpedia/sparql: get population & lat/lng of all cities/towns/villages in UKDbpedia/sparql:获取英国所有城市/城镇/村庄的人口和纬度/经度
【发布时间】: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 .
}

(边界框是为英国设计的,另一种选择是添加&lt;http://dbpedia.org/ontology/country&gt; &lt;http://dbpedia.org/resource/United_Kingdom&gt; .,但有可能有些地方可能没有将英国标记为国家)。

问题是它似乎并没有拉回很多地方(大约 290 处)。 将population 换成populationTotal 会得到1588 个位置,但我不知道(语义上)应该使用哪一个。

这是对基础数据的限制,还是在我制定查询的方式上可以改进?

注意:这个问题现在主要是学术问题,因为我从 http://download.geonames.org/export/dump/GB.zip 获得了信息,但我更喜欢使用开放数据和语义网络,所以发布这个问题以查看是否有我遗漏的东西,或者找出从 Wikipedia 中抓取数据的方式是否存在缺陷以及我是否可以加入。

【问题讨论】:

    标签: sparql semantic-web dbpedia wikipedia-api


    【解决方案1】:

    您的查询仅返回具有 populationTotal 值的位置。例如,如果 A 镇数据库中的 populationTotal 为“10,000”,而 B 镇为 NULL,则只会返回 A 镇。

    如果要返回英国的所有位置,则需要将人口指定为可选参数。此查询将向您显示所有位置,以及拥有该数据的人口。

    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 .
        OPTIONAL { ?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 .
    }
    

    【讨论】:

    • 我考虑过这一点,但认为 290 和 1588 对于定义了这些属性的地方来说是非常低的数字。也许我需要深入研究并改进从信息框中解析出人口的代码?
    • @EoghanM 它看起来像是代码错误的组合(例如,它没有将situations where Population is split 纳入区域)和维基百科只是not having 人口信息。
    • 谢谢凯夫!看来我们是本地人。在 getthere dot ie 的 eoghan 上联系我(这就是我正在做的事情):D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-18
    • 2011-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多