Поддержка SPARQL 1.1 в 4-х магазинах?

Я использую BIND() для выбора и вставки троек, от и до 4store.

Следующий SELECT работает,

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

Но когда я пытаюсь сделать INSERT WHERE, он терпит неудачу

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) 
 } 
 }
</http:>

ошибка: BIND не может использоваться с SPARQL 1.0 в строке 1 операции 0

Я запускаю последнюю версию 4Store v1.1.4 20-Sep-2011

Я попробовал вышеуказанный INSERT WHERE с другим хранилищем SPARQL, и он сработал. BIND - это новая конструкция в SPARQL 1.1, поэтому я не уверен, поддерживается ли она в 4Store.

1 ответ

BIND не поддерживается в 4store 1.1.4. Вероятно, он будет поддержан в следующей версии. Об этом уже говорилось.

licensed under cc by-sa 3.0 with attribution.