You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by rv...@apache.org on 2014/05/22 13:20:36 UTC

svn commit: r1596815 - /jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/JsonLDReader.java

Author: rvesse
Date: Thu May 22 11:20:35 2014
New Revision: 1596815

URL: http://svn.apache.org/r1596815
Log:
Fix to allow JsonLDReader to propagate namespaces from the JSON-LD context to the target StreamRDF

Modified:
    jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/JsonLDReader.java

Modified: jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/JsonLDReader.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/JsonLDReader.java?rev=1596815&r1=1596814&r2=1596815&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/JsonLDReader.java (original)
+++ jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/JsonLDReader.java Thu May 22 11:20:35 2014
@@ -23,6 +23,7 @@ import java.io.InputStream ;
 import java.io.Reader ;
 import java.util.List ;
 import java.util.Map ;
+import java.util.Map.Entry;
 
 import org.apache.jena.atlas.io.IO ;
 import org.apache.jena.atlas.lib.InternalErrorException ;
@@ -81,11 +82,17 @@ public class JsonLDReader implements Rea
     }
     
     private void read$(Object jsonObject, String baseURI, ContentType ct, final StreamRDF output, Context context) {
-        try {
+        try {       	
             JsonLdTripleCallback callback = new JsonLdTripleCallback() {
                 @Override
-                // public Object call(Map<String, Object> dataset) {
                 public Object call(RDFDataset dataset) {
+                	
+                	// Copy across namespaces
+                	for (Entry<String, String> namespace : dataset.getNamespaces().entrySet()) {
+                		output.prefix(namespace.getKey(), namespace.getValue());
+                	}
+                	
+                	// Copy triples and quads
                     for ( String gn : dataset.keySet() ) {
                         Object x = dataset.get(gn) ;
                         if ( "@default".equals(gn) ) {