機械翻訳について

文字列の翻訳

翻訳キーおよび文字列を外部化した後、結果ファイルを使用してプレゼンテーション・オブジェクトの文字列を翻訳できます。

出力ファイルの内容を確認します:
  • 最初の列には、実際のセマンティック・モデル・オブジェクト名とそのオブジェクト・タイプを示すプレフィクスが含まれています。

  • 2列目には、各オブジェクトの名前または説明に対応するセッション変数が記述されています。これらには、カスタム名を示すデフォルト接頭辞のCN_、またはカスタム説明を示すデフォルト接頭辞のCD_が含まれます。

  • 3番目の列には、それぞれのオブジェクト名に対応する変換キーが含まれています。

  1. 各文字列ファイルを開く言語という4番目の列を追加します。 この列で、deなど、名前が翻訳された言語のコードを指定します。
  2. 文字列ファイルをデータベース表にロードします。
  3. セマンティック・モデラーで、表を物理レイヤーにインポートします。
  4. 行単位の初期化ブロックを使用して、翻訳済の文字列をロードします。 初期化ブロックのターゲットが「行単位の初期化」に設定されていること、および実行優先順位が正しく設定されていることを確認します。 たとえば:
    1. 次のようなSQL文を使用して、データベースからのデータ・ソースを含むセッション初期化ブロックを作成します。
      SELECT 'VALUEOF(NQ_SESSION.WEBLANGUAGE)' FROM DUAL
      
    2. SET Languageの「セッション変数初期化ブロック」ダイアログ・ボックスで、変数ターゲットのLOCALEセッション変数を指定します。 この仕様により、ユーザーがサインインするときは常に、WEBLANGUAGEセッション変数が設定されるようになります。 その後、この変数によって、LOCALE変数が初期化ブロックを使用して設定されます。
    3. 「セッション変数初期化ブロック・データ・ソース」ダイアログ・ボックスで次のようなデータベース固有のSQL文を使用してセッション変数のセットを作成する別のセッション初期化ブロックを作成します:
      select SESSION_VARIABLE, TRANSLATION from external where LANGUAGE =
      'VALUEOF(NQ_SESSION.LOCALE)'
      
      このブロックで作成されるすべての変数の言語は、サインイン時にユーザーが指定した言語に一致します。
    4. 「セッション変数初期化ブロック変数ターゲット」ダイアログ・ボックスで、初期化ブロックのターゲットを「行単位の初期化」に設定します。
    5. 「セッション変数初期化ブロック」ダイアログ・ボックスの実行優先順位領域で、前に作成した初期化ブロックを指定して、先に作成した最初のブロックが最初に実行されるようにします。
  5. 「保存」をクリックします。