CLIPS/JESS

BRMS一般

OpenRules入門

オープンソースのBRMSとして、OpenRulesを試してみました。Drools もBRMSとして完成度が高く、さまざまな高度な技もできたり柔軟な対応ができますが、一方でDroolsでルールを実際に動かすまでにはそれなりに準備が必要で、(プ...
BRMS一般

Drools 5.5.0 ファイナル リリース…とか。

久しぶりの更新になってしまいましたが、いつのまにかDrools 5.5.0 のファイナル版がリリースされていました。ほんとに最近はDroolsの更新頻度が高くてほとんど追いつけない状態ですね。またDroolsに限らず、ここ数年、BRMSに関...
BRMS一般

Reteアルゴリズム(3)

(前回の続き)ちなみに前回のケースは、条件部分に書かれている契約( $id_no : 証券番号, 基本保険金額 > 30000000)は、制約条件が「基本保険金額 > 30000000」の一つですが、これにたとえば「○○特約付加==true...
BRMS一般

Reteアルゴリズム(2)

(前回の続き)さて、Reteアルゴリズムは最初にルールをコンパイルしてネットワークの形に表現します。(なお、ここではDroolsで用いられているReteOOというオリジナルReteの派生形を説明に用いますが、本質的な部分での違いはありません...
BRMS一般

Reteアルゴリズム(1)

今日はルールエンジンの代表的なアルゴリズムReteアルゴリズムを。ルールエンジンのアルゴリズムにも書いたように、ルールエンジンは、1.ワーキングメモリ(短期記憶)に入ったデータ(ファクト)の集合に対して、たくさんあるルールの条件部分をひとつ...
BRMS一般

Oracle Business Rules

は、Jessがベースとなっているそうです。Oracle Business Rules の Whitepaper には、「Oracle Rules エンジンは、Sandia Lab のJess Rules エンジンから派生した堅牢な製品で、多...
CLIPS/JESS

JESSルールエンジン

JESSと言えばJavaによるルールエンジンの草分けであり、もっとも有名なうちの一つでしょう。今でもバリバリの現役・・・???と思って先日ネットを調べていたらこんなニュースリリースがありました。JESSがUSA海軍の次期ミサイル駆逐艦に採用...