Запрос SPARQL для получения плотности населения стран из DBPedia

Примечание. Этот вопрос отличается от запроса SPARQL для получения населения стран из DBpedia< /а>. Этот вопрос касается плотности населения, которую понимает сама 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 . }

person Veronica    schedule 12.09.2014    source источник


Ответы (1)


Ваш текущий запрос возвращает пустую таблицу, потому что нет страны, которая выполняет ваш запрос и имеет rdf:type dbpedia-owl:Country (представленный 'a'). Проверьте это с помощью этот запрос.

Чтобы найти список rdf:type, который представляет собой набор данных, который использует вашу плотность населения, вы можете использовать этот запрос. Следуя этому примеру, вы можете просто проверить все свойства для Португалии и обнаружить, что плотность населения есть, но не та ты использовал.

Это работает:

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 . 
}
person Spork    schedule 12.09.2014
comment
Просто примечание: обычно мы использовали префикс dbpedia-owl: для свойств, начинающихся с http://dbpedia.org/ontology/. К сожалению, в этом случае в IRI есть еще один /, поэтому нам придется написать dbpedia-owl:PopulatedPlace/populationDensity, что недопустимо (это было бы двусмысленно с нотацией пути к свойству). Можно либо использовать другой префикс (как здесь), либо записать IRI полностью. - person Joshua Taylor; 12.09.2014
comment
Да, я всегда определял другой префикс, когда сталкивался с этим... довольно ужасным дизайном, что этот тип обходного пути необходим, если честно. - person Spork; 12.09.2014
comment
есть некоторое обсуждение этого вопроса вокруг этого вопроса. - person Joshua Taylor; 12.09.2014