【问题标题】:How do get city population by name with SPARQL如何使用 SPARQL 按名称获取城市人口
【发布时间】:2012-03-06 16:05:45
【问题描述】:

我需要按名称获取城市人口。我确信 SPARQL 可以提供这个,但我不确定如何编写查询。我有一个查询,它通过它的名称提供国家的首都和坐标,所以我认为它应该是类似的。帮助!

PREFIX o: <http://dbpedia.org/ontology/>
PREFIX p: <http://dbpedia.org/property/>
PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
SELECT ?country ?population ?capital ?lat ?long WHERE {
    ?country a o:Country ; foaf:name "Germany"@en; o:capital [ geo:lat ?lat ; geo:long ?long ; p:name ?capital ]
}

【问题讨论】:

    标签: sparql dbpedia population


    【解决方案1】:

    你只需要:

    PREFIX o: <http://dbpedia.org/ontology/>
    PREFIX p: <http://dbpedia.org/property/>
    PREFIX foaf: <http://xmlns.com/foaf/0.1/>
    
    SELECT ?name ?pop WHERE {
        ?country a o:Country ;
                 foaf:name ?name ;
                 p:populationEstimate ?pop .
    }
    

    唯一棘手的部分是找出链接国家和人口的属性的名称。

    【讨论】:

    • 但是,如果我想获取城市(即纽约)而不是国家/地区的人口,我需要如何修改它?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多