2012-04-13 3 views
3

BIND()를 사용하여 4store에서 트리플을 선택하고 삽입합니다.4store에서 SPARQL 1.1을 지원합니까?

다음 SELECT 작품,

PREFIX Sensor: <http://cei.usc.edu/Equipment.owl#> 
SELECT * 
WHERE { 
    ?subject100 Sensor:test1 "100" 
    BIND("1000" as ?x) . 
} LIMIT 10 

하지만, 실패는 어디에서 INSERT를 수행 할 때

PREFIX Sensor: <http://cei.usc.edu/Equipment.owl#> 
INSERT { 
    ?subject Sensor:test510 ?value . 
    } 
WHERE { 
    { 
    ?subject100 Sensor:test1 "100" . 
    BIND("200" as ?value) 
    } 
UNION 
    { 
    ?subject99 Sensor:test1 "99" . 
    BIND("300" as ?value) 
    } 
    } 

오류 : BIND가 작동 0의 라인 1에 SPARQL 1.0와 함께 사용할 수 없습니다 나는 시도

나는 20 9 월 2011 최신 4Store의 v1.1.4을 실행하고 위의 다른 SPARQL 저장소와 함께 INSERT를하면 효과가있다. BIND는 SPARQL 1.1의 새로운 구조이므로 4Store에서 지원되는지 확실하지 않습니다.

+0

SELECT가 작동하지 않는다고 생각하면 x에 대한 값을 얻을 수 없습니다. –

답변

5

BIND는 4store 1.1.4에서 지원되지 않습니다. 아마도 다음 버전에서 지원 될 것입니다. 이미 이것에 대해 몇 가지 논의가있었습니다.

+0

업데이트 : BIND는 4store 1.1.5에서 지원됩니다. –