Altova MapForceは、フラットファイルとXML、データベース、EDI、Excel、PDF、XBRL、Shopify/GraphQL、およびその他のデータ形式との統合を柔軟にサポートしています。
CSVファイルやテキストファイルといったフラットファイルは、多くの異なるアプリケーションで使用されており、しばしば、互換性のないプログラム間でのデータ交換形式として利用されています。多くの組織では、依然としてテキストファイル形式で出力を行うレガシーソフトウェアを利用し続けています。このようなフラットファイルやテキストファイルを、現代的なコンピューティング環境における他のデータ形式と統合することは、ますます困難になっています。
MapForceは、あらゆるデータ変換において、フラットファイルをソースとターゲットの両方としてサポートします。MapForceは、単純な1対1のマッピングに限定されるものではなく、複数のソースと複数のターゲットを組み合わせて、あらゆるデータ形式の組み合わせをマッピングすることができます。
MapForceのデータマッピング設計にCSVまたはFLF形式のテキストファイルを読み込む際、ファイルをインポートする前に、必要に応じてフィールドの追加、挿入、削除を行うことができます。また、フィールドのヘッダー名や値を変更することも可能です。
また、空のテキストファイル内のフィールドを、データ出力先において空の要素として扱うことも可能です。あるいは、空のフィールドを「存在しない」ものとして扱い、データ構造の出力先には表示しないようにすることもできます。
マッピングに必要なコンテンツモデルをすべて読み込んだら、ソースとターゲットの構造間で接続線をドラッグして、対応する要素同士を繋げてください。
MapForceには、データのフィルタリング(ブール条件に基づく)、およびフラットファイル内の数値データや文字列データの操作など、データ処理のための豊富な機能ライブラリが搭載されており、データ変換時にこれらの処理を実行できます。
MapForceには、非標準または非常に複雑な、古い形式のテキストファイル(メインフレームのテキストレポート、テキストベースのログファイルなど)からデータを解析し、変換するための独自のFlexTextユーティリティが搭載されています。FlexTextは、視覚的なインターフェースを通じて、既存のテキストファイルを読み込み、MapForceのマッピングインターフェース上で、変換したい部分を抽出することができます。
FlexTextは、テンプレートを作成し、それをマッピング設計に読み込みます。この設計では、個々のテキスト要素を、XML、データベース、PDF、EDI、XBRL、単純テキストファイル、Excel、JSON、および/またはWebサービスデータなど、様々な形式に変換できます。FlexTextで作成した設定を保存することで、同じテンプレートを再利用し、複数のマッピングで複数のテキストファイルを変換することができます。
FlexTextを使用すると、テキストファイル変換用のテンプレートを作成するためのルールを定義できます。FlexTextのインターフェースでテキストファイルを開くと、ファイルの内容が2つの領域に表示されます。左側の領域は元のファイルを、右側の領域は操作領域で、必要なデータを抽出する際に、ファイルの内容がリアルタイムで表示されます。
実行するすべての操作の結果はリアルタイムで表示されるため、目的の結果が得られたかどうかをすぐに確認できます。
古いテキストファイルには、CSVやFLF形式で有用なデータが、より複雑なフラットファイルの中に含まれている場合があります。FlexTextを使用すると、CSVおよびFLFの機能を使って、そのようなデータを直接抽出できます。分割やその他の処理を行った後、残ったCSV形式またはFLF形式のフィールドを、フィールド名、長さなどを設定することで保存できます。
FlexTextを使用すると、不要なテキスト、文字、および空白を分割コマンドで削除することで、必要なデータのみを抽出できます。分割処理を行うと、データは2つの新しいブロックに表示されます。1つは抽出されたデータが格納されたブロックで、もう1つは変換されたファイルの変更後の内容が表示されるブロックです。実行した操作の結果をすぐに確認できます。
FlexTextは、情報ツリーの構築において、より柔軟な操作を可能にする「ノード」と「無視」の機能を提供します。「無視」機能は、変換の対象外とするテキストブロックを指定し、MapForceにそのブロックを無視するように指示します。「ノード」機能は、MapForce内で新しいノードを作成し、必要に応じてテキストデータの階層構造を適切に表現することができます。
Switch機能を使用すると、テキストの特定の箇所に対して複数の条件を定義できます。テキストファイル内のデータは、定義された条件を満たす場合にのみ、関連するコンテナに渡され、MapForceでの変換処理に使用されます。
FlexTextは、正規表現にも対応しています。例えば、入力ファイルがシステムによって生成されたレポートであり、左側のマージンに数字とアルファベットのコードが記載されているとします。この場合、5桁の数字の後に「O」が続くパターンは、あるオフィスに関する新しいセクションの開始を示している可能性があります。
データマッピングプロジェクトが完了すると、MapForceはデータを変換し、その結果をすぐに確認し、保存することができます。さらに、MapForce Serverを使用することで、テキストの変換や加工処理を自動化することも可能です。
“Altova MapForceは、優れたマッピング機能を備えており、これを弊社の主要製品にシームレスに組み込むことができます。この製品の拡張性は高く、弊社のソリューションに必要なすべての要件に対応できます。”

