高度なデータベース マッピング

データベースのマッピングならびに統合機能を補完するため、データベース クエリ タブが MapForce には含まれており、データベースへの問い合わせを直接行うことができます。データベース クエリ タブを使ってデータベースへ接続すると、ブラウザーペインに階層構造でそのテーブルが表示されます。

MapForce データベースクエリ

SQL タブでは既存の SQL ファイルを開くか、ドラッグ アンド ドロップや自動補完機能を使用しながら SQL ステートメントを作成することで、SQL や SQL/XML ステートメントの表示、編集、実行を行うことができます。

SQL スクリプトを実行し、その結果をテーブル形式により表示、更に取得したデータと SQL スクリプトの両方を、別々のファイルに保存することができます。

データベース キーの設定

MapForce データベース キー設定により、主キーや外部キー値をどのようにデータマッピングのターゲットであるデータベースに追加するのかカスタマイズすることができます。MapForce から値を指定することもできますし、データベース システムが持つデフォルト値を使用することもできます。

主キーや外部キーリレーションシップがデータベース テーブル内で明示的に定義されていないような状況の場合、MapForce を使って、ソース データに影響を与えること無くこれらのリレーションシップを定義することができます。

データベース テーブル アクションの定義

データベースへのマッピングを行う場合、データベース テーブル アクションを選択することで、データベースへデータの書き込みがどのように行われるかを制御することができます。この機能により、高度なデータ管理タスクの自動化を柔軟に行うことが可能になります。

直感的なデータベース テーブル アクションダイアログボックスにより、選択されたテーブル内にあるカラムを選択し、データベースにて実行されるアクション (INSERT、UPDATE、DELETE) を定義することができます。

この機能により XML、データベース、 EDI、 XBRL、フラットファイル、Excel、JSON、JSON5、プロトコルバッファー、Web サービスやその他のデータベースデータに応じたデータベース行の操作性にて、今までに類を見ないほどの柔軟性が実現しました。

SQL ストアド プロシージャのサポート

MapForce ではストアド プロシージャを 入力コンポーネント (得られる結果を使用) または出力コンポーネント (データベース内へのデータ挿入や更新) として使用することができるほか、関数呼び出しとしてストアド プロシージャを挿入することで、入力データを受け取り、ストアド プロシージャを実行した後で出力データをその他のコンポーネントへマッピングすることができます。

SQL Server 内のストアド プロシージャで XML ファイルを作成するマッピングがこのスクリーンショットで表示されています。ストアド プロシージャを使用することで、入力パラメーター により指定された従業員 ID (EmployeeID) に対応した管理者のデータがテーブルにて返されます。この例で使用されている従業員 ID は 67 という定数ですが、

パラメーターは計算された値やデータベースから取得されたデータ要素の値といった、別の形式でも与えることができます。

MapForce ではコンテキスト メニューからストアド プロシージャを実行したり、マッピングに使用するデータ構造を取得することができます。マッピングを実行することで XML 出力が得られます。

MapForce Stored Procedure

データベース フィールド内にある XML のマッピング

広範囲の XML マッピング 機能に加え、 MapForce を使うことでリレーショナル データベース フィールドに保管されている XML データへ接続することもできます (現在のところ SQL Server と IBM DB2 のみでサポート)。必要な操作はデータベースに登録された XML スキーマかローカルのファイル システムにある XML スキーマをフィールドに割り当てるだけで、データベース フィールドのサブツリーとしてスキーマが表示されます。

データベース入力コンポーネントの並び替え

SQL クエリはデータベース内部で処理されるため、複雑なデータ マッピングタスクには必ずしも十分とは言えません。MapForce では SQL-WHERE/ORDER コンポーネントにより、入力データベースに対して更なる処理が必要な場合や、マッピング内にあるその他のデータや条件がデータ行の並び替えに影響を与える場合に、データの並び替えを行うことができます。

データベーステーブルアクション内で NULL 値をサポート

データベーステーブルアクションダイアログは NULL 値の比較をサポートします。NULL を考慮した比較の機能は、 null 値を含むデータベースをより良く処理する方法を提供します。MapForce ユーザーは、マッピングに含まれるデータベースの型に適用することのできるデータ比較を NULL の値を考慮しつつデータベースマッピングを構成することができます。

右に示されるマッピングは、ターゲットテーブルを重複するエントリを挿入すること無しに更新することが目的です。両方のテーブルは、電子メールフィールドに NULL の値を許可しており、 NULL 電子メールフィールドを持つ一致する名前エントリはが各テーブルに存在することができます。

