SPARQL查询从DBPedia检索国家人口密度

时间:2014-09-12 06:13:28

标签: sparql semantic-web dbpedia

注意:此问题与SPARQL query to retrieve countries population from DBpedia不同。这个问题是关于人口密度understood by DBPedia itself

如何从DBPedia中检索国家人口密度?

我尝试过以下操作,但Virtuoso endpoint返回一个空结果集:

PREFIX p: <http://dbpedia.org/property/>
SELECT DISTINCT ?name ?populationDensity
WHERE {
    ?country a dbpedia-owl:Country . 
    ?country rdfs:label ?name . 
    ?country p:populationDensity ?populationDensity . }

1 个答案:

答案 0 :(得分:3)

您当前的查询返回一个空表,因为没有?country满足您的查询,该查询具有rdf:type dbpedia-owl:Country(由'a'表示)。请使用this query检查该内容。

要查找rdf:type的列表,使用populationDensity的数据集可以使用this query。在此之后您可以检查Portugal的所有属性,并发现它确实具有populationDensity,但不是您使用的那个。

This有效:

PREFIX dbpedia-ont-PP: <http://dbpedia.org/ontology/PopulatedPlace/>
SELECT DISTINCT ?country ?populationDensity
WHERE {
    ?country a dbpedia-owl:Country .
    ?country dbpedia-ont-PP:populationDensity ?populationDensity . 
}