(57)【要約】      （修正有）【課題】データベース管理システムおよびデータベース管理方法を提供する。【解決手段】複数の関係によって相互に関係している複数のエンティティを記憶するデータベースを管理するための、管理システムに関し、管理システムは、現在の状況の中でデータベースとインタフェースするためのユーザインタフェースと関連付けられており、管理システムは、コンテキスト表現をモデル化するためのコンテキストモデラと、ユーザが関与してきた状況を少なくとも１つのフレームとして記憶するためのサーバとを含み、少なくとも１つのフレームは、ユーザが関与してきた状況に含まれる少なくとも１つのオブジェクトおよびアクションと、それらの相互関係とを説明し、コンテキストモデラは、少なくとも１つのフレームを使用してコンテキストをモデル化し、それにより、コンテキスト表現がデータベースに適用された場合、データベースの動作は状況に応じて適合される。【選択図】図１
2005251182.tif 000002
【特許請求の範囲】
【請求項１】
複数の関係（６２）によって相互に関係している複数のエンティティ（６１）を記憶するデータベース（２２）を管理するための、データベース管理システムであって、前記データベース管理システムは、現在の状況（６４）の中で前記データベース（２２）とインタフェースするためのユーザインタフェース（１１）と関連付けられており、前記データベース管理システムは、
コンテキスト表現をモデル化するためのコンテキストモデラ（１６）と、ユーザが関与してきた状況を少なくとも１つのフレーム（７０）として記憶するためのサーバ（１８）とを含み、前記少なくとも１つのフレーム（７０）は、ユーザが関与してきた前記状況に含まれる少なくとも１つのオブジェクトおよびアクションと、それらの相互関係とを説明し、前記コンテキストモデラ（１６）は、前記少なくとも１つのフレーム（７０）を使用してコンテキストをモデル化し、それにより、前記コンテキスト表現が前記データベース（２２）に適用された場合、前記データベース（２２）の動作は前記状況（６４）に応じて適合されることを特徴とする、データベース管理システム。
【請求項２】
少なくとも１つのフレーム（７０）として記憶される前記データは、観察されたユーザの動作を含むことを特徴とする、請求項１に記載のデータベース管理システム。
【請求項３】
前記サーバ（１８）は均一表現サーバであり、前記少なくとも１つのフレーム（７０）内に記憶される前記状況は、前記データベースに記憶された前記エンティティの均一表現により記憶されることを特徴とする、請求項１または２のいずれか一項に記載のデータベース管理システム。
【請求項４】
前記均一表現サーバ（１８）は意味ネットサーバであり、前記複数のフレームは意味ネット（７０、７１）として記憶されることを特徴とする、請求項３に記載のデータベース管理システム。
【請求項５】
前記サーバ（１８）は、前記現在の状況を少なくとも１つのフレームとして記憶するように構成され、それにより、後続の状況において、前記現在の状況およびユーザが関与してきた前記状況が、前記コンテキストモデラ（１６）によって、前記後続の状況についての前記コンテキストをモデル化するために使用されるようになることを特徴とする、請求項１〜４のいずれか一項に記載のデータベース管理システム。
【請求項６】
前記少なくとも１つのフレーム（７０）は複数のスロットを含み、前記複数のスロット内には、前記状況に関与しているエンティティが記憶されることを特徴とする、請求項１〜５のいずれか一項に記載のデータベース管理システム。
【請求項７】
前記スロットのうちの少なくとも１つの中の少なくとも１つのエンティティ（６１）は、前記スロットの中の前記エンティティの、関係しているスロットの中の別のエンティティに対する関係の、蓋然性を示す値を運び、コンテキストモデラ（１６）は、前記値を評価するように構成されることを特徴とする、請求項６に記載のデータベース管理システム。
【請求項８】
前記スロットのうちの少なくとも１つの中の少なくとも１つのエンティティは、前記スロットの中の前記エンティティの、関係しているスロットの中の別のエンティティに対する関係の、信頼度を示す値を運び、前記コンテキストモデラ（１６）は、前記値を評価するように構成されることを特徴とする、請求項６または７のいずれか一項に記載のデータベース管理システム。
【請求項９】
前記スロットのうちの少なくとも１つの中の少なくとも１つのエンティティは、前記スロットの中の前記エンティティの、関係しているスロットの中の別のエンティティに対する関係の、前記フレーム（７０）により説明される前記状況内での重要度を示す値を運び、前記コンテキストモデラ（１６）は、前記値を評価するように構成されることを特徴とする、請求項６〜８のいずれか一項に記載のデータベース管理システム。
【請求項１０】
前記スロットのうちの少なくとも１つの中の前記少なくとも１つのエンティティは、前記スロットの中の前記エンティティの、関係しているスロットの中の別のエンティティに対する関係が、因果関係および従属関係のうちの少なくとも１つであることを示す値を運び、前記コンテキストモデラ（１６）は、前記値を評価するように構成されることを特徴とする、請求項６〜９のいずれか一項に記載のデータベース管理システム。
【請求項１１】
複数の関係（６２）によって相互に関係している複数のエンティティ（６１）を記憶するデータベース（２２）を管理する方法であって、前記データベース（２２）は、現在の状況（６４）の中で前記データベース（２２）とインタフェースするためのユーザインタフェース（１１）と関連付けられており、前記方法は、
コンテキスト表現をモデル化するステップと、
ユーザが関与してきた状況を少なくとも１つのフレーム（７０）として記憶するステップとを含み、前記少なくとも１つのフレーム（７０）は、ユーザが関与してきた前記状況に含まれる少なくとも１つのオブジェクトおよびアクションと、それらの相互関係とを説明し、前記モデル化するステップは、前記少なくとも１つのフレームを使用するステップを含み、それにより、前記コンテキスト表現が前記データベース（２２）に適用された場合、前記データベース（２２）の動作は前記状況（６４）に応じて適合されることを特徴とする方法。
【請求項１２】
観察されたユーザの動作を含む少なくとも１つのフレーム（７０）として、前記状況を記憶するステップを含むことを特徴とする、請求項１１に記載の方法。
【請求項１３】
前記データベース内に記憶された前記エンティティの均一表現により、前記少なくとも１つのフレーム（７０）内に前記状況（６４）を記憶する、さらなるステップを含むことを特徴とする、請求項１１または１２のいずれか一項に記載の方法。
【請求項１４】
前記記憶するステップは、前記複数のフレームを意味ネット（７０、７１）として記憶するステップを含むことを特徴とする、請求項１３に記載の方法。
【請求項１５】
前記記憶するステップで、前記現在の状況が少なくとも１つのフレーム（７０）として記憶され、それにより、後続の状況において、前記現在の状況およびユーザが関与してきた前記状況が、コンテキストモデラ（１６）によって、前記後続の状況についての前記コンテキストをモデル化するために使用されるようになることを特徴とする、請求項１１〜１４のいずれか一項に記載の方法。
【請求項１６】
前記少なくとも１つのフレームを、前記状況に関与しているエンティティが記憶された複数のスロットを含むように構成するさらなるステップを含むことを特徴とする、請求項１１〜１５のいずれか一項に記載の方法。
【請求項１７】
前記スロットのうちの少なくとも１つの中の少なくとも１つのエンティティに、前記スロットの中の前記エンティティの、関係しているスロットの中の別のエンティティに対する関係の、蓋然性を示す値を割り当てるさらなるステップと、前記モデル化するステップの中で前記値を評価するさらなるステップとを含むことを特徴とする、請求項１１〜１６のいずれか一項に記載の方法。
【請求項１８】
前記スロットのうちの少なくとも１つの中の少なくとも１つのエンティティに、前記スロットの中の前記エンティティの、関係しているスロットの中の別のエンティティに対する関係の、信頼度を示す値を割り当てるさらなるステップと、前記モデル化するステップの中で前記値を評価するさらなるステップとを含むことを特徴とする、請求項１１〜１７のいずれか一項に記載の方法。
【請求項１９】
前記スロットのうちの少なくとも１つの中の少なくとも１つのエンティティに、前記スロットの中の前記エンティティの、関係しているスロットの中の別のエンティティに対する関係の、前記フレームにより説明される前記状況内での重要度を示す値を割り当てるさらなるステップと、前記モデル化するステップの中で前記値を評価するさらなるステップとを含むことを特徴とする、請求項１１〜１８のいずれか一項に記載の方法。
【請求項２０】
前記スロットのうちの少なくとも１つの中の前記少なくとも１つのエンティティに、前記スロットの中の前記エンティティの、関係しているスロットの中の別のエンティティに対する関係が、因果関係および従属関係のうちの少なくとも１つであることを示す値を割り当てるさらなるステップと、前記モデル化するステップの中で前記値を評価するさらなるステップとを含むことを特徴とする、請求項１１〜１９のいずれか一項に記載の方法。
【請求項２１】
請求項１１〜２０のいずれか一項の方法を実行するために実施可能な手段を含む、ユーザ端末。
【請求項２２】
請求項１１〜２０のいずれか一項の方法を実行するために処理装置により実行可能な命令のプログラムを実施する、前記処理装置によって読み取り可能なプログラム記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベース管理システムおよびデータベース管理方法に関する。
【背景技術】
【０００２】
ユーザがさまざまなコンテキストの中で作業することを可能にする、例えばビジネスアプリケーションなどの、アプリケーションの提供は公知である。そのようなアプリケーションは、表示される情報、およびユーザが選択可能なアクションまたはオブジェクトを、それぞれのコンテキストに従って適合させる。しかし、このコンテキストは、明示的にモデル化されるのではなく、アプリケーションのユーザインタフェースのさまざまな画面により暗黙的に与えられる。ユーザが別の画面に切り換える場合は、非常に制限されたコンテキスト情報が維持される。一部のアプリケーションは、最近使用された、または頻繁に使用されたオブジェクトのリストを使用するが、ユーザの活動に対するこれらのオブジェクトの関係は、アプリケーションから認識されない。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
したがって、従来のアプリケーションの１つの問題は、コンテキスト情報が不足しており、一般的なアルゴリズムでは利用できず、コンテキスト感度は、その代わりに、各画面についてハードコード化されていなければならないということである。
【０００４】
本発明の目的は、従来のアプリケーションで発生するそれらの問題に対処することである。特に、本発明の目的は、アプリケーション内でのコンテキスト表現を改良することである。
【０００５】
本発明の目的は、従来のアプリケーションで発生するそれらの問題に対処することである。特に、本発明の目的は、状況の中でユーザに表示される、データの関連性を改良することである。
【課題を解決するための手段】
【０００６】
本発明の第１の態様によれば、複数の関係によって相互に関係している複数のエンティティを記憶するデータベースを管理するための、データベース管理システムが提供され、前記データベース管理システムは、現在の状況の中でデータベースとインタフェースするためのユーザインタフェースと関連付けられており、前記データベース管理システムは、
コンテキスト表現をモデル化するためのコンテキストモデラと、ユーザが関与してきた状況を少なくとも１つのフレームとして記憶するためのサーバとを含み、前記少なくとも１つのフレームは、ユーザが関与してきた状況に含まれる少なくとも１つのオブジェクトおよびアクションと、それらの相互関係とを説明し、コンテキストモデラは、前記少なくとも１つのフレームを使用してコンテキストをモデル化し、それにより、コンテキスト表現がデータベースに適用された場合、データベースの動作は状況に応じて適合される。
【０００７】
従来のように、例えば頻繁に使用されたエンティティを、単に記憶する代わりに、ユーザが関与してきた状況をフレーム内に記憶することにより、ユーザの動作の差別化された予測が実現される。特に、観察されたユーザの動作はフレームとして記憶され、コンテキスト表現の中に追加情報を含めるために使用される。これにより、データベースなどのアプリケーションのコンテキスト感度が向上する。本発明により、関係のない情報が隠されること、そして、追加の関連している情報および／またはアクションが追加されることが可能になる。さらに、可能性の高い入力フィールド値の予選択も行われる。さらに、コンテキスト固有のユーザの動作のリポジトリにより、ユーザの嗜好および「ベストプラクティス」の自動学習も可能になる。
【０００８】
本発明の第２の態様によれば、複数の関係によって相互に関係している複数のエンティティを記憶するデータベースを管理する方法が提供され、前記データベースは、現在の状況の中でデータベースとインタフェースするためのユーザインタフェースと関連付けられており、前記方法は、
コンテキスト表現をモデル化するステップと、
ユーザが関与してきた状況を少なくとも１つのフレームとして記憶するステップとを含み、前記少なくとも１つのフレームは、ユーザが関与してきた状況に含まれる少なくとも１つのオブジェクトおよびアクションと、それらの相互関係とを説明し、前記モデル化するステップは、前記少なくとも１つのフレームを使用するステップを含み、それにより、コンテキスト表現がデータベースに適用された場合、データベースの動作は状況に応じて適合される。
【０００９】
本発明の第３の態様によれば、本発明の第１の態様の任意の方法を実行するために実施可能な手段を含む、ユーザ端末が提供される。
【００１０】
本発明の第４の態様によれば、処理装置によって読み取り可能なプログラム記憶装置が提供され、前記プログラム記憶装置は、本発明の第１の態様の方法のステップを実行するために前記処理装置により実行可能な命令のプログラムを実施する。
【００１１】
本発明がより完全に理解されるように、その実施形態をあくまでも一例として図面を参照して以下に説明する。
【発明を実施するための最良の形態】
【００１２】
図１は、本発明の実施形態を組み込んだアーキテクチャを示す。図２は、図１に示すアーキテクチャの態様を、さらに詳細に示す。図１および図２を参照することにより、以下で説明するプロセスが実装されてもよいシステム１０が示され、特に、本発明の実施形態のデータベース管理システムにより開始されるデータフローおよびデータ処理ステップが示される。システムは、コンテキストモデラ１６および均一表現サーバ１８を含む。システム１０は、一般に、ユーザが対話のために使用する、グラフィックユーザインタフェース（ＧＵＩ）であるユーザインタフェース１１と関連付けられていてもよい。通常、任意の時点において、ユーザは、アクションまたはプロセス１２、あるいはその両方を含んでいてもよい、状況に関与している。システム１０は、さらに、通常は、ビジネスアプリケーションの部分を形成していてもよいデータベース２２に関連付けられている。システム１０は、データベース２２を管理する。データベース管理システムは、データベース２２を管理するように構成される。
【００１３】
アクションおよびプロセス１２のうちの少なくとも１つにより定義される状況６４は、コンテキストモデラ１６に入力される。ユーザインタフェース１１とコンテキストモデラ１６との間で、データが交換されてもよい（１２、１４）。同様に、コンテキストモデラ１６と均一表現サーバ１８との間で、データが交換されてもよい（１７、１９）。
【００１４】
コンテキストモデラ１６は、どのエンティティ６１＊がコンテキスト表現６０を形成するかを決定する。コンテキスト表現６０は、通常、少なくとも１つのエンティティ６１＊を含む。プロセスまたはアクションにより定義される、エンティティまたは状況のコンテキストは、そのエンティティまたは状況にとって特に重要であり、そして、通常はそのエンティティまたは状況と直接的または間接的な関係を有する、事実およびエンティティ６１の集まりである。データベースが内部で提供されるビジネスアプリケーションなどの、ビジネスアプリケーション内で、コンテキストは、ユーザ、セッション、ビジネスエンティティなどの（ただし、これらに限定されない）、さまざまなエンティティ６１または状況について定義されてもよい。ユーザについては、コンテキストは、そのユーザの役割、プロジェクト、個人的嗜好などのエンティティ６１を含んでいてもよい。セッションについては、コンテキストは、ユーザ、最新のアクション、操作されたビジネスエンティティ６１などのエンティティ６１を含んでいてもよい。ビジネスアプリケーションの特定のビジネスオブジェクトについては、コンテキストは、過去のプロジェクト、顧客の注文などのエンティティ６１を含んでいてもよい。以下で説明するように、ビジネスオブジェクトは、通常、データベース内に記憶されたエンティティ６１、６１’である。ビジネスアプリケーション２０は、通常、ビジネスエンティティ６１が内部に記憶されたデータベース２２を含んでいてもよい。
【００１５】
例えばユーザコンテキストおよびセッションコンテキストなどの、異なるコンテキストの組み合わせが、セッション内の現在のコンテキストを形成するために組み合わされてもよい。そのような構成されたコンテキストのエレメント６１＊（「エレメント」は、エンティティ６１のグループに属するエンティティ６１であることを意味する）は、さまざまな時間的有効性を有していてもよい。時間的有効性は、システム１０により、および／または、ユーザにより定義されてもよい。例えば、ユーザの会社の産業部門、その会社内でのユーザの役割、そのユーザの現在のプロジェクト、そのユーザの過去数日間の活動などの、長期エレメントがある。同様に、現在のトランザクション、現在のセッション内で表示または操作されているエンティティ６１などの（ただし、これらに限定されない）、短期エレメントがある。
【００１６】
技術的には、コンテキストは、ビジネスエンティティ６１、プロセス／アクション、または状況の、複数のインスタンスにより表現されてもよい。状況は、少なくとも１つのプロセスまたはアクションにより定義されてもよい。
【００１７】
上述のように、コンテキストモデラ１６は、コンテキストのエレメントまたはエンティティ６１、およびそれらに関係しているエンティティ６１を、コンテキスト表現６０のために識別する。一般的なリレーショナルデータベース２２内では、複数のエンティティが、それらのエンティティタイプに従って、複数のテーブル内に記憶されている。さまざまなテーブルからのエンティティが、コンテキストモデラ１６によりモデル化されるコンテキスト表現に含まれるようにするために、さまざまなテーブルからのエンティティを均一表現の中で記憶するための均一表現サーバ１８が提供される。好ましい実施形態では、均一表現サーバ１８に含まれる表現は、エンティティの均一表現の提供に加えて、さまざまなエンティティ間の関係の記憶も行う。特定の実施形態では、均一表現サーバ１８は、意味ネットサーバである。
【００１８】
データベース２２内には、相互に関係しているビジネスエンティティ６１の表現が存在する。この関係は、データベース内で明示的にモデル化され得る。この場合、それは第１レベルの相関と呼ばれる。
【００１９】
前記相関は、中間のビジネスオブジェクトが存在し、他の２つのビジネスエンティティ６１がそれに関係している場合、データベースによって暗黙的に含まれ得る。これは、第２レベルの相関となる。ビジネスエンティティ６１間の関係の、その他の連鎖を見つけることができ、そのような連鎖の長さに応じて、第３レベルの相関、第４レベルの相関などが存在する。
【００２０】
第２レベルおよびより高いレベルの相関の評価において発生する問題は、評価されなければならないデータが大量であるということである。平均的なエンティティが、その他の２０のエンティティ６１に（直接）関係している場合、第２レベルの相関では４００のエンティティ６１が存在し、第３レベル相関のエンティティ６１は８０００、第４レベル相関のエンティティ６１は１６００００となる。したがって、高次レベルの相関がユーザに表示されるべき場合は、関連するエンティティ６１のインテリジェントな選択が実行される必要がある。エンティティ６１の関連性は、コンテキストに依存する。コンテキストモデラ１６は、エンティティ６１の関連性を確認して、評価されるべき制限されたオブジェクトの組を決定する。
【００２１】
本発明のさらなる実施形態では、２つのエンティティ６１の間の相関は、データベースモデル内にはまったくなく、ユーザの心の中にあってもよい。この種類の相関は、本発明の一実施形態によれば、データベースのエンティティ関係モデルとは独立に動作する適切な機構が提供される場合、データベース内に含まれる。例えば、そのような独立した機構は、ユーザにより明示的に宣言されるか、または以下で説明するように、そのユーザの動作から推論されてもよい。
【００２２】
上で述べたように、コンテキストモデラ１６は、均一表現サーバ１８内に記憶された均一表現から、コンテキスト表現を識別する。上でさらに述べたように、コンテキストモデラ１６は、意味ネットサーバ内に記憶された意味ネット表現から、コンテキスト表現を識別してもよい。意味ネットは、ノードおよびそれらのノード間の関係により構成されたデータ構造である。ノードはタームを表現し、それらは特殊な関係タイプ「ｉｓ  ａ」によって抽象化階層内に埋め込まれる。意味ネットは、コンピュータシステム内でオントロジを表現する一般的な方法である。
【００２３】
従来のアプリケーションでは、意味ネットは、データベースコンテンツ内の検索およびナビゲートのための抽象化階層として使用されている。それとは異なり、本発明の一実施形態によれば、以下で説明する方法で、コンテキスト関連エンティティ６１およびそれらに関係するエンティティ６１を、意味ネットを使用して記憶することによって、ビジネスアプリケーション内でコンテキストがモデル化される。プロセスおよびアクションの表現は、一般知識オントロジと同様に、このデータ構造内に統合される。オントロジは、概念化の明示的な指定であることに注意されたい。概念化は、何らかの目的のために表現することが望ましい、抽象的な、単純化された世界観である。オントロジは、ボキャブラリ（タームまたはラベル）、概念の定義、および特定のドメインについてのそれらの関係を含む。オントロジは、いかなるコンピュータモデルまたは実装とも無関係に存在する表現である。
【００２４】
プロセスまたはアクション１２は、アプリケーションの部分を形成するデータベース２２から、特定のデータが表現または表示されるようにするための要求を含んでいてもよい。本発明は、アプリケーションのタイプに関して制限されない。例えば、アプリケーションは、ビジネスアプリケーションなどであってもよい。図１には、ビジネスアプリケーション２０が示されている。ビジネスアプリケーションは、ビジネスエンティティ６１が内部に記憶されたデータベース２２を含む。第１の記憶媒体２４内には、エンティティインスタンスが記憶される。第２の記憶媒体２６内には、エンティティクラスが記憶される。ビジネスアプリケーション２０には、さらに、ユーザの動作を記憶するための、記録されたユーザの動作の記憶媒体２８、高レベルオントロジを記憶するための、高レベルオントロジ記憶媒体３０、およびその他のデータを記憶するための、その他のリポジトリ３２が含まれている。データベース２２、記録されたユーザの動作の記憶媒体２８、高レベルオントロジ記憶媒体３０、およびその他のリポジトリ３２は、それぞれ通信リンク２７、２９、３１、および３３を経由して、ユーザインタフェース１１とデータを交換してもよい。
【００２５】
プロセスまたはアクションを開始した後、ユーザは、データベース２２からのデータの配送１４という形態で、プロセスまたはアクションの結果を表す出力を受け取る。データの配送１４は、コンテキストモデラ１６によりモデル化されるコンテキスト表現に従って影響される。特にユーザの動作は、とりわけ、実行されているアクション６６およびプロセス６５に関して、システム１０により観察され、コンテキスト表現をモデル化するために、コンテキストモデラ１６により使用される。
【００２６】
図示されている例では、１つのデータベースのみが示されているが、コンテキストモデラ１６は、少なくとも１つのデータベースからのデータの配送に影響を及ぼすコンテキスト表現をモデル化するように構成されてもよいため、本発明はこれに関して制限されない。例えば、コンテキストモデラ１６によりモデル化されたコンテキスト表現によって、複数のデータベースが影響されてもよい。
【００２７】
さらに、図２は、第１の記憶媒体２４内に記憶された複数のエンティティ６１および第２の記憶媒体２４’内に記憶された複数のエンティティ６１’を示す。各記憶媒体２４、２４’内では、複数のエンティティ６１、６１’が、それぞれ、少なくとも１つのテーブル６２、６３、６３’の中に記憶されている。エンティティ６１がグループを形成する場合、そのグループ内の１つのエンティティは、エレメント６５と呼ばれる。均一表現サーバ１８は、エンティティ６１、６１’の均一表現を記憶する。
【００２８】
さらに、図２に示すように、ユーザは、通常、三角形１、２、３、および円１、２、３により示されるプロセスおよび／またはアクションを含んでいてもよいプロシージャに関与している。プロシージャは、状況６４を発生させる。コンテキストモデラ１６は、実行されるプロシージャに関して、ユーザの動作を観察する。コンテキストモデラは、均一表現サーバ１８内に記憶された均一表現を使用して、状況に応じてコンテキストをモデル化する。ユーザが関与してきた状況の表現は、サーバ１８内に記憶される。それらは、一般に、それぞれの特定のプロセスおよび／またはアクションに関与しているか、または関連付けられている、エンティティ６１によって記憶されてもよい。追従されるプロシージャの均一表現が形成される。意味ネットサーバが使用される場合、プロセスおよびアクションの表現の間の関係が含まれる。コンテキストモデラ１６は、特定の瞬間において追従されている特定のプロセスおよびアクションに関連する、エンティティ６１を識別し、コンテキスト表現を、識別されたエンティティ６１を含むようにモデル化する。
【００２９】
本発明の一実施形態に従って、コンテキストモデラ１６は、均一表現サーバ１８を以下の方法で使用して、現在の状況内でのコンテキスト表現を決定する。システムがユーザのコンテキストを再現できるようにするために、従来のシステムとは異なり、ユーザが関与してきた現在および過去の状況については、永続性が望ましいということがわかっている。そのような永続性は、ユーザの嗜好およびベストプラクティスのモデル化のためには、望ましい前提条件であるということがわかっている。
【００３０】
これは、本発明の一実施形態により、以下の方法で実現されている。現在および以前の状況のそれぞれは、状況に含まれているオブジェクトまたはアクション、およびそれらの相互の関係７１を説明する、複数のフレーム７０により表現される。フレームは、当業者（例えば人工知能（ＡＩ）からの）により知られている用語であり、固定された「役割」内のさまざまな「アクター」で発生する共通のパターンを表現する。フレームはスロットを含み、そのようなフレームの特定のインスタンスの中で、役割はスロットにより表現され、スロットはアクターで埋められる。特に、本発明に関しては、エンティティ６１がスロットの内容を形成する。特に、フレームは、現在または以前の状況を表現するためのデータ構造である。言い換えれば、それはパターンの表現である。一般的な用語では、フレームは、オブジェクト指向プログラミング（ＯＯＰ）の「クラス」に相当する場合がある。一実施形態では、フレームにより表現されたパターンは、単一の状況を表現することができる。あるいは、フレームにより表現されたパターンは、多数の単一の状況の本質であってもよい。
【００３１】
したがって、スロット内のそれぞれのエンティティを参照する関係は、さまざまな値を運んでもよい。例えば、それぞれのエンティティを参照する関係は、その関係の蓋然性および信頼度のうちの少なくとも１つを示す値を運んでもよい。さらに、その状況内でのそれぞれの関係の重要度を特徴付けるために、別の値が設定され得る。また、これらの関係は、それぞれ、因果関係または従属関係として印を付けられてもよい。因果関係は状況を特徴付けるのに対して、従属関係は推測と見なされてもよい。ユーザが関与してきた状況のうちの少なくとも１つ、および現在の状況についての、フレーム、関係、および値は、均一表現サーバ１８内に記憶される。言い換えれば、ユーザの動作は、システム１０によって観察され、フレームとして記憶される。コンテキストモデラ１６は、この情報を使用して、現在のコンテキストをモデル化する。このアプローチにより、事前定義された規則と学習された規則とのシームレスな統合が、評価の目的のために確実に行われるようになる。
【００３２】
これにより、コンテキスト表現は、データベースコンテンツを表現するだけでなく、現在の状況を含む、観察されたユーザの動作も表現するようになる。
【００３３】
好ましい実施形態では、ユーザの動作は、意味ネットの中のフレームとして記憶される。ビジネスアプリケーション内への、意味ネットベースのコンテキスト表現の完全な統合が実現される。本発明のさらなる利点は、データベースを含むアプリケーションのコンテキスト感度が向上して、関連のないデータがユーザから隠され、それによりユーザは、そのユーザの状況に最も関連したデータに集中することが可能になる、ということである。さらに、追加の関連しているデータおよび／またはアクションが、ユーザに提供される。本発明は、可能性の高い入力フィールド値をコンテキスト表現に基づいて提供するという、さらなる利点を提供する。
【００３４】
上述のように、本発明の一実施形態によれば、特定の入力フィールドについての可能性の高い値が、システム１０によって決定され、提案される。これは、スロット埋め込み（ｓｌｏｔ  ｆｉｌｌｉｎｇ）と呼ばれる。スロット埋め込みのために、システムは、間接的に関係しているエンティティ６１の組を、エンティティタイプおよび／またはその他の要求される属性によって減少させて、特定のスロット／入力フィールドに適合するエレメントとなるようにする。
【００３５】
これは、多数の可能な値から、現在のコンテキスト内で意味をなす可能性のある値のみを選択することにより実現される。このために、コンテキストモデラ１６によってモデル化された現在のコンテキストが考慮に入れられる。
【００３６】
大規模なオブジェクトセットの中で、関連するエンティティ６１を識別するアルゴリズム、つまり、その機能がコンテキスト感知型フィルタであるアルゴリズムは、特定の大規模なオブジェクトセットと、間接的または直接的に関係しているエンティティ６１との間の共通部分を決定する。
【００３７】
本発明の一実施形態では、複数の関係６２によって相互に関係している複数のエンティティ６１を記憶するデータベース２２を管理するための、データベース管理システムが提供され、前記データベース管理システムは、現在の状況６４の中でデータベース２２とインタフェースするためのユーザインタフェース１１と関連付けられており、前記データベース管理システムは、コンテキスト表現をモデル化するためのコンテキストモデラ１６と、ユーザが関与してきた状況を少なくとも１つのフレーム７０として記憶するためのサーバ１８とを含み、前記少なくとも１つのフレーム７０は、ユーザが関与してきた状況に含まれる少なくとも１つのオブジェクトおよびアクションと、それらの相互関係とを説明し、コンテキストモデラ１６は、前記少なくとも１つのフレーム７０を使用してコンテキストをモデル化し、それにより、コンテキスト表現がデータベース２２に適用された場合、データベース２２の動作は状況６４に応じて適合される。これにより、データベースなどのアプリケーションのコンテキスト感度は向上する。さらなる実施形態では、少なくとも１つのフレーム７０として記憶されるデータは、観察されたユーザの動作である。これにより、コンテキスト表現をモデル化するために、コンテキストモデラにより、ユーザの動作が考慮に入れられるようになる。さらなる実施形態では、サーバ１８は均一表現サーバであり、前記少なくとも１つのフレーム７０内に記憶される状況は、データベースに記憶されたエンティティの均一表現により記憶される。さらなる実施形態では、均一表現サーバ１８は意味ネットサーバであり、複数のフレームは意味ネット７０、７１として記憶される。これにより、記憶されるエンティティの間の関係は、均一表現の中に記憶される。さらにもう１つの実施形態では、サーバ１８は、現在の状況を少なくとも１つのフレームとして記憶するように構成され、それにより、後続の状況において、現在の状況およびユーザが関与してきた状況が、コンテキストモデラ１６によって、後続の状況についてのコンテキストをモデル化するために使用されるようになる。これにより、コンテキスト表現をモデル化するために、現在の状況だけでなく、過去の状況も使用されるようになる。これにより、コンテキスト感度はさらに向上する。さらにもう１つの実施形態では、前記少なくとも１つのフレーム７０は複数のスロットを含み、前記複数のスロット内には、状況に関与しているエンティティが記憶される。これにより、前記少なくとも１つのフレームの標準的な構造が提供される。さらなる実施形態では、スロットのうちの少なくとも１つの中の少なくとも１つのエンティティ６１は、スロットの中のエンティティの、関係しているスロットの中の別のエンティティに対する関係の、蓋然性を示す値を運び、コンテキストモデラ１６は、前記値を評価するように構成される。さらに、スロットのうちの少なくとも１つの中の少なくとも１つのエンティティは、スロットの中のエンティティの、関係しているスロットの中の別のエンティティに対する関係の、信頼度を示す値を運んでもよく、コンテキストモデラ１６は、前記値を評価するように構成される。さらに、スロットのうちの少なくとも１つの中の少なくとも１つのエンティティは、スロットの中のエンティティの、関係しているスロットの中の別のエンティティに対する関係の、フレーム７０により説明される状況内での重要度を示す値を運んでもよく、コンテキストモデラ１６は、前記値を評価するように構成される。さらに、スロットのうちの少なくとも１つの中の少なくとも１つのエンティティは、スロットの中のエンティティの、関係しているスロットの中の別のエンティティに対する関係が、因果関係および従属関係のうちの少なくとも１つであることを示す値を運んでもよく、コンテキストモデラ１６は、前記値を評価するように構成される。このように、特定のパラメータを表す値を特定のエンティティに割り当てて評価することによって、コンテキスト感度はさらに向上する。
【００３８】
図３は、本発明の実施形態に従ってデータベースを管理する方法を組み込んだフロー図を示す。図からわかるように、示されているプロセス２００は、現在の状況についてのコンテキスト表現をモデル化するステップ（ステップ８０）と、ユーザが関与してきた状況をフレームとして記憶するステップ（ステップ８２）と、記憶された状況を使用して、現在の状況についてのコンテキスト表現をモデル化するステップ（ステップ８４）とを含む。ユーザが後続の状況に関与していない場合（ステップ８６）、プロセスは終了する（ステップ８８）。ユーザが後続の状況に関与している場合（ステップ８６）、プロセスは、現在の状況をフレームとして記憶するステップ（ステップ９０）と、現在の状況を後続の状況に置き換えるステップ（ステップ９２）とを含む。現在の状況を後続の状況に置き換えた後、プロセスはステップ８０に戻り、新しい現在の状況についてのコンテキスト表現をモデル化する。
【００３９】
本発明の特定の実施形態では、複数の関係６２によって相互に関係している複数のエンティティ６１を記憶するデータベース２２を管理する方法が提供され、前記データベースは、現在の状況６４の中でデータベース２２とインタフェースするためのユーザインタフェース１１と関連付けられており、前記方法は、
コンテキスト表現をモデル化するステップと、
ユーザが関与してきた状況を少なくとも１つのフレーム７０として記憶するステップとを含み、前記少なくとも１つのフレーム７０は、ユーザが関与してきた状況に含まれる少なくとも１つのオブジェクトおよびアクションと、それらの相互関係とを説明し、前記モデル化するステップは、前記少なくとも１つのフレームを使用するステップを含み、それにより、コンテキスト表現がデータベース２２に適用された場合、データベース２２の動作は状況６４に応じて適合される。さらなる実施形態では、観察されたユーザの動作を表す少なくとも１つのフレーム７０として、状況を記憶するステップが含まれる。さらなる実施形態では、データベース内に記憶されたエンティティの均一表現により、前記少なくとも１つのフレーム７０内に状況６４を記憶する、さらなるステップが含まれる。さらなる実施形態では、前記記憶するステップは、複数のフレームを意味ネット７０、７１として記憶するステップを含む。もう１つのさらなる実施形態では、前記記憶するステップで、現在の状況が少なくとも１つのフレーム７０として記憶され、それにより、後続の状況において、現在の状況およびユーザが関与してきた状況が、コンテキストモデラ１６によって、後続の状況についてのコンテキストをモデル化するために使用されるようになる。さらにもう１つの実施形態では、前記少なくとも１つのフレームを、状況に関与しているエンティティが記憶された複数のスロットを含むように構成するさらなるステップが含まれる。さらなる実施形態では、スロットのうちの少なくとも１つの中の少なくとも１つのエンティティに、スロットの中のエンティティの、関係しているスロットの中の別のエンティティに対する関係の、蓋然性を示す値を割り当てるさらなるステップと、前記モデル化するステップの中で前記値を評価するさらなるステップとが含まれる。さらに、スロットのうちの少なくとも１つの中の少なくとも１つのエンティティに、スロットの中のエンティティの、関係しているスロットの中の別のエンティティに対する関係の、信頼度を示す値を割り当てるさらなるステップと、前記モデル化するステップの中で前記値を評価するさらなるステップとが実行されてもよい。さらに、スロットのうちの少なくとも１つの中の少なくとも１つのエンティティに、スロットの中のエンティティの、関係しているスロットの中の別のエンティティに対する関係の、フレームにより説明される状況内での重要度を示す値を割り当てるさらなるステップと、前記モデル化するステップの中で前記値を評価するさらなるステップとが実行されてもよい。またさらに、スロットのうちの少なくとも１つの中の少なくとも１つのエンティティに、スロットの中のエンティティの、関係しているスロットの中の別のエンティティに対する関係が、因果関係および従属関係のうちの少なくとも１つであることを示す値を割り当てるステップと、前記モデル化するステップの中で前記値を評価するステップとが実行されてもよい。
【００４０】
本発明は、上述の任意の方法を実行するために実施可能な手段を含む、ユーザ端末への適用例を有する。本発明は、処理装置によって読み取り可能なプログラム記憶装置への適用例を有し、前記プログラム記憶装置は、上述の任意の方法のステップを実行するために前記処理装置により実行可能な命令のプログラムを実施する。
【００４１】
説明した本発明は、ディジタル電子回路内に実装することも、コンピュータハードウェア、ファームウェア、ソフトウェア内に実装することも、それらの組み合わせの中に実装することも可能である。本発明による装置は、プログラマブルプロセッサによる実行のために機械読み取り可能な記憶装置内で明白に実施されたコンピュータプログラム製品内に実装することが可能であり、本発明の方法のステップは、入力データへの操作を行って出力を生成することにより本発明の機能を実行するための、命令のプログラムを実行するプログラマブルプロセッサにより実行されることが可能である。本発明は、データ記憶装置、少なくとも１つの入力装置、および少なくとも１つの出力装置に、それらとの間でデータおよび命令を受け渡しするために接続された、少なくとも１つのプログラマブルプロセッサを含む、プログラム可能なシステム上で実行可能な、１つまたは複数のコンピュータプログラム内に実装することができる。各コンピュータプログラムは、高レベルの手続き型言語またはオブジェクト指向プログラミング言語内に、あるいは必要に応じて、アセンブリ言語または機械語内に実装されることが可能であり、いずれの場合も、言語はコンパイルされた、または解釈実行された言語であってもよい。好適なプロセッサには、例として、汎用マイクロプロセッサおよび専用マイクロプロセッサの両方が含まれる。
【００４２】
一般に、プロセッサは、命令とデータとを、読み取り専用メモリおよび／またはランダムアクセスメモリから受け取る。通常、コンピュータは、データファイルを記憶するための１つまたは複数の大容量記憶装置を含み、そのような装置としては、内蔵ハードディスクやリムーバブルディスクなどの磁気ディスク、光磁気ディスク、および光ディスクなどがある。コンピュータプログラム命令およびデータを明白に実施するための好適な記憶装置としては、ＥＥＰＲＯＭやフラッシュメモリ装置などの半導体メモリ装置、内蔵ハードディスクやリムーバブルディスクなどの磁気ディスク、光磁気ディスク、およびＣＤ−ＲＯＭディスクを例として含む、あらゆる形態の不揮発性メモリがある。前述のいずれも、ＡＳＩＣ（特定用途向け集積回路）によって補足されること、またはＡＳＩＣ内に組み込まれることが可能である。
【００４３】
ユーザとの対話を提供するために、本発明は、ユーザに情報を表示するためのモニタまたはＬＣＤ画面などの表示装置と、ユーザがコンピュータシステムに入力を提供することを可能にする、キーボード、およびマウスまたはトラックボールなどのポインティングデバイスとを有するコンピュータシステム上に実装できる。コンピュータシステムは、コンピュータプログラムがユーザと対話するための、グラフィカルユーザインタフェースを提供するようにプログラムされることが可能である。
【００４４】
上記では、本発明の特定の実施形態について説明したが、本発明は、説明した形態以外の形態で実施されてもよいことがわかる。上記の説明は、本発明を制限することを意図したものではない。例えば、本発明のステップが実行される順序は、請求項内で規定された順序に制限されない。
【図面の簡単な説明】
【００４５】
【図１】本発明の一実施形態を組み込んだアーキテクチャを示す。
【図２】図１に示すアーキテクチャの態様をさらに詳細に示す。
【図３】本発明の一実施形態に従ってデータベースを管理する方法を組み込んだフロー図を示す。
【符号の説明】
【００４６】
１、２、３  プロセスおよび／またはアクション
１０  システム
１１  ユーザインタフェース
１２  アクションまたはプロセス、データの交換
１４  データの配送、データの交換
１６  コンテキストモデラ
１８  均一表現サーバ
１７、１９  データの交換
２０  ビジネスアプリケーション
２２  データベース
２４  第１の記憶媒体
２４’  第２の記憶媒体
２６  第２の記憶媒体
２７  通信リンク
２８  記録されたユーザの動作の記憶媒体
２９  通信リンク
３０  高レベルオントロジ記憶媒体
３１  通信リンク
３２  その他のリポジトリ
３３  通信リンク
６０  コンテキスト表現
６１、６１’  エンティティ
６１＊  エンティティ、エレメント
６２  関係、テーブル
６３、６３’  テーブル
６４  状況
６５  プロセス、エレメント
６６  アクション
７０  フレーム、意味ネット
７１  関係、意味ネット
【図１】
2005251182.tif 000003
【図２】
2005251182.tif 000004
【図３】
2005251182.tif 000005
【外国語明細書】
2005251182.tif 000006
2005251182.tif 000007
2005251182.tif 000008
2005251182.tif 000009
2005251182.tif 000010
2005251182.tif 000011
2005251182.tif 000012
2005251182.tif 000013
2005251182.tif 000014
2005251182.tif 000015
2005251182.tif 000016
2005251182.tif 000017
2005251182.tif 000018
2005251182.tif 000019
2005251182.tif 000020
2005251182.tif 000021
2005251182.tif 000022
2005251182.tif 000023
2005251182.tif 000024
2005251182.tif 000025
2005251182.tif 000026
【図１】
2005251182.tif 000027
【図２】
2005251182.tif 000028
【図３】
2005251182.tif 000029