私のローカルホストでホストされているフクロウファイルからオントロジーをロードするのに、なぜそんなに時間がかかるのだろうと思っています。クラスのメソッドを使用し
loadOntologyFromOntologyDocument(IRI iri)
ます。OWLOntologyManagerImpl
ローディングは一貫性をチェックするためになんらかの理由を使用していますか? 私が読み込んでいるフクロウのファイルはそれほど大きくありません。約 200 のクラスが含まれています。
2 に答える
このloadOntologyFromOntologyDocument()
メソッドは、いかなる種類の推論も行いません。ファイルを読み取り、対応するオブジェクトをメモリにロードするだけです。
前にアドバイスしたように、ファイルをディスクから直接読み取り、localhost
可能であればプロキシ サーバー経由でロードしない方がよいでしょう。プロセスが複雑になり、パフォーマンスが低下する可能性があるためです (ロード時間を比較して報告することができます)。
ローカル サーバーとリモート サーバーからオントロジーをロードしました。ファイルを直接ロードするよりも遅くなりますが、特に小さなオントロジーの場合は、それなりに高速であるはずです。私がリモートでロードしたオントロジーは最大数メガバイトで、接続が許す速度でロードされました。
オントロジーに他のリモート インポートがありますか? それらがホストされているサーバーの処理が遅い可能性があります。
読み込みを高速化する方法が見つからない場合は、OWL API メーリング リスト (owlapi-developer@lists.sourceforge.net) にオントロジーを記載してメールを送信するか、https://github の github で問題を開くことができます。 com/owlcs/owlapi ; なんらかのバグに遭遇した場合は、それが解決する最善の方法です。