public Iterator<Node> listGraphNodes() { return dsg.listGraphNodes() ; }
@Override public Iterator<Node> listGraphNodes() { return dsg.listGraphNodes() ; }
public Iterator<String> listNames() { return NodeUtils.nodesToURIs(dsg.listGraphNodes()) ; }
@Override public Iterator<String> listNames() { return NodeUtils.nodesToURIs(dsg.listGraphNodes()) ; }
@Override public Iterator<Node> listGraphNodes() { return get().listGraphNodes() ; }
public Iterator<String> listNames() { return NodeUtils.nodesToURIs(dsg.listGraphNodes()) ; }
@Override public Iterator<Node> listGraphNodes() { return get().listGraphNodes() ; }
public static Graph unionGraph(DatasetGraph dsg) { List<Node> x = Iter.toList(dsg.listGraphNodes()) ; return new GraphUnionRead(dsg, x) ; }
/** Create a new DatasetGraph that initially shares the graphs of the * givem DatasetGraph. Adding/removing graphs will only affect this * object, not the argument DatasetGraph but changed to shared * graphs are seenby both objects. */ public DatasetGraphMap(DatasetGraph dsg) { this(dsg.getDefaultGraph()) ; for ( Iterator<Node> names = dsg.listGraphNodes() ; names.hasNext() ; ) { Node gn = names.next() ; addGraph(gn, dsg.getGraph(gn)) ; } }
/** Create a new DatasetGraph that initially shares the graphs of the * givem DatasetGraph. Adding/removing graphs will only affect this * object, not the argument DatasetGraph but changed to shared * graphs are seenby both objects. */ public DatasetGraphMap(DatasetGraph dsg) { this(dsg.getDefaultGraph()) ; for ( Iterator<Node> names = dsg.listGraphNodes() ; names.hasNext() ; ) { Node gn = names.next() ; this.addGraph(gn, dsg.getGraph(gn)) ; } }
private static void copyOver(DatasetGraph dsgDest, DatasetGraph dsgSrc) { dsgDest.setDefaultGraph(dsgSrc.getDefaultGraph()) ; for ( Iterator<Node> names = dsgSrc.listGraphNodes() ; names.hasNext() ; ) { Node gn = names.next() ; dsgDest.addGraph(gn, dsgSrc.getGraph(gn)) ; } }
private static void copyOver(DatasetGraph dsgDest, DatasetGraph dsgSrc) { dsgDest.setDefaultGraph(dsgSrc.getDefaultGraph()) ; for ( Iterator<Node> names = dsgSrc.listGraphNodes() ; names.hasNext() ; ) { Node gn = names.next() ; dsgDest.addGraph(gn, dsgSrc.getGraph(gn)) ; } }
/** Sync carefully for compound objects*/ public static void sync(DatasetGraph dataset) { if ( dataset instanceof Sync ) { ((Sync)dataset).sync() ; return ; } else { // Go through each graph. Iterator<Node> iter = dataset.listGraphNodes() ; for ( ; iter.hasNext() ; ) { Node n = iter.next(); Graph g = dataset.getGraph(n) ; sync(g) ; } } }
public static void write(OutputStream out, DatasetGraph dsg, Map<String, String> prefixMap) { IndentedWriter iOut = new IndentedWriter(out, false); Iterator<Node> graphNames = dsg.listGraphNodes(); writeGraph(iOut, null, dsg.getDefaultGraph(), prefixMap); for (; graphNames.hasNext();) { iOut.println(); Node gn = graphNames.next(); writeGraph(iOut, gn, dsg.getGraph(gn), prefixMap); } iOut.flush(); }
protected static Iterator<Node> makeSources(DatasetGraph data, Binding b, Node graphVar) { // TODO This should done as part of substitution. Node n2 = resolve(b, graphVar) ; if ( n2 != null && ! n2.isURI() ) // Blank node or 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<Node>(n2) ; }
protected static Iterator<Node> makeSources(DatasetGraph data, Binding b, Node graphVar) { // TODO This should done as part of substitution. Node n2 = resolve(b, graphVar) ; if ( n2 != null && ! n2.isURI() ) // Blank node or 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<Node>(n2) ; }
private static void writeDataset(IndentedWriter out, DatasetGraph ds, SerializationContext naming) { WriterLib.start(out, Tags.tagDataset, NL) ; writeGraph(out, ds.getDefaultGraph(), naming) ; out.ensureStartOfLine() ; for ( Iterator<Node> iter = ds.listGraphNodes() ; iter.hasNext() ; ) { Node node = iter.next() ; out.ensureStartOfLine() ; Graph g = ds.getGraph(node) ; writeGraph(out, g, node, naming) ; } WriterLib.finish(out, Tags.tagDataset) ; out.ensureStartOfLine() ; }
private static void writeDataset(IndentedWriter out, DatasetGraph ds, SerializationContext naming) { WriterLib.start(out, Tags.tagDataset, NL) ; writeGraph(out, ds.getDefaultGraph(), naming) ; out.ensureStartOfLine() ; for ( Iterator<Node> iter = ds.listGraphNodes() ; iter.hasNext() ; ) { Node node = iter.next() ; out.ensureStartOfLine() ; Graph g = ds.getGraph(node) ; writeGraph(out, g, node, naming) ; } WriterLib.finish(out, Tags.tagDataset) ; out.ensureStartOfLine() ; }
/** * Return true if the datasets are isomorphic - same names for graphs, graphs isomorphic. */ public static boolean isomorphic(DatasetGraph dataset1, DatasetGraph dataset2) { long x1 = dataset1.size() ; long x2 = dataset2.size() ; if ( x1 >=0 && x1 != x2 ) return false ; boolean b = dataset1.getDefaultGraph().isIsomorphicWith(dataset2.getDefaultGraph()) ; if ( ! b ) return b ; for ( Iterator<Node> iter1 = dataset1.listGraphNodes() ; iter1.hasNext() ; ) { Node gn = iter1.next() ; Graph g1 = dataset1.getGraph(gn) ; Graph g2 = dataset2.getGraph(gn) ; if ( g2 == null ) return false ; if ( ! g1.isIsomorphicWith(g2) ) return false ; } return true ; }
private void write(DatasetGraph dsg) { writeBase(baseURI) ; writePrefixes(prefixMap) ; if ( ! prefixMap.isEmpty() && !dsg.isEmpty() ) out.println() ; Iterator<Node> graphNames = dsg.listGraphNodes() ; writeGraph(null, dsg.getDefaultGraph()) ; for ( ; graphNames.hasNext() ; ) { out.println() ; Node gn = graphNames.next() ; writeGraph(gn, dsg.getGraph(gn)) ; } }