ターゲットのデータベーステーブルの横のアクションアイコンをクリックすると、データベースアクションダイアログが開かれます。データベースのルールでは、等価として扱われない場合でも、電子メールフィールドの横の NULL 等価チェックボックスにより、MapForce はソースとターゲット内の NULL 値をデータマッピングの目的のために等価として扱うことができます。

Null-aware data mapping in MapForce

商用 ETL

ETL (Extract/Transform/Load) ツールでは外部のソースからデータを抽出し、一般的なデータ形式に変換を行ったあと、ターゲットとなるリポジトリへデータをロードするメカニズムが提供されます。

広く普及しているエンタープライズ データ フォーマット (XML、データベース、フラット ファイル、EDI など) へのサポートすることで、 MapForce は ETL マッピング に対して非常に効果的で軽量、スケーラブルなツールとなります。MapForce は、サポートされるマッピング構造を簡単にロードし、ドラッグアンドドロップ機能を使用してノードを接続し、データ処理関数を追加し、複雑な ETL プロジェクトのために視覚的な式ビルダーを使用することのできる、単刀直入で視覚的なユーザーインターフェイスをオファーします。

MapForce ETL

ビジュアルなインターフェイスに加えて、MapForce は柔軟な Java や COM ベースの API からもアクセスすることができ、ETL 実装における統合された自動化レイヤーを提供します。

ETL データ処理

MapForce によりドラッグアンドドロップ機能を使用して、簡単に ETL データ構造に簡単に関連付けることができます。

高度なデータ処理フィルターと関数に内蔵の関数ライブラリより追加することができ、視覚的な式ビルダーを使用して、複数のインライン および/または再帰的な操作を更に複雑な ETL またはデータ統合プロジェクトで使用することができ、また、他のマッピングプロジェクトでの使用のために関数を保存することもできます。

MapForce はまた、複数の入力と出力、複数のソースおよび、または、ターゲットファイル、または、高度なマルチパスデータ変換を含む高度な ETL シナリオもポートします。

直接的内の各ファイルの入力と出力 (データストリーミング)

データストリーミングへのサポートは大きな XML、CSV、および FLF ファイルから任意で入力をストリームし、また、同様に大きな XML、CSV、および FLF ファイルの出力をストリームし、データベースに入力する機能を与えることにより ETL プロジェクトにパフォーマンスを向上します。

内蔵の関数は、MapForce が簡単に大きなデータセットと ローカルマシンで使用することのできるディスクスペースにより制約されている、または、ネットワーク上からアクセスすることのできる、ETL プロジェクトを処理します。

この機能を有効化するには、 MapForce デザインペイン内のツールバーから BUILTIN アイコンを選択するだけです。

バルクデータベース挿入および直接的なデータストリーミングのサポート共に、MapForce Server は ETL データマッピングの実行に理想的です。

データマッピング Web サービス

MapForce は、マッピング内からの SOAP と REST Web サービスへの呼び出しをサポートします。Web サービスの呼び出しをマッピングに挿入して、入力パラメーターとユーザー名およびパスワードを他の認証のために提供することができます。Web サービスに出力コンポーネントを接続し、結果を他のコンポーネントにパス、またはファイルに書き込むことができます。

MapForce は、メッセージ内でカスタムリクエストまたはレスポンス構造を実行するジェネリックな HTTP Web サービスもサポートします。MapForce はリクエストまたはレスポンス内の JSON または XML データをサポートし、XML または JSON 構造を必要とする、または返す HTTP Web サービスの呼び出しを許可します。

MapForce Web サービス

Web サービス呼び出しの定義ダイアログ内の設定を手動で定義することにより、開発者はテンプレート URL をベースにした設定を使用することができます。ブラウザーから URL をコピーしてテンプレートにすることができるため、開発者が Web ブラウザーウィンドウ内で Web サービス 呼び出しをテストし設定し直す場合にとても役に立ちます。

実社会のサンプルが必要ですか? Web サービスデータ統合の詳細なチュートリアルをここで見つけることができます。

Web サービスセキュリティへのサポート

MapForce は HTTPS を介したクライアント認証とサービスの呼び出し WS-Security (Web Services Security)標準をベースにした認証をサポートします。安全なコミュニケーションを確立するために必要なパラメーターは出たマッピングの一部として定義され、実行は自動化されます。

視覚的に Web サービスを構築する

Altova MapForce は既存の WSDL 1.1/2.0 ファイルや XML、データベース、EDI、XBRL、フラットファイル、 Excel および/または JSON データソースをベースにした Web サービスを構築する際にその能力が発揮されます。

