2011-01-06 5 views
4

RDF의 문서에 SPARQL를 실행하지 않을 때 나는 contians RDF의 문서에 대한 쿼리 실행 SPARQL을 반짝 사용하고 있습니다 : 쿼리는 다음과 같다결과가 내가 SPARQL의 querys에 새로 온

<defaultNamespac:courses rdf:ID="Cources"> 
    <defaultNamespac:course rdf:resource="#Course1"/> 
    <defaultNamespac:course rdf:resource="#Course10"/> 
    <defaultNamespac:course rdf:resource="#Course2"/> 
    <defaultNamespac:course rdf:resource="#Course3"/> 
    <defaultNamespac:course rdf:resource="#Course4"/> 
    <defaultNamespac:course rdf:resource="#Course5"/> 
    <defaultNamespac:course rdf:resource="#Course6"/> 
    <defaultNamespac:course rdf:resource="#Course7"/> 
    <defaultNamespac:course rdf:resource="#Course8"/> 
    <defaultNamespac:course rdf:resource="#Course9"/> 
</defaultNamespac:courses> 

을 :

SELECT X 물론

WHERE {X <file:/F:/Stuff/Muaz/GUC/Met.rdf#courses> 물론?}

문제가 (단지 x와 과정이 표시됩니다) 어떤 결과가 반환되지 않습니다이다?. 뭐가 문제 야? 나는 긴장하고있다. 최대한 빨리 도와주세요. 고마워요!

추 신 : 어떤 데이터 형식이 쿼리에서 반환 될 수 있습니까? (문자열 또는 숫자 만!)

답변

1

빠른 추측 defaultNamespac 또는 defaultNamespace입니까? 끝 부분에 e으로 표시됩니다.

그 오류가 쿼리를 실행하려고하지 않은 경우 :

SELECT * WHERE { ?s ?p ?o } 

가 좀 defaultNamepac 다음과 같은 RDF 파일을 정의했다면 그런 다음

<rdf:RDF 
    xmlns:contact="http://www.w3.org/2000/10/swap/pim/contact#" 
    xmlns:defaultNamespac="http://foo.bar" 
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> 
    <defaultNamespac:courses rdf:about="file:///Users/msalvadores/kk.rdf#Cources"> 
    <defaultNamespac:course rdf:resource="file:///Users/msalvadores/kk.rdf#Course1"/> 
    <defaultNamespac:course rdf:resource="file:///Users/msalvadores/kk.rdf#Course10"/> 
    <defaultNamespac:course rdf:resource="file:///Users/msalvadores/kk.rdf#Course2"/> 
    <defaultNamespac:course rdf:resource="file:///Users/msalvadores/kk.rdf#Course3"/> 
    <defaultNamespac:course rdf:resource="file:///Users/msalvadores/kk.rdf#Course4"/> 
    <defaultNamespac:course rdf:resource="file:///Users/msalvadores/kk.rdf#Course5"/> 
    <defaultNamespac:course rdf:resource="file:///Users/msalvadores/kk.rdf#Course6"/> 
    <defaultNamespac:course rdf:resource="file:///Users/msalvadores/kk.rdf#Course7"/> 
    <defaultNamespac:course rdf:resource="file:///Users/msalvadores/kk.rdf#Course8"/> 
    <defaultNamespac:course rdf:resource="file:///Users/msalvadores/kk.rdf#Course9"/> 
    </defaultNamespac:courses> 
</rdf:RDF> 

의 결과 위의 쿼리는 이미지와 같습니다.

alt text

내가 정확히 쿼리를 실행하기를 원한다면 네임 스페이스 xmlns:defaultNamespac="http://foo.bar" WIH 내 경우

는 내가

SELECT ?x ?course 

WHERE {?x <http://foo.bar#courses> ?course } 

내 조언은 그 이러한 오류가 네임 스페이스를 설정하기 위해 항상 노력 방지하는 것입니다 ... 네임 스페이스를 사용했다 것입니다.

+0

SELECT * WHERE {? s/p? o} – Muaz

+0

@Muaz 귀하의 의견을 이해할 수 없으십니까? 감사. –

관련 문제