使用Jena编写JSON-LD

时间:2015-01-07 14:01:29

标签: java jena json-ld

我以前使用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添加到我的项目依赖项中。

1 个答案:

答案 0 :(得分:2)

使用jena-arq。最新的解析器还涵盖了ARQ中存在的数据集(由于遗留原因)等功能。

(如果你没有jena-arq在类路径中为2.11.0做任何工作,那对我来说是一个惊喜。)