カスタムルールを使用して jena reasoner を実行するオントロジーがあります。ここで、infModel を更新してモデルが大きくなった場合 (メモリの問題により)、モデルに新しいデータ (実験結果) を追加し、古いデータを削除したいと考えています。
データを OntModel に追加するだけで、推論ユニットが結論を infModel に追加するだけなので、データの追加はそれほど問題ではありません。
「結果」を削除することは、私にとってもっと問題です。それらを infModel から削除する必要があります。現時点では、「結果」が含まれるすべてのステートメントを削除するだけです。このアプローチは非常に遅いです。削除されたすべてのステートメントは、InfModel の変更の可能性についての推論をトリガーするようです。私の例では、多くのステートメントの一部である「結果」を削除すると、最初の推論の最大 12 倍の時間がかかる場合があります。
ここで可能な解決策が見つかった場合: Toggle Jena Reasoner
私の質問は次のとおりです:推論なしで2番目のモデルを作成せずに、変更をinfModelに再バインドしない解決策はありますか? または、推論を一度だけトリガーする infModel からデータを削除する別の方法はありますか?