@Override protected Dataset createDataset() { return TDB2Factory.createDataset() ; } }
@Override protected Dataset create() { return TDB2Factory.createDataset() ; } }
public static Dataset createTestDatasetMem() { Dataset dataset = TDB2Factory.createDataset() ; return dataset ; }
@Override protected Dataset create() { return TDB2Factory.createDataset() ; } }
public static Dataset createTestDatasetMem() { Dataset dataset = TDB2Factory.createDataset() ; return dataset ; }
@Override protected Dataset createDataset() { return TDB2Factory.createDataset() ; } }
private static Dataset create() { return TDB2Factory.createDataset() ; }
private static Dataset create() { return TDB2Factory.createDataset() ; }
@Override public void setUpTest() { dataset = TDB2Factory.createDataset() ; Txn.executeWrite(dataset, ()->{ setupData() ; }) ; // Make sure a plain, no sameValueAs graph is used. oldValueUsePlainGraph = SystemARQ.UsePlainGraph ; SystemARQ.UsePlainGraph = true ; }
@Override public void setUpTest() { dataset = TDB2Factory.createDataset() ; Txn.executeWrite(dataset, ()->{ setupData() ; }) ; // Make sure a plain, no sameValueAs graph is used. oldValueUsePlainGraph = SystemARQ.UsePlainGraph ; SystemARQ.UsePlainGraph = true ; }
@Parameters(name = "{index}: {0}") public static Collection<Object[]> data() { Creator<Dataset> datasetPlainMaker = ()-> DatasetFactory.createGeneral() ; Creator<Dataset> datasetTxnMemMaker = ()-> DatasetFactory.createTxnMem() ; Creator<Dataset> datasetTDB1 = ()-> TDBFactory.createDataset(); Creator<Dataset> datasetTDB2 = ()-> TDB2Factory.createDataset(); return Arrays.asList(new Object[][] { { "Plain", datasetPlainMaker }, { "TIM", datasetTxnMemMaker }, { "TDB1", datasetTDB1 }, { "TDB2", datasetTDB2 } }); }
/** Example setup - in-memory dataset with two graphs, one triple in each */ private static Dataset setup() { Dataset ds = TDB2Factory.createDataset() ; DatasetGraphTDB dsg = (DatasetGraphTDB)(ds.asDatasetGraph()) ; Txn.executeWrite(dsg, ()->{ Quad q1 = SSE.parseQuad("(<http://example/g1> <http://example/s> <http://example/p> <http://example/o1>)") ; Quad q2 = SSE.parseQuad("(<http://example/g2> <http://example/s> <http://example/p> <http://example/o2>)") ; dsg.add(q1) ; dsg.add(q2) ; }); return ds ; }
/** Example setup - in-memory dataset with two graphs, one triple in each */ private static Dataset setup() { Dataset ds = TDB2Factory.createDataset() ; DatasetGraphTDB dsg = (DatasetGraphTDB)(ds.asDatasetGraph()) ; Txn.executeWrite(dsg, ()->{ Quad q1 = SSE.parseQuad("(<http://example/g1> <http://example/s> <http://example/p> <http://example/o1>)") ; Quad q2 = SSE.parseQuad("(<http://example/g2> <http://example/s> <http://example/p> <http://example/o2>)") ; dsg.add(q1) ; dsg.add(q2) ; }); return ds ; }
@Override public Dataset createDataset() { if ( inMemFile != null ) { Dataset ds = TDB2Factory.createDataset(); RDFDataMgr.read(ds, inMemFile); return ds;
@Override public Dataset createDataset() { if ( inMemFile != null ) { Dataset ds = TDB2Factory.createDataset(); RDFDataMgr.read(ds, inMemFile); return ds;
@Test public void sparql_update_unionGraph() { Dataset ds = TDB2Factory.createDataset() ; // Update concrete default graph Txn.executeWrite(ds, ()->{ ds.asDatasetGraph().add(SSE.parseQuad("(<g> <s> <p> 123)")) ; }) ; ds.getContext().setTrue(TDB2.symUnionDefaultGraph) ; Txn.executeWrite(ds, ()->{ // Update by looking in union graph String us = StrUtils.strjoinNL( "INSERT { GRAPH <http://example/g2> { ?s ?p 'NEW' } }", "WHERE { ", "?s ?p 123", " }" ) ; UpdateRequest req = UpdateFactory.create(us) ; UpdateAction.execute(req, ds) ; }) ; Txn.executeRead(ds, ()->{ Model m = ds.getNamedModel("http://example/g2") ; assertEquals("Did not find 1 statement in named graph", 1, m.size()) ; }) ; }
@Test public void sparql_update_unionGraph() { Dataset ds = TDB2Factory.createDataset() ; // Update concrete default graph Txn.executeWrite(ds, ()->{ ds.asDatasetGraph().add(SSE.parseQuad("(<g> <s> <p> 123)")) ; }) ; ds.getContext().setTrue(TDB2.symUnionDefaultGraph) ; Txn.executeWrite(ds, ()->{ // Update by looking in union graph String us = StrUtils.strjoinNL( "INSERT { GRAPH <http://example/g2> { ?s ?p 'NEW' } }", "WHERE { ", "?s ?p 123", " }" ) ; UpdateRequest req = UpdateFactory.create(us) ; UpdateAction.execute(req, ds) ; }) ; Txn.executeRead(ds, ()->{ Model m = ds.getNamedModel("http://example/g2") ; assertEquals("Did not find 1 statement in named graph", 1, m.size()) ; }) ; }