(57)【特許請求の範囲】
【請求項１】
処理装置と、処理装置により実行されるプログラムが記憶される記憶機能と、リレーショナルデータベースと、ユーザインタフェースと、オントロジ記憶媒体と、意味ネットワークサーバと、を備えるコンピュータシステムがコンテキスト表現を前記ユーザインタフェースに出力するコンテキスト表現化システムであって、
前記コンテキスト表現化システムは、ユーザにより定義されたエンティティをコンテキスト表現を形成するエンティティとして決定し、
前記コンテキスト表現は前記コンテキスト表現システム内に記憶され、
前記リレーショナルデータベースは、複数のエンティティが互いに関係付けられて記憶されているリレーショナルデータベースであり、
前記オントロジ記憶媒体は、オントロジにより、前記エンティティのそれぞれの上位意味情報に基づいて前記エンティティのエンティティタイプを記憶する記憶媒体であり、
前記意味ネットワークサーバは、前記上位意味情報に基づく前記複数のエンティティ間の関係を示す関係タイプと、エンティティタイプと、を意味ネットワーク表現として記憶するサーバであり、
前記コンテキスト表現化システムは、
前記コンテキスト表現内の任意のエンティティに関係しているエンティティの組を前記意味ネットワーク表現を用いて決定し、
前記関係タイプとエンティティタイプに重要度を示す数値を割り当て、
前記エンティティの組の中の任意のエンティティに前記数値またはそれよりも小さな数値によって関係しているエンティティを識別し、
前記コンテキスト表現は、最も関連のあるエンティティを含むように更新され、
前記更新された現在のコンテキスト表現が前記ユーザインタフェースに出力される
ことを特徴とするコンテキスト表現化システム。
【請求項２】
前記重要度を示す数値は、ユーザがユーザインタフェースから入力するか、システムにより決定されることを特徴とする請求項１に記載のコンテキスト表現化システム。
【請求項３】
前記コンテキスト表現される前記エンティティは、ユーザの所属する会社、会社内の部門、ユーザの役割、ユーザの現在のプロジェクト、ユーザの過去数日間の活動、などの情報を含むエンティティ、あるいは現在のトランザクション、現在のセッション内で表示または操作されているエンティティであることを特徴とする請求項１または２に記載のコンテキスト表現化システム。
【請求項４】
前記エンティティは、ユーザによりユーザインタフェースから入力フィールドに入力された場合、あるいはユーザインタフェースに表示、タッチされた場合にコンテキスト表現に追加されることを特徴とする請求項１〜３のいずれかに記載のコンテキスト表現化システム。
【請求項５】
前記エンティティは、所定の時間ユーザインタフェースにおいて使用、タッチされなかった場合に、前記コンテキスト表現から削除されることを特徴とする請求項１〜４のいずれかに記載のコンテキスト表現化システム。
【請求項６】
前記所定の時間は、ユーザが入力するかシステムが決定することを特徴とする請求項５に記載のコンテキスト表現化システム。
【請求項７】
前記ユーザインタフェースからユーザが入力することにより、前記コンテキスト表現に前記エンティティを追加／または削除することを特徴とする請求項１〜６のいずれかに記載のコンテキスト表現化システム。
【請求項８】
前記ユーザインタフェースを介して、ユーザによりスプレッドシートアプリケーションのマスタセルと従属セルに、前記意味ネットワーク表現により表現される前記関係タイプと前記エンティティタイプを入力することで、入力された前記関係タイプと前記エンティティタイプにより前記リレーショナルデータベースに対するビューを定義することを特徴とする請求項１〜７のいずれかに記載のコンテキスト表現化システム。
【請求項９】
前記ビューにより、前記スプレッドシートアプリケーションのデータを前記リレーショナルデータベースにインポートすること、あるいは前記リレーショナルデータベースのデータを前記スプレッドシートアプリケーションにエクスポートすることを特徴とする、請求項８に記載のコンテキスト表現化システム。
【請求項１０】
前記リレーショナルデータベースから前記スプレッドシートへの前記データのエクスポートにおいて、前記コンテキスト表現されている前記エンティティの前記データに限定することを特徴とする請求項９に記載のコンテキスト表現化システム。
【請求項１１】
処理装置と、処理装置により実行されるプログラムが記憶される記憶機能と、リレーショナルデータベースと、ユーザインタフェースと、オントロジ記憶媒体と、意味ネットワークサーバと、を備えるコンピュータシステムがコンテキスト表現を前記ユーザインタフェースに出力するコンテキスト表現化システムを実現する方法であって、
前記コンテキスト表現化システムは、コンテキスト表現を形成するエンティティを決定し、
前記コンテキスト表現は、前記コンテキスト表現システム内に記憶され、
前記リレーショナルデータベースは、複数のエンティティが互いに関係付けられて記憶されているリレーショナルデータベースであり、
前記オントロジ記憶媒体は、オントロジにより、前記エンティティのそれぞれの上位意味情報に基づいて前記エンティティのエンティティタイプを記憶する記憶媒体であり、
前記意味ネットワークサーバは、前記上位意味情報に基づく前記複数のエンティティ間の関係を示す関係タイプと、エンティティタイプと、を意味ネットワーク表現として記憶するサーバであり、
前記方法は、
前記コンテキスト表現内の任意のエンティティに関係しているエンティティの組を前記意味ネットワーク表現を用いて決定するステップと、
前記関係タイプとエンティティタイプに重要度を示す数値を割り当てるステップと、
前記エンティティの組の中の任意のエンティティに前記数値またはそれよりも小さな数値によって関係しているエンティティを識別するステップと、
前記コンテキスト表現は、最も関連のあるエンティティを含むように更新され、
前記更新された現在のコンテキスト表現が前記ユーザインタフェースに出力されるステップと、を含む
ことを特徴とする方法。
【請求項１２】
前記重要度を示す数値は、ユーザがユーザインタフェースから入力するか、システムにより決定されることを特徴とする請求項１１に記載の方法。
【請求項１３】
前記コンテキスト表現される前記エンティティは、ユーザの所属する会社、会社内の部門、ユーザの役割、ユーザの現在のプロジェクト、ユーザの過去数日間の活動、などの情報を含むエンティティ、あるいは現在のトランザクション、現在のセッション内で表示または操作されているエンティティであることを特徴とする請求項１１または１２に記載の方法。
【請求項１４】
前記エンティティは、ユーザによりユーザインタフェースから入力フィールドに入力された場合、あるいは表示、タッチされた場合にコンテキスト表現に追加されることを特徴とする請求項１１〜１３のいずれかに記載の方法。
【請求項１５】
前記エンティティは、所定の時間使用されないかタッチされなかった場合に、前記コンテキスト表現から削除されることを特徴とする請求項１１〜１４のいずれかに記載の方法。
【請求項１６】
前記所定の時間は、ユーザが入力するかシステムが決定することを特徴とする請求項１５に記載の方法。
【請求項１７】
前記ユーザインタフェースからユーザが入力することにより、前記コンテキスト表現に前記エンティティを追加／または削除することを特徴とする請求項１１〜１６のいずれかに記載の方法。
【請求項１８】
前記ユーザインタフェースを介して、ユーザによりスプレッドシートアプリケーションのマスタセルと従属セルに、前記意味ネットワーク表現により表現される前記関係タイプと前記エンティティタイプを入力することで、入力された前記関係タイプと前記エンティティタイプにより前記リレーショナルデータベースに対するビューを定義することを特徴とする請求項１１〜１７のいずれかに記載の方法。
【請求項１９】
前記ビューにより、前記スプレッドシートアプリケーションのデータを前記リレーショナルデータベースにインポートすること、あるいは前記リレーショナルデータベースのデータを前記スプレッドシートアプリケーションにエクスポートすることを特徴とする、請求項１８に記載の方法。
【請求項２０】
前記リレーショナルデータベースから前記スプレッドシートへの前記データのエクスポートにおいて、前記コンテキスト表現されている前記エンティティの前記データに限定することを特徴とする請求項１９に記載の方法。
【請求項２１】
プログラム実行可能な装置で実行される場合に、請求項１１〜２０のいずれか一項に記載の方法のステップを実行するための、プログラムコードを備えたコンピュータプログラム。
【請求項２２】
請求項２１に記載のコンピュータプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベース管理システムおよびデータベース管理方法に関する。
【背景技術】
【０００２】
ユーザがさまざまなコンテキストの中で作業することを可能にする、例えばビジネスアプリケーションなどの、アプリケーションの提供は公知である。そのようなアプリケーションは、表示される情報、およびユーザが選択可能なアクションまたはオブジェクトを、それぞれのコンテキストに従って適合させる。しかし、このコンテキストは、明示的にモデル化されるのではなく、アプリケーションのユーザインタフェースのさまざまな画面により暗黙的に与えられる。ユーザが別の画面に切り換える場合は、非常に制限されたコンテキスト情報が維持される。一部のアプリケーションは、最近使用された、または頻繁に使用されたオブジェクトのリストを使用するが、ユーザの活動に対するこれらのオブジェクトの関係は、アプリケーションから認識されない。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
したがって、従来のアプリケーションの１つの問題は、コンテキスト情報が不足しており、一般的なアルゴリズムでは利用できず、コンテキスト依存性は、その代わりに、各画面についてハードコード化されていなければならないということである。
【０００４】
本発明の目的は、従来のアプリケーションで発生するそれらの問題に対処することである。特に、本発明の目的は、アプリケーション内でのコンテキスト表現を改良することである。
【課題を解決するための手段】
【０００５】
本発明の第１の態様によれば、複数の関係によって相互に関係している複数のエンティティを記憶するデータベースを管理するための、データベース管理システムが提供され、前記データベース管理システムは、状況の中でデータベースとインタフェースするためのユーザインタフェースと、コンテキスト表現をモデル化するためのコンテキストモデラとを含み、コンテキストモデラは、状況に関連しているとしてコンテキストモデラによって識別されたエンティティのサブセットを含む意味ネットを使用して、状況に従ってコンテキスト表現をモデル化するように構成され、それにより、コンテキスト表現がデータベースに適用された場合、データベースの動作は、状況に従って適合される。
【０００６】
意味ネットを、アプリケーションの、動作中のユーザインタフェースに統合することにより、一般的なアルゴリズムにより処理可能な（つまり、すべての画面／コンテキストについて同じ処理論理が動作する）、ユーザの現在のコンテキストのモデルを作成できるようになる。
【０００７】
これにより、データベースアプリケーションのコンテキスト依存性は、以下の意味で向上する。コンテキスト表現内の関連するエンティティを考慮に入れることにより、現在のコンテキストに関連していない情報を隠すことによって、データベースからユーザに配送されるデータの複雑さが減少する。入力フィールドを埋めるために、可能性のある値のリストから選択することをユーザが求められる場合、その選択肢は、現在のコンテキスト内で特に可能性の高い値に狭められることが可能である。本発明のさらなる利点は、アプリケーションがユーザに、現在のコンテキスト内で特に関心を引く事実またはエンティティをアクティブに示すことができるということである。
【０００８】
本発明の第２の態様によれば、複数の関係によって相互に関係している複数のエンティティを記憶するデータベース内に記憶されたデータを管理する方法が提供され、前記方法は、状況の中でデータベースとインタフェースするためのユーザインタフェースを提供するステップと、状況に従ってコンテキスト表現をモデル化するステップ（ここで、前記モデル化するステップは、状況に関連している複数のエンティティのサブセットを識別するステップを含む）と、エンティティのサブセットおよび前記エンティティのサブセットに含まれるエンティティ間の関係を含む、意味ネットを形成し、意味ネットを使用してコンテキスト表現をモデル化するステップと、データベースの動作が状況に従って適合されるように、コンテキスト表現をデータベースに適用するステップとを含む。
【０００９】
本発明の第３の態様によれば、本発明の第１の態様の任意の方法を実行するために実施可能な手段を含む、ユーザ端末が提供される。
【００１０】
本発明の第４の態様によれば、処理装置によって読み取り可能なプログラム記憶装置が提供され、前記プログラム記憶装置は、本発明の第１の態様の方法のステップを実行するために前記処理装置により実行可能な命令のプログラムを実施する。
【００１１】
本発明がより完全に理解されるように、その実施形態を、あくまでも一例として、図面を参照して以下に説明する。
【発明を実施するための最良の形態】
【００１２】
図１は、本発明の実施形態を組み込んだアーキテクチャを示す。以下で説明するプロセスが実装されてもよいシステム１０が示されており、特に、本発明の実施形態のデータベース管理システムにより開始されるデータフローおよびデータ処理ステップが示されている。システム１０は、ユーザが対話のために使用する、グラフィックユーザインタフェース（ＧＵＩ）であるユーザインタフェース１１を含む。通常、任意の時点において、ユーザは、アクションまたはプロセス１２、あるいはその両方に関与していてもよい。
【００１３】
システムは、コンテキストモデラ１６および意味ネットサーバ１８も含む。アクションまたはプロセス１２は、コンテキストモデラ１６に入力される。ユーザインタフェース１１とコンテキストモデラ１６との間で、データが交換されてもよい（１２、１４）。同様に、コンテキストモデラ１６と意味ネットサーバ１８との間で、データが交換されてもよい（１７、１９）。
【００１４】
コンテキストモデラ１６は、どのエンティティ６１がコンテキスト表現を形成するかを決定する。コンテキスト表現は、通常、少なくとも１つの構成要素を含む。コンテキストモデラ１６は、意味ネットサーバ１８と共同で、それらのエンティティ６１への参照（最近使用されたエンティティ６１および／またはそれらに関連しているエンティティ６１であってもよい）を、意味ネット表現を使用してさらに記憶する。プロセスまたはアクションにより定義される、エンティティまたは状況のコンテキストは、そのエンティティまたは状況にとって特に重要であり、そして、通常はそのエンティティまたは状況と直接的または間接的な関係を有する、事実およびエンティティ６１の集まりである。データベースなどの、ビジネスアプリケーション内で、コンテキストは、ユーザ、セッション、またはビジネスエンティティ（ただし、これらに限定されない）などの、さまざまなエンティティ６１または状況について定義されてもよい。ユーザについては、コンテキストは、そのユーザの役割、プロジェクト、個人的嗜好などのエンティティ６１を含んでいてもよい。セッションについては、コンテキストは、ユーザ、最新のアクション、操作されたビジネスエンティティ６１などのエンティティ６１を含んでいてもよい。ビジネスオブジェクトについては、コンテキストは、過去のプロジェクト、顧客の注文などのエンティティ６１を含んでいてもよい。以下で説明するように、ビジネスオブジェクトは、データベース内に記憶されたエンティティである。ビジネスアプリケーション２０は、通常、ビジネスエンティティ６１が内部に記憶されたデータベース２２を含んでいてもよい。
【００１５】
例えばユーザコンテキストおよびセッションコンテキストなどの、異なるコンテキストの組み合わせが、セッション内の現在のコンテキストを形成するために組み合わされてもよい。そのような構成されたコンテキストのエレメント（「エレメント」は、エンティティ６１のグループに属するエンティティ６１であることを意味する）は、さまざまな時間的有効性を有していてもよい。時間的有効性は、システム１０により、および／または、ユーザにより定義されてもよい。例えば、ユーザの会社の産業部門、その会社内でのユーザの役割、そのユーザの現在のプロジェクト、そのユーザの過去数日間の活動などの、長期エレメントがある。同様に、現在のトランザクション、現在のセッション内で表示または操作されているエンティティ６１などの（ただし、これらに限定されない）、短期エレメントがある。
【００１６】
技術的には、コンテキストは、ビジネスエンティティ６１、プロセス／アクション、または状況の、複数のインスタンスにより表現されてもよい。状況は、少なくとも１つのプロセスまたはアクションにより定義されてもよい。
【００１７】
上述のように、コンテキストモデラ１６は、コンテキストのエレメントまたはエンティティ６１、およびそれらに関係しているエンティティ６１を、意味ネット表現を使用したコンテキスト表現のために識別する。
【００１８】
データベース２２内には、相互に関係しているビジネスエンティティ６１の表現が存在する。この関係は、データベース内で明示的にモデル化されていてもよい。この場合、それは第１レベルの相関と呼ばれる。
【００１９】
前記相関は、中間のビジネスオブジェクトが存在し、他の２つのビジネスエンティティ６１がそれに関係している場合、データベースによって暗黙的に含まれていてもよい。これは、第２レベルの相関となる。ビジネスエンティティ６１間の関係の、その他の連鎖が見つけられてもよく、そのような連鎖の長さによって、第３レベルの相関、第４レベルの相関などが存在する。
【００２０】
第２レベルおよびより高いレベルの相関の評価において発生する問題は、評価されなければならないデータが大量であるということである。平均的なエンティティが、その他の２０のエンティティ６１に（直接）関係している場合、第２レベルの相関では４００のエンティティ６１が存在し、第３レベル相関のエンティティ６１は８０００、第４レベル相関のエンティティ６１は１６００００となる。したがって、高次レベルの相関がユーザに表示されるべき場合は、関連するエンティティ６１の知的な選択が実行される必要がある。エンティティ６１の関連性は、コンテキストに依存する。コンテキストモデラ１６は、エンティティ６１の関連性を確認して、評価されるべき制限されたオブジェクトの組を決定する。
【００２１】
本発明のさらなる実施形態では、２つのエンティティ６１の間の相関は、データベースモデル内にはまったくなく、ユーザの心の中にあってもよい。この種類の相関は、本発明の一実施形態によれば、データベースのエンティティ関係モデルとは独立に動作する適切な機構が提供される場合、データベース内に含まれる。例えば、そのような独立した機構は、ユーザにより明示的に宣言されるか、またはそのユーザの動作から推論されてもよい。本発明のさらなる実施形態によれば、データベース２２内に記憶されたエンティティ６１に対応する複数のエンティティ６１を含む意味ネットは、一般知識とドメイン固有の知識とを表現するオントロジにより拡充される。そのようなオントロジは、例えば、会社は従業員を有している、ユーザは従業員である、などの上位意味情報に基づいた、コンテキストエンティティ６１の間の相関の評価を可能にする。したがって、（特にデータベース２２に関する）アプリケーションは、データベースのコンテンツまたは構造のみの評価によっては不可能な、現在のコンテキストについての結論の導出が、ある程度まで可能である。
【００２２】
上述のように、コンテキストモデラ１６は、意味ネットサーバ１８内に記憶された意味ネットから、コンテキスト表現を識別する。コンテキストモデラ１６は、意味ネットサーバ１８によって提供されるデータモデルを使用する。特に、コンテキストモデラ１６は、意味ネットサーバ１８内に記憶されたデータのサブセットを識別して、コンテキスト表現を決定する。意味ネットサーバ１８は、必要とされるデータをコンテキストモデラ１６に提供する、コンテキストモデラ１６に対するアクセスレイヤと見なされてもよい。意味ネットは、ノードおよびそれらのノード間の関係により構成されたデータ構造である。ノードはタームを表現し、それらは特殊な関係タイプ「ｉｓ  ａ」によって抽象化階層内に埋め込まれる。意味ネットは、コンピュータシステム内でオントロジを表現する一般的な方法である。
【００２３】
意味ネットを、既存のデータベース上での検索およびナビゲートのための抽象化階層として提供することは知られているが、意味ネットを使用してコンテキストをモデル化することは知られていない。対照的に、本発明の一実施形態によれば、コンテキスト関連エンティティ６１およびそれらに関係するエンティティ６１を、意味ネットを使用して記憶することによって、ビジネスアプリケーション内でコンテキストがモデル化される。プロセスおよびアクションの表現も、一般知識オントロジと同様に、このデータ構造内に統合されてもよい。
【００２４】
オントロジは、概念化の明示的な指定である。概念化は、何らかの目的のために表現することが望ましい、抽象的な、単純化された世界観である。オントロジは、ボキャブラリ（タームまたはラベル）、概念の定義、および特定のドメインについてのそれらの関係を含む。オントロジは、どのようなコンピュータモデルまたは実装とも無関係に存在する表現である。
【００２５】
プロセスまたはアクション１２は、アプリケーションの部分を形成するデータベース２２から、特定のデータが表現または表示されるようにするための要求を含んでいてもよい。本発明は、アプリケーションのタイプに関して制限されない。例えば、アプリケーションは、ビジネスアプリケーションまたはそれに類似したものであってもよい。図１には、ビジネスアプリケーション２０が示されている。ビジネスアプリケーションは、ビジネスエンティティ６１が内部に記憶されたデータベース２２を含む。第１の記憶媒体２４内には、エンティティインスタンスが記憶される。第２の記憶媒体２６内には、エンティティクラスが記憶される。第１および第２の記憶媒体２４、２６は、論理記憶媒体を表す。第１および第２の記憶媒体が物理記憶媒体によって実施されることは、必須ではない。ビジネスアプリケーション２０には、さらに、ユーザの動作を記憶するための、記録されたユーザの動作の記憶媒体２８、高レベルオントロジを記憶するための、高レベルオントロジ記憶媒体３０、およびその他のデータを記憶するための、その他のリポジトリ３２が含まれている。データベース２２、記録されたユーザの動作の記憶媒体２８、高レベルオントロジ記憶媒体３０、およびその他のリポジトリ３２は、それぞれ通信リンク２７、２９、３１、および３３を経由して、ユーザインタフェース１１とデータを交換してもよい。
【００２６】
プロセスまたはアクションを開始した後、ユーザは、データベース２２からのデータの配送１４という形態で、プロセスまたはアクションの結果を表す出力を受け取る。データの配送１４は、コンテキストモデラ１６によりモデル化されるコンテキスト表現に従って影響される。特にユーザの動作は、とりわけ、実行されているアクション６６およびプロセス６５に関して、システム１０により観察され、コンテキスト表現をモデル化するために、コンテキストモデラ１６により使用される。
【００２７】
図示されている例では、１つのデータベースのみが示されているが、コンテキストモデラ１６は、少なくとも１つのデータベースからのデータの配送に影響を及ぼすコンテキスト表現をモデル化するように構成されてもよいため、本発明はこれに関して制限されない。例えば、コンテキストモデラ１６によりモデル化されたコンテキスト表現によって、複数のデータベースが影響されてもよい。
【００２８】
図２は、図１に示すアーキテクチャの態様を、さらに詳細に示す。特に、図２は、第１の記憶媒体２４内に記憶された複数のエンティティ６１を示す。エンティティ６１がグループを形成する場合、そのグループ内の１つのエンティティは、エレメント６３と呼ばれる。意味ネットサーバ１８は、エンティティ６１とエンティティ６１の間の関係６２とを表現する意味ネット６８を記憶する。特定の実施形態では、各エンティティに属性Ａが関連付けられる。属性Ａは、エンティティの表現に含まれる値であり、例えば、数または語であってもよい。これにより、異なるエンティティタイプに対して異なるテーブルまたは構造を使用する必要がなくなり、その代わりに、さまざまなエンティティタイプを均一の方法で表現することが可能になる。エンティティのタイプを確認するために、タイプ属性Ａが評価され、例えば特定のエンティティが「人である」か、または「製品である」かなどが検出される。
【００２９】
さらに、図２に示すように、ユーザは、通常、プロセスおよび／またはアクションに関与している。プロセスおよび／またはアクションは、状況を発生させる。コンテキストモデラ１６は、実行される誘導プロシージャ６４に関して、ユーザの動作を観察する。追従されるプロセス６５およびアクション６６の表現が作成される。プロセス６５およびアクション６６の表現の間の関係６９を含む、追従される誘導プロシージャの意味ネット６７が形成される。プロセス６５およびアクション６６の表現は、第１の記憶媒体２４内に記憶されている（したがって、意味ネットサーバ１８内に記憶された意味ネット６８に含まれている）エンティティ６１のうちの少なくとも１つを含むことが理解される。コンテキストモデラ１６は、特定の瞬間において追従されている特定のプロセスおよびアクションに関連付けられた、１つまたは複数のエンティティ６１を識別し、コンテキスト表現を、識別された１つまたは複数のエンティティ６１を含むようにモデル化する。
【００３０】
本発明の例を、一実施形態に従って以下に示す。特定のビジネスアプリケーションは、プロジェクトの要員の配置に関係している。ユーザは、ビジネスアプリケーション内で、新しいプロジェクトの表現を作成する。
【００３１】
プロジェクトは、以下の属性または関係を有する。
−顧客
−主要業績評価指標および対応する値により定義される、プロジェクトの目標
−プロジェクトのフェーズ
−タスク
−これらのタスクに割り当てられた人
−プロジェクトのステータス
【００３２】
ビジネスアプリケーションは、第１フェーズについての以下のタスクを含む、そのタイプのプロジェクトのためのテンプレートを含む。
−顧客の要求の明確化
−高レベル実現性の評価
−技術評価
−財務分析
−契約の準備
【００３３】
意味ネット表現は、以下のように記載される。
現在の画面：プロジェクトの詳細に割り当てられている。
現在のユーザ：ジョー・ミラーに割り当てられている。
ジョー・ミラーは、
ユーザである
イェンチョン（Ｙａｎｃｈｅｎｇ）発電所に責任を持つ
＜過去のプロジェクトのリスト＞に責任を持つ
プロジェクトマネージャの役割を有する
発電所部門の一部である
「プロジェクトの作成」というアクションを現在実行中である。
【００３４】
イェンチョン発電所は、
プロジェクトである
イェンチョンに位置している
イェンチョン・スチール・ワークス（Ｙａｎｃｈｅｎｇ  Ｓｔｅｅｌ  Ｗｏｒｋｓ）という顧客を有する
顧客の要求の明確化を含む
技術評価を含む
財務分析を含む
契約の準備を含む
新規というステータスを有する。
【００３５】
プロジェクトマネージャは、
役割である
プロジェクトに責任を持つ
予算計画へのアクセス権を有する
「プロジェクトの作成」を実行できる
「タスクの割り当て」を実行できる。
【００３６】
発電所は、
部門である
発電所技術チームを含む
発電所課金チームを含む。
【００３７】
プロジェクトの作成は、
アクションである
プロジェクトを参照する
プロジェクト管理ツールの部分である
タスクの割り当てに先行する。
【００３８】
タスクの割り当ては、
アクションである
プロジェクト管理ツールの部分である
タスクを参照する
人を参照する。
【００３９】
イェンチョン・スチール・ワークスは、
顧客である
イェンチョンに位置している
鉄鋼計画という産業部門を有する。
【００４０】
イェンチョンは、
都市である
中国の部分である
その他。
【００４１】
上にリストした事実およびエンティティ６１は、エンティティ６１の例である。これは、コンテキスト表現の構成要素を定義するエンティティ６１である。
【００４２】
意味ネット表現は、データベース、事前定義されたパターン、またはそれに類似したものなどの、さまざまなソースから構築されてもよい。
【００４３】
主として検索およびナビゲーションの目的のために、アプリケーションのデータベースのコンテンツ上に意味ネットを提供することは、公知である。本発明の一実施形態によれば、コンテキスト関連エンティティ６１およびこれらに関係するエンティティ６１が、意味ネットを使用して記憶される。意味ネットベースのコンテキスト表現をアプリケーション内で提供することにより、ユーザの動作を考慮に入れることが可能になるという、従来のアプリケーションを超える利点が実現される。データベースの上に提供される従来の意味ネットとは異なり、本発明のさらなる実施形態によれば、現在のコンテキスト内で、関連しているとして印を付けられるエンティティ６１の数は制限され、また、これらのエンティティ６１は、データベースエンティティ６１に加えて、例えば、画面、ユーザ、および／またはアクションによって定義される、現在の状況の、シームレスに統合された表現を含む。コンテキストが時間に依存する方法で正確に表現されるべきである場合、データベースのコピーの作成に要する時間は長すぎることがわかっている。さらに、現在のコンテキスト表現を提供するためには、データベース全体ではなく、ユーザに関連する関連事項のみを提供すれば十分であることがわかっている。コンテキストモデラ１６は、ユーザに関連するコンテキスト表現を提供するように、コンテキスト表現をモデル化する。これは、ユーザに提供されるエンティティ６１の数を制限することにより実現される。これにより、動作のシームレスな統合が実現される。コンテキストを定義している状況は、さまざまな方法で定義されてもよい。例えば、ユーザの動作を、その他のユーザの活動を評価することにより観察すること、再発生するプロセスパターンを観察すること、およびビジネスプロセスを観察することのうちの、少なくとも１つによって定義されてもよい。コンテキスト表現がビジネスプロセスを考慮に入れて決定されるべきである場合、これは、ビジネスプロセスがハードコード化されていないならば行われてもよい。
【００４４】
上述のようにコンテキスト表現をモデル化することにより、コンテキスト表現は、現在のコンテキストを反映するように導かれる。コンテキスト表現をソフトコード化することにより、コンテキスト表現は、ビジネスアプリケーションによりサポートされてもよく、それにもかかわらず容易に変更できるものとなる。
【００４５】
エンティティ６１は、入力フィールドに入れられた場合、またはその他の方法で表示またはタッチされた場合に、コンテキスト表現に追加されてもよい。コンテキストモデラ１６によりモデル化されるコンテキスト表現は、特定の画面またはその他のユーザインタフェース要素からは独立に存在する。ただし、使用される画面は、エンティティ６１をコンテキストに提供してもよい。
【００４６】
エンティティ６１は、所定の時間、使用されなかった、またはタッチされなかった場合、コンテキストから削除されてもよい。所定の時間は変化してもよく、ユーザにより設定されてもよい。あるいは、システムがその時間間隔を決定してもよい。
【００４７】
上で概説したデータ構造に基づいてコンテキスト関連項目を識別するためのアルゴリズムは、コンテキスト内の任意のエンティティ６１に関係しているすべてのエンティティ６１の組を決定し、次に、連続するステップの中で、その組の中の任意のエンティティ６１に関係している（したがって、コンテキスト内のエンティティ６１に間接的に関係している）エンティティ６１を識別する。組の中のエンティティ６１の数は、反復のたびに指数的に増加するので、組の中に入れられる関係している項目の数を減らすことができるように、関係タイプおよびエンティティタイプに重要度の数値が割り当てられる。この目的のために、高い重要度を有するエンティティ６１、または高い重要度の関係により参照されるエンティティ６１のみが、間接的に関係しているエンティティ６１の組に追加される。これにより、コンテキストを定義してもよいエンティティ６１が制限される。
【００４８】
上述のように、本発明の一実施形態によれば、特定の入力フィールドについての可能性の高い値が、システム１０によって決定され、提案される。これは、スロット充填（ｓｌｏｔ  ｆｉｌｌｉｎｇ）と呼ばれる。スロット充填のために、システムは、間接的に関係しているエンティティ６１の組を、エンティティタイプおよび／またはその他の要求される属性と、現在のコンテキストへの相関とによって減少させて、特定のスロット／入力フィールドに適合するエレメントとなるようにする。このために、コンテキストモデラ１６によってモデル化された現在のコンテキストが考慮に入れられる。
【００４９】
関連するエンティティ６１を、大規模なオブジェクトセットの中で識別するアルゴリズム、つまり、その機能がコンテキスト感知型フィルタであるアルゴリズムは、特定の大規模なオブジェクトセットと、間接的または直接的に関係しているエンティティ６１の組との間の共通部分を決定する。
【００５０】
本発明の一実施形態では、複数の関係６２によって相互に関係している複数のエンティティ６１を記憶するデータベース２２を管理するための、データベース管理システムが提供され、前記データベース管理システムは、
状況６４の中でデータベース２２とインタフェースするためのユーザインタフェース１１と、
コンテキスト表現をモデル化するためのコンテキストモデラ１６とを含み、コンテキストモデラ１６は、状況６４に関連しているとしてコンテキストモデラ１６によって識別されたエンティティのサブセットを含む意味ネット６７、６８を使用して、コンテキスト表現をモデル化するように構成され、それにより、コンテキスト表現がデータベース２２に適用された場合、データベース２２の動作は、状況６４に従って適合される。
【００５１】
好ましい実施形態では、状況は、ユーザのプロセス６５およびアクション６６のうちの少なくとも１つを含むプロシージャ６４によって定義され、アクション６６およびプロセス６５のうちの少なくとも１つは、複数のエンティティ６１のうちの少なくとも１つに関係している。さらに、コンテキスト表現は、前記少なくとも１つのプロセス６５およびアクション６６に関係している、複数のエンティティ６１のうちの少なくとも１つを含んでいてもよい。さらなる実施形態では、データベース管理システムは、複数のエンティティ６１、およびエンティティ６１間の関係６２を、意味ネット６７として記憶するための、意味ネットサーバ１８を含む。特に、前記複数のエンティティの前記サブセットは、状況６４に関係しているエンティティに一致する。好ましい実施形態では、意味ネット６７、６８は、サブセット相互間およびサブセットの外部にある複数のエンティティ６１とサブセットとの間の関係６９を含む。これにより、状況に最も関連のあるエンティティがコンテキストモデラ１６によって識別されるようになり、ユーザに配送されるデータの質がさらに向上する。さらなる実施形態では、エンティティ６１は、ユーザとデータベース２２との対話に従ってコンテキスト表現に追加されてもよい。これにより、コンテキスト表現は、ユーザが活動中の状況を正確に反映するようになる。
【００５２】
同様に、エンティティ６１は、ユーザとデータベース２２との対話に従ってコンテキスト表現から削除されてもよい。
【００５３】
さらなる実施形態では、コンテキスト表現は、比較的長期間にわたって変化せずに存続する構成要素を含む。そのような構成要素は、ユーザの会社の部門、そのユーザの役割および現在のプロジェクトであってもよい。同様に、コンテキスト表現は、比較的短期間にわたって変化せずに存続する構成要素を含んでいてもよい。例としては、使用された最新のユーザインタフェース画面などがある。これにより、個人的嗜好やベストプラクティスなどの、特定の動作のパターンが、コンテキストモデラにより識別されるようになる。コンテキスト感知型のユーザサポートをさらに強化するために、これらのパターンは、次に、他のパターンと一緒に記憶されてもよい。
【００５４】
本発明のさらなる実施形態では、本発明は、同時係属中の出願内に記載されているような、汎用スプレッドシートインタフェース内での適用例を有する。特に、スプレッドシート内では、データベースに対するビューが、意味ネットによって定義されてもよい。スプレッドシートの従属セルのそれぞれがタイトル（つまり、従属セルをそのそれぞれのマスタセルにリンクしている関係タイプ、およびセル内のエントリのエンティティタイプ）を有する場合、ビューは完全に定義される。例えば、マスタセルは「作業パッケージ」というタイトルを付けられていてもよく、従属セルは「人により処理される」というタイトルを付けられていてもよい。
【００５５】
例えば、タイトルが、「作業パッケージ」と「人」、または「作業パッケージ」と「により処理される」に、それぞれ短縮されているなどのように、記述が不完全な場合でも、人間はそのようなビューの意味を理解できるのに対して、従来のデータベース管理システムは、短縮形の意味を必ずしも理解するとは限らない。本発明をスプレッドシートアプリケーションに適用することにより、この欠点は克服される。特に、本発明の意味ネットに基づくコンテキストモデラを使用して、以下の有利な実施形態が提供される。一実施形態では、あいまいなタイトルが、コンテキストによって解釈されることが可能である。例えば、作業パッケージと人との間にどの関係が存在するかに関して、コンテキストが解析されることが可能である。コンテキストモデラ１６は、次に、最も適切な関係は「により処理される」であることを発見し、それに応じてビュー定義を自動記入するように構成される。さらなる実施形態では、ビューが完全に定義されている場合、スプレッドシートからデータベースにデータがインポートされる際に、名前の同一性により、コンテンツに関するあいまいさが発生する可能性がある。例えば、作業パッケージがジョー・ミラーにより処理される場合、社内にはジョー・ミラーと呼ばれる人が３人存在することが明らかになったとすると、コンテキストモデラ１６は、さらなる実施形態では、現在のコンテキストに対するジョー・ミラーの相関によって、適切な人を選択する。さらにもう１つの実施形態では、データベースからのデータがスプレッドシートアプリケーションにエクスポートされる場合、エクスポートされるエンティティの組を、現在のコンテキストに関連するものに制限するために、コンテキストが使用される。
【００５６】
図３ａおよび図３ｂは、本発明の実施形態に従ってデータベースを管理する方法を組み込んだフロー図を示す。図３ａからわかるように、示されているプロセス２００は、コンテキストモデラ１６内にコンテキスト表現を入力するステップ（ステップ４０）を含む。このステップは、コンテキストモデラ１６内に記憶されたコンテキスト表現にアクセスするステップを含んでいてもよい。さらなるステップは、コンテキスト表現内の任意のエンティティ６１に関係しているエンティティ６１の組（状況に関係しているとしてコンテキストモデラにより識別されるエンティティのサブセットを含む）を意味ネットを使用して決定するステップ（ステップ４２）、および現在のコンテキスト表現を出力するステップ（ステップ４８）である。現在のコンテキスト表現は、ステップ４０で入力またはアクセスされたコンテキスト表現に取って代わり、更新されたコンテキスト表現を表す。続いて、コンテキストモデラ１６は、セッションが継続するかどうかを確認する（ステップ５０）。セッションが継続しない場合、プロセスは終了する（ステップ５２）。セッションが継続する場合、プロセスはステップ４２に戻る。上述の方法のステップは、コンテキストモデラ１６によって、エンティティタイプおよび関係タイプが内部で表現される意味ネットを記憶する意味ネットサーバと共同で実行される。
【００５７】
図３ｂは、図３ａに示すステップを含む実施形態を表す。その上、図３ｂに示す実施形態は、追加のステップとして、関係タイプおよびエンティティタイプに重要度の数値を割り当てるステップ（ステップ４４）と、前記組の中の任意のエンティティに、前記数値またはそれよりも小さな数値によって関係しているエンティティを識別するステップ（ステップ４６）を含む。これにより、コンテキスト表現は、最も関連のあるエンティティのみを含むようにモデル化される。前記数値は、ユーザにより、またはシステムにより設定されてもよい。
【００５８】
本発明の特定の実施形態では、複数の関係６２によって相互に関係している複数のエンティティ６１を記憶するデータベース内に記憶されたデータを管理する方法が提供され、前記方法は、状況６４の中でデータベース２２とインタフェースするためのユーザインタフェース１１を提供するステップと、コンテキスト表現をモデル化するステップ（ここで、前記モデル化するステップは、状況に関連している複数のエンティティのサブセットを識別するステップを含む）と、エンティティのサブセット６５、６６および前記エンティティのサブセットに含まれるエンティティの間の関係６９を含む、意味ネット６８を形成し、意味ネット６７、６８を使用してコンテキスト表現をモデル化するステップと、データベース２２の動作が状況６４に従って適合されるように、コンテキスト表現をデータベース２２に適用するステップとを含む。さらなる実施形態では、ユーザのプロセス６５およびアクション６６のうちの少なくとも１つを含むプロシージャ６４によって状況を定義するステップが含まれ、アクション６６およびプロセス６５のうちの少なくとも１つは、複数のエンティティ６１のうちの少なくとも１つに関係している。さらなる実施形態では、前記少なくとも１つのプロセス６５およびアクション６６に関係している複数のエンティティ６１のうちの少なくとも１つを、コンテキスト表現に含めるステップが含まれる。もう１つのさらなる実施形態では、複数のエンティティ６１、およびエンティティ６１間の関係６２を、意味ネット６７、６８として、意味ネットサーバ１８内に記憶するステップが含まれる。さらなる実施形態では、前記複数のエンティティの前記サブセットは、状況６４に関係している前記エンティティに一致する。
【００５９】
さらなる実施形態では、サブセット相互間およびサブセットの外部にある複数のエンティティとサブセットとの間の関係を、意味ネット６７、６８内に含める、さらなるステップが含まれる。さらにもう１つの実施形態では、ユーザとデータベース２２との対話に従って、コンテキスト表現にエンティティ６１を追加する、さらなるステップが含まれる。同様に、ユーザとデータベース２２との対話に従って、コンテキスト表現からエンティティを削除する、さらなるステップも含まれてもよい。
【００６０】
さらなる実施形態では、本発明は、スプレッドシートアプリケーションへの適用例を有する。特に、本発明の一実施形態によれば、ユーザインタフェース１１はスプレッドシートアプリケーションであり、前記スプレッドシートアプリケーション内では、複数のそれぞれのセル内の複数のエントリによる、データベースに対するビューによって、状況が定義され、各セルはそれぞれのタイトルを有する。さらなる実施形態では、それぞれのタイトル間の適切な関係を識別することにより、不完全な状況を完全にするステップが含まれる。
【００６１】
さらにもう１つの実施形態では、現在のコンテキストへのエンティティの相関に従って、状況に適切なエンティティを選択するステップが含まれる。データベースからスプレッドシートにエクスポートされるエンティティの組を、現在のコンテキストに従って制限する、さらなるステップが実行されてもよい。これにより、コンテキストモデラは、ビューにより定義される状況を改善する。特に、セル間の関係タイプは、明白でない場合、コンテキストモデラ１６により決定され、さらに、コンテキストモデラ１６は、データベース２２からスプレッドシート１１にエクスポートされるエンティティの組を決定するために使用できる。
【００６２】
本発明は、上述の任意の方法を実行するために実施可能な手段を含む、ユーザ端末への適用例を有する。本発明は、処理装置によって読み取り可能なプログラム記憶装置への適用例を有し、前記プログラム記憶装置は、上述の任意の方法のステップを実行するために前記処理装置により実行可能な命令のプログラムを実施する。
【００６３】
説明した本発明は、ディジタル電子回路内に実装することも、コンピュータハードウェア、ファームウェア、ソフトウェア内に実装することも、それらの組み合わせの中に実装することも可能である。本発明による装置は、プログラマブルプロセッサによる実行のために機械読み取り可能な記憶装置内で有形に実施されたコンピュータプログラム製品内に実装することが可能であり、本発明の方法のステップは、入力データへの操作を行って出力を生成することにより本発明の機能を実行するための、命令のプログラムを実行するプログラマブルプロセッサにより実行されることが可能である。本発明は、データ記憶装置、少なくとも１つの入力装置、および少なくとも１つの出力装置に、それらとの間でデータおよび命令を受け渡しするために接続された、少なくとも１つのプログラマブルプロセッサを含む、プログラム可能なシステム上で実行可能な、１つまたは複数のコンピュータプログラム内に実装することができる。各コンピュータプログラムは、高レベルの手続き型言語またはオブジェクト指向プログラミング言語内に、あるいは望ましい場合は、アセンブリ言語または機械語内に実装されることが可能であり、いずれの場合も、言語はコンパイルされた、または解釈実行された言語であってもよい。好適なプロセッサには、例として、汎用マイクロプロセッサおよび専用マイクロプロセッサの両方が含まれる。
【００６４】
一般に、プロセッサは、命令とデータとを、読み取り専用メモリおよび／またはランダムアクセスメモリから受け取る。通常、コンピュータは、データファイルを記憶するための１つまたは複数の大容量記憶装置を含み、そのような装置としては、内蔵ハードディスクやリムーバブルディスクなどの磁気ディスク、光磁気ディスク、および光ディスクなどがある。コンピュータプログラム命令およびデータを有形に実施するための好適な記憶装置としては、ＥＥＰＲＯＭやフラッシュメモリ装置などの半導体メモリ装置、内蔵ハードディスクやリムーバブルディスクなどの磁気ディスク、光磁気ディスク、およびＣＤ−ＲＯＭディスクを例として含む、あらゆる形態の不揮発性メモリがある。前述のいずれも、ＡＳＩＣ（特定用途向け集積回路）によって補足されること、またはＡＳＩＣ内に組み込まれることが可能である。
【００６５】
ユーザとの対話を提供するために、本発明は、ユーザに情報を表示するためのモニタまたはＬＣＤ画面などの表示装置と、ユーザがコンピュータシステムに入力を提供することを可能にする、キーボード、およびマウスまたはトラックボールなどのポインティングデバイスとを有するコンピュータシステム上に実装できる。コンピュータシステムは、コンピュータプログラムがユーザと対話するための、グラフィカルユーザインタフェースを提供するようにプログラムされることが可能である。
【００６６】
上記では、本発明の特定の実施形態について説明したが、本発明は、説明した形態以外の形態で実施されてもよいことがわかる。上記の説明は、本発明を制限することを意図したものではない。例えば、本発明のステップが実行される順序は、特許請求の範囲内で規定された順序に制限されない。
【図面の簡単な説明】
【００６７】
【図１】本発明の一実施形態を組み込んだアーキテクチャを示す。
【図２】図１に示すアーキテクチャの態様をさらに詳細に示す。
【図３ａ】本発明の実施形態に従ってデータベースを管理する方法を組み込んだフロー図を示す。
【図３ｂ】本発明の実施形態に従ってデータベースを管理する方法を組み込んだフロー図を示す。
【符号の説明】
【００６８】
１０  システム
１１  ユーザインタフェース、スプレッドシート
１２  アクションまたはプロセス、データの交換
１４  データの配送、データの交換
１６  コンテキストモデラ
１８  意味ネットサーバ
１７  データの交換
１９  データの交換
２０  ビジネスアプリケーション
２２  データベース
２４  第１の記憶媒体
２６  第２の記憶媒体
２７  通信リンク
２８  記録されたユーザの動作の記憶媒体
２９  通信リンク
３０  高レベルオントロジ記憶媒体
３１  通信リンク
３２  その他のリポジトリ
３３  通信リンク
６１  エンティティ、ビジネスエンティティ
６２  関係
６３  エレメント
６４  プロシージャ、状況
６５  プロセス
６６  アクション
６７  意味ネット
６８  意味ネット
６９  関係
【図１】
0004733991.tif 000002
【図２】
0004733991.tif 000003
【図３ａ】
0004733991.tif 000004
【図３ｂ】
0004733991.tif 000005