Loading article…
イベント条件アクション( ECA ) は、イベント駆動型アーキテクチャおよびアクティブ データベースシステム におけるアクティブ ルールの構造を参照するためのショートカットです。
このような規則は、伝統的に次の 3 つの部分で構成されます。
- イベント部分は、ルールの呼び出しをトリガーする信号を指定します。
- 条件部分は、満たされるか真と評価された場合にアクションが実行される論理テストです。
- アクション部分は、ローカルデータの更新または呼び出しで構成されます。
この構造は、ECA という用語が使われ始めたアクティブ データベースの初期の研究で使用されました。現在の最先端の ECA ルール エンジンは、ルール構造のさまざまなバリエーションを使用しています。また、イベント部分へのイベント選択の戦略など、初期の研究では考慮されていなかった他の機能も導入されています。
メモリベースのルール エンジンでは、条件はローカル データに対するテストであり、アクションはオブジェクト属性の更新です。データベース システムでは、条件は単にデータベースへのクエリであり、結果セット (null でない場合) はデータベースの変更のためにアクション部分に渡されます。どちらの場合も、アクションは外部プログラムまたはリモート プロシージャへの呼び出しである場合もあります。
データベースの使用では、データベースの更新は内部イベントとみなされることに注意してください。その結果、アクティブ ルールのアクション部分の実行は、同じまたは別のアクティブ ルールのイベント部分と一致し、それをトリガーできます。メモリベースのルール エンジンで同等のことは、外部イベントによって別の ECA ルールがトリガーされる外部メソッドを呼び出すことです。
ECA ルールは、ルール処理に Rete アルゴリズムのバリアントを使用するルール エンジンでも使用できます。
ECA ルールエンジン
- ルールコア
- 同時ルール
- アパートデータベース
- 呼び出しルールの検出
- コンセプトベースECArules
参考文献
- Klaus R. Dittrich、Stella Gatziu、Andreas Geppert:「アクティブ データベース管理システム宣言:ADBMS 機能のルールベース」。Lecture Notes in Computer Science 985、Springer 1995、ISBN 3-540-60365-4、3~20 ページ。
