2014-07-06 6 views
1

SPARQL을 사용하여 연결된 데이터를 쿼리 할 수 ​​있습니까?SPARQL을 사용하여 연결된 데이터를 쿼리하는 방법

예를 들어, 내가 RDF 파일이 (this one을 말할 수)이 하나의 같은 SPARQL 쿼리 :

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
PREFIX dc: <http://purl.org/dc/elements/1.1/> 
PREFIX cc: <http://creativecommons.org/ns#> 
PREFIX foaf: <http://xmlns.com/foaf/0.1/> 
PREFIX s: <http://www.w3.org/2000/01/rdf-schema#> 
PREFIX owl: <http://www.w3.org/2002/07/owl#> 
PREFIX con: <http://www.w3.org/2000/10/swap/pim/contact#> 
PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#> 

select ?friends (COUNT(?cff) as ?count_friends_of_friends) where { 
    ?me foaf:knows ?friends . 
    ?friends foaf:knows ?cff . 
} 

나는 어떤 결과를 얻을하지 않았다. SPARQL은 링크 된 자원을 추적합니까? 아니면 여러 쿼리를 만들어야합니까?

+2

SPARQL은 그 자체로 단일 RDF 모델을 쿼리하기 때문에 링크를 따를 필요는 없습니다. – DNA

+1

https://stackoverflow.com/questions/4969377/using-the-graph-keyword-in-sparql-to-fetch-remote-graphs?rq=1도 참조하십시오. – DNA

답변

4

아니요, SPARQL은 배포 할 때 링크 된 리소스를 따르지 않습니다. 페더레이션 쿼리를 찾는 것처럼 보입니다. 자세한 내용은 W3C 사양을 참조하십시오. http://www.w3.org/TR/sparql11-federated-query/

SPARQL은 쿼리 언어입니다. RDF 그래프에 대해 질의를 할 수 있습니다. 그래프가 배포되면 쿼리 연합이 필요합니다.

기본적으로 URI는 해석 할 필요가 없으며 단지 식별자 (< #a>가 유효한 URI 임)입니다. 예를 들어, RDF 조각은 <http://www.w3.org/People/Berners-Lee/card#i> foaf:knows <http://www.lassila.org/ora.rdf#me> 후자의 URL이 404를 반환 할 수 있다고 말하고있을 수 있습니다.