機械翻訳について

ヒット・ポリシーの構成

ヒット・ポリシー・インジケータ・セルには、そのテーブルに対して選択されたヒット・ポリシーが表示されます。 ヒット・ポリシーは、一致したルールの出力セルからのデシジョン 表の出力をデシジョンします。 すべての条件セルがデシジョン 表の入力と一致すると、ルールが一致します。

ヒットしたポリシーに基づいて、Decision Model Notation (DMN)は、デシジョン表を次のカテゴリに大まかにグループ化します:
  1. シングル・ヒット: 単一ヒット表は、1つのルールの出力のみを返します。 シングル・ヒットのカテゴリでは、「プロセス」は次のヒット・ポリシーをサポートしています:

    • 「ユニーク(U)」 - ルールのうちの1つだけが一致することができます。

    • 「任意の(A)」 - 複数のルールを一致させることはできますが、すべての一致するルールは同じ出力を持つ必要があります。

    • 「最初(F)」 - 複数のルールを一致させることができます。一致する最初のルールの出力が返されます。

    • 「優先度(P)」 - 複数のルールを一致させることができます。最も高い優先度を持つ出力値が返されます。

  2. 複数のヒット: 複数ヒット表は、複数のルールの出力を返します。 このカテゴリでは、次のヒット・ポリシーがプロセスでサポートされます:

    • 「収集する(C)」 - 複数のルールを一致させることができます。出力は任意順序リストとして返されます。

    • 「合計を集める(C +)」 - 複数のルールを一致させることができます。出力の合計が返されます。

    • 「収集最小(C <)」< span> - 複数のルールを一致させることができます。最小の出力値が返されます。

    • Collect Max (C>) - 複数のルールを一致させることができます。最大の出力値が返されます。

    • 「カウントを集める(C#)」 - 複数のルールを一致させることができます。カウントが返されます。

新しい表を作成すると、既定でユニーク(U)ヒット・ポリシーが選択されます。 ポリシーを変更するには、ヒット・ポリシー・インジケータ・セルをクリックし、ヒット・ポリシー・ドロップ・ダウン・リストで使用可能なオプションを選択します。 テーブル内のルールが選択したヒット・ポリシーに違反している場合は、そのデシジョン内に警告が表示されます。


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

ヒット・ポリシーの例

すべてのヒット・ポリシーの例を以下に示します。

  • シングル・ヒット・ユニーク

    ユニーク・ヒット・ポリシーを持つデシジョン表では、1つのルールのみが一致します。 すべてのルールは互いに独立しており、重複は許されません。 デシジョン 表は、一致するルールの出力を返します。

    ユニーク・ヒット・ポリシーで作成されたデシジョン表を次に示します:

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

    この例では、温度の入力値に対して、1つのルールのみが一致します。

  • シングル・ヒット

    任意のヒット・ポリシーを含むデシジョン 表では、複数のルールを一致させることができます。 一致するルールが同じ出力を持つ場合にのみ、重複が許可されます。 デシジョン 表は、一致するルールのいずれかの出力を返します。 一致するルールの出力が異なる場合、ヒット・ポリシーは破られます。

    Anyヒット・ポリシーで作成されたデシジョン表を次に示します:

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

    この例では、入力年齢が50歳、職歴が20歳の場合、第1および第2のルールが一致します。 これらのルールは同じ出力を持つため、この重複は許可されます。 デシジョン表は、これらのルールのいずれかの出力を返します。

  • シングル・ヒット・ファースト

    最初のヒット・ポリシーを持つデシジョン 表では、異なる出力エントリを持つ複数のルールが一致する可能性があります。 最も小さい番号のマッチング・ルールの出力は、表の結果です。

    Firstヒット・ポリシーで作成されたデシジョン表を次に示します:

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

    この例では、サービス年数が11の場合、2番目と3番目のルールが一致します。 デシジョン 表は、2番目のルールの出力のみを返します。

  • シングル・ヒット優先度

    Priorityヒット・ポリシーを含むデシジョン 表では、異なる出力エントリを持つ複数のルールが一致する可能性があります。 出力値の優先順位(降順)は、出力列の許容値セルにリストとして指定されます。 デシジョン 表は、すべての一致するルールの出力の中で最も高い優先順位を持つ出力値を返します。

    優先順位ヒット・ポリシーで作成されたデシジョン表を次に示します:

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

    この例では、入力年齢が61歳の場合、最後の2つのルールが一致します。 デシジョン 表は、これらのルールの中で最も高い優先順位を持つ出力値、つまり15を返します。優先順位は許容値セルで定義されます。

  • 複数のヒット・コレクタ

    ヒット・ポリシーを収集するデシジョン 表では、異なる出力エントリを持つ複数のルールを一致させることができます。 デシジョン 表は、任意の順序でリストされたすべての一致するルールの出力を返します。

    ヒット・コレクション・ポリシーで作成されたデシジョン表は次のとおりです:

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

    この例では、入力年齢が61歳の場合、2つのルールが一致します。 デシジョン表は、これらのルールの出力値をリストに返します:

    dmn-dt-result-jpg.pngの説明が続きます
    図dmn-dt-result-jpg.pngの説明

  • 複数のヒット収集(合計)

    Collect (Sum)ヒット・ポリシーを含むデシジョン 表では、異なる出力エントリを持つ複数のルールを一致させることができます。 デシジョン 表は、すべての一致するルールの出力の合計を返します。

    Collect (Sum)ヒット・ポリシーで作成されたデシジョン表を次に示します:

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

    この例では、入力年齢が61歳の場合、最後の2つのルールが一致します。 デシジョン 表は、これらのルールの出力値の合計、つまり25を返します。

  • 複数のヒット・コレクタ(最小)

    Collect (Min)ヒット・ポリシーを含むデシジョン 表では、異なる出力エントリを持つ複数のルールを一致させることができます。 デシジョン 表は、一致するすべてのルールの中で最小の出力値を返します。

    Collect (Min)ヒット・ポリシーで作成されたデシジョン表を次に示します:

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

    この例では、入力年齢が61歳の場合、最後の2つのルールが一致します。 デシジョン 表は、これらのルールの中で最小の出力値、つまり10を戻します。

  • 複数のヒット収集(最大)

    Collect (Max)ヒット・ポリシーを含むデシジョン 表では、異なる出力エントリを持つ複数のルールを一致させることができます。 デシジョン 表は、一致するすべてのルールの中で最大の出力値を返します。

    Collect (最大)ヒット・ポリシーで作成されたデシジョン表を次に示します:

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

    この例では、入力年齢が61歳の場合、最後の2つのルールが一致します。 デシジョン 表は、これらのルールの中で最大の出力値、つまり15を戻します。

  • 複数のヒット・コレクタ(カウント)

    Collect (Count)ヒット・ポリシーを含むデシジョン 表では、異なる出力エントリを持つ複数のルールが一致する可能性があります。 デシジョン 表は、一致するルールの数を返します。

    Collect (Count)ヒット・ポリシーで作成されたデシジョン表を次に示します:

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

    この例では、入力年齢が61歳の場合、最後の2つのルールが一致します。 デシジョン 表は一致するルールの数、つまり2を返します。