2009-12-07 3 views
6

임 난 단지 이름, 즉 'RJ'를 반환 할sparql 쿼리에서 XML 스키마 데이터 유형을 제거하는 방법은 무엇입니까?

<User rdf:about="#RJ"> 
<hasName rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RJ</hasName> 
</User> 

를 포함하는 파일에 SPARQL 쿼리를 실행하지만 난 내 쿼리를 입력 할 때 할당 올바른 네임 스페이스 내가

SELECT ?name 
FROM <example.com> 
WHERE { 
     assign:RJ assign:hasName ?name . 
} 

입니다 반환이 :

"RJ" ^^<http://www.w3.org/2001/XMLSchema#string> 

사람이 SPARQL 멍청한 놈에 대한 XML 스키마 유형을 제거하는 방법에 대한 조언을합니까? 이 작업을 수행 할 수 있는지 여부를 미리

답변

8

에서

덕분에 사용중인 SPARQL 구현에 따라 달라집니다.

SELECT (STR(?name) AS ?StringName) 
FROM <example.com> 
WHERE { 
    assign:RJ assign:hasName ?name 
} 

기본적으로 프로젝트 발현 당신은 사용할 수 있습니다 : SPARQL 1.0에서이 널리 다음과 같이 Project Expressions을 사용할 수 있습니다 2013 년 3 월 W3C 권고안이 될하는 데 대부분의 구현에서 지원 SPARQL 1.1으로하지만, 수 없습니다 이전에 바인딩 된 변수를 기반으로 새 값을 계산하기 위해 다른 곳에서 사용할 수있는 유효한 SPARQL 표현식.

관련 문제