public static ResultsFormat guessSyntax(String url) { return guessSyntax(url, FMT_RS_XML); }
/** Output a ResultSet in some format. * To get detailed control over each format, call the appropriate operation directly. * * @param outStream Output * @param resultSet Result set * @param rFmt A format to encode the result set in */ static public void output(OutputStream outStream, ResultSet resultSet, ResultsFormat rFmt) { Lang lang = ResultsFormat.convert(rFmt); if ( lang != null ) { output(outStream, resultSet, lang); return ; } boolean b = ResultsFormat.oldWrite(outStream, rFmt, null, resultSet); if ( b ) return ; throw new ARQException("Unknown ResultSet format: " + rFmt) ; }
inputFormat = ResultsFormat.guessSyntax(resultsFilename) ; inputFormat = ResultsFormat.lookup(rFmt) ; if ( inputFormat == null ) cmdline.cmdError("Unrecognized output format: "+rFmt) ;
/** * Read in any kind of result kind (result set, boolean, graph) * @deprecated Use ReadAnything.read(filenameOrURI); */ @Deprecated public static SPARQLResult result(String filenameOrURI, ResultsFormat format) { if (format == null) format = ResultsFormat.guessSyntax(filenameOrURI); if (format == null) { Log.warn(ResultSet.class, "Null format - defaulting to XML"); format = ResultsFormat.FMT_RS_XML; } if (format.equals(ResultsFormat.FMT_TEXT)) { Log.error(ResultSet.class, "Can't read a text result set"); throw new ResultSetException("Can't read a text result set"); } if (format.equals(ResultsFormat.FMT_RS_XML) || format.equals(ResultsFormat.FMT_RS_JSON) || format.equals(ResultsFormat.FMT_RS_TSV) || format.equals(ResultsFormat.FMT_RS_CSV)) { SPARQLResult x = ReadAnything.read(filenameOrURI); return x; } if (ResultsFormat.isRDFGraphSyntax(format)) { Model model = FileManager.get().loadModel(filenameOrURI); return new SPARQLResult(model); } Log.error(ResultSet.class, "Unknown result set syntax: " + format); return null; }
/** * Load results as a SPARQLResult. If the results are a model, no conversion * to a result set is attempted here. */ public SPARQLResult getResults() { if ( resultFile == null ) return null ; ResultsFormat format = ResultsFormat.guessSyntax(resultFile) ; if ( ResultsFormat.isRDFGraphSyntax(format) ) { Model m = FileManager.get().loadModel(resultFile) ; return new SPARQLResult(m) ; } if ( ResultsFormat.isDatasetSyntax(format) ) { Dataset d = RDFDataMgr.loadDataset(resultFile) ; return new SPARQLResult(d) ; } // Attempt to handle as a resulset or boolean result.s SPARQLResult x = ResultSetFactory.result(resultFile) ; return x ; }
@Override public void processArgs(CmdArgModule cmdline) throws IllegalArgumentException { if ( cmdline.contains(resultsFmtDecl) ) { String rFmt = cmdline.getValue(resultsFmtDecl) ; resultsFormat = ResultsFormat.lookup(rFmt) ; if ( resultsFormat == null ) cmdline.cmdError("Unrecognized output format: "+rFmt) ; } }
public static void outputResultSet(ResultSet results, Prologue prologue, ResultsFormat outputFormat) { if ( outputFormat.equals(ResultsFormat.FMT_UNKNOWN) ) outputFormat = ResultsFormat.FMT_TEXT ; // Proper ResultSet formats. if ( prologue == null ) prologue = new Prologue(globalPrefixMap) ; Lang lang = ResultsFormat.convert(outputFormat) ; if ( lang != null ) { Context context = ARQ.getContext().copy(); if ( prologue != null ) context.set(ARQConstants.symPrologue, prologue); ResultsWriter.create().context(context).lang(lang).build().write(System.out, results); System.out.flush() ; return ; } boolean done = ResultsFormat.oldWrite(System.out, outputFormat, prologue, results); if ( !done ) System.err.println("Unknown format request: " + outputFormat) ; System.out.flush() ; }
Lang lang = ResultsFormat.convert(format) ; if ( lang != null ) return ResultSetMgr.read(input, lang) ; if (format.equals(ResultsFormat.FMT_TEXT)) { Log.warn(ResultSet.class, "Can't read a text result set"); throw new ResultSetException("Can't read a text result set"); if (format.equals(ResultsFormat.FMT_RDF_XML)) { Model m = ModelFactory.createDefaultModel(); m.read(input, null); if (format.equals(ResultsFormat.FMT_RDF_TTL)) { Model m = ModelFactory.createDefaultModel(); m.read(input, null, "TURTLE"); if (format.equals(ResultsFormat.FMT_RDF_N3)) { Model m = ModelFactory.createDefaultModel(); m.read(input, null, "N3"); if (format.equals(ResultsFormat.FMT_RDF_NT)) { Model m = ModelFactory.createDefaultModel(); m.read(input, null, "N-TRIPLES");
inputFormat = ResultsFormat.guessSyntax(resultsFilename) ; inputFormat = ResultsFormat.lookup(rFmt) ; if ( inputFormat == null ) cmdline.cmdError("Unrecognized output format: "+rFmt) ;
format = ResultsFormat.guessSyntax(filenameOrURI); if (format.equals(ResultsFormat.FMT_TEXT)) { Log.error(ResultSet.class, "Can't read a text result set"); throw new ResultSetException("Can't read a text result set"); if (format.equals(ResultsFormat.FMT_RS_XML) || format.equals(ResultsFormat.FMT_RS_JSON)) { SPARQLResult x = ReadAnything.read(filenameOrURI); if (x.isResultSet()) if (ResultsFormat.isRDFGraphSyntax(format)) return FileManager.get().readModel(model, filenameOrURI);
@Override public void processArgs(CmdArgModule cmdline) throws IllegalArgumentException { if ( cmdline.contains(resultsFmtDecl) ) { String rFmt = cmdline.getValue(resultsFmtDecl) ; resultsFormat = ResultsFormat.lookup(rFmt) ; if ( resultsFormat == null ) cmdline.cmdError("Unrecognized output format: "+rFmt) ; } }
@Override public void executeAndFormat(OutputStream out) throws RDFServiceException, IOException { InputStream rawResult = getRawResultStream(); if (mediaType.isNativeFormat()) { IOUtils.copy(rawResult, out); } else if (mediaType == TSV) { // ARQ doesn't support TSV, so we will do the translation. pipeWithReplacement(rawResult, out); } else { ResultSet rs = ResultSetFactory.fromJSON(rawResult); ResultsFormat format = ResultsFormat.lookup(mediaType .getJenaResponseFormat()); ResultSetFormatter.output(out, rs, format); } }
/** * Load a result set from file or URL into a result set (memory backed). * * @param filenameOrURI * @param format * @return ResultSet */ public static ResultSet load(String filenameOrURI, ResultsFormat format) { if (format == null) format = ResultsFormat.guessSyntax(filenameOrURI); InputStream in = IO.openFile(filenameOrURI) ; return load(in, format) ; }
@Override public Object open(Assembler a, Resource root, Mode mode) { // Query Resource queryDesc = getUniqueResource(root, AssemblerVocab.pQuery) ; Query query = (Query)a.open(a, queryDesc, mode) ; // Dataset Resource datasetDesc = getUniqueResource(root, AssemblerVocab.pDataset) ; Dataset dataset = (Dataset)a.open(a, datasetDesc, mode) ; // Output format String s = GraphUtils.getStringValue(root, AssemblerVocab.pOutputFormat) ; if ( s == null ) s = "text" ; ResultsFormat format = ResultsFormat.lookup(s) ; QueryExecution qExec = QueryExecutionFactory.create(query, dataset) ; return new QExec(query, qExec, format) ; } }
private static void writeDataset(Prologue prologue, Dataset dataset, ResultsFormat outputFormat) { if ( outputFormat == null || outputFormat == ResultsFormat.FMT_UNKNOWN ) outputFormat = ResultsFormat.FMT_TEXT ; if ( outputFormat.equals(ResultsFormat.FMT_NONE) ) return ; if ( outputFormat.equals(ResultsFormat.FMT_TEXT) ) { System.out.println("# ======== ") ; RDFDataMgr.write(System.out, dataset, Lang.TURTLE) ; System.out.println("# ======== ") ; return ; } if ( outputFormat.equals(ResultsFormat.FMT_RDF_NQ) ) { RDFDataMgr.write(System.out, dataset, Lang.NQUADS); return ; } if ( outputFormat.equals(ResultsFormat.FMT_RDF_TRIG) ) { RDFDataMgr.write(System.out, dataset, Lang.TRIG); return ; } System.err.println("Unknown format: " + outputFormat) ; }
outputFormat = ResultsFormat.FMT_TEXT ; if ( outputFormat.equals(ResultsFormat.FMT_NONE) ) return ; if ( outputFormat.equals(ResultsFormat.FMT_RS_XML) ) { ResultSetFormatter.outputAsXML(System.out, b) ; return ; if ( outputFormat.equals(ResultsFormat.FMT_RDF_N3) || outputFormat.equals(ResultsFormat.FMT_RDF_TTL) ) { RDFOutput.outputAsRDF(System.out, "TURTLE", b) ; System.out.flush() ; if ( outputFormat.equals(ResultsFormat.FMT_RS_JSON) ) { ResultSetFormatter.outputAsJSON(System.out, b) ; return ; if ( outputFormat.equals(ResultsFormat.FMT_TEXT) ) { if ( outputFormat.equals(ResultsFormat.FMT_RS_CSV) ) { ResultSetFormatter.outputAsCSV(System.out, b) ; return ; if ( outputFormat.equals(ResultsFormat.FMT_RS_TSV) ) { ResultSetFormatter.outputAsTSV(System.out, b) ; return ;
if ( outputFormat.equals(ResultsFormat.FMT_NONE) ) return ; if ( outputFormat.equals(ResultsFormat.FMT_TEXT) ) { System.out.println("# ======== ") ; RDFDataMgr.write(System.out, model, Lang.TURTLE) ; if ( outputFormat.equals(ResultsFormat.FMT_RDF_XML) ) { model.write(System.out, "RDF/XML-ABBREV", null) ; return ; if ( outputFormat.equals(ResultsFormat.FMT_RDF_TTL) ) { model.write(System.out, "N3", null) ; return ; if ( outputFormat.equals(ResultsFormat.FMT_RDF_N3) ) { model.write(System.out, "N3", null) ; return ; if ( outputFormat.equals(ResultsFormat.FMT_RDF_NT) ) { model.write(System.out, "N-TRIPLES", null) ; return ; if ( outputFormat.equals(ResultsFormat.FMT_RDF_NQ) ) { model.write(System.out, "N-QUADS", null) ; return ; if ( outputFormat.equals(ResultsFormat.FMT_RDF_TRIG) ) { model.write(System.out, "TriG", null) ;
if ( outputFormat.equals(ResultsFormat.FMT_COUNT) ) { int count = ResultSetFormatter.consume(resultSet) ; PrintStream pOut = new PrintStream(out); if ( outputFormat.equals(ResultsFormat.FMT_RDF_XML) ) { RDFOutput.outputAsRDF(out, "RDF/XML-ABBREV", resultSet) ; return true; if ( outputFormat.equals(ResultsFormat.FMT_RDF_TTL) ) { RDFOutput.outputAsRDF(out, "TTL", resultSet) ; return true; if ( outputFormat.equals(ResultsFormat.FMT_RDF_NT) ) { RDFOutput.outputAsRDF(out, "N-TRIPLES", resultSet) ; return true; if ( outputFormat.equals(ResultsFormat.FMT_TUPLES) ) { PlainFormat pFmt = new PlainFormat(out, prologue) ; ResultSetApply a = new ResultSetApply(resultSet, pFmt) ;