2016-10-06 14 views
0

Я пытаюсь сделать несколько простых стираний троек в моей TDB. Я пытаюсь удалить любые троек, которые имеют определенное значение, и любые троек, которые ссылаются на него. Это пример одного из запросов, которые я выполняю через Fuseki.Невозможно удалить троек из Fuseki/Jena TDB

with <http://XXXXXXXXXXXX/XXXX/> 

delete { 
    ?s2 ?p2 ?s . 
    ?s ?p ?o . 
} 
where 
{ 
    ?s2 ?p2 ?s . 
    ?s ?p ?o . 
    filter(strStarts(?o, "cPage")) . 
} 

Я получаю ответ:

Успех

Update преуспела

Но никаких троек фактически не удаляются. Я проверил, что флаг -update передается Fuseki, но я не могу понять, почему ничего не происходит.

+0

Выполняется ли запрос выбора с использованием того же аргумента where where where? – YMomb

+1

@ user1209675 Правильно, вы уверены, что часть WHERE соответствует любому результату для данного графика? это первое, что нужно проверить. Если да, то это может быть что-то с разрешениями на чтение/запись вашего экземпляра Fuseki. – AKSW

ответ

0

В разделе SPARQL UPDATE для fuseki введите clear default.