データ・モデリング
データ・モデルは、意思決定をフィードするために必要なデータを表す、データ型のコレクションです。 このデータ・モデルでは、組み込みデータ型およびカスタム・データ型をビルディング・ブロックとして使用して、表現する現実世界のデータの構造をモデル化します。
例えば、常連客の購入に適用する割引率を計算する決定で、顧客の詳細とショッピング・カートの内容を表すデータ・モデルを作成します。
- ノードで保管および送信できる情報。
- 意思決定ロジックを作成する際の可能性。
- データ・モデルを最初から作成し、必要な各データ・タイプを手動で定義します。
- 事前定義されたデータ型を含むデータモデル定義ファイルをインポートする。 データ・モデル定義ファイルのインポートを参照してください。
データ・タイプ
データ・モデル内で定義する各用語は、データ型に関連付けられます。 このデータ型は、組み込み型、またはカスタム型のいずれかにすることができます。
Decision Designer では、次の組み込みデータ型がサポートされています:
| データ・タイプ | 説明 | 例 | |
|---|---|---|---|
| ブール値 | true または false |
該当なし | |
| カレンダー期間 | 時間の単位で表される期間 | P6M10D 6ヶ月と10日間 |
|
| 日付 | 特定の暦日 | 01/01/2019 |
|
| 日時 | 日付と時刻の組み合わせ | 01/01/2019 12:30:00 |
|
| 曜日 | 曜日 | Tuesday |
|
| 整数 | 64 ビット整数 | 整数 |
|
| バイト | 128から127までの整数 |
|
|
| int | -2,147,483,648 から 2,147,483,647 までの整数 |
|
|
| long | -9,223,372,036,854,775,808 から 9,223,372,036,854,775,807 までの整数 |
|
|
| short | 32,768から32,767までの整数 |
|
|
| 月 | 1年のある月 | January |
|
| 数値 | Big Decimal | 10進数 |
|
| double | 10進数の64ビット数値 |
|
|
| 浮動小数点 | 10進数の32ビット数値 |
|
|
| ストリング | 文字の集合 | "Hello world" |
|
| 時刻 | 特定の時間値 | 12:30:00 |
|
| 時間 | 開始時刻と終了時刻によって特徴づけられる特定の期間 | 2019-07-14T01:01:01Z/2019-07-15T01:01:01Z |
|
| 年 | 年 | 2019 |
|
- 複合型
複合型は、他の既存のデータ型を複合したものです。 属性に組み込み型やその他のカスタム型が含まれている複合型を作成できます。 複合型の属性は、それが表す現実世界のエンティティーの特性を記述します。
例えば、車は、ブランド、 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名は編集可能。