我一直在尝试使用 Jena 从模型中删除三元组,但没有成功。当主语、谓词和宾语是 URI 或文字时,一切都很好,但对于匿名节点,它似乎不起作用。例如,考虑模型中的这个三元组:
_:A68d23cacX3aX13f793fa898X3aXX2dX7ffd <http://www.w3.org/1999/02/22-rdf-syntax-ns#value> "class" .
我想使用以下方法删除它:
Node nodeSubject = Node.createAnon(); //or Node.ANY
Node nodePredicate = Node.createURI("http://www.w3.org/1999/02/22-rdf-syntax-ns#value");
Node nodeObject = Node.createLiteral("class");
Triple triple = Triple.create(nodeSubject, nodePredicate, nodeObject);
inMemModel.getGraph().delete(triple);
无论我使用createAnon
或,我都无法删除三元组Node.ANY
。我不想使用 AnonId 只是因为如果我在另一台机器上运行我的代码,我怀疑是否会生成相同的匿名 id。