Я хочу выполнить обновление, чтобы удалить ссылку (предикат) между двумя узлами в моем магазине RDF. Ссылка двунаправленная (ски: более узкая, и ски: более широкая). Я хотел бы сделать уникальный запрос, чтобы обе ссылки были удалены в уникальной операции.Можно ли объединить эти 2 запроса обновления SPARQL в один?
В настоящее время я использую эти 2 запросов (оба термина и parentTerm будут связаны с определенными URI, во время исполнения?):
PREFIX skos:<http://www.w3.org/2004/02/skos/core#>
PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
DELETE
WHERE{
GRAPH ?graph {
?term skos:broader ?parentTerm
}
}
PREFIX skos:<http://www.w3.org/2004/02/skos/core#>
PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
DELETE
WHERE{
GRAPH ?graph {
?parentTerm skos:narrower ?term
}
}
Есть ли способ, чтобы сделать уникальный запрос, и не изменять другие ссылки (ака: предикаты), которые могут существовать между предикатами?
Я устал, используя; чтобы отделить запросы и отправить их как одну команду в хранилище кунжута (как это иногда бывает в SQL), но это не сработало.
Спасибо за предложение. Есть ли способ удалить также, когда только существует? – blackbox