我之前使用 Jena 2.11.0 和 jsonld-java 将 Jena 模型序列化为 JSON-LD。在这种情况下,我需要打电话
JenaJSONLD.init();
为了使用
OutputStream os = new ByteArrayOutputStream();
model.write(os, "JSON-LD");
一切都很好。现在我已经更新到 Jena 2.12.1,据说它支持原生 JSON-LD。但是,上面的代码会导致
com.hp.hpl.jena.shared.NoWriterForLangException:JSON-LD
我需要在 Jena 2.12 中做什么才能获得与 2.11 和 jsonld-java 相同的编写器初始化?我注意到 jsonld-java 0.5 是 jena-arq 但不是 jena-core 的依赖项。我没有使用 arq,所以我已将 jsonld-java 添加到我的项目依赖项中。