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) ) {


Reply via email to