WSDL (Web Services Description Language) は XML をベースにしたメッセージのやり取りを行う Web サービスの位置や記述を行うための言語です。MapForce では WSDL 1.1 や 2.0 をベースにした WSDL マッピングを、ドラッグ アンド ドロップ機能などとともにサポートします。WSDL は SOAP と同調して動き、WSDL が Web サービスが提供する機能を定義しているのに対して、SOAP は WSDL のリストにある関数をクライアント アプリケーションが呼び出すときに使用されるトランスポート・プロトコルです。WSDL ファイルは複数のトランザクションから構成され、各トランザクションには SOAP リクエストスキーマや SOAP レスポンススキーマが含まれています。

WSDL により記述される Web サービスの実装のためには各トランザクションで必要となるデータにアクセスするコードを書く作業が必要になります。MapForce は視覚的にデータソースやオペレーションに接続し、サーバ上に実装されるサービスに必要な Java または C# プログラム コードを自動生成することで、このプロセスを自動化します。

XBRL データ マッピング

Extensible Business Reporting Language (XBRL) はビジネスと金融データの電子転送のための XML ベースのマークアップ言語 です。

文法的、または、構造の一貫性を害することなく、MapForce はマッピングのソースまたはターゲットとしての XBRL タクソノミの使用をサポートし、バックエンド会計データを視覚的に標準の書式に変換し、金融の分析のために報告データを統合することができます。

MapForce の XBRL マッピング

実行ファイルのマッピングと Java, C#, or C++ でのコード生成へのサポートは、視覚的なマッピングデザインに基づく金融データの変換を自動化が可能なことを意味します。会計システムフィールド内で保管する変数データを基にして必要とされる、公的な記入データの提出を再帰的にし、管理しやすいプロセスにし、有効な XBRL レポートを生成することができます。

XBRL マッピングの開発

XBRL マッピングを既存のタクソノミをベースに開発するには、 MapForce デザインペイン内にタクソノミ構造を挿入するだけです。MapForce はタクソノミ概念、ハイパーキューブ、抽象的な要素、期間、識別子などを直観的なアイコンで示し、ファイル構造の視覚的な表示を表します。

XBRL コンポーネントは構造的な文法の情報を関連するリンクベースから取られ、 解釈が簡単で、かつ、必要に応じて展開、または、退縮することのできるように階層的に表示されています。

XBRL データのフィルタリングと処理

MapForce は、ブール条件、または、データをソースとターゲット書式から変換されたデータを操作することにより、高度な処理関数柔軟性に富んだサポートを提供します。

例えば、XBRL データは基本的にはフラットで、ソースデータをグループに結合するグループ化関数を適用することが必要な場合が多く、これらのグループをデータを階層的に変換するためにさらに処理します。この操作は MapForce 関数ライブラリ内にあるグループ化関数により行うことができます。

任意の型および複数のデータマッピングとチェーンデータマッピング

MapForce は複雑なデータ統合ならびに変換プロジェクトに対応した、極めて柔軟性に富んだデータ マッピングツールです。データ マッピングの入力ならびに出力には XML、データベース、フラットファイ、EDI、Excel、XBRL、Web サービスやそれらの組み合わせを使用することができます。データマッピングは異なるフォーマットの一つの入力を一つの出力、多数のソースを多数のターゲットにマップすることができます。

MapForce チェーンマッピング

MapForce により複数のファイルとデータソースからのデータを統合し、1つのソースからのデータを多数の出力に分割することができます。ファイル名、データベーステーブル、自動番号シーケンス、または他のメソッド内のワイルドカード (例えば ? または *) のためのサポートを使用して複数のファイルと指定することができます。この機能はデータ統合の多種のシナリオで役に立ちます。例えば、ファイルコレクションからデータを統合、または、大きなデータベース内で各メインテーブルレコードのために個別の XML ファイルを生成するなどの場合が挙げられます。

MapForce により、データ統合プロジェクト内のパラメータとしてファイル名を使用することができます。特定のファイル名がランタイムで定義されている動的なマッピングを作成することができます。

チェーン済みデータマッピング

チェーン済みの変換により、マッピングの出力が他のマッピングの入力として使用することのできる複雑なマッピングを作成することができます。これは MapForce の自動変換の実行機能を強化します。チェーン済みの各コンポーネントは個別の変換シーケンス内のモジュールエントリとなり、変換をすぐに行うことができます。

