@Override public Dataset fetchDataset() { return get().fetchDataset(); }
@Override public Dataset fetchDataset() { return get().fetchDataset(); }
private Set<Node> dataset(RDFConnection conn) { Dataset ds = conn.fetchDataset(); Set<Node> seen = SetUtils.toSet( Iter.asStream(ds.asDatasetGraph().find()) .map(Quad::getSubject) ); return seen; }
conn.load("http://example/g0", "data.ttl"); System.out.println("** Inside multistep transaction - fetch dataset"); Dataset ds2 = conn.fetchDataset(); RDFDataMgr.write(System.out, ds2, Lang.TRIG); conn.abort();
private Set<Node> dataset(RDFConnection conn) { Dataset ds = conn.fetchDataset(); Set<Node> seen = SetUtils.toSet( Iter.asStream(ds.asDatasetGraph().find()) .map(Quad::getSubject) ); return seen; }
conn.load("http://example/g0", "data.ttl"); System.out.println("** Inside multistep transaction - fetch dataset"); Dataset ds2 = conn.fetchDataset(); RDFDataMgr.write(System.out, ds2, Lang.TRIG); conn.abort();
@Test public void dataset_post_1() { try ( RDFConnection conn = connection() ) { conn.loadDataset(dataset); Dataset ds1 = conn.fetchDataset(); assertTrue("Datasets not isomorphic", isomorphic(dataset, ds1)); } }
@Test public void dataset_put_1() { try ( RDFConnection conn = connection() ) { conn.putDataset(dataset); Dataset ds1 = conn.fetchDataset(); assertTrue("Datasets not isomorphic", isomorphic(dataset, ds1)); } }
@Test public void dataset_load_1() { String testDataFile = DIR+"data.trig"; try ( RDFConnection conn = connection() ) { conn.loadDataset(testDataFile); Dataset ds0 = RDFDataMgr.loadDataset(testDataFile); Dataset ds = conn.fetchDataset(); assertTrue("Datasets not isomorphic", isomorphic(ds0, ds)); } }
@Test public void dataset_put_2() { try ( RDFConnection conn = connection() ) { conn.putDataset(dataset); conn.putDataset(dataset2); Dataset ds1 = conn.fetchDataset(); assertTrue("Datasets not isomorphic", isomorphic(dataset2, ds1)); } }
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 graph_put_1() { try ( RDFConnection conn = connection() ) { conn.put(model1); Dataset ds1 = conn.fetchDataset(); Model m0 = conn.fetch(); assertTrue("Models not isomorphic", isomorphic(model1, ds1.getDefaultModel())); Model m = conn.fetch(); assertTrue("Models not isomorphic", isomorphic(model1, m)); } }
@Test public void named_graph_put_1() { try ( RDFConnection conn = connection() ) { conn.put(graphName, model1); Dataset ds1 = conn.fetchDataset(); Model m0 = conn.fetch(graphName); assertTrue("Models not isomorphic", isomorphic(model1, ds1.getNamedModel(graphName))); Model m = conn.fetch(graphName); assertTrue("Models not isomorphic", isomorphic(model1, m)); } }
@Test public void dataset_post_2() { try ( RDFConnection conn = connection() ) { conn.loadDataset(dataset); conn.loadDataset(dataset2); Dataset ds1 = conn.fetchDataset(); long x = Iter.count(ds1.listNames()); assertEquals("NG count", 3, x); assertFalse("Datasets are isomorphic", isomorphic(dataset, ds1)); assertFalse("Datasets are isomorphic", isomorphic(dataset2, ds1)); } }