Я безуспешно пытался удалить тройку из модели с помощью 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 только потому, что если я запущу свой код на другой машине, я сомневаюсь, что будет сгенерирован тот же анонимный идентификатор.