Я отправляю вызов DELETE REST на свой локальный blazegraph: 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
По сути, я создал набор результатов, опубликовав текст/черепаху, которые теперь хочу удалить из графика (пространства имен). Должен ли я POST (а не DELETE) тот же запрос, но вместо CONSTRUCT использовать DELETE?
Кроме того, мне нужны фильтры или я должен просто удалить все, что будет включать предполагаемые отношения (например, просто используя ?result ?pred ?obj )