2014-05-22 4 views
0

DBPedia에서 POI (호텔, 레스토랑 등)를 얻으려고합니다. 쿼리는 국가의 도시로 제한됩니다 (예 : 서울의 서울). 쿼리는 POI의 경도와 위도를 반환해야합니다.DBPedia에있는 한 국가에서 도시의 POI 및 위도와 경도를 얻는 방법?

PREFIX owl: <http://www.w3.org/2002/07/owl#> 
PREFIX dbpedia: <http://dbpedia.org/resource/> 
PREFIX dbp: <http://dbpedia.org/ontology/> 
PREFIX foaf: <http://xmlns.com/foaf/0.1/> 
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
SELECT * 
    WHERE { 
?inst ?nameprop ?label . 
FILTER (?nameprop=foaf:name || ?nameprop=rdfs:label) . 
FILTER (lang(?label) = "en") . 
?inst a ?cls . 
FILTER (?cls = <http://dbpedia.org/ontology/Hotel> 
) 
}limit 100 

하는 방법은 POI의 위도와 경도를 얻기 위해 해당 쿼리를 수정해야하고, 또한 필터와 같은 도시와 국가를 추가 : 여기 내 코드의 예입니다?

감사합니다.

답변

0

다음 쿼리는 도움이 될 수 있습니다. 원하는대로 국가 이름을 변경할 수 있습니다.

PREFIX ont: <http://dbpedia.org/ontology/> 
PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#> 

select * 
{ 
    ?poi rdf:type ont:City . 
    ?poi ?locatedIn :Iran . 
    ?poi rdfs:label ?name FILTER (lang(?name) = "en") . 
    ?poi geo:lat ?lat . 
    ?poi geo:long ?long . 
} limit 100