Я выполняю вызов DELETE REST для моего локального блэйграфа: http://localhost:9999/blazegraph/namespace/GraphInfo
с телом:
PREFIX rsabox:<http:\/\/ibm.com\/ResultSetABox#>
PREFIX rstbox:<http:\/\/ibm.com\/ResultSetTBox#>
CONSTRUCT {
?result ?pred ?obj .
?resultSet rstbox:hasResult ?result .
} WHERE {
SELECT ?result ?pred ?obj ?resultSet
WHERE {
?result rdf:type rstbox:queryResult .
?resultSet rstbox:hasResult ?result .
?resultSet rdf:type rstbox:resultSet .
?resultSet rstbox:setID ?setID .
FILTER (?setID = 1) .
?result ?pred ?obj .
FILTER (?pred NOT IN (
owl:topObjectProperty,
rstbox:topObjectProperty,
rstbox:hasRefInst,
rstbox:resultOf,
rdf:type
)
)
}
}
, но в результате удаляется все пространство имен, а не простосубъект, предикат, записи объекта из конструкции.
Ответ от Blazegraph: «УДАЛЕНО: GraphInfo»
Возможно, я не правильно понимаю REST API здесь: https://wiki.blazegraph.com/wiki/index.php/REST_API#DELETE
По сути, я создал набор результатов, разместив текст / черепаху, которую теперь хочу удалить из графика (пространства имен).Должен ли я ПОСТАВИТЬ (вместо УДАЛИТЬ) тот же запрос, но вместо CONSTRUCT, использовать DELETE?
Кроме того, мне нужны фильтры или я должен просто удалить все, что будет включать в себя предполагаемые отношения (например, просто используя«результат» (pred? obj)