我创建了一个应用程序,它与 openrdf sesame 和 owlim 模块一起使用。最近,我需要更新 owlim 的许可证密钥(我收到了最新 owlim 版本的密钥),所以我也被迫更新了 sesame。
应用程序是用 sesame 2.6.0 和 owlim 4.3 构建的,现在更新到 sesame 2.6.8 和 owlim 5.2
删除 sparql 查询存在问题,它适用于旧版本,所以我有预感,更新就是问题所在。
这是一个这样的查询:
PREFIX oporg: <http://sesame.company.org/OPropertiesOrg#>
WITH <users:>
DELETE {
?userID oporg:sessionID ?sessionID
}
INSERT {
?userID oporg:sessionID "qafnsi9p1172c0dprf9e4bhm23"
}
WHERE{
?userID oporg:name "admin"
}
这应该(据我记得:) 删除每个sessionID
三元组userID=admin
并插入新的sessionID
三元组。
插入部分有效,但删除部分无效。