@Override public Dataset createDataset() { // If nothing specified for this module, Leave alone and hope the query has FROM/FROM NAMED if ( (dataURLs == null || dataURLs.size() == 0) && (graphURLs == null || graphURLs.size() == 0) && (namedGraphURLs == null || namedGraphURLs.size() == 0) ) return null ; Dataset ds = DatasetFactory.createTxnMem() ; addGraphs(ds) ; dataset = ds ; return dataset ; }
@Override protected Dataset create() { return DatasetFactory.createTxnMem(); } }
@Override protected Dataset createDataset() { return DatasetFactory.createTxnMem(); } }
protected Dataset dealWithNoDataset(Query query) { if ( query.hasDatasetDescription() ) return null; return DatasetFactory.createTxnMem(); //throw new CmdException("No dataset provided") ; }
protected Dataset dealWithNoDataset(Query query) { if ( query.hasDatasetDescription() ) return null; return DatasetFactory.createTxnMem(); //throw new CmdException("No dataset provided") ; }
@Override public Dataset execConstructDataset(){ return execConstructDataset(DatasetFactory.createTxnMem()); }
@Override public Dataset createDataset() { // If nothing specified for this module, Leave alone and hope the query has FROM/FROM NAMED if ( (dataURLs == null || dataURLs.size() == 0) && (graphURLs == null || graphURLs.size() == 0) && (namedGraphURLs == null || namedGraphURLs.size() == 0) ) return null ; Dataset ds = DatasetFactory.createTxnMem() ; addGraphs(ds) ; dataset = ds ; return dataset ; }
@Override protected RDFConnection connection() { // Full transactional in-memory dataset. Dataset ds = DatasetFactory.createTxnMem(); return RDFConnectionFactory.connect(ds); } }
@Override protected JenaConnection getConnection() throws SQLException { return new MemConnection(DatasetFactory.createTxnMem(), JenaConnection.DEFAULT_HOLDABILITY, JenaConnection.DEFAULT_AUTO_COMMIT, JenaConnection.DEFAULT_ISOLATION_LEVEL, JdbcCompatibility.DEFAULT); }
@Parameters(name = "{index}: {0}") public static Collection<Object[]> data() { Creator<Dataset> datasetGeneralMaker = ()-> DatasetFactory.createGeneral() ; Creator<Dataset> datasetTxnMemMaker = ()-> DatasetFactory.createTxnMem() ; return Arrays.asList(new Object[][] { { "General", datasetGeneralMaker }, { "TxnMem", datasetTxnMemMaker} }); }
@Parameters(name = "{index}: {0}") public static Collection<Object[]> data() { Creator<Dataset> datasetGeneralMaker = ()-> DatasetFactory.createGeneral() ; Creator<Dataset> datasetTxnMemMaker = ()-> DatasetFactory.createTxnMem() ; return Arrays.asList(new Object[][] { { "General", datasetGeneralMaker }, { "TxnMem", datasetTxnMemMaker} }); }
@Override protected JenaConnection getConnection() throws SQLException { Dataset ds = supportsSerializable ? DatasetFactory.createTxnMem() : DatasetFactory.create() ; int transactionLevelSupported = supportsSerializable ? JenaConnection.TRANSACTION_SERIALIZABLE : JenaConnection.TRANSACTION_NONE ; return new MemConnection(ds, JenaConnection.DEFAULT_HOLDABILITY, JenaConnection.DEFAULT_AUTO_COMMIT, transactionLevelSupported, JdbcCompatibility.DEFAULT); }
@Override public Dataset fetchDataset() { if ( destination == null ) throw new ARQException("Dataset operations not available - no dataset URL provided"); Dataset ds = DatasetFactory.createTxnMem(); Txn.executeWrite(ds, ()->{ TypedInputStream s = exec(()->HttpOp.execHttpGet(destination, acceptDataset, this.httpClient, this.httpContext)); Lang lang = RDFLanguages.contentTypeToLang(s.getContentType()); RDFDataMgr.read(ds, s, lang); }); return ds; }
@Override public Dataset fetchDataset() { if ( destination == null ) throw new ARQException("Dataset operations not available - no dataset URL provided"); Dataset ds = DatasetFactory.createTxnMem(); Txn.executeWrite(ds, ()->{ TypedInputStream s = exec(()->HttpOp.execHttpGet(destination, acceptDataset, this.httpClient, this.httpContext)); Lang lang = RDFLanguages.contentTypeToLang(s.getContentType()); RDFDataMgr.read(ds, s, lang); }); return ds; }
@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 } }); }
@Before public void setup() throws IOException { JCasTestGraphUtil.populateJcas(jCas); ds = DatasetFactory.createTxnMem(); server = FusekiServer.create().add("/ds", ds).build(); server.start(); }
/** * Create and close a connection to an explicitly provided empty database * * @throws SQLException */ @Test public void connection_create_close_02() throws SQLException { JenaConnection conn = this.getConnection(DatasetFactory.createTxnMem()); Assert.assertFalse(conn.isClosed()); conn.close(); Assert.assertTrue(conn.isClosed()); }
private void isolationModel(Isolation level, boolean expected) { Dataset base = DatasetFactory.createTxnMem(); Statement stmt = base.getDefaultModel().createStatement(subject, property, object); RDFConnection conn1 = RDFConnectionFactory.connect(base, level); try (RDFConnection conn2 = conn1;) { Model m = conn2.fetch(); m.add(stmt); } assertEquals(expected, base.getDefaultModel().contains(stmt)); } }
private void isolationDataset(Isolation isolation, boolean expected) { Dataset base = DatasetFactory.createTxnMem(); RDFConnection conn1 = RDFConnectionFactory.connect(base, isolation); Quad quad = SSE.parseQuad("(:g :s :p :o)") ; try (RDFConnection conn2 = conn1;) { Dataset ds = conn2.fetchDataset(); ds.asDatasetGraph().add(quad); } assertEquals(expected, base.asDatasetGraph().contains(quad)); }
@Test public void testARQConstructQuad_ShortForm_2() { String queryString = "CONSTRUCT WHERE { GRAPH ?g {?s ?p ?o} }"; Query q = QueryFactory.create(queryString, Syntax.syntaxARQ); QueryExecution qExec = QueryExecutionFactory.create(q, d); Dataset result = qExec.execConstructDataset(); Dataset expected = DatasetFactory.createTxnMem(); expected.addNamedModel(g1.getURI(), m); assertTrue(IsoMatcher.isomorphic( expected.asDatasetGraph(), result.asDatasetGraph()) ); }