このトピックでは、Data Quality Services (DQS) のナレッジ ベースで複合ドメインのクロスドメイン ルールを作成する方法について説明します。 クロスドメイン ルールは、複合ドメインに含まれる単一ドメイン内の値間の関係をテストします。 ドメイン値が正確でビジネス要件に準拠すると見なされるためには、クロスドメイン ルールが複合ドメイン全体で true を保持する必要があります。 ドメイン間ルールは、ドメイン値の検証、修正、標準化に使用されます。
クロスドメイン ルールの If 句と Then 句は、複合ドメイン内の 1 つのドメインに対してそれぞれ定義されます。 各句は、異なる単一ドメインに対して定義する必要があります。 クロスドメイン ルールは、複数の単一ドメインに関連している必要があります。複合ドメインの単純なドメイン ルール (1 つのドメインに対してのみ) を定義することはできません。 これを行うには、1 つのドメインのドメイン ルールを定義します。 If 句と Then 句には、それぞれ 1 つ以上の条件を含めることができます。
明確な条件を持つクロスドメイン ルールでは、条件内の値のシノニムと値自体にルール ロジックが適用されます。 If 句と Then 句の定義条件は、Value が等しい、Value が等しくない、Value が含まれている、または Value が含まれていないです。 たとえば、複合ドメインに対して次のクロスドメイン ルールがあるとします。"'City' の場合、値が 'Los Angeles' に等しい場合、'State' の場合、値は 'CA' と等しくなります。 「『Los Angeles』と『LA』が同義語の場合、このルールは『Los Angeles CA』と『LA CA』について正しい結果を返し、『Los Angeles WA』と『LA WA』については誤りである結果を返します。」
クロスドメインルールの有効性を知らせるだけでなく、クロスドメインルールの決定的なThen句である「Value is equal to」は、データクレンジングアクティビティ中にデータを修正します。 詳細については、「複合ドメインのデータをクレンジングする」の「決定的なクロスドメイン ルールを使用したデータ修正」を参照してください。
クロスドメイン ルールは、1 つのドメインのみに影響するすべての単純なルールの後に考慮されます。 値が単一ドメイン ルールに合格した場合にのみ (存在する場合)、クロスドメイン ルールが適用されます。 ルールが実行される複合ドメインと単一ドメインはすべて、ルールを実行する前に定義する必要があります。
開始する前に
[前提条件]
クロスドメイン ルールを作成するには、複合ドメインを作成して開いている必要があります。
安全
権限
クロスドメイン ルールを作成するには、DQS_MAIN データベースに対するdqs_kb_editorロールまたはdqs_administrator ロールが必要です。
クロスドメイン ルールを作成する
Data Quality クライアントを開始します。 これを行う方法の詳細については、「Data Quality Client アプリケーションの実行」を参照してください。
Data Quality Client のホーム画面で、ナレッジ ベースを開くか作成します。 アクティビティとして [ドメイン管理 ] を選択し、[ 開く ] または [作成] をクリックします。 詳細については、「 ナレッジ ベースを作成する」 または「 ナレッジ ベースを開く」を参照してください。
注
ドメイン管理は、個別のドメイン管理操作用の 5 つのタブを含む Data Quality Service クライアントのページで実行されます。 これはウィザード駆動型のプロセスではありません。管理操作は個別に実行できます。
[ドメイン管理] ページの [ドメイン] ボックスの一覧から、ドメイン ルールを作成する複合ドメインを選択するか、新しい複合ドメインを作成します。 新しいドメインを作成する必要がある場合は、「 複合ドメインの作成」を参照してください。
[ CD ルール ] タブをクリックします。
[ 新しいドメイン ルールの追加] をクリックし、ルールの名前と説明を入力します。
[アクティブ] を選択してルールを実行するように指定し (既定値)、ルールが実行されないようにするには選択解除します。
次のように If 句を作成します。
[If 句] ウィンドウのドメイン一覧で、複合ドメインに含まれる 1 つのドメインのいずれかを If 句の件名として選択します。 複合ドメイン内の任意の単一ドメインを選択できます。
句の最初の条件の条件をドロップダウン リストから選択します。
条件に値が必要な場合は、条件に関連付けられているテキスト ボックスに値を入力します。
If 句に別の条件が必要な場合は、[ 選択した句に新しい条件を追加する] をクリックします。 演算子を選択し、条件を選択し、必要に応じて条件の値を入力します。
条件の順序を変更するには、左側をクリックして条件を選択し、上矢印または下矢印をクリックします。
条件を非表示にするには、ドメイン名の左側にあるマイナス記号をクリックします。 プラス記号をクリックして条件を表示します。
Then 句ペインのドメイン一覧で、If 句の件名以外の 1 つのドメインを選択して Then 句を作成します。 次に、If 句の構築と同じ手順を使用して Then 句をビルドします。
以下のテスト手順に進みます。
クロスドメイン ルールをテストする
クロスドメイン ルールを次のようにテストします。
複合ドメイン ペインの右上隅にある [ テスト データに対して選択したドメイン ルールを実行 する] アイコンをクリックします。
[ テスト ドメイン ルール ] ダイアログ ボックスで、[ ドメイン ルールの新しいテスト用語の追加 ] アイコンをクリックします。
If 句に関連付けられている単一ドメインと Then 句に関連付けられている単一ドメインのテスト値を入力します。 If 句に入力するテスト値は、その句の条件を満たす必要があります。または、クロスドメイン ルールがテスト データに適用されないことを示す疑問符が [Validity ] 列に入力されます。
[ ドメイン ルールの新しいテスト用語を追加する ] アイコンをもう一度クリックして、別のテスト値のセットを追加します。
[ すべての用語でドメイン ルールをテストする ] アイコンをクリックします。 一連のテスト値が有効な場合、DQS は行の [有効] 列にチェックを入力します。 テスト値のセットが無効な場合、DQS は行の [Validity] 列に感嘆符付きの三角形を入力します。
テストが完了したら、[テスト複合ドメイン ルール] ダイアログ ボックスで [閉じる] をクリックします。
クロスドメイン ルールを完了したら、「ドメイン管理アクティビティの終了」の説明に従って、[ 完了] をクリックして ドメイン管理アクティビティを完了します。
補足情報: クロスドメイン ルールを作成した後
クロスダウン ルールを作成した後、ドメインで他のドメイン管理タスクを実行したり、ナレッジ検出を実行してナレッジをドメインに追加したり、一致するポリシーをドメインに追加したりできます。 詳細については、「 ナレッジ検出の実行」、「 ドメインの管理」、「 照合ポリシーの作成」を参照してください。