protected ClosableIterator<Property> preparePropertiesForSubject(Resource r) { // Properties to do. Set<Property> properties = new HashSet<Property>() ; StmtIterator sIter = r.listProperties(); for ( ; sIter.hasNext() ; ) properties.add(sIter.nextStatement().getPredicate()) ; sIter.close() ; return WrappedIterator.create(properties.iterator()) ; }
@Override public Model add( StmtIterator iter ) { try { GraphUtil.add( getGraph(), asTriples( iter ) ); } finally { iter.close(); } return this; }
/** Answer a Model that is the intersection of the two argument models. The first argument is the model iterated over, and the second argument is the one used to check for membership. [So the first one should be "small" and the second one "membership cheap".] */ public static Model intersect( Model smaller, Model larger ) { Model result = createWorkModel(); StmtIterator it = smaller.listStatements(); try { return addCommon( result, it, larger ); } finally { it.close(); } }
protected int countProperties(Resource r, Property p) { int numProp = 0 ; StmtIterator sIter = r.listProperties(p) ; for ( ; sIter.hasNext() ; ) { sIter.nextStatement() ; numProp++ ; } sIter.close() ; return numProp ; }
protected int countProperties(Resource r) { int numProp = 0 ; StmtIterator sIter = r.listProperties() ; for ( ; sIter.hasNext() ; ) { sIter.nextStatement() ; numProp++ ; } sIter.close() ; return numProp ; }
private void buildVariables(Resource root) { // Variables StmtIterator rVarsIter = root.listProperties(ResultSetGraphVocab.resultVariable) ; for ( ; rVarsIter.hasNext() ; ) { String varName = rVarsIter.nextStatement().getString() ; varNames.add(varName) ; } rVarsIter.close() ; }
@Override public Statement getProperty( Resource s, Property p ) { StmtIterator iter = listStatements( s, p, (RDFNode) null ); try { return iter.hasNext() ? iter.nextStatement() : null; } finally { iter.close(); } }
private void buildVariables(Resource root) { // Variables StmtIterator rVarsIter = root.listProperties(ResultSetGraphVocab.resultVariable) ; for ( ; rVarsIter.hasNext() ; ) { String varName = rVarsIter.nextStatement().getString() ; varNames.add(varName) ; } rVarsIter.close() ; }
protected int countArcsTo(Property prop, Resource resource) { int numArcs = 0 ; StmtIterator sIter = resource.getModel().listStatements(null, prop, resource) ; for ( ; sIter.hasNext() ; ) { sIter.nextStatement() ; numArcs++ ; } sIter.close() ; return numArcs ; }
public int containerIndexOf( RDFNode n ) { int result = 0; StmtIterator iter = listProperties(); while (iter.hasNext()) { Statement stmt = iter.nextStatement(); int ordinal = stmt.getPredicate().getOrdinal(); if (ordinal != 0 && n.equals( stmt.getObject() )) { result = ordinal; break; } } iter.close(); return result; }
private void enqueueReferrals(Resource resource) { StmtIterator iterator=this.model.listStatements(null,null,resource); try { while(iterator.hasNext()) { final Statement statement = iterator.next(); final Resource subject = statement.getSubject(); final Property predicate = statement.getPredicate(); LOGGER.trace(" - Found {} referred by {} via {}",resource,subject,predicate); addPendingResource(subject); } } finally { iterator.close(); } }
private void buildFromDumpFormat(Model resultsModel) { varNames = new ArrayList<String>() ; StmtIterator sIter = resultsModel.listStatements(null, RDF.type, ResultSetGraphVocab.ResultSet) ; for ( ; sIter.hasNext() ;) { // For each root Statement s = sIter.nextStatement() ; Resource root = s.getSubject() ; buildOneResource(root) ; } sIter.close() ; reset() ; }
private void buildFromDumpFormat(Model resultsModel) { varNames = new ArrayList<String>() ; StmtIterator sIter = resultsModel.listStatements(null, RDF.type, ResultSetGraphVocab.ResultSet) ; for ( ; sIter.hasNext() ;) { // For each root Statement s = sIter.nextStatement() ; Resource root = s.getSubject() ; buildOneResource(root) ; } sIter.close() ; reset() ; }
protected Statement getDefaultStatement() { StmtIterator iter = getModel().listStatements( this, RDF.li(1), (RDFNode) null ); try { return iter.hasNext() ? iter.nextStatement() : null; } finally { iter.close(); } }
@Override public int size() { int result = 0; StmtIterator iter = listProperties(); while (iter.hasNext()) if (iter.nextStatement().getPredicate().getOrdinal() != 0) result += 1; iter.close(); return result; }
public static boolean atmostOneProperty(Resource r, Property p) { StmtIterator sIter = r.listProperties(p) ; try { if ( ! sIter.hasNext() ) return true ; sIter.next() ; if ( sIter.hasNext() ) throw new NotUniqueException(r, p) ; } finally { sIter.close() ; } return true ; }
public static boolean atmostOneProperty(Resource r, Property p) { StmtIterator sIter = r.listProperties(p) ; try { if ( ! sIter.hasNext() ) return true ; sIter.next() ; if ( sIter.hasNext() ) throw new NotUniqueException(r, p) ; } finally { sIter.close() ; } return true ; }
@Override public Resource getPropertyResourceValue(Property p) { StmtIterator it = listProperties(p) ; try { while (it.hasNext()) { RDFNode n = it.next().getObject() ; if (n.isResource()) return (Resource)n ; } return null ; } finally { it.close() ; } } }
public static boolean exactlyOneProperty(Resource r, Property p) { StmtIterator sIter = r.listProperties(p) ; try { if ( ! sIter.hasNext() ) throw new PropertyRequiredException(r, p) ; sIter.next() ; if ( sIter.hasNext() ) throw new NotUniqueException(r, p) ; } finally { sIter.close() ; } return true ; }
public static boolean exactlyOneProperty(Resource r, Property p) { StmtIterator sIter = r.listProperties(p) ; try { if ( ! sIter.hasNext() ) throw new PropertyRequiredException(r, p) ; sIter.next() ; if ( sIter.hasNext() ) throw new NotUniqueException(r, p) ; } finally { sIter.close() ; } return true ; }