データマッピングツール

Altova MapForce は、高度なデータマッピング、変換のために他に類を見ないパワーと柔軟性を提供します。

Altova MapForce は任意の変換と統合のための受賞経験のある視覚的なデータマッピングツールです。データを瞬時に変換し、再帰的な変換を自動化する複数のオプションを与えるパワフルなデータマッピングツールです。

データマッピングツール

Altova MapForce は、高度なデータマッピング、変換のために他に類を見ないパワーと柔軟性を提供します。

Altova MapForce は任意の変換と統合のための受賞経験のある視覚的なデータマッピングツールです。データを瞬時に変換し、再帰的な変換を自動化する複数のオプションを与えるパワフルなデータマッピングツールです。

MapForce が他のデータマッピングソフトウェアよりも優れている理由とは?

他のレガシー製品より継承された古いデザイン機能などを取り除かれている、MapForce プラットフォームは、データ管理製品のわずかな費用で使用することができます。

以下の任意の組み合わせのマッピングと変換:

MapForce 内のデータマッピングツール:

&customerssay;

“Altova MapForce を市場にあるすべてのメジャーなデータ統合アプリケーションと比較してみましたが、最もパワフルで使いやすいソフトウェアだと確信しました。”

マーク ビーデ, HealthTrans

“MapForce を3日間試用しましたが、その直感的なデザインと、使い勝手の良さに感動しています。仕事がやりやすくなりました。”

マイケル エルソン, CRS Corporation

MapForce 内のデータマッピングツールの簡単な概要をチェックアウトする

データ マッピング

MapForce インターフェイスは、個別のマッピングと複雑なマッピングプロジェクトを管理、視覚化、操作する多種のオプション等を含むデータ統合を促進します。デザイン ペインを使用して、マッピングコンポーネントを視覚的に定義、データ操作のために関数とフィルターを追加、ソースとターゲット間のフォーマットを変換するためにコネクタを追加することができます。

MapForce は視覚的なドラッグアンドドロップインターフェイスによりデータマッピングを簡単にします。

デザイン ペインには、ユーザー フレンドリーな機能が搭載されており、非常に複雑なデータマッピングの処理や再定義を行うために、以下のような機能が提供されます: アイテム名をクリックすることで、他のアイテムへの接続を行えるよう自動的に選択。マウスをデータマッピング接続へマウスをポイントすることで、ヒントが表示され、マッピングターゲットアイテムやデータ型といった情報を確認することができます。

接続をクリックして目的のターゲットへドラッグすることで、接続を簡単に変更したり、CTRL キーを押下しながら接続をドラッグすることで (同一のソースから異なるターゲットに対して) 接続を複製することができます。子要素の自動接続アイコンをアクティブ化することで、親アイテム以下にある同一名の子アイテムを自動的に接続します。

データマッピングプロジェクトでは、複数の入力と出力を使用することができ、まったく異なるデータの種類を組み合わせることができます。

MapForce 内の高度なデータマッピングツールには、統合プロジェクトが必要とする、データ変換データ処理関数の豊富なライブラリ、データマッピングプロジェクト全体を確認することができる便利な概要ウィンドウ、および、マップ内での位置を表示し、特定の箇所を拡大することのできるデザインペインを搭載しています。巨大なマッピング プロジェクト内のナビゲーションも簡単に行うことができます。

データ変換ツール

データ変換のために、データのマッピングを行う MapForce のデータ処理と変換関数が収められたライブラリを使うことで、データ マッピング プロジェクトに必要なフィルタリングやデータの修正を行うことができます。MapForce にはユニークな関数ビルダーも搭載されており、複数のオペレーションからなるカスタム関数の定義および再利用を行うこともできます。また、既存のデータ変換コード、ユーザー定義関数や XSLT 1.0 または 2.0、または 3.0 ファイルを関数ライブラリとしてインポートして使用することで、作業時間を短縮したり既に完成した過去の成果物を効率的に利用することができます。

MapForce 内のデータマッピングツールには、データ変換ルールを定義するためのフィルターと関数の豊富なライブラリが含まれています。

XML を他のデータ書式に変換するために、 MapForce では非常に高度な変換し、Boolean ロジックや、文字列処理、数学的な計算、SQL ならびに SQL/XML ステートメント、そしてユーザー定義関数などを使用することができます。それ以外にも、既存の Web サービスを使用した検索やデータ処理などをマッピング内で行うこともできます。

