【手続補正書】
【提出日】平成27年4月27日(2015.4.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データソースからのデータに対する動作方法であって、前記データは前記データソースの有形かつ非一過性のコンピュータ可読媒体に格納され、前記動作は関係型データベースに適用可能なクエリ言語に従って表現されたクエリに基づくものであり、前記動作は関係型データベースを管理するシステム以外の実行システム上で前記クエリを実行することを含み、前記実行することは、
クエリを受信することと、
前記クエリに基づいてデータソースを特定することであって、前記データソースは前記データソースを管理するシステムと関連付けられている、特定することと、
関係型データベースを管理するシステム以外の実行システムを特定することと、
前記クエリに基づいてクエリプランナに対するリクエストを生成することと、
前記リクエストを前記クエリプランナに提供することと、
前記リクエストに基づいて前記クエリプランナによって生成されたクエリプランを受信することであって、前記クエリプランは、関係型データベースを管理するシステムによって行われる１つまたは複数のステップの記述を含む、受信することと、
前記クエリプランに基づいて、データフローグラフをインスタンス化するデータ構造を生成することと、
前記データソースからデータを受信することと、
前記特定された実行システム上で、前記データフローグラフに基づいてプログラムコードを実行することと、を含み、
前記データフローグラフは、
少なくとも１つの実行すべきオペレーションを表す第１のノードであって、
前記第１のノードは、実行可能なプログラムコードを呼び出して前記オペレーションを行うために実行システムが使用することのできる情報と関連付けられ、
前記第１のノードは、データを前記プログラムコードに対して使用可能とするために実行システムが使用することのできる情報と関連付けられ、かつ
前記オペレーションは、前記クエリプランによって記述された第１のステップに基づいて選択される、第１のノードと、
実行可能なプログラムコードを呼び出すために実行システムが使用することのできる情報と関連付けられた第２のノードであって、前記実行可能なプログラムコードは、前記クエリプランによって記述された第２のステップに基づいて選択される少なくとも１つのオペレーションを行うためのリクエストが前記データソースを管理する前記システムに送信されるようにする、第２のノードと、を含む、
方法。
【請求項２】
前記データフローグラフは、前記データフローグラフの第３のノードのオペレーションに対して入力データとして提供される、前記第１のノードのオペレーションの出力データを表す少なくとも１つのリンクを含む、請求項１に記載の方法。
【請求項３】
前記データソースを管理する前記システムが、前記クエリプランによって記述された前記第２のステップに基づいて選択された前記少なくとも１つのオペレーションを行うことができると判断することを含む、請求項１に記載の方法。
【請求項４】
第１のデータフローグラフをインスタンス化する前記データ構造を生成することは、前記クエリプランの一部を、前記データソースを管理する前記システムに送信するために適したクエリに変換することを含む、請求項１に記載の方法。
【請求項５】
前記第２のノードは、前記データソースからの前記データを受信するために実行システムが使用することのできる情報と関連付けられる、請求項１に記載の方法。
【請求項６】
前記データフローグラフは、前記クエリプランによって記述されたいずれかのステップに基づいて選択されるオペレーション以外の実行すべきオペレーションを表す第３のノードを含む、請求項１に記載の方法。
【請求項７】
前記データフローグラフに基づいて前記プログラムコードを実行することは、前記データフローグラフのノードと、第２のデータフローグラフのノードとの間のリンクをインスタンス化することを含み、前記第２のデータフローグラフは、前記クエリプランによって記述されたいずれかのステップに基づいて選択されるオペレーション以外の実行すべきオペレーションを表す少なくとも１つのノードを含む、請求項１に記載の方法。
【請求項８】
前記データソースは、関係型データベース表を含む、請求項１に記載の方法。
【請求項９】
前記データソースは、関係型データベース表以外のデータの一部を含む、請求項１に記載の方法。
【請求項１０】
前記データソースは、フラットファイルを含む、請求項１に記載の方法。
【請求項１１】
前記クエリは、ＳＱＬクエリを含む、請求項１に記載の方法。
【請求項１２】
前記データフローグラフに基づく前記プログラムコードの出力として、前記クエリの結果を受信することを含む、請求項１に記載の方法。
【請求項１３】
前記クエリプランのジェネレータは、クエリオプティマイザを含む、請求項１に記載の方法。
【請求項１４】
前記クエリプランは、前記クエリ内のパラメータのデータタイプを含む、請求項１に記載の方法。
【請求項１５】
前記クエリは、実行可能な関数への参照を含み、前記データフローグラフは、前記実行可能な関数を表すノードを含む、請求項１に記載の方法。
【請求項１６】
前記クエリに基づいてクエリプランナに対するリクエストを生成することは、
前記データソースを反映するフォーマットされたデータ編成を含み、かつ前記データソースのデータが存在しない、前記データソースの構造表現を生成することと、
前記クエリプランナに対する前記リクエストに、前記構造表現を含めることと、を含む、請求項１に記載の方法。
【請求項１７】
前記データ構造は、前記特定された実行システムによって生成される、請求項１に記載の方法。
【請求項１８】
前記データ構造は、前記特定された実行システム以外のシステムによって生成される、請求項１に記載の方法。
【請求項１９】
データソースからのデータに対する動作システムであって、前記データは前記データソースの有形かつ非一過性のコンピュータ可読媒体に格納され、前記動作は関係型データベースに適用可能なクエリ言語に従って表現されたクエリに基づくものであり、前記システムは、
クエリを受信することと、
前記クエリに基づいてデータソースを特定することであって、前記データソースは前記データソースを管理するシステムと関連付けられている、特定することと、
関係型データベースを管理するシステム以外の実行システムを特定することと、
前記クエリに基づいてクエリプランナに対するリクエストを生成することと、
前記リクエストを前記クエリプランナに提供することと、
前記リクエストに基づいて前記クエリプランナによって生成されたクエリプランを受信することであって、前記クエリプランは、関係型データベースを管理するシステムによって行われる１つまたは複数のステップの記述を含む、受信することと、
前記クエリプランに基づいて、データフローグラフをインスタンス化するデータ構造を生成することと、
前記データソースからデータを受信することと、
前記特定された実行システム上で、前記データフローグラフに基づいてプログラムコードを実行することと、を行うためのオペレーションを実行するように構成され、
前記データフローグラフは、
少なくとも１つの実行すべきオペレーションを表す第１のノードであって、
前記第１のノードは、実行可能なプログラムコードを呼び出して前記オペレーションを行うために実行システムが使用することのできる情報と関連付けられ、
前記第１のノードは、データを前記プログラムコードに対して使用可能とするために実行システムが使用することのできる情報と関連付けられ、かつ
前記オペレーションは、前記クエリプランによって記述された第１のステップに基づいて選択される、第１のノードと、
実行可能なプログラムコードを呼び出すために実行システムが使用することのできる情報と関連付けられた第２のノードであって、前記実行可能なプログラムコードは、前記クエリプランによって記述された第２のステップに基づいて選択される少なくとも１つのオペレーションを行うためのリクエストが前記データソースを管理する前記システムに送信されるようにする、第２のノードと、を含む、
システム。
【請求項２０】
前記オペレーションは、前記データソースを管理する前記システムが、前記クエリプランによって記述された前記第２のステップに基づいて選択された前記少なくとも１つのオペレーションを行うことができると判断することを含む、請求項１９に記載のシステム。
【請求項２１】
第１のデータフローグラフをインスタンス化する前記データ構造を生成することは、前記クエリプランの一部を、前記データソースを管理する前記システムに送信するために適したクエリに変換することを含む、請求項１９に記載のシステム。
【請求項２２】
前記第２のノードは、前記データソースからの前記データを受信するために実行システムが使用することのできる情報と関連付けられる、請求項１９に記載のシステム。
【請求項２３】
前記データソースは、関係型データベース表を含む、請求項１９に記載のシステム。
【請求項２４】
前記データソースは、関係型データベース表以外のデータの一部を含む、請求項１９に記載のシステム。
【請求項２５】
前記オペレーションは、前記データフローグラフに基づく前記プログラムコードの出力として、前記クエリの結果を受信することを含む、請求項１９に記載のシステム。
【請求項２６】
データソースからのデータに対する動作のためのコンピュータ実行可能な命令を含む非一過性のコンピュータ可読媒体であって、前記データは前記データソースの有形かつ非一過性のコンピュータ可読媒体に格納され、前記動作は関係型データベースに適用可能なクエリ言語に従って表現されたクエリに基づくものであり、前記動作は関係型データベースを管理するシステム以外の実行システム上で前記クエリを実行することを含み、前記実行可能な命令は、
クエリを受信することと、
前記クエリに基づいてデータソースを特定することであって、前記データソースは前記データソースを管理するシステムと関連付けられている、特定することと、
関係型データベースを管理するシステム以外の実行システムを特定することと、
前記クエリに基づいてクエリプランナに対するリクエストを生成することと、
前記リクエストを前記クエリプランナに提供することと、
前記リクエストに基づいて前記クエリプランナによって生成されたクエリプランを受信することであって、前記クエリプランは、関係型データベースを管理するシステムによって行われる１つまたは複数のステップの記述を含む、受信することと、
前記クエリプランに基づいて、データフローグラフをインスタンス化するデータ構造を生成することと、
前記データソースからデータを受信することと、
前記特定された実行システム上で、前記データフローグラフに基づいてプログラムコードを実行することと、を含むステップをコンピュータに実行させ、
前記データフローグラフは、
少なくとも１つの実行すべきオペレーションを表す第１のノードであって、
前記第１のノードは、実行可能なプログラムコードを呼び出して前記オペレーションを行うために実行システムが使用することのできる情報と関連付けられ、
前記第１のノードは、データを前記プログラムコードに対して使用可能とするために実行システムが使用することのできる情報と関連付けられ、かつ
前記オペレーションは、前記クエリプランによって記述された第１のステップに基づいて選択される、第１のノードと、
実行可能なプログラムコードを呼び出すために実行システムが使用することのできる情報と関連付けられた第２のノードであって、前記実行可能なプログラムコードは、前記クエリプランによって記述された第２のステップに基づいて選択される少なくとも１つのオペレーションを行うためのリクエストが前記データソースを管理する前記システムに送信されるようにする、第２のノードと、を含む、
コンピュータ可読媒体。
【請求項２７】
前記オペレーションは、前記データソースを管理する前記システムが、前記クエリプランによって記述された前記第２のステップに基づいて選択された前記少なくとも１つのオペレーションを行うことができると判断することを含む、請求項２６に記載のコンピュータ可読媒体。
【請求項２８】
第１のデータフローグラフをインスタンス化する前記データ構造を生成することは、前記クエリプランの一部を、前記データソースを管理する前記システムに送信するために適したクエリに変換することを含む、請求項２６に記載のコンピュータ可読媒体。
【請求項２９】
前記第２のノードは、前記データソースからの前記データを受信するために実行システムが使用することのできる情報と関連付けられる、請求項２６に記載のコンピュータ可読媒体。
【請求項３０】
前記データソースは、関係型データベース表を含む、請求項２６に記載のコンピュータ可読媒体。
【請求項３１】
前記データソースは、関係型データベース表以外のデータの一部を含む、請求項２６に記載のコンピュータ可読媒体。
【請求項３２】
前記オペレーションは、前記データフローグラフに基づく前記プログラムコードの出力として、前記クエリの結果を受信することを含む、請求項２６に記載のコンピュータ可読媒体。
【請求項３３】
データソースからのデータに対する動作システムであって、前記データは前記データソースの有形で非一過性のコンピュータ可読媒体に格納され、前記動作は関係型データベースに適用可能なクエリ言語に従って表現されたクエリに基づくものであり、前記システムは、
クエリを受信する手段と、
前記クエリに基づいてデータソースを特定する手段であって、前記データソースは前記データソースを管理するシステムと関連付けられている、手段と、
関係型データベースを管理するシステム以外の実行システムを特定する手段と、
前記クエリに基づいてクエリプランナに対するリクエストを生成する手段と、
前記リクエストを前記クエリプランナに提供する手段と、
前記リクエストに基づいて前記クエリプランナによって生成されたクエリプランを受信する手段であって、前記クエリプランは、関係型データベースを管理するシステムによって行われる１つまたは複数のステップの記述を含む、手段と、
前記クエリプランに基づいて、データフローグラフをインスタンス化するデータ構造を生成する手段と、
前記データソースからデータを受信する手段と、
前記特定された実行システム上で、前記データフローグラフに基づいてプログラムコードを実行する手段と、を含み、
前記データフローグラフは、
少なくとも１つの実行すべきオペレーションを表す第１のノードであって、
前記第１のノードは、実行可能なプログラムコードを呼び出して前記オペレーションを行うために実行システムが使用することのできる情報と関連付けられ、
前記第１のノードは、データを前記プログラムコードに対して使用可能とするために実行システムが使用することのできる情報と関連付けられ、かつ
前記オペレーションは、前記クエリプランによって記述された第１のステップに基づいて選択される、第１のノードと、
実行可能なプログラムコードを呼び出すために実行システムが使用することのできる情報と関連付けられた第２のノードであって、前記実行可能なプログラムコードは、前記クエリプランによって記述された第２のステップに基づいて選択される少なくとも１つのオペレーションを行うためのリクエストが前記データソースを管理する前記システムに送信されるようにする、第２のノードと、を含む、
システム。
【請求項３４】
前記データソースを管理する前記システムが、前記クエリプランによって記述された前記第２のステップに基づいて選択された前記少なくとも１つのオペレーションを行うことができると判断する手段を含む、請求項３３に記載のシステム。
【請求項３５】
第１のデータフローグラフをインスタンス化する前記データ構造を生成する手段は、前記クエリプランの一部を、前記データソースを管理する前記システムに送信するために適したクエリに変換することを含む、請求項３３に記載のシステム。
【請求項３６】
前記第２のノードは、前記データソースからの前記データを受信するために実行システムが使用することのできる情報と関連付けられる、請求項３３に記載のシステム。
【請求項３７】
前記データソースは、関係型データベース表を含む、請求項３３に記載のシステム。
【請求項３８】
前記データソースは、関係型データベース表以外のデータの一部を含む、請求項３３に記載のシステム。
【請求項３９】
前記データフローグラフに基づく前記プログラムコードの出力として、前記クエリの結果を受信する手段を含む、請求項３３に記載のシステム。
【請求項４０】
少なくとも２つデータソースからのデータに対する動作方法であって、前記データは前記データソースそれぞれの有形かつ非一過性のコンピュータ可読媒体に格納され、前記動作は関係型データベースに適用可能なクエリ言語に従って表現されたクエリに基づくものであり、前記動作は関係型データベースを管理するシステム以外の実行システム上で前記クエリを実行することを含み、前記実行することは、
クエリを受信することと、
前記クエリに基づいて第１のデータソースを特定することと、
前記クエリに基づいて、前記第１のデータソースの少なくともいくつかの機能と異なる少なくともいくつかの機能と関連付けられた第２のデータソースを特定することと、
関係型データベースを管理するシステム以外の実行システムを特定することと、
前記クエリに基づいてクエリプランナに対するリクエストを生成することと、
前記リクエストを前記クエリプランナに提供することと、
前記リクエストに基づいて前記クエリプランナによって生成されたクエリプランを受信することであって、前記クエリプランは、関係型データベースを管理するシステムによって行われる１つまたは複数のステップの記述を含む、受信することと、
前記クエリプランによって記述された第１のステップに基づいて選択された少なくとも１つの実行すべきオペレーションを含むコンピュータプログラムを生成することと、
前記第１のデータソースおよび前記第２のデータソースからデータを受信することと、
前記特定された実行システム上で、前記コンピュータプログラムに基づいてプログラムコードを実行することと、を含む、
方法。
【請求項４１】
前記コンピュータプログラムを生成することは、データフローグラフをインスタンス化するデータ構造を生成することを含み、前記データフローグラフは、
少なくとも１つの実行すべきオペレーションを表す第１のノードであって、
前記第１のノードは、実行可能なプログラムコードを呼び出して前記オペレーションを行うために実行システムが使用することのできる情報と関連付けられ、
前記第１のノードは、データを前記プログラムコードに対して使用可能とするために実行システムが使用することのできる情報と関連付けられ、かつ
前記オペレーションは、前記クエリプランによって記述された第１のステップに基づいて選択される、第１のノードと、
前記データフローグラフの第２のノードのオペレーションに対する入力データとして提供される、前記第１のノードのオペレーションの出力データを表す少なくとも１つのリンクと、を含む、請求項４０に記載の方法。
【請求項４２】
前記データフローグラフは、前記第１のデータソースからの前記データを受信するために実行システムが使用することのできる情報と関連付けられた第３のノードと、前記第２のデータソースからの前記データを受信するために実行システムが使用することのできる情報と関連付けられた第４のノードと、を含む、請求項４１に記載の方法。
【請求項４３】
前記第３のノードは、実行可能なプログラムコードを呼び出すために実行システムが使用することのできる情報と関連付けられ、前記実行可能なプログラムコードは、前記クエリプランによって記述された第２のステップに基づいて選択される少なくとも１つのオペレーションを行うためのリクエストが前記第１のデータソースを管理するシステムに送信されるようにする、請求項４２に記載の方法。
【請求項４４】
前記第１のデータソースを管理する前記システムが、前記クエリプランによって記述された前記第２のステップに基づいて選択された前記少なくとも１つのオペレーションを行うことができると判断することを含む、請求項４３に記載の方法。
【請求項４５】
前記第２のデータソースを管理するシステムが、前記クエリプランによって記述された前記第２のステップに基づいて選択された前記少なくとも１つのオペレーションを行うことができないと判断することを含む、請求項４３に記載の方法。
【請求項４６】
前記データフローグラフに基づいて前記プログラムコードを実行することは、前記データフローグラフのノードと、第２のデータフローグラフのノードとの間のリンクをインスタンス化することを含み、前記第２のデータフローグラフは、前記クエリプランによって記述されたいずれかのステップに基づいて選択されるオペレーション以外の実行すべきオペレーションを表す少なくとも１つのノードを含む、請求項４１に記載の方法。
【請求項４７】
前記クエリは、実行可能な関数への参照を含み、前記データフローグラフは、前記実行可能な関数を表すノードを含む、請求項４１に記載の方法。
【請求項４８】
前記第１のデータソースは、関係型データベース表を含む、請求項４０に記載の方法。
【請求項４９】
前記第２のデータソースは、関係型データベース表以外のデータの一部を含む、請求項４８に記載の方法。
【請求項５０】
前記第２のデータソースは、フラットファイルを含む、請求項４８に記載の方法。
【請求項５１】
前記クエリは、ＳＱＬクエリを含む、請求項４０に記載の方法。
【請求項５２】
前記プログラムコードの出力として、前記クエリの結果を受信することを含む、請求項４０に記載の方法。
【請求項５３】
前記クエリプランのジェネレータは、クエリオプティマイザを含む、請求項４０に記載の方法。
【請求項５４】
前記クエリプランは、前記クエリ内のパラメータのデータタイプを含む、請求項４０に記載の方法。
【請求項５５】
前記第１のデータソースは、前記第１のデータソースが格納するデータに対するオペレーションを行うための実行可能な機能性と関連付けられ、前記第２のデータソースは、前記第２のデータソースが格納するデータに対するオペレーションを行うための実行可能な機能性と関連付けられない、請求項４０に記載の方法。
【請求項５６】
前記クエリに基づいてクエリプランナに対するリクエストを生成することは、
前記第１のデータソースを反映するフォーマットされたデータ編成を含み、かつ前記第１のデータソースのデータが存在しない、前記第１のデータソースの構造表現を生成することと、
前記クエリプランナに対する前記リクエストに、前記構造表現を含めることと、を含む、請求項４０に記載の方法。
【請求項５７】
前記コンピュータプログラムは、前記特定された実行システムによって生成される、請求項４０に記載の方法。
【請求項５８】
前記コンピュータプログラムは、前記特定された実行システム以外のシステムによって生成される、請求項４０に記載の方法。
【請求項５９】
少なくとも２つデータソースからのデータに対する動作システムであって、前記データは前記データソースそれぞれの有形かつ非一過性のコンピュータ可読媒体に格納され、前記動作は関係型データベースに適用可能なクエリ言語に従って表現されたクエリに基づくものであり、前記システムは、
クエリを受信することと、
前記クエリに基づいて第１のデータソースを特定することと、
前記クエリに基づいて、前記第１のデータソースの少なくともいくつかの機能と異なる少なくともいくつかの機能と関連付けられた第２のデータソースを特定することと、
関係型データベースを管理するシステム以外の実行システムを特定することと、
前記クエリに基づいてクエリプランナに対するリクエストを生成することと、
前記リクエストを前記クエリプランナに提供することと、
前記リクエストに基づいて前記クエリプランナによって生成されたクエリプランを受信することであって、前記クエリプランは、関係型データベースを管理するシステムによって行われる１つまたは複数のステップの記述を含む、受信することと、
前記クエリプランによって記述された第１のステップに基づいて選択された少なくとも１つの実行すべきオペレーションを含むコンピュータプログラムを生成することと、
前記第１のデータソースおよび前記第２のデータソースからデータを受信することと、
前記特定された実行システム上で、前記コンピュータプログラムに基づいてプログラムコードを実行することと、を行うためのオペレーションを実行するように構成される、
システム。
【請求項６０】
前記第１のデータソースは、関係型データベース表を含む、請求項５９に記載のシステム。
【請求項６１】
前記第２のデータソースは、関係型データベース表以外のデータの一部を含む、請求項６０に記載のシステム。
【請求項６２】
前記第２のデータソースは、フラットファイルを含む、請求項６０に記載のシステム。
【請求項６３】
前記クエリは、ＳＱＬクエリを含む、請求項５９に記載のシステム。
【請求項６４】
前記オペレーションは、前記プログラムコードの出力として、前記クエリの結果を受信することを含む、請求項５９に記載のシステム。
【請求項６５】
前記第１のデータソースは、前記第１のデータソースが格納するデータに対するオペレーションを行うための実行可能な機能性と関連付けられ、前記第２のデータソースは、前記第２のデータソースが格納するデータに対するオペレーションを行うための実行可能な機能性と関連付けられない、請求項５９に記載のシステム。
【請求項６６】
少なくとも２つデータソースからのデータに対する動作システムであって、前記データは前記データソースそれぞれの有形かつ非一過性のコンピュータ可読媒体に格納され、前記動作は関係型データベースに適用可能なクエリ言語に従って表現されたクエリに基づくものであり、前記システムは、
クエリを受信する手段と、
前記クエリに基づいて第１のデータソースを特定する手段と、
前記クエリに基づいて、前記第１のデータソースの少なくともいくつかの機能と異なる少なくともいくつかの機能と関連付けられた第２のデータソースを特定する手段と、
関係型データベースを管理するシステム以外の実行システムを特定する手段と、
前記クエリに基づいてクエリプランナに対するリクエストを生成する手段と、
前記リクエストを前記クエリプランナに提供する手段と、
前記リクエストに基づいて前記クエリプランナによって生成されたクエリプランを受信する手段であって、前記クエリプランは、関係型データベースを管理するシステムによって行われる１つまたは複数のステップの記述を含む、手段と、
前記クエリプランによって記述された第１のステップに基づいて選択された少なくとも１つの実行すべきオペレーションを含むコンピュータプログラムを生成する手段と、
前記第１のデータソースおよび前記第２のデータソースからデータを受信する手段と、
前記特定された実行システム上で、前記コンピュータプログラムに基づいてプログラムコードを実行する手段と、を含む、
システム。
【請求項６７】
前記第１のデータソースは、関係型データベース表を含む、請求項６６に記載のシステム。
【請求項６８】
前記第２のデータソースは、関係型データベース表以外のデータの一部を含む、請求項６７に記載のシステム。
【請求項６９】
前記第２のデータソースは、フラットファイルを含む、請求項６７に記載のシステム。
【請求項７０】
前記クエリは、ＳＱＬクエリを含む、請求項６６に記載のシステム。
【請求項７１】
前記プログラムコードの出力として、前記クエリの結果を受信する手段を含む、請求項６６に記載のシステム。
【請求項７２】
前記第１のデータソースは、前記第１のデータソースが格納するデータに対するオペレーションを行うための実行可能な機能性と関連付けられ、前記第２のデータソースは、前記第２のデータソースが格納するデータに対するオペレーションを行うための実行可能な機能性と関連付けられない、請求項６６に記載のシステム。
【請求項７３】
少なくとも２つデータソースからのデータに対する動作のためのコンピュータ実行可能な命令を含む非一過性のコンピュータ可読媒体であって、前記データは前記データソースそれぞれの有形かつ非一過性のコンピュータ可読媒体に格納され、前記動作は関係型データベースに適用可能なクエリ言語に従って表現されたクエリに基づくものであり、前記動作は関係型データベースを管理するシステム以外の実行システム上で前記クエリを実行することを含み、前記実行可能な命令は、
クエリを受信することと、
前記クエリに基づいて第１のデータソースを特定することと、
前記クエリに基づいて、前記第１のデータソースの少なくともいくつかの機能と異なる少なくともいくつかの機能と関連付けられた第２のデータソースを特定することと、
関係型データベースを管理するシステム以外の実行システムを特定することと、
前記クエリに基づいてクエリプランナに対するリクエストを生成することと、
前記リクエストを前記クエリプランナに提供することと、
前記リクエストに基づいて前記クエリプランナによって生成されたクエリプランを受信することであって、前記クエリプランは、関係型データベースを管理するシステムによって行われる１つまたは複数のステップの記述を含む、受信することと、
前記クエリプランによって記述された第１のステップに基づいて選択された少なくとも１つの実行すべきオペレーションを含むコンピュータプログラムを生成することと、
前記第１のデータソースおよび前記第２のデータソースからデータを受信することと、
前記特定された実行システム上で、前記コンピュータプログラムに基づいてプログラムコードを実行することと、を含むステップをコンピュータに実行させる、
コンピュータ可読媒体。
【請求項７４】
前記コンピュータプログラムを生成することは、データフローグラフをインスタンス化するデータ構造を前記クエリプランに基づいて生成することを含み、前記データフローグラフは、
少なくとも１つの実行すべきオペレーションを表す第１のノードであって、
前記第１のノードは、実行可能なプログラムコードを呼び出して前記オペレーションを行うために実行システムが使用することのできる情報と関連付けられ、
前記第１のノードは、データを前記プログラムコードに対して使用可能とするために実行システムが使用することのできる情報と関連付けられ、かつ
前記オペレーションは、前記クエリプランによって記述された第１のステップに基づいて選択される、第１のノードと、
前記データフローグラフの第２のノードのオペレーションに対する入力データとして提供される、前記第１のノードのオペレーションの出力データを表す少なくとも１つのリンクと、を含む、請求項７３に記載のコンピュータ可読媒体。
【請求項７５】
前記第１のデータソースは、関係型データベース表を含む、請求項７３に記載のコンピュータ可読媒体。
【請求項７６】
前記第２のデータソースは、関係型データベース表以外のデータの一部を含む、請求項７５に記載のコンピュータ可読媒体。
【請求項７７】
前記第２のデータソースは、フラットファイルを含む、請求項７５に記載のコンピュータ可読媒体。
【請求項７８】
前記オペレーションは、前記プログラムコードの出力として、前記クエリの結果を受信することを含む、請求項７３に記載のコンピュータ可読媒体。
【請求項７９】
前記第１のデータソースは、前記第１のデータソースが格納するデータに対するオペレーションを行うための実行可能な機能性と関連付けられ、前記第２のデータソースは、前記第２のデータソースが格納するデータに対するオペレーションを行うための実行可能な機能性と関連付けられない、請求項７３に記載のコンピュータ可読媒体。