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); } } }
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); } }
private Set<Node> query(RDFConnection conn, String queryString) { Set<Node> results = new HashSet<>(); 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 Set<Node> query(RDFConnection conn, String queryString) { Set<Node> results = new HashSet<>(); 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 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 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; }
conn.queryResultSet(query, ResultSetFormatter::out); conn.queryResultSet(query, ResultSetFormatter::out);
conn.queryResultSet(query, ResultSetFormatter::out); conn.queryResultSet(query, ResultSetFormatter::out);
public static void main(String ...args) { RDFConnection conn0 = RDFConnectionRemote.create() .destination("http://sparql.org/") .queryEndpoint("sparql") // Set a specific accept header; here, sparql-results+json (preferred) and text/tab-separated-values // The default is "application/sparql-results+json, application/sparql-results+xml;q=0.9, text/tab-separated-values;q=0.7, text/csv;q=0.5, application/json;q=0.2, application/xml;q=0.2, */*;q=0.1" .acceptHeaderSelectQuery("application/sparql-results+json, application/sparql-results+xml;q=0.9") .build(); Query query = QueryFactory.create("SELECT * { BIND('Hello'as ?text) }"); // Whether the connection can be reused depends on the details of the implementation. // See example 5. try ( RDFConnection conn = conn0 ) { conn.queryResultSet(query, ResultSetFormatter::out); } } }
public static void main(String ...args) { RDFConnectionRemoteBuilder builder = RDFConnectionRemote.create() .destination("http://sparql.org/") // Query only. .queryEndpoint("sparql") .updateEndpoint(null) .gspEndpoint(null); Query query = QueryFactory.create("SELECT * { BIND('Hello'as ?text) }"); // Whether the connection can be reused depends on the details of the implementation. // See example 5. try ( RDFConnection conn = builder.build() ) { conn.queryResultSet(query, ResultSetFormatter::out); } } }
public static void main(String ...args) { RDFConnection conn0 = RDFConnectionRemote.create() .destination("http://sparql.org/") .queryEndpoint("sparql") // Set a specific accept header; here, sparql-results+json (preferred) and text/tab-separated-values // The default is "application/sparql-results+json, application/sparql-results+xml;q=0.9, text/tab-separated-values;q=0.7, text/csv;q=0.5, application/json;q=0.2, application/xml;q=0.2, */*;q=0.1" .acceptHeaderSelectQuery("application/sparql-results+json, application/sparql-results+xml;q=0.9") .build(); Query query = QueryFactory.create("SELECT * { BIND('Hello'as ?text) }"); // Whether the connection can be reused depends on the details of the implementation. // See example 5. try ( RDFConnection conn = conn0 ) { conn.queryResultSet(query, ResultSetFormatter::out); } } }
public static void main(String ...args) { RDFConnectionRemoteBuilder builder = RDFConnectionRemote.create() .destination("http://sparql.org/") // Query only. .queryEndpoint("sparql") .updateEndpoint(null) .gspEndpoint(null); Query query = QueryFactory.create("SELECT * { BIND('Hello'as ?text) }"); // Whether the connection can be reused depends on the details of the implementation. // See example 5. try ( RDFConnection conn = builder.build() ) { conn.queryResultSet(query, ResultSetFormatter::out); } } }