デシジョン・モデルの使用
アプリケーションのビジネス・プロセスを作成する場合は、ポリシー、計算、および推論を自動化するためのデシジョンを行う必要があります。 複数のデシジョンを行う代わりに、デシジョンとサブデシジョン、および関連するデシジョン・サービスからなるデシジョン・モデルを作成し、ビジネス・プロセスでデシジョン・モデルを使用することができます。 「プロセス」を使用すると、ビジネス・プロセスの複雑さが軽減され、管理が容易になり、変更が発生した場合でもより堅牢なデシジョン・モデルを作成できます。
デシジョン・モデルは :
-
実装ロジックとともにあるデシジョンとサブデシジョン
-
入力データとタイプ
-
関連するデシジョン・サービス
デシジョン・モデルを作成するには、次の主要なタスクが必要です。詳しくは、次のセクションを参照してください:
-
デシジョン・モデル、デシジョン、サブデシジョン、入力データ、およびデシジョン・サービスのためのコンテナを作成します。 「デシジョン・モデルの作成」と「デシジョン・モデル・ビューの理解」を参照してください。
-
デシジョンとサブデシジョンを追加します。 「デシジョンの追加および順序付け」を参照してください。
-
デシジョンのために入力データとタイプを定義します。 「デシジョン入力およびタイプの定義」を参照してください。
-
デシジョン・ロジックをモデル化します。 デシジョン・テーブルを含むデシジョン・ロジックのすべての表記法内の式を定義するには、Friendly Enough Expression Language (FEEL)を使用します。 FEELは、デシジョン・モデル内で使用されるすべての式に標準の実行可能なセマンティクスを提供するためにDMNによって定義されます。 「Friendly Enough Expression Language (FEEL)を使用した式の定義」と「モデル・デシジョン論理」を参照してください。
-
デシジョン・モデル内のデシジョンとサブデシジョンをテストして、期待どおりに機能することを確認します。 「テスト・デシジョン」を参照してください。
-
デシジョン・モデルのスナップショットを作成し、DMNサーバーでそれをアクティブ化します。 デシジョン・スナップショットは、特定の時点におけるデシジョン・モデルの読み取り専用コピーです。 これらのスナップショットは、アクティブ化されると、複数のアプリケーションで個別に使用できます。 デシジョン・モデルのスナップショットを作成、削除またはアクティブ化したり、DMNサーバーですでにアクティブ化されているスナップショットの読取り専用コピーを表示できます。 「デシジョン・モデル・スナップショットの管理」を参照してください。
-
デシジョン・サービスを作成し、プロセス・アプリケーションでアクティブ化されたデシジョン・モデル・スナップショットを使用します。 「アプリケーションおよびプロセスへのデシジョンの追加」を参照してください。
デシジョン・モデルは、複雑なデシジョンを単純なデシジョンの階層としてモデル化するのを容易にします。 デシジョン・モデル全体、またはそのデシジョンおよびサブデシジョンは、複数のプロセスおよびアプリケーションで使用できます。
デシジョン・モデルは、ファイルシステムを通じて直接他のユーザーと共有することができます。 「デシジョン・モデルのインポートおよびエクスポート」を参照してください。