public int remove(Graph graph) { return remove(graph.getStatements()); }
/** * Generates a Turtle document from the supplied graph. **/ private String _graph2TurtleDoc(Graph graph) throws IOException { StringWriter stringWriter = new StringWriter(8192); TurtleWriter turtleWriter = new TurtleWriter(stringWriter); turtleWriter.startDocument(); StatementIterator statIter = graph.getStatements(); while (statIter.hasNext()) { Statement st = statIter.next(); turtleWriter.writeStatement(st.getSubject(), st.getPredicate(), st.getObject()); } statIter.close(); turtleWriter.endDocument(); return stringWriter.toString(); }
StatementIterator iter = graph.getStatements();
StatementIterator iter = graph.getStatements();
StatementIterator sti = graph.getStatements(null,resRdfType,resUser); while ( sti.hasNext() ) { Resource resCUser = sti.next().getSubject(); int id = Integer.parseInt( graph.getStatements(resCUser,proId,null).next().getObject().toString()); User user = new UserImpl(id,"","",""); StatementIterator rui = graph.getStatements(resCUser,proHasRule,null); Set rulzSet = new HashSet(); while (rui.hasNext()){ if ( null == rule ) { rule = new RuleImpl( Integer.parseInt(graph.getStatements(rul,proId,null) .next().getObject().toString()) ,"",""); = graph.getStatements(resCUser,proHasRole,null); Set rolzSet = new HashSet(); while (roi.hasNext()){ if ( null == role ) { role = new RoleImpl( Integer.parseInt(graph.getStatements(rol,proId,null).next(). getObject().toString()) ,"",""); StatementIterator sti = graph.getStatements(null,resRdfType,resRole); while ( sti.hasNext() ) {
public void removeGraph(Graph graph) throws IOException, AccessDeniedException { _ensureWriteAccess(); // Write access given, therefore Sail is an RdfRepository. RdfRepository thisRep = (RdfRepository)_rdfSource; StatementIterator iter = graph.getStatements(); try { thisRep.startTransaction(); while (iter.hasNext()) { Statement st = iter.next(); thisRep.removeStatements(st.getSubject(), st.getPredicate(), st.getObject()); } } catch (SailUpdateException e) { // FIXME is this a correct conversion? throw new IOException(e.getMessage()); } finally { thisRep.commitTransaction(); iter.close(); } }
public void mergeGraph(Graph graph) throws IOException, AccessDeniedException { _ensureWriteAccess(); // Write access given, therefore Sail is an RdfRepository. RdfRepository thisRep = (RdfRepository)_rdfSource; StatementIterator iter = graph.getStatements(); try { thisRep.startTransaction(); while (iter.hasNext()) { Statement st = iter.next(); Resource subject = st.getSubject(); URI predicate = st.getPredicate(); Value object = st.getObject(); thisRep.addStatement(subject, predicate, object); } } catch (SailUpdateException e) { // FIXME is this a correct conversion? throw new IOException(e.getMessage()); } finally { thisRep.commitTransaction(); iter.close(); } }