2

以前、Jena 2.11.0 と jsonld-java を使用して Jena モデルを JSON-LD にシリアライズしました。この場合、私は電話する必要がありました

JenaJSONLD.init();

使用するために

OutputStream os = new ByteArrayOutputStream();
model.write(os, "JSON-LD");

すべてうまくいきました。今、ネイティブ JSON-LD サポートがあると言われている Jena 2.12.1 に更新しました。ただし、上記のコードにより、

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 を追加しました。

4

1 に答える 1

2

jena-arq を使用します。最新のパーサーは、(従来の理由から) ARQ に存在するデータセットなどの機能もカバーしています。

(クラスパスに jena-arq がなくても 2.11.0 で機能するようになった方法は、私にとって非常に驚きです。)

于 2015-01-07T19:17:26.007 に答える