MapForce データ処理関数:

  • データ処理関数により素早くデータを変換
  • 数学的な計算
  • ブール値、データ、時間、数値、または文字列の変換
  • 文字列や日時のプログラミング的な解析
  • 特殊なノード、シーケンス、EDIFACT、DB の関数
  • フィルター、条件、パラメーター、変数のサポート
  • SQL や SQL/XML におけるデータベース関数

関数ライブラリ

文字列の連結や、和算、乗算といった、様々な処理を行う内部関数に対して入力されるパラメーターの数に制限は無く、数学的な操作や複数のパラメーターをまとめるといった処理を行うことができます。count、sum、min、average、join-string といった集計関数によりデータグループ計算を行うことができます。複雑なデータ型の解析を簡単に行うために変換関数は提供されます。

コア ライブラリに収められている関数は一般化された関数で、特定の種類の出力を持ってはいません。これらのコア関数を使用して、XSLT 1.0/2.0/3.0、XQuery、Java、C++、または C# によるデータ変換コードを簡単に作成することができます。

中間変数

中間変数は特殊な種類のコンポーネントで、マッピングの中間結果を保管して更なる処理に使用したり、高度なマッピング問題を解決するために使用することができます。中間変数は通常の (非インライン) ユーザー定義関数と等価で、インスタンス ファイルを持たない構造コンポーネントです。

フィルターと条件

フィルターや条件をマッピングへ挿入することで、Boolean 条件をベースにしたソースからデータを選択することができます。

MapForce の IF-ELSE 条件は、プログラミング言語における switch 文と同様に使用することができ、値のマッチングを行うことで、マッピング プロジェクトにおけるデータの流れを簡単にコントロールすることができます。

データ変換パラメーター

MapForce では変換入力パラメーターがサポートされており、外部パラメーターによりマッピングの変換に影響を与えることができます。変換入力パラメーターは、Java、C#、または C++ にて生成された MapForce のコードにより作成されるメインマッピング関数へ渡すことができます。

ノード関数

MapForce 内でのノード関数のサポートは、データ処理関数、および、または、デフォルトの値を定義し、複数回同じ関数を繰り返すことなく、マッピング接続線を描くことなく、1つ、または、複数のノードに適用できることを意味します。

ノード関数とデフォルトは、ノードレベルで、そして、1つのノード、および、複数のノードに対して適用できます。同じ処理ロジックを構造内で複数の子孫アイテムに適用する場合特に役に立ちます。たとえば、空白の削除、空の/null 値のためにデフォルトの値を入力する場合などが挙げられます。ノード関数、または、デフォルトの値を入力、または、出力マッピングコンポーネントのために定義し、任意でノードの全ての子の一部のために関数またはデフォルトを作成することができます。

高度なデータマッピングのための MapForce ノード関数とデフォルトの値

関数ライブラリの管理

MapForce には特定のマッピングプロジェクトに対してグローバルおよび特定のユーザー定義関数とカスタムライブラリのインポートを可能にする高度の柔軟性を持つ、使用が簡単なライブラリの管理ウィンドウが搭載されています。開発者が MapForce プロジェクトファイルを同僚に送信する際に、インポートされているライブラリが既に含まれており、個別人ストールされる必要がありません。これにより、例えば、ユーザー定義関数を一つのマッピングから他のマッピングに簡単に必要に応じてコピーして貼り付けが可能になります。

XML マッピングの場合、プロジェクトが XSLT または XQuery ライブラリをインポートする場合、相対的パスを使用してインポートされたライブラリを参照する XSLT または XQuery コードを生成するオプションがあります。

MapForce COM API はライブラリ管理をサポートすることに注意してください。

Manage MapForce function libraries

データ マッピング出力プレビュー

MapForce に内蔵された実行エンジンを使用することで、プログラム コード、XML、データベース、フラット ファイル、EDI、Excel、プロトコルバッファーそして XBRL マッピングの出力をプレビューすることができます。マッピングの変換を実行し、その結果をすぐに確認し、XQuery、 Java、 C++、 または C# で生成されるマッピングの結果を定義されたターゲットのフォーマットに基づき保存することができます。

