Use jsonld-java 0.2.99-mygrid (while waiting for 0.3.0)
See http://build.mygrid.org.uk/ci/job/jsonld-java/47/
https://github.com/stain/jsonld-java/tree/0.2.99-mygrid
diff --git a/pom.xml b/pom.xml
index f3fb0bc..3cd1044 100644
--- a/pom.xml
+++ b/pom.xml
@@ -13,12 +13,12 @@
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<scufl2.version>0.11.0</scufl2.version>
- <jsonld.version>0.3-SNAPSHOT</jsonld.version>
+ <jsonld.version>0.2.99-mygrid</jsonld.version>
<!-- Raven: Jena and Jackson versions must match dependencies
from jsonld *and* scufl2 -->
- <jena.version>2.10.0</jena.version>
+ <jena.version>2.11.0</jena.version>
<jackson.version>2.2.3</jackson.version>
- </properties>
+ </properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
diff --git a/src/main/java/org/purl/wf4ever/robundle/manifest/RDFToManifest.java b/src/main/java/org/purl/wf4ever/robundle/manifest/RDFToManifest.java
index 3eb0965..1fa1650 100644
--- a/src/main/java/org/purl/wf4ever/robundle/manifest/RDFToManifest.java
+++ b/src/main/java/org/purl/wf4ever/robundle/manifest/RDFToManifest.java
@@ -10,12 +10,10 @@
import java.util.Set;
import java.util.UUID;
-import com.github.jsonldjava.core.JSONLD;
-import com.github.jsonldjava.core.JSONLDProcessingError;
-import com.github.jsonldjava.core.JSONLDTripleCallback;
-import com.github.jsonldjava.core.Options;
-import com.github.jsonldjava.impl.JenaTripleCallback;
-import com.github.jsonldjava.utils.JSONUtils;
+import org.apache.jena.riot.RDFDataMgr;
+import org.apache.jena.riot.RiotException;
+
+import com.github.jsonldjava.jena.JenaJSONLD;
import com.hp.hpl.jena.ontology.DatatypeProperty;
import com.hp.hpl.jena.ontology.Individual;
import com.hp.hpl.jena.ontology.ObjectProperty;
@@ -84,11 +82,17 @@
protected static Model jsonLdAsJenaModel(InputStream jsonIn, URI base) throws IOException,
- JSONLDProcessingError {
- Object input = JSONUtils.fromInputStream(jsonIn);
- JSONLDTripleCallback callback = new JenaTripleCallback();
- Model model = (Model)JSONLD.toRDF(input, callback, new Options(base.toASCIIString()));
+ RiotException {
+ JenaJSONLD.init();
+ Model model = ModelFactory.createDefaultModel();
+ RDFDataMgr.read(model, jsonIn, base.toASCIIString(), JenaJSONLD.JSONLD);
return model;
+
+//
+// Object input = JSONUtils.fromInputStream(jsonIn);
+// JSONLDTripleCallback callback = new JenaTripleCallback();
+// Model model = (Model)JSONLD.toRDF(input, callback, new Options(base.toASCIIString()));
+// return model;
}
private void checkNotNull(Object... possiblyNulls) {
@@ -208,7 +212,7 @@
}
}
- public void readTo(InputStream resourceAsStream, Manifest manifest) throws IOException, JSONLDProcessingError {
+ public void readTo(InputStream resourceAsStream, Manifest manifest) throws IOException, RiotException {
OntModel model = new RDFToManifest().getOntModel();
URI base;
try {