static NodeIterator convertGraphNodeToRDFNode(final Model model, Iterator<Node> iter) { Transform<Node, RDFNode> conv = new Transform<Node, RDFNode>(){ public RDFNode convert(Node obj) { return ModelUtils.convertGraphNodeToRDFNode(obj, model) ; } } ; Iterator<RDFNode> iterRDF = Iter.map(iter, conv) ; return new NodeIteratorImpl(iterRDF, null) ; }
static private NodeIterator convertGraphNodeToRDFNode(final Model model, Iterator<Node> iter) { Transform<Node, RDFNode> conv = new Transform<Node, RDFNode>(){ public RDFNode convert(Node obj) { return ModelUtils.convertGraphNodeToRDFNode(obj, model) ; } } ; Iterator<RDFNode> iterRDF = Iter.map(iter, conv) ; return new NodeIteratorImpl(iterRDF, null) ; }
/** * */ static public NodeIterator asRDFNodeIterator( Iterator<Node> i, final ModelCom m) { Map1<Node, RDFNode> asRDFNode = new Map1<Node, RDFNode>() { @Override public RDFNode map1( Node o) { return m.asRDFNode( o ); }}; return new NodeIteratorImpl( WrappedIterator.create( i ).mapWith( asRDFNode ), null ); }
/** * <p>Answer an iterator over the set of all values for a given RDF property. Each * value in the iterator will be an RDFNode, representing the value (object) of * each statement in the underlying model.</p> * * @param property The property whose values are sought * @return An Iterator over the values of the property */ @Override public NodeIterator listPropertyValues( Property property ) { return new NodeIteratorImpl( listProperties( property ).mapWith( new ObjectAsOntResourceMapper() ), null ); }
/** Perform a free text Lucene search and return a NodeIterator. The RDFNodes * in the iterator are associated with the model supplied. * * @param model * @param queryString * @param scoreLimit Minimum Lucene score * @return NodeIterator */ public NodeIterator searchModelByIndex(final Model model, String queryString, final float scoreLimit) { Map1<HitLARQ, RDFNode> converter = new Map1<HitLARQ, RDFNode>(){ public RDFNode map1(HitLARQ x) { return ModelUtils.convertGraphNodeToRDFNode(x.getNode(), model) ; }} ; Iterator<RDFNode> iter = new Map1Iterator<HitLARQ, RDFNode>(converter, search(queryString)) ; if ( scoreLimit > 0 ) iter = new IteratorTruncate<RDFNode>(new ScoreTest(scoreLimit), iter) ; NodeIterator nIter = new NodeIteratorImpl(iter, null) ; return nIter ; }