【手続補正書】
【提出日】平成26年5月14日(2014.5.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
入力ソースからの入力データ列の入力セットを出力データ列の出力セットに変換するコンピュータで実行される方法であって、
ａ）前記入力セットに対応する１つまたは複数の制約から成るスキーマコントラクトを受け取るステップであって、前記スキーマコントラクトがプロトタイプ列の指定を含み、前記プロトタイプ列は可変数の出力データ列を指定する場所指定子で特定され、前記スキーマコントラクトは出力データ列の出力セットに少なくとも１つの新しい列のセットを追加するように構成されているステップと、
ｂ）前記入力データ列のセットを記述するメタデータを受け取るステップであって、前記メタデータが各入力データ列に対応する型定義を含む、ステップと、
ｃ）前記入力セットの１つまたは複数のデータフローを表すデータフロー構成データを受け取るステップと、
ｄ）前記データフロー構成データにより指定される各データフローを実行するステップと、
ｅ）各データフローのデータを受け取る前に、列型のセットを生成するステップであって、各列型が、前記メタデータおよび前記制約のセットに基づき、データフローに関連するそれぞれの入力データ列に対応する、ステップと
を含むことを特徴とする方法。
【請求項２】
前記スキーマコントラクトが、前記入力データ列の内の１つまたは複数の列と前記スキーマコントラクトの関連する制約との間のマッピングを記述するデータを含み、前記マッピングを採用して、入力データ列のそれぞれをデータ統合コンポーネントの入力指定にマッチさせるステップをさらに含むことを特徴とする請求項１に記載のコンピュータで実行される方法。
【請求項３】
インターフェースを採用して、入力列の型定義に基づき出力列の型定義について、１つまたは複数のデータ統合コンポーネントにクエリを行うステップをさらに含むことを特徴とする請求項１に記載のコンピュータで実行される方法。
【請求項４】
インターフェースを採用して、入力列の型定義に基づき出力列の型定義について、１つまたは複数のデータ統合コンポーネントの１つまたは複数のクエリを行うステップと、前記１つまたは複数のクエリに基づき前記スキーマコントラクトが有効であるかどうかを判定するステップと、をさらに含むことを特徴とする請求項１に記載のコンピュータで実行される方法。
【請求項５】
前記列型のセットに基づき１つまたは複数のメモリブロックを割り当てるステップと、前記入力ソースからデータを受け取るステップと、前記入力ソースからのデータを前記１つまたは複数のメモリブロックに記憶するステップと、をさらに含むことを特徴とする請求項１に記載のコンピュータで実行される方法。
【請求項６】
ａ）別の入力ソースから入力データ列の別のセットを受け取るステップと、
ｂ）前記入力データ列の他のセットを記述する他のメタデータを受け取るステップであって、前記他のメタデータが前記入力データ列のセットに関連する対応する列の型定義とは異なる１つまたは複数の列の型定義を含む、ステップと、
ｃ）前記スキーマコントラクトに基づき、前記他の入力ソースに対応する列型の別のセットを生成するステップと
をさらに含むことを特徴とする請求項１に記載のコンピュータで実行される方法。
【請求項７】
前記スキーマコントラクトがオプション列と前記オプション列に対応するデフォルト値との指定を含み、前記方法が、前記オプション列がデータ列の入力セットから省略された場合に、前記デフォルト値に対応するデータを用いて列を生成するステップをさらに含むことを特徴とする請求項１に記載のコンピュータで実行される方法。
【請求項８】
前記スキーマコントラクトが可変数の列を表すプロトタイプ列の指定を含み、
前記方法が、
ａ）前記プロトタイプ列に対応するデータ列の入力セットの１つまたは複数の列を判定するステップと、
ｂ）１つまたは複数の判定された列内の列の数を判定するステップと、
ｃ）前記判定された１つまたは複数の列を入力としてデータ統合コンポーネントに提供するステップと
をさらに含むことを特徴とする請求項１に記載のコンピュータで実行される方法。
【請求項９】
ａ）前記スキーマコントラクトの１つまたは複数の制約のデザイン検証を行うステップと、
ｂ）各データフローを実行する前に、各入力データ列に対応する型定義のランタイム検証を行うステップと
をさらに含むことを特徴とする請求項１に記載のコンピュータで実行される方法。
【請求項１０】
入力データから出力データへの変換を円滑にするためのコンピュータ・システムであって、
ａ）１つまたは複数のデータ統合コンポーネントであって、各データ統合コンポーネントが、入力データ列を受け取るよう、および、前記入力データ列に基づき出力データ列を生成するよう構成される、データ統合コンポーネントと、
ｂ）１つまたは複数の制約および列マッピングデータを含むスキーマコントラクトを受け取るよう、および、前記スキーマコントラクトを検証するよう構成されるスキーマ処理部であって、前記スキーマコントラクトがプロトタイプ列の指定を含み、前記プロトタイプ列は可変数の出力データ列を指定する場所指定子で特定され、前記スキーマコントラクトは出力データ列の出力セットに少なくとも１つの新しい列のセットを追加するように構成されているスキーマ処理部と、
ｃ）前記１つまたは複数の制約を受け取るよう、データ列を記述するメタデータを入力ソースから受け取るよう、および、前記１つまたは複数のデータ統合コンポーネントにより使用するための実際の列型のセットを生成して前記入力データ列を変換するよう構成される制約コンパイラと
を備え、
前記システムは、第１のセットの入力データを変換し、および第２のセットの入力データを変換するためのスキーマコントラクトを採用するよう構成され、前記第１のセットの入力データおよび前記第２のセットの入力データはそれぞれが、他方の入力列型の指定とは異なる入力列型の指定のそれぞれのセットを有する
ことを特徴とするコンピュータ・システム。
【請求項１１】
前記第１のセットの入力データが第１の数のデータ列を持ち、第２のセットの入力データが第１の数のデータ列とは異なる第２の数のデータ列を持つことを特徴とする請求項１０に記載のコンピュータ・システム。
【請求項１２】
前記制約コンパイラが、列マッピングデータを採用して前記入力データ列を実際の列型のセットにマッチさせるよう構成されることを特徴とする請求項１０に記載のコンピュータ・システム。
【請求項１３】
前記制約コンパイラが前記スキーマコントラクトを検証する手段を備えることを特徴とする請求項１０に記載のコンピュータ・システム。
【請求項１４】
前記制約コンパイラが、前記データ統合コンポーネントにクエリを行うことによりスキーマコントラクトを検証するよう構成されることを特徴とする請求項１０に記載のコンピュータ・システム。
【請求項１５】
前記制約コンパイラが、
ａ）前記プロトタイプ列に対応するデータ列の入力セットの１つまたは複数の列を判定し、
ｂ）１つまたは複数の判定された列内の列の数を判定し、
ｃ）前記判定された１つまたは複数の列を入力としてデータ統合コンポーネントに提供する、
よう更に構成されることを特徴とする請求項１０に記載のコンピュータ・システム。
【請求項１６】
入力データから出力データへの変換を円滑にするためのコンピュータプログラム命令を含むコンピュータプログラムであって、前記プログラム命令は１つまたは複数のプロセッサにより実行可能であり、
ａ）１つまたは複数の列の制約のセットを受け取るステップと、
ｂ）入力列のセットを記述するメタデータを入力ソースから受け取るステップであって、前記入力列のセットは少なくとも１つのプロトタイプ列を含み、前記プロトタイプ列は可変数の出力データ列を指定する場所指定子で特定され、前記スキーマコントラクトは出力データ列の出力セットに少なくとも１つの新しい列のセットを追加するように構成されているステップと、
ｃ）前記メタデータを前記列の制約に基づき検証するステップと、
ｄ）前記メタデータを前記列の制約に基づき実際の列型のセットに変換するステップと
ｅ）前記実際の列型を１つまたは複数のデータ統合コンポーネントに提供して前記入力ソースから受け取ったデータの変換を円滑にするステップと
を含む動作を実行する
ことを特徴とするコンピュータプログラム。
【請求項１７】
列マッピングデータを受け取るステップと、前記メタデータを実際の列型のセットに変換するステップとをさらに含み、前記変換するステップが前記列マッピングデータに基づき前記入力列のセットのそれぞれを対応する実際の列型にマッピングするステップを含むことを特徴とする請求項１６に記載のコンピュータプログラム。
【請求項１８】
前記１つまたは複数のデータ統合コンポーネントが別の入力ソースから受け取られた他のデータを変換することを可能にするステップをさらに含み、前記他のデータは前記入力列のセットとは型が異なる入力列の別のセットを有することを特徴とする請求項１６に記載のコンピュータプログラム。
【請求項１９】
第１のデータ統合コンポーネントの出力データ型を前記メタデータに基づき判定するステップと、前記出力データ型と第２のデータ統合コンポーネントの入力データ型とに基づき、前記メタデータと前記制約のセットとの有効性を判定するステップとをさらに含むことを特徴とする請求項１６に記載のコンピュータプログラム。
【請求項２０】
前記メタデータを前記列の制約に基づき実際の列型のセットに変換するステップが、
ａ）前記プロトタイプ列に対応するデータ列の入力セットの１つまたは複数の列を判定し、
ｂ）１つまたは複数の判定された列内の列の数を判定し、
ｃ）前記判定された１つまたは複数の列を入力としてデータ統合コンポーネントに提供する、
ことを更に含むことを特徴とする請求項１６に記載のコンピュータプログラム。
【請求項２１】
請求項１６〜２０のいずれか一項に記載のコンピュータプログラムを記録したコンピュータ可読記憶媒体。