チュートリアル : 初めてのデータ トランスフォーメーション構築

データ トランスフォーメーションとは、あるフォーマットから別のフォーマットにデータをマッピングし、変換することです。たとえば、ある XML スキーマで有効な XML データを別の XML スキーマで有効な XML ドキュメントに変換することができます。その他には、非 XML データから XML データへのデータ トランスフォーメーションもあります。このチュートリアルでは、WebLogic Workshop を使用して XML-XML データ トランスフォーメーションを作成およびテストする方法について説明することで、データ トランスフォーメーション構築の基礎を紹介します。

WebLogic Integration ビジネス プロセスでは、データ トランスフォーメーションは、XQuery 言語で記述されたクエリを使用して行われます。このチュートリアルでは、XQuery 言語でクエリを構築する手順について説明します。XQuery 言語は、W3C (World Wide Web Consortium) によって定義されている言語であり、XML データのクエリと取得を行うためのベンダに依存しない言語です。

XQuery 言語の詳細については、W3C の Web サイトにある XQuery 1.0: An XML Query Language Specification - W3C Working Draft 16 August 2002 (以下の URL) を参照してください。

http://www.w3.org/TR/2002/WD-xquery-20020816

ビジネス プロセスによって呼び出される、WebLogic の XQuery エンジンは、XQuery 仕様の 2002 年 8 月 16 日付けの草案に準拠しています。

XML および XML スキーマの詳細については、Java と XML の基礎を参照してください。

このチュートリアルで作成されるデータ トランスフォーメーションは、RequestQuote ビジネス プロセスで呼び出されます。このビジネス プロセスは、エンタープライズのビジネス ニーズを満たすために作成されます。エンタープライズでは、クライアントから見積もりリクエストを受信することでこのビジネス プロセスが開始されます。ビジネス プロセスは、エンタープライズの在庫システムと価格システムをチェックして、注文に応じられるかどうかを調べ、要求された商品の見積もりをクライアントに送信します。ビジネス プロセスの作成と RequestQuote ビジネス プロセスの詳細については、チュートリアル : 初めてのビジネス プロセス構築を参照してください。

次の図は、チュートリアル プロセス アプリケーションの RequestQuote ビジネス プロセス内のデータ フローを示します。

image

RequestQuote ビジネス プロセスの目的は、ウィジェットのセットに対して価格と在庫に関する情報を提供することです。RequestQuote ビジネス プロセス内のデータ フローは、以下の手順で表されます。

  1. ビジネス プロセスがウィジェット ID のセットを受信します。
  2. ビジネス プロセスは、出荷に対する税率を決定し、taxRate 浮動小数点ビジネス プロセス変数に入れます。
  3. ビジネス プロセスは、要求されたウィジェットごとの価格をソースから取得し、結果の XML データを priceQuote ビジネス プロセス変数に入れます (この XML データは、PriceQuote.xsd ファイルの XML スキーマで有効です)。
  4. ビジネス プロセスは、ウィジェットの在庫に関する情報をソースから取得し、結果の XML データを availQuote ビジネス プロセス変数に入れます (この XML データは、AvailQuote.xsd ファイルの XML スキーマで有効です)。
  5. ビジネス プロセスは [Combine Price and Avail Quotes] ノードを呼び出します。[Combine Price and Avail Quotes] ノードは、MyTutorialJoin.dtf というトランスフォーメーション ファイルに格納されている myJoin トランスフォーメーション メソッドを呼び出します。ビジネス プロセスは priceQuoteavailQuote、および taxRate の各ビジネス プロセス変数の値を、myJoin メソッドに渡します。myJoin メソッドは、XQuery 言語によって記述され、myJoin.xq ファイルに格納されているクエリを呼び出します。クエリは、価格情報、在庫情報、および税率情報を 1 つの XML データのセットに結合し、結果を myJoin メソッドの戻り値として返します。この myJoin メソッドから返されるデータは、Quote.xsd ファイルの XML スキーマで有効です。myJoin メソッドが呼び出されたら、[Combine Price and Avail Quotes] ノードは結果の XML データを Quote ビジネス プロセス変数に代入します。

チュートリアルの目的

このチュートリアルは、WebLogic Workshop に用意されているグラフィカルな環境を使用してトランスフォーメーションを作成およびテストする手順について説明します。具体的には、このチュートリアルでは以下のものを作成します。

このチュートリアルの手順

このチュートリアルでは、手順に従って、データ トランスフォーメーションを作成およびテストします。具体的な手順は、次のとおりです。


Next Document