我以前使用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添加到我的项目依赖项中。
答案 0 :(得分:2)
使用jena-arq。最新的解析器还涵盖了ARQ中存在的数据集(由于遗留原因)等功能。
(如果你没有jena-arq在类路径中为2.11.0做任何工作,那对我来说是一个惊喜。)