私は、OWL-DL オントロジー内の 2 つの指定されたクラス間の特定のパス (プロパティ チェーン) を見つけるアルゴリズム (Java コード) を開発しました。オントロジーはこちら
実際、Pellet reasoner はクエリに応答するのに時間がかかりすぎます。クラスがプロパティを介してF
クラスに対 1 で関連付けられているかどうかを確認するのに約 5 ~ 7 秒かかります。ただし、このクエリは私のアルゴリズムでは反復的です。同様のクラスで再実行すると、はるかに高速に実行されます(インメモリモデルまたはRAMメモリキャッシングに関連していると思います...)。ただし、初回は約 4 ~ 5 分かかります (実行されるチェックの数によって異なります)。D
r
F ⊑ =1 r.D
このボトルネックは、オントロジーと推論自体に関連しています: (推論なしで実行すると、すぐに実行されます!)
質問:
1-推論時間を無視してパフォーマンスを評価できますか? つまり、次のようなものです: 推論にかかる時間を無視すれば、その実行は即時です!
2-この状況でパフォーマンスを改善する方法はありますか?