注意:此问题与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 . }
答案 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 .
}