/** * Method processes a SELECT query on a local ontModel and prints the result to the console. * * @param query is the SELECT query. * @param ontModel is the local ontModel, which should be asked. * @throws JenaException is thrown in case the SELECT query could not executed. */ static void selectQuery(final String query, final OntModel ontModel) throws JenaException { Query queryObj = QueryFactory.create(query); QueryExecution queryExecution = QueryExecutionFactory.create(queryObj, ontModel); ResultSet resultSet = queryExecution.execSelect(); ResultSetFormatter.out(System.out, resultSet, queryObj); queryExecution.close(); }
public static String _formatText(ResultSet rs) { return ResultSetFormatter.asText(rs); }
/** Output a result set in the JSON format * Format: <a href="http://www.w3.org/TR/rdf-sparql-json-res/">Serializing SPARQL Query Results in JSON</a> * JSON: <a href="http://json.org">http://json.org/</a> * * @param booleanResult The boolean result to encode */ static public void outputAsJSON(boolean booleanResult) { outputAsJSON(System.out, booleanResult) ; }
ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); ResultSetFormatter.outputAsCSV(outputStream,resultSet); break; case TEXT: ResultSetFormatter.out(outputStream,resultSet); break; case JSON: ResultSetFormatter.outputAsJSON(outputStream, resultSet); break; case XML: ResultSetFormatter.outputAsXML(outputStream, resultSet); break; default: InputStream result = new ByteArrayInputStream(outputStream.toByteArray()); return result;
@Test public void resultset_02() { ResultSet rs = make($rs) ; ByteArrayOutputStream out = new ByteArrayOutputStream() ; ResultSetFormatter.outputAsXML(out, rs) ; ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray()) ; ResultSet rs2 = ResultSetFactory.fromXML(in) ; areIsomorphic(rs, rs2); }
@Test public void resultset_03() { ResultSet rs = make($rs) ; ByteArrayOutputStream out = new ByteArrayOutputStream() ; ResultSetFormatter.outputAsJSON(out, rs) ; ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray()) ; ResultSet rs2 = ResultSetFactory.fromJSON(in) ; areIsomorphic(rs, rs2); }
QueryExecution qe = createQueryExecution(query, q, d); try { ResultSet resultSet = qe.execSelect(); ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); switch (resultFormat) { case CSV: ResultSetFormatter.outputAsCSV(outputStream,resultSet); break; case TEXT: ResultSetFormatter.out(outputStream,resultSet); break; case JSON: ResultSetFormatter.outputAsJSON(outputStream, resultSet); break; case XML: ResultSetFormatter.outputAsXML(outputStream, resultSet); break; default: throw new RDFServiceException("unrecognized result format"); InputStream result = new ByteArrayInputStream(outputStream.toByteArray()); return result; } finally { qe.close();
@Test public void resultset_04() { ResultSet rs = make($rs) ; ByteArrayOutputStream out = new ByteArrayOutputStream() ; ResultSetFormatter.outputAsTSV(out, rs) ; ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray()) ; ResultSet rs2 = ResultSetFactory.fromTSV(in) ; areIsomorphic(rs, rs2); }
private void test_RS_fmt(ResultSet rs, ResultsFormat fmt, boolean ordered) { ResultSetRewindable rs1 = ResultSetFactory.makeRewindable(rs) ; ByteArrayOutputStream arr = new ByteArrayOutputStream() ; ResultSetFormatter.output(arr, rs1, fmt) ; byte bytes[] = arr.toByteArray() ; rs1.reset() ; ByteArrayInputStream ins = new ByteArrayInputStream(bytes) ; ResultSetRewindable rs2 = ResultSetFactory.makeRewindable(ResultSetFactory.load(ins, fmt)) ; // Ordered? Unordered? boolean b = ResultSetCompare.equalsByTerm(rs1, rs2) ; if ( ordered ) { rs1.reset() ; rs2.reset() ; b = b & ResultSetCompare.equalsByTerm(rs1, rs2) ; } if ( !b ) { System.out.println(new String(bytes)) ; rs1.reset() ; rs2.reset() ; ResultSetFormatter.out(rs1) ; ResultSetFormatter.out(rs2) ; } assertTrue(b) ; } // Test comparison
public static void writeXml(OutputStream out, ResultSet rs) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); ResultSetFormatter.outputAsXML(baos, rs); String str = baos.toString(); PrintStream ps = new PrintStream(out); ps.println(str); // TODO Hack: Writing from Jena directly seems to block for same reason //ResultSetFormatter.outputAsXML(out, rs); }
public static void logResults(final String name, final ResultSetRewindable results) { if (_logger.isLoggable(Level.WARNING)) { _logger.warning(name + " (" + results.size() + ")"); results.reset(); final ByteArrayOutputStream out = new ByteArrayOutputStream(); ResultSetFormatter.output(out, results, ResultsFormat.FMT_RDF_TTL); _logger.warning("\n" + out.toString()); } } }
@Test public void resultset_05() { ResultSet rs = make($rs) ; ByteArrayOutputStream out = new ByteArrayOutputStream() ; ResultSetFormatter.outputAsCSV(out, rs) ; }
private int query(String str, Model model) { Query q = QueryFactory.create(str, Syntax.syntaxARQ) ; try(QueryExecution qexec = QueryExecutionFactory.create(q, model)) { ResultSet rs = qexec.execSelect() ; return ResultSetFormatter.consume(rs) ; } }
public static void main(String[] args) { FileManager.get().addLocatorClassLoader(ExampleARQ_02.class.getClassLoader()); Model model = FileManager.get().loadModel("data/data.ttl"); String queryString = "SELECT * { ?s ?p ?o }"; Query query = QueryFactory.create(queryString); QueryExecution qexec = QueryExecutionFactory.create(query, model); try { ResultSetRewindable results = ResultSetFactory.makeRewindable(qexec.execSelect()); System.out.println("---- XML ----"); ResultSetFormatter.outputAsXML(System.out, results); results.reset(); System.out.println("---- Text ----"); ResultSetFormatter.out(System.out, results); results.reset(); System.out.println("\n---- CSV ----"); ResultSetFormatter.outputAsCSV(System.out, results); results.reset(); System.out.println("\n---- TSV ----"); ResultSetFormatter.outputAsTSV(System.out, results); results.reset(); System.out.println("\n---- JSON ----"); ResultSetFormatter.outputAsJSON(System.out, results); results.reset(); } finally { qexec.close(); } }
Query query = QueryFactory.create(sparqlQuery); QueryExecution qe = QueryExecutionFactory.create(query, model); ResultSet results = qe.execSelect(); ResultSetFormatter.outputAsCSV(System.out, results); } else if (query.isDescribeType()) { if (streamMode) { Iterator<Triple> results = qe.execDescribeTriples(); streamResults(results); } else { Model result = qe.execDescribe(); result.write(System.out, "N-TRIPLES", null);
public static void executeQuery(HttpServletResponse response, Query query, Model model) throws IOException { Dataset dataset = DatasetFactory.create(model); QueryExecution qe = QueryExecutionFactory.create(query, dataset); try { ResultSet results = qe.execSelect(); response.setContentType(RESPONSE_MIME_TYPE); OutputStream out = response.getOutputStream(); ResultSetFormatter.outputAsJSON(out, results); } finally { qe.close(); } }
pss.setIri("definition", root.getURI()) ; Query query1 = QueryFactory.create(pss.toString()) ; QueryExecution qexec1 = QueryExecutionFactory.create(query1, model) ; ResultSet rs1 = qexec1.execSelect() ; List<QuerySolution> results = ResultSetFormatter.toList(rs1) ; if ( results.size() == 0 ) { Query query2 = QueryFactory.create(prologue+" "+qs2) ; QueryExecution qexec2 = QueryExecutionFactory.create(query2, model, qsol1) ; ResultSet rs2 = qexec2.execSelect() ; List<QuerySolution> mapEntries = ResultSetFormatter.toList(rs2) ; Query query3 = QueryFactory.create(prologue+" "+qs3) ; QueryExecution qexec3 = QueryExecutionFactory.create(query3, model, qsol1) ; ResultSet rs3 = qexec3.execSelect() ; mapEntries = ResultSetFormatter.toList(rs3) ; QueryExecution qexec4 = QueryExecutionFactory.create(query4, model, qsol1) ; ResultSet rs4 = qexec4.execSelect() ; List<QuerySolution> results4 = ResultSetFormatter.toList(rs4) ; if (results4.size() ==0){ return docDef;
System.out.println(queryString); Query query = QueryFactory.create(queryString); QueryExecution qexec = QueryExecutionFactory.create(query, model); try { ResultSet results = qexec.execSelect(); System.out.println("\n---- Results ----"); System.out.println(ResultSetFormatter.asText(results)); } finally { qexec.close();
@Test(expected=IllegalArgumentException.class) public void testResultSetCloseableBad() { String queryString = "ASK { ?s ?p ?o. }"; Query q = QueryFactory.create(queryString); QueryExecution qExec = QueryExecutionFactory.create(q, d); try (ResultSetCloseable rs = ResultSetFactory.closeableResultSet(qExec) ) { int x = ResultSetFormatter.consume(rs); assertEquals(1,x); } }
public static void printQueryResults(final String header, final QueryExecution qe, final Query query) { System.out.println(header); final ResultSet results = qe.execSelect(); ResultSetFormatter.out(System.out, results, query); System.out.println(); } }