データ・モデリング

データ・モデル・エディターを使用して、意思決定を行うために必要なデータを定義します。

データ・モデルは、意思決定をフィードするために必要なデータを表す、データ型のコレクションです。 このデータ・モデルでは、組み込みデータ型およびカスタム・データ型をビルディング・ブロックとして使用して、表現する現実世界のデータの構造をモデル化します。

例えば、常連客の購入に適用する割引率を計算する決定で、顧客の詳細とショッピング・カートの内容を表すデータ・モデルを作成します。

データ・モデルで定義したデータ型は、意思決定モデル内の各入力データ・ノードおよび意思決定ノードに型を割り当てるために使用されます。 ノードへのタイプの割り当てにより、以下が決定されます。
  • ノードで保管および送信できる情報。
  • 意思決定ロジックを作成する際の可能性。
意思決定サービスでは、複数のデータ・モデルを作成できます。 データ・モデルを作成するには、以下の 2 つの方法があります。
  • データ・モデルを最初から作成し、必要な各データ・タイプを手動で定義します。
  • 事前定義されたデータ型を含むデータモデル定義ファイルをインポートする。 データ・モデル定義ファイルのインポートを参照してください。

データ・タイプ

データ・モデル内で定義する各用語は、データ型に関連付けられます。 このデータ型は、組み込み型、またはカスタム型のいずれかにすることができます。

Decision Designer では、次の組み込みデータ型がサポートされています:

表 1. サポートされている組み込みデータ型のリスト
データ・タイプ 説明
ブール値 true または false 該当なし
カレンダー期間 時間の単位で表される期間 P6M10D 6ヶ月と10日間
日付 特定の暦日 01/01/2019
日時 日付と時刻の組み合わせ 01/01/2019 12:30:00
曜日 曜日 Tuesday
整数 64 ビット整数 整数

15

-8

15e05

バイト 128から127までの整数

42

-7

1.25e+2

int -2,147,483,648 から 2,147,483,647 までの整数

1234567

-32

15e05

long -9,223,372,036,854,775,808 から 9,223,372,036,854,775,807 までの整数

9223372036854775800

-151

15e05

short 32,768から32,767までの整数

32640

-12

3.00e4

1年のある月 January
数値 Big Decimal 10進数

44.5

-12

7e-2

double 10進数の64ビット数値

17

-901.55

12e4

浮動小数点 10進数の32ビット数値

53

-3.14515

35e3

ストリング 文字の集合 "Hello world"
時刻 特定の時間値 12:30:00
時間 開始時刻と終了時刻によって特徴づけられる特定の期間 2019-07-14T01:01:01Z/2019-07-15T01:01:01Z
2019
Decision Designer では、2 つのカスタム タイプを使用できます:
複合型

複合型は、他の既存のデータ型を複合したものです。 属性に組み込み型やその他のカスタム型が含まれている複合型を作成できます。 複合型の属性は、それが表す現実世界のエンティティーの特性を記述します。

例えば、車は、ブランド、 ID、およびカテゴリーによって特徴付けることができます。 これを表すために、以下の属性が含まれている複合型 car を作成できます。
  • brand組み込み型の文字列
  • ID内蔵タイプ番号
  • car categoryカスタムカー部門

複合型の詳細については、 複合型の作成を参照のこと。

列挙型

列挙型は、特定の値のセットが含まれるデータ型です。 列挙型が表すデータは、このリストの値のみを取ることができます。

例えば、カスタム型 car category は、以下の3つの値のうち1つだけを取る列挙型として記述することができる: compact full size または premium

列挙型の詳細については、 Working with enumeration typesを参照のこと。

言語化

データ・モデルで定義した各要素には、デフォルトの言語化が適用される。 このデフォルトの言語化により、それらのエレメントがビジネス・ルールおよび意思決定表でどのように参照されるのかが定義されます。

言語化は、エレメントの型に依存します。例えば、単純型であるか、複数の属性を持つ複合型であるかなどです。 データ・モデル・エディターでエレメントの詳細を開くと、このデフォルトの言語化の例を確認できます。 属性に適用されるデフォルトの言語化の詳細については、 デフォルトの言語化を参照してください。

デフォルトの言語化は、データ・モデル・エディターで直接編集できます。

各属性には、自動的に生成される式およびアクション語句のセットが付属しています。
  • 式は、複合型に関連付けられたデータにアクセスします。例: {name} of {this}
  • アクションは、複合型に関連付けられたデータを変更します。例: set the name of {this} to {name}

理解しやすくしたり、冗長な言い回しを避けたりするために、式およびアクション語句のデフォルトの言語化を編集できます。

さらに、定義する各データ型および属性には、関連する複数形と、単数形と複数形の両方に関連する冠詞のリストがあります。
  • 定冠詞と不定冠詞 (データ型と属性の両方)
  • 量的冠詞 (データ型のみ)

このデフォルトの言語化を変更して、例えば、不規則な形式の用語の複数形を指定できます。

JSON 名

データ・モデルで定義した各エレメントには、JSON 名が関連付けられます。 このJSON名は、デシジョンサービスの実行時に使用される。 各データ型には固有の JSON 名が必要です。 各属性には、外側のデータ型内で固有の JSON 名が必要です。

JSON名は要素名から直接派生するが、キャメルケースの慣例が使われる。 JSON名は編集可能。