private RDFConnection createConnection() { return RDFConnectionFactory.connect( queryServiceEndpoint, updateServiceEndpoint, graphStoreProtocolEndpoint); } }
@Override protected RDFConnection connection() { return RDFConnectionFactory.connectFuseki("http://localhost:"+PORT+"/ds"); } }
private Set<Node> query(String user, String password, String queryString) { Set<Node> results = new HashSet<>(); try (RDFConnection conn = RDFConnectionFactory.connectPW(baseUrl, user, password)) { conn.queryResultSet(queryString, rs->{ List<QuerySolution> list = Iter.toList(rs); list.stream() .map(qs->qs.get("s")) .filter(Objects::nonNull) .map(RDFNode::asNode) .forEach(n->results.add(n)); }); } return results; }
private RDFConnection createConnection() { return RDFConnectionFactory.connect( queryServiceEndpoint, updateServiceEndpoint, graphStoreProtocolEndpoint); } }
private Set<Node> query(String user, String password, String queryString) { Set<Node> results = new HashSet<>(); try (RDFConnection conn = RDFConnectionFactory.connectPW(baseUrl, user, password)) { conn.queryResultSet(queryString, rs->{ List<QuerySolution> list = Iter.toList(rs); list.stream() .map(qs->qs.get("s")) .filter(Objects::nonNull) .map(RDFNode::asNode) .forEach(n->results.add(n)); }); } return results; }
private RDFConnection createConnection() { return RDFConnectionFactory.connect( queryServiceEndpoint, updateServiceEndpoint, graphStoreProtocolEndpoint); } }
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; } }
private RDFConnection createConnection() { return RDFConnectionFactory.connect( queryServiceEndpoint, updateServiceEndpoint, graphStoreProtocolEndpoint); } }
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; } }
@Override protected RDFConnection connection() { return RDFConnectionFactory.connect("http://localhost:"+PORT+"/ds"); } }
/** * Build an RDF connection from a location value. * * @implNote A null value will create an in-memory RDF store, a file path will create * a TDB2 RDF store, and a URL will use a remote triplestore. * @param location the location of the RDF * @return a connection to the RDF store */ public static RDFConnection buildRDFConnection(final String location) { if (nonNull(location)) { if (location.startsWith("http://") || location.startsWith("https://")) { // Remote LOGGER.info("Using remote Triplestore for persistence at {}", location); return connect(location); } // TDB2 LOGGER.info("Using local TDB2 database at {}", location); return connect(wrap(connectDatasetGraph(location))); } // in-memory LOGGER.info("Using an in-memory dataset for resources"); return connect(createTxnMem()); }
/** * Build an RDF connection from a location value. * * @implNote A null value will create an in-memory RDF store, a file path will create * a TDB2 RDF store, and a URL will use a remote triplestore. * @param location the location of the RDF * @return a connection to the RDF store */ public static RDFConnection buildRDFConnection(final String location) { if (nonNull(location)) { if (location.startsWith("http://") || location.startsWith("https://")) { // Remote LOGGER.info("Using remote Triplestore for persistence at {}", location); return connect(location); } // TDB2 LOGGER.info("Using local TDB2 database at {}", location); return connect(wrap(connectDatasetGraph(location))); } // in-memory LOGGER.info("Using an in-memory dataset for resources"); return connect(createTxnMem()); }
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); } } }
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); } }
public static void main(String ...args) { Query query = QueryFactory.create("SELECT * { {?s ?p ?o } UNION { GRAPH ?g { ?s ?p ?o } } }"); Dataset dataset = DatasetFactory.createTxnMem(); RDFConnection conn = RDFConnectionFactory.connect(dataset); Txn.executeWrite(conn, () ->{ System.out.println("Load a file"); conn.load("data.ttl"); conn.load("http://example/g0", "data.ttl"); System.out.println("In write transaction"); conn.queryResultSet(query, ResultSetFormatter::out); }); // And again - implicit READ transaction. System.out.println("After write transaction"); conn.queryResultSet(query, ResultSetFormatter::out); } }
public static void main(String ...args) { Query query = QueryFactory.create("SELECT * { {?s ?p ?o } UNION { GRAPH ?g { ?s ?p ?o } } }"); Dataset dataset = DatasetFactory.createTxnMem(); RDFConnection conn = RDFConnectionFactory.connect(dataset); Txn.executeWrite(conn, () ->{ System.out.println("Load a file"); conn.load("data.ttl"); conn.load("http://example/g0", "data.ttl"); System.out.println("In write transaction"); conn.queryResultSet(query, ResultSetFormatter::out); }); // And again - implicit READ transaction. System.out.println("After write transaction"); conn.queryResultSet(query, ResultSetFormatter::out); } }
@Test public void gsp_dft_userX() { user.set("userX"); try(RDFConnection conn = RDFConnectionFactory.connect(getURL())) { gsp404(conn, null); } }