カルチャー固有のパーシング グラマーの定義

カルチャー固有のパーシング グラマーを使用すると、さまざまな言語やカルチャーに対して異なるパーシング ルールを指定できます。これにより、1 つの Open Parser ステージで異なる国のデータ(例えば、米国の電話番号と英国の電話番号)をパースできます。デフォルトでは、それぞれの入力レコードが、Open Parser ステージで指定された順に各カルチャーのパーシング グラマーを使用してパースされます。また、入力レコードで特定のカルチャーのパーシング グラマーを使用する場合は、そのレコードに [CultureCode] フィールドを追加することもできます。詳細については、「レコードへのパーシング カルチャーの割り当て」を参照してください。

注: ドメインに依存しないパーシング グラマーを作成する場合は、「データフローでのドメインに依存しないパーシング グラマーの定義」を参照してください。
  1. Enterprise Designer で、[ツール] > [Open Parser ドメインエディタ] を選択します。
  2. [ドメイン] タブをクリックします。
  3. [追加] をクリックします。
  4. [名前] フィールドにドメイン名を入力します。
  5. [説明] フィールドにドメイン名の説明を入力します。
  6. 新しい空のドメインを作成する場合は、[OK] をクリックします。別のドメインを基に新しいドメインを作成する場合は、以下の操作を実行します。
    1. 別のドメインに基づいて新しいドメインを作成する場合は、[他のドメインをテンプレートとして使用] を選択します。
    2. リストにあるドメインを選択します。次のステップで [OK] をクリックすると、新しいドメインが作成されます。新しいドメインには、選択したドメイン テンプレートで定義済みのカルチャー固有のパーシング グラマーがすべて含まれます。
    3. [OK] をクリックします。
  7. グローバル カルチャーのパーシング グラマーを定義します。グローバル カルチャーは、デフォルトのカルチャーであり、カルチャー固有のパーシング グラマーが定義されていないカルチャーを持つレコードをパースするために使用されます。
    1. [グラマー] タブで、作成した新しいドメインを選択します。
    2. ドメインをテンプレートから作成した場合、カルチャーが既にリストに含まれていることがあります。
      • カルチャーがリストにある場合は、[グローバル カルチャー] を選択し、[編集] をクリックします。
      • カルチャーがリストにない場合は、[追加] をクリックし、[グローバル カルチャー] を選択して [OK] をクリックします。
    3. [グラマー] タブで、グローバル カルチャーのパーシング グラマーを記述します。[コマンド][グラマー ルール]、および[RegEx タグ] のタブを使用して、定義済みのパーシング グラマー要素を挿入できます。定義済みの要素を入力するには、要素を挿入する場所にカーソルを置き、追加する要素をダブルクリックします。

      [コマンド] タブにパーシング コマンドが表示されます。使用可能なコマンドについては、「グラマー」を参照してください。

      [グラマー ルール] タブに [カルチャー プロパティ] ダイアログ ボックスで作成したグラマー ルールが表示されます。グラマー ルールの作成の詳細については、カルチャーのグラマー ルールの定義を参照してください。

      [Regex タグ] タブに [カルチャー プロパティ] ダイアログ ボックスで作成した Regex タグが表示されます。Regex タグの作成の詳細については、カルチャー RegEx タグの定義を参照してください。

    4. 作成したグラマー構文をチェックするには、[検証] をクリックします。パーシング グラマーの検証機能により、グラマー構文のエラーが表示されます。表示には、発生したエラー、エラーが発生した行と列、エラーが発生したコマンド、グラマー ルール、または Regex タグが含まれます。
    5. サンプル データを使用してグラマーの結果をテストするには、[プレビュー] タブをクリックします。[入力データ] に、パースするサンプル データを入力します。1 行につき 1 つのレコードを入力します。その後、[プレビュー] ボタンをクリックします。パースされた出力フィールドが [結果] グリッドに表示されます。出力フィールドについては、出力を参照してください。トレースについては、最終パース結果のトレースを参照してください。期待した結果が得られない場合は、[グラマー] タブをクリックし、期待した結果が得られるまでパーシング グラマーの編集と代表的な入力データのテストを続行します。
    6. グローバル カルチャーのパーシング グラマーの定義が完了したら、[OK] をクリックします。
  8. 目的のカルチャーごとにカルチャー固有のグラマーを定義します。カルチャー固有のグラマーを追加するには、[追加] をクリックし、グローバル カルチャーの場合と同じ手順でグラマーを定義します。手順を繰り返してカルチャーを必要なだけ追加します。
  9. カルチャー固有のパーシング グラマーの追加が完了したら、[OK] をクリックします。

これで、作成したドメインとカルチャーを Open Parser ステージで使用してパーシングを実行できるようになります。