【手続補正書】
【提出日】平成22年4月9日(2010.4.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データを求めるアプリケーションリクエストを処理するシステムであって、
プロセッサと、
複数のアプリケーションデータモデルの中のいずれか１つにおいて表現されたデータベースクエリのｆｒｏｍ句の中に少なくともテーブルサブクエリ及び表現を含んだコレクション式を含むリクエストを受諾し、データベース及び非データベースデータタイプのコレクションを含むエンティティデータモデルに対するデプロイメントティア及びデータストアに対して独立なデータセマンティックスを獲得するオブジェクトサービスレイヤと、
前記リクエストをデータベースクエリの規範的表現ツリー代表に変換する複数のマッピング変換を供給し、前記エンティティデータモデルからの全てのデータをマッピングし、前記マップされたエンティティデータモデルはデータベース及び非データベースデータタイプのコレクション内の各エンティティに対して表現を有するマッププロバイダレイヤと、
前記規範的表現ツリーを、第１のデータベース又はデータストアの少なくとも１つの要件に適応された変更済み規範的表現ツリーにコンバートし、データモデルコンペンセーションを実行するブリッジレイヤと、
を備え、前記ブリッジレイヤに結果を戻すように構成され、そして、前記ブリッジレイヤは、前記表現ツリーを、複数のデータベースの中のいずれの要件にも適応された複数のデータモデル能力のいずれにもコンバートするように構成されてることを特徴とするシステム。
【請求項２】
前記リクエストは、ｕｎｉｏｎ、ｉｎｔｅｒｓｅｃｔ、およびｅｘｃｅｐｔを含むグループから選択される集合演算をさらに含み、前記集合演算は、コレクションに対して作用することを特徴とする請求項１に記載のシステム。
【請求項３】
前記リクエストは、コレクションに対して作用するジョイン演算をさらに含むことを特徴とする請求項１に記載のシステム。
【請求項４】
プロセッサにより実行される方法であって、
前記プロセッサにより実行されてコレクション中で各データタイプに対してユニフォームな表現を生成するために、ｕｎｉｏｎ、ｉｎｔｅｒｓｅｃｔ、およびｅｘｃｅｐｔを含むグループから選択される、データベース及び非データベースデータに対してデータベースクエリのｆｒｏｍ句中に少なくともテーブルサブクエリ及び表現を含むコレクションに対して作用する集合演算を含むリクエストをオブジェクトサービスレイヤを介して受諾するステップと、
前記コレクション中の各データタイプに対してユニフォームな表現を生成するために前記コレクション中の各データタイプに関連したメタデータから駆動されるエクステンションを使用してデータベース及び非データベースタイプのコレクションに対するクエリを一般化するステップと
前記リクエストをデータベースの規範的表現ツリー代表に変換する複数のマッピング変換を供給するステップであって、エンティティデータモデルからの全てのデータをマッピングし、前記マップされたエンティティデータモデルはデータベース及び非データベースデータタイプのコレクション内の各エンティティに対して表現を有するマッププロバイダレイヤを介して行われるステップと、
前記規範的表現ツリーを、第１のデータベース又は複数のデータストアのいずれかの少なくとも１つの要件に適応された変更済み規範的表現ツリーにコンバートするステップであって、データモデルコンペンセーションをするブリッジレイヤを介して行われるステップと、
備え、前記ブリッジレイヤに結果を戻すように構成され、そして、前記ブリッジレイヤは、前記表現ツリーを、複数のデータベース又はストレージプロバイダの中のいずれの要件にも適応された複数のデータモデル能力のいずれにもコンバートするように構成されてることを特徴とする方法。
【請求項５】
前記リクエストは、コレクションに対して作用するジョイン演算をさらに含むことを特徴とする請求項４に記載の方法。
【請求項６】
データを求めるアプリケーションリクエストを処理するためのコンピュータ実行可能命令を含んだコンピュータ可読記憶媒体であって、前記命令はプロセッサにより実行されると以下の動作を実行するものにおいて、
データベース及び非データベースデータのコレクションを含むエンティティデータモデルに対するデプロイメントティア及びデータストアに対して独立なデータセマンティックスを獲得し、そして複数のアプリケーションデータモデルのいずれか１つに表現されたデータクエリのｆｒｏｍ句中に少なくともテーブルサブクエリ及び表現を含むコレクションに対して作用するジョイン演算のリクエストを受諾するステップと、
前記コレクション中の各データタイプに対してユニフォームな表現を生成するために前記コレクション中の各データタイプに関連したメタデータから駆動されるエクステンションを使用してデータベース及び非データベースタイプのコレクションに対するクエリを一般化するステップと、
前記リクエストをデータベースクエリの規範的表現ツリー代表に変換する複数のマッピング変換を供給するステップであって、エンティティデータモデルからの全てのデータをマッピングし、前記マップされたエンティティデータモデルはデータベース及び非データベースデータタイプのコレクション内の各エンティティに対して表現を有するステップと、
ブリッジレイヤを介して前記規範的表現ツリーを、第１のデータベース又は複数のデータストアのいずれかの少なくとも１つの要件に適応された変更済み規範的表現ツリーにコンバートするステップであって、データモデルコンペンセーションをするステップと、
を備え、そして、前記ブリッジレイヤは、前記表現ツリーを、複数のデータベースの中のいずれの要件にも適応された複数のデータモデル能力のいずれにもコンバートするように構成されてることを備えることを特徴とするコンピュータ可読記録媒体。
【請求項７】
データベースに対してデータをリクエストするように構成されたアプリケーションを備えるプロセッサであって、前記アプリケーションは、照会言語によるリクエストを生成し、前記照会言語は、少なくとも、
前記照会言語が、データベース及び非データベースデータのコレクションを含むエンティティデータモデルに対するデプロイメントティア及びデータストアに対して独立なデータセマンティックスを獲得し、そして複数のアプリケーションデータモデルのいずれか１つに表現されたデータクエリのｆｒｏｍ句中に少なくともテーブルサブクエリ及び表現を含むコレクション式の使用を許可する特性と、
前記照会言語が、オブジェクトサービスレイヤを許可して、前記コレクション中の各データタイプに対してユニフォームな表現を生成するために前記コレクション中の各データタイプに関連したメタデータから駆動されるエクステンションを使用してデータベース及び非データベースタイプのコレクションに対するクエリを一般化する特性と、
前記照会言語が、データベースクエリの規範的表現ツリーの代表へ前記コレクション式を変換するための複数のマッピングトランスフォームを供給するマッププロバイダレイヤを開始する特性と、
前記照会言語が、前記コレクション中の各データタイプに対してユニフォームな表現を生成することにより、そしてデータベース及び非データベースデータに対するデータベースクエリのｆｒｏｍ句中にテーブルサブクエリ及び表現の少なくとも１つを含むコレクションからの表現のプロジェクションを可能にするためシンタクティックオペレータを提供することにより、ｕｎｉｏｎ、ｉｎｔｅｒｓｅｃｔ、およびｅｘｃｅｐｔを含むグループから選択される集合演算の使用を許可し、前記集合演算は、コレクションに対して作用する特性と、
前記照会言語が、コレクションに対して作用するジョイン演算の使用を許可し、エンティティデータモデルからの全てのデータをマッピングし、前記マップされたエンティティデータモデルはデータベース及び非データベースデータタイプのコレクション内の各エンティティに対して表現を有する特性とを含むことを特徴とするプロセッサ。
【請求項８】
前記照会言語は、すべてのクエリが少なくとも１つの表現を含むことをさらに要求することを特徴とする請求項７に記載のプロセッサ。
【請求項９】
各式は、各式が使われるコンテキストに依存しない同一解釈をもつことを特徴とする請求項８に記載のプロセッサ。
【請求項１０】
前記照会言語は、式
【表１】
2009530735.tif 000001
の使用をさらに許可することを特徴とする請求項７に記載のプロセッサ。
【請求項１１】
前記照会言語は、全サブクエリをマルチセットサブクエリであると見なすことを特徴とする請求項７に記載のプロセッサ。
【請求項１２】
サブクエリからスカラー値が所望される場合、前記照会言語は、コレクションに対して作用する要素演算子を前記アプリケーションが提供することを要求することを特徴とする請求項７に記載のプロセッサ。
【請求項１３】
前記照会言語は、コレクションから単集合値を抽出するための要素演算子、およびクエリ式中にローラッパーの作成を避けるためのｓｅｌｅｃｔ  ｖａｌｕｅ句の使用をさらに許可することを特徴とする請求項７に記載のプロセッサ。
【請求項１４】
前記照会言語は、暗黙のロー構築をスキップするためのｓｅｌｅｃｔ  ｖａｌｕｅ句の使用をさらに許可することを特徴とする請求項７に記載のプロセッサ。
【請求項１５】
前記照会言語は、ｓｅｌｅｃｔ  ｖａｌｕｅ  ｒｏｗ（ｅ１，ｅ２，．．．）ステートメントがｓｅｌｅｃｔ  ｅ１，ｅ２，．．．ステートメントと全く等しくなるような任意のローを構築するためのローコンストラクタの使用をさらに許可することを特徴とする請求項７に記載のプロセッサ。
【請求項１６】
前記照会言語は、前記ｆｒｏｍ句の中の左相関を一般化し、前記左相関を一律に取り扱うクエリ式の使用をさらに許可することを特徴とする請求項７に記載のプロセッサ。
【請求項１７】
前記照会言語は、すべてのカラム参照がテーブルエイリアスで修飾されることを要求することを特徴とする請求項７に記載のプロセッサ。
【請求項１８】
前記照会言語は、コレクションを介したナビゲーションを扱うための構文的ショートカットの使用をさらに許可し、前記ショートカットは、「ａ．．ｂ」が「ｔとしてａからｔ．ｂ値を選択する」の等価物となるように、コレクションからの式の射影を可能にするための．．演算子を用いることを特徴とする請求項７に記載のプロセッサ。
【請求項１９】
前記照会言語は、ｇｒｏｕｐ−ｂｙキーのエイリアス作成の使用、およびこのようなキーの間の左相関をさらに許可することを特徴とする請求項７に記載のプロセッサ。
【請求項２０】
前記照会言語は、２種類の集約、すなわちコレクションに対して作用するとともに集約結果を生じるコレクションベースの集約、および構造化照会言語（ＳＱＬ）スタイルの集約の使用をさらに許可し、前記機構は、ＳＱＬスタイルの集約をコレクションベースの集約に暗黙的にコンバートすることを特徴とする請求項７に記載のプロセッサ。
【請求項２１】
前記照会言語は、ＩＮＳＥＲＴ．．ＶＡＬＵＥＳステートメントの使用をさらに許可し、前記ステートメントは、前記ＩＮＳＥＲＴ．．ＶＡＬＵＥＳステートメント中でカラムリストを指定させないことを特徴とする請求項７に記載のプロセッサ。