アクション・ルールの概要
アクションと条件をマッチさせる、ルール内のビジネス・ポリシーを記述します。
アクション・ルールでは、特定の条件が満たされた場合に実行する具体的なアクションを定義します。 基本的なアクションルールでは、if-then文を使用して条件( if )とアクション( then )を関連付けます。このルールでは、条件が真の場合に実行するアクションを指定します。例えば:
if the credit score of ‘the borrower’ is less than 200 then in 'the loan report', reject the loan with the message "Credit score too low.";
アクション・ルールは、自然言語での文として書きます。 ルールは、ビジネス用語、演算子、および値で構成されます。 この例では、the credit score of the
borrower がビジネス用語、is
less than が算術演算子、200 が値です。
ビジネス・アプリケーションは、ルールを呼び出してこれらを実行し、ビジネス用語に対するデータ値を提供します。 この例では、アクション・ルールは、ビジネス用語の the credit score of the borrower と the loan report のデータにアクセスする必要があります。
完全なステートメントを提供するために、アクション・ルールは、4 つの部分 (definitions、if、then、および else) から構成することができます。
次の例は、ルール内の 4 つの部分を示しています。
definitions set applicant to a customer ここでこの顧客のカテゴリーはゴールドと同一である、 if the value of the applicant's shopping cart is more than $100 then apply a 15% discount else apply a 5% discount
- 定義 (
definitions) definitions部分で、ルールの変数を定義します。definitions部分はオプションです。
- 条件 (
if) ifの部分で、thenとelseの部分で行うアクションの条件を指定します。 この例の条件はthe value of the applicant's shopping cart is more than $100です。if部分はオプションです。 条件のないルールは、あらゆる状況下でその行動を実行する。
- アクション (
then) thenの部分を使用して、ifの部分が真の場合に実行する1つまたは複数のアクションを定義します。 この例のアクションは、if部分が true の場合にapply a 15% discountすることを述べています。then部分は必須です。 ルールには、少なくとも 1 つのアクションが必要です。
- 代替アクション (
else) elseの部分を使用して、ifの部分が偽の場合に実行する1つまたは複数のアクションを定義します。 この例のelse部分は、if部分が false の場合にapply a 5% discountを行うことを述べています。else部分はオプションです。 ルールのif部分が false の場合で、かつ、else部分が無い場合には、ルールは何もアクションを実行しません。