Blazegraph delete с запросом удаляет все пространство имен, а не просто создает результаты - PullRequest
0 голосов
/ 01 июня 2018

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

1 Ответ

0 голосов
/ 01 июня 2018

Оказывается, мне нужно было 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 .
  }
}

Я был озадачен их показом? Update на URI и разговором о выдачезапрос ...

...