use of org.apache.jena.rdfconnection.RDFConnection in project jena by apache.
the class RDFConnectionExample2 method main.
public static void main(String... args) {
Query query = QueryFactory.create("SELECT * { {?s ?p ?o } UNION { GRAPH ?g { ?s ?p ?o } } }");
Dataset dataset = DatasetFactory.createTxnMem();
try (RDFConnection conn = RDFConnectionFactory.connect(dataset)) {
System.out.println("** Load a file");
// ---- Transaction 1: load data.
Txn.executeWrite(conn, () -> conn.load("data.ttl"));
// ---- Transaction 2: explicit styles
conn.begin(ReadWrite.WRITE);
conn.load("http://example/g0", "data.ttl");
System.out.println("** Inside multistep transaction - query dataset");
conn.queryResultSet(query, ResultSetFormatter::out);
conn.abort();
conn.end();
System.out.println("** After abort 1");
// ---- Transaction 3: explicit styles
Txn.executeWrite(conn, () -> {
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();
});
System.out.println("** After abort 2");
// Only default graph showing.
conn.queryResultSet(query, ResultSetFormatter::out);
}
}
use of org.apache.jena.rdfconnection.RDFConnection in project jena by apache.
the class AbstractTestRDFConnection method query_ask_02.
@Test
public void query_ask_02() {
try (RDFConnection conn = connection()) {
boolean b = conn.queryAsk("ASK{}");
assertTrue(b);
}
}
use of org.apache.jena.rdfconnection.RDFConnection in project jena by apache.
the class AbstractTestRDFConnection method named_graph_load_1.
// DELETE
// Named graphs
@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());
}
}
use of org.apache.jena.rdfconnection.RDFConnection in project jena by apache.
the class AbstractTestRDFConnection method dataset_put_1.
@Test
public void dataset_put_1() {
try (RDFConnection conn = connection()) {
conn.putDataset(dataset);
Dataset ds1 = conn.fetchDataset();
assertTrue("Datasets not isomorphic", isomorphic(dataset, ds1));
}
}
use of org.apache.jena.rdfconnection.RDFConnection in project jena by apache.
the class AbstractTestRDFConnection method query_select_01.
@Test
public void query_select_01() {
AtomicInteger counter = new AtomicInteger(0);
try (RDFConnection conn = connection()) {
Txn.executeWrite(conn, () -> conn.loadDataset(DIR + "data.trig"));
Txn.executeRead(conn, () -> conn.querySelect("SELECT * { ?s ?p ?o }", (r) -> counter.incrementAndGet()));
assertEquals(2, counter.get());
}
}
Aggregations