データマッピングツール内の出力をプレビューします。

マッピングのターゲットが XML スキーマの場合、出力タブには XML ファイルが表示されます。マッピングのターゲットが XML スキーマの場合、出力タブには XML ファイルが表示されます。フラット ファイルへのマッピングでは、CSV やテキスト ファイル形式の出力が表示され、EDI ターゲットへのマッピングでは、 EDI メッセージが出力され、Excel への出力では Office Open XML (OOXML) マークアップが生成され、そして XBRL タクソノミへのマッピングでは、XBRL 会計報告が生成され、プロトコルバッファーへのマッピングからプロトコルバッファー書式のバイナリファイルが生成されます。

データベースへのマッピングの場合、マッピング結果をデータベースへ反映するための SQL コマンドが出力プレビューに表示されます。MapForce では SQL スクリプトを実際に実行することもでき、変換やデータベースに対する変更を反映させることができます。

XSLT スタイルシートのプレビュー

MapForce には XML-to-XML 変換に使用される XSLT 1.0/2.0/3.0 スタイルシートの開発を円滑に行うための機能がいくつか搭載されています。グラフィカルなインターフェイスを使ったデータ マッピングのデザインが行われている裏側で、XSLT スタイルシートの生成が MapForce により行われます。メイン デザイン ウィンドウ下部にある XSLT タブをクリックすることで XSLT スタイルシートコードのプレビューをいつでも行うことができます。

更に、XML スキーマや DTD、XBRL タクソノミを新たに MapForce に追加する際に、それに付随する XML インスタンス ファイルを付け加えることもできます。サンプルデータを加えるという選択をした場合、マッピングの開発中にメイン デザイン ウィンドウ下部にある出力タブをクリックすることで、サンプル変換の結果のプレビューを簡単に行うことができるようになります。この機能により開発中のマッピングが期待された結果を生むことをいつでも確認することができます。

MapForce ブログ

役に立つ ヒントと MapForce の使用方法をチェックする。

対話型データマッピング デバッガー

MapForce には革新的な対話的なデバッガー が含まれ、データマッピングデザインを手助けします。デバッガーによりユーザーはマッピング内で単一のステップを使用することができ、作成中に一歩一歩ソースからターゲットノードへのデータの流れを確認することができます。MapForce のデバッガーは、メニューコマンド、特別なツールバー、デバッガーの作動中に自動的に開かれるヘルパーウィンドウによりサポートされており、ユーザーが中間処理の操作をトレースすることができ、マッピング実行中にデータの値を確認することができます。

MapForce 内のデータマッピングツールにはパワフルなデバッガーが含まれています。

MapForce データマッピングデバッガーによりデータ統合の内部の構成および ETL プロジェクトについての深い分析が、高額なマッピング製品でも今ま出不可能であった方法で可能になりました。

MapForce デバッガーは、ソースコードのデバッグの際、デベロッパーにとって馴染みやすいブレークポイントとステップの機能をサポートします。ブレークポイントは、入力または出力ノードに挿入することができ、マッピングの実行をその時点で停止します。条件つきブレークポイントもサポートされています。

細部におよぶ異なるレベルでのステップインやデータマッピングの手動のデバッグまたはブレークポイントに到達した後の実行の継続などユーザーが必要とする細部を確認します。

データ変換の検証に関するこのチュートリアル内での MapForce デバッガーを更に詳しく知る。

MapForce Server を使用した自動化のための実行ファイル

プロジェクトデザインとテストが完了した後、MapForce Server により繰り返し行われるデータ変換処理を自動化することができるようになります。

データマッピングプロジェクトを自動化するために MapForce は MapForce Server 実行ファイルをコンパイルします。

MapForce はデータマッピングを前処理、最適化した後 MapForce Server のコマンドライン実行によりMapForce Server 実行ファイルに保存され FlowForce Server ジョブとしてアップロードされます。データマッピング入力と出力として定義される可能性のあるファイル名、または、マッピング内に含まれるデータベースクエリは、 MapForce Server により実行のためにランタイムでジョブパラメーターと置き換えられます。

XML マッピング

MapForce 内の XML のためのデータマッピングツールは XML スキーマ、または、 DTD コンテンツモデルをベースにしたマッピングをサポートします。XML マッピングを行うには、2つ以上のスキーマを MapForce にロードし、ソースとターゲットにあるノード間において接続線をドラッグすることで結びつけます。混合コンテンツのサポートにより XML に組み込まれているテキスト データのマッピングも行うことができます。

