2011-12-17 1 views
4

아래와 같은 RDF 파일이 있습니다. 그러나 나는 그것에 대한 질의를하는 것이 어렵다는 것을 알고있다. 예를 들어 누구나 내가 about (http://websitename.com/urls/a) 또는 resource (http://websitename.com/urls/b) 또는 about과 resource를 추출 할 수있는 간단한 쿼리를 말할 수 있습니다/올빼미는 똑같아.SPARQL RDF 파일 쿼리

<rdf:RDF 
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
    xmlns:owl="http://www.w3.org/2002/07/owl#" > 
    <rdf:Description rdf:about="http://websitename.com/urls/a"> 
    <owl:sameas rdf:resource="http://websitename.com/urls/b"/> 
    </rdf:Description> 
</rdf:RDF> 

감사

답변

6

당신은 실제로 그렇지 않은 경우 속성 이름이 직접 실제 데이터와 관련되어 초보자 RDF/XML 사용자들 사이 일반적인 오해에 의해 물린했습니다. rdf 네임 스페이스 내의 속성 이름은 XML 구문 일 뿐이고 실제로 데이터의 URI와 관련되지 않지만 다른 한편으로는 다른 네임 스페이스의 속성과 관련됩니다. 예에서 owl은 일반적으로 데이터의 URI와 직접 관련이 있습니다. 그래서 RDF/XML에 익숙하지 않은 사람들이 혼란 스러울 이유가 있습니다.

우리가 실제로처럼 보이는 거북이처럼 더 읽기 구문에 데이터를 변환하면 다음과 훨씬 더 읽기 쉬운에 그대로

@prefix : <http://websitename.com/urls/> . 
@prefix owl: <http://www.w3.org/2002/07/owl#sameas> 

:a owl:sameAs :b . 

대부분의 시간을 사람들이 거북이 등 RDF의 미리보기를 표시하는 것을 선호 데이터가 정확히 무엇인지 확인하십시오.

그래서 실제 쿼리에이 다음과 같은 쿼리를 할 수 있습니다 : 대답에 대한

PREFIX owl: <http://www.w3.org/2002/07/owl#> 

SELECT ?x ?y WHERE { ?x owl:sameAs ?y } 
+0

건배이 내가 찾던 정확히 것입니다. – Sam

+1

'owl :'접두사는 물론'sameas '로 끝나지 않아야합니다. :) –