1

Jena 3.0.1 (Eclipse で動作) に Pellet 2.3.0 reasoner をインポートしようとしています。そうするために、ここにある同様の質問 (古いものもあります) と Apache Jena Web サイトの FAQ をすべて読みました。彼らのコードを使用すると、次の行で常にエラーが発生します。

OntModel model = ModelFactory.createOntologyModel(PelletReasonerFactory.THE_SPEC);

Jena は正常に動作し、私はそれをテストしました。私が推測しているのは、Pellet 用の適切な jar ファイルをインポートしていないということです。GitHub から Pellet リポジトリ全体のクローンを作成しましたが、見つかった唯一の jar ファイルは Protege フォルダー内のものです。下線付きのテキスト内でカーソルを移動すると、Eclipse で何かをインポートするように指示されますが、問題は残ります。そのエラーの原因はjarファイルですか、それとも他の何かですか?

4

1 に答える 1

1

jena バージョン > 3.0 はペレット 2.4 以下と互換性がないようです。peter.jena.PelletReasoner の依存関係を調べると、それらが com.hp.hpl.jena を使用していることがわかります。Jena 3.0 以降はパッケージ org.apache.jena にあります。そのため、ペレットの依存関係は最新ではありません。

github で oscii のプル リクエストを確認できます (こちら)。彼はいくつかのエラーに遭遇しましたが、それらは単体テストにのみ影響するようです。私にとっては、とてもうまくいきました。

于 2016-03-24T08:37:57.797 に答える