【手続補正書】
【提出日】平成19年6月22日(2007.6.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
リレーショナルおよび非リレーショナルデータソースにまたがる１つまたは複数のＸＭＬ言語照会のセマンティック表現のための方法であって、
少なくとも１つの照会を受け取ることと、
前記少なくとも１つの照会を表すグラフ構造の複数のノードを定義することであって、前記グラフ構造が前記少なくとも１つの受け取った照会内で演算ごとに少なくとも１つのノードオブジェクトを有することと、
前記少なくとも１つのノードオブジェクトのそれぞれを、演算子を使用してトランスレートすることと
前記グラフ構造をゆするセマンティック表現を生成することと
を備え、
前記セマンティック表現は、前記１つまたは複数のＸＭＬ言語照会の意味を明示的に記述し、前記セマンティック表現は、前記セマンティック表現を使用するバックエンドクエリエンジンからフロントエンド言語コンパイラを切り離すことを特徴とする方法。
【請求項２】
前記セマンティック表現は、ターゲットクエリエンジンによる解釈および実行のために形成される中間言語表現であることを特徴とする請求項１に記載の方法。
【請求項３】
前記非リレーショナルデータソースは、テキスト文書、スプレッドシート、および非リレーショナルデータベースのうちの１つまたは複数を備えることを特徴とする請求項２に記載の方法。
【請求項４】
前記生成するステップは、前記受け取った照会の高水準の演算を明示的部分に落し込むことをさらに備えることを特徴とする請求項１に記載の方法。
【請求項５】
前記明示的部分は、複数のＸＭＬ言語にまたがって共通であることを特徴とする請求項４に記載の方法。
【請求項６】
前記演算子は、特殊演算子、データソース、リテラル、ブール演算子、シーケンス演算子、算術演算子、文字列演算子、値比較演算子、ノード比較演算子、タプルスペース、関数定義および呼び出し、ＸＭＬナビゲーション、ＸＭＬ構造、ＸＭＬプロパティアクセサ、型演算子、言語固有演算子、およびデータ操作演算子のうちの１つまたは複数を備えることを特徴とする請求項１に記載の方法。
【請求項７】
前記少なくとも１つの受け取った照会は、ＸＭＬクエリ言語およびＸＭＬビュー定義言語のうちの１つまたは複数を備えることを特徴とする請求項１に記載の方法。
【請求項８】
前記少なくとも１つの受け取った照会は、ＸＰａｔｈ、ＸＳＬＴ、ＸＱｕｅｒｙ、ＤＭＬ、ＯＰａｔｈ、および注釈付きスキーマ照会のうちの１つまたは複数を備えることを特徴とする請求項１に記載の方法。
【請求項９】
前記セマンティック言語表現は、リレーショナルデータのＸＭＬビューにわたってＸＭＬクエリを可能にするものであることを特徴とする請求項１に記載の方法。
【請求項１０】
複数のデータソースにまたがってＸＭＬクエリおよびＸＭＬビューのうちの１つまたは複数の意味を表現するためのセマンティック解釈プログラムであって、
照会を形成する前記ＸＭＬクエリおよびＸＭＬビューのうちの１つまたは複数を受け取るための入力と、
前記照会内の演算ごとにノードオブジェクトを定義するためのグラフ構造ジェネレータと、
各ノードオブジェクトに演算子を割り当てるためのトランスレータであって、前記演算子は前記照会の演算を明示的部分に落し込むトランスレータと、
前記明示的部分を、前記ＸＭＬクエリおよびＸＭＬビューのうちの１つまたは複数の意味を表現するための中間言語表現として提供するための出力と
を備え、
前記中間言語表現は、前記中間言語表現を使用するバックエンドクエリエンジンからフロントエンド言語コンパイラを切り離すことを特徴とするセマンティック解釈プログラム。
【請求項１１】
前記複数のデータソースは、リレーショナルおよび非リレーショナルデータソースを備えたことを特徴とする請求項１０に記載のセマンティック解釈プログラム。
【請求項１２】
前記非リレーショナルデータソースは、テキスト文書、スプレッドシート、および非リレーショナルデータベースのうちの１つまたは複数を備えたことを特徴とする請求項１１に記載のセマンティック解釈プログラム。
【請求項１３】
前記演算子は、特殊演算子、データソース、リテラル、ブール演算子、シーケンス演算子、算術演算子、文字列演算子、値比較演算子、ノード比較演算子、タプルスペース、関数定義および呼び出し、ＸＭＬナビゲーション、ＸＭＬ構造、ＸＭＬプロパティアクセサ、型演算子、言語固有演算子、およびデータ操作のうちの１つまたは複数を備えたことを特徴とする請求項１０に記載のセマンティック解釈プログラム。
【請求項１４】
前記明示的部分は、複数のＸＭＬ言語にまたがって共通であることを特徴とする請求項１０に記載のセマンティック解釈プログラム。
【請求項１５】
前記中間言語表現は、ターゲットクエリエンジンによる解釈および実行のために形成されることを特徴とする請求項１０に記載のセマンティック解釈プログラム。
【請求項１６】
受け取った照会の中間言語表現の方法を実行するためのコンピュータ実行可能命令を有するコンピュータ読取り可能媒体であって、
前記受け取った照会を形成するＸＭＬクエリおよびＸＭＬビューのうちの１つまたは複数を受け取ることと、
前記少なくとも１つの受け取った照会を表すグラフ構造中の複数のノードオブジェクトを定義することであって、前記グラフ構造が前記受け取った照会内で演算ごとにノードオブジェクトを有することと、
前記受け取った照会の演算を明示的部分に落し込む演算子を使用して各ノードをトランスレートすることと、
リレーショナルおよび非リレーショナルデータソースのうちの１つまたは複数にわたる後続のクエリのための中間言語表現を形成する前記明示的部分に対応する命令を生成することと
を備え、
前記中間言語表現は、前記受け取った照会の意味の明示的な記述を備え、前記中間言語表現は、前記中間言語表現を使用するバックエンドクエリエンジンからフロントエンド言語コンパイラを切り離すことを特徴とするコンピュータ読取り可能媒体。
【請求項１７】
前記演算子は、特殊演算子、データソース、リテラル、ブール演算子、シーケンス演算子、算術演算子、文字列演算子、値比較演算子、ノード比較演算子、タプルスペース、関数定義および呼び出し、ＸＭＬナビゲーション、ＸＭＬ構造、ＸＭＬプロパティアクセサ、型演算子、言語固有演算子、およびデータ操作のうちの１つまたは複数を備えたことを特徴とする請求項１６に記載のコンピュータ読取り可能媒体。
【請求項１８】
前記明示的部分は、複数のＸＭＬ言語にまたがって共通であることを特徴とする請求項１６に記載のコンピュータ読取り可能媒体。
【請求項１９】
前記受け取った照会は、ＸＭＬクエリ言語およびＸＭＬビュー定義言語のうちの１つまたは複数を備えたことを特徴とする請求項１６に記載のコンピュータ読取り可能媒体。
【請求項２０】
照会のセマンティック表現を生成するためのコンピュータシステムは、
コンピュータ命令を実行するためのプロセッサと、
少なくとも１つのモジュールであって、
前記照会を形成するＸＭＬクエリおよびＸＭＬビューのうちの１つまたは複数を受け取るための入力機能と、
前記照会内の演算ごとにノードオブジェクトを定義するためのグラフ構造ジェネレータと、
各ノードオブジェクトに演算子を割り当てるためのトランスレータ機能であって、前記演算子が前記照会の演算を明示的部分に落し込むトランスレータ機能と、
前記明示的部分を、前記ＸＭＬクエリおよびＸＭＬビューの意味を表現するための中間言語表現として提供するための出力と
を備えた少なくとも１つのモジュールと
を備え、
前記中間言語表現は、前記中間言語表現を使用するバックエンドクエリエンジンからフロントエンド言語コンパイラを切り離し、前記少なくとも１つのモジュールは、１つまたは複数のソフトウェアモジュールおよび１つまたは複数のハードウェアモジュールのうちの１つまたは複数を備えたことを特徴とするコンピュータシステム。
【請求項２１】
前記演算子は、特殊演算子、データソース、リテラル、ブール演算子、シーケンス演算子、算術演算子、文字列演算子、値比較演算子、ノード比較演算子、タプルスペース、関数定義および呼び出し、ＸＭＬナビゲーション、ＸＭＬ構造、ＸＭＬプロパティアクセサ、型演算子、言語固有演算子、およびデータ操作のうちの１つまたは複数を備えたことを特徴とする請求項２０に記載のコンピュータシステム。
【請求項２２】
前記明示的部分は、複数のＸＭＬ言語にまたがって共通であることを特徴とする請求項２０に記載のコンピュータシステム。