1

我正在尝试使用发送到http://localhost:3030/test/update的更新请求来更新 fuseki :

DELETE    { <http://example.org/resource/user38702668>   <http://example.org/follower> ?a } INSERT{<http://example.org/resource/user38702668> <http://example.org/follower> <http://localhost/1212>} where{<http://example.org/resource/user38702668> <http://example.org/follower> ?a}

fuseki 网络界面返回

<html>
<head>
</head>
<body>
<h1>Success</h1>
<p>
Update succeeded
</p>
</body>
</html>

但是当我查询http://localhost:3030/test/update时,我仍然在 fuseki 中有原始的三元组(即,不是带有值http://localhost:3030/test/update的更新的三元组)。任何想法?

谢谢

4

1 回答 1

0

这是一个迟到的答案,但我有同样的问题。

问题是 Fuseki 对图表非常敏感。它需要知道您要从哪个图表中删除三元组,否则它只会在默认图表中查看。所以它给你的响应 (200, OK) 实际上是正确的,因为它找不到三元组来删除它们,因此它起作用了!因此,如果您将查询更改为:

with <graph_URL_here>
DELETE    
{ 
    <http://example.org/resource/user38702668>   <http://example.org/follower> ?a 
} 
INSERT
{
    <http://example.org/resource/user38702668> <http://example.org/follower> <http://localhost/1212>
} 
where{
    <http://example.org/resource/user38702668> <http://example.org/follower> ?a
}
于 2018-06-21T13:03:43.397 回答