This is an automated email from the ASF dual-hosted git repository.

andy pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/jena.git

commit 24fee51279e4b8d8a890fb8745bb463155bba997
Author: Andy Seaborne <[email protected]>
AuthorDate: Sat Mar 28 17:07:10 2026 +0000

    Improve PrintingStreamRDF for pretty output
---
 .../org/apache/jena/riot/system/PrintingStreamRDF.java | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

diff --git 
a/jena-arq/src/main/java/org/apache/jena/riot/system/PrintingStreamRDF.java 
b/jena-arq/src/main/java/org/apache/jena/riot/system/PrintingStreamRDF.java
index 5d6f6a80da..fab8dbbd0a 100644
--- a/jena-arq/src/main/java/org/apache/jena/riot/system/PrintingStreamRDF.java
+++ b/jena-arq/src/main/java/org/apache/jena/riot/system/PrintingStreamRDF.java
@@ -28,6 +28,7 @@ import org.apache.jena.atlas.io.IO;
 import org.apache.jena.graph.Triple;
 import org.apache.jena.riot.out.NodeFormatter;
 import org.apache.jena.riot.out.NodeFormatterTTL;
+import org.apache.jena.riot.out.NodeToLabel;
 import org.apache.jena.riot.writer.WriterStreamRDFFlat;
 import org.apache.jena.riot.writer.WriterStreamRDFPlain;
 import org.apache.jena.sparql.core.Quad;
@@ -43,7 +44,6 @@ import org.apache.jena.sparql.core.Quad;
  * Consider using {@link WriterStreamRDFFlat} for performance.
  * <p>
  *
- *
  * Use via
  * <pre>
  * StreamRDFLib.print(System.out);
@@ -51,8 +51,9 @@ import org.apache.jena.sparql.core.Quad;
  */
 public class PrintingStreamRDF extends WriterStreamRDFPlain
 {
-    private PrefixMap prefixMap = PrefixMapFactory.create();
-    private NodeFormatter pretty =  new NodeFormatterTTL(null, prefixMap);
+    private final PrefixMap prefixMap = PrefixMapFactory.create();
+    private final NodeToLabel nodeMapper = NodeToLabel.createScopeByDocument();
+    private NodeFormatter pretty =  new NodeFormatterTTL(null, prefixMap, 
nodeMapper );
 
     public PrintingStreamRDF(OutputStream out) {
         super(IO.wrapUTF8(out));
@@ -66,6 +67,14 @@ public class PrintingStreamRDF extends WriterStreamRDFPlain
         super(out);
     }
 
+    /**
+     * Print, with prefixes already loaded (not printed).
+     */
+    public PrintingStreamRDF(AWriter out, PrefixMap prefixes) {
+        super(out);
+        prefixMap.putAll(prefixes);
+    }
+
     @Override
     protected NodeFormatter getFmt() { return pretty; }
 
@@ -84,7 +93,7 @@ public class PrintingStreamRDF extends WriterStreamRDFPlain
         out.println();
         flush();
         // Reset the formatter because of the new base URI.
-        pretty = new NodeFormatterTTL(base, prefixMap);
+        pretty = new NodeFormatterTTL(base, prefixMap, nodeMapper);
     }
 
     @Override
@@ -95,7 +104,6 @@ public class PrintingStreamRDF extends WriterStreamRDFPlain
         out.println();
     }
 
-
     @Override
     public void prefix(String prefix, String iri) {
         out.print("PREFIX") ;

Reply via email to