/** Read quads or triples into a dataset with bytes from an input stream. * @param dataset Destination * @param in InputStream * @param base Base URI * @param lang Language syntax */ public static void read(DatasetGraph dataset, InputStream in, String base, Lang lang) { Objects.requireNonNull(in, "InputStream is null") ; StreamRDF dest = StreamRDFLib.dataset(dataset) ; parseFromInputStream(dest, in, base, lang, (Context)null) ; }
/** * Parse the source, sending the results to a {@link Graph}. The source must be for * triples; any quads are discarded. */ public void parse(Graph graph) { parse(StreamRDFLib.graph(graph)); }
@Override public StreamRDF create(OutputStream output, RDFFormat format) { return StreamRDFLib.sinkNull() ; } } ;
StreamRDF stream = StreamRDFLib.graph(g) ; RDFDataMgr.parse(stream, s, source) ; Graph g2 = graph(graphStore, dest) ; throw new UpdateException("Attempt to load quads into a graph") ; DatasetGraph dsg = DatasetGraphFactory.createMem() ; StreamRDF stream = StreamRDFLib.dataset(dsg) ; RDFDataMgr.parse(stream, s, source) ; Iterator<Quad> iter = dsg.find() ;
/** Parse for a language - convert errors.wranigns to ErrorHandlerEx */ static long parseCount(Lang lang, String ...strings) { StreamRDFCounting dest = StreamRDFLib.count() ; parse(lang, dest, strings) ; return dest.count() ; } }
public static void write(OutputStream out, Iterator<Triple> iter, CharSpace charSpace) { StreamRDF s = StreamRDFLib.writer(out, charSpace) ; write$(s, iter) ; }
/** Parse a file, sending quads to a sink. * @param filename * @param lang Language, or null for "guess from filename" (e.g. extension) * @param baseIRI Base IRI, or null for base on input filename * @param sink Where to send the quads from the parser. * @see RiotReader#parse */ public static void parseQuads(String filename, Lang lang, String baseIRI, Sink<Quad> sink) { StreamRDF dest = StreamRDFLib.sinkQuads(sink) ; parse(filename, lang, baseIRI, dest) ; }
/** Convert any triples seen to a quads, adding a graph node of {@link Quad#tripleInQuad} */ public static StreamRDF extendTriplesToQuads(StreamRDF base) { return extendTriplesToQuads(Quad.tripleInQuad, base) ; }
Model model = ModelFactory.createDefaultModel(); Supplier<SPARQLResult> r = ()->{ StreamRDF sink = StreamRDFLib.graph(model.getGraph()); RDFParser.source(in).lang(lang).parse(sink); return new SPARQLResult(model); Dataset ds = DatasetFactory.create(); Supplier<SPARQLResult> r = ()->{ StreamRDF sink = StreamRDFLib.dataset(ds.asDatasetGraph()); RDFParser.source(in).lang(lang).parse(sink); return new SPARQLResult(ds);
@Test(expected=IllegalArgumentException.class) public void rdfjson_invalid_tokenizer() { byte b[] = StrUtils.asUTF8bytes("") ; ByteArrayInputStream in = new ByteArrayInputStream(b); Tokenizer tokenizer = TokenizerFactory.makeTokenizerUTF8(in) ; StreamRDFCounting sink = StreamRDFLib.count() ; LangRDFJSON parser = RiotParsers.createParserRdfJson(tokenizer, sink, RiotLib.dftProfile()) ; }
public static void write(Writer out, Iterator<Quad> iter, CharSpace charSpace) { StreamRDF s = StreamRDFLib.writer(out, charSpace) ; write$(s, iter) ; }
/** Parse an InputStream, sending quads to a sink. * @param in Source for bytes to parse. * @param lang Language. * @param baseIRI Base IRI. * @param sink Where to send the quads from the parser. * @see RiotReader#parse */ public static void parseQuads(InputStream in, Lang lang, String baseIRI, Sink<Quad> sink) { StreamRDF dest = StreamRDFLib.sinkQuads(sink) ; parse(in, lang, baseIRI, dest) ; }
/** Convert any triples seen to a quads, adding a graph node of {@link Quad#tripleInQuad} */ public static StreamRDF extendTriplesToQuads(StreamRDF base) { return extendTriplesToQuads(Quad.tripleInQuad, base) ; }
/** Read quads into a dataset with chars from a StringReader. * Use java.io.Readers is not encouraged - use with a StringReader is the primary use case. * For files, open a {@link java.io.FileInputStream} to ensure correct character set handling. * @param dataset Destination * @param in InputStream * @param base Base URI * @param lang Language syntax */ public static void read(DatasetGraph dataset, StringReader in, String base, Lang lang) { StreamRDF dest = StreamRDFLib.dataset(dataset) ; parseFromReader(dest, in, base, lang, (Context)null) ; }
/** Read triples into a model with chars from a StringReader. * @param graph Destination for the RDF read. * @param in InputStream * @param base Base URI * @param lang Language syntax */ public static void read(Graph graph, StringReader in, String base, Lang lang) { StreamRDF dest = StreamRDFLib.graph(graph) ; parseFromReader(dest, in, base, lang, (Context)null) ; }
final protected void parseCheck(String... strings) { String string = String.join("\n", strings); Tokenizer tokenizer = tokenizer(string); StreamRDFCounting sink = StreamRDFLib.count(); LangRIOT x = RiotParsers.createParserNQuads(tokenizer, sink, parserProfile(new ErrorHandlerEx())); x.parse(); }