Недавно я удалял некоторые данные в соответствии с совпадающим шаблоном ?s a :answers
и замечаю, что могу добиться правильного выполнения удаления только в том случае, если бы у меня были оба блока условий одинаковыми:
PREFIX : <http://localhost:2020/vocab/>
DELETE {
?s a :answers
}
WHERE {
?s a :answers
}
# returns all the correct data
и если блок удаления более общий, ничего не возвращается:
PREFIX : <http://localhost:2020/vocab/>
DELETE {
?s ?p ?o
}
WHERE {
?s a :answers
}
# returns 0 rows
Для чего нужны два разных набора условий (материал между фигурными скобками: {...}
)? и какой на самом деле выбирает данные для удаления?