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