/** 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 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) ; }
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(); }
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(); }