(57)【要約】  【課題】  セマンティック・ウェブ・データを選択的に追跡する方法及びシステムを提供する。  【解決手段】  前記方法は、セマンティック・ウェブ・ステートメント・セットを提供するステップと、前記セマンティック・ウェブ・ステートメント・セットの１つ又は複数のサブセットを識別するステップと、前記１つ又は複数のサブセットを所与のコンピュータ・システム上に記憶するステップとを有する。前記サブセットの内の１つに各々関連する１つ又は複数のトラッカーを確立し、前記セット内のセマンティック・ウェブ・ステートメントに対する更新が発行されたときは、前記更新の内のどの更新が前記１つ又は複数のサブセット内のセマンティック・ウェブ・ステートメントに対する更新であるかを前記１つ又は複数のトラッカーを使用して識別する。前記各トラッカーは、当該ステートメントが前記各トラッカーに関連する前記サブセット内にあるかどうかを単一のステートメント更新イベントに基づいて判定できることが好ましい。  【選択図】  図１
2007213576.tif 000002
【特許請求の範囲】
【請求項１】
セマンティック・ウェブ・ステートメント・セットを提供するステップと、
前記セマンティック・ウェブ・ステートメント・セットの１つ又は複数のサブセットを識別するステップと、
前記１つ又は複数のサブセットを所与のコンピュータ・システム上に記憶するステップと、
各々が前記サブセットの内の各々１つに関連する１つ又は複数のトラッカーを確立するステップと、
前記セット内のセマンティック・ウェブ・ステートメントに対する更新を発行するステップと、
前記１つ又は複数のトラッカーを使用して、前記更新の内のどの更新が前記１つ又は複数のサブセット内のセマンティック・ウェブ・ステートメントに対する更新であるかを識別するステップと、
を有する、セマンティック・ウェブ・データを選択的に追跡する方法。
【請求項２】
前記各トラッカーは、前記ステートメントが前記各トラッカーに関連する前記サブセット内にあるかどうかを単一のステートメント更新イベントから判定することができる、請求項１に記載の方法。
【請求項３】
前記セマンティック・ウェブ・ステートメント・セットの１つ又は複数のサブセットを識別する前記ステップは、前記所与のコンピュータ・システムを使用して前記１つ又は複数のサブセットを識別するステップを含む、請求項１に記載の方法。
【請求項４】
１つ又は複数のトラッカーを確立する前記ステップは、前記所与のコンピュータ・システムを使用して前記１つ又は複数のトラッカーを確立するステップを含む、請求項３に記載の方法。
【請求項５】
前記提供するステップは、前記セマンティック・ウェブ・ステートメント・セットをグラフとして表現するステップを含み、
前記セットの１つ又は複数のサブセットを識別する前記ステップは、前記グラフのサブ・グラフを識別するステップを含む、
請求項１に記載の方法。
【請求項６】
前記所与のコンピュータは、クライアント・コンピュータであり、
セマンティック・ウェブ・ステートメント・セットを提供する前記ステップは、前記セマンティック・ウェブ・ステートメント・セットをサーバ・コンピュータ上に記憶するステップを含み、
前記１つ又は複数のサブセットを前記所与のコンピュータ・システム上に記憶する前記ステップは、前記クライアント・コンピュータが前記１つ又は複数のトラッカーを使用して前記１つ又は複数のサブセットを前記サーバ・コンピュータから取得するステップを含む、
請求項１に記載の方法。
【請求項７】
セマンティック・ウェブ・ステートメント・セットにアクセスする命令と、
前記セマンティック・ウェブ・ステートメント・セットの１つ又は複数のサブセットを受信する命令と、
前記１つ又は複数のサブセットを前記コンピュータ・システム上に記憶する命令と、
各々が前記サブセットの内の各々１つに関連する１つ又は複数のトラッカーにアクセスする命令と、
前記セット内のセマンティック・ウェブ・ステートメントに対する更新を受信する命令と、
前記１つ又は複数のトラッカーを使用して、前記更新の内のどの更新が前記１つ又は複数のサブセット内のセマンティック・ウェブ・ステートメントに対する更新であるかを識別する命令と、
を含む、セマンティック・ウェブ・データを選択的に追跡するコンピュータ・システム。
【請求項８】
前記各トラッカーは、前記ステートメントが前記各トラッカーに関連する前記サブセット内にあるかどうかを単一のステートメント更新イベントから判定することができる、請求項７に記載のコンピュータ・システム。
【請求項９】
前記セマンティック・ウェブ・ステートメント・セットの前記１つ又は複数のサブセットを受信する前記命令は、前記１つ又は複数のサブセットを識別する命令を含む、請求項７に記載のコンピュータ・システム。
【請求項１０】
前記１つ又は複数のトラッカーにアクセスする前記命令は、前記１つ又は複数のトラッカーを確立する命令を含む、請求項９に記載のコンピュータ・システム。
【請求項１１】
前記セマンティック・ウェブ・ステートメント・セットは、グラフとして表現され、前記セットの前記１つ又は複数のサブセットを受信する前記命令は、前記グラフのサブ・グラフを識別する命令を含む、請求項７に記載のコンピュータ・システム。
【請求項１２】
前記コンピュータ・システムは、クライアント・コンピュータであり、前記セマンティック・ウェブ・ステートメントは、別個のサーバ・コンピュータ上に記憶され、
前記１つ又は複数のサブセットを受信する前記命令は、前記１つ又は複数のトラッカーを使用して前記１つ又は複数のサブセットを前記サーバ・コンピュータから取得する命令を含む、
請求項７に記載のコンピュータ・システム。
【請求項１３】
セマンティック・ウェブ・データを選択的に追跡する各方法ステップを実行する機械によって実行可能な命令プログラムを有形に実装した機械読取り可能なプログラム記憶装置であって、前記各方法ステップは、
セマンティック・ウェブ・ステートメント・セットを提供するステップと、
前記セマンティック・ウェブ・ステートメント・セットの１つ又は複数のサブセットを識別するステップと、
前記１つ又は複数のサブセットを所与のコンピュータ・システム上に記憶するステップと、
各々が前記サブセットの内の各々１つに関連する１つ又は複数のトラッカーを確立するステップと、
前記セット内のセマンティック・ウェブ・ステートメントに対する更新を発行するステップと、
前記１つ又は複数のトラッカーを使用して、前記更新の内のどの更新が前記１つ又は複数のサブセット内のセマンティック・ウェブ・ステートメントに対する更新であるかを識別するステップと
を有する、プログラム記憶装置。
【請求項１４】
前記各トラッカーは、前記ステートメントが前記各トラッカーに関連する前記サブセット内にあるかどうかを単一のステートメント更新イベントから判定することができる、請求項１３に記載のプログラム記憶装置。
【請求項１５】
前記セマンティック・ウェブ・ステートメント・セットの１つ又は複数のサブセットを識別する前記ステップは、前記所与のコンピュータ・システムを使用して前記１つ又は複数のサブセットを識別するステップを含む、請求項１３に記載のプログラム記憶装置。
【請求項１６】
１つ又は複数のトラッカーを確立する前記ステップは、前記所与のコンピュータ・システムを使用して前記１つ又は複数のトラッカーを確立するステップを含む、請求項１５に記載のプログラム記憶装置。
【請求項１７】
前記提供するステップは、前記セマンティック・ウェブ・ステートメント・セットをグラフとして表現するステップを含み、
前記セットの１つ又は複数のサブセットを識別する前記ステップは、前記グラフのサブ・グラフを識別するステップを含む、
請求項１３に記載のプログラム記憶装置。
【請求項１８】
前記所与のコンピュータは、クライアント・コンピュータであり、
セマンティック・ウェブ・ステートメント・セットを提供する前記ステップは、前記セマンティック・ウェブ・ステートメント・セットをサーバ・コンピュータ上に記憶するステップを含み、
前記１つ又は複数のサブセットを前記所与のコンピュータ・システム上に記憶する前記ステップは、前記クライアント・コンピュータに、前記１つ又は複数のトラッカーを使用して前記１つ又は複数のサブセットを前記サーバ・コンピュータから取得させるステップを含む、
請求項１３に記載のプログラム記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般に、セマンティック・ウェブ技術に関し、より具体的には、分散更新イベントを使用してセマンティック・ウェブ・データを選択的に追跡する方法及びシステムに関する。本発明は、さらに具体的には、リソース記述フレームワーク（Ｒｅｓｏｕｒｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｆｒａｍｅｗｏｒｋ（ＲＤＦ））言語と共に使用するのに極めて適した方法及びシステムに関する。
【背景技術】
【０００２】
ＲＤＦは、ワールド・ワイド・ウェブで使用可能なリソースに関する情報、特にメタデータを表現するのに使用される言語である。例えば、ＲＤＦを使用してウェブ上の文書に関する著作権又はライセンス交付情報、あるいは特定のウェブ・ページの作成者及びタイトルを表現することができる。ＲＤＦを利用すれば、たとえワールド・ワイド・ウェブから直接検索できなくとも、ウェブ上で識別できるアイテム又は事柄に関するデータ又はメタデータを表現することも可能である。後者のアイテムの例は、ユーザのウェブ選好に関するデータ、及びオンライン・ショッピング施設で販売されるアイテムの価格や入手可能性等の情報を含むことができる。ＲＤＦの仕様は、ワールド・ワイド・ウェブ・コンソーシアムによって策定される。ＲＤＦの仕様には、ウェブ・サービス等で使用するＲＤＦデータ（例えばＲＤＦ／ＸＭＬ等）のシリアル化の手法も記載されている。
【０００３】
ＲＤＦは、Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ又はＵＲＩと呼ばれる識別子を使用する、特定の用語に基づくものである。ＲＤＦステートメントは、主語（subject）、述語（predicate）、及び目的語（object）を含む。主語は、ステートメントの題材となる人物又はウェブ・ページ等といったものを識別する。述語は、タイトル又は所有者等の、ＲＤＦステートメントの主語の特性又は特徴を識別し、目的語は、その特性又は特徴の値を識別する。例えば、ＲＤＦステートメントがペットの飼い主に関するものである場合は、主語を「飼い主」としてもよく、述語を「名前」とし、目的語を「Ｊｏｅ」とすることもできる。本形式を用いると、他の利点の内でもとりわけ、ＲＤＦがステートメントをノード及び弧（ａｒｃ）からなるグラフとして表現することが可能となる。グラフにおいて、主語及び目的語は、例えば楕円、円、又は正方形、あるいはそれらの何らかの組合せで表現することができ、一方、ＲＤＦステートメントの述語は、各ステートメントの主語をステートメントの目的語に連結する弧又は矢印で表現することができる。
【０００４】
ＲＤＦの重要な１つの特徴は、情報表現の共通フレームワークを提供することである。これにより、この情報がそのいかなる意味も失うことなくアプリケーション間で交換されることが可能となる。本共通フレームワークのおかげで、アプリケーション開発者はＲＤＦ情報を処理する共通ツール及びパーサーが利用できるようになる。
【０００５】
いくつかのＲＤＦ記憶システムは、リレーショナル・データベースを基盤として構築される。従来のセマンティック・ウェブ・インフラストラクチャは、全てのデータがアプリケーション・コードのローカルに（直ちにアクセス可能な形で）所在し、アプリケーション・コードがＲＤＦグラフ全体で発生する全ての更新に関するイベントを合理的に処理できるようなデータ量であると、想定する傾向がある。
【特許文献１】２００６年６月１２日に出願した、米国特許出願第１１／４２３４６０号
【特許文献２】２００６年２月６日に出願した、米国特許出願第１１／３４８１８７号
【特許文献３】２００６年２月６日に出願した、米国特許出願第１１／３４８１９５号
【特許文献４】２００６年２月６日に出願した、米国特許出願第１１／３４８１９６号
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明の一目的は、分散更新イベントを使用してセマンティック・ウェブ・データを選択的に追跡することである。
【０００７】
本発明の別の一目的は、アプリケーション・コードを使用して、ローカルに複製されることになるセマンティック・ウェブ・ステートメントのグラフのサブ・グラフを指定すること、およびサブ・グラフ内のステートメントに関する更新イベントだけを受信することである。
【０００８】
本発明の他の一目的は、セマンティック・ウェブ・ステートメントのサブ・グラフを最新の状態に保つために使用されるトラッカー（ｔｒａｃｋｅｒ）を初期化することである。
【課題を解決するための手段】
【０００９】
これら及びその他の目的は、セマンティック・ウェブ・データを選択的に追跡する方法及びシステムを用いて達成される。この方法は、セマンティック・ウェブ・ステートメント・セットを提供するステップと、当該セマンティック・ウェブ・ステートメント・セットの１つ又は複数のサブセットを識別するステップと、当該１つ又は複数のサブセットを所与のコンピュータ・システム上に記憶するステップとを有する。サブセットの内の各々１つに関連する１つ又は複数のトラッカーを確立し、当該セット内のセマンティック・ウェブ・ステートメントに対する更新が発行されたときは、当該更新の内のどの更新が当該１つ又は複数のサブセット内のセマンティック・ウェブ・ステートメントに対する更新であるかを当該１つ又は複数のトラッカーを使用して識別する。各トラッカーは、そのステートメントが当該各トラッカーに関連するサブセット内にあるかどうかを単一のステートメント更新イベントから判定できることが好ましい。
【００１０】
本発明の好ましいアーキテクチャを用いると、アプリケーション・コードが特定のステートメント・セットと一致する「トラッカー」と呼ばれるＲＤＦ用の分散アプリケーション・スキーマを指定することができる。効率的な動作のために、これらのトラッカーはステートメントを個別に選択できること、すなわち、ステートメントをサブ・グラフに含めるべきかどうかを単一のステートメント更新イベントから判定できることが好ましい。したがって、更新マネージャがステートメント更新イベントに含めた特別の情報（例えば、名前付きグラフ又は他の用心情報（providence information））があれば、それらはいずれも特別のトラッカーによって利用される可能性がある。
【００１１】
トラッカーがアプリケーション・コードによって初期化され、自身のローカル・モデルに渡されると、トラッカーのサブ・グラフは、同期的なＲＤＦ照会と非同期的な更新マネージャ・イベントとを組み合わせることによって最新の状態に保たれる。これには、１つ又は複数のトラッカーからステートメントを適格／不適格（qualify/disqualify）とみなす変化に応じて、ステートメントを追加又は削除することが含まれる。
【００１２】
ＲＤＦ照会がローカル・モデルに対して実行されるときは、ローカル・モデルのアクティブ・トラッカーの内の１つと一致するステートメントだけが考慮される。アプリケーション・コードは、グローバルＲＤＦグラフの照会を望む場合、照会をサーバ・モデルのクライアント・インターフェイスに対して明示的に実行する。アプリケーション・コードは、「一時（transient）」ステートメント又はローカル専用ステートメントをローカル・モデルに追加することもできるが、グローバル・グラフに対する変更は、サーバ・モデルを明示的に更新することによって行われる。サーバ・モデル及びローカル・モデルはいずれも、本質的に同一のインターフェイス、例えばインターナショナル・ビジネス・マシーンズ・コーポレーションから入手可能なＪｅｎａ  ＲＤＦモデル・インターフェイス又はセマンティック・ツールキット・インターフェイス等を実装することができる。
【００１３】
本発明の好ましい諸実施形態が特定され示される添付図面を参照しながら以下の詳細な説明を検討すれば、本発明のさらなる特典及び利点が明らかとなるであろう。
【発明を実施するための最良の形態】
【００１４】
図１は、本発明を実施する際に使用できるコンピュータ・システム１０を示している。図１には特に、サーバ・コンピュータ１２と、クライアント・コンピュータ１４と、複数の更新マネージャ１６とが示されている。システム１０のデバイスは、任意の好適なネットワークによって相互接続される。本ネットワークは好ましくは、例えばインターネットとすることができるが、イントラネット、ローカル・エリア・ネットワーク、広域ネットワーク、又は他のネットワークとすることもできる。また、当業者には理解されるように、システム１０は、図１に示されていない追加のサーバ、クライアント、及び他のデバイスを含むこともできる。
【００１５】
システム１０では任意の好適なサーバ１２を使用することができ、サーバは、例えばＩＢＭ  ＲＳ／６０００サーバであってもよい。また、システムのクライアント１４は、例えばパーソナル・コンピュータ、ラップトップ・コンピュータ、サーバ、ワークステーション、メイン・フレーム・コンピュータ、又はネットワークを介して通信可能な他のデバイスであってもよい。同様に、システム１０のデバイスは、有線、光ファイバ、又は無線通信リンク等の、多岐にわたる好適なコネクタ又はリンクを使用して、ネットワークに接続することもできる。
【００１６】
上述したように、図示の実例において、システム１０のデバイスは、ＴＣＰ／ＩＰプロトコル・スイートを使用して互いに通信し合う世界規模のネットワーク及びゲートウェイの集合体であるインターネットを介して、相互接続することができる。サーバ１２は、システム１０の動作中にデータ及びアプリケーションをクライアントに提供する。サーバ及びクライアントは、他の機能の内でもとりわけＲＤＦステートメント等のセマンティック・ウェブ・ステートメントを記憶する。このため、図１に示されるように、サーバ１２はＲＤＦ記憶サーバと呼ばれ、クライアント１４はＲＤＦ記憶クライアントと呼ばれる。
【００１７】
システム１０の更新マネージャ１６は、セマンティック・ウェブ・ステートメントに対する更新を分配するのに使用される。更新マネージャは、各々のクライアントから提供されるパターンに基づいてステートメントの更新を予約し、全てのトランザクションの完了メッセージをリスンする。本発明を実施する際は、更新イベントをブロードキャストする任意の好適な更新マネージャ及び任意の好適な手順を使用することができる。更新イベントをブロードキャストする任意の好適な更新マネージャ及び好適な手順は例えば、２００６年６月１２日に出願した、米国特許出願第１１／４２３４６０号に記載されている。好適な更新マネージャは、２００６年２月６日に出願した、米国特許出願第１１／３４８１８７号にも記載されている。
【００１８】
いくつかのＲＤＦ記憶システムは、リレーショナル・データベースを基盤として構築される。好適なリレーショナル・データベースは例えば、２００６年２月６日に出願した、米国特許出願第１１／３４８１９５号、及び２００６年２月６日に出願した、米国特許出願第１１／３４８１９６号に記載されている。
【００１９】
前述のように、ＲＤＦステートメントは、主語、述語、及び目的語を含む。主語は、ステートメントの題材となるものを識別し、述語は、ＲＤＦステートメントの主語の特性又は特徴を識別し、目的語は、その特性又は特徴の値を識別する。本形式を用いると、ＲＤＦステートメントをノード及び弧のグラフとして表現することも可能であることから、図２にはＲＤＦステートメント２０の簡略グラフが示されている。本グラフにおいて、主語、目的語、及び述語は各々、２２、２４、及び２６で表される。
【００２０】
ＲＤＦステートメントはより複雑な形をとることもでき、具体的には同一の主語又は同一の目的語を有するいくつかのステートメントと相互接続させることもできることから、図３にはより複雑な大型のＲＤＦグラフ３０が示されている。具体的には、グラフ３０には、主語Ｓ１〜Ｓ１３及び目的語ｏｂ１〜ｏｂ４を含む一連のＲＤＦステートメントが含まれている。
【００２１】
従来のセマンティック・ウェブ・インフラストラクチャは、全てのデータがアプリケーション・コードのローカルに（直ちにアクセス可能な形で）所在し、アプリケーション・コードがＲＤＦグラフ全体で発生する全ての更新に関するイベントを合理的に処理できるようなデータ量であると想定する傾向がある。本発明は、アプリケーション・コードがローカルに（メモリ内に又はローカル・データベース上に）複製されることになるサブ・グラフを指定し、それらのステートメントに関する更新イベントだけを受信することができるシステムを提供する。
【００２２】
本発明の好ましいアーキテクチャを用いると、アプリケーション・コードが特定のステートメント・セットと一致する「トラッカー（ｔｒａｃｋｅｒ）」と呼ばれるＲＤＦ用の分散アプリケーション・スキームを指定することができる。効率的な動作のために、これらのトラッカーはステートメントを個別に選択できる、すなわち、ステートメントをサブ・グラフに含めるべきかどうかを単一のステートメント更新イベントから判定できる状態にする。したがって、更新マネージャがステートメント更新イベントに含めた特別の情報（例えば、名前付きグラフ又は他のプロビデンス情報等）があれば、それらはいずれも特別のトラッカーによって利用される可能性がある。    
【００２３】
トラッカーがアプリケーション・コードによって初期化され、それ自体のローカル・モデルに渡されると、それ自体のサブ・グラフは、同期的なＲＤＦ照会と非同期的な更新マネージャ・イベントとを組み合わせることによって最新の状態に保たれる。これには、１つ又は複数のトラッカーからステートメントを適格／不適格とみなす変化に応じて、ステートメントを追加又は削除することが含まれる。
【００２４】
ＲＤＦ照会がローカル・モデルに対して実行されるときは、それ自体のアクティブ・トラッカーの内の１つと一致するステートメントだけが考慮される。アプリケーション・コードは、グローバルＲＤＦグラフの照会を望む場合、照会をサーバ・モデルのクライアント・インターフェイスに対して明示的に実行する。アプリケーション・コードは、「一時」ステートメント又はローカル専用ステートメントをローカル・モデルに追加することもできるが、グローバル・グラフに対する変更は、サーバ・モデルを明示的に更新することによって行われる。
【００２５】
サーバ・モデル及びローカル・モデルはいずれも、本質的に同一のインターフェイス、例えばインターナショナル・ビジネス・マシーンズ・コーポレーションから入手可能な前記Ｊｅｎａ  ＲＤＦモデル・インターフェイス又はセマンティック・ツールキット・インターフェイス等を実装することができる。
【００２６】
例えば、記憶サーバは、図３の大型のＲＤＦグラフを収容することができ、トラッカー目的語を使用してどのステートメントをローカルに記憶／追跡するかを指定することもできる。ローカル記憶域は、例えば図４の４０で示されるように、選択されたステートメントだけからなるサブ・グラフを収容する。具体的には、グラフ４０には、主語Ｓ１、Ｓ２、Ｓ４、Ｓ５、Ｓ６、Ｓ７、Ｓ８、Ｓ９、Ｓ１０、Ｓ１２、及びＳ１３と、目的語ｏｂ１及びｏｂ２とが含まれる。サブ・グラフのいくつかのノードにはもはや到達不可能であることに留意されたい。
【００２７】
図５は、クライアント・コンピュータ１４の動作の概略図である。本図に示されるように、前記サーバ・モデルはウェブ・サービス・コールを前記記憶サーバ１２に提供し、前記更新マネージャ１６との接続を管理するものである。各ローカル・モデルは、トラッカーによって指定された前記サーバのサブ・グラフに関する最新のコピーを保持する。各トラッカー目的語は、前記ローカル・モデルに含まれるべきＲＤＦの領域を指定する。前記アプリケーション・コードはトラッカーを初期化した後、前記ローカル・モデルのイベントの読出し／フックを単純なイン・メモリ・モデルの場合と同様に行う。書込みは前記サーバ・モデルに対して直接行われる。
【００２８】
図６は、トラッカーの初期化手順を示している。ステップ６２で、前記トラッカーはイベント・マッチングの仕様を前記更新マネージャに提供し、これを行う上では例えばＪＭＳメッセージ・セレクタを使用こともできる。次いでステップ６４で、前記ローカル・モデルが前記サーバ・モデルを介して前記更新マネージャに接続されると、前記ローカル・モデルは非同期更新の受信を開始する。ステップ６６で、前記トラッカーは、サブ・グラフのフル・スナップショットをフェッチするＲＤＦ照会を提供する。次にステップ７０で、前記ローカル・モデルは、前記サブ・グラフのフル・スナップショットの有無を前記サーバ・モデルに照会し（また前記記憶サーバにもこのような形で照会を行い）、既に受信されている何らかの更新を伴うデータがあればそれらをマージする。
【００２９】
次に、ステップ７２で表されるように、前記ルーチンは、更新があるまで待機し、更新が受信されたときはステップ７４に進む。本ステップで、前記更新はローカルの前記サブ・グラフにマージされ、対応する更新イベントがアプリケーション・コードに焼き込まれる（ｆｉｒｅｄ）。ステップ７４が完了したときは、前記ルーチンはステップ７２に進み、次の更新があるまで待機する。
【００３０】
当業者には理解されるように、本発明はハードウェアの形で実現することも、ソフトウェアの形で実現することもでき、ハードウェアとソフトウェアの組合せの形で実現することもできる。本明細書に記載の各方法を実施するように適合されるコンピュータ／サーバ・システム（単数又は複数）又は他の装置は、いかなる種類のものであってもよい。ハードウェアとソフトウェアの典型的な組合せは、それらがロードされ実行されたときに本明細書に記載の前記各方法をそれぞれ実行するコンピュータ・プログラムを備えた汎用コンピュータ・システムとすることもできる。別法として、本発明の各機能タスクの内の１つ又は複数を実行する専用ハードウェアが収容された特定用途コンピュータを利用することもできる。
【００３１】
本発明は、本明細書に記載の各方法を実施することが可能となり、コンピュータ・システムにロードされたときに前記各方法を実行することができる全ての機能を各々有するコンピュータ・プログラムの形で実施することもできる。本コンテキストにおいて、コンピュータ・プログラム、ソフトウェア・プログラム、プログラム、又はソフトウェアという用語は、情報処理能力を有するシステムに特定の機能を直接実行させ、あるいは次の内のいずれか一方又は両方が行われた後に、すなわち（ａ）別の言語、コード、又は表記法への変換、又は（ｂ）異なる素材の形での再現、あるいはその両方が行われた後に特定の機能を実行させるように意図された、任意の言語、コード、又は表記法の１組の命令に関する任意の表現を意味するものである。
【００３２】
本明細書に開示の本発明は上述の各目的を十分満足するように企図されていることは明らかであるが、当業者なら様々な修正形態及び実施形態を考案することができ、添付の特許請求範囲は、本発明の真の趣旨及び範囲内にある全ての修正形態及び実施形態を包含することが本出願人の意図するところであることが理解されるであろう。
【図面の簡単な説明】
【００３３】
【図１】本発明を実施する際に使用できるコンピュータ・システムを示す図である。
【図２】ＲＤＦステートメントの基本的なグラフ構造を示す図である。
【図３】複数のＲＤＦステートメントを有する大型のグラフである。
【図４】図３に示されるグラフのサブ・グラフを示す図である。
【図５】図１に示されるコンピュータ・システムのクライアントの動作を示す概略図である。
【図６】トラッカー目的語の初期化ルーチンを示す図である。
【符号の説明】
【００３４】
１０  コンピュータ・システム
１２  サーバ・コンピュータ
１４  クライアント・コンピュータ
１６  更新マネージャ
２０  ＲＤＦステートメント
２２  主語
２４  目的語
２６  述語
３０  ＲＤＦグラフ
Ｓ１〜Ｓ１３  主語
ｏｂ１〜ｏｂ４  目的語
４０  サブ・グラフ
【図１】
2007213576.tif 000003
【図２】
2007213576.tif 000004
【図３】
2007213576.tif 000005
【図４】
2007213576.tif 000006
【図５】
2007213576.tif 000007
【図６】
2007213576.tif 000008