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