機械翻訳について

関係の作成

複数の文脈を表現するのに便利な略記として関係記法を使うことができます。

relationは、水平に配置された同様のコンテキストの垂直リストです。 つまり、リレーション表の各行はコンテキストであり、各列はコンテキスト・エントリで構成されます。ここで、列名は、それぞれのコンテキスト(行)の値属性として機能するすべてのセル・エントリの共通キー属性です。 コンテキストとキーと値のペアの詳細については、「コンテキストの使用」を参照してください。 リレーションでは、各セル・エントリは独立した論理記法です。

関係表記法の出力では、その中のすべての文脈の出力が明確に区別されます。 また、別のデシジョンから特定のコンテキストまたはコンテキスト・エントリの出力を起動することもできます。

リレーション表記を使用してデシジョンを作成する手順は、次のとおりです:
  1. 新しいデシジョン要素をモデルに追加します。
    1. グラフ・ビューで、ダイアグラム・パレットの「デシジョン」の横にある「展開」 「Expand」/「Collapse」アイコンをクリックします。 「リレーション」を選択し、キャンバスにドラッグします。 エレメントをダブルクリックして、そのロジックを編集します。 プロパティ・ペインからリレーション・ロジックを編集することもできます。要素を選択して「プロパティを開く」 プロパティを開くアイコンを選択し、プロパティ・ペインで「名前」フィールドの横にある「編集」 「Edit」アイコンをクリックします。
      「閉じる」 「Close」アイコンをクリックしてキャンバスに戻ります。
    2. リスト・ビューで、デシジョン・バーの「新しいデシジョンを加える」 新しいデシジョンの追加アイコンをクリックし、デシジョンの作成ウィンドウから「リレーション」を選択します。
    空のリレーション表が作成されます。
  2. 追加の行や列を追加し、「表を展開」 表アイコンを展開を使用して拡大ダイアログのリレーションを表示および編集するというデシジョンで、行/列コントロールを使用できます。 すべてのセルには、デフォルトで式表記が選択されています。
  3. 各列の名前を入力します。
  4. セルを選択し、「ロジックの変更」 ロジック変更アイコンをクリックして、セルのロジック表記を変更します。 使用可能なオプションから別の表記法を選択します。 リレーション内にデシジョン表を挿入することはできません。
  5. セル内で、選択された表記法のロジックを構成します。 入力変数または組み込み関数を使用してロジックを定義することができます。
  6. 「保存」をクリックして、変更を手動で保存して検証します。 デシジョン・モデル内で行った変更も、自動的に保存され、時折検証されます。 エラーがあれば、それがデシジョン内に表示されます。

次の関係には、特定のブランドの電話に関する在庫情報が複数のコンテキストの形式で含まれています:

dmn-relation.pngの説明が続きます
図dmn-relation.pngの説明

リスト表記と同様に、Phone[1]またはPhone[-3]を使用して、黒色の電話に関連するコンテキスト全体にアクセスします。 特定の列のすべてのセル・エントリにアクセスするには、列名と組み合わせてリレーション名を使用します。たとえば、Phone.Priceは、リストのPrice列のすべてのエントリを返します。 特定のコンテキスト・エントリ(Rose Goldなど)にアクセスするには、Phone.Color [3]またはPhone.Color [-1]を使用します。

次のイメージは、各コンテキストの結果が別々にリストされたリレーション全体の結果です:

dmn_rel_result-png.pngの説明が続きます
図dmn_rel_result-png.pngの説明

ノート:

関数をセル項目の1つとして追加すると、リレーション全体は結果を返しません。 ただし、デシジョン・モデル全体で他のセル・エントリまたはコンテキストの結果を依然として起動することができます。