2012-03-06 4 views
2

이름으로 도시 인구를 얻어야합니다. 나는 SPARQL이 이것을 제공 할 수있을 것이라고 확신하지만, 쿼리를 작성하는 방법을 모르겠습니다. 내가 그것의 이름에 의해 COuntry의 자본과 좌표를 제공하는 쿼리를 가지고, 그래서 그것이 비슷한 있어야한다고 가정합니다. 도움!SPARQL을 사용하여 도시 인구를 이름으로 얻는 방법

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

답변

6

당신이 필요로하는 것입니다 :

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

유일한 까다로운 부분은 국가 및 인구를 연결하는 속성의 이름을 발견했다.

+0

감사합니다. –

+0

비록 국가 대신 뉴욕 (뉴욕)의 인구를 얻고 싶다면 어떻게 수정해야합니까? –