---
title: "FlowForce Serverを使用すると、データのマッピングと変換を自動化できます"
date: "2013-05-08"
categories: 
  - "data-integration"
tags: 
  - "data-mapping"
  - "flowforce-server"
  - "mapforce-server"
  - "reporting-tool"
  - "stylevision-server"
  - "xml-charts"
description: FlowForce Server、MapForce Server、およびStyleVision Serverを活用して、データマッピングと変換を自動化する方法を学び、効率的なレポート作成と多様な出力形式を実現しましょう。
---
Status: #blog

Tags:  #data-mapping #flowforce-server #mapforce-server #reporting-tool #stylevision-server #xml-charts

Categories: [data-integration](/blog/ja/category/data-integration.md)
# FlowForce Serverを使用すると、データのマッピングと変換を自動化できます

Altova [FlowForce Server](https://www.altova.com/ja/flowforce.html), 2013年4月29日にリリースされたこのバージョンは、以前のベータ版と比較して多くの改善が施されており、中でも最も注目すべき新機能の一つが、以下の機能です [StyleVision Server](https://www.altova.com/ja/stylevision/stylevision-server.html). 現在、FlowForce Serverのジョブ機能を使用することで、データ変換のワークフロー全体を自動化することが可能になりました。これは、ジョブを実行することで実現されます [MapForce Server](https://www.altova.com/ja/mapforce/mapforce-server.html) データのマッピングとパイプライン処理を行い、その結果をStyleVision Serverに送信することで、様々な出力形式を生成します。この記事では、FlowForce Serverのログに記録されたメッセージ（最新のステップがリストの一番上）に基づいて、シンプルなFlowForce Serverのマッピングおよび変換ジョブについて説明します

![FlowForceサーバーのジョブログ。MapForceサーバーとStyleVisionサーバーのジョブステップが表示されています](https://lh5.ggpht.com/-8nyI7IHJjBc/UYkyxUKea3I/AAAAAAAABIM/z2wFDUbb2mE/clip_image001%25255B3%25255D.png?imgmax=800 "FlowForce Server Job Log showing MapForce Server and StyleVision Server job step")

まず、デジタルカメラによって作成されたGPSログファイルについて説明します。これらのファイルについては、昨年1月に「～というタイトルの記事でご紹介しました [複数の入力ファイルを、単一のデータマッピング処理でまとめて処理する](https://www.altova.com/blog/2013/01/process-multiple-input-files-in-single.html). 私たちは、スタイルビジョン SPS スタイルシートを基に調整したものを利用して、このマッピング結果を活用します [XPathによるXMLレポートの機能拡張](https://www.altova.com/blog/2012/04/xpath-enhances-xml-reports.html) 各ファイルに対して、時間と標高のレポートを作成する処理を行います。FlowForce Serverの「For-each」ジョブステップは、式の評価結果に基づいて繰り返し処理を行います。この「For-each」機能を使用することで、フォルダ内のファイルの一覧を作成し、その後、各ファイルに対して1つ以上のステップを繰り返すことができます。ジョブの設定画面での具体的な表示は以下のようになります

![FlowForce Serverにおけるデータマッピングジョブのステップ](https://lh6.ggpht.com/-GmimmeA3Ffw/UYkyxXmTCtI/AAAAAAAABIQ/JZLs1Ocj8os/clip_image002%25255B3%25255D.png?imgmax=800 "FlowForce Server data mapping job step")

「Execute function」とラベル付けされた項目は、MapForce Serverで使用されるマッピングを定義し、入力パラメータ {file} は、C:CameraGPSexample\*.LOG リスト内の各ファイルを参照します。さらに、StyleVision Serverに変換を実行させるための実行ステップを追加できます

![FlowForceサーバーの変換ジョブにおけるステップ](https://lh3.ggpht.com/-psbDBGH-trA/UYkyxkq_JaI/AAAAAAAABIU/1US-EHASH0Y/clip_image003%25255B3%25255D.png?imgmax=800 "FlowForce Server transformation job step")

データマッピングでは、入力ファイル名に".gpx"を付加して出力ファイルが作成されます。現在、新しいファイル拡張子を使用して、変換入力に"{file}"変数を定義できます。今回は".html"形式の出力を作成しましたが、マルチチャンネル配信の実装においては、他の形式も容易に作成できます。変換処理の作業ディレクトリは、スタイルシート、XMLスキーマ、およびその他の必要なコンポーネントを含む".pxf"ファイルをStyleVision Serverが展開する場所です。専用の作業フォルダを使用することで、ワークフローをより整理することができます。ネットワークユーザーがC:CameraGPSexampleフォルダに新しい".LOG"ファイルをドラッグ＆ドロップできるようにし、FlowForce Serverのジョブを定期的に実行したいと考えていますが、同じファイルを何度も処理したくないと考えています。そのため、処理済みのファイルを別の場所に移動するためのジョブステップをさらに定義することができます

![FlowForceサーバーにおけるファイル移動ジョブのステップ](https://lh5.ggpht.com/-ihavSqeZp2o/UYkyx2xUj3I/AAAAAAAABIc/PvDAfbZix1Q/clip_image004%25255B3%25255D.png?imgmax=800 "FlowForce Server file move job step")

FlowForce Serverのジョブは、指定されたフォルダ内のすべての.LOGファイルに対して、3つのステップを繰り返す処理です。このジョブを、平日の営業時間など、適切なスケジュールで繰り返し実行するように設定できます

![FlowForceサーバーのカレンダーベースのジョブトリガー機能](https://lh3.ggpht.com/-y8IXulTBRbQ/UYky1NKdvYI/AAAAAAAABIg/NtKmU2k2m3Q/clip_image005%25255B3%25255D.png?imgmax=800 "FlowForce Server calendar-based job trigger")

以下は、カメラが生成した.LOGファイルの一部であり、入力ファイルの例です

![.csv形式の入力ファイル例](https://lh5.ggpht.com/-HTwRFDbedaE/UYky2SKOLbI/AAAAAAAABIs/mgftJBb3UdM/clip_image006%25255B3%25255D.png?imgmax=800 ".csv input file example")

このファイルを、C:CameraGPSexample フォルダに配置すると、FlowForce Server のジョブトリガーに基づいて処理されます

![ワークフローのフォルダ構成](https://lh3.ggpht.com/-D6q0yLz6vok/UYky3-kmggI/AAAAAAAABIw/0Eq87le0Yd8/clip_image007%25255B3%25255D.png?imgmax=800 "Workflow folder structure")

タイマーが設定された時間になると、FlowForce Serverのジョブが実行され、その際、Webインターフェースのジョブログページには、そのジョブの実行に関する一連のメッセージが表示されます

![FlowForce Serverのジョブログ：ジョブの完全な実行履歴](https://lh6.ggpht.com/-PUuShBROk3U/UYky4NIEFSI/AAAAAAAABI0/BLE00VILyJc/clip_image008%25255B3%25255D.png?imgmax=800 "FlowForce Server job log for complete job execution")

「C:CameraGPSexample」フォルダの中身は、現在以下のようになっています

![FlowForce Serverによるジョブ実行後に生成される、処理済みのファイル](https://lh6.ggpht.com/-jkpJmefb-aM/UYky6M_stcI/AAAAAAAABI8/Hq3a9UttO5I/clip_image009%25255B3%25255D.png?imgmax=800 "Completed work files after FlowForce Server job execution")

XMLSpyを使って、121130.LOG.gpxファイルの内容を確認することができます

![MapForceサーバーのジョブステップによって作成されたXMLファイル](https://lh4.ggpht.com/-wHZFYQIAWpA/UYky6bUh85I/AAAAAAAABJA/1nxXmY4fq3Q/clip_image010%25255B3%25255D.png?imgmax=800 "XML file created by MapForce Server job step")

そして、作成した.htmlファイルを、どのウェブブラウザでも開くことができます

![StyleVisionサーバーのジョブステップからの.html形式の出力](https://lh3.ggpht.com/-PNiCJ0xaJuw/UYky6kkzY-I/AAAAAAAABJE/hC-6hEv5uKE/clip_image011%25255B3%25255D.png?imgmax=800 ".html output from StyleVision Server job step")

今後のブログ記事では、このFlowForce Serverの例をさらに発展させ、エラー処理や作業ファイルのより丁寧なクリーンアップを含む機能について解説します。**FlowForce Serverは、Windows、Linux、そして近いうちにMac OSのプラットフォームで利用可能です。ぜひお試しいただくために、以下の手順をご参照ください** [**こちらをクリックして、無料トライアル版をダウンロードしてください。**](https://www.altova.com/ja/download-trial-server.html)**!**
