Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rest blazegraph delete with query删除整个命名空间,而不仅仅是构造结果_Rest_Http Delete_Blazegraph - Fatal编程技术网

Rest blazegraph delete with query删除整个命名空间,而不仅仅是构造结果

Rest blazegraph delete with query删除整个命名空间,而不仅仅是构造结果,rest,http-delete,blazegraph,Rest,Http Delete,Blazegraph,我正在向本地blazegraph发出删除REST调用: 与正文一起: PREFIX rsabox:<http:\/\/ibm.com\/ResultSetABox#> PREFIX rstbox:<http:\/\/ibm.com\/ResultSetTBox#> CONSTRUCT { ?result ?pred ?obj . ?resultSet rstbox:hasResult ?result . } WHERE { SELECT ?res

我正在向本地blazegraph发出删除REST调用:

与正文一起:

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
      )
    )
  }
}
前缀框:
前缀rstbox:
构造{
?结果?预测?目标。
?结果集rstbox:hasResult?结果。
}在哪里{
选择?结果?预定?目标?结果集
在哪里{
?结果rdf:类型rstbox:queryResult。
?结果集rstbox:hasResult?结果。
?结果集rdf:类型rstbox:结果集。
?结果集rstbox:setID?setID。
过滤器(?setID=1)。
?结果?预测?目标。
过滤器(?pred不在(
owl:TopObject属性,
rstbox:TopObject属性,
rstbox:hasRefInst,
rstbox:resultOf,
rdf:类型
)
)
}
}
但结果是删除了整个名称空间,而不仅仅是构造中的主语、谓词和对象条目

blazegraph的回应是: “已删除:GraphInfo”

也许我没有从这里正确理解REST API:

基本上,我已经通过发布text/turtle创建了一组结果,现在我想从图(名称空间)中删除它们。我应该发布(而不是删除)相同的查询,而不是构造,使用DELETE吗


此外,我是否需要过滤器,还是应该删除所有包含推断关系的内容(例如,仅使用?result?pred?obj)

我发现,我需要使用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=前缀框:
前缀rstbox:
删除{
?结果?预测?目标。
?结果集rstbox:hasResult?结果。
}在哪里{
选择?结果?预定?目标?结果集
在哪里{
?结果rdf:类型rstbox:queryResult。
?结果集rstbox:hasResult?结果。
?结果集rdf:类型rstbox:结果集。
?结果集rstbox:setID?setID。
过滤器(?setID=1)。
?结果?预测?目标。
}
}
我对他们在URI上显示?更新和谈论发出查询感到困惑