2012-03-26 5 views
2

I가 작동 다음 쿼리 설정 : 내가 좋아하는 것 그러나위치 정보 태그가 지정된 dbpedia의 SPARQL 쿼리 - 결과 추상 포함 할

SELECT ?page ?lat ?long (bif:st_distance(?geo, bif:st_point(42.883, -72.8981))) 
WHERE{ 
?m foaf:page ?page. 
?m geo:geometry ?geo. 
?m geo:lat ?lat. 
?m geo:long ?long. 
FILTER (bif:st_intersects (?geo, bif:st_point(42.883, -72.8981), 300)) 
} 
ORDER BY ASC 4 LIMIT 5 

특히 http://dbpedia.org/ontology/abstract, 너무 결과 집합에서 일부 정보를 검색하는 추상적 인 내용을? 위의 5 가지 결과 각각에서

위의 결과 집합에 "매력"또는 "관광"태그가 지정되도록 지정할 수 있습니까? 즉, 결과 집합에는 위의 영역에 대한 '관광'관련 결과 만 포함될 수 있습니다.

나는 놀았습니다 : ? txt bif : "Tourism"가 포함되어 있습니다. 행운을 빕니다.

도움을 주시면 감사하겠습니다.

답변

1

(동일한 개체에 대해 서로 다른 언어로 여러 초록을하지 않도록) 영어의 값에 대한 dbo:abstract 재산과 필터링을 추가 :

SELECT ?page ?lat ?long (bif:st_distance(?geo, bif:st_point(42.883, -72.8981))) ?abstract 
WHERE{ 
    ?m foaf:page ?page. 
    ?m geo:geometry ?geo. 
    ?m geo:lat ?lat. 
    ?m geo:long ?long. 
    ?m <http://dbpedia.org/ontology/abstract> ?abstract. 
    FILTER (bif:st_intersects (?geo, bif:st_point(42.883, -72.8981), 300)) 
    FILTER (LANG(?abstract) = "en") 
} 
ORDER BY ASC 4 LIMIT 5 

정말 '태깅에 도움이되지 수 두려워.

+0

나를 시작하게하는 데 큰 도움이됩니다. 정말 고마워요! – Paul