MapForceにおけるAIを活用したデータマッピング機能のご紹介 - Altova AIをご紹介します
データ統合プロジェクトで費やす時間のほとんどは、実際にシステムを稼働させる時間ではなく、その定義を行う時間です。ソーススキーマとターゲットを接続するとは、システム間で構造、命名規則、言語などがほとんどの場合一致しない状況で、フィールドを一つずつ照合することです。例えば、ソース側がcust_nm;と呼んでいるものを、ターゲット側がCustomerNameと呼びたい場合があります。また、EDIのパートナーがN1やPO1というセグメントを送信してきますが、それらが何を意味するのかは、仕様書を参照しないと分かりません。さらに、一方のシステムが中国語で、もう一方のシステムが英語で情報を伝えている場合もあります。
そして、対応する項目を紐付ける作業は全体の半分に過ぎません。それらの項目を繋ぐことは、必ずしも直線的な関係ではありません。また、ソース側の値をターゲット側の形式に合うようにするためのデータ処理関数やフィルターを定義する必要があります。具体的には、文字列の結合や分割、日付の書式変更、単位やコードの変換、条件に応じた処理、そしてそもそも処理すべきでないレコードの除外などです。これらの作業を数百の項目に対して行うと、最も時間と専門知識を必要とする作業になります。
ETLプロセスの実行層については、長年にわたって解決策が確立されています コンテンツ作成 そのようなマッピングの関連性がない場合もあります。Altova AIは、まさにそのような課題を解決します。

Altova AIが提供する機能
Altova AIは、AI機能を直接MapForceに組み込み、マッピング作業を自動化します。ソースとターゲットを指定するだけで、実際のデータ構造を分析し、フィールド間の関連付けを生成し、2つの構造を整合させるために必要な変換関数を提案します。その結果、数分で完成する、実行可能なMapForceプロジェクトが、現在使用しているグラフィカル環境で作成されます。
最初から始めることも可能です。その場合、Altova AIがデータマッピング全体を自動的に作成します。あるいは、フィールドを選択してAIに接続を提案してもらうことで、段階的に作業を進めることもできます。
動作原理
このワークフローは、設計上、インタラクティブなものとなっています
マッピングプロジェクトに、ソースデータ構造とターゲットデータ構造を追加します これが、開始するために必要な唯一の設定です。Altova AIにマッピング全体を自動生成させたい場合は、キャンバスの空白部分をクリックし、その後「AIにコンポーネントと接続を生成させる」をクリックしてください。AIに特定のフィールドに焦点を当てさせたい場合は、Altova AIを起動する前に、ソースまたはターゲットでそのフィールドを選択してください。
Altova AIがデータ間の関連性を自動的に生成します。 このツールは、データの構造と内部情報を読み取り、フィールド間の関連性を提案するとともに、必要に応じて変換関数も提示します。すべての提案は、確認しやすいようにマッピング画面上で緑色で表示されます。
確認と決定。 提案内容にマウスカーソルを合わせると、個別に承認または拒否できます。また、すべての提案をまとめて適用することも可能です。お客様の許可なしに、いかなる変更も適用されません。
必要な箇所では、さらに詳細な情報を要求してください。 興味のある項目をクリックすると、その項目に関する追加の提案が表示されます。これにより、最初の段階では網羅できなかった部分を補完することができます。
他のマッピングと同様に編集できます。 出力は標準的なMapForceプロジェクトであるため、ご自身で作成したマッピングと同様のツールを使って調整することができます。

その「承認または拒否」の繰り返しプロセスが、最も重要な部分です。Altova AIは、結果を盲目的に信頼しなければならない「ブラックボックス」ではありません。むしろ、ユーザーが常にコントロールできる、迅速な初期ドラフトを提供します。
整合性のないフィールドの解釈
最も時間がかかるのは、フィールド名が何も意味を示さない接続部分です。 EDIデータのマッピング 以下はその典型的な例です。セグメントや要素を識別するための識別子としては、例えば BEG, REF, または PO1 それらはそれ自体では意味を持ちません。それぞれの要素が何を意味するのかを理解しない限り、それらを特定の目標に結びつけることはできません。
今日では、それが「デコード(解読)」のために立ち止まることを意味します。EDIの仕様書を参照し、BEGが購入注文の開始を示すものであり、PO1が詳細な品目情報を含むことを確認し、初めてその関連性を理解できます。ドキュメント内のすべての不明瞭な項目について、これを繰り返す必要があります。その結果、単一のマッピング作業が、実際にシステムを構築する前に、仕様書の読み込みに何時間も費やすことになりかねません。これは時間がかかり、間違いも起こりやすく、そのため、すでにそのフォーマットを理解している人が必要となる作業なのです。
異なる言語間の用語の不一致は、別の形で同じ問題を発生させます。例えば、あるシステムがフィールドに「Rechnungsnummer」というラベルを付けているにもかかわらず、別のシステムが同じフィールドに「InvoiceNumber」を期待する場合、これらの文字列は全く関連がないように見えますが、実際には同じ意味を表しています。このような場合、作業は最終的に担当者が両方の言語を理解している人に委ねられ、フィールドごとに翻訳しながら、何が何に関連しているのかを判断することになります。
Altova AIは、いずれの場合においても、データの解釈を自動的に行います。ソース側のデータ要素が、ターゲット側のどの要素に対応するかを特定し、仕様書の参照や翻訳作業は不要です。

Altova AIをMapForceで使用することの利点
時間短縮。統合プロジェクトやETLプロジェクトにおいて、従来手作業で行っていた各フィールド間の接続作業が、自動的に行われます。
制御。接続ごとに許可/拒否を選択できるということは、あなたが草案をレビューしているだけで、何か不可解なものを引き継いでいるわけではないということです。
単なるリンクではなく、変換処理. Altova AIは、フィールド間の論理的な関係を提案するため、接続が確立された後でも、手動で変換処理を構築する必要がありません。
新しい学習環境は不要です 出力結果は、通常のMapForceプロジェクトとして提供され、他のプロジェクトと同様に編集、拡張、実行が可能です。
導入の障壁の低減 動作する連携機能を開発するには、もはや高度な専門知識は必要なくなり、これにより、チーム内でその作業ができる人材の範囲が広がります。
始め方
Altova AIは、オプションとして提供されており、MapForceのライセンスに追加できます。利用には、有効なサポートおよび保守パッケージ(SMP)が必要です。新しいSMPをご購入の際にAltova AIを追加するか、既存のSMPに付加することができます。価格および詳細については、Altovaオンラインストアをご覧ください。
もしすでにMapForceをご利用になっている場合、この変更点がどのようなものか理解する最も簡単な方法は、Altova AIをよくご存知のソースとターゲットデータに適用し、それがどのようなマッピングを提案するかを観察することです。 以前は手作業で行っていたマッピング作業が、今ではレビュー用の草案となり、その結果得られる時間は、ビジネスにとって本当に重要なロジックの開発に活用できます。