【手続補正書】
【提出日】平成30年11月7日(2018.11.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ＳＱＬクエリに基づいてコンピュータプログラムを生成する方法であって、
第１のデータソースに記憶されている第１のデータセットへの参照を含み、前記第１のデータソースとは異なる第２のデータソースに記憶されている第２のデータセットへの参照を含むＳＱＬクエリを受信することと、
前記ＳＱＬクエリが２つ以上のコマンドを含み、前記コマンドが第１の和結合型操作と第１の集約操作とを含むと判断することと、
前記第１の和結合型操作が前記第１のデータセットからのデータの少なくとも一部分に適用され、前記第２のデータセットからのデータの少なくとも一部分に適用されることを前記ＳＱＬクエリが記述していると判断することと、
前記第１の集約操作が前記第１の和結合型操作の結果として得られるデータに適用されることを前記ＳＱＬクエリが記述していると判断することと、
前記ＳＱＬクエリに基づいて第１のシステム上でコンピュータプログラムを生成することであって、前記コンピュータプログラムが、
前記第１のデータセットからのデータの一部分について第２の集約操作を実行するよう第２のシステムに指示する命令を送信し、
前記第１のデータセットからのデータの前記一部分の要約である特定のデータセットを前記第２のシステムから受信し、
前記特定のデータセットと、前記第２のデータセットからのデータの一部分の要約とについて第２の和結合型操作を実行する
ために構成されることと、
を含む、方法。
【請求項２】
前記第１のシステムがグラフベースの処理システムを含み、前記第２のシステムがリレーショナルデータベース管理システムを含む、請求項１に記載の方法。
【請求項３】
前記コンピュータプログラムが、
前記第２のデータセットからのデータの一部分について第２の集約操作を実行するよう第３のシステムに指示する命令を送信し、
前記第２のデータセットからのデータの前記一部分の要約である特定のデータセットを前記第３のシステムから受信する
ために構成される、請求項１に記載の方法。
【請求項４】
前記コンピュータプログラムが、
前記第１のデータセットからのデータの前記一部分の要約と前記第２のデータセットからのデータの前記一部分の要約である前記データセットに適用される前記ＳＱＬクエリの前記和結合型操作を表す第１のコンポーネントであって、前記要約のそれぞれがそれぞれのデータの対応する部分より少ないレコードを含む第１のコンポーネントと、
前記第１のデータセットを表す第２のコンポーネントであって、実行された時に前記命令を送信させる第２のコンポーネントと、
を含む、請求項１に記載の方法。
【請求項５】
前記第２のデータセットを表す第３のコンポーネントと、第３の集約操作を表す第４のコンポーネントとを含み、前記第３のコンポーネントの出力が前記第４のコンポーネントに流れ、前記第４のコンポーネントの出力が前記第１のコンポーネントに流れる、請求項４に記載の方法。
【請求項６】
前記第２のコンポーネントの前記出力が、前記第１のデータセットからのデータの前記一部分の前記要約である前記特定のデータセットを含む、請求項４に記載の方法。
【請求項７】
前記第１のデータソースを表す前記コンポーネントが前記命令を送信し、前記第１のシステムが前記コンピュータプログラムを実行するシステムにデータを送信させる前に前記命令が遂行される、請求項４に記載の方法。
【請求項８】
前記命令が、前記第２の集約操作に対応するコマンドを含むＳＱＬ文を含む、請求項１に記載の方法。
【請求項９】
前記ＳＱＬクエリに基づいて前記コンピュータプログラムを生成することが、
前記ＳＱＬクエリに基づいてクエリプランを生成することと、
前記第１のデータソースからのデータに適用される前記第２の集約操作を前記クエリプランに追加することと、
前記第１のシステムが前記第２の集約操作を遂行するための機能性を含むと判断することと、
前記第１のデータセットを表す前記クエリプランの一部分に、前記第２の集約操作を遂行するための命令を付加することと、
前記クエリプランに基づいて前記コンピュータプログラムを生成することと、
を含む、請求項１に記載の方法。
【請求項１０】
前記第１の集約操作が、最小値操作、最大値操作、合計操作、又はカウント操作であり、前記第２の集約操作が前記第１の集約操作と同じタイプの集約操作である、請求項１に記載の方法。
【請求項１１】
前記第１の集約操作が平均操作であり、前記第２の集約操作が合計操作又はカウント操作である、請求項１に記載の方法。
【請求項１２】
前記第１の集約操作に基づいて前記第２の集約操作を決定することを含む、請求項１に記載の方法。
【請求項１３】
第１の集約操作に基づいて前記第２の集約操作を決定することが、
遂行された時に前記第１の集約操作の出力と同等の出力を生成する一連の操作を決定することと、
前記一連の操作から前記第２の集約操作を選択することと、
を含む、請求項１２に記載の方法。
【請求項１４】
前記第１の和結合型操作が前記第２の和結合型操作と同じタイプのものである、請求項１に記載の方法。
【請求項１５】
ＳＱＬクエリに基づいてコンピュータプログラムを生成するためのシステムであって、
１つ以上のプロセッサであって、
第１のデータソースに記憶されている第１のデータセットへの参照を含み、前記第１のデータソースとは異なる第２のデータソースに記憶されている第２のデータセットへの参照を含むＳＱＬクエリを受信し、
前記ＳＱＬクエリが２つ以上のコマンドを含み、前記コマンドが第１の和結合型操作と第１の集約操作とを含むと判断し、
前記第１の和結合型操作が前記第１のデータセットからのデータの少なくとも一部分に適用され、前記第２のデータセットからのデータの少なくとも一部分に適用されることを前記ＳＱＬクエリが記述していると判断し、
前記第１の集約操作が前記第１の和結合型操作の結果として得られるデータに適用されることを前記ＳＱＬクエリが記述していると判断し、
前記ＳＱＬクエリに基づいて第１のシステム上でコンピュータプログラムを生成し、前記コンピュータプログラムが、
前記第１のデータセットからのデータの一部分について第２の集約操作を実行するよう第２のシステムに指示する命令を送信し、
前記第１のデータセットからのデータの前記一部分の要約である特定のデータセットを前記第２のシステムから受信し、
前記特定のデータセットと、前記第２のデータセットからのデータの一部分の要約とについて第２の和結合型操作を実行する
ために構成される、
ために構成される１つ以上のプロセッサを含む、システム。
【請求項１６】
前記第１のシステムがグラフベースの処理システムを含み、前記第２のシステムがリレーショナルデータベース管理システムを含む、請求項１５に記載のシステム。
【請求項１７】
前記コンピュータプログラムが、
前記第２のデータセットからのデータの一部分について第２の集約操作を実行するよう第３のシステムに指示する命令を送信し、
前記第２のデータセットからのデータの前記一部分の要約である特定のデータセットを前記第３のシステムから受信する
ために構成される、請求項１５に記載のシステム。
【請求項１８】
前記コンピュータプログラムが、
前記第１のデータセットからのデータの前記一部分の要約と前記第２のデータセットからのデータの前記一部分の要約である前記データセットに適用される前記ＳＱＬクエリの前記和結合型操作を表す第１のコンポーネントであって、前記要約のそれぞれがそれぞれのデータの対応する部分より少ないレコードを含む第１のコンポーネントと、
前記第１のデータセットを表す第２のコンポーネントであって、実行された時に前記命令を送信させる第２のコンポーネントと、
を含む、請求項１５に記載のシステム。
【請求項１９】
前記コンピュータプログラムが、
前記第２のデータセットを表す第３のコンポーネントと、第３の集約操作を表す第４のコンポーネントとを含み、前記第３のコンポーネントの出力が前記第４のコンポーネントに流れ、前記第４のコンポーネントの出力が前記第１のコンポーネントに流れる、請求項１８に記載のシステム。
【請求項２０】
前記第２のコンポーネントの前記出力が、前記第１のデータセットからのデータの前記一部分の前記要約である前記特定のデータセットを含む、請求項１８に記載のシステム。
【請求項２１】
前記第１のデータソースを表す前記コンポーネントが前記命令を送信し、前記第１のシステムが前記コンピュータプログラムを実行するシステムにデータを送信させる前に前記命令が遂行される、請求項１８に記載のシステム。
【請求項２２】
前記命令が、前記第２の集約操作に対応するコマンドを含むＳＱＬ文を含む、請求項１５に記載のシステム。
【請求項２３】
前記ＳＱＬクエリに基づいて前記コンピュータプログラムを生成することが、
前記ＳＱＬクエリに基づいてクエリプランを生成することと、
前記第１のデータソースからのデータに適用される前記第２の集約操作を前記クエリプランに追加することと、
前記第１のシステムが前記第２の集約操作を遂行するための機能性を含むと判断することと、
前記第１のデータセットを表す前記クエリプランの一部分に、前記第２の集約操作を遂行するための命令を付加することと、
前記クエリプランに基づいて前記コンピュータプログラムを生成することと、
を含む、請求項１５に記載のシステム。
【請求項２４】
前記第１の集約操作が、最小値操作、最大値操作、合計操作、又はカウント操作であり、前記第２の集約操作が前記第１の集約操作と同じタイプの集約操作である、請求項１５に記載のシステム。
【請求項２５】
前記第１の集約操作が平均操作であり、前記第２の集約操作が合計操作又はカウント操作である、請求項１５に記載のシステム。
【請求項２６】
前記１つ以上のプロセッサが、前記第１の集約操作に基づいて前記第２の集約操作を決定するために構成される、請求項１５に記載のシステム。
【請求項２７】
第１の集約操作に基づいて前記第２の集約操作を決定することが、
遂行された時に前記第１の集約操作の出力と同等の出力を生成する一連の操作を決定することと、
前記一連の操作から前記第２の集約操作を選択することと、
を含む、請求項２６に記載のシステム。
【請求項２８】
前記第１の和結合型操作が前記第２の和結合型操作と同じタイプのものである、請求項１５に記載のシステム。
【請求項２９】
実行された時に、ＳＱＬクエリに基づいてコンピュータプログラムを生成するための操作をコンピュータシステムに遂行させる実行可能コードを記憶するコンピュータ可読媒体であって、
第１のデータソースに記憶されている第１のデータセットへの参照を含み、前記第１のデータソースとは異なる第２のデータソースに記憶されている第２のデータセットへの参照を含むＳＱＬクエリを受信することと、
前記ＳＱＬクエリが２つ以上のコマンドを含み、前記コマンドが第１の和結合型操作と第１の集約操作とを含むと判断することと、
前記第１の和結合型操作が前記第１のデータセットからのデータの少なくとも一部分に適用され、前記第２のデータセットからのデータの少なくとも一部分に適用されることを前記ＳＱＬクエリが記述していると判断することと、
前記第１の集約操作が前記第１の和結合型操作の結果として得られるデータに適用されることを前記ＳＱＬクエリが記述していると判断することと、
前記ＳＱＬクエリに基づいて第１のシステム上でコンピュータプログラムを生成することであって、前記コンピュータプログラムが、
前記第１のデータセットからのデータの一部分について第２の集約操作を実行するよう第２のシステムに指示する命令を送信し、
前記第１のデータセットからのデータの前記一部分の要約である特定のデータセットを前記第２のシステムから受信し、
前記特定のデータセットと、前記第２のデータセットからのデータの一部分の要約とについて第２の和結合型操作を実行する
ために構成されることと、
を含む、コンピュータ可読媒体。
【請求項３０】
前記第１のシステムがグラフベースの処理システムを含み、前記第２のシステムがリレーショナルデータベース管理システムを含む、請求項２９に記載のコンピュータ可読媒体。
【請求項３１】
前記コンピュータプログラムが、
前記第２のデータセットからのデータの一部分について第２の集約操作を実行するよう第３のシステムに指示する命令を送信し、
前記第２のデータセットからのデータの前記一部分の要約である特定のデータセットを前記第３のシステムから受信する
ために構成される、請求項２９に記載のコンピュータ可読媒体。
【請求項３２】
前記コンピュータプログラムが、
前記第１のデータセットからのデータの前記一部分の要約と前記第２のデータセットからのデータの前記一部分の要約である前記データセットに適用される前記ＳＱＬクエリの前記和結合型操作を表す第１のコンポーネントであって、前記要約のそれぞれがそれぞれのデータの対応する部分より少ないレコードを含む第１のコンポーネントと、
前記第１のデータセットを表す第２のコンポーネントであって、実行された時に前記命令を送信させる第２のコンポーネントと、
を含む、請求項２９に記載のコンピュータ可読媒体。
【請求項３３】
前記コンピュータプログラムが、
前記第２のデータセットを表す第３のコンポーネントと、第３の集約操作を表す第４のコンポーネントとを含み、前記第３のコンポーネントの出力が前記第４のコンポーネントに流れ、前記第４のコンポーネントの出力が前記第１のコンポーネントに流れる、請求項３２に記載のコンピュータ可読媒体。
【請求項３４】
前記第２のコンポーネントの前記出力が、前記第１のデータセットからのデータの前記一部分の前記要約である前記特定のデータセットを含む、請求項３２に記載のコンピュータ可読媒体。
【請求項３５】
前記第１のデータソースを表す前記コンポーネントが前記命令を送信し、前記第１のシステムが前記コンピュータプログラムを実行するシステムにデータを送信させる前に前記命令が遂行される、請求項３２に記載のコンピュータ可読媒体。
【請求項３６】
前記命令が、前記第２の集約操作に対応するコマンドを含むＳＱＬ文を含む、請求項２９に記載のコンピュータ可読媒体。
【請求項３７】
前記ＳＱＬクエリに基づいて前記コンピュータプログラムを生成することが、
前記ＳＱＬクエリに基づいてクエリプランを生成することと、
前記第１のデータソースからのデータに適用される前記第２の集約操作を前記クエリプランに追加することと、
前記第１のシステムが前記第２の集約操作を遂行するための機能性を含むと判断することと、
前記第１のデータセットを表す前記クエリプランの一部分に、前記第２の集約操作を遂行するための命令を付加することと、
前記クエリプランに基づいて前記コンピュータプログラムを生成することと、
を含む、請求項２９に記載のコンピュータ可読媒体。
【請求項３８】
前記第１の集約操作が、最小値操作、最大値操作、合計操作、又はカウント操作であり、前記第２の集約操作が前記第１の集約操作と同じタイプの集約操作である、請求項２９に記載のコンピュータ可読媒体。
【請求項３９】
前記第１の集約操作が平均操作であり、前記第２の集約操作が合計操作又はカウント操作である、請求項２９に記載のコンピュータ可読媒体。
【請求項４０】
前記操作が、前記第１の集約操作に基づいて前記第２の集約操作を決定することを含む、請求項２９に記載のコンピュータ可読媒体。
【請求項４１】
第１の集約操作に基づいて前記第２の集約操作を決定することが、
遂行された時に前記第１の集約操作の出力と同等の出力を生成する一連の操作を決定することと、
前記一連の操作から前記第２の集約操作を選択することと、
を含む、請求項４０に記載のコンピュータ可読媒体。
【請求項４２】
前記第１の和結合型操作が前記第２の和結合型操作と同じタイプのものである、請求項２９に記載のコンピュータ可読媒体。
【請求項４３】
ＳＱＬクエリに基づいてコンピュータプログラムを生成するためのシステムであって、
第１のデータソースに記憶されている第１のデータセットへの参照を含み、前記第１のデータソースとは異なる第２のデータソースに記憶されている第２のデータセットへの参照を含むＳＱＬクエリを受信するための手段と、
前記ＳＱＬクエリが２つ以上のコマンドを含み、前記コマンドが第１の和結合型操作と第１の集約操作とを含むと判断するための手段と、
前記第１の和結合型操作が前記第１のデータセットからのデータの少なくとも一部分に適用され、前記第２のデータセットからのデータの少なくとも一部分に適用されることを前記ＳＱＬクエリが記述していると判断するための手段と、
前記第１の集約操作が前記第１の和結合型操作の結果として得られるデータに適用されることを前記ＳＱＬクエリが記述していると判断するための手段と、
前記ＳＱＬクエリに基づいて第１のシステム上でコンピュータプログラムを生成するための手段であって、前記コンピュータプログラムが、
前記第１のデータセットからのデータの一部分について第２の集約操作を実行するよう第２のシステムに指示する命令を送信し、
前記第１のデータセットからのデータの前記一部分の要約である特定のデータセットを前記第２のシステムから受信し、
前記特定のデータセットと、前記第２のデータセットからのデータの一部分の要約とについて第２の和結合型操作を実行する
ために構成される手段と、
を含む、システム。
【請求項４４】
前記第１のシステムがグラフベースの処理システムを含み、前記第２のシステムがリレーショナルデータベース管理システムを含む、請求項４３に記載のシステム。
【請求項４５】
前記コンピュータプログラムが、
前記第２のデータセットからのデータの一部分について第２の集約操作を実行するよう第３のシステムに指示する命令を送信し、
前記第２のデータセットからのデータの前記一部分の要約である特定のデータセットを前記第３のシステムから受信する
ために構成される、請求項４３に記載のシステム。
【請求項４６】
前記コンピュータプログラムが、
前記第１のデータセットからのデータの前記一部分の要約と前記第２のデータセットからのデータの前記一部分の要約である前記データセットに適用される前記ＳＱＬクエリの前記和結合型操作を表す第１のコンポーネントであって、前記要約のそれぞれがそれぞれのデータの対応する部分より少ないレコードを含む第１のコンポーネントと、
前記第１のデータセットを表す第２のコンポーネントであって、実行された時に前記命令を送信させる第２のコンポーネントと、
を含む、請求項４３に記載のシステム。
【請求項４７】
前記コンピュータプログラムが、
前記第２のデータセットを表す第３のコンポーネントと、第３の集約操作を表す第４のコンポーネントとを含み、前記第３のコンポーネントの出力が前記第４のコンポーネントに流れ、前記第４のコンポーネントの出力が前記第１のコンポーネントに流れる、請求項４６に記載のシステム。
【請求項４８】
前記第２のコンポーネントの前記出力が、前記第１のデータセットからのデータの前記一部分の前記要約である前記特定のデータセットを含む、請求項４６に記載のシステム。
【請求項４９】
前記第１のデータソースを表す前記コンポーネントが前記命令を送信し、前記第１のシステムが前記コンピュータプログラムを実行するシステムにデータを送信させる前に前記命令が遂行される、請求項４６に記載のシステム。
【請求項５０】
前記命令が、前記第２の集約操作に対応するコマンドを含むＳＱＬ文を含む、請求項４３に記載のシステム。
【請求項５１】
前記ＳＱＬクエリに基づいて前記コンピュータプログラムを生成することが、
前記ＳＱＬクエリに基づいてクエリプランを生成することと、
前記第１のデータソースからのデータに適用される前記第２の集約操作を前記クエリプランに追加することと、
前記第１のシステムが前記第２の集約操作を遂行するための機能性を含むと判断することと、
前記第１のデータセットを表す前記クエリプランの一部分に、前記第２の集約操作を遂行するための命令を付加することと、
前記クエリプランに基づいて前記コンピュータプログラムを生成することと、
を含む、請求項４３に記載のシステム。
【請求項５２】
前記第１の集約操作が、最小値操作、最大値操作、合計操作、又はカウント操作であり、前記第２の集約操作が前記第１の集約操作と同じタイプの集約操作である、請求項４３に記載のシステム。
【請求項５３】
前記第１の集約操作が平均操作であり、前記第２の集約操作が合計操作又はカウント操作である、請求項４３に記載のシステム。
【請求項５４】
前記第１の集約操作に基づいて前記第２の集約操作を決定する手段を含む、請求項４３に記載のシステム。
【請求項５５】
第１の集約操作に基づいて前記第２の集約操作を決定することが、
遂行された時に前記第１の集約操作の出力と同等の出力を生成する一連の操作を決定することと、
前記一連の操作から前記第２の集約操作を選択することと、
を含む、請求項５４に記載のシステム。
【請求項５６】
前記第１の和結合型操作が前記第２の和結合型操作と同じタイプのものである、請求項４３に記載のシステム。