@Override public Iterator<Node> listGraphNodes() { Iterator<Node> result = core.listGraphNodes(); return result; }
@Override public Iterator<String> listNames() { return NodeUtils.nodesToURIs(dsg.listGraphNodes()) ; }
@Override public Iterator<Node> listGraphNodes() { return getLeft().listGraphNodes(); }
protected void execDropClearAllNamed(UpdateDropClear update, boolean isClear) { // Avoid ConcurrentModificationException List<Node> list = Iter.toList(datasetGraph.listGraphNodes()); for ( Node gn : list ) execDropClear(update, gn, isClear); }
private static void linkGraphs(DatasetGraph srcDsg, DatasetGraphMapLink dstDsg) { dstDsg.defaultGraph = srcDsg.getDefaultGraph(); for ( Iterator<Node> names = srcDsg.listGraphNodes() ; names.hasNext() ; ) { Node gn = names.next() ; dstDsg.addGraph(gn, srcDsg.getGraph(gn)) ; } }
public static SecurityContext ALL_NG(DatasetGraph dsg) { Collection<Node> names = Iter.toList(dsg.listGraphNodes()); //return new SecurityContextAllowNamedGraphs(dsg); return new SecurityContextView(names); }
/** * Clone the structure of a {@link DatasetGraph}. */ public static DatasetGraph cloneStructure(DatasetGraph dsg) { Objects.requireNonNull(dsg, "DatasetGraph must be provided") ; DatasetGraphMapLink dsg2 = new DatasetGraphMapLink(dsg.getDefaultGraph()) ; for ( Iterator<Node> names = dsg.listGraphNodes() ; names.hasNext() ; ) { Node gn = names.next() ; dsg2.addGraph(gn, dsg.getGraph(gn)) ; } return dsg2 ; }
private static void copyOver(DatasetGraph dsgDest, DatasetGraph dsgSrc) { dsgDest.setDefaultGraph(dsgSrc.getDefaultGraph()) ; for ( final Iterator<Node> names = dsgSrc.listGraphNodes() ; names.hasNext() ; ) { final Node gn = names.next() ; dsgDest.addGraph(gn, dsgSrc.getGraph(gn)) ; } }
@Override public Stream<BlankNodeOrIRI> getGraphNames() { final JenaRDF factory = new JenaRDF(salt); return Iter.asStream(datasetGraph.listGraphNodes()).map(node -> (BlankNodeOrIRI) factory.asRDFTerm(node)); }
@Override public long size() { final long quads = Iter.asStream(datasetGraph.listGraphNodes()) .map(datasetGraph::getGraph) .collect(Collectors.summingLong(org.apache.jena.graph.Graph::size)); return quads + datasetGraph.getDefaultGraph().size(); }
/** Sync carefully for compound objects */ public static void sync(DatasetGraph dataset) { if ( dataset instanceof Sync ) { ((Sync)dataset).sync() ; return ; } else { Graph gDft = dataset.getDefaultGraph() ; syncIfNotView(gDft) ; // Go through each graph. dataset.listGraphNodes().forEachRemaining( gn->syncIfNotView(dataset.getGraph(gn) )) ; } }
protected static Iterator<Node> makeSources(DatasetGraph data, Binding b, Node graphVar) { Node n2 = resolve(b, graphVar) ; if ( n2 != null && n2.isLiteral() ) // Literal possible after resolving return Iter.nullIterator() ; // n2 is a URI or null. if ( n2 == null ) // Do all submodels. return data.listGraphNodes() ; return new SingletonIterator<>(n2) ; }
@Override public Iterator<Node> listGraphNodes() { return iter(getLeft().listGraphNodes()).filter(getRight()::containsGraph); }
public static void copyPrefixes(DatasetGraph dsgSrc, DatasetGraph dsgDst) { List<Node> graphNames = Iter.toList(dsgSrc.listGraphNodes()); copyPrefixes(dsgSrc.getDefaultGraph(), dsgDst.getDefaultGraph()); graphNames.forEach((gn)->copyPrefixes(dsgSrc.getGraph(gn), dsgDst.getGraph(gn))); }
@Test public void emptyGraph_1_link() { DatasetGraph dsg = emptyDataset() ; Node gn = NodeFactory.createURI("http://example/g") ; Quad q = SSE.parseQuad("(:g :s :p :o)"); dsg.add(q); List<Node> nodes1 = Iter.toList(dsg.listGraphNodes()); assertEquals(1, nodes1.size()); // Variation on emptyGraph_1 dsg.delete(q); List<Node> nodes2 = Iter.toList(dsg.listGraphNodes()); assertEquals(1, nodes2.size()); }
@Test public void emptyGraph_1() { DatasetGraph dsg = emptyDataset() ; Node gn = NodeFactory.createURI("http://example/g") ; Quad q = SSE.parseQuad("(:g :s :p :o)"); dsg.add(q); List<Node> nodes1 = Iter.toList(dsg.listGraphNodes()); assertEquals(1, nodes1.size()); dsg.delete(q); List<Node> nodes2 = Iter.toList(dsg.listGraphNodes()); assertEquals(0, nodes2.size()); }
@Test public void filtered1() { Predicate<Quad> filter = x->true; Txn.executeRead(basedsg, ()->{ DatasetGraph dsg = new DatasetGraphFilteredView(basedsg, filter, Iter.toList(basedsg.listGraphNodes())); assertSame(basedsg, dsg); }); }
@Test public void load1() { DatasetGraph gs = graphStore() ; UpdateRequest req = UpdateFactory.create("LOAD <"+DIR+"/D.nt>") ; UpdateAction.execute(req, gs) ; assertEquals(1, gs.getDefaultGraph().size()) ; assertFalse( gs.listGraphNodes().hasNext()) ; }
@Test public void testARQConstructQuad_bnodes() { String queryString = "PREFIX : <http://example/> CONSTRUCT { :s :p :o GRAPH _:a { :s :p :o1 } } WHERE { }"; Query q = QueryFactory.create(queryString, Syntax.syntaxARQ); QueryExecution qExec = QueryExecutionFactory.create(q, d); Dataset ds = qExec.execConstructDataset() ; assertEquals(1, Iter.count(ds.asDatasetGraph().listGraphNodes())) ; Node n = ds.asDatasetGraph().listGraphNodes().next(); assertTrue(n.isBlank()); Graph g = ds.asDatasetGraph().getGraph(n) ; assertNotNull(g) ; assertFalse(g.isEmpty()) ; }
@Test public void load_17() { DatasetGraph dsg = RDFDataMgr.loadDatasetGraph(filename("D.ttl")) ; assertFalse(dsg.getDefaultGraph().isEmpty()) ; assertEquals(0, Iter.count(dsg.listGraphNodes())) ; }