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」の一つですが、これにたとえば「○○特約付加==t...
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海軍の次期ミサイル駆逐艦に...