XML インスタンスドキュメントに関連付けられているスキーマが無い場合、XML インスタンスドキュメントから XML スキーマを MapForce により生成することができます。

MapForce 内の XML データマッピングツール

MapForce では、複数の入力と複数の出力スキーマ、複数のソースやターゲットファイル、または高度なマルチパスデータ変換 (スキーマからスキーマへのマッピングを行い、更に別のスキーマへマッピングを行うなど) といった、高度な XML 変換機能がサポートされています。

XML マッピングとデータ処理のルール定義を終えた後には、ソースファイルを読み込み、MapForce に内蔵された実行エンジンによりデータを新たなフォーマットへと直ちに変換することができます。

MapForce では XSLT 1.0 または 2.0 スタイルシートを自動生成することもでき、ターゲット XML スキーマに準拠したソーススキーマをベースにして、複数の XML ドキュメントへデータを変換することができます。

XML マッピングに加えて、MapForce では XML、データベース、EDI、XBRL、フラットファイル、Excel 、JSON、プロトコルバッファー、およびまたは Web サービス間の任意の組み合わせのデータ マッピングをサポートし、データ統合や Web サービスアプリケーションの構築を行うことができます。

XML ワイルドカードのサポート

新しい要素または属性が XML スキーマで定義されていない場合でも、XML スキーマデザイン内の <xs:any> 要素と <xs:anyAttribute> により新しい要素または属性が XML インスタンスドキュメント内の対応する場所に置くことができます。この機能は XML ワイルドカードとして知られており、広範囲のビジネスの業界基準をサポートし、多種の XML スキーマをカスタマイズできるため人気のあるメカニズムです。

MapForce は XML または他の出力フォーマットでの出力のマッピングでの <xs:any> と <xs:anyAttribute> をサポートします。XML マッピング入力コンポーネント内の <xs:any> または <xs:anyAttribute> はワイルドカード選択ダイアログを開きます。

<xs:any> 要素および <xs:anyAttribute>は XML スキーマデザインによく使用されていて、 MapForce でのサポートはユーザーからの頻繁なリクエストを受けてきました。

XML マッピング出力を閲覧

XML マッピング プロジェクトを作成すると、クリック 1 つで内蔵の MapForce エンジンにより自動生成された XSLT 1.0/2.0/3.0 や XQuery コードを閲覧することができます。出力タブをクリックすることで XML マッピングにより実際に生成された出力を閲覧することもできます。

JSON データ マッピング

MapForce は、JSON (JavaScript Object Notation) モデルをベースにしたデータマッピングの定義および実行をサポートします。JSON インスタンスまたは JSON スキーマ ファイルをデータ マッピングのソースまたはターゲット コンポーネントとして追加することができます。MapForce は JSON、JSON5、 および JSON ラインフォーマットのデータを読み取り、書き込むことができます。

JSON ライン に関するブログポストは更に深い説明を提供します。

下で示されているように、 JSON コンポーネントは適切な要素構文と明確に指定されたデータ型と共に表示されます。

MapForce 内のデータマッピングツールを使用した JSON データの変換

MapForce 関数ライブラリのデータ処理関数は、他のコンポーネントの使用と同様 JSON データを変換する際に適用されます。

JSON データ マッピングツール:

  • JSON をソースまたはターゲットコンポーネントとしてサポート
  • JSON5 をソースまたはターゲットコンポーネントとしてサポート
  • JSON または JSON5 スキーマをインスタンス ドキュメントより生成
  • JSON サブタイプのマッピングのサポート
  • 混在アイテム型を含む JSON 配列のサポート

JSON スキーマの自動生成

JSON または JSON5 ファイルを JSON マッピングに追加する際、MapForce は自動的にスキーマまたはインスタンス ファイルを検知します。JSON または JSON5インスタンスファイルには、 MapForce よりスキーマを参照するか、または自動的に生成するかを促します。MapForce は JSON または JSON5 スキーマをコンポーネントの構造を構築する際に使用します。

JSON または JSON5 スキーマは複数の型の同じ場所での存在を許可します。この様な場合、 MapForce コンポーネントは、その場所で起きるすべての基本の型の区別された構造ノードを表示します。

