Как получить население города по имени с помощью SPARQL - PullRequest
2 голосов
/ 06 марта 2012

Мне нужно узнать население города по его названию.Я уверен, что SPARQL мог бы предоставить это, но я не уверен, как написать запрос.У меня есть запрос, который предоставляет капитал и координаты COuntry по его имени, поэтому я предполагаю, что это должно быть что-то подобное.ПОМОГИТЕ!

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 ]
}

1 Ответ

6 голосов
/ 06 марта 2012

Все, что вам нужно, это:

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 .
}

Единственной сложностью было узнать название объекта, связывающего страны и население.

...