/** Write a DatasetGraph in streaming fashion * * @param output OutputStream * @param datasetGraph DatasetGraph to write * @param format Syntax */ public static void write(OutputStream output, DatasetGraph datasetGraph, RDFFormat format) { StreamRDF stream = getWriterStream(output, format) ; StreamOps.datasetToStream(datasetGraph, stream) ; }
/** Write a Graph in streaming fashion * * @param output OutputStream * @param graph Graph to write * @param lang Syntax */ public static void write(OutputStream output, Graph graph, RDFFormat lang) { StreamRDF stream = getWriterStream(output, lang) ; StreamOps.graphToStream(graph, stream) ; }
/** Send a dataset to a StreamRDF as triples and quads, using the explicitly given prefix map */ public static void sendDatasetToStream(DatasetGraph datasetGraph, StreamRDF stream, PrefixMap prefixMap) { if ( prefixMap != null ) sendPrefixesToStream(prefixMap, stream) ; // Default graph Iterator<Triple> iter1 = datasetGraph.getDefaultGraph().find(null, null, null) ; StreamOps.sendTriplesToStream(iter1, stream) ; Iterator<Quad> iter2 = datasetGraph.findNG(null, null, null, null) ; StreamOps.sendQuadsToStream(iter2, stream) ; }
/** Send the triples of graph and an explicitly given prefix mapping, to a StreamRDF */ public static void sendGraphToStream(Graph graph, StreamRDF stream, PrefixMap prefixMap) { if ( prefixMap != null ) sendPrefixesToStream(prefixMap, stream) ; Iterator<Triple> iter = graph.find(null, null, null) ; StreamOps.sendTriplesToStream(iter, stream) ; }
private static void write$(StreamRDF s, Iterator<Triple> iter) { s.start() ; StreamOps.sendTriplesToStream(iter, s) ; s.finish(); }
/** Send a dataset graph to a stream with triples for the default graph * and quads for the named graphs without prefixes */ public static void sendTriplesQuadsToStream(DatasetGraph datasetGraph, StreamRDF stream) { sendDatasetToStream(datasetGraph, stream, null) ; }
/** Send the triples of graph to a StreamRDF (no prefix mapping) */ public static void sendTriplesToStream(Graph graph, StreamRDF stream) { sendGraphToStream(graph, stream, null) ; }
/** Send quads of a dataset (including default graph as quads) to a StreamRDF, without prefixes */ public static void sendQuadsToStream(DatasetGraph datasetGraph, StreamRDF stream) { Iterator<Quad> iter2 = datasetGraph.find(null, null, null, null) ; StreamOps.sendQuadsToStream(iter2, stream) ; }
public void writeNTriples() { StreamRDF writer = new WriterStreamRDFPlain(new IndentedWriter(out)); if (dedupWindowSize > 0) { writer = new StreamRDFDedup(writer, dedupWindowSize); } writer.start(); StreamOps.sendTriplesToStream(triples, writer); writer.finish(); }
/** Send a dataset to a StreamRDF as prefixes, triples and quads, enclosed in stream.start()/stream.finish() */ public static void datasetToStream(DatasetGraph datasetGraph, StreamRDF stream) { stream.start() ; sendDatasetToStream(datasetGraph, stream) ; stream.finish() ; }
/** Send the triples of graph and it's prefix mapping to a StreamRDF, enclosed in stream.start()/stream.finish() */ public static void graphToStream(Graph graph, StreamRDF stream) { stream.start(); sendGraphToStream(graph, stream) ; stream.finish() ; }
private static void write$(StreamRDF s, Iterator<Quad> iter) { s.start() ; StreamOps.sendQuadsToStream(iter, s) ; s.finish(); }
private static void write(IndentedWriter out, Graph graph, PrefixMap prefixMap, String baseURI, Object context) { StreamWriterTriX w = new StreamWriterTriX(out) ; StreamOps.graphToStream(graph, w) ; } }
private void write(IndentedWriter out, DatasetGraph datasetGraph, PrefixMap prefixMap, String baseURI, Context context) { StreamWriterTriX w = new StreamWriterTriX(out) ; StreamOps.datasetToStream(datasetGraph, w) ; }
public void writeTurtle(String baseIRI, PrefixMapping prefixes, boolean writeBase) { // Auto-register RDF prefix so that rdf:type is displayed well // All other prefixes come from the query and should be as author intended prefixes = ensureRDFPrefix(prefixes); if (writeBase) { // Jena's streaming Turtle writers don't output base even if it is provided, // so we write it directly. IndentedWriter w = new IndentedWriter(out); RiotLib.writeBase(w, baseIRI); w.flush(); } StreamRDF writer = new WriterStreamRDFBlocks(out); if (dedupWindowSize > 0) { writer = new StreamRDFDedup(writer, dedupWindowSize); } writer.start(); writer.base(baseIRI); for (Entry<String, String> e : prefixes.getNsPrefixMap().entrySet()) { writer.prefix(e.getKey(), e.getValue()); } StreamOps.sendTriplesToStream(triples, writer); writer.finish(); }
/** Send a dataset to a StreamRDF as prefixes, triples and quads */ public static void sendDatasetToStream(DatasetGraph datasetGraph, StreamRDF stream) { PrefixMap prefixMap = PrefixMapFactory.create(datasetGraph.getDefaultGraph().getPrefixMapping()) ; sendDatasetToStream(datasetGraph, stream, prefixMap) ; }
/** Send the triples of graph and an explicitly given prefix mapping, to a StreamRDF */ public static void sendGraphToStream(Graph graph, StreamRDF stream) { PrefixMap prefixMap = PrefixMapFactory.create(graph.getPrefixMapping()) ; sendGraphToStream(graph, stream, prefixMap) ; }
@Override public void write(OutputStream out, Graph graph, PrefixMap prefixMap, String baseURI, Context context) { StreamRDF stream = BinRDF.streamToOutputStream(out, withValues) ; stream.start() ; StreamOps.graphToStream(graph, stream) ; stream.finish() ; } }
@Test public void dataset_01() { DatasetGraph dsg1 = datasetGraph ; ByteArrayOutputStream out = new ByteArrayOutputStream() ; StreamRDF stream = BinRDF.streamToOutputStream(out) ; StreamOps.datasetToStream(dsg1, stream) ; byte[] bytes = out.toByteArray() ; ByteArrayInputStream in = new ByteArrayInputStream(bytes) ; DatasetGraph dsg2 = DatasetGraphFactory.create() ; StreamRDF stream2 = StreamRDFLib.dataset(dsg2) ; BinRDF.inputStreamToStream(in, stream2) ; boolean b = IsoMatcher.isomorphic(dsg1, dsg2) ; assertTrue(b) ; // Stronger - same bNode and same as in original data. Node obj = Iter.first(dsg1.listGraphNodes(), Node::isBlank) ; termAsObject(dsg1, obj) ; }
@Override public void write(OutputStream out, DatasetGraph dsg, PrefixMap prefixMap, String baseURI, Context context) { StreamRDF stream = BinRDF.streamToOutputStream(out, withValues) ; stream.start(); StreamOps.sendDatasetToStream(dsg, stream, prefixMap) ; stream.finish(); } }