MapForce は JSON コンポーネント内の配列をサポートします。配列が JSON スキーマ内に異なる型のアイテムを持つ場合 (例えば、文字列と番号) MapForce は [アイテム]ノードを各アイテム型のアイテムノードを表示します。JSON ファイルに書き込み中、この機能により異なる型を含むアイテムの配列を作成することができます。

データベース マッピング

MapForce には、あらゆるデータベースのデータ、、XML、フラット ファイル、EDI、Excel (OOXML)、XBRL、Web サービス、そしてその他のデータベースフォーマット間のデータベースマッピングに対するパワフルなサポートが含まれます。

デザイン ウィンドウ内でデータベース構造をロードした際、MapForce は自動的にデータベース スキーマを読み取り、利用可能なデータベース テーブルやビューを選択後、テーブル間のリレーションシップを認識することができます。

すべての SQL データベースをサポートするマッピングツール

データベース マッピングのために必要なコンテンツ モデルすべてをロードしたら、ソースとターゲット構造間に接続線をドラッグすることでマッピングを完成させます。

サポートされるデータベース:

  • Firebird 2.5, 3, 4
  • IBM DB2 for iSeries® v6.1, 7.1, 7.2, 7.3, 7.4
  • IBM DB2® 8, 9.1, 9.5, 9.7, 10.1, 10.5, 11.5, 11.5.7
  • Informix® 11.70, 12.10, 14.10
  • MariaDB 10, 10.3, 10.4, 10.5, 10.6.5, 10.9.2
  • Microsoft Access™ 2003, 2007, 2010, 2013, 2019
  • Microsoft® Azure SQL
  • Microsoft® SQL Server® 2005-2022
  • MySQL® 5, 5.1, 5.5, 5.6, 5.7, 8, 8.0.25, 8.0.28
  • Oracle® 9i, 10g, 11g, 12c, 18, 19
  • PostgreSQL 8, 9, 10, 11, 12, 13, 14, 15
  • Progress OpenEdge 11.6
  • SQLite 3.x
  • Sybase® ASE 15, 16
  • Teradata 16

MapForce では、すべてのメジャーなリレーショナル データベースがサポートされており、データベースソース データ、データ処理関数とフィルター、その他の各種データ構造間に対して、グラフィカルなデータベース マッピング デザインを作成することが可能になります。

データベースマッピングツール:

  • メジャーなすべてのデータベースに対応したデータベース クエリ
  • サポートされているデータベース間における任意のデータ マッピング
  • データベース キーの設定
  • データベース テーブル アクションの設定
  • データベースへ直接問い合わせ
  • データベース フィールドにある XML へ接続し、マッピング
  • データベース入力コンポーネントの並び替え
  • データベース出力ログ (データベーストレース)
  • エラー処理のためのトランザクションロールバック

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

多くのデータベース マッピングでは、Boolean 条件や SQL、SQL/XML ステートメントをベースにしたソースとターゲット間のデータ操作が要求されます。更に論理的な比較や数学的な計算、文字列処理、データベース内にある特定の値をチェックしたり、データに対して何らかの処理を加える必要が生じることもあります。上のスクリーンショットでは、データ処理関数がソースとターゲット データモデル間を繋ぐライン上にあるボックスとして表示されています。

データ処理関数を使うことで、現実社会で必要とされる変換処理に対応した高度なデータベース マッピングを簡単に行うことができます。例えば、XML または EDI 要素から与えられた条件に従って、データベースの行を抽出するデータベース マッピングを作成することができます。

素早いデータベース変換

データ マッピングが定義されると、内蔵の MapForce エンジンにより、1 クリックでマッピングの結果の閲覧と保存を行うことができます。

データベースから XML へのマッピングでは XML 出力ドキュメントが生成され、データベースからフラット ファイルへのマッピングでは CSV や固定長テキスト ファイルが、データベースから EDI へのマッピングでは EDIFACT、X12、または HL7 メッセージが、そしてデータベースから Excel へのマッピングでは Office Open XML (OOXML) マークアップが生成され、XBRL に対するマッピングでは、XBRL 会計報告が生成されます。

