@Override protected Graph makeNamedGraph(DatasetGraph dsg, Node gn) { return dsg.getGraph(gn) ; }
@Override protected Graph makeNamedGraph(DatasetGraph dsg, Node gn) { return dsg.getGraph(gn) ; } }
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)) ; } }
@Override public void httpPut(Node graphName, Graph data) { Graph ng = dataset.getGraph(graphName) ; if ( ng == null ) dataset.addGraph(graphName, ng) ; else putGraph(ng, data) ; }
/** * 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 Model getNamedModel(String uri) { checkGraphName(uri) ; Node n = NodeFactory.createURI(uri) ; return graph2model(dsg.getGraph(n)) ; }
/** Write graph in Turtle syntax (or part of TriG). graphName is null for default graph. */ protected void writeGraphTTL(DatasetGraph dsg, Node graphName) { Graph g = (graphName == null || Quad.isDefaultGraph(graphName)) ? dsg.getDefaultGraph() : dsg.getGraph(graphName) ; ShellGraph x = new ShellGraph(g, graphName, dsg) ; x.writeGraph() ; }
/** 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 GraphTDB getGraph() { DatasetGraph dsg = tdbDatasetAssembler.getDataset().asDatasetGraph(); if ( graphName != null ) return (GraphTDB)dsg.getGraph(getGraphName()); else return (GraphTDB)dsg.getDefaultGraph(); }
@Test public void testUpdateScript6() { DatasetGraph gStore = getEmptyDatasetGraph() ; script(gStore, "data-3.ru") ; assertTrue(graphContains(gStore.getGraph(graphIRI), new Triple(s,p,NodeFactoryExtra.parseNode("123")))) ; }
@Test public void load_dataset_01() { DatasetGraph dsg = fresh() ; load(dsg, maker, DIR + "data-1.nq") ; Txn.executeRead(dsg, ()->{ assertTrue(dsg.getDefaultGraph().isEmpty()) ; assertEquals(1, dsg.getGraph(g).size()) ; }); }
@Test public void load_dataset_02() { DatasetGraph dsg = fresh() ; load(dsg, maker , DIR + "data-1.nq", DIR + "data-2.nt") ; Txn.executeRead(dsg, ()->{ assertEquals(1, dsg.getGraph(g).size()) ; assertEquals(2, dsg.getDefaultGraph().size()); }); }
@Test public void sparql5() { Dataset dataset = create() ; String graphName = "http://example/" ; Triple triple = SSE.parseTriple("(<x> <y> 123)") ; Graph g2 = dataset.asDatasetGraph().getGraph(NodeFactory.createURI(graphName)) ; // Graphs only exists if they have a triple in them g2.add(triple) ; Query query = QueryFactory.create("ASK { GRAPH <"+graphName+"> {} }") ; boolean b = QueryExecutionFactory.create(query, dataset).execAsk() ; assertEquals(true, b) ; }
@Test public void sparql6() { Dataset dataset = create() ; String graphName = "http://example/" ; Triple triple = SSE.parseTriple("(<http://example/x> <http://example/y> 123)") ; Graph g2 = dataset.asDatasetGraph().getGraph(NodeFactory.createURI(graphName)) ; // Graphs only exists if they have a triple in them g2.add(triple) ; Query query = QueryFactory.create("ASK { GRAPH <http://example/x> {} }") ; boolean b = QueryExecutionFactory.create(query, dataset).execAsk() ; assertEquals(false, b) ; }
@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 dataset_1() { // This must parse to <g> DatasetGraph dsg = parseToDataset("<x> <p> <s> <g> ."); assertEquals(1, dsg.size()); assertEquals(1, dsg.getGraph(NodeFactory.createURI("g")).size()); assertEquals(0, dsg.getDefaultGraph().size()); }
@Test public void testUpdateScript2() { DatasetGraph gStore = getEmptyDatasetGraph() ; script(gStore, "update-2.ru") ; assertTrue(graphContains(gStore.getGraph(org.apache.jena.graph.NodeFactory.createURI("http://example/g1")), new Triple(s,p,NodeFactoryExtra.parseNode("123")))) ; assertTrue(graphEmpty(gStore.getDefaultGraph())) ; }
@Test public void testUpdateScript8() { Node gn = NodeFactory.createURI("http://example/g") ; Node testNode = NodeFactory.createURI("http://example/test") ; Node result = NodeFactory.createURI("http://example/result") ; DatasetGraph gStore = getEmptyDatasetGraph() ; script(gStore, "data-5-with.ru") ; assertTrue(gStore.containsGraph(gn)) ; Graph g = gStore.getGraph(gn) ; assertEquals(2, g.size()) ; assertEquals(0, gStore.getDefaultGraph().size()) ; }