注意:此问题不同于从DBpedia检索国家/地区人口的SPARQL查询。正如DBPedia本身所理解的,这个问题与人口密度有关。
如何从DBPedia获取国家人口密度?
我尝试了以下操作,但是Virtuoso端点返回空结果集:
PREFIX p: <http://dbpedia.org/property/>
SELECT DISTINCT ?name ?populationDensity
WHERE {
?country a dbpedia-owl:Country .
?country rdfs:label ?name .
?country p:populationDensity ?populationDensity . }
您当前的查询返回一个空表,因为没有哪个国家可以满足您的查询,该国家/地区具有rdf:type dbpedia-owl:Country(以'a'表示)。使用此查询进行检查。
要查找rdf:type的列表,该列表确实使用了您的PopulationDensity的数据集,您可以使用此查询。按照这一线索,您可以只检查葡萄牙的所有属性,并发现它确实具有“人口密度”,但没有您所使用的属性。
这有效:
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 .
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句