データベースへのマッピングでは、(SELECT、INSERT、UPDATE、DELETE ステートメントなどを使用した) SQL スクリプト形式の出力により、MapForce 内部にてターゲット データベースに対するスクリプトを実行する前に編集を行うこともできます。

EDI データ マッピング

EDI 標準は電子取引のデータ交換を行うために長年にわたり広く使用されているフォーマットで、機関がトランザクションデータを送信するための、迅速で正確な手段です。EDI は ERP や CRM、など多くのサプライチェーンのためのテクノロジーといった統合ビジネステクノロジーにを優先し、データ マッピングと変換を EDI 実装の重要なコンポーネントと位置づけました。

MapForce は今日使われているビジネス上のメジャーなデータ形式すべてをネイティブでサポートするグラフィカルな EDI マッパーで、XML、データベース、フラット ファイル、Excel、Web サービスだけではなく、EDIFACT、X12、HL7、NCPDP SCRIPT、IDoc、PADIS、 そして SWIFT EDI トランザクションセットがサポートされます。

MapForce 内のデータマッピングツールにより EDI を他の書式に簡単にマップすることができます。

UN/EDIFACT、ANSI X12、HIPAA X12、Health Level 7 (HL7)、NCPDP SCRIPT、SAP IDoc、 IATA PADIS、TRADACOMS や SWIFT と XML、データベース、フラット ファイル、Excel、そして他の EDI システムや Web サービスオペレーション間のマッピングを視覚的に作成することにより EDI データ統合が簡便化されます。これにより、組織はコストを増加させたりアプリケーションインフラを複雑化することなく、電子的に情報の取りを行うことができるようになります。

複数のメッセージタイプを処理

MapForce では、複数のメッセージタイプを含む EDI ファイルに対応したマッピングの定義を行うことができます。複数のメッセージタイプを含んだ EDI ファイルが、データ マッピング プロジェクトのソースならびにターゲット側にてサポートされ、EDI マッピングに程度な柔軟性をもたらすことができるようになります。

メッセージの送信確認

EDI X12 標準では、997 acknowledgement メッセージにより、入ってくる情報のステータスがリレーされ、トランザクションやトランザクションのエラーの受信が保証されます。

MapForce では、入力 X12 メッセージから 997 acknowledgement へのマッピングを自動的に作成するような設定を簡単に行うことができ、社内またはパートナーネットワークとのシームレスな取引リンクを定義することが可能になります。

EDI 出力の検証

MapForce では EDI のソースならびにターゲットコンポーネントやマッピング出力を検証することにより、マッピングから出力される EDI の正確性を保証することができます。これにより、妥当な EDI メッセージだけが処理されることを保証することが可能になります。

EDI メッセージサポート

MapForce は無料の統合モジュールを使用して EDI トランザクションセットの現在のバージョンおよび前のバージョン内のメッセージをサポートします。EDIFACT、X12、HL7 でそれぞれサポートされるメッセージ に関する詳細を取得する。

クイック EDI から XML

手動のマッピングを使用せず、単純な EDI-から-XML への変換を素早く生成する方法が必要な場合、 EDI コンポーネントを右クリックして XML へのマッピングの作成を選択します。ビルトイン MapForce エンジンが選択されていることを確認し、生成されたXML ファイルをビューまたは保存するために出力タブをクリックします。

この機能は EDI ファイルを XML に素早く変換するための便利な機能です。また、 MapForce Server により変換を自動化することができます。更に、 XML は本来人間により読解可能なため、複雑なマッピング内で EDI ファイルに書き込まれる出力をプレビューするための代替法として使用することもできます。

Protobuf の変換

プロトコルバッファー (Protobuf) は構造されたデータをシリアル化する Google の言語およびプラットフォームニュートラルのメカニズムです。メソッドは、構造されたデータを表すストリームを生成、または、解析するためにソースコードを生成するデータとプログラムを説明するインターフェイス詳細言語を含んでいます。データ変換を可能にするために、(XSD がXML インスタンスドキュメントの構造を説明することと同様 ) プロトコルバッファー書式のバイナリファイルは、エンコード済みのバイナリデータの構造を定義する .proto ファイルと共に表示されます。

MapForce を使用することにより、任意のデータのマッピングプロジェクトのソースまたはターゲットを使用して、プロトコルバッファーでエンコードされたバイナリインスタンスからデータを簡単にマップし変換することができます。

