@Override protected ExtendedIterator<Triple> graphUnionFind(Node s, Node p, Node o) { Iterator<Quad> iterQuads = getDatasetGraphTDB().find(Quad.unionGraph, s, p, o) ; Iterator<Triple> iter = GLib.quads2triples(iterQuads) ; // Suppress duplicates after projecting to triples. // TDB guarantees that duplicates are adjacent. // See SolverLib. iter = Iter.distinctAdjacent(iter) ; return WrappedIterator.createNoRemove(iter) ; }
@Test public void load_graph_03() { DatasetGraphTDB dsg = fresh() ; TDBLoader.load(dsg.getGraphTDB(g), DIR + "data-2.nt", false) ; assertEquals(0, dsg.getDefaultGraph().size()) ; assertEquals(1, dsg.getGraph(g).size()) ; // Check indexes. List<Triple> x = Iter.toList(dsg.getDefaultGraph().find(null, null, null)) ; assertEquals(0, x.size()) ; x = Iter.toList(dsg.getGraph(g).find(null, null, null)) ; assertEquals(1, x.size()) ; x = Iter.toList(dsg.getGraph(g).find(s, null, null)) ; assertEquals(1, x.size()) ; x = Iter.toList(dsg.getGraph(g).find(null, p, null)) ; assertEquals(1, x.size()) ; x = Iter.toList(dsg.getGraph(g).find(null, null, o)) ; assertEquals(1, x.size()) ; List<Quad> z = Iter.toList(dsg.find(null, null, null, null)) ; assertEquals(1, z.size()) ; z = Iter.toList(dsg.find(g, null, null, null)) ; assertEquals(1, z.size()) ; z = Iter.toList(dsg.find(null, s, null, null)) ; assertEquals(1, z.size()) ; z = Iter.toList(dsg.find(null, null, p, null)) ; assertEquals(1, z.size()) ; z = Iter.toList(dsg.find(null, null, null, o)) ; assertEquals(1, z.size()) ; }
@Test public void load_graph_03() { DatasetGraphTDB dsg = fresh() ; TDBLoader.load(dsg.getGraphTDB(g), DIR + "data-2.nt", false) ; assertEquals(0, dsg.getDefaultGraph().size()) ; assertEquals(1, dsg.getGraph(g).size()) ; // Check indexes. List<Triple> x = Iter.toList(dsg.getDefaultGraph().find(null, null, null)) ; assertEquals(0, x.size()) ; x = Iter.toList(dsg.getGraph(g).find(null, null, null)) ; assertEquals(1, x.size()) ; x = Iter.toList(dsg.getGraph(g).find(s, null, null)) ; assertEquals(1, x.size()) ; x = Iter.toList(dsg.getGraph(g).find(null, p, null)) ; assertEquals(1, x.size()) ; x = Iter.toList(dsg.getGraph(g).find(null, null, o)) ; assertEquals(1, x.size()) ; List<Quad> z = Iter.toList(dsg.find(null, null, null, null)) ; assertEquals(1, z.size()) ; z = Iter.toList(dsg.find(g, null, null, null)) ; assertEquals(1, z.size()) ; z = Iter.toList(dsg.find(null, s, null, null)) ; assertEquals(1, z.size()) ; z = Iter.toList(dsg.find(null, null, p, null)) ; assertEquals(1, z.size()) ; z = Iter.toList(dsg.find(null, null, null, o)) ; assertEquals(1, z.size()) ; }