(57)【要約】  コンピュータ読み取り可能な記録媒体は、ソースデータ２００に関連する抽出（Extraction）、変換（Transformation）、及び読み込み（Load）（ＥＴＬ）タスクの指定を受け入れるための実行可能な命令を有する。ソースデータは、プロファイルデータ２０２を生成するためにプロファイルされる。データ合致規則は、プロファイルデータ２０４に基づいて定義される。マッピング規則は、共同指定及びデータ合致規則２０６に従って生成される。マッピング規則は、ＥＴＬタスク２０８の生成に利用される。
2009509271.tif 000002
【特許請求の範囲】
【請求項１】
ソースデータに関連する抽出、変換、及び読み込み（ＥＴＬ）タスクの指定を受け入れるための実行可能な命令と、
前記ソースデータをプロファイルしてプロファイルデータを生成するための実行可能な命令と、
前記プロファイルデータに基づいてデータ合致規則を定義するための実行可能な命令と、
前記指定及び前記データ合致規則に従ってマッピング規則を生成するための実行可能な命令と、
前記マッピング規則を利用してＥＴＬタスクを生成するための実行可能な命令と
を有することを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項２】
前記指定を受け入れるための実行可能な命令が、前記ソースデータを形成する複数の異種データソースの指定を受け入れるための実行可能な命令を含むことを特徴とする請求項１に記載のコンピュータ読み取り可能な記録媒体。
【請求項３】
前記指定を受け入れるための実行可能な命令が、前記複数の異種データソースへのデータ接続の指定を受け入れるための実行可能な命令を含むことを特徴とする請求項２に記載のコンピュータ読み取り可能な記録媒体。
【請求項４】
前記指定を受け入れるための実行可能な命令が、複数のユーザによって定義された共同指定を受け入れるための実行可能な命令を含むことを特徴とする請求項１に記載のコンピュータ読み取り可能な記録媒体。
【請求項５】
前記共同指定を受け入れるための実行可能な命令が、各異種データソースに対してデータソース特徴付け情報を受け入れるための実行可能な命令を含むことを特徴とする請求項４に記載のコンピュータ読み取り可能な記録媒体。
【請求項６】
前記指定を受け入れるための実行可能な命令が、データターゲットの指定を受け入れるための実行可能な命令を含むことを特徴とする請求項１に記載のコンピュータ読み取り可能な記録媒体。
【請求項７】
データ品質問題を表すプロファイルデータを表示するための実行可能な命令をさらに有することを特徴とする請求項１に記載のコンピュータ読み取り可能な記録媒体。
【請求項８】
前記データ合致規則を定義するための実行可能な命令が、意味のない列、重複した列、又は相互関係がある列を識別するための実行可能な命令を含むことを特徴とする請求項１に記載のコンピュータ読み取り可能な記録媒体。
【請求項９】
前記データ合致規則を定義するための実行可能な命令が、テーブルを結合可能なキーを決定するため、かつテーブル間の結合関係を決定するための実行可能な命令を含むことを特徴とする請求項１に記載のコンピュータ読み取り可能な記録媒体。
【請求項１０】
前記マッピング規則を生成するための実行可能な命令が、前記マッピング規則を特徴付ける付属文書を受け入れるための実行可能な命令を含むことを特徴とする請求項１に記載のコンピュータ読み取り可能な記録媒体。
【請求項１１】
前記マッピング規則を生成するための実行可能な命令が、結合を指定するための実行可能な命令を含むことを特徴とする請求項１に記載のコンピュータ読み取り可能な記録媒体。
【請求項１２】
前記マッピング規則を生成するための実行可能な命令が、フィルタ条件を指定するための実行可能な命令を含むことを特徴とする請求項１に記載のコンピュータ読み取り可能な記録媒体。
【請求項１３】
前記マッピング規則を生成するための実行可能な命令が、マッピング規則の専門家妥当性検証を受け入れるための実行可能な命令を含むことを特徴とする請求項１に記載のコンピュータ読み取り可能な記録媒体。
【請求項１４】
マッピング計画を提供するための実行可能な命令をさらに有することを特徴とする請求項１に記載のコンピュータ読み取り可能な記録媒体。
【請求項１５】
プロジェクトレポートを提供するための実行可能な命令をさらに有することを特徴とする請求項１に記載のコンピュータ読み取り可能な記録媒体。
【請求項１６】
データソースレポートを提供するための実行可能な命令をさらに有することを特徴とする請求項１に記載のコンピュータ読み取り可能な記録媒体。
【請求項１７】
前記マッピング規則を利用してＥＴＬタスクを生成するための実行可能な命令が、複数のデータフロータスクを生成するための実行可能な命令を含むことを特徴とする請求項１に記載のコンピュータ読み取り可能な記録媒体。
【請求項１８】
ＥＴＬタスクを処理してデータターゲットを生成するための実行可能な命令をさらに有することを特徴とする請求項１に記載のコンピュータ読み取り可能な記録媒体。
【請求項１９】
ＥＴＬタスクを処理してデータウェアハウスを生成するための実行可能な命令をさらに有することを特徴とする請求項１８に記載のコンピュータ読み取り可能な記録媒体。
【請求項２０】
マッピングに関連するオブジェクトへ識別子を割り当てるための実行可能な命令をさらに有することを特徴とする請求項１に記載のコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、一般的には、ネットワーク環境でのデータ処理に関する。より詳細には、この発明は、自動データ統合を容易にするための抽出、変換、及び読み込み（ＥＴＬ）タスクの構成に基づくデータプロファイルに関する。
【０００２】
この出願は、２００５年９月２３日に出願された「Apparatus and Method for Automated Data Integration」と題する米国特許仮出願第６０／７１９，９５８号の優先権を主張するものであり、その内容の全てを引用によって本願明細書に組み込む。
【背景技術】
【０００３】
ソース（例えば、データベース）からターゲット（例えば、別のデータベース、データマート、又はデータウェアハウス）へのデータ移動の過程は、時に、抽出（Extract）、変換（Transform）、及び読み込み（Load）、又はその頭文字ＥＴＬと称される。ＥＴＬツールは、ユーザがデータ統合ソリューションを実行する手助けを行う。
【０００４】
データ統合処理系を適切に設計するためには、２つの重要なステップがある。第１のステップは、データ抽出の必要があるソースシステムを完全に理解することである。残念ながら、ソースシステムの綿密な調査に使用可能な制限されたその場限りのツールでは完全な理解は難しい。さらに、一個人は、一般的に、複数のソースシステムの専門知識を有さない。現在のツールは、さまざまなソースシステムに関しての専門知識を共有することの助けにはならない。
【０００５】
データ設計統合における第２の重要なステップは、ソースシステムから対象とするターゲットシステムへマッピングを行うことである。現在のマッピング技術は、データソース内でデータを完全に理解することなく、具体的には、データの異常、不整合、及び重複を完全に把握することなく、実行される。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
現存するデータ統合ツールは、プロジェクト管理及び共同のサポートには向かない。一般的なプロジェクト管理ツールが存在するが、それらは、特にＥＴＬプロジェクトのために設計されたものではない。さらに、一般的なプロジェクト管理ツールは、ＥＴＬタスクプロセッサへ直接適用可能な出力を生成しない。
【０００７】
従来技術に関連する上記問題を考慮すると、ＥＴＬタスクを生成するための改善された技術を確立することが望ましい。具体的には、ＥＴＬタスクを生成するためのデータソース認識技術を提供することが望ましい。
【課題を解決するための手段】
【０００８】
本発明は、ソースデータに関連する抽出、変換、及び読み込み（ＥＴＬ）タスクの指定（specification）を受け入れるための実行可能な命令を有するコンピュータ読み取り可能な媒体である。ソースデータは、プロファイルデータを生成するためにプロファイルされる。データ合致規則は、プロファイルデータに基づいて定義される。マッピング規則は、指定及びデータ合致規則に従って生成される。マッピング規則は、ＥＴＬタスクの生成に利用される。
【発明の効果】
【０００９】
本発明は、データ統合過程のためのモデルを構成するための共同（collaborative）システムと、生成されるＥＴＬジョブに適用される結合条件のための妥当性検証規則及びロジックを強制するバックエンド機能との両方を提供する。本発明は、データ統合プロジェクトに対して、ＥＴＬジョブを効果的に生成するための革新的手法を提供する。本発明は、関係（relational）データ及び階層（hierarchical）データの双方に基づくプロジェクトをサポートする。
【発明を実施するための最良の形態】
【００１０】
本発明は、添付した図面と併せて以下の詳細な記載から十分に理解される。
【００１１】
各図面を通して、同一の参照符号は対応する部分を参照する。
【００１２】
図１は、本発明の実施形態に従って構成されたコンピュータ１０を示す。コンピュータ１０は、例えば、バス１６を介して入力デバイス１４に接続された中央演算ユニット１２などの標準的な構成要素を具備する。入出力デバイス１４は、キーボード、マウス、ディスプレイ、プリンタなどであってもよい。また、ネットワークインタフェース回路１８は、バス１６に接続される。ネットワークインタフェース回路１８は、ネットワーク（図示していない）との通信を手助けする。故に、コンピュータ１０は、クライアント−サーバ環境で動作できる。一実施形態において、コンピュータ１０は、本発明の実施形態に従って実行されるさまざまなタスクを要求する多数のクライアントによってアクセス可能なアプリケーションサーバである。
【００１３】
また、メモリ２０がバス１６に接続される。メモリ２０は、本発明に関連する動作を実行するためのデータ及び実行可能な命令を有する。メモリ２０は、データソース２２一式を格納する。データソース２２は、カスタムアプリケーション、関係データベース、レガシーデータ、カスタマデータ、サプライヤデータなどを含んでもよい。典型的に、データソース２２はネットワークのいたるところに分散しているが、便宜上、それらをただ１つのメモリ２０として示す。
【００１４】
また、メモリ２０は、プロジェクト指定モジュール２４を格納する。プロジェクト指定モジュール２４は、ＥＴＬタスクの指定又は特徴付けに関するユーザ入力を要請するための実行可能な命令を有する。この指定は、タスク定義及びタスク実行動作を含んでもよい。以下に記載されるように、指定は、実際のＥＴＬタスクを構成するために用いられる。
【００１５】
入力は、単独のユーザから受け取ってもよい。しかしながら、多くのアプリケーションにおいて、入力は共同作業を行う多数のユーザから受け取る。例えば、所与のＥＴＬジョブに対して、第１データソースに関連する第１専門家が第１データソースの細部に入力を与えると同時に、第２データソースに関連する第２専門家が第２データソースの細部に入力を与える。一実施形態において、プロジェクト指定モジュール２４は、ターゲットデータモジュールについての情報を要請及び受信するため、かつソースシステムについての情報を要請及び受信するための実行可能な命令と、ソースシステムを分析するための実行可能な命令とを有する。また、プロジェクト指定モジュール２４は、データ統合タスクのためのビジネス要求定義を要請及び受信するための実行可能な命令を有してもよい。一実施形態において、プロジェクト指定モジュール２４は、クライアントからのウェブベースの入力をサポートするための実行可能な命令を有する。プロジェクト指定モジュール２４に関連するユーザインタフェースのさらなる記載及び実施例が以下に提供される。
【００１６】
また、メモリ２０はデータプロファイラ２６を格納する。このタスクの実行には、標準的なデータプロファイラ２６が使用される。データプロファイラ２６は、ソースデータの不備及び異常を文書化するプロファイルデータを生成する。データベースプロファイリングは、その構成及び内部関係を判定するためにデータベースを分析する過程である。データベースプロファイリングは、例えば、使用されるテーブル、それらのキー、及び列数などの問題を評価する。また、データベースプロファイリングは、使用される列及び値を有する行の数、テーブル間の関係、並びに他の列からコピー又は取り出される列を考慮してもよい。また、データベースプロファイリングは、異なるアプリケーションによって使用されるテーブル及び列の分析と、どのようにテーブル及び列が取り込まれかつ変更されるかと、異なるテーブル及び列の重要性とを含んでもよい。本発明は、インテリジェントＥＴＬ計画を生成するために、データベースプロファイリングからの情報を利用する。例えば、ＥＴＬジョブは、範囲外のデータに基づく変換規則を有してもよい。範囲外のデータに基づく変換規則に加えて、論理データマップが、どの列が関係するかを判断するためのデータプロファイルと、論理データマップに実装される結合構造とを適用してもよい。
【００１７】
一実施形態において、プロファイルデータは、データ合致モジュール２８によって処理される。データ合致モジュール２８は、データソース２２内でデータ品質の評価及び特徴付けを行うための実行可能な命令を有する。また、データ合致モジュール２８は、データ品質規則を定義するための実行可能な命令を有してもよい。例えば、データ合致モジュール２８は、意味のない列、重複した列、又は相互関係のある列を識別するための実行可能な命令を有してもよい。そして、これらの事例のそれぞれにおいて、決定は、データターゲットから上記の列を除外するようになされてもよい。また、データ合致モジュール２８は、結合可能なテーブルのキーを決定するため、及びテーブル間の結合関係を決定するための実行可能な命令を有してもよい。データ合致規則を生成するために、さまざまな手法を用いることができる。例えば、性別の列は、その値がＭ又はＦのどちらかとなるものが９８％を占め、その他の２％は、ＮＵＬＬ、ブランク、又は記号Ｕのどれかとなる。この場合、規則は、性別の列から読み取られる全てのデータが、「Ｇｅｎｄｅｒ＝‘Ｍ’ ＯＲ Ｇｅｎｄｅｒ＝‘Ｆ’」の妥当性検証基準に対応しなければならないことを強制するように生成される。別の例では、ＣＵＳＴＯＭＥＲ＿ＩＤ列をプロファイルすることは、列中の値の９０％が９９９９９９のパターンを持つこと、すなわち、それらが６桁の数字であることを判断する。従って、ＣＵＳＴＯＭＥＲ＿ＩＤは１００，０００から９９９，９９９の間でなければならないとアサートする規則が生成される。そして、これらの規則は、データ統合ジョブが生成される時間において、データ統合妥当性検証変換規則として生成される。
【００１８】
データ合致モジュール２８は、プロジェクト指定モジュール２４によって受信されたビジネス要件定義と一致する合致規則を実行するための実行可能な命令を有してもよい。
【００１９】
また、マッピングモジュール３０はメモリ２０に格納される。マッピングモジュール３０は、プロジェクト指定とデータ合致規則とに従ってマッピング規則を生成するための実行可能な命令を有する。プロジェクト指定がデータソース及びデータターゲットについての情報を含むことを忘れてはならない。また、プロジェクト指定は、マッピング動作に含まれるデータソース及びデータターゲットについての追加的な詳細情報を含んでもよい。
【００２０】
マッピングは、ソース中の１つ以上の列とターゲットテーブル中の列との間の関係を取得する。この関係は、マッピング表現及び記述にある。プロジェクトに対して定義されたターゲットデータ記憶に存在する各テーブルは、典型的に、マッピング又はターゲットテーブルマッピングを有する。マッピングは、プロジェクトに関連するデータソースからのテーブルがターゲットテーブルの列を取り込むことを定義する。ターゲットテーブルの各列は、どのようにそれが取り込まれたかを記述するマッピング表現を有する。ターゲットテーブルは、状況次第で、２つ以上のマッピングを有することが可能である。例えば、第１ベンダからのカスタマテーブルをどのように取り入れるかを記述するためのマッピングと、ソースが第２ベンダからのものである場合に、テーブルをどのように取り入れるかを定義するための別のマッピングとを有してもよい。また、初期読み込みの間にどのようにテーブルを取り入れるかを定義するマッピングと、テーブルに対する差分読み込みを定義する別のマッピングとを生成可能である。
【００２１】
マッピング規則は、ＥＴＬタスクを生成するために、ＥＴＬタスクジェネレータ３２によって処理される。この動作は、ＥＴＬタスクジェネレータ３２で実行されてもよい。ＥＴＬタスクジェネレータは、マッピング規則と一致するＥＴＬタスクを定義するための実行可能なコードを有する。
【００２２】
続いて、ＥＴＬタスクプロセッサ３４がＥＴＬタスクを実行する。ＥＴＬタスクプロセッサ３４は、標準的なデータ統合ツールであってもよい。重要なのは、入力（すなわち、本発明に従って形成されたＥＴＬタスク）である。ＥＴＬタスクプロセッサ３４は、データウェアハウスなどのデータターゲット３６を生成する。この実施例では同一のマシン上に示されているが、典型的に、データターゲット３６は個別のマシン上にある。実際には、メモリ２０のモジュールの多く又は全ては、ネットワークのいたるところに配置される。これらのモジュールの動作が重要なのであり、どのようにして又はネットワークのどこでそれらが実行されるかは重要ではない。
【００２３】
図２は、本発明の実施形態に関連する処理動作を示す。図２の第１処理動作は、プロジェクト指定２００である。この動作は、プロジェクト指定モジュール２４を用いて実行される。上記のプロジェクト指定タスクに加えて、また、この動作は、（異種の）データソース、データ接続、及びデータターゲットの指定を含んでもよい。プロジェクト指定２００は、個々人によって特徴づけられてもよいが、通常は、異なる専門的知識を用いて個人の共同によって特徴づけられる。
【００２４】
ついで、２０２において、データがプロファイルされる。この動作の実行にはデータプロファイラ２６が使用される。プロファイルデータは、データソース中のデータ品質問題を識別するために使用される。ついで、この情報は、データ合致規則に関連して使用される。故に、本発明は、プロファイルデータを使用し、ＥＴＬタスクを改善する。
【００２５】
ついで、２０４において、データ合致規則が定義される。この動作の実行には、データ合致モジュール２８が使用される。ついで、２０６において、マッピングが実行される。この動作の実行には、マッピングモジュール３０が使用される。また、上記のマッピング動作に加えて、マッピングは、マッピング規則を特徴づけるための付属文書の受け入れと、結合の指定と、フィルタ条件の指定とを含んでもよい。さらに、システムは、それらの実行に先立って、まず専門家によってマッピング規則の妥当性検証が行われなければならないように構成されてもよい。また、マッピング動作は、以下に記載するように、マッピングモジュール３０がマッピング統計を生成するように実行されてもよい。
【００２６】
ついで、２０８において、ＥＴＬタスクが生成される。この動作の実行には、ＥＴＬタスクジェネレータ３２が使用される。一実施形態において、ＥＴＬタスクジェネレータ３２は、以下に記載するように、データフロータスク一式を生成する。各実施形態において、ＥＴＬタスクジェネレータは、指定されたマッピング規則に従ってＥＴＬタスクを生成する。
【００２７】
最後に、２１０において、データターゲットを形成するために、ＥＴＬタスクが処理される。この動作の実行には、ＥＴＬタスクプロセッサ３４が使用される。通常は、ＥＴＬタスクプロセッサ３４は、データウェアハウスを生成するように構成される。
【００２８】
図３は、ＥＴＬジョブの追加、修正、レビュー、及び生成を可能にするために使用されるグラフィカルユーザインタフェース（ＧＵＩ）３００を示す。ＧＵＩ３００は、プロジェクト指定モジュール２４に関連付けられてもよい。実施例として、新しいプロジェクトの追加を選択する場合、「ａｄｄ」アイコン３０２が選択される。この結果が、図４のＧＵＩ４００である。また、それらは、プロジェクト指定モジュール２４によって提供されてもよい。このＧＵＩは、ソースの指定、ターゲットの指定、及びマッピングの指定又は呼び出しを容易にする。追加的なドキュメントが、プロジェクトに関連してもよい。例えば、プロジェクトの説明、修正、日付、作成者、作成日、名称などの追加的な情報が、ＧＵＩ４００に提供されてもよい。
【００２９】
図５は、ソースを定義するために使用されるＧＵＩ５００の実施例を示す。この実施例では、ソースは、名称、アプリケーション、データベースタイプ、及び説明を用いて定義される。これによって、ビジネスインテリジェンスプロジェクトに関するソース及びデータを識別及び定義できる。個々のデータソース専門家は、彼らの知る最良のデータソースに対する情報を指定し、それによって、共同的取り組みを容易にする。
【００３０】
図６は、ターゲットを定義するために使用されるＧＵＩ６００の実施例を示す。この実施例では、ＧＵＩ６００は、名称の指定、説明、及び追加的なドキュメントをターゲットに関連付けることができる。
【００３１】
図７は、ターゲットシステムとの接続を定義するために使用されるＧＵＩ７００の実施例を示す。この実施例では、ターゲットシステムへの接続は、名称、データベースタイプ、マシン名、データベースポート、及びデータベース名のうちの１つ以上によって指定される。また、ユーザ名及びパスワードは、ユーザを認証するために使用できる。また、当然ながら、ユーザ名及びパスワードは、明細書中に記載された以外のＧＵＩで使用されてもよい。
【００３２】
例えば、図３〜７のＧＵＩを用いて、新しいプロジェクトが指定された後、ユーザは、プロジェクトの修正及びレビューを行える。図３に示すアイコンによって、プロジェクトの修正（アイコン３０４）及びレビュー（アイコン３０６）が可能となる。
【００３３】
図８は、本発明の実施形態に従ってレビュー及び修正されるテーブル情報及びメタデータの実施例を提供する。図８のＧＵＩ８００は、テーブル名、所有者名、テーブルタイプ、説明、インポート情報、行数、及びソース専門家コメントについての情報を提供する。さらに、ＧＵＩ８００は、例えば、キー、列名、データタイプ、無効な機能（nullability）、及び説明などの列情報を提供する。適切な権限を有する個人は、この情報を見ること及び／又は修正することができる。これによって、ユーザは、ＥＴＬタスクに関連するデータをより理解できる。本発明の他の実施形態において、ユーザは、系統図（view of lineage）、効果（impact）、及びスタースキーマを検索する。
【００３４】
プロジェクト指定の後、プロファイルデータを生成するために、データプロファイラ２６が起動される。図９は、プロファイルデータ表示するＧＵＩ９００を示す。この実施例では、さまざまな国が占める割合が提供される。「ｏｔｈｅｒ」に分類される国が相対的に高い割合を占めることが見て取れ、これはデータ品質問題を示唆する。また、データプロファイルは、例えば、低い値、高い値、空白の数、パターンなどの情報を提供する。
【００３５】
図１０は、マッピングモジュール３０に関連するＧＵＩ１０００を示す。ＧＵＩ１０００は、マッピング動作をサポートする。この実施例では、マッピングは、ターゲットテーブル「Ｃｕｓｔｏｍｅｒ」で指定される。ターゲットテーブル「Ｃｕｓｔｏｍｅｒ」は、さまざまな列「Ａｃｃｏｕｎｔ＿Ｇｒｏｕｐ」、「Ａｃｃｏｕｎｔ＿Ｇｒｏｕｐ＿Ｎａｍｅ」、及び「Ｃｕｓｔｏｍｅｒ＿Ｎａｍｅ」を有する。また、ＧＵＩ１０００は、ソース情報を指定するとともに、注釈のための領域を有する。典型的に、注釈は、ドメイン専門家からのものである。
【００３６】
図１１は、追加的な情報がマッピングに関連することを許可するＧＵＩ１１００を示す。この実施例では、追加的な情報は、注釈及び付属文書の形式となってもよい。付属文書は、スクリーンショット、リンク、及び画像を含んでもよい。
【００３７】
図１２は、結合を指定するために用いられるインタフェース１２００を示す。具体的には、図はターゲットテーブル「Ｓａｌｅｓ Ｆａｃｔ」を指定する。また、ソーステーブル「ＳａｌｅｓＲＧ１．ＶＢＡＰ」及び「ＳａｌｅｓＲＧ１．ＶＢＥＰ」が指定される。ソーステーブルは、説明及びコメントに関連している。この実施例でのマッピングは、結合動作である。フィルタ条件を指定するために同様のインタフェースが用いられてもよい。
【００３８】
マッピングモジュール３０は、マッピング関係を推測するための実行可能な命令を有する。例えば、ソース及びターゲットテーブル中の列の名称（すなわち、プロジェクト指定情報）は、マッピングされたリレーションシップを推測するために用いられる。これらの推測されたリレーションシップは、論理マッピングを生成するためにデータ合致規則に結合される。
【００３９】
図１３は、「Ｖａｌｉｄａｔｅｄ」列を介して、専門家にマッピングの妥当性検証を求めるためのインタフェース１３００を示す。図１３では、ターゲットテーブル「Ｃｕｓｔｏｍｅｒ」が指定されている。また、図は、ソーステーブル「ＳａｌｅｓＲＧ１．ＫＮＡ１」に関連する列名一式を示す。また、図は、各列に対するマッピングタイプ及びマッピング式を示す。専門家は、この情報を頼りに、提案されているマッピング計画の妥当性検証を行う。
【００４０】
マッピングモジュール３０は、マッピング過程を追跡するように構成されてもよい。例えば、図１４に示されるように、マッピング計画を提供するためにＧＵＩ１４００が提供される。また、マッピングモジュール３０は、予想達成計画を提供するように構成されてもよい。或いは、レポートは、各列の変換についての詳細を含んで、テーブル毎にマッピングを記述するように生成されてもよい。この情報は、ウェブブラウザを介して提供されるか、又はアプリケーション文書（例えば、Ｗｏｒｄ文書、又はＥｘｃｅｌ文書）で実装されてもよい。
【００４１】
また、レポートを生成するために、プロジェクト指定モジュール２４が用いられてもよい。例えば、プロジェクト指定モジュール２４は、プロジェクトと、それらの基本的なプロパティと、上記のターゲットデータ記憶、ソースデータ記憶、タスク、及びサポートする文書といった関連する高位のオブジェクトとを一覧にするために使用されてもよい。また、プロジェクト指定モジュール２４は、基本的なプロパティと全データ記憶に関連する重要なテーブルとを要約するレポートを生成するために用いられてもよい。また、特定のデータ記憶の詳細、すなわち、そのテーブル及び列情報が提供されてもよい。
【００４２】
マッピング動作が完了した後、ＥＴＬタスクジェネレータ３２は、ＥＴＬタスクを生成する。例示を目的とし、図１５は、ＥＴＬタスクジェネレータ３２に関連するＧＵＩ１５００を示す。ＧＵＩ１５００は、ウィンドウ枠１５０４に示された対応するデータフローを生成するために、どのようにマッピングウィンドウ枠１５０２内の個々のマッピングが選択されるのかを示す。
【００４３】
データフローが指定されるとすぐに、ＥＴＬタスクプロセッサ３４はタスクを処理する。図１６は、ＥＴＬタスクプロセッサ３４に関連するＧＵＩ１６００を示す。ウィンドウ枠１６０２はデータソースを示し、ウィンドウ枠１６０４はデータフローを示し、かつウィンドウ枠１６０６はデータソースへのクエリーを介したデータソースフローを示す。インタフェースにかかわらず、ＥＴＬタスクプロセッサは、データターゲットを読み込むために、ＥＴＬタスクのマッピング及び構造を取得するように動作する。
【００４４】
本発明の一実施形態において、データ統合ジョブは、生成されたオブジェクトを識別するための隠された識別子を備えたソーストゥターゲットマッピングに基づく。この技術を用いて、後から生成されたオブジェクトを容易に更新することが可能となる。これは、元の設計とのＥＴＬコードの往復同期を容易にし、それによって、データウェアハウスの継続的な保守を可能にする。
【００４５】
２つ以上のソーステーブルに関係するマッピングを設計する場合、ユーザは、（ｉ）テーブルが結合されるべきキーと、（ｉｉ）用いられる結合の種類（すなわち、単純結合、一方向外部結合、及び双方向外部結合）とを決定するために、ソーステーブルをプロファイル可能である。関係がプロファイルされるとすぐに、適切な結合条件が生成され、ついで、データフローへと変換される。
【００４６】
本発明の実施形態は、関係データ（すなわち、リレーショナルデータベース中のテーブルに格納されたデータ）と、ＸＭＬなどの階層型データとをプロファイルする。階層型データの場合、ＸＭＬ中の入れ子状のテーブルは、個別のミニ−テーブルとして扱われる。同様に、妥当性検証規則は、ＸＭＬデータに由来する。
【００４７】
本発明の実施形態は、さまざまなコンピュータで実行される動作を実行するため、コンピュータコードを有するコンピュータ読み取り可能な媒体を備えたコンピュータストレージ製品に関する。媒体及びコンピュータコードは、本発明の目的のために特別に設計及び構成されたものであるか、又は既知の及び当業者が入手可能な種類のものであってもよい。コンピュータ読み取り可能な媒体の例としては、それに限定されないが、ハードディスク、フロッピー（登録商標）ディスク、及び磁気テープなどの磁気媒体と、ＣＤ−ＲＯＭ及びホログラフィック装置などの光学媒体と、フロプティカルディスクなどの光磁気媒体と、プログラムコードを格納及び実行するように特別に構成された、ＡＳＩＣ（Application-Specific Integrated Circuit）、プログラマブルロジックデバイス（ＰＬＤ）、並びにＲＯＭ及びＲＡＭなどのハードウェア装置とを含む。コンピュータコードの例としては、コンパイラによって生成されるような機械語と、インタプリタを用いてコンピュータによって実行される高位コードを含むファイルとが含まれる。例えば、本発明の実施形態は、Ｊａｖａ（登録商標）、Ｃ＋＋、又はその他のオブジェクト指向プログラム言語と、開発ツールとを用いて実装されてもよい。本発明の別の実施形態は、装置上で実行可能なソフトウェア命令の代わりに、又はそれと組み合わせて、配線回路で実装されてもよい。
【００４８】
以上の記載は、例示を目的として、発明の十分な理解を提供するために特定の用語を用いた。しかしながら、本発明を実施するために特定の詳細が必須ではないということは、当業者に明白である。故に、本発明の特定の実施形態の先の記載は、例示及び説明を目的として提供される。それらは、網羅すること、又は発明を開示された形態へ限定することを意図するものではなく、上記の教示に照らして、多くの修正及び変形が可能であることは明白である。実施形態は、本発明の原理とその現実的な応用とを最もよく説明するように選択及び記載された。それによって、発明と、期待される特定の使用に適するものとしてのさまざまな変形を伴うさまざまな実施形態とを、当業者が最も好ましく利用できるようにする。添付された特許請求の範囲及びその均等物が本発明の範囲を定義する。
【図面の簡単な説明】
【００４９】
【図１】本発明に関連する動作をサポートするように構成されたコンピュータを示す図である。
【図２】本発明の実施形態に関連する処理動作を示す図である。
【図３】本発明の実施形態に関連するプロジェクト管理ＧＵＩを示す図である。
【図４】本発明の実施形態に関連するプロジェクト指定ＧＵＩを示す図である。
【図５】本発明の実施形態に従ってソースを指定するためのＧＵＩを示す図である。
【図６】本発明の実施形態に従ってターゲットを指定するためのＧＵＩを示す図である。
【図７】本発明の実施形態に従ってデータ接続を指定するためのＧＵＩを示す図である。
【図８】本発明の実施形態に従って専門家注釈が付けられるテーブル情報を示す図である。
【図９】本発明の実施形態に従って形成されるプロファイルデータを示す図である。
【図１０】本発明の実施形態に従って形成されるマッピングを示す図である。
【図１１】マッピング情報を伝達するための補足情報の使用を示す図である。
【図１２】本発明の実施形態に関連するマッピング情報を示す図である。
【図１３】本発明の実施形態に関連する有効なマッピングを示す図である。
【図１４】本発明の実施形態に従って生成されるレポート情報を示す図である。
【図１５】本発明の実施形態によるマッピングからのデータフローの生成を示す図である。
【図１６】本発明の実施形態によるＥＴＬジョブの生成を示す図である。
【符号の説明】
【００５０】
１０  コンピュータ
１２  中央演算ユニット
１４  入出力デバイス
１６  バス
１８  ネットワークインタフェース回路
２０  メモリ
２２  データソース
２４  プロジェクト指定モジュール
２６  データプロファイラ
２８  データ合致モジュール
３０  マッピングモジュール
３２  ＥＴＬタスクジェネレータ
３４  ＥＴＬタスクプロセッサ
３６  データターゲット
【図１】
2009509271.tif 000003
【図２】
2009509271.tif 000004
【図３】
2009509271.tif 000005
【図４】
2009509271.tif 000006
【図５】
2009509271.tif 000007
【図６】
2009509271.tif 000008
【図７】
2009509271.tif 000009
【図８】
2009509271.tif 000010
【図９】
2009509271.tif 000011
【図１０】
2009509271.tif 000012
【図１１】
2009509271.tif 000013
【図１２】
2009509271.tif 000014
【図１３】
2009509271.tif 000015
【図１４】
2009509271.tif 000016
【図１５】
2009509271.tif 000017
【図１６】
2009509271.tif 000018
【国際調査報告】
2009509271.tif 000019