XML、JSON と他のフォーマットにプロトコルバッファーを変換するデータマッピングツール

MapForce を使用しない場合、プロトコルバッファーからデータを作成またはデータを読み取る場合、開発者はプログラムコードを生成または作成する必要がありません。MapForce を使用することにより .proto ファイルからコードを作成または生成する必要はありません。.proto ファイルをマッピングに追加し、必要とされる接続を描くだけです。マッピングを実行すると、MapForce はデータをソースバイナリファイルから読み取り、または、バイナリファイルをマッピングデザインにデザイン生成します。

CSV、テキスト、フラットファイルデータマッピングツール

Altova MapForce にはメインフレームのテキストレポートやテキスト形式のログファイル、その他のレガシーなテキスト ファイルをマッピング デザインで扱うためのユニークな FlexText ユーティリティが含まれています。視覚的なインターフェイスを備えた FlexText を使用することで、既存のテキスト ファイルを挿入、または MapForce インターフェイスにて変換する箇所のテキストを抽出することができます。

FlexText により作成されたテンプレートを MapForce へロードすることで、個々のテキストノードを XML、データベース、EDI、Excel (OOXML)、XBRL、そして Web サービスデータや、それらの組み合わせに変換することができます。FlexText にて作成した構成を保存することで、 JSON を CSV に変換するなどの共通の必要条件を、異なるマッピングにおけるテキスト ファイルにて同じテンプレートを再利用することができます。

データマッピングツールにはテキストファイル解析のための FlexText が含まれます。

FlexText ではテキスト ファイル変換テンプレートのルールを作成することができます。テキスト ファイルを FlexText インターフェイスで開くと、ファイルが 2 つのブロックにて表示されます。ルートブロックにはオリジナルのファイルが表示され、右側に表示されるオペレーションブロックには、抽出されたファイルのデータがリアルタイムで表示されます。

作成されたオペレーションの結果は、すべてリアルタイムで表示されるため、必要な結果が得られたかどうかを直ちに確認することができます。

レガシーなテキスト ファイルには、複雑なフラット ファイル内部に有用なデータが CSV (Comma-Separated Values) や FLF (固定長フィールド) 形式で収められている場合もあります。FlexText では CSV や FLF オペレーションにより、このようなデータを直接抽出することができます。分割などのオペレーションを行った後に、残された CSV や FLF フィールドに対して名前付けや長さの指定を行います。

詳細に関しては レガシーテキストファイルの変換に関するブログとビデオをチェックアウトする。

関連するデータの抽出

FlexText の分割コマンドを使うことで、必要なデータとそうではないテキスト、文字、そして空白を分離させることができます。分割によりデータは新しい 2 つのブロックに表示されます: 1 つには分割により取り除かれたデータが、そしてもう 1 つには変換後に修正されたファイルのビューが表示されます。各オペレーションの実行結果を直ちに確認することができます。

ノード、無視、切り替え、および正規表現

FlexText ではノードならびに無視オペレーションがサポートされており、情報ツリー構築のさらなる柔軟性を提供しています。無視オペレーションを使うことで、そのテキスト ブロックは意味のないものとしてマークされ、MapForce では表示されないようになります。ノードオペレーションにより MapForce 内の情報ツリーに新しいノードを作成し、必要に応じてテキスト データの階層構造を正しく表示することができます。

スイッチオペレーションを使えば 1 つのテキスト ブロックに対して複数の条件を定義することができます。定義された条件を満たす場合のみ、テキストファイル内のデータは、 MapForce 変換内で使用される関連したコンテナーにパスされます。

FlexText による正規表現のためのサポート例えば、入力ファイルが、システムにより生成された数字と文字コードが左余白内にあるレポートである場合、レコードの型は、 「O」 の後に5つの数字にから構成されるシーケンスは、オフィスのための新しい箇所を示しています。

Excel の変換

MapForce には、新しい Office Open XML ファイルフォーマットをベースにしている Microsoft® Excel 2007 以降のバージョン の表計算データに対するサポートも含まれています。MapForce はマッピングのソースやターゲットとして Excel スプレッドシートをサポートしており、パワフルなグラフィカルインターフェイスを、データマッピングや Excel ファイルからの変換まで使用することができます。

MapForce データマッピングツール内の Excel 変換

