/** Return a string that has the result set serilized as XML (not RDF) * * @param booleanResult The boolean result to encode * @return string */ public static String asXMLString(boolean booleanResult) { return asXMLString(booleanResult, null) ; }
/** * Output a result set in a text format. The result set is consumed. * Use @see{ResultSetFactory.makeRewindable(ResultSet)} for a rewindable one. * @param qresults result set * @param query May be used to abbreviate URIs */ public static void out(ResultSet qresults, Query query) { out(System.out, qresults, query) ; }
/** Output a result set in the XML format, inserting a style sheet in the XMl output * * @param qresults result set * @param stylesheet The URL of the stylsheet */ static public void outputAsXML(ResultSet qresults, String stylesheet) { outputAsXML(System.out, qresults, stylesheet) ; }
private static void out(Map<String, String> commands, ResultSet rs) { if(commands.containsKey(SPARQL_QUERY_JSON_OUTPUT_FORMAT_COMMAND)) { ResultSetFormatter.outputAsJSON(System.out, rs); } else { ResultSetFormatter.out(System.out, rs); } }
int count = ResultSetFormatter.consume(results) ; if ( outputFormat.equals(ResultsFormat.FMT_COUNT) ) Model m = ResultSetFormatter.toModel(results) ; m.setNsPrefixes(prologue.getPrefixMapping()) ; RDFWriter rdfw = m.getWriter("TURTLE") ; ResultSetFormatter.outputAsXML(System.out, results) ; done = true ; ResultSetFormatter.outputAsJSON(System.out, results) ; done = true ; ResultSetFormatter.outputAsSSE(System.out, results, prologue) ; done = true ; ResultSetFormatter.out(System.out, results, prologue) ; done = true ; ResultSetFormatter.outputAsCSV(System.out, results) ; done = true ; ResultSetFormatter.outputAsTSV(System.out, results) ; done = true ; ResultSetFormatter.outputAsBIO(System.out, results) ; done = true ;
@Override public void doWrite( final NamedList response, final Writer writer, final String contentType) { final Boolean askResult = response.getBooleanArg(Names.QUERY_RESULT); if (WebContent.contentTypeTextCSV.equals(contentType) || WebContent.contentTypeTextPlain.equals(contentType)) { ResultSetFormatter.outputAsCSV(new WriterOutputStream(writer, CharacterSet.UTF_8), askResult); } else if (WebContent.contentTypeTextTSV.equals(contentType)) { ResultSetFormatter.outputAsTSV(new WriterOutputStream(writer, CharacterSet.UTF_8), askResult); } else if (ResultSetLang.SPARQLResultSetXML.getHeaderString().equals(contentType)) { ResultSetFormatter.outputAsXML(new WriterOutputStream(writer, CharacterSet.UTF_8), askResult); } else if (ResultSetLang.SPARQLResultSetJSON.getHeaderString().equals(contentType)) { ResultSetFormatter.outputAsJSON(new WriterOutputStream(writer, CharacterSet.UTF_8), askResult); } } });
outputAsXML(outStream, resultSet) ; return ; out(outStream, resultSet) ; return ; outputAsJSON(outStream, resultSet) ; return ; outputAsRDF(outStream, "RDF/XML-ABBREV", resultSet) ; return ;
/** 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 resultSet result set */ static public void outputAsJSON(ResultSet resultSet) { outputAsJSON(System.out, resultSet) ; }
private static void testCount(String queryString, int expected, Dataset ds) { Query query = QueryFactory.create(queryString) ; QueryExecution qExec = QueryExecutionFactory.create(query, ds) ; ResultSet rs = qExec.execSelect() ; int n = ResultSetFormatter.consume(rs) ; assertEquals(expected, n) ; } }
@Override public void writeTo(final ResultSet resultSet, final Class<?> type, final Type genericType, final Annotation[] annotations, final MediaType mediaType, final MultivaluedMap<String, Object> httpHeaders, final OutputStream entityStream) { final ResultsFormat resultsFormat = getResultsFormat(mediaType); if (resultsFormat == FMT_UNKNOWN) { final String format = contentTypeToLang(mediaType.toString()).getName().toUpperCase(); final Model model = toModel(resultSet); model.write(entityStream, format); } else { output(entityStream, resultSet, resultsFormat); } }
/** Output a boolean result in CSV format * * @param booleanResult The boolean result to encode */ static public void outputAsCSV(boolean booleanResult) { outputAsCSV(System.out, booleanResult ) ; }
/** Output a boolean result in TSV (tab separated values) format * * @param booleanResult The boolean result to encode */ static public void outputAsTSV(boolean booleanResult) { outputAsTSV(System.out, booleanResult ) ; }
/** Output a ResultSet in some format. * * @param resultSet Result set * @param rFmt A format to encode the result set in */ static public void output(ResultSet resultSet, ResultsFormat rFmt) { output(System.out, resultSet, rFmt) ; }
outputFormat.equals(ResultsFormat.FMT_COUNT) ) int count = ResultSetFormatter.consume(results) ; if ( outputFormat.equals(ResultsFormat.FMT_COUNT) ) outputFormat.equals(ResultsFormat.FMT_RDF_TTL) ) Model m = ResultSetFormatter.toModel(results) ; m.setNsPrefixes(prologue.getPrefixMapping()) ; RDFWriter rdfw = m.getWriter("TURTLE") ; ResultSetFormatter.outputAsXML(System.out, results) ; done = true ; ResultSetFormatter.outputAsJSON(System.out, results) ; done = true ; ResultSetFormatter.outputAsSSE(System.out, results, prologue) ; done = true ; ResultSetFormatter.out(System.out, results, prologue) ; done = true ; ResultSetFormatter.outputAsCSV(System.out, results) ; done = true ; ResultSetFormatter.outputAsTSV(System.out, results) ; done = true ;
outputAsXML(outStream, resultSet) ; return ; outputAsJSON(outStream, resultSet) ; return ; outputAsCSV(outStream, resultSet); return ; outputAsTSV(outStream, resultSet); return ; outputAsBIO(outStream, resultSet); return ; outputAsJSON(outStream, resultSet) ; return ; outputAsRDF(outStream, "RDF/XML-ABBREV", resultSet) ; return ; outputAsRDF(outStream, "TTL", resultSet) ; return ; outputAsRDF(outStream, "N-TRIPLES", resultSet) ; return ;
/** 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 ) ; }
@Test public void sparql3() { // Requires OpDatasetNames Dataset dataset = TDBFactory.createDataset() ; Query query = QueryFactory.create("SELECT ?g { GRAPH ?g {} }") ; QueryExecution qExec = QueryExecutionFactory.create(query, dataset) ; ResultSet rs = qExec.execSelect() ; int n = ResultSetFormatter.consume(rs) ; assertEquals(0, n) ; }
/** Output a boolean result in CSV format * * @param booleanResult The boolean result to encode */ static public void outputAsCSV(boolean booleanResult) { outputAsCSV(System.out, booleanResult ) ; }