2014-05-21 2 views
0

참깨 triplestore에 대한 SPARQL의 쿼리에 문제가 있습니다.SPARQL INSERT DATA 쿼리를 사용하여 언어 태그가있는 리터럴을 삽입하려면 어떻게합니까?

INSERT DATA { <http://www.example#test> rdfs:label "test_label"@en } 

내가이 RDF 결과 것이다 : 가 나는 참깨 워크 벤치의 "SPARQL 업데이트"옵션이 쿼리를 입력

<rdf:Description rdf:about="http://www.example#test"> 
    <rdfs:label xml:lang="en">test_label</rdfs:label> 
</rdf:Description> 

를하지만하기 위해 쿼리를 작성하는 방법을 모른다 xml:lang="en"을 추가하십시오. 내 쿼리에 대한 올바른 구문을 찾을 관리하지 않는

org.openrdf.query.UpdateExecutionException: org.openrdf.sail.SailException: 
org.openrdf.rio.RDFParseException: Expected ':', found ' ' 

: 내 쿼리와

,이 오류가 있습니다.

+0

를가 귀하의 질문에 대답 할 수없는 것입니다 의미합니다, 당신은 우리가 당신의 문제를 재현 할 수 있도록이 업데이트를 실행하는 데 사용할 코드를 표시하지 않은 . 최소한의 완전한 예를 제공해주십시오. 질문 아래에있는 ** 편집 ** 버튼을 사용하여 자세한 내용을 추가하십시오. – RobV

+0

나는 내 질문에 대해 다시 한마디했습니다. 나는 그것이 더 명확하다는 것을 희망한다. – user3661334

답변

3

SPARQL 업데이트 쿼리가 올바른지 확인하십시오. 이 오류는 Sesame 릴리스 2.7.11 (SES-2063 참조)의 버그로 인해 발생합니다.

수정 프로그램은 다음 패치 릴리스에서 사용할 수 있습니다. 한편, 해결 방법은 다음과 같이 쿼리를 재구성하는 것입니다

INSERT { <http://www.example#test> rdfs:label "test_label"@en } WHERE {} 
+0

그것은 작동합니다! 당신의 도움을 주셔서 대단히 감사합니다. – user3661334