@Override public Model fetch() { return get().fetch(); }
@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)); } }
@Override public Model fetch(String graphName) { return get().fetch(graphName); }
@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)); } }
@Override public Model fetch() { return get().fetch(); }
private Set<Node> gsp(RDFConnection conn, String graphName) { Set<Node> results = new HashSet<>(); Model model = graphName == null ? conn.fetch() : conn.fetch(graphName); // Extract subjects. Set<Node> seen = SetUtils.toSet( Iter.asStream(model.listSubjects()) .map(Resource::asNode) ); return seen; }
private Set<Node> gsp(RDFConnection conn, String graphName) { Set<Node> results = new HashSet<>(); Model model = graphName == null ? conn.fetch() : conn.fetch(graphName); // Extract subjects. Set<Node> seen = SetUtils.toSet( Iter.asStream(model.listSubjects()) .map(Resource::asNode) ); return seen; }
private Set<Node> gsp(String user, String password, String graphName) { Set<Node> results = new HashSet<>(); try (RDFConnection conn = RDFConnectionFactory.connectPW(baseUrl, user, password)) { Model model = graphName == null ? conn.fetch() : conn.fetch(graphName); // Extract subjects. Set<Node> seen = SetUtils.toSet( Iter.asStream(model.listSubjects()) .map(r->r.asNode()) ); return seen; } }
@Test public void named_graph_load_1() { String testDataFile = DIR+"data.ttl"; Model m0 = RDFDataMgr.loadModel(testDataFile); try ( RDFConnection conn = connection() ) { conn.load(graphName, testDataFile); Model m = conn.fetch(graphName); assertTrue("Models not isomorphic", isomorphic(m0, m)); Model mDft = conn.fetch(); assertTrue(mDft.isEmpty()); } }
@Test public void named_graph_put_2_different() { try ( RDFConnection conn = connection() ) { conn.put(graphName, model1); conn.put(graphName2, model2); Model m1 = conn.fetch(graphName); Model m2 = conn.fetch(graphName2); assertTrue("Models not isomorphic", isomorphic(m1, model1)); assertTrue("Models not isomorphic", isomorphic(m2, model2)); } }
@Test public void graph_post_1() { try ( RDFConnection conn = connection() ) { conn.load(model1); Model m = conn.fetch(); assertTrue("Models not isomorphic", isomorphic(m, model1)); } }
@Test public void named_graph_post_1() { try ( RDFConnection conn = connection() ) { conn.load(graphName, model1); Model m = conn.fetch(graphName); assertTrue("Models not isomorphic", isomorphic(m, model1)); } }
@Test public void graph_load_1() { String testDataFile = DIR+"data.ttl"; Model m0 = RDFDataMgr.loadModel(testDataFile); try ( RDFConnection conn = connection() ) { conn.load(testDataFile); Model m = conn.fetch(); assertTrue("Models not isomorphic", isomorphic(m0, m)); } }
@Test public void graph_post_2() { try ( RDFConnection conn = connection() ) { conn.load(model1); conn.load(model2); Model m = conn.fetch(); Model m0 = ModelFactory.createUnion(model2, model1); assertTrue("Models are not isomorphic", isomorphic(m0, m)); } }
@Test public void named_graph_post_2() { try ( RDFConnection conn = connection() ) { conn.load(graphName, model1); conn.load(graphName, model2); Model m = conn.fetch(graphName); Model m0 = ModelFactory.createUnion(model2, model1); assertTrue("Models are not isomorphic", isomorphic(m0, m)); } }
@Test public void graph_put_2() { try ( RDFConnection conn = connection() ) { conn.put(model1); conn.put(model2); Model m = conn.fetch(); assertTrue("Models not isomorphic", isomorphic(m, model2)); assertFalse("Models not isomorphic", isomorphic(m, model1)); } }
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)); } }
@Test public void named_graph_put_2() { try ( RDFConnection conn = connection() ) { conn.put(graphName, model1); conn.put(graphName, model2); Model m = conn.fetch(graphName); assertTrue("Models not isomorphic", isomorphic(m, model2)); assertFalse("Models not isomorphic", isomorphic(m, model1)); } }
@Test public void transaction_commit_read_01() { String testDataFile = DIR+"data.trig"; try ( RDFConnection conn = connection() ) { conn.begin(ReadWrite.WRITE); conn.loadDataset(dataset); conn.commit(); conn.end(); conn.begin(ReadWrite.READ); Model m = conn.fetch(); assertTrue(isomorphic(m, dataset.getDefaultModel())); conn.end(); } }
@Test public void transaction_abort_read02() { Assume.assumeTrue(supportsAbort()); String testDataFile = DIR+"data.trig"; try ( RDFConnection conn = connection() ) { conn.begin(ReadWrite.WRITE); conn.loadDataset(testDataFile); conn.abort(); conn.end(); conn.begin(ReadWrite.READ); Model m = conn.fetch(); assertTrue(m.isEmpty()); conn.end(); } }