最終ターゲットコンポーネントに接続されている無制限の数のマッピングコンポーネントを使用してチェーン済みの変換を作成することができ舞う。プレビューとコード生成機能を中間コンポーネント、および、最終マッピングの結果のために表示、または、生成することができます。

出力プレビュー

データ マッピングにより複数のファイルが動的に生成されると、各ファイルが番号付きのペインとともに出力プレビューウィンドウにて表示されます。メニューオプションを使用することで、すべての出力ファイルを一度に保存することもできます。

複数の出力コンポーネントが含まれる連鎖したマッピングでは、コンポーネント上にあるアイコンにてプレビューウィンドウに表示される出力を選択することができます。

データ マッピング ドキュメンテーション

XML、データベース、フラット ファイル、EDI、Excel、XBRL、または Web サービス間で複雑なデータのマッピングを行なおうとする場合、技術的なバックグラウンドを持たない専門家も参加する開発チームにおいて MapForce が使われることもよくあります。MapForce にはデータ マッピングの詳細なドキュメント生成機能が搭載されており、デザイナーやデータ統合の専門家、他部門、顧客などによるマッピング精度の確認を行うことができます。

MapForce によるドキュメントの生成

生成されたドキュメントには、すべてのマッピング入力と出力の概要が、接続や適用された関数、フィルターと共に記されます。

この機能は各データ統合や変換プロジェクトに対して個別に設定することができ、マッピングで使用されている形式などの殆どの部分は、品質管理チームやその分野の専門家、または出資者に対して不必要なもので、生成の対象から除外することができます。

データ マッピングドキュメンテーションを更に向上するために、MapForce では接続プロパティダイアログから、任意のマッピング接続に対して注釈を加えることができます。

注釈フィールドにて入力されたテキストはマッピング デザインにて表示され、これまで行われた操作の記録や、プロジェクト チーム内にいる他のメンバーに対する説明のために使用することができます。

StyleVision との統合

StyleVision との統合により、テンプレートデザインを割り当てることで、 MapForce にて、XML や XBRL データ マッピング プロジェクトの出力を HTML、RTF、PDF、そして Word にて閲覧することができるようになります。MapForce のデータ マッピング機能と StyleVision の洗練されたレンダリング エンジンを組み合わせることで、報告書を自動的に生成することが可能になります。

MapForce StyleVision 統合

スタイルシートがデータ マッピングへ割り当てられている状態で、出力プレビュー ウィンドウにある目的のフォーマット タブ (HTML、RTF、PDF、または Word 2007+) をクリックすることで、マッピング結果を確認することができます 。(StyleVision がコンピューターにインストールされている必要があります。)

データ変換ソースコード

データ統合タスクの自動化に関する更なるカスタム化を必要とする場合、 MapForce は、複雑な再帰的データマッピングのためにプログラムコードを生成することにより、データ統合と繰り返されるビジネスプロセスを自動化します。

XML スキーマ定義、データベース、フラット ファイル、EDI 構成ファイル、Excel ワークブック、そして XBRL タクソノミから Java、C++、または C# クラスファイルの生成を行うことができます。

MapForce コード生成

この機能を使うことで、マッピングオペレーションを行うために必要なすべての機能が備わったアプリケーションが生成されます。生成時に直接アプリケーションを走らせることも、生成されたコードをご利用のアプリケーションに加えることもできますし、または生成コードの拡張を行うこともできます。

生成されたコードを直接編集することで、XML データ ストリームとして独自のソースやターゲットファイルを定義することができるほか、新たなエラー処理コードを付け加えることもできます。

MapForce ソース コード生成の機能:

  • データ マッピングからロイヤリティー フリーの Java、C++、C# ソース コードを生成
  • マッピングを含むデータ変換機能をソース コードにより実装
  • 内蔵の MapForce エンジンによりソース コードの実行結果をプレビュー
  • 使用されているデータ マッピングを修正することで、コードを手軽に更新

ロイヤリティー フリーのコードを様々なプログラミング言語にて生成することにより、データ統合オペレーションがコンパイル可能なソース コードとして実装され、ミッションクリティカルなデータ マッピングならびに変換プロジェクトにて多大なパフォーマンス向上が図られることになります。

コード生成のカスタム化

生成された出力コードは、シンプルかつパワフルなテンプレート言語にて完全にカスタマイズすることができます。

使用されている解析ならびに検証エンジンを置き換えるだけではなく、独自のコーディング規約に合わせたコードのカスタマイズ、または Microsoft Foundation Classes (MFC) や Standard Template Library (STL) といったベースライブラリを使用することができます。入力ならびに出力に対してデータ ストリームを使用するようにコードを設定することもできます。