@Override public void addGraph(Node graphName, Graph graph) { getW().addGraph(graphName, graph); }
@Override public void httpPost(Node graphName, Graph data) { Graph ng = dataset.getGraph(graphName) ; if ( ng == null ) { dataset.addGraph(graphName, data) ; return ; } mergeGraph(ng, data) ; }
@Override public void httpPut(Node graphName, Graph data) { Graph ng = dataset.getGraph(graphName) ; if ( ng == null ) dataset.addGraph(graphName, ng) ; else putGraph(ng, data) ; }
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 Dataset addNamedModel(String uri, Model model) { checkGraphName(uri) ; Node n = NodeFactory.createURI(uri) ; dsg.addGraph(n, model.getGraph()) ; return this; }
@Override public void visit(UpdateCreate update) { Node g = update.getGraph(); if ( g == null ) return; if ( datasetGraph.containsGraph(g) ) { if ( !alwaysSilent && !update.isSilent() ) error("Graph store already contains graph : " + g); return; } // In-memory specific datasetGraph.addGraph(g, GraphFactory.createDefaultGraph()); }
@Override public Dataset replaceNamedModel(String uri, Model model) { // Assumes single writer. checkGraphName(uri) ; Node n = NodeFactory.createURI(uri) ; dsg.removeGraph(n) ; dsg.addGraph(n, model.getGraph() ) ; return this; }
@Test(expected = UnsupportedOperationException.class) public void noAddingGraphs() { emptyDsg().addGraph(null, null); }
@Override protected Dataset createDataset() { DatasetGraph dsg = DatasetGraphFactory.create() ; dsg.addGraph(NodeFactory.createURI(graph1), GraphFactory.createDefaultGraph()) ; dsg.addGraph(NodeFactory.createURI(graph2), GraphFactory.createDefaultGraph()) ; dsg.addGraph(NodeFactory.createURI(graph3), GraphFactory.createDefaultGraph()) ; return DatasetFactory.wrap(dsg) ; }
@Test(expected=UnsupportedOperationException.class) public void zero_add_3() { DatasetGraph dsg = DatasetGraphZero.create(); dsg.addGraph(gn, GraphFactory.createGraphMem()); }
@Test public void sink_add_3() { DatasetGraph dsg = DatasetGraphSink.create(); dsg.addGraph(gn, GraphFactory.createGraphMem()); }
protected void namedGraphData(DatasetGraph gStore, Node uri, Graph data) { Graph g = gStore.getGraph(uri) ; if ( g == null ) { gStore.addGraph(uri, GraphFactory.createJenaDefaultGraph()) ; g = gStore.getGraph(uri) ; } else g.clear() ; GraphUtil.addInto(g, data) ; }
@Test public void testCreateDrop4() { DatasetGraph gStore = getEmptyDatasetGraph() ; gStore.addGraph(graphIRI, GraphFactory.createDefaultGraph()) ; script(gStore, "drop-1.ru") ; assertFalse(gStore.containsGraph(graphIRI)) ; } }
@Test public void graph_03() { Node g = NodeFactory.createURI("g") ; DatasetGraph dsg = emptyDataset() ; Graph data = SSE.parseGraph("(graph (<s> <p> <o>))") ; dsg.addGraph(g, data) ; Quad quad = SSE.parseQuad("(quad <g> <s> <p> <o>)") ; assertTrue(dsg.contains(quad)) ; }
@Test public void graph_00() { DatasetGraph dsg = emptyDataset() ; assertNotNull(dsg) ; Node gn = NodeFactory.createURI("g") ; Graph g = GraphFactory.createDefaultGraph() ; g.add(SSE.parseTriple("(<s> <p> <o>)")) ; // So the graph is not empty. dsg.addGraph(gn, g); assertTrue(dsg.containsGraph(gn)) ; }
@Test public void copyAdd_01() { Graph graph = SSE.parseGraph("(graph (:s :p :o))") ; Node g = SSE.parseNode(":g") ; DatasetGraph dsg = emptyDataset() ; dsg.addGraph(g, graph); graph.clear(); assertTrue(graph.isEmpty()) ; assertFalse(dsg.getGraph(g).isEmpty()) ; } }
@Test public void linkAdd_01() { Graph graph = SSE.parseGraph("(graph (:s :p :o))") ; Node g = SSE.parseNode(":g") ; DatasetGraph dsg = emptyDataset() ; dsg.addGraph(g, graph); graph.clear(); assertTrue(graph.isEmpty()) ; assertTrue(dsg.getGraph(g).isEmpty()) ; }
@Test public void testInsert3() { DatasetGraph gStore = getEmptyDatasetGraph() ; gStore.addGraph(graphIRI, Factory.createDefaultGraph()) ; UpdateModify insert = new UpdateModify() ; insert.getInsertAcc().addQuad(new Quad(graphIRI, triple1)) ; UpdateAction.execute(insert, gStore) ; assertTrue(graphContains(gStore.getGraph(graphIRI), triple1)) ; }
@Test public void testDifference() { final Graph g1 = parseGraph("(graph (triple <s1> <p1> <o1> ))"); final DatasetGraph dsg1 = DatasetGraphFactory.create(g1); final Node graphName1 = NodeFactory.createBlankNode(); dsg1.addGraph(graphName1, g1); final Graph g2 = parseGraph("(graph (triple <s2> <p2> <o2> ))"); final DatasetGraph dsg2 = DatasetGraphFactory.create(g2); final Node graphName2 = NodeFactory.createBlankNode(); dsg2.addGraph(graphName2, g2); DatasetGraph dsg = testInstance(dsg1, dsg2, Context.emptyContext); assertEquals(1, dsg.size()); assertTrue(g1.isIsomorphicWith(dsg.getGraph(graphName1))); assertTrue(g1.isIsomorphicWith(dsg.getDefaultGraph())); assertTrue(dsg.getGraph(graphName2).isEmpty()); }
@Test public void prefixesAreManaged() { final Node graphName = createURI("http://example/g"); final DatasetGraph dsg = emptyDataset(); dsg.addGraph(graphName, createGraphMem()); final Dataset dataset = DatasetFactory.wrap(dsg); Model model = dataset.getNamedModel(graphName.getURI()); final String testPrefix = "example"; final String testURI = "http://example/"; model.setNsPrefix(testPrefix, testURI); assertEquals(testURI, model.getNsPrefixURI(testPrefix)); model.close(); model = dataset.getNamedModel(graphName.getURI()); final String nsURI = dataset.getNamedModel(graphName.getURI()).getNsPrefixURI(testPrefix); assertNotNull(nsURI); assertEquals(testURI, nsURI); }