@Override public Resource addReificationOf(Statement statement, Resource resource) { Diff diff = new DiffImpl(); diff.addStatement(createStatement(statement.getContext(), resource, RDF.type, RDF.Statement)); diff.addStatement(createStatement(statement.getContext(), resource, RDF.subject, statement.getSubject())); diff.addStatement(createStatement(statement.getContext(), resource, RDF.predicate, statement.getPredicate())); diff.addStatement(createStatement(statement.getContext(), resource, RDF.object, statement.getObject())); update(diff); return resource; }
public Resource addReificationOf(Statement statement, Resource resource) { Diff diff = new DiffImpl(); diff.addStatement(createStatement(statement.getContext(), resource, RDF.type, RDF.Statement)); diff.addStatement(createStatement(statement.getContext(), resource, RDF.subject, statement.getSubject())); diff.addStatement(createStatement(statement.getContext(), resource, RDF.predicate, statement.getPredicate())); diff.addStatement(createStatement(statement.getContext(), resource, RDF.object, statement.getObject())); update(diff); return resource; }
public void deleteReification(Resource reificationResource) { Diff diff = new DiffImpl(); diff.removeStatement(reificationResource, RDF.type, RDF.Statement); ClosableIterator<Statement> it = findStatements(Variable.ANY, reificationResource, RDF.subject, Variable.ANY); while (it.hasNext()) { diff.removeStatement(it.next()); } it.close(); it = findStatements(Variable.ANY, reificationResource, RDF.predicate, Variable.ANY); while (it.hasNext()) { diff.removeStatement(it.next()); } it.close(); it = findStatements(Variable.ANY, reificationResource, RDF.object, Variable.ANY); while (it.hasNext()) { diff.removeStatement(it.next()); } it.close(); update(diff); }
@Override public void deleteReification(Resource reificationResource) { Diff diff = new DiffImpl(); ClosableIterator<Statement> it; it = findStatements(Variable.ANY, reificationResource, RDF.type, RDF.Statement); while (it.hasNext()) { diff.removeStatement(it.next()); } it.close(); it = findStatements(Variable.ANY, reificationResource, RDF.subject, Variable.ANY); while (it.hasNext()) { diff.removeStatement(it.next()); } it.close(); it = findStatements(Variable.ANY, reificationResource, RDF.predicate, Variable.ANY); while (it.hasNext()) { diff.removeStatement(it.next()); } it.close(); it = findStatements(Variable.ANY, reificationResource, RDF.object, Variable.ANY); while (it.hasNext()) { diff.removeStatement(it.next()); } it.close(); update(diff); }