【手続補正書】
【提出日】平成26年1月9日(2014.1.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データ管理システムによる使用のためのデータベースクエリを用意する方法であって、
データベースクエリを受信することと、
データ記憶からの、データ要素が投入されたデータソースに関する情報を受信することと、
前記データソースを反映したフォーマットされたデータ編成を含み前記データソースの前記データ要素を含まない、前記データソースの構造表現を作成することと、
前記構造表現及び前記データベースクエリを、前記データソースの前記データベースクエリを実行するための操作を表すクエリプランを作成できるプランジェネレータに、提供することとを含む、
方法。
【請求項２】
前記データベースクエリがＳＱＬクエリを含む、請求項１に記載の方法。
【請求項３】
前記データソースの前記構造表現を作成することは、
前記データソースにおけるデータ構造からデータ型を決定することと、
前記データ型を前記構造表現における対応するデータ構造に割り当てることを含む、
請求項１に記載の方法。
【請求項４】
前記データソースの前記構造表現を作成することは、
前記データソースにおける前記データ要素のデータ記憶サイズを決定することと、
前記算出されたデータ記憶サイズを前記構造表現に割り当てることを含む、
請求項１に記載の方法。
【請求項５】
前記データソースに関する前記情報を受信することは、データソースレジストリに基づいて前記データソースを識別することを含む、請求項１に記載の方法。
【請求項６】
前記データソースレジストリは、データフォーマット、キー、及びデータソースのインデックスを定義する情報を含む、請求項５に記載の方法。
【請求項７】
データベースクエリを表すデータフローグラフを生成する方法であって、
プランジェネレータから、データソースのデータベースクエリを実行する操作を表すクエリプランを受信することと、
前記クエリプランからデータフローグラフを作成することと、を含み、
前記データフローグラフは、前記クエリプランが表す少なくとも１つの操作を表している少なくとも１つのノードを含み、かつ、前記クエリプランに関連付けられた少なくとも１つのデータフローを表している少なくとも１つのリンクを含む、
方法。
【請求項８】
前記データベースクエリがＳＱＬクエリを含む、請求項７に記載の方法。
【請求項９】
前記データフローグラフは、
少なくとも１つの入力データセットからデータの流れを受信する少なくとも１つのノードと、
少なくとも１つの出力データセットにデータの流れを提供する少なくとも１つのノードと、を含む、
請求項７に記載の方法。
【請求項１０】
前記データソースを前記データフローグラフに提供することと、
前記データフローグラフを実行することと、をさらに含む、
請求項７に記載の方法。
【請求項１１】
前記データフローグラフから前記データベースクエリの出力を受信することをさらに含む、請求項１０に記載の方法。
【請求項１２】
前記プランジェネレータはクエリオプティマイザを含む、請求項７に記載の方法。
【請求項１３】
データフローグラフの仕様を生成することは、前記クエリプランのクエリ操作を前記データフローグラフのコンポーネントにマッピングすることを含む、請求項７に記載の方法。
【請求項１４】
前記クエリプランは、前記データベースクエリにおけるパラメータのデータ型を含む、
請求項７に記載の方法。
【請求項１５】
前記データベースクエリは実行可能な機能への参照を含み、データフローグラフの前記仕様は、前記実行可能な機能を表すコンポーネントを含む、
請求項７に記載の方法。
【請求項１６】
データベースクエリを表すデータフローグラフを生成する方法であって、
ＳＱＬクエリを受信することと、
データ記憶から、データ要素が投入されたデータソースに関する情報を受信することと、
前記データソースを反映したフォーマットされたデータ編成を含み前記データソースの前記データを含まない、前記データソースの構造表現を作成することと、
前記構造表現及び前記ＳＱＬクエリを、前記データソースの前記ＳＱＬクエリを実行するための操作を表すクエリプランを作成できるプランジェネレータに、提供することと、
前記プランジェネレータから前記クエリプランを受信することと、
前記クエリプランからデータフローグラフを作成することと、を含み、
前記データフローグラフは、前記クエリプランが示す少なくとも１つの操作を表している少なくとも１つのノードを含み、かつ、前記クエリプランに関連付けられた少なくとも１つのデータフローを表している少なくとも１つのリンクを含む、
方法。
【請求項１７】
データ管理システムによる使用のためのデータベースクエリを用意するシステムであって、
データ要素が投入されたデータソースに関する情報を収容するデータストレージと、
コンピュータシステムと、を含み、前記コンピュータシステムは、
データベースクエリを受信し、
前記データソースを反映したフォーマットされたデータ編成を含み前記データソースの前記データ要素を含まない、前記データソースの構造表現を作成し、
前記構造表現及びデータベースクエリを、前記データソースの前記データベースクエリを実行するための操作を表すクエリプランを作成できるプランジェネレータに、提供するように構成されている、
システム。
【請求項１８】
データベースクエリを表すデータフローグラフを生成するシステムであって、前記システムは、コンピュータシステムを含み、
前記コンピュータシステムは、プランジェネレータから、データソースのデータベースクエリを実行する操作を表すクエリプランを受信し、
前記クエリプランからデータフローグラフを作成するように構成され、
前記データフローグラフは、前記クエリプランが表す少なくとも１つの操作を表している少なくとも１つのノードを含み、かつ、前記クエリプランに関連付けられた少なくとも１つのデータフローを表している少なくとも１つのリンクを含む、
システム。
【請求項１９】
データ管理システムが使用するためのデータベースクエリを用意するシステムであって、前記システムは、
データ要素が投入されたデータソースに関する情報を記憶する手段と、
データベースクエリを処理する手段と、を含み、前記処理は、
データベースクエリを受信することと、
前記データソースを反映したフォーマットされたデータ編成を含み前記データソースの前記データ要素を含まない、前記データソースの構造表現を作成することと、
前記構造表現及び前記データベースクエリを、前記データソースの前記データベースクエリを実行するための操作を表すクエリプランを作成できるプランジェネレータに、提供することを含む、
システム。
【請求項２０】
データベースクエリを表すデータフローグラフを生成するシステムであって、前記システムは、
クエリプランを処理する手段を含み、前記処理は、
前記処理は、プランジェネレータから、データソースのデータベースクエリを実行する操作を表すクエリプランを受信することと、
前記クエリプランからデータフローグラフを作成することと、を含み、
前記データフローグラフは、前記クエリプランが表す少なくとも１つの操作を表している少なくとも１つのノードを含み、かつ、前記クエリプランに関連付けられた少なくとも１つのデータフローを表している少なくとも１つのリンクを含む、
システム。
【請求項２１】
データ管理システムによる使用のためのデータベースクエリを用意するコンピュータプログラムを記憶するコンピュータ可読媒体であって、
前記コンピュータプログラムは、コンピュータに、
データベースクエリを受信させ、
データ記憶から、データ要素が投入されたデータソースに関する情報を受信させ、
前記データソースを反映したフォーマットされたデータ編成を含み前記データソースの前記データ要素を含まない、前記データソースの構造表現を作成させ、
前記構造表現及び前記データベースクエリを、前記データソースの前記データベースクエリを実行するための操作を表すクエリプランを作成できるプランジェネレータに、提供させるための命令を含むことを特徴とする、コンピュータ可読媒体。
【請求項２２】
データベースクエリを表すデータフローグラフを生成するコンピュータプログラムを記憶するコンピュータ可読媒体であって、
前記コンピュータプログラムは、コンピュータに、
プランジェネレータから、データソースのデータベースクエリを実行する操作を表すクエリプランを受信させ、
前記クエリプランからデータフローグラフを作成させるための命令を含み、
前記データフローグラフは、前記クエリプランが表す少なくとも１つの操作を表している少なくとも１つのノードを含み、かつ、前記クエリプランに関連付けられた少なくとも１つのデータフローを表している少なくとも１つのリンクを含む、
コンピュータ可読媒体。
【請求項２３】
前記データベースクエリがＳＱＬクエリを含む、請求項１６に記載の方法。
【請求項２４】
前記データソースの前記構造表現を作成することは、
前記データソースにおけるデータ構造からデータ型を決定することと、
前記データ型を前記構造表現における対応するデータ構造に割り当てることを含む、
請求項１６に記載の方法。
【請求項２５】
前記データソースの前記構造表現を作成することは、
前記データソースにおける前記データ要素のデータ記憶サイズを決定することと、
前記算出されたデータ記憶サイズを前記構造表現に割り当てることを含む、
請求項１６に記載の方法。
【請求項２６】
前記データソースに関する前記情報を受信することは、データソースレジストリに基づいて前記データソースを識別することを含む、請求項１６に記載の方法。
【請求項２７】
前記データソースレジストリは、データフォーマット、キー、及びデータソースのインデックスを定義する情報を含む、請求項２６に記載の方法。
【請求項２８】
前記データフローグラフは、
少なくとも１つの入力データセットからデータの流れを受信する少なくとも１つのノードと、
少なくとも１つの出力データセットにデータの流れを提供する少なくとも１つのノードと、を含む、
請求項１６に記載の方法。
【請求項２９】
前記データソースを前記データフローグラフに提供することと、
前記データフローグラフを実行することと、をさらに含む、
請求項１６に記載の方法。
【請求項３０】
前記データフローグラフから前記データベースクエリの出力を受信することをさらに含む、請求項２９に記載の方法。
【請求項３１】
前記プランジェネレータはクエリオプティマイザを含む、請求項１６に記載の方法。
【請求項３２】
データフローグラフの仕様を生成することは、前記クエリプランのクエリ操作を前記データフローグラフのコンポーネントにマッピングすることを含む、請求項１６に記載の方法。
【請求項３３】
前記クエリプランは、前記データベースクエリにおけるパラメータのデータ型を含む、
請求項１６に記載の方法。
【請求項３４】
前記データベースクエリは実行可能な機能への参照を含み、データフローグラフの前記仕様は、前記実行可能な機能を表すコンポーネントを含む、
請求項１６に記載の方法。
【請求項３５】
前記データベースクエリがＳＱＬクエリを含む、請求項１７に記載のシステム。
【請求項３６】
前記データソースの前記構造表現を作成するように構成された前記コンピュータシステムは、
前記データソースにおけるデータ構造からデータ型を決定し、
前記データ型を前記構造表現における対応するデータ構造に割り当てるようにも構成されている、
請求項１７に記載のシステム。
【請求項３７】
前記データソースの前記構造表現を作成するように構成された前記コンピュータシステムは、
前記データソースにおける前記データ要素のデータ記憶サイズを決定し、
前記算出されたデータ記憶サイズを前記構造表現に割り当てるようにも構成されている、
請求項１７に記載のシステム。
【請求項３８】
前記コンピュータシステムは、データソースレジストリに基づいて前記データソースを識別するように構成されている、請求項１７に記載のシステム。
【請求項３９】
前記データソースレジストリは、データフォーマット、キー、及びデータソースのインデックスを定義する情報を含む、請求項３８に記載のシステム。
【請求項４０】
前記データベースクエリがＳＱＬクエリを含む、請求項１８に記載のシステム。
【請求項４１】
前記データフローグラフは、
少なくとも１つの入力データセットからデータの流れを受信する少なくとも１つのノードと、
少なくとも１つの出力データセットにデータの流れを提供する少なくとも１つのノードと、を含む、
請求項１８に記載のシステム。
【請求項４２】
前記コンピュータシステムは、
前記データソースを前記データフローグラフに提供し、
前記データフローグラフを実行する、ようにさらに構成されている、
請求項１８に記載のシステム。
【請求項４３】
前記コンピュータシステムは、前記データフローグラフから前記データベースクエリの出力を受信するようにさらに構成されている、請求項４２に記載のシステム。
【請求項４４】
前記プランジェネレータはクエリオプティマイザを含む、請求項１８に記載のシステム。
【請求項４５】
データフローグラフの仕様を生成するように構成された前記コンピュータシステムは、前記クエリプランのクエリ操作を前記データフローグラフのコンポーネントにマッピングするように構成されている、請求項１８に記載のシステム。
【請求項４６】
前記クエリプランは、前記データベースクエリにおけるパラメータのデータ型を含む、
請求項１８に記載のシステム。
【請求項４７】
前記データベースクエリは実行可能な機能への参照を含み、データフローグラフの前記仕様は、前記実行可能な機能を表すコンポーネントを含む、
請求項１８に記載のシステム。
【請求項４８】
前記データベースクエリがＳＱＬクエリを含む、請求項１９に記載のシステム。
【請求項４９】
前記データソースの前記構造表現を作成することは、
前記データソースにおけるデータ構造からデータ型を決定することと、
前記データ型を前記構造表現における対応するデータ構造に割り当てることを含む、
請求項１９に記載のシステム。
【請求項５０】
前記データソースの前記構造表現を作成することは、
前記データソースにおける前記データ要素のデータ記憶サイズを決定することと、
前記算出されたデータ記憶サイズを前記構造表現に割り当てることを含む、
請求項１９に記載のシステム。
【請求項５１】
前記データソースに関する前記情報を受信することは、データソースレジストリに基づいて前記データソースを識別することを含む、請求項１９に記載のシステム。
【請求項５２】
前記データソースレジストリは、データフォーマット、キー、及びデータソースのインデックスを定義する情報を含む、請求項５１に記載のシステム。
【請求項５３】
前記データベースクエリがＳＱＬクエリを含む、請求項２０に記載のシステム。
【請求項５４】
前記データフローグラフは、
少なくとも１つの入力データセットからデータの流れを受信する少なくとも１つのノードと、
少なくとも１つの出力データセットにデータの流れを提供する少なくとも１つのノードと、を含む、
請求項２０に記載のシステム。
【請求項５５】
前記処理は、
前記データソースを前記データフローグラフに提供することと、
前記データフローグラフを実行することと、をさらに含む、
請求項２０に記載のシステム。
【請求項５６】
前記処理は、前記データフローグラフから前記データベースクエリの出力を受信することをさらに含む、請求項５５に記載のシステム。
【請求項５７】
前記プランジェネレータはクエリオプティマイザを含む、請求項２０に記載のシステム。
【請求項５８】
データフローグラフの仕様を生成することは、前記クエリプランのクエリ操作を前記データフローグラフのコンポーネントにマッピングすることを含む、請求項２０に記載のシステム。
【請求項５９】
前記クエリプランは、前記データベースクエリにおけるパラメータのデータ型を含む、請求項２０に記載のシステム。
【請求項６０】
前記データベースクエリは実行可能な機能への参照を含み、データフローグラフの前記仕様は、前記実行可能な機能を表すコンポーネントを含む、請求項２０に記載のシステム。
【請求項６１】
前記データベースクエリがＳＱＬクエリを含む、請求項２１に記載のコンピュータ可読媒体。
【請求項６２】
コンピュータに前記データソースの前記構造表現を作成させるための前記命令は、
前記データソースにおけるデータ構造からデータ型を決定し、
前記データ型を前記構造表現における対応するデータ構造に割り当てる、ための命令を含む、
請求項２１に記載のコンピュータ可読媒体。
【請求項６３】
コンピュータに前記データソースの前記構造表現を作成させるための前記命令は、
前記データソースにおける前記データ要素のデータ記憶サイズを決定し、
前記算出されたデータ記憶サイズを前記構造表現に割り当てる、ための命令を含む、
請求項２１に記載のコンピュータ可読媒体。
【請求項６４】
コンピュータに前記データソースに関する前記情報を受信させるための前記命令は、データソースレジストリに基づいて前記データソースを識別する命令を含む、請求項２１に記載のコンピュータ可読媒体。
【請求項６５】
前記データソースレジストリは、データフォーマット、キー、及びデータソースのインデックスを定義する情報を含む、請求項６４に記載のコンピュータ可読媒体。
【請求項６６】
前記データベースクエリがＳＱＬクエリを含む、請求項２２に記載のコンピュータ可読媒体。
【請求項６７】
前記データフローグラフは、
少なくとも１つの入力データセットからデータの流れを受信する少なくとも１つのノードと、
少なくとも１つの出力データセットにデータの流れを提供する少なくとも１つのノードと、を含む、
請求項２２に記載のコンピュータ可読媒体。
【請求項６８】
前記命令は、
前記データソースを前記データフローグラフに提供し、
前記データフローグラフを実行するための命令をさらに含む、
請求項２２に記載のコンピュータ可読媒体。
【請求項６９】
前記命令は、前記データフローグラフから前記データベースクエリの出力を受信する命令をさらに含む、請求項６８に記載のコンピュータ可読媒体。
【請求項７０】
前記プランジェネレータはクエリオプティマイザを含む、請求項２２に記載のコンピュータ可読媒体。
【請求項７１】
コンピュータにデータフローグラフの仕様を生成させるための前記命令は、前記クエリプランのクエリ操作を前記データフローグラフのコンポーネントにマッピングする命令を含む、請求項２２に記載のコンピュータ可読媒体。
【請求項７２】
前記クエリプランは、前記データベースクエリにおけるパラメータのデータ型を含む、請求項２２に記載のコンピュータ可読媒体。
【請求項７３】
前記データベースクエリは実行可能な機能への参照を含み、データフローグラフの前記仕様は、前記実行可能な機能を表すコンポーネントを含む、請求項２２に記載のコンピュータ可読媒体。
【請求項７４】
前記データソースは、前記データベースクエリによって参照される、請求項１に記載の方法。
【請求項７５】
前記データソースは、前記データベースクエリによって参照される、請求項７に記載の方法。
【請求項７６】
前記データソースは、前記データベースクエリによって参照される、請求項１６に記載の方法。
【請求項７７】
前記データソースは、前記データベースクエリによって参照される、請求項１７に記載のシステム。
【請求項７８】
前記データソースは、前記データベースクエリによって参照される、請求項１８に記載のシステム。
【請求項７９】
前記データソースは、前記データベースクエリによって参照される、請求項１９に記載のシステム。
【請求項８０】
前記データソースは、前記データベースクエリによって参照される、請求項２０に記載のシステム。
【請求項８１】
前記データソースは、前記データベースクエリによって参照される、請求項２１に記載のコンピュータ可読媒体。
【請求項８２】
前記データソースは、前記データベースクエリによって参照される、請求項２２に記載のコンピュータ可読媒体。
【請求項８３】
前記データフローグラフは前記データソースを操作し、前記データベースクエリの実行結果を提供する、請求項７に記載の方法。
【請求項８４】
前記データフローグラフは前記データソースを操作し、前記ＳＱＬクエリの実行結果を提供する、請求項１６に記載の方法。
【請求項８５】
前記データフローグラフは前記データソースを操作し、前記データベースクエリの実行結果を提供する、請求項１８に記載のシステム。
【請求項８６】
前記データフローグラフは前記データソースを操作し、前記データベースクエリの実行結果を提供する、請求項２０に記載のシステム。
【請求項８７】
前記データフローグラフは前記データソースを操作し、前記データベースクエリの実行結果を提供する、請求項２２に記載のコンピュータ可読媒体。
【請求項８８】
前記データフローグラフの少なくとも１つのリンクは、データベースコンピュータシステムで実行されるデータベース操作以外の操作を表す少なくとも１つのデータフローグラフノードに接続されている、請求項７に記載の方法。
【請求項８９】
前記データフローグラフの少なくとも１つのリンクは、データベースコンピュータシステムで実行されるデータベース操作以外の操作を表す少なくとも１つのデータフローグラフノードに接続されている、請求項１６に記載の方法。
【請求項９０】
前記データフローグラフの少なくとも１つのリンクは、データベースコンピュータシステムで実行されるデータベース操作以外の操作を表す少なくとも１つのデータフローグラフノードに接続されている、請求項１８に記載のシステム。
【請求項９１】
前記データフローグラフの少なくとも１つのリンクは、データベースコンピュータシステムで実行されるデータベース操作以外の操作を表す少なくとも１つのデータフローグラフノードに接続されている、請求項２０に記載のシステム。
【請求項９２】
前記データフローグラフの少なくとも１つのリンクは、データベースコンピュータシステムで実行されるデータベース操作以外の操作を表す少なくとも１つのデータフローグラフノードに接続されている、請求項２２に記載のコンピュータ可読媒体。