3

Jena では、次のコードを使用してオントロジーをモデルにロードしています。

Model model =  FileManager.get().loadModel("/path/myontology.owl");

私の問題は、「myontology.owl」が別のオントロジーをインポートすることowl:importsです。疑似コードでは、「Myontology.owl」が他のファイルをインポートしてオントロジーを完成させるとだけ言っておきましょう。これは、いくつかの個体が外部ファイルで宣言されているためです。

  • myontology.owl で
  • インポート → myontologywithindividuals.owl

私の問題は、オントロジーをその個体とともに Jena の単一のモデルにインポートできないことです。あれは、

Model model =  FileManager.get().loadModel("/path/myontology.owl");

動作しないようです。理由はありますか?これを正しくインポートするにはどうすればよいですか?

4

1 に答える 1

1

owl:importsプレーンRDF には他のドキュメントをインポートするという概念がないため、Jena のプレーン モデルは の処理を​​行いません。オントロジーのインポートは OWL の概念であり、インポート処理が必要な場合はOntModelを使用する必要があります。インポート処理を有効にするには、 setDynamicImports()を使用する必要がある場合があります。imports ステートメントがオントロジー IRI を使用してオントロジーを参照しているが、それらをローカル ファイルから取得したい場合は、OntModel のOntDocumentManagerFileManagerをセットアップして、IRI からローカル ファイルへの適切なマッピングを処理する必要がある場合もあります。

于 2013-09-09T16:59:21.913 に答える