第2章 DMN (Decision Model and Notation)
DMN (Decision Model and Notation) は、業務的意思決定を説明してモデル化するために、OMG (Object Management Group) が確立している規格です。DMN は XML スキーマを定義して、DMN モデルを DMN 準拠のプラットフォーム間や組織間で共有し、ビジネスアナリストやビジネスルール開発者が DMN デシジョンサービスの設計と実装で協力できるようにするものです。DMN 規格は、ビジネスプロセスを開発してモデル化する BPMN (Business Process Model and Notation) 規格と類似しており、一緒に使用できます。
DMN の背景およびアプリケーションの詳細は、OMG の Decision Model and Notation specification を参照してください。
2.1. 交通違反 DMN デシジョン要件ダイアグラム (DRD) の作成
デシジョン要件ダイアグラム (DRD) は、DMN モデルを視覚的にしたものです。Business Central の DMN デザイナーを使用して交通違反プロジェクトの DRD を設計し、DRD コンポーネントのデシジョン論理を定義します。
図2.1 交通違反の例の DRD
前提条件
- Business Central に交通違反プロジェクトを作成している。
手順
- traffic-violation プロジェクトのホーム画面で Add Asset をクリックして Add Asset 画面を開きます。
DMN をクリックして Create new DMN ダイアログを開きます。
-
Name フィールドに
Traffic Violation
と入力します。 -
Package リストから
org.kie.example.traffic.traffic_violations
を選択します。 - Ok をクリックして DMN デザイナーで DMN アセットを開きます。
-
Name フィールドに
-
DMN デザイナーキャンバスに、2 つの入力ノードをドラッグします。これらをダブルクリックして
Driver
とViolation
という名前を付けます。 -
デシジョンノードをキャンバスにドラッグします。ダブルクリックして
Fine
と名前を付けます。 -
Violation 入力ノードをクリックして
Create DMN Information Requirement
オプションを選択し、Fine
デシジョンノードに接続します。 -
別のデシジョンノードをキャンバスにドラッグします。ダブルクリックして
Should the driver be suspended?
と名前を付けます。 -
Driver 入力ノードをクリックして
Create DMN Information Requirement
オプションを選択し、Should the driver be suspended?
デシジョンノードに接続します。 -
Fine デシジョンノードをクリックして
Create DMN Information Requirement
オプションを選択し、Should the driver be suspended?
デシジョンノードに接続します。 - Save をクリックし、Confirm Save ダイアログボックスで Save を再度クリックします。