【手続補正書】
【提出日】平成16年5月21日(2004.5.21)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  関係データベース内のデータにアクセスするための方法であって、
データベースサーバで、ＸＭＬ構文内の情報を含むリクエストを受信するステップを含み、情報は、関係データベースの１つ以上の部分に存在する目標データを特定し、前記方法はさらに、
データベースサーバが、情報に基づいて、目標データに対応する関係データベースの１つ以上の部分を決定するステップと、
関係データベースの１つ以上の部分から目標データを取出すステップとを含む、方法。
【請求項２】  リクエストを受信する前に、関係データベースの部分のＸＭＬビジュアライゼーションを提供するステップをさらに含み、ＸＭＬビジュアライゼーションに含まれる部分は、リクエストを発行しているユーザのアクセス特権に基づいてＸＭＬビジュアライゼーションに含まれる、請求項１に記載の方法。
【請求項３】  リクエストに応答して関係データベースの部分のＸＭＬビジュアライゼーションを提供するステップをさらに含む、請求項１に記載の方法。
【請求項４】  目標データを取出した後に目標データ上で動作を行なうステップをさらに含み、目標データ上での動作は、Xpath表記を発行して関係データベースの１つ以上の部分のＸＭＬビジュアライゼーションをトラバースすることによって行なわれる、請求項１に記載の方法。
【請求項５】  目標データ上での動作は、更新、削除、読出、および挿入を含む、請求項４に記載の方法。
【請求項６】  ＸＭＬビジュアライゼーションを提供するステップは、１つ以上のＸＭＬスキーマの生成時にユーザが有するアクセス特権に基づいて１つ以上のＸＭＬスキーマを動的に生成するステップを含む、請求項２に記載の方法。
【請求項７】  リクエストはXpathクエリーである、請求項１に記載の方法。
【請求項８】  XpathクエリーはＳＱＬクエリーにマッピングされる、請求項７に記載の方法。
【請求項９】  Xpathクエリーのトランスレータは、ＳＱＬクエリーにマッピングされることなく、実行時間構造を直接生成する、請求項７に記載の方法。
【請求項１０】  関係データベース内のユニフォームリソース識別子参照を用いることによって、関係データベースの１つ以上のオブジェクトへの参照を生成するステップをさらに含む、請求項１に記載の方法。
【請求項１１】  関係データベース内のデータにアクセスするための方法であって、
データ項目が関係データベースのスキーマ内のどこにあるかに基づいて、関係データベース内の前記データ項目とユニフォームリソースロケータ（ＵＲＬ）との間でマッピングを確立するステップと、
ユニフォームリソースロケータとマッピングとに基づいて関係データベース内でデータ項目の位置を特定するステップとを含み、データ項目の位置を特定するステップは、
データベースサーバが、ある特定のデータ項目にマッピングされるＵＲＬを受信するステップと、
データベースサーバが、ＵＲＬおよびマッピングに基づいてデータ項目がスキーマ内のどこにあるかを判断するステップとを含む、方法。
【請求項１２】  データ項目を記憶する表の列にＵＲＬを記憶するステップをさらに含み、ある特定のデータ項目にマッピングするＵＲＬは、その特定のデータ項目に関連した行内の前記列に記憶される、請求項１１に記載の方法。
【請求項１３】  １つ以上のＵＲＬは、ＵＲＬに関連するデータ項目のデータ型を示す情報を含む、請求項１２に記載の方法。
【請求項１４】  列に記憶される１つ以上のＵＲＬは、対応するデータ項目がどこにあるかについての特定の情報を示す部分を有さず、
方法はさらに、前記１つ以上のＵＲＬを前記データベースサーバの外のいずれかのエンティティに提供する前に、データベースサーバが部分を前記１つ以上のＵＲＬに追加するステップを含み、
データベースサーバは、対応するＵＲＬとともに記憶される補助情報にアクセスすることによって、１つ以上のＵＲＬに関連したデータ項目のデータ型情報を決定する、請求項１２に記載の方法。
【請求項１５】  データ項目の位置を特定するステップは、データベースサーバによって実行され、
方法はさらに、データベースサーバが、前記データ項目を含むＸＭＬドキュメントの形の出力を生成するステップを含む、請求項１１に記載の方法。
【請求項１６】  関係データベースに記憶されたデータ項目にアクセスするための方法であって、
データ項目が関係データベース内でどこに存在するかに基づいて、関係データベースを管理するデータベースサーバ内で、データ項目のためのユニフォームリソースロケータ（ＵＲＬ）を生成するステップと、
データベースサーバの外にあるエンティティにＵＲＬを提供するステップと、
データベースサーバでＵＲＬを受信するステップと、
ＵＲＬを受信したことに応答して、データベースサーバ内でＵＲＬを分解してデータ項目の位置を特定するステップとを含む、方法。
【請求項１７】  ＵＲＬを生成するステップは、データ項目に関連するデータ型を示すＵＲＬデータに追加するステップを含む、請求項１６に記載の方法。
【請求項１８】  関係データベース内のデータにアクセスするための命令を搬送するコンピュータ読出可能な媒体であって、コンピュータ読出可能な媒体は、以下のステップを行なうための命令を含み、前記ステップは、
ＸＭＬ構文内の情報を含むリクエストをデータベースサーバで受信するステップを含み、前記情報は、関係データベースの１つ以上の部分に存在する目標データを特定し、前記ステップはさらに、
データベースサーバが、情報に基づいて、目標データに対応する関係データベースの１つ以上の部分を決定するステップと、
関係データベースの１つ以上の部分から目標データを取出すステップとを含む、コンピュータ読出可能な媒体。
【請求項１９】  リクエストを受信する前に、関係データベースの部分のＸＭＬビジュアライゼーションを提供するステップをさらに含み、ＸＭＬビジュアライゼーションに含まれる部分は、リクエストを発行しているユーザのアクセス特権に基づいてＸＭＬビジ
ュアライゼーションに含まれる、請求項１８に記載のコンピュータ読出可能な媒体。
【請求項２０】  リクエストに応答して関係データベースの部分のＸＭＬビジュアライゼーションを提供するための命令をさらに含む、請求項１８に記載のコンピュータ読出可能な媒体。
【請求項２１】  目標データを取出した後、目標データ上で動作を行なうための命令をさらに含み、目標データ上での動作は、Xpath表記を発行して関係データベースの１つ以上の部分のＸＭＬビジュアライゼーションをトラバースすることによって、行なわれる、請求項１８に記載のコンピュータ読出可能な媒体。
【請求項２２】  目標データ上での動作は、更新、削除、読出、および挿入を含む、請求項２１に記載のコンピュータ読出可能な媒体。
【請求項２３】  ＸＭＬビジュアライゼーションを提供するステップは、１つ以上のＸＭＬスキーマの生成時にユーザが有するアクセス特権に基づいて１つ以上のＸＭＬスキーマを動的に生成するステップを含む、請求項１９に記載のコンピュータ読出可能な媒体。
【請求項２４】  リクエストはXpathクエリーである、請求項１８に記載のコンピュータ読出可能な媒体。
【請求項２５】  XpathクエリーはＳＱＬクエリーにマッピングされる、請求項２４に記載のコンピュータ読出可能な媒体。
【請求項２６】  Xpathクエリーのトランスレータは、ＳＱＬクエリーにマッピングされることなく実行時間構造を直接生成する、請求項２４に記載のコンピュータ読出可能な媒体。
【請求項２７】  関係データベース内のユニフォームリソース識別子参照を用いることによって関係データベースの１つ以上のオブジェクトへの参照を生成するステップを行なうための命令をさらに含む、請求項１８に記載のコンピュータ読出可能な媒体。
【請求項２８】  関係データベース内のデータにアクセスするための命令を搬送するコンピュータ読出可能な媒体であって、コンピュータ読出可能な媒体は、以下のステップを行なうための命令を含み、前記ステップは、
前記データ項目が関係データベースのスキーマ内でどこに存在するかに基づいて、関係データベース内のデータ項目とユニフォームリソースロケータ（ＵＲＬ）との間でマッピングを確立するステップと、
ユニフォームリソースロケータおよびマッピングに基づいて、関係データベース内でデータ項目の位置を特定するステップとを含み、データ項目の位置を特定するステップは、
データベースサーバが、ある特定のデータ項目にマッピングされるＵＲＬを受信するステップと、
データベースサーバが、ＵＲＬおよびマッピングに基づいてデータ項目がスキーマ内のどこにあるかを判断するステップとを含む、コンピュータ読出可能な媒体。
【請求項２９】  データ項目を記憶する表の列にＵＲＬを記憶するステップを行なうための命令をさらに含み、ある特定のデータ項目にマッピングするＵＲＬは、その特定のデータ項目に関連した行内の前記列に記憶される、請求項２８に記載のコンピュータ読出可能な媒体。
【請求項３０】  １つ以上のＵＲＬは、ＵＲＬに関連したデータ項目のデータ型を示す情報を含む、請求項２９に記載のコンピュータ読出可能な媒体。
【請求項３１】  列に記憶される１つ以上のＵＲＬは、対応するデータ項目がどこに存在するかについての特定の情報を示す部分を有さず、
方法はさらに、前記１つ以上のＵＲＬを前記データベースサーバの外のいずれかのエンティティに提供する前に、データベースサーバが部分を前記１つ以上のＵＲＬに追加するステップを含み、
データベースサーバは、対応するＵＲＬとともに記憶される補助情報にアクセスすることによって、１つ以上のＵＲＬに関連したデータ項目のデータ型情報を決定する、請求項２９に記載のコンピュータ読出可能な媒体。
【請求項３２】  データ項目の位置を特定するステップはデータベースサーバによって行なわれ、
コンピュータ読出可能な媒体はさらに、データベースサーバが、前記データ項目を含むＸＭＬドキュメントの形の出力を生成するステップを行なうための命令を含む、請求項２８に記載のコンピュータ読出可能な媒体。
【請求項３３】  関係データベースに記憶されたデータ項目にアクセスするための命令を搬送するコンピュータ読出可能な媒体であって、コンピュータ読出可能な媒体は、以下のステップを行なうための命令を含み、前記ステップは、
データ項目が関係データベース内でどこに存在するかに基づいて、関係データベースを管理するデータベースサーバ内でデータ項目のためのユニフォームリソースロケータ（ＵＲＬ）を生成するステップと、
データベースサーバの外に存在するエンティティにＵＲＬを提供するステップと、
データベースサーバでＵＲＬを受信するステップと、
ＵＲＬを受信したことに応答して、データベースサーバ内でＵＲＬを分解してデータ項目の位置を特定するステップとを含む、コンピュータ読出可能な媒体。
【請求項３４】  ＵＲＬを生成するステップは、データ項目に関連するデータ型を示すＵＲＬデータに追加するステップを含む、請求項３３に記載のコンピュータ読出可能な媒体。
【請求項３５】  データを提供するための方法であって、
データベースサーバで関係データベースクエリーを受信して関係データベース内に存在するデータを取出すステップと、データベースサーバが以下のステップにより関係データベースクエリーに応答するステップとを含み、前記以下のステップは、
関係データベース内の１つ以上のフィールドから、１つ以上のＸＭＬドキュメントについてのコンテントを抽出するステップを含み、
コンテントは、前記１つ以上のフィールド内に、関係データベースによってネイティブにサポートされた１つ以上のデータ型の形で記憶され、
コンテントは、前記１つ以上のフィールド内に、関係データベース内のＸＭＬドキュメントの形で記憶されておらず、前記以下のステップはさらに、
１つ以上のフィールドから抽出されたコンテントに基づいて、前記１つ以上のＸＭＬドキュメントをデータベースサーバ内に構成するステップと、
前記１つ以上のＸＭＬドキュメントを、関係データベースクエリーの結果として、１つ以上のＸＭＬドキュメントの形で提供するステップとを含む、方法。
【請求項３６】  関係データベースクエリーは、関係データベースクエリーに返答するどの値が１つ以上のＸＭＬドキュメント内に含まれるべきか、さらには関係データベースクエリーに返答するどの他の値が参照リンクによって１つ以上のＸＭＬドキュメント内で参照されるべきかを特定する、請求項３５に記載の方法。
【請求項３７】  前記１つ以上のＸＭＬドキュメントを、関係データベースクエリーの結果として、１つ以上のＸＭＬドキュメントの形で提供するステップは、関係データベースクエリーが選択するいくつかの値がＸＭＬドキュメント内に含まれ、さらには関係データベースクエリーが選択する他の値がＸＭＬドキュメント内で参照されるＸＭＬドキュメントを提供するステップを含む、請求項３５に記載の方法。
【請求項３８】  関係データベースクエリーの処理中に、１つ以上のＸＭＬドキュメントの特徴を示す１つ以上のＸＭＬスキーマを生成するステップをさらに含み、特徴は、１つ以上のＸＭＬドキュメントの構造を含む、請求項３５に記載の方法。
【請求項３９】  データベースサーバが、１つ以上のＸＭＬドキュメントのうちの少なくとも１つの中に１つ以上のＸＭＬスキーマのうちの少なくとも１つを記憶するステップをさらに含む、請求項３８に記載の方法。
【請求項４０】  関係データベースクエリーの処理中に、１つ以上のＸＭＬドキュメントの特徴を示す１つ以上のＸＭＬスキーマを生成するステップをさらに含み、特徴は、１つ以上のＸＭＬドキュメントの制約を含む、請求項３５に記載の方法。
【請求項４１】  １つ以上のＸＭＬスキーマは、関係データベースクエリーに応答して取出されるデータに関連したメタデータに対応する、請求項３８に記載の方法。
【請求項４２】  １つ以上のＸＭＬスキーマは、１つ以上のＸＭＬネーム空間からの関係データベースオブジェクト型を含み、１つ以上の関係データベーススキーマは、１つ以上のＸＭＬネーム空間の各々にマッピングされる、請求項３８に記載の方法。
【請求項４３】  １つ以上のＸＭＬドキュメントを生成するステップをさらに含み、１つ以上のＸＭＬドキュメントを生成するステップは、関係データベースに記憶されるルールセットを用いて１つ以上のＸＭＬドキュメント内に含まれるデータをどのように構成するかを決定するステップを含む、請求項３５に記載の方法。
【請求項４４】  関係データベースクエリーは関係データベース内の複数の行を選択し、１つ以上のＸＭＬドキュメントは集約データを含み、集約データは、データベースサーバが複数の行からのデータに対して集約機能を実行することによって生成される、請求項３５に記載の方法。
【請求項４５】  ルールセットは、関係データベースオブジェクトを対応するデータベースユニフォームリソースインディケータ参照にマッピングするためのルールを含む、請求項４３に記載の方法。
【請求項４６】  ルールセットは、クエリー言語参照を対応するデータベースユニフォームリソースインディケータ参照にマッピングするためのルールを含む、請求項４３に記載の方法。
【請求項４７】  ルールセットは、ＬＯＢ列に関連する関係データを対応するデータベースユニフォームリソースインディケータ参照にマッピングするためのルールを含む、請求項４３に記載の方法。
【請求項４８】  関係データベースクエリーは、複数の行によって満たされ、１つ以上のＸＭＬドキュメントは前記複数の行のための単一のＸＭＬドキュメントを含む、請求項３５に記載の方法。
【請求項４９】  データを提供する命令の１つ以上のシーケンスを搬送するコンピュータ読出可能な媒体であって、その命令は、１つ以上のプロセッサによって実行されるとき、１つ以上のプロセッサに、
データベースサーバで関係データベースクエリーを受信して関係データベース内に存在するデータを取出すステップと、
データベースサーバが以下のステップにより関係データベースクエリーに応答するステップとを行なわせ、前記以下のステップは、
関係データベース内の１つ以上のフィールドから、１つ以上のＸＭＬドキュメントについてのコンテントを抽出するステップを含み、コンテントは、関係データベース内のＸＭＬドキュメントの形で記憶されておらず、前記以下のステップはさらに、
前記１つ以上のＸＭＬドキュメントをデータベースサーバ内に構成するステップと、
前記１つ以上のＸＭＬドキュメントを、関係データベースクエリーの結果として、１つ以上のＸＭＬドキュメントの形で提供するステップとを含む、コンピュータ読出可能な媒体。
【請求項５０】  関係データベースクエリーは、関係データベースクエリーに返答するどの値が１つ以上のＸＭＬドキュメント内に含まれるべきか、さらには関係データベースクエリーに返答するどの他の値が参照リンクによって１つ以上のＸＭＬドキュメント内で参照されるべきかを特定する、請求項４９に記載のコンピュータ読出可能な媒体。
【請求項５１】  前記１つ以上のＸＭＬドキュメントを、関係データベースクエリーの結果として、１つ以上のＸＭＬドキュメントの形で提供するステップは、関係データベースクエリーが選択するいくつかの値がＸＭＬドキュメント内に含まれ、さらには関係データベースクエリーが選択する他の値がＸＭＬドキュメント内で参照されるＸＭＬドキュメントを提供するステップを含む、請求項４９に記載のコンピュータ読出可能な媒体。
【請求項５２】  関係データベースクエリーの処理中に、１つ以上のＸＭＬドキュメントの特徴を示す１つ以上のＸＭＬスキーマを生成するステップをさらに含み、特徴は１
つ以上のＸＭＬドキュメントの構造を含む、請求項４９に記載のコンピュータ読出可能な媒体。
【請求項５３】  データベースサーバが、１つ以上のＸＭＬドキュメントのうちの少なくとも１つの中に１つ以上のＸＭＬスキーマのうちの少なくとも１つを記憶するステップをさらに含む、請求項５２に記載のコンピュータ読出可能な媒体。
【請求項５４】  関係データベースクエリーの処理中に、１つ以上のＸＭＬドキュメントの特徴を示す１つ以上のＸＭＬスキーマを生成するステップをさらに含み、特徴は１つ以上のＸＭＬドキュメントの制約を含む、請求項４９に記載のコンピュータ読出可能な媒体。
【請求項５５】  １つ以上のＸＭＬスキーマは、関係データベースクエリーに応答して取出されるデータに関連したメタデータに対応する、請求項５２に記載のコンピュータ読出可能な媒体。
【請求項５６】  １つ以上のＸＭＬスキーマは、１つ以上のＸＭＬネーム空間からのデータベースオブジェクト型を含み、１つ以上の関係データベーススキーマは１つ以上のＸＭＬネーム空間の各々にマッピングされる、請求項５２に記載のコンピュータ読出可能な媒体。
【請求項５７】  １つ以上のＸＭＬドキュメントを生成するステップをさらに含み、１つ以上のＸＭＬドキュメントを生成するステップは、関係データベースに記憶されるルールセットを用いて１つ以上のＸＭＬドキュメント内に含まれるデータをどのように構成するかを決定するステップを含む、請求項４９に記載のコンピュータ読出可能な媒体。
【請求項５８】  関係データベースクエリーは、関係データベース内の複数の行を選択し、１つ以上のＸＭＬドキュメントは集約データを含み、集約データは、データベースサーバが複数の行からのデータに対して集約機能を実行することによって生成される、請求項４９に記載のコンピュータ読出可能な媒体。
【請求項５９】  ルールセットは、関係データベースオブジェクトを対応するデータベースユニフォームリソースインディケータ参照にマッピングするためのルールを含む、請求項５７に記載のコンピュータ読出可能な媒体。
【請求項６０】  ルールセットは、クエリー言語参照を対応するデータベースユニフォームリソースインディケータ参照にマッピングするためのルールを含む、請求項５７に記載のコンピュータ読出可能な媒体。
【請求項６１】  ルールセットは、ＬＯＢ列に関連する関係データを対応するデータベースユニフォームリソースインディケータ参照にマッピングするためのルールを含む、請求項５７に記載のコンピュータ読出可能な媒体。
【請求項６２】  関係データベースクエリーは複数の行によって満たされ、１つ以上のＸＭＬドキュメントは前記複数の行のための単一のＸＭＬドキュメントを含む、請求項４９に記載のコンピュータ読出可能な媒体。
【請求項６３】  関係データベース内のデータを管理するための方法であって、
関係データベースでの記憶のためにＸＭＬドキュメントをデータベースサーバで受信するステップと、
関係データベース内の対応する列への、ＸＭＬドキュメント内の１つ以上のフィールドのマッピングを表すマッピング情報を関係データベースに記憶するステップと、
関係データベース内のＸＭＬドキュメントからのデータを、マッピング情報に基づいて決定される場所に記憶するステップと、
データベースサーバがＸＭＬドキュメントからのデータに対するリクエストを受信することに応答して、マッピング情報を調べてどのようにＸＭＬドキュメントからのデータにアクセスすべきかを決定するステップとを含む、方法。
【請求項６４】  関係データベース内のどの対応する列を用いてＸＭＬドキュメントのフィールドからのデータを記憶すべきかを決定するステップと、
関係データベース内の対応する列への、ＸＭＬドキュメント内の１つ以上のフィールドのマッピング情報を生成するステップとをさらに含む、請求項６３に記載の方法。
【請求項６５】  データを記憶するステップは、
ＸＭＬドキュメントの複数のフィールドのための値を関係表の第１の列に記憶するステップと、
ＸＭＬドキュメントの少なくとも１つのフィールドのための値を関係表の第２の列に記憶するステップとを含み、第２の列は前記第１の列とは異なる、請求項６３に記載の方法。
【請求項６６】  データに対するリクエストはＸＭＬクエリーである、請求項６３に記載の方法。
【請求項６７】  ＸＭＬクエリーおよびマッピング情報に基づいてデータベースクエリーを生成するステップと、
データベースクエリーを実行してＸＭＬドキュメントからのデータにアクセスするステップとをさらに含む、請求項６６に記載の方法。
【請求項６８】  データベースクエリーは、基礎をなす関係列に直接アクセスし、インデックスを用いる、請求項６７に記載の方法。
【請求項６９】  インデックスは関係インデックスである、請求項６８に記載の方法。
【請求項７０】  インデックスはテキストインデックスである、請求項６８に記載の方法。
【請求項７１】  ＸＭＬドキュメントの構造は、ユーザによって定義されて構造化データの１つ以上のフィールドを含み、構造化データは、関係データベース内の既存の関係データオブジェクト型に対応する型であるデータである、請求項６３に記載の方法。
【請求項７２】  ＸＭＬドキュメントの構造は、ユーザによって定義されて非構造化データの１つ以上のフィールドを含み、非構造化データは、関係データベースへの記憶のためにＸＭＬドキュメントの処理中に関係データベース内のＬＯＢデータ型にマッピングされるデータである、請求項６３に記載の方法。
【請求項７３】  マッピング情報はユーザによって定義される、請求項６３に記載の方法。
【請求項７４】  ユーザは、ＸＭＬドキュメントの１つよりも多くのフィールドを記憶のために関係データベースの各列にマッピングするオプションを有する、請求項７３に記載の方法。
【請求項７５】  XMLTypeデータ型は、関係データベースを管理してＸＭＬドキュメントを記憶するデータベースサーバによって定義される、請求項６３に記載の方法。
【請求項７６】  動作セットは、データベースサーバによってXMLTypeデータ型のために定義される、請求項７５に記載の方法。
【請求項７７】  動作セットは、
ＸＭＬドキュメントのフラグメントの抽出と、
ＸＭＬドキュメント内での１つ以上のエレメントの存在のテストと、
ＸＭＬドキュメントからの１つ以上の値の抽出と、
ＸＭＬドキュメントの変換とを含む、請求項７６に記載の方法。
【請求項７８】  マッピング情報は、前記ＸＭＬドキュメントのフィールドを関係表の複数の列にマッピングし、
ＸＭＬドキュメントからのデータを記憶するステップは、前記ＸＭＬドキュメントの前記フィールドをパーズして複数の値を識別するステップと、複数の値の各々を関係表の前記複数の列のうちの異なる１つ１つに記憶するステップとを含む、請求項６３に記載の方法。
【請求項７９】  リクエストは、ＸＭＬドキュメントのフィールドのための基準を特定し、
方法は、以下のステップを行なうことによって基準が満たされているかを判断するステップを含み、前記以下のステップは、
前記マッピング情報に基づいて、フィールドが、ある特定の列にマッピングされる複数
のフィールドのうちの１つであることを判断するステップと、
前記特定の列内のデータをパーズして前記ＸＭＬドキュメントのための前記フィールドの値の位置を特定するステップと、
前記値が基準を満たすかを判断するステップとを含む、請求項６３に記載の方法。
【請求項８０】  関係データベース内のデータを管理するための命令の１つ以上のシーケンスを搬送するコンピュータ読出可能な媒体であって、その命令は、１つ以上のプロセッサによって実行されるとき、１つ以上のプロセッサに以下のステップを行なわせ、前記ステップは、
関係データベースでの記憶のためにＸＭＬドキュメントをデータベースサーバで受信するステップと、
関係データベース内の対応する列への、ＸＭＬドキュメント内の１つ以上のフィールドのマッピングを表すマッピング情報を関係データベースに記憶するステップと、
関係データベース内のＸＭＬドキュメントからのデータを、マッピング情報に基づいて決定される場所に記憶するステップと、
データベースサーバがＸＭＬドキュメントからのデータに対するリクエストを受信することに応答して、マッピング情報を調べてどのようにＸＭＬドキュメントからのデータにアクセスすべきかを決定するステップとを含む、コンピュータ読出可能な媒体。
【請求項８１】  関係データベース内のどの対応する列を用いてＸＭＬドキュメントのフィールドからのデータを記憶すべきかを決定するステップと、
関係データベース内の対応する列への、ＸＭＬドキュメント内の１つ以上のフィールドのマッピング情報を生成するステップとをさらに含む、請求項８０に記載のコンピュータ読出可能な媒体。
【請求項８２】  データを記憶するステップは、
ＸＭＬドキュメントの複数のフィールドのための値を関係表の第１の列に記憶するステップと、
ＸＭＬドキュメントの少なくとも１つのフィールドのための値を関係表の第２の列に記憶するステップとを含み、第２の列は前記第１の列とは異なる、請求項８０に記載のコンピュータ読出可能な媒体。
【請求項８３】  データに対するリクエストはＸＭＬクエリーである、請求項８０に記載のコンピュータ読出可能な媒体。
【請求項８４】  ＸＭＬクエリーおよびマッピング情報に基づいてデータベースクエリーを生成するステップと、
データベースクエリーを実行してＸＭＬドキュメントからのデータにアクセスするステップとをさらに含む、請求項８３に記載のコンピュータ読出可能な媒体。
【請求項８５】  データベースクエリーは、基礎をなす関係列に直接アクセスし、インデックスを用いる、請求項８４に記載のコンピュータ読出可能な媒体。
【請求項８６】  インデックスは関係インデックスである、請求項８５に記載のコンピュータ読出可能な媒体。
【請求項８７】  インデックスはテキストインデックスである、請求項８５に記載のコンピュータ読出可能な媒体。
【請求項８８】  ＸＭＬドキュメントの構造は、ユーザによって定義されて構造化データの１つ以上のフィールドを含み、構造化データは、関係データベース内の既存の関係データオブジェクト型に対応する型であるデータである、請求項８０に記載のコンピュータ読出可能な媒体。
【請求項８９】  ＸＭＬドキュメントの構造は、ユーザによって定義されて非構造化データの１つ以上のフィールドを含み、非構造化データは、関係データベースへの記憶のためにＸＭＬドキュメントの処理中に関係データベース内のＬＯＢデータ型にマッピングされるデータである、請求項８０に記載のコンピュータ読出可能な媒体。
【請求項９０】  マッピング情報はユーザによって定義される、請求項８０に記載のコンピュータ読出可能な媒体。
【請求項９１】  ユーザは、ＸＭＬドキュメントの１つよりも多くのフィールドを記憶のために関係データベースの各列にマッピングするオプションを有する、請求項９０に記載のコンピュータ読出可能な媒体。
【請求項９２】  XMLTypeデータ型は、関係データベースを管理してＸＭＬドキュメントを記憶するデータベースサーバによって定義される、請求項８０に記載のコンピュータ読出可能な媒体。
【請求項９３】  動作セットは、データベースサーバによってXMLTypeデータ型のために定義される、請求項９２に記載のコンピュータ読出可能な媒体。
【請求項９４】  動作セットは、
ＸＭＬドキュメントのフラグメントの抽出と、
ＸＭＬドキュメント内での１つ以上のエレメントの存在のテストと、
ＸＭＬドキュメントからの１つ以上の値の抽出と、
ＸＭＬドキュメントの変換とを含む、請求項９３に記載のコンピュータ読出可能な媒体。
【請求項９５】  マッピング情報は、前記ＸＭＬドキュメントのフィールドを関係表の複数の列にマッピングし、
ＸＭＬドキュメントからのデータを記憶するステップは、前記ＸＭＬドキュメントの前記フィールドをパーズして複数の値を識別するステップと、複数の値の各々を関係表の前記複数の列のうちの異なる１つ１つに記憶するステップとを含む、請求項８０に記載のコンピュータ読出可能な媒体。
【請求項９６】  リクエストは、ＸＭＬドキュメントのフィールドのための基準を特定し、
方法は、以下のステップを行なうことによって基準が満たされているかを判断するステップを含み、前記以下のステップは、
前記マッピング情報に基づいて、フィールドが、ある特定の列にマッピングされる複数のフィールドのうちの１つであることを判断するステップと、
前記特定の列内のデータをパーズして前記ＸＭＬドキュメントのための前記フィールドの値の位置を特定するステップと、
前記値が基準を満たすかを判断するステップとを含む、請求項８０に記載のコンピュータ読出可能な媒体。
【請求項９７】  関係データベース内の１つ以上のフィールドは、関係データベース内の１つ以上のフィールドを２つ以上含む、請求項３５に記載の方法。
【請求項９８】  関係データベース内の１つ以上のフィールドは、関係データベース内の１つ以上のフィールドを２つ以上含む、請求項４９に記載のコンピュータ読出可能な媒体。