ビジネスルールエンジンを評価しています。Drools で少し遊んでみましたが、クエリ駆動型の後方連鎖システムを探しているようです。
より具体的に言うと、次のような単純なビジネス ルールを見てみましょう。
when
(amount > 1000 AND amount < 2000 AND currency == USD)
OR
(amount > 750 AND amount < 1500 AND currency == EUR)
then
approve loan
このルールだけを使用して、Drools に次の質問に答えるよう「尋ねる」ことは可能ですか?
通貨が米ドルの場合、ローンが承認されるために必要な条件は何ですか? 私は次のような結果を期待していました:
(amount > 1000) AND (amount < 2000)
2000ユーロのローンを組むことは可能ですか? (予想される答え: false)
可能でない場合、却下の主な理由は何ですか? (予想される答え:
amount >= 1500
)
Drools は、1 つのルールだけを使用して、そのような種類の質問に答えることができるでしょうか? 理論的には、これらの情報はすべてルールに格納されていますが、そこから「抽出」する方法がわかりません。
Drools がこのシナリオに最適なルール エンジンではない場合、この種の機能を提供するエンジンはありますか?