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)) ; } }
public void add(Quad quad) { dsg.add(quad) ; }
public void deleteAny(Node g, Node s, Node p, Node o) { dsg.deleteAny(g, s, p, o) ; }
@Override public void httpDelete(Node graphName) { Graph ng = dataset.getGraph(graphName) ; if ( ng == null ) return ; dataset.removeGraph(graphName) ; // clearGraph(ng) ; }
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)) ; } }
private DatasetGraph toDSG(DatasetGraph dataset, Node graphNode) { Graph graph = ( graphNode == null ) ? dataset.getDefaultGraph() : dataset.getGraph(graphNode) ; DatasetGraph dsGraph = DatasetGraphFactory.create(graph) ; return dsGraph ; }
/** 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)) ; } }
/** Return the default model */ public Model getDefaultModel() { synchronized(this) { if ( defaultModel == null ) defaultModel = graph2model(dsg.getDefaultGraph()) ; return defaultModel ; } }
public void send(Quad quad) { if ( quad.isTriple() ) dataset.getDefaultGraph().add(quad.asTriple()) ; else dataset.add(quad) ; }
public Iterator<Quad> find() { return dsg.find() ; }
@Test public void dataset4() { String graphName = "http://example/" ; Triple triple = SSE.parseTriple("(<x> <y> <z>)") ; Node gn = Node.createURI(graphName) ; Dataset ds = graphLocation.getDataset() ; // ?? See TupleLib. ds.asDatasetGraph().deleteAny(gn, null, null, null) ; Graph g2 = ds.asDatasetGraph().getGraph(gn) ; // if ( true ) // { // PrintStream ps = System.err ; // ps.println("Dataset names: ") ; // Iter.print(ps, ds.listNames()) ; // } // Graphs only exists if they have a triple in them assertFalse(ds.containsNamedModel(graphName)) ; Iterator<String> iter = ds.listNames() ; assertFalse(iter.hasNext()) ; assertEquals(0, ds.asDatasetGraph().size()) ; }
public void setDefaultModel(Model model) { removeFromCache(dsg.getDefaultGraph()) ; addToCache(model) ; dsg.setDefaultGraph(model.getGraph()) ; }
public void replaceNamedModel(String uri, Model model) { Node n = Node.createURI(uri) ; removeFromCache(dsg.getGraph(n)) ; dsg.removeGraph(n) ; addToCache(model) ; dsg.addGraph(n, model.getGraph() ) ; }
public void delete(Quad quad) { dsg.delete(quad) ; }
public GraphSPARQL(DatasetGraph dsg, Node gn) { this.dataset = DatasetGraphFactory.create(dsg) ; dataset.setDefaultGraph(dsg.getGraph(gn)) ; factory = null ; }
@Override public Graph getGraph(Node graphNode) { return get().getGraph(graphNode) ; }
public void close() { dsg.close() ; cache = null ; }
public boolean contains(Node g, Node s, Node p, Node o) { return dsg.contains(g, s, p, o) ; }