@Override protected RDFConnection connection() { return RDFConnectionFactory.connect("http://localhost:"+PORT+"/ds"); } }
public static void main(String ...args) { Query query = QueryFactory.create("SELECT * { <http://example.org/book/book1> ?p ?o }"); String queryService = "http://sparql.org/books/query"; // Query service, no update, no graph store protocol. try ( RDFConnection conn = RDFConnectionFactory.connect(queryService, null, null) ) { conn.queryResultSet(query, ResultSetFormatter::out); } } }
@Override protected RDFConnection connection() { Dataset ds = TDBFactory.createDataset() ; return RDFConnectionFactory.connect(ds, Isolation.COPY) ; } }
@Override protected RDFConnection connection() { // Full transactional in-memory dataset. Dataset ds = DatasetFactory.createTxnMem(); return RDFConnectionFactory.connect(ds); } }
@Override protected RDFConnection connection() { // General purpose, mixed storage, MRSW dataset. Dataset ds = DatasetFactory.create(); return RDFConnectionFactory.connect(ds); } }
@Test public void gsp_dft_user_null() { user.set(null); try(RDFConnection conn = RDFConnectionFactory.connect(getURL())) { gsp404(conn, null); } }
@Test public void gsp_dft_userX() { user.set("userX"); try(RDFConnection conn = RDFConnectionFactory.connect(getURL())) { gsp404(conn, null); } }
@Test public void gsp_ng_user2() { user.set("user2"); try(RDFConnection conn = RDFConnectionFactory.connect(getURL())) { gsp404(conn, "http://host/graphname1"); } }
@Test public void gsp_dft_user2() { user.set("user2"); try(RDFConnection conn = RDFConnectionFactory.connect(getURL())) { gsp404(conn, null); } }
@Test public void gsp_ng_userX() { user.set("userX"); try(RDFConnection conn = RDFConnectionFactory.connect(getURL())) { gsp404(conn, "http://host/graphname1"); } }
@Test public void query_userZ() { user.set("userZ"); // No graphs with data. try(RDFConnection conn = RDFConnectionFactory.connect(getURL())) { Set<Node> visible = query(conn, "SELECT * { GRAPH ?g { ?s ?p ?o }}"); assertSeen(visible); } }
@Test public void gsp_ng_user_null() { try(RDFConnection conn = RDFConnectionFactory.connect(getURL())) { gsp404(conn, "http://host/graphname1"); } }
@Test public void query_user1() { user.set("user1"); try(RDFConnection conn = RDFConnectionFactory.connect(getURL())) { Set<Node> visible = query(conn, "SELECT * { GRAPH ?g { ?s ?p ?o }}"); assertSeen(visible, s1, s3); } }
@Test public void query_user2() { user.set("user2"); try(RDFConnection conn = RDFConnectionFactory.connect(getURL())) { Set<Node> visible = query(conn, "SELECT * { GRAPH ?g { ?s ?p ?o }}"); assertSeen(visible, s9); } }
@Test public void gsp_ng_user1() { user.set("user1"); try(RDFConnection conn = RDFConnectionFactory.connect(getURL())) { Set<Node> visible = gsp(conn, "http://host/graphname1"); assertSeen(visible, s1); } }
@Test public void query_user2() { user.set("user2"); try(RDFConnection conn = RDFConnectionFactory.connect(getURL())) { Set<Node> visible = query(conn, "SELECT * { GRAPH ?g { ?s ?p ?o }}"); assertSeen(visible, s9); } }
@Test public void query_userZ() { user.set("userZ"); // No graphs with data. try(RDFConnection conn = RDFConnectionFactory.connect(getURL())) { Set<Node> visible = query(conn, "SELECT * { GRAPH ?g { ?s ?p ?o }}"); assertSeen(visible); } }
@Test public void query_userX() { user.set("userX"); // No such user in the registry try(RDFConnection conn = RDFConnectionFactory.connect(getURL())) { Set<Node> visible = query(conn, "SELECT * { GRAPH ?g { ?s ?p ?o }}"); assertSeen(visible); } }
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)); }