既存のスプレッドシート、または、ワークブックをベースに Excel マッピング を開発するには、ソースファイルをファイルメニューコマンドを使用して、 MapForce で開き、ドキュメントをデザインペインにドラッグアンドドロップするだけです。MapForce のファイルメニューコマンドを使ってソースファイルを開くか、ドキュメントをデザイン ペイン内にドラッグしてください。ファイル構造や行、カラム、セル、そして番号や名前に対する参照などが表示されます。このコンポーネントに含まれるアイコンをクリックすることでマッピングデータの定義や指定を行うことができます。

MapForce 2015r3 は、 Microsoft Office 2013内で紹介された新しいオプションファイルフォーマット、Strict Open XML Spreadsheet フォーマット(ISO/IEC 29500 Strict) をデータマッピング入力コンポーネントとしてサポートします。

MapForce ではスプレッドシート (表計算) における個々のデータテーブルを選択ならびにマッピングすることができ、マッピングのデザインを行う前の、複雑な Excel ワークシートからデータの抽出やエクスポートを行うといった煩わしい作業を行う必要が無くなります。

データ マッピングが定義されると、内蔵の MapForce エンジンにより、1 クリックでマッピングの結果の閲覧と保存を行うことができます。Excel へのマッピングにより Office Open XML (OOXML) マークアップが生成されます。

強力、柔軟性に富んだ、費用効率が高いデータ統合

MapForce には他に類を見ない高度なデータ マッピングと変換を行うパワーや柔軟性が備わっており、企業内部からグローバルなスケールまで、データ統合プロジェクトにおける理想的なツールとなります。書式の異なる複数のファイルから簡単にデータを統合することができます。

データ統合作業を自動化する機能も備えた MapForce は、ローカルのエンタープライズ、Web ベースのワークフロー、またはクラウドアーキテクチャアプリケーションを結びつけるための理想的なミドルウェアソフトウェアとなります。

MapForce は強力、かつ、お手頃価格のデータマッピングツールです。

再利用可能なデータ マッピング

それが XML 、データベース スキーマ、EDI 構成ファイル、または XBRL タクソノミであれ、MapForce は元となるコンテンツのインスタンスに関わりなく、データ構造に従ったデータの統合を行ないます。これはビジネスデータが変更された際にも一度作成したデータマッピングを何度でも再利用することができるということを意味します。

自動化されたデータ統合

MapForce は、MapForce Serverによるデータマッピングの自動化された処理のために Java、C#、または C++ で書かれた実行可能ファイルを生成することができます。この方法によりレポート作成や電子商取引、または SOA をベースにしたアプリケーションのための定期的なデータ統合/移動オペレーションを実装することが可能です。データ統合 API または ActiveX コントロールにより、MapForce データ統合オペレーションも自動化することができます。

データの修正

データ統合プロジェクトでは、ターゲットシステムへ入力データを与える前に、データの変換を行う場面が数多くあります。MapForce では直感的な関数ビルダーが用意されており、内蔵の関数やフィルター、条件などにより、スケールする データ処理関数 を作成し、データの操作や異なるフォーマットの統合を簡単に行うことが可能になります。

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

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

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

レガシー データの統合

テクノロジーが急速に高度化していく中、もはやサポートされていないレガシー データの保管も企業などの組織は行わなければならず、データを本来の形でアクセス、または、編集することが難しくなることがあります。MapForce のユニークなFlexText ユーティリティにて提供されるフラット ファイル出力の解析を行うことで、レガシーデータをその他のターゲット構造に簡単に統合することができます。

コードの作成は不要

MapForce データマッピングの視覚的なデザインから、生産ワークフローのデプロイまで、データ統合を始めから終わりまでコードを作成せずに行うことができます。

多くの企業は、 SQL データベースビューや処理手続き、カスタム化された Excel スプレッドシートまたはレガシーデータなどの、既存の資産を活用することを望んでいます。MapForce 統合プラットフォームを使用すると上記の資産に互換性を持たせることができます。

高いコスト効率

MapForce は、アダプターや他の有価のアドオンに頼りません。ユーザーは、デザイン、データ統合の実装、 XML、データベース、フラットファイル、EDI、Excel、XBRL および/または Web サービスを含む組み合わせのデータ型の変換を完全に管理することができます。