【手続補正書】
【提出日】平成28年7月22日(2016.7.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１又は２以上のデータ記憶システム内でデータを処理する方法であって、
１又は２以上のソースエンティティの１又は２以上の属性から１又は２以上の対象エンティティの１又は２以上の属性を指定するマッピング情報を受け取るステップであって、前記１又は２以上のソースエンティティの少なくとも一部が、前記１又は２以上のデータ記憶システム中のそれぞれのレコードセットに対応する、ステップと、
前記マッピング情報を処理して、１又は２以上の対象エンティティの前記１又は２以上の属性の少なくとも一部に対応する値を計算するための手順仕様を生成するステップ
とを含み、
前記処理が、
ノードの複数の集合を生成するステップであって、各集合が、前記マッピング情報により指定される属性に関連付けられた第１の関係式を表す第１のノードを含み、少なくとも一部の集合が有向非周期グラフを形成し、前記有向非周期グラフは、前記有向非周期グラフ中のノードの関係式から参照される少なくとも１つのソースエンティティの少なくとも１つの属性に関連付けられたそれぞれの関係式を表す１又は２以上の他のノードへのリンクを含む、ステップと、
マージされるノードの関係式を比較することに基づいて、前記集合の少なくとも２つを互いにマージして第３の集合を形成するステップと
を含む、前記方法。
【請求項２】
マッピング情報が、第１のソースエンティティの属性の値及び第２のソースエンティティの属性の値から対象エンティティの属性の値を定義する第１のマッピング規則を含む、請求項１に記載の方法。
【請求項３】
第１のマッピング規則に関連付けられたノードの第１の集合が、第１のソースエンティティ及び第２のソースエンティティを参照する関係代数演算を含む第１の関係式を表す第１のノードと、前記第１のソースエンティティを含む関係式を表す、前記第１のノードにリンクされた第２のノードと、前記第２のソースエンティティを含む関係式を表す、前記第１のノードにリンクされた第３のノードとを含む、請求項２に記載の方法。
【請求項４】
マッピング情報が、第１のソースエンティティの属性の値から対象エンティティの属性の値を定義する第２のマッピング規則を含む、請求項３に記載の方法。
【請求項５】
マージするステップが、第１の集合と、第２のマッピング規則に関連付けられた１又は２以上のノードの第２の集合とをマージするステップを含み、第２のノードと、第１のソースエンティティを含む関係式を表す前記第２の集合の中のノードとをマージすることを含む、請求項４に記載の方法。
【請求項６】
関係代数演算が結合演算である、請求項３〜５のいずれかに記載の方法。
【請求項７】
関係代数演算が集約演算である、請求項３〜５のいずれかに記載の方法。
【請求項８】
第１のソースエンティティと第２のソースエンティティが、スキーマで定義される関係に従って関係付けられる請求項２〜７のいずれかに記載の方法。
【請求項９】
スキーマが、複数個のエンティティを含み、前記エンティティ間の関係が、一対一の関係、一対多の関係、又は多対多の関係、の１又は２以上を含む、請求項８に記載の方法。
【請求項１０】
手順仕様を生成するステップが、第３の集合からデータフローグラフを生成するステップを含み、前記データフローグラフが、前記第３の集合のそれぞれのノードの関係式に対応する演算を実行するように構成された構成要素と、構成要素の出力ポートと入力ポートの間のレコードの流れを表すリンクとを含む、請求項１〜９のいずれかに記載の方法。
【請求項１１】
手順仕様を生成するステップが、第３の集合からクエリ言語仕様を生成するステップを含み、前記クエリ言語仕様が、前記第３の集合のそれぞれのノードの関係式に対応する演算を実行するクエリ式を含む、請求項１〜１０のいずれかに記載の方法。
【請求項１２】
手順仕様を生成するステップが、第３の集合からコンピュータプログラムを生成するステップを含み、前記コンピュータプログラムが、前記第３の集合のそれぞれのノードの関係式に対応する演算を実行する関数又は式を含む、請求項１〜１１のいずれかに記載の方法。
【請求項１３】
コンピュータプログラムが、Ｊａｖａ、Ｃ、Ｃ＋＋、のプログラミング言語の少なくとも１つで指定される、請求項１２に記載の方法。
【請求項１４】
手順仕様に従ってデータ記憶システム中のレコードを処理して、１又は２以上の対象エンティティの１又は２以上の属性の少なくとも一部に対応する値を計算するステップをさらに含む、請求項１〜１３のいずれかに記載の方法。
【請求項１５】
１又は２以上のデータ記憶システム内でデータを処理するためのコンピュータプログラムを記憶したコンピュータ読取り可能記憶媒体であって、前記コンピュータプログラムが、コンピューティングシステムに、
１又は２以上のソースエンティティの１又は２以上の属性から１又は２以上の対象エンティティの１又は２以上の属性を指定するマッピング情報を受け取らせ、前記１又は２以上のソースエンティティの少なくとも一部が、前記１又は２以上のデータ記憶システム中のそれぞれのレコードセットに対応し、
前記マッピング情報を処理させて、１又は２以上の対象エンティティの前記１又は２以上の属性の少なくとも一部に対応する値を計算するための手順仕様を生成する
命令を含み、前記処理が、
ノードの複数の集合を生成するステップであって、各集合が、前記マッピング情報により指定される属性に関連付けられた第１の関係式を表す第１のノードを含み、少なくとも一部の集合が有向非周期グラフを形成し、前記有向非周期グラフが、前記有向非周期グラフ中のノードの関係式から参照される少なくとも１つのソースエンティティの少なくとも１つの属性に関連付けられたそれぞれの関係式を表す１又は２以上の他のノードへのリンクを含む、ステップと、
マージされるノードの関係式を比較することに基づいて、前記集合の少なくとも２つを互いにマージして第３の集合を形成するステップと
を含む、前記コンピュータ読取り可能記憶媒体。
【請求項１６】
１又は２以上のデータ記憶システムと、
１又は２以上のソースエンティティの１又は２以上の属性から１又は２以上の対象エンティティの１又は２以上の属性を指定するマッピング情報を受け取る入力装置又はポートであって、前記１又は２以上のソースエンティティの少なくとも一部が、前記１又は２以上のデータ記憶システム中のそれぞれのレコードセットに対応する、入力装置又はポートと、
前記マッピング情報を処理して、１又は２以上の対象エンティティの前記１又は２以上の属性の少なくとも一部に対応する値を計算するための手順仕様を生成するように構成された少なくとも１つのプロセッサと
を含むコンピューティングシステムであって、前記処理が、
ノードの複数の集合を生成するステップであって、各集合が、前記マッピング情報で指定される属性に関連付けられた第１の関係式を表す第１のノードを含み、少なくとも一部の集合が有向非周期グラフを形成し、前記有向非周期グラフが、前記有向非周期グラフ中のノードの関係式から参照される少なくとも１つのソースエンティティの少なくとも１つの属性に関連付けられたそれぞれの関係式を表す１又は２以上の他のノードへのリンクを含む、ステップと、
マージされるノードの関係式を比較することに基づいて、前記集合の少なくとも２つを互いにマージして第３の集合を形成するステップと
を含む、前記コンピューティングシステム。
【請求項１７】
１又は２以上のデータ記憶システムと、
１又は２以上のソースエンティティの１又は２以上の属性から１又は２以上の対象エンティティの１又は２以上の属性を指定するマッピング情報を受け取る手段であって、前記１又は２以上のソースエンティティの少なくとも一部が、前記１又は２以上のデータ記憶システム中のそれぞれのレコードセットに対応する、手段と、
前記マッピング情報を処理して、１又は２以上の対象エンティティの前記１又は２以上の属性の少なくとも一部に対応する値を計算するための手順仕様を生成する手段と
を含むコンピューティングシステムであって、前記処理が、
ノードの複数の集合を生成するステップであって、各集合が、前記マッピング情報で指定される属性に関連付けられた第１の関係式を表す第１のノードを含み、少なくとも一部の集合が有向非周期グラフを形成し、前記有向非周期グラフは、前記有向非周期グラフ中のノードの関係式から参照される少なくとも１つのソースエンティティの少なくとも１つの属性に関連付けられたそれぞれの関係式を表す１又は２以上の他のノードへのリンクを含む、ステップと、
マージされるノードの関係式を比較することに基づいて、前記集合の少なくとも２つを互いにマージして第３の集合を形成するステップと
を含む、前記コンピューティングシステム。