2015-01-22 4 views
0

장소에있는 병원이나 학교를 알고 싶습니다. 예를 들어 "전체 뉴욕시의 병원을 찾고 싶습니다" 또는 "뉴 델리의 모든 학교". 특성을 얻기위한 특이한 장소 (거리 수준으로 내려 가기)에 대한 검색 범위를 좁히는 방법입니까? 그렇게하기 위해 sparql dbpedia 엔드 포인트를 사용하려고합니다.특정 장소에 대한 정보 얻기?

+0

선택 * 어디 { 가 dbpedia 올빼미 X : 병원 } –

답변

0

select * 여기서 { ? x a dbpedia-owl : School. X dbpprop : 위치 dbpedia : New_Delhi }

1 장소의 위도와 경도를 사용하거나 일부 거리 수준의 주소 사양을 사용하여 검색을 좁게 할 수있는 방법이 있습니다.

+0

쿼리 결과가 "**"dbpedia 올빼미로 다른 dbpedia 엔티티를 사용하여 향상 될 수있다 :은 isPartOf "** 또는 기타 dbpedia 속성을. –

1

예. 위도 및 경도 정보를 사용하여이를 수행 할 수 있습니다. 예를 들어 다음 쿼리를 사용하여 해당 정보를 얻을 수 있습니다.

select * where { 
    ?s a dbpedia-owl:School; 
    dbpprop:city dbpedia:New_Delhi; 
    geo:lat ?lat; 
    geo:long ?long. 
} 

검색어를 사용하여 원하는 반경의 학교를 원하는 지점으로 가져올 수도 있습니다.

select * where { 
    ?s a dbpedia-owl:School; 
    dbpprop:city dbpedia:New_Delhi; 
    geo:lat ?lat; 
    geo:long ?long. 
} 
FILTER (?long > YOUR_LONG - radius && ?long < YOUR_LONG + radius && 
lat > YOUR_LAT - radius && ?lat < YOUR_LAT + radius) 

마찬가지로 거리 수준 정보도 사용할 수 있습니다. 예를 들어 다음 쿼리는 뉴 델리에있는 학교에 대한 거리 정보를 제공합니다.

select * where { 
    ?s a dbpedia-owl:School; 
    dbpprop:city dbpedia:New_Delhi; 
    dbpprop:street ?street . 
} 

내가 제안 가장 좋은 것은 one school resource을 가서가 가지고있는 속성을 탐구하는 것입니다. 그런 다음 어떤 종류의 쿼리를 생성 할 수 있는지 상상해보십시오.