blazegraph delete с запросом удаляет все пространство имен, а не просто создает результаты

Я отправляю вызов 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 )


person wnm3    schedule 01.06.2018    source источник


Ответы (1)


Оказывается, мне нужно было выполнить POST с телом, используя update= с запросом DELETE следующим образом:

update=PREFIX rsabox:<http://ibm.com/ResultSetABox#>  
PREFIX rstbox:<http://ibm.com/ResultSetTBox#>  
DELETE {
    ?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 .
  }
}

Я был сбит с толку тем, что они показывали «обновление» в URI и говорили о выдаче запроса...

person wnm3    schedule 01.06.2018