(57)【要約】【課題】ナレッジ・グラフ内のノードへの動的アクセス制御のためのコンピュータ実施方法、システム、およびコンピュータ・プログラム製品を提供する。【解決手段】コンピュータ実施方法、システム、およびコンピュータ・プログラム製品は、ナレッジ・グラフのノードを複数の階層編成されたグラフ層に構造化することと、ナレッジ・グラフのノードへのアクセス権をユーザに割り当てることであって、ノードへのアクセス権が、複数のアクセス権から選択される、割り当てることと、ノードへのアクセス権を動的に変更することであって、ナレッジ・グラフの構造、ノードへのユーザのアクセス履歴、およびナレッジ・グラフ外の条件を示すユーザのパラメータのうちの少なくとも１つに基づく、変更することと、を含む。【選択図】図１
2021513138.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ実施方法であって、
ナレッジ・グラフの複数のノードを複数の階層編成されたグラフ層に構造化することと、
前記ナレッジ・グラフのノードへのアクセス権をユーザに割り当てることであって、前記ノードへの前記アクセス権が、複数のアクセス権から選択される、前記割り当てることと、
前記ノードへの前記アクセス権を動的に変更することであって、前記ナレッジ・グラフの構造、前記ノードへの前記ユーザのアクセス履歴、および前記ナレッジ・グラフ外の条件を示す前記ユーザのパラメータのうちの少なくとも１つに基づく、前記変更することと、
を含む、方法。
【請求項２】
前記ナレッジ・グラフの部分グラフの全てのノードが、次に上位のグラフ層ノードによって表される、請求項１に記載の方法。
【請求項３】
前記次に上位のグラフ層への前記ユーザのアクセス権が、表された前記部分グラフにおける前記ユーザに対するノードへの最高アクセス権によって決定される、請求項２に記載の方法。
【請求項４】
前記複数のアクセス権が、
前記ユーザが前記ノードを生成したことを示すノード所有者権と、
前記ユーザが前記ノードを修正すること、および下位レベル・ノードを生成することを可能にする、ノード・アクティブ権と、
前記ユーザが前記ノードのコンテンツを読み取ることを可能にするノード読み取り権と、を含む、請求項１に記載の方法。
【請求項５】
少なくとも前記ナレッジ・グラフの前記構造に基づいて、前記ノードへの前記アクセス権を動的に変更することが、
ユーザが前記ノード所有者権または前記ノード・アクティブ権を有する前記ノードに対して事前定義された距離にあるノードへのアクセス権を前記ユーザに割り当てることを含む、請求項４に記載の方法。
【請求項６】
少なくとも前記ナレッジ・グラフ外の前記条件を示す前記ユーザの前記パラメータに基づいて、前記ノードへの前記アクセス権を動的に変更することが、
ユーザおよび第２のユーザがソーシャル・メディア・ネットワークにおいてリンクされている場合に、前記第２のユーザがアクセス権を有するノードへのアクセス権を前記ユーザに割り当てることを含む、請求項４に記載の方法。
【請求項７】
少なくとも前記ナレッジ・グラフ外の前記条件を示す前記ユーザの前記パラメータに基づいて、前記ノードへの前記アクセス権を動的に変更することが、
ユーザ・グループの同一のユーザ・クラスタの第２のユーザがアクセス権を有するノードへのアクセス権を前記ユーザに割り当てることを含み、
前記同一のクラスタが、前記ユーザについてのデータ、ノードへのアクセス権、上位レベル・ノードへのアクセス権、および前記ノードに関するアクティビティのうちの少なくとも１つを用いて教師なし機械学習を適用することによって決定される、請求項４に記載の方法。
【請求項８】
前記クラスタの構築が、ｋ平均法をユーザ・プロファイル・データに適用することによって実行される、請求項７に記載の方法。
【請求項９】
少なくとも前記ナレッジ・グラフ外の前記条件を示す前記ユーザの前記パラメータに基づいて、前記ノードへの前記アクセス権を動的に変更することが、
前記ユーザを含まない他のユーザのグループがアクセス権を有するノードへのアクセス権を、前記ユーザに割り当てることを含み、
前記グループが、教師あり機械学習によって決定され、前記グループの前記他のユーザが、ノードへの類似のアクセス履歴を有する、請求項４に記載の方法。
【請求項１０】
少なくとも前記ノードへの前記ユーザの前記アクセス履歴に基づいて、前記ノードへの前記アクセス権を動的に変更することが、
前記ユーザが所定の期間に前記ノードにアクセスしなかった場合に、前記ノード・アクティブ権を前記ノード読み取り権に変更することを含む、請求項４に記載の方法。
【請求項１１】
少なくとも前記ノードへの前記ユーザの前記アクセス履歴に基づいて、前記ノードへの前記アクセス権を動的に変更することが、
前記ユーザが所定の期間に前記下位レベル・ノードのうちの１つにアクセスしなかった場合に、前記ノード読み取り権を除去することを含む、請求項４に記載の方法。
【請求項１２】
前記ナレッジ・グラフの最上位層の全てのノードについて少なくともノード読み取り権が各ユーザに認可される、請求項１に記載の方法。
【請求項１３】
１つまたは複数のコンピュータ・プロセッサを有するシステムであって、
ナレッジ・グラフの複数のノードを複数の階層編成されたグラフ層に構造化することと、
前記ナレッジ・グラフのノードへのアクセス権をユーザに割り当てることであって、前記ノードへの前記アクセス権が複数のアクセス権から選択される、前記割り当てることと、
前記ノードへの前記アクセス権を動的に変更することであって、前記ナレッジ・グラフの構造、前記ノードへの前記ユーザのアクセス履歴、および前記ナレッジ・グラフ外の条件を示す前記ユーザのパラメータのうちの少なくとも１つに基づく、前記変更することと、
を行うように構成される、システム。
【請求項１４】
前記ナレッジ・グラフの部分グラフの全てのノードが、次に上位のグラフ層ノードによって表される、請求項１３に記載のシステム。
【請求項１５】
前記次に上位のグラフ層への前記ユーザのアクセス権が、表された前記部分グラフにおける前記ユーザに対するノードへの最高アクセス権によって決定される、請求項１４に記載のシステム。
【請求項１６】
前記複数のアクセス権が、
前記ユーザが前記ノードを生成したことを示すノード所有者権と、
前記ユーザが前記ノードを修正すること、および下位レベル・ノードを生成することを可能にする、ノード・アクティブ権と、
前記ユーザが前記ノードのコンテンツを読み取ることを可能にするノード読み取り権と、を含む、請求項１３に記載のシステム。
【請求項１７】
少なくとも前記ナレッジ・グラフの前記構造に基づいて、前記ノードへの前記アクセス権を動的に変更することが、
ユーザが前記ノード所有者権または前記ノード・アクティブ権を有する前記ノードに対して事前定義された距離にあるノードへのアクセス権を前記ユーザに割り当てることを含む、請求項１６に記載のシステム。
【請求項１８】
少なくとも前記ナレッジ・グラフ外の前記条件を示す前記ユーザの前記パラメータに基づいて、前記ノードへの前記アクセス権を動的に変更することが、
ユーザ・グループの同一のユーザ・クラスタの第２のユーザがアクセス権を有するノードへのアクセス権を前記ユーザに割り当てることを含み、
前記同一のクラスタが、前記ユーザについてのデータ、ノードへのアクセス権、上位レベル・ノードへのアクセス権、および前記ノードに関するアクティビティのうちの少なくとも１つを用いて教師なし機械学習を適用することによって決定される、請求項１６に記載のシステム。
【請求項１９】
少なくとも前記ナレッジ・グラフ外の前記条件を示す前記ユーザの前記パラメータに基づいて、前記ノードへの前記アクセス権を動的に変更することが、
前記ユーザを含まない他のユーザのグループがアクセス権を有するノードへのアクセス権を、前記ユーザに割り当てることを含み、
前記グループが、教師あり機械学習によって決定され、前記グループの前記他のユーザが、ノードへの類似のアクセス履歴を有する、請求項１６に記載のシステム。
【請求項２０】
プログラム命令が具現化された非一過性コンピュータ可読記憶媒体を含むコンピュータ・プログラム製品であって、前記プログラム命令が、
ナレッジ・グラフの複数のノードを複数の階層編成されたグラフ層に構造化することと、
前記ナレッジ・グラフのノードへのアクセス権をユーザに割り当てることであって、前記ノードへの前記アクセス権が、複数のアクセス権から選択される、前記割り当てることと、
前記ノードへの前記アクセス権を動的に変更することであって、前記ナレッジ・グラフの構造、前記ノードへの前記ユーザのアクセス履歴、および前記ナレッジ・グラフ外の条件を示す前記ユーザのパラメータのうちの少なくとも１つに基づく、前記変更することと、
を含む方法をコンピューティング・デバイスに実行させるように前記コンピューティング・デバイス上のプロセッサによって実行可能である、コンピュータ・プログラム製品。
【請求項２１】
前記複数のアクセス権が、
前記ユーザが前記ノードを生成したことを示すノード所有者権と、
前記ユーザが前記ノードを修正すること、および下位レベル・ノードを生成することを可能にする、ノード・アクティブ権と、
前記ユーザが前記ノードのコンテンツを読み取ることを可能にするノード読み取り権と、を含む、請求項２０に記載のコンピュータ・プログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にナレッジ・グラフを管理する方法に関し、より詳細には、ナレッジ・グラフ内のノードへの動的アクセス制御のための方法に関する。本発明は、さらに、ナレッジ・グラフ内のノードへの動的アクセス制御のための関連システム、およびコンピュータ・プログラム製品に関する。
【発明の概要】
【０００２】
本発明は、ナレッジ・グラフ内のノードへの動的アクセス制御のためのコンピュータ実施方法、システム、およびコンピュータ・プログラム製品を提供する。方法は、ナレッジ・グラフの複数のノードを複数の階層編成されたグラフ層（hierarchically organized graph layer）に構造化することを含み得る。方法は、ナレッジ・グラフのノードへのアクセス権をユーザに割り当てることであって、ノードへのアクセス権が、複数のアクセス権から選択される、割り当てることをさらに含み得る。方法は、ノードへのアクセス権を動的に変更することであって、ナレッジ・グラフの構造、ノードへのユーザのアクセス履歴、およびナレッジ・グラフ外の条件を示すユーザのパラメータのうちの少なくとも１つに基づく、変更することをさらに含み得る。
【０００３】
上記概要は、本開示のそれぞれの例示された実施形態またはあらゆる実施を説明することを意図するものではない。
【０００４】
本出願に含まれる図面は、明細書に組み込まれ、かつ明細書の一部を形成する。図面は、本開示の実施形態を示し、説明とともに、開示の原理を説明するのに役立つ。図面は、ある実施形態を例示するだけであり、開示を限定するものではない。
【図面の簡単な説明】
【０００５】
【図１】様々な実施形態による、ナレッジ・グラフ内のノードへの動的アクセス制御のための発明的方法の実施形態のフロー図である。
【図２】様々な実施形態による、階層編成されたナレッジ・グラフの一部の実施形態のブロック図である。
【図３】様々な実施形態による、ナレッジ・グラフ内のノードの状態と比較されるノードへのアクセス権の表の実施形態のブロック図である。
【図４】様々な実施形態による、ナレッジ・グラフ内のノードへの動的アクセス制御のための発明的システムの実施形態を示す図である。
【図５】様々な実施形態による、サンプル・コンピュータ・システムを示す図である。
【発明を実施するための形態】
【０００６】
本発明は、様々な変更および代替形式に従うが、その詳細は、図面において例として示されており、詳細に説明される。しかしながら、その意図は、説明される特定の実施形態に発明を限定することではないと理解されるべきである。逆に、意図は、発明の思想および範囲内に入る全ての変更形態、均等形態、および代替形態を包含することである。
【０００７】
本発明は、ナレッジ・グラフに関し、より詳細には、ナレッジ・グラフを管理すること、およびナレッジ・グラフ内のノードへの動的アクセス制御に関する。本開示は、このような出願に必ずしも限定されないが、開示の様々な態様は、この状況を用いた様々な例の説明を通して理解され得る。
【０００８】
この説明の状況において、以下の規定、用語、または表現、あるいはそれらの組み合わせが使用され得る。
【０００９】
「ナレッジ・グラフ」という用語は、ノード内に表される事実、およびノード間の接続またはリンクを表すエッジを含むネットワーク化されたデータ構造を示し得る。したがって、ナレッジ・グラフは、いわゆる非構造化データ、即ち事実、およびそれらの意味的関係の編成のためのナレッジ・ベースを表し得る。ナレッジ・グラフは、検索エンジンによって使用されることが多い。
【００１０】
「階層編成されたグラフ層」という用語は、記憶された情報について異なる粒度の層を可能にするナレッジ・グラフを示し得る。ナレッジ・グラフの最下位層は、全ての基本事実を含み得る。これらは、ユーザによって個別に生成され得る。ナレッジ・グラフの全ての上位レベルが、構造化されたナレッジ・グラフの次の下位層のノードのより大きなグループのサマリ・ノードを表す。
【００１１】
「アクセス権」という用語は、決定されたやり方で、情報、特にナレッジ・グラフのノードのコンテンツにアクセスするユーザの能力を示し得る。ユーザは、ノードを見てもよく、コンテンツの全ての部分に能動的にアクセスしてもよく、コンテンツを修正してもよく、またはそれぞれのリンクについての係数における方式の変更の有無にかかわらず他のノードへのリンクを修正してもよく、あるいはそれらの組み合わせを行ってもよい。あるノードに対するユーザのためのアクセス権がない場合、特定のノードが、ユーザによる閲覧に対して見えないことがあり、またはユーザから生じるプロセス（例えば、検索エンジンの検索プロセス）によってアクセスされないことがある。
【００１２】
「アクセス履歴」という用語は、過去の、あるノードに関するユーザのアクティビティを示し得る。ユーザは、あるノードにアクセス可能であってもよく、またはそのノードにアクセス可能でなくともよいが、ユーザは、そのノードにアクセスする権利を有し得る。
【００１３】
「ユーザのパラメータ」という用語は、ユーザのプロファイル内のデータを示し得る。ユーザのプロファイルは、ユーザの識別を含み得るが、データ・アクセス履歴、即ち、ナレッジ・グラフのどのノードに対してユーザがアクセス権を有している可能性があるか、およびユーザがどれを実行した可能性があるかも含み得る。
【００１４】
「ナレッジ・グラフ外の条件」という用語は、情報システムを介した別のユーザへのユーザのリンクを示し得る。このような情報システムは、例えば、ソーシャル・ネットワーク・プラットフォーム、または企業の従業員の名簿であってもよい。さらに、専門電子プラットフォームのユーザ、例えば、任意のコミュニティのメンバー・システムが、ナレッジ・グラフ外の条件を定義し得る。
【００１５】
「部分グラフ」という用語は、ナレッジ・グラフの一部を示し得る。部分グラフは、互いに関連するノードを含み得る。このように、そのような部分グラフは、ナレッジ・グラフにおけるドメインとして示され得る。
【００１６】
「最高アクセス権」という用語は、ユーザがノードを処理する際に最も多くのオプションを有し得る、ナレッジ・グラフのノードに関するユーザの権利を示し得る。最低アクセス権は、ナレッジ・グラフのコンテンツの一部を読み取るためのユーザの能力において見られ得る。これは、ナレッジ・グラフの名前のみであってもよい。したがって、ユーザは、ノードが存在することを知り得る。段階的に、より多くの権利がユーザに割り当てられ、例えば、ノードの完全なコンテンツのうち、ノードのより大きな部分を読み取り得る。最高アクセス権は、ノードを変更し、そのエッジを修正し、またノードの重み係数（または距離係数）を修正する全てのユーザに対する権利を示し得る。
【００１７】
「ノード所有者権（node owner right）」という用語は、ノードを生成すること、またはコンテンツもしくはそれに対する関連リンクを編集することのいずれかによって、ユーザがノードに対して能動的に働きかけたという事実を示し得る。
【００１８】
「ノード・アクティブ権（node active right）」という用語は、ユーザが前回、即ち所定の時間内に、ノードに能動的にアクセスした可能性があることを示し得る。これは、ユーザが、既存ノードを変更すること、または下位レベル・ノードを生成することによって追加情報を追加することを可能にし得る。
【００１９】
「ノード読み取り権（node read right）」という用語は、ユーザがノードを読み取ること、即ちコンテンツ全体に対するコンテンツの一部にアクセスすることを可能にすることを示し得る。他の権利が、ノード読み取り権に含まれなくともよい。
【００２０】
大きなデータ量、特に非構造化データの管理は、企業にとっての課題であり続ける。迅速な信頼できるアクセスを可能にするやり方で、専門技能を有するナレッジを記憶し管理するのは困難な状態が続いている。高度に接続されたデータを処理するためのリレーショナル・データベース管理システムなどの従来の解決策が不均等であることが、明らかとなっている。コグニティブ・コンピューティング・ナレッジ・グラフまたはグラフ・データベースは、情報を記憶し、処理するために使用され得る。ナレッジ・グラフは、企業の内外の様々なソースから収集され得る事実で構成され、それらは、ナレッジ・グラフのメッシュのノード上に記憶され得る。ノードは、典型的には、個々のノード間の関係性を表す、リンクともいうエッジを介して接続されている。ナレッジ・グラフは、単一の機械において２０億個のノードおよび関係性を扱うことが可能である。
【００２１】
より大きな数のユーザによるナレッジ・グラフの有用性のための成功要因は、ナレッジ・グラフの異なるノードへのアクセス権を管理することである。異なるアクセス権を有するが、ナレッジ・グラフのコンテンツにアクセスするための異なるニーズも有する異なる種類のユーザが存在し得る。並行して、商業的な考慮もまた、個々のノードへのアクセスを制限する役割を果たし得る。このジレンマに対する１つの解決策は、ユーザの異なるセットに関連する複数のナレッジ・グラフを維持することであり得る。しかしながら、これは、進行中の管理集中型であり得る。これに対する代替的な解決策は、ノードについてのアクセス制御リスト（ＡＣＬ）を使用することであり得る。しかしながら、あらゆるユーザ／ノードの組み合わせが、予め考えられなければならず、アクセス制御リストのコンテンツは手動で編集されるべきであるため、この手法もまた、管理集中型であり得る。
【００２２】
既知の解決策の欠点は、アクセス制御リストを管理する必要があることであり得る。既に述べたように、それらは、ナレッジ・グラフが大きくなるにつれて増大する、オペレータへの大きな作業負荷負担を表す。したがって、アクセス制御リストに依存する必要がなくナレッジ・グラフの個々のノードへのアクセス権を管理するために、従来の手法を克服する必要性がある。アクセス権管理のより動的な方式は、ナレッジ・グラフ内のノードに対するアクセス権の一貫した自動的な管理に対する、増大する要件であると見られる。
【００２３】
本発明の１つの態様によれば、ナレッジ・グラフ内のノードへの動的アクセス制御のための方法が提供され得る。方法は、ナレッジ・グラフの複数のノードを複数の階層的に編成されたグラフ層に構造化することと、ナレッジ・グラフのノードに対する複数のアクセス権から選択されるアクセス権をユーザに割り当てることと、ナレッジ・グラフ構造、ノードに対するユーザのアクセス履歴、およびナレッジ・グラフ外の条件を示すユーザのパラメータから選択される１つに動的に応じて、ユーザのためのノードに対するアクセス権を変更することと、を含み得る。
【００２４】
本発明の別の態様によれば、ナレッジ・グラフ内のノードへの動的アクセス制御のためのシステムが提供され得る。システムは、ナレッジ・グラフの複数のノードを複数の階層編成されたグラフ層に構造化するように適合される、構造化モジュール（structuring module）と、ナレッジ・グラフのノードに対する複数のアクセス権から選択されるアクセス権をユーザに割り当てるように適合される、アクセス権割り当てユニット（access right assignment unit）と、ナレッジ・グラフ構造、ノードに対するユーザのアクセス履歴、およびナレッジ・グラフ外の条件を示すユーザのパラメータから選択される１つに動的に応じて、ユーザのためのノードに対するアクセス権を変更するように適合される、アクセス権変更モジュール（access right changing module）と、を含み得る。
【００２５】
さらに、実施形態は、コンピュータもしくは任意の命令実行システムによる、または関連する、使用のためのプログラム・コードを提供する、コンピュータ使用可能媒体またはコンピュータ可読媒体からアクセス可能な関連コンピュータ・プログラム製品の形態をとり得る。この説明のために、コンピュータ使用可能媒体またはコンピュータ可読媒体は、命令実行システム、装置、もしくはデバイスによる、または関連する、使用のためのプログラムを記憶し、通信し、伝播し、または移送するための、手段を含み得る任意の装置であってもよい。
【００２６】
以下では、関連システムに適用可能でもある、提案される方法の追加の実施形態が、説明される。
【００２７】
方法の１つの追加実施形態によれば、ナレッジ・グラフの部分グラフの全てのノード、特に、関連ノード内に記憶された事実のコンテンツは、次に上位のグラフ層ノードによって代表的に表され得る。よって、ナレッジ・グラフの基本ノードは、ナレッジ・グラフの最下位レベル上にのみ表され得る。全ての上位層が、複数の下位層ノードを表すサマリ・ノードを表してもよく、複数の上位層が存在し得る。上位層のノードは、自動的にまたは手動で生成され得る。両方の手法の混合も可能である。上位層レベル上のノードは、ナレッジ・グラフの最下位層上の基本ノード同士が接続され得るのと類似の方式で、エッジを介して互いにリンクされ得る。
【００２８】
方法の１つの追加実施形態によれば、次に上位のグラフ層へのユーザのアクセス権は、表された下位レベル部分グラフにおけるユーザのためのノードへの最高アクセス権によって決定され得る。したがって、アクセス権の階層を推測すると、ナレッジ・グラフの次の上位層のサマリ・ノードは、特定ユーザについて、そのユーザが下位層レベル上に有する最高アクセス権を有し得る。よって、最大アクセス権伝播機能は、層構造のナレッジ・グラフの階層レベルの上方向に、個々のユーザのためのアクセス権を伝播するように適用され得る。個々のノードに対するアクセスが、ユーザ・レベルで管理され得ることに留意され得る。代替的には、ノードへのアクセス権の管理は、ノード・レベルで管理され得る。あらゆる場合において、各ユーザ／ノードの組み合わせが専用アクセス権を有し得ることが、保証され得る。ロール・モデルも可能である。
【００２９】
方法の１つの追加実施形態によれば、ノードへのアクセス権は、「ノード所有者権」、「ノード・アクティブ権」、および「ノード読み取り権」を含むグループから選択され得る。これらの権利は、個々のユーザに関するノードの状態としても見られ得る。追加的に、ノードの別の状態、不可視性状態は、ナレッジ・グラフ・ノードに対するアクセス権を管理することにおいて有用であり得る。ユーザに関してこの状態を有するノードは、ナレッジ・グラフのそのユーザには全く見ることができない。
【００３０】
ノード所有者権は、ユーザがノードを生成したという事実を示し得る。そのようなノードに対して、生成ユーザは、関連ノードの読み取りおよび修正をするために常にアクセス可能であり得る。ノード・アクティブ権は、ユーザがノードを修正すること、および下位レベル・ノードを生成することを可能にし得る。したがって、そのようなアクセス権を有するユーザは、新たなノードでナレッジ・グラフを変更および拡張するオプションを具備し得る。
【００３１】
ノード読み取り権を有するユーザは、ノードのコンテンツを読み取ることが可能であり得る。しかしながら、ユーザは、コンテンツを修正することはできない。追加的に、ユーザが長期間にわたって関連ノードに能動的にアクセスしなかった場合、ユーザは、ノード読み取り権を失うことがある。
【００３２】
方法の追加実施形態によれば、ナレッジ・グラフの各ユーザには、ナレッジ・グラフの最上位層の全てのノードについて少なくともノード読み取り権が認可され得る。したがって、ユーザは、ナレッジ・グラフの上位レベルにおける概略状況およびコンテンツを理解し得る。これに基づいて、ユーザは、下位レベル・ノードにアクセスが認可されるためのさらなるアクションを取ることを決定し得る。しかしながら、商取引では、下位のナレッジ・グラフ・レベルに対してあるユーザのアクセスを可能にすることが必要とされることがある。ナレッジ・グラフの下位レベルへのそのような拡張されたアクセスは、下位レベル・ノードへのアクセスが時間的に制限され、またはアクセス回数が制限されることがあることにも留意され得る。
【００３３】
方法の別の追加実施形態によれば、ナレッジ・グラフ構造から選択された１つに応じて、ユーザのためのノードへのアクセス権を動的に変更することは、ユーザがノード所有者権またはノード・アクティブ権を有するノードに対して、予め定義された距離にあるノードへのアクセス権をユーザに割り当てること（半径によるアクセス）を含み得る。距離は、距離関数によって、例えばナレッジ・グラフのリンク／エッジに割り当てられた重みによって、定義されてもよい。したがって、重み関数が適用されないことがある場合、距離は、単純にリンクの数、および１つのノードと別のノードとの間の中間のノードの数において測定され得る。そうでない（即ち、重み概念が実施される）場合、１つのノードから別のノードへの経路の累積された（逆数にされた）重みが、距離関数として使用され得る。
【００３４】
半径の概念を用いて、半径外のノードへのアクセスが、ユーザに対して制限されてもよい。制限は、１つまたは複数のステップにおいて実施され得る。例えば、拡張された半径内において、上位レベルのナレッジ・グラフ内のノードのみがアクセス可能である。別の例において、拡張された半径内において、ノードの限定された情報のみ、例えばノード名またはノードのサマリが、アクセス可能である。例では、拡張された半径内において、元のナレッジ・グラフから派生したサマリ・グラフのみが、アクセス可能であり得る。追加の例において、拡張された半径内で、目に見える上位レベル・ノードの潜在的詳細ノードの情報およびカウントが、取得され得ない。複数の半径が、異なるパラメータを用いて定義され得ることに留意され得る。
【００３５】
方法の別の追加実施形態によれば、ナレッジ・グラフ外の条件を示すユーザのパラメータに応じて、ユーザのためのノードへのアクセス権を動的に変更することは、ユーザおよび別のユーザが、ソーシャル・メディア・ネットワークにおいてリンクされている場合に、別のユーザがアクセス権を有するノードへのアクセス権をユーザに割り当てること（ピア・ネットワークによるアクセス）を含み得る。
【００３６】
ソーシャル・メディア・ネットワークの例は、Ｓｋｙｐｅ（登録商標）、Ｓａｍｅｔｉｍｅ（登録商標）、Ｘｉｎｇ、Ｌｉｎｋｅｄｌｎ（登録商標）、Ｆａｃｅｂｏｏｋ（登録商標）などを含み得る。追加の例は、会社内のソーシャル・メディア・ネットワーク、または任意の他のソーシャル・メディア・ネットワークを含む。ユーザが、そのようなソーシャル・メディア・ネットワークを介して別のユーザに接続され得る場合、アクセス権のうちのいくつかまたは全てが、移転可能であってもよい。ナレッジ・グラフ・レベルの階層が、利用されてもよい。ネットワーク内の１人の人だけが、ナレッジ・グラフのある領域にアクセス可能であり得る場合、上位レベルのナレッジ・グラフ・アクセスのみが認可され得る。ソーシャル・メディア・ネットワーク内のユーザの１人よりも多くのピアがアクセス権を有する場合、最終的な実装および選択されたパラメータに応じて、ナレッジ・グラフの下位レベルに対するアクセスがそのユーザに認可され得る。
【００３７】
そのような手法の背後にある主な推進力は、新しいトピックを学習する講習に参加することによって、ナレッジ・グラフの講習に関連する部分へのアクセスを取得するために、ソーシャル・メディア・ネットワークを介して指導者または他の参加者とつながることが意味を成し得るということであってもよい。別の例は、メンター／メンティーの関係であってもよい。これは、ユーザが、ナレッジ・グラフの一部に対するアクセス権を取得し得ること、例えば、メンターとメンティーとの間の信頼性のある１対１関係を通して理由を研究することを意味する。
【００３８】
方法のさらなる追加実施形態によれば、ナレッジ・グラフ外の条件を示すユーザのパラメータに応じて、ユーザのためのノードへのアクセス権を動的に変更することは、ユーザ・グループの同一のユーザ・クラスタの別のユーザがアクセス権を有するノードへのアクセス権をユーザに割り当てること（ピア・クラスタによるアクセス）を含み得る。同一クラスタは、ユーザについてのデータ、ノードへのアクセス権、上位レベル・ノードへのアクセス権、およびノードに関するアクティビティ、特にノードにアクセスすることを用いて教師なし機械学習を適用することによって決定され得る。ソーシャル・メディア・ネットワークは、企業あるいは企業の（顧客もしくはサプライチェーン・パートナまたはその両方をサポートする）選択されたグループに関連する私設ネットワーク、他の組織化された事前定義済みグループまたはオープンな公共ソーシャル・メディア・ネットワークであってもよい。
【００３９】
教師なし機械学習手法は、例えば、ｋ平均アルゴリズムを使用し得る。アルゴリズムまたはモデルは、各ユーザの情報、特に、そのユーザ・プロファイル、関連ノードまたはノードの領域（例えば、ナレッジ・グラフの上位レベルにあるノード）に対するアクセス権、およびノードに関連するアクティビティ（例えば、読み取り、修正、生成、削除、無視）に基づき得る。
【００４０】
このように、（例えば、閾値のセットに基づく）クラスタ内のユーザの大半にアクセスが提供されるノードは、このクラスタ内の全てのユーザに伝播され得る。例は、最新の内部ソフトウェア・リリースについての情報を見ることに全て関心がある、大企業の独立した個々のソフトウェア開発者を含み得る。従業員の種類を決定すること（および従業員を開発者と決定すること）によって、その従業員は、同じような他の従業員と同様の許可（即ち、アクセス権）が認可され得る。この下位方法（sub-method）は、ピア間の直接的なソーシャル・メディア・ネットワーク接続を必要としないことに留意され得る。
【００４１】
方法の追加実施形態によれば、ナレッジ・グラフ外の条件を示すユーザのパラメータに応じて、ユーザのためのノードへのアクセス権を動的に変更することは、他のユーザのグループがアクセス権を有するノードへのアクセス権をユーザに割り当てること（トレンド分析によるアクセス）を含み得る。グループは、教師あり機械学習によって決定され得る。グループのユーザは、ノードへの類似のアクセス履歴を有し得る。
【００４２】
この下位方法を実施するために、どのノードがトレンディであり得るか、および短時間の間に多くのユーザによってアクセスされ得るかが、分析され得る。結果として、ホットなトピックは、所与のコミュニティ内においてより促進され得る。各トレンディ・ノード（または領域）について、教師あり機械学習の手法が、（例えば、ニューラル・ネットワーク、決定木手法、ロジスティック回帰などに基づいて）実行され得る。コンセプトは、既にノード（または領域）にアクセス可能である他のユーザと比較した場合に、それらのアクセス行動において「類似する」他のユーザを見つけることである。
【００４３】
教師なし機械学習手法でのように、基礎的なモデルは、ユーザの情報、各ノード（または領域）へのアクセス権、およびノードに関連するアクティビティ・レベルに基づき得る。システムを訓練した後、関連するアルゴリズムは、問題のノード（または領域）へ既にアクセス可能でない各ユーザを採点し得る。「擬陽性」は、ノード（または領域）にアクセス可能でない可能性があるが、そのような他のユーザに類似するユーザであり、したがって、アルゴリズムは、これらのユーザがこのアクセス権に関心があることを示唆し得る。これらのノード（または領域）は、関連するユーザから見えるように設定され得る。例は、数年前には広く広まっていなかったが最近話題となってきた新技術（例えば、「ブロックチェーン」）に関するトピックである。何人かの従業員が、以前にナレッジ・グラフ内のナレッジを構築していてもよいが、それは、アクセスされておらず、または企業全体に及んで共有されていなかった。「ブロックチェーン」に関するナレッジ全てが、例えば、営業担当者が顧客と会話するために、営業担当者によるアクセスのために解放されてもよい。
【００４４】
方法の追加実施形態によれば、ノードに対するユーザのアクセス履歴に応じて、ユーザのためのノードへのアクセス権を動的に変更することは、ユーザが所定の期間にノードにアクセスしなかった場合に、ノード・アクティブ権をノード読み取り権に変更することを含み得る。これは、多過ぎるユーザに対するアクセス権の激増に対する対抗措置である。このような対抗措置が存在しない場合、遅かれ早かれ全てのユーザが、ナレッジ・グラフ内の全てのノードにアクセス可能となり得る。したがって、所定の期間のパラメータが、ナレッジ・グラフ内のノードへのアクセス権の均衡を保つことにおける重大な要素になる。
【００４５】
方法の許容的実施形態によれば、ノードに対するユーザのアクセス履歴に応じて、ユーザのためのノードへのアクセス権を動的に変更することは、ユーザが事前定義された期間に次の下位レベルのノードのうちの１つにアクセスしなかった場合に、ノード読み取り権を除去することを含み得る。このように、ノードに対するアクセス権の激増もまた、反撃を受ける可能性がある。
【００４６】
ナレッジ・グラフ内のノードへの動的アクセス制御のための提案される方法は、複数の利点および技術効果をもたらし得る。
【００４７】
オペレータは、アクセス制御リストを手動で管理することをもはや強制されないことがあり得る。これは、非常に時間がかかり、よってコストのかかる取り組みであり得る。これに対して、ナレッジ・グラフのノードへのユーザへのアクセスは、ナレッジ・グラフそれ自体の構造によって管理され得る。よって、方法および関連システムは、変更可能なやり方でノードへのアクセス権を維持する意味において、ナレッジ・グラフ編成のセットを表し得る。少数のユーザの初期アクセス権、適当なソーシャル・メディア・ネットワークの選択、ユーザがナレッジ・グラフを能動的に使用していない場合にユーザがアクセス権を失い得るタイムスパン、および個々のノードへのアクセスなどのような、アクセス権自己管理のパワー・メータを設定するために、異なる条件が使用され得る。
【００４８】
ナレッジ・グラフ全体、例えば一部のみ、特に部分グラフについての混合手法が適用され得るように、追加のアクセス権方法が、提案されるシステムに加えて適用され得る。このように、デフォルトのアクセス権管理が、ナレッジ・グラフに対して実施され得る。追加的に、あるナレッジ・グラフ・ノード（またはナレッジ・グラフのキャリア）のための個々のユーザへのアクセス権についてのより高度なルールが、実施され得る。
【００４９】
提案される様々な下位方法が、ここで提案される一般概念の多様な異なる実施および実施形態を可能にし得る。特に、異なる複数の下位方法は、ナレッジ・グラフのノードへのアクセス権のための完全な自己管理機器を構築するために結合され得る。個々のノードに対するアクセスおよびノードに関するユーザのケイパビリティも、ユーザのグループに対するメンバーシップのような外部パラメータによって影響を受けることがある。ナレッジ・グラフのノードに記憶された莫大な量の事実によってユーザが圧倒されることがないように、ユーザの変化する興味対象のノードに対するユーザのアクセス履歴が経時的にキャプチャおよび記憶され、選択されたノードに対する現在の適当なアクセス権が決定されてもよい。
【００５０】
ナレッジ・グラフのある領域、特に部分グラフに事実として記憶されているあるトピックは、個々のユーザ・グループに対して促進され得る。
【００５１】
このように、時間的にかつユーザ・コミュニティにわたる完全に動的なアクセス権管理が、オペレータが内部および外部パラメータを気にかける必要なしに実施され得る。ある条件が満たされる場合（例えば、情報アクセスのための追加支払いが行われた場合）にのみ、階層編成されたナレッジ・グラフの次の層へのアクセスを許可することも可能である。追加的に、あるグループ、特に会社または複数の会社のグループに対するメンバーシップが、反映されてもよい。
【００５２】
以下において、図面の詳細な説明が与えられる。図面内の全ての指示は、概略的である。
【００５３】
ここで図１を参照すると、様々な実施形態による、ナレッジ・グラフ内のノードへの動的アクセス制御のための方法１００の実施形態のブロック図が示されている。方法１００は、ナレッジ・グラフのノードを階層的に編成された複数のグラフ層に構造化する動作１０２と、ナレッジ・グラフのノードへの複数のアクセス権から選択されるアクセス権をユーザに割り当てる動作１０４と、を含み得る。各ユーザは、ユーザについてのデータまたはメタデータあるいはその両方を含むユーザのそれぞれのユーザ・プロファイルによって表されてもよく、メタデータのうちの１つが、ナレッジ・グラフ内の特定ノードへのアクセス権である。アクセス権は、ユーザがナレッジ・グラフのノードを見ること、読み取ること、修正すること、および生成することを可能にし得る。
【００５４】
追加的に、方法１００は、ユーザのためのノードへのアクセス権を動的に変更する動作１０６を含み得る。ユーザへのアクセス権の変更は、固定スケジュールに従って基づいてもよく、固定スケジュールは、規則的または不規則な期間を有してもよい。期間は、事前に定められてもよく、またはそれらは、動的に変化するパラメータ（例えば、ユーザ数、ユーザの増加率、ノード数、ノードの増加率、または任意の他の外部トリガされるイベント）に対して決定されてもよい。
【００５５】
アクセス権の変更は、ナレッジ・グラフの構造、ノードに対するユーザのアクセス履歴、またはナレッジ・グラフ外の条件を示すユーザのパラメータ、特にユーザのプロファイル、あるいはそれらの組み合わせに依存し得る。
【００５６】
図２を参照すると、様々な実施形態による、階層的に編成されたナレッジ・グラフ２００の一部の実施形態のブロック図が、示されている。ナレッジ・グラフ２００は、４つの層に編成されている。最上位層Ｌ２  ２０２のノードは、あらゆるユーザによってアクセス可能であり得る（即ち、あらゆるユーザが、最上位層Ｌ２上の各ノードを見る権利、または読み取る権利を少なくとも有する）。したがって、ユーザは、ノード読み取り権を有する。
【００５７】
最下位レベルＬ０  ２０６（即ち、全てのノードが基本事実を含む事実レベル）は、従来のナレッジ・グラフを表し得、ナレッジ・グラフにおいて、ノードは、エッジの重みを介して積分された距離関数を潜在的に有する、リンクまたはエッジを介して接続される。
【００５８】
示される中間層Ｌ１  ２０４は、あるグループ、特に部分グラフを含み、楕円で囲まれ、各楕円があるトピック領域を表し得る。分かるように、各部分グラフは、次に上位のレベル層における１つのノードによって代表的に表され得る。例えば、ノード２１０は、部分グラフ２０８を表す。部分グラフ２０８のノード２１２は、完全なナレッジ・グラフの最下位層Ｌ０  ２０６の領域または一部を表す。このように、基本事実が、ナレッジ・グラフ２００の最下位層２０６上に全て記憶される。上位層Ｌ１  ２０４およびＬ２  ２０２は、下位層レベルのサマリ・ノードのみを含む。
【００５９】
ナレッジ・グラフが、そのような階層編成方式で構造化される場合、説明されるアクセス権、特にノード所有者権、ノード・アクティブ権、およびノード読み取り権を管理するための方法全てが、容易に適用され得る。これらの権利のいずれもユーザに認可されない可能性がある場合、それぞれのノードは、ユーザから見えなくともよい。
【００６０】
適用可能な下位方法は、半径によるアクセス、ピア・ネットワークによるアクセス、ピア・クラスタリングによるアクセス、およびトレンド分析によるアクセスを含む。これらの異なるアクセス方法、および異なるアクセス権の間の変更が、本明細書でさらに説明されている。追加的に、アクセス権の自動的および動的変更が、容易に実施され得る。
【００６１】
そのようなレイアウト構造のナレッジ・グラフの主なアイデアは、あらゆるユーザがナレッジ・グラフの最上位レベルを見ることができ、動的に割り当てられるある基準をユーザが満たす場合にのみナレッジ・グラフの下位レベルにアクセスすることができるということであると理解され得る。許可（即ち、アクセス権）について必要とされる抽象の程度に応じて、事前定義された数の層が、ナレッジ・グラフについて定義され得る。ここで提案される方法およびシステムは、層の数を限定しないが、実際問題、層の数は、３から６の間であり得る。ナレッジ・グラフについてのレベルのこのグローバル設定は、最下位レベル上のノード数の増加を反映させるために、ナレッジ・グラフのライフサイクル全体を通して増加し得る。
【００６２】
図３を参照すると、様々な実施形態による、ナレッジ・グラフ内のノードの状態と比較されるノードに対するアクセス権の表３００の実施形態のブロック図が示されている。表の左側は、ナレッジ・グラフ内の特定ノードにアクセスするためにユーザに付与され得るアクセス権を示す。このようなアクセス権は、構造化されたナレッジ・グラフのあらゆる層に適用可能であり得る。
【００６３】
表の右側において、ノードの状態が示されている。ノードは、「ユーザがノードを生成した」という意味において、ユーザによって所有され得る（即ち、所有者ノード）。ユーザがノードを生成した場合、ユーザは、また、コンテンツまたはコンテンツへの関連リンクあるいはその両方を編集してもよい。このアクセス権は、常に、ノードの生成者に付与され、取り消されることはない。
【００６４】
代替的に、ノードは、アクティブ・ノードとして示され得る。この場合、ユーザは、最近の所定の時間にノードに能動的にアクセスしている。これは、ユーザがノードを変更すること、または下位レベル・ノードを生成することによって追加情報を追加することを可能にする。
【００６５】
また、代替的に、ノードは、可視ノードであり得る。この場合、ユーザは、ノードにアクセス可能であるが、ノードにアクセスする権利を使用していない。概して、説明される異なる方法が、ユーザにこのアクセス権を割り当て、または除去する。
【００６６】
アクセス権が存在しない最後の状態は、不可視ノードである。アクセス権を有しないユーザは、その結果、それぞれのノードを見ないが、アクセスされ得るナレッジ・グラフの上位レベル上のノードに集約された情報のみを見る。
【００６７】
さらに、従来のアクセス権は、ナレッジ・グラフのある領域を保護するため、またはそれらの領域をあらゆるユーザに見えるようにするために、異なるユーザの役割に対して認可され得る。ここで提案される動的アクセス権の管理と静的な従来のアクセス管理（例えば、手動で管理されたアクセス制御リスト）との混合が、実施され得る。
【００６８】
異なる下位方法が一緒に実施され得る場合、ナレッジ・グラフのノードへのアクセス権の最も効果的な動的管理が達成され得ることにも留意され得る。
【００６９】
図４を参照すると、様々な実施形態による、ナレッジ・グラフ内のノードへの動的アクセス制御のための発明的システム４００の実施形態が示されている。システム４００は、ナレッジ・グラフの複数のノードを複数の階層編成されたグラフ層に構造化するように適合される、構造化モジュール４０２と、ナレッジ・グラフのノードに対する複数のアクセス権から選択されるアクセス権をユーザに割り当てるように適合される、アクセス権割り当てユニット４０４と、ナレッジ・グラフ構造、ノードに対するユーザのアクセス履歴、およびナレッジ・グラフ外の条件を示すユーザのパラメータから選択される１つに応じて、ユーザのためのノードに対するアクセス権を動的に変更するように適合される、アクセス権変更モジュール４０６と、を含む。
【００７０】
図５を参照すると、様々な実施形態による、提案された方法に関連するプログラム・コードを実行するのに適したサンプル・コンピュータ・システム５００が示されている。発明の実施形態は、プログラム・コードを記憶または実行あるいはその両方を行うのに適したプラットフォームにかかわらず、事実上任意の種類のコンピュータとともに実施され得る。コンピュータ・システム５００は、発明の実施形態を実施するために使用され得る、単なる１つの例としてのコンピュータ・システムである。
【００７１】
コンピュータ・システム５００が実施されること、または上記で述べた機能性のいずれかを実行すること、あるいはその両方が可能であるかどうかにかかわらず、コンピュータ・システム５００は、適当なコンピュータ・システムの単なる１つの例であり、本明細書で説明される発明の実施形態の使用または機能性の範囲に関していかなる制限も示唆することを意図するものではない。コンピューティング・システム５００には、コンポーネントが存在し、コンポーネントは、多数の他の汎用または専用コンピューティング・システム環境または構成とともに動作可能である。コンピュータ・システム／サーバ５００を伴う使用に適当であり得る周知のコンピューティング・システム、環境、または構成、あるいはそれらの組み合わせの例は、パーソナル・コンピュータ・システム、サーバ・コンピュータ・システム、シン・クライアント、シック・クライアント、手持ち式またはラップトップ・デバイス、マルチプロセッサ・システム、マイクロプロセッサベース・システム、セット・トップ・ボックス、プログラマブル家電、ネットワークＰＣ、ミニコンピュータ・システム、メインフレーム・コンピュータ・システム、および上記システムまたはデバイスのいずれかを含む分散型クラウド・コンピューティング環境などを含むが、これらに限定されない。コンピュータ・システム／サーバ５００は、コンピュータ・システム５００によって実行されている、プログラム・モジュールなどのコンピュータ・システム実行可能命令の概略状況において説明され得る。概して、プログラム・モジュールは、特定のタスクを実行し、または特定の抽象データ型を実施する、ルーチン、プログラム、オブジェクト、コンポーネント、ロジック、データ構造などを含み得る。コンピュータ・システム／サーバ５００は、通信ネットワークを通してリンクされたリモート処理デバイスによってタスクが実行される、分散型クラウド・コンピューティング環境において実施され得る。分散型クラウド・コンピューティング環境では、プログラム・モジュールが、メモリ記憶デバイスを含む、ローカルおよびリモート両方のコンピュータ・システム記憶媒体に位置し得る。
【００７２】
図に示されるように、コンピュータ・システム／サーバ５００は、汎用コンピューティング・デバイスの形態で示される。コンピュータ・システム／サーバ５００のコンポーネントは、１つまたは複数のプロセッサまたは処理ユニット５０２、システム・メモリ５０４、およびシステム・メモリ５０４を含む様々なシステム・コンポーネントをプロセッサ５０２に連結するバス５０６を含み得るが、これらに限定されない。バス５０６は、メモリ・バスまたはメモリ・コントローラ、周辺バス、高速グラフィック・ポート、および多様なバス・アーキテクチャのいずれかを使用するプロセッサまたはローカル・バスを含む、複数種類のバス構造のいずれかの１つまたは複数を表す。限定ではなく例として、そのようなアーキテクチャは、インダストリ・スタンダード・アーキテクチャ（ＩＳＡ：Industry  Standard  Architecture）・バス、マイクロ・チャネル・アーキテクチャ（ＭＣＡ：Micro  Channel  Architecture）・バス、拡張ＩＳＡ（ＥＩＳＡ：Enhanced  ISA）バス、ビデオ・エレクトロニクス・スタンダーズ・アソシエーション（ＶＥＳＡ：Video  Electronics  Standards  Association）・ローカル・バス、およびペリフェラル・コンポーネント・インターコネクト（ＰＣＩ：Peripheral  Component  Interconnects）・バスを含む。コンピュータ・システム／サーバ５００は、典型的には多様なコンピュータ・システム可読媒体を含む。このような媒体は、コンピュータ・システム／サーバ５００によってアクセス可能な任意の利用可能媒体であってもよく、それは、揮発性媒体および不揮発性媒体の両方、リムーバブル媒体および非リムーバブル媒体の両方を含む。
【００７３】
システム・メモリ５０４は、コンピュータ・システム可読媒体を、ランダム・アクセス・メモリ（ＲＡＭ）５０８またはキャッシュ・メモリ５１０あるいはその両方などの揮発性メモリの形態で含み得る。コンピュータ・システム／サーバ５００は、他のリムーバブル／非リムーバブル、揮発性／不揮発性コンピュータ・システム記憶媒体をさらに含み得る。単なる例として、記憶システム５１２は、非リムーバブル不揮発性磁気媒体（図示せず、かつ典型的には「ハード・ドライブ」と呼ばれる）から読み出し、かつ書き込むために提供され得る。図示されないが、リムーバブル不揮発性磁気ディスク（例えば、「フロッピー（登録商標）・ディスク」）からの読み出しおよび書き込みのための磁気ディスク・ドライブ、ならびにＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、または他の光学媒体などのリムーバブル不揮発性光ディスクからの読み出しまたは書き込みのための光学ディスク・ドライブが、提供され得る。このような場合、それぞれが、１つまたは複数のデータ媒体インターフェースによってバス５０６に接続され得る。以下でさらに示され、説明されるように、メモリ５０４は、発明の実施形態の機能を実行するように構成されるプログラム・モジュールのセット（例えば、少なくとも１つ）を有する少なくとも１つのプログラム製品を含み得る。
【００７４】
プログラム・モジュール５１６のセット（少なくとも１つ）を有するプログラム／ユーティリティは、限定ではなく例として、オペレーティング・システム、１つまたは複数のアプリケーション・プログラム、他のプログラム・モジュール、およびプログラム・データと同様に、メモリ５０４に記憶され得る。オペレーティング・システム、１つまたは複数のアプリケーション・プログラム、他のプログラム・モジュール、およびプログラム・データのそれぞれ、またはそれらの何らかの組み合わせは、ネットワーキング環境の実施を含み得る。プログラム・モジュール５１６は、概して、本明細書に説明されるように、発明の実施形態の機能または方法論あるいはその両方を実行する。
【００７５】
コンピュータ・システム／サーバ５００は、また、キーボード、ポインティング・デバイス、ディスプレイ５２０などの１つもしくは複数の外部デバイス５１８、ユーザがコンピュータ・システム／サーバ５００と対話することを可能にする１つもしくは複数のデバイス、またはコンピュータ・システム／サーバ５００が１つもしくは複数の他のコンピューティング・デバイスと通信することを可能にする任意のデバイス（例えば、ネットワーク・カード、モデムなど）、あるいはそれらの組み合わせと通信し得る。このような通信は、入力／出力（Ｉ／Ｏ）インターフェース５１４を介して発生し得る。さらに、コンピュータ・システム／サーバ５００は、ネットワーク・アダプタ５２２を介して、ローカル・エリア・ネットワーク（ＬＡＮ）、汎用ワイド・エリア・ネットワーク（ＷＡＮ）、または公衆ネットワーク（例えば、インターネット）、あるいはそれらの組み合わせなどの１つまたは複数のネットワークと通信し得る。図示されるように、ネットワーク・アダプタ５２２は、バス５０６を介してコンピュータ・システム／サーバ５００の他のコンポーネントと通信し得る。図示されないが、他のハードウェア・コンポーネントまたはソフトウェア・コンポーネント、あるいはその両方が、コンピュータ・システム／サーバ５００と併せて使用され得ると理解されるべきである。例は、マイクロコード、デバイス・ドライバ、冗長処理ユニット、外部ディスク・ドライブ・アレイ、ＲＡＩＤシステム、テープ・ドライブ、およびデータ・アーカイブ記憶システムなどを含むが、これらに限定されない。
【００７６】
追加的に、ナレッジ・グラフ内のノードへの動的アクセス制御のためのシステム４００が、バス・システム５０６にアタッチされ得る。いくつかの実施形態において、システム４００は、図４に示される同一のシステム４００であってもよい。
【００７７】
本発明は、任意の可能な統合の技術的詳細レベルにおけるシステム、方法、またはコンピュータ・プログラム製品、あるいはそれらの組み合わせであってもよい。コンピュータ・プログラム製品は、プロセッサに本発明の態様を実行させるためのコンピュータ可読プログラム命令をその上に有するコンピュータ可読記憶媒体（または複数の媒体）を含んでもよい。
【００７８】
コンピュータ可読記憶媒体は、命令実行デバイスによる使用のための命令を保持し、記憶し得る有形デバイスであり得る。コンピュータ可読記憶媒体は、例えば、電子記憶デバイス、磁気記憶デバイス、光学記憶デバイス、電磁気記憶デバイス、半導体記憶デバイス、または前述したものの任意の適当な組み合わせであってもよいが、これらに限定されない。コンピュータ可読記憶媒体のより具体的な例の非網羅的リストは、ポータブル・コンピュータ・ディスケット、ハード・ディスク、ランダム・アクセス・メモリ（ＲＡＭ）、静的ランダム・アクセス・メモリ（ＳＲＡＭ）、ポータブル・コンパクト・ディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）、メモリ・スティック、フロッピー（登録商標）・ディスク、パンチカードまたはその上に記録された命令を有する溝内の隆起構造などの機械的に符号化されたデバイス、および前述したものの任意の適当な組み合わせを含む。本明細書で用いられるコンピュータ可読記憶媒体は、本来、電波もしくは他の自由伝播する電磁波、導波管もしくは他の送信媒体を通って伝播する電磁波（例えば、光ファイバ・ケーブルを通過する光パルス）、または電線を通って送信される電子信号などの、一過性信号であると解釈されるべきではない。
【００７９】
本明細書で説明されるコンピュータ可読プログラム命令は、コンピュータ可読記憶媒体からそれぞれのコンピューティング／処理デバイスに、あるいはネットワーク、例えば、インターネット、ローカル・エリア・ネットワーク、ワイド・エリア・ネットワーク、もしくはワイヤレス・ネットワーク、またはそれらの組み合わせを介して外部コンピュータまたは外部記憶デバイスに、ダウンロードされ得る。ネットワークは、銅伝送ケーブル、光伝送ファイバ、ワイヤレス伝送、ルータ、ファイアウォール、スイッチ、ゲートウェイ・コンピュータ、またはエッジ・サーバ、あるいはそれらの組み合わせを含み得る。各コンピューティング／処理デバイス内のネットワーク・アダプタ・カードまたはネットワーク・インターフェースは、コンピュータ可読プログラム命令をネットワークから受信し、それぞれのコンピューティング／処理デバイス内のコンピュータ可読記憶媒体の記憶用にコンピュータ可読プログラム命令を転送する。
【００８０】
本発明の動作を実行するためのコンピュータ可読プログラム命令は、アセンブラ命令、命令セット・アーキテクチャ（ＩＳＡ）命令、機械命令、機械依存命令、マイクロコード、ファームウェア命令、状態設定データ、集積回路用の構成データ、またはＳｍａｌｌｔａｌｋ（登録商標）、Ｃ＋＋などのオブジェクト指向プログラム言語、および「Ｃ」プログラミング言語もしくは類似のプログラミング言語などの手続き型プログラミング言語を含む、１つもしくは複数のプログラミング言語の任意の組み合わせで書かれたソース・コードもしくはオブジェクト・コードのいずれかであってもよい。コンピュータ可読プログラム命令は、ユーザのコンピュータ上で完全に、ユーザのコンピュータ上で部分的に、スタンドアロン・ソフトウェア・パッケージとして、ユーザのコンピュータ上で部分的にかつリモート・コンピュータ上で部分的に、またはリモート・コンピュータもしくはサーバ上で完全に、実行してもよい。後者のシナリオでは、リモート・コンピュータは、ローカル・エリア・ネットワーク（ＬＡＮ）、またはワイド・エリア・ネットワーク（ＷＡＮ）を含む任意の種類のネットワークを通してユーザのコンピュータに接続されてもよく、あるいは、接続は、（例えば、インターネット・サービス・プロバイダを使用してインターネットを通して）外部コンピュータに対して行われてもよい。いくつかの実施形態では、例えば、プログラマブル・ロジック回路、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、またはプログラマブル・ロジック・アレイ（ＰＬＡ）を含む電子回路は、本発明の態様を実行するために、コンピュータ可読プログラム命令の状態情報を利用して電子回路を個別化することによって、コンピュータ可読プログラム命令を実行し得る。
【００８１】
本発明の態様は、発明の実施形態による、方法、装置（システム）、およびコンピュータ・プログラム製品のフローチャート図またはブロック図あるいはその両方を参照して、本明細書において説明される。フローチャート図またはブロック図あるいはその両方の各ブロック、およびフローチャート図またはブロック図あるいはその両方のブロックの組み合わせが、コンピュータ可読プログラム命令によって実施され得ると理解されたい。
【００８２】
コンピュータまたは他のプログラマブル・データ処理装置のプロセッサによって実行する命令が、フローチャートまたはブロック図あるいはその両方の１つまたは複数のブロックにおいて指定される機能／動作を実施する手段を作成するように、これらのコンピュータ可読プログラム命令は、汎用コンピュータ、専用コンピュータ、または他のプログラマブル・データ処理装置のプロセッサに提供されてマシンを作り出すものであってよい。コンピュータ可読記憶媒体に記憶される命令を有するコンピュータ可読記憶媒体が、フローチャートまたはブロック図あるいはその両方の１つまたは複数のブロックにおいて指定される機能／動作の態様を実施する命令を含む製品を含むように、これらのコンピュータ可読プログラム命令は、また、コンピュータ可読記憶媒体に記憶され、コンピュータ、プログラマブル・データ処理装置、または他のデバイス、あるいはそれらの組み合わせに特定のやり方で機能するように指示し得るものであってもよい。コンピュータ、他のプログラマブル装置、または他のデバイス上で実行する命令が、フローチャートまたはブロック図あるいはその両方の１つまたは複数のブロックにおいて指定される機能／動作を実施するように、コンピュータ可読プログラム命令は、また、コンピュータ実施されるプロセスを作り出すために、コンピュータ、他のプログラマブル・データ処理装置、または他のデバイス上にロードされ、コンピュータ、他のプログラマブル装置、または他のデバイス上で一連の動作ステップを実行させるものであってもよい。
【００８３】
図面中のフローチャートおよびブロック図は、本発明の様々な実施形態によるシステム、方法、およびコンピュータ・プログラム製品の可能な実施のアーキテクチャ、機能性、および動作を示す。この点に関して、フローチャートまたはブロック図の各ブロックは、指定された論理機能を実施するための１つまたは複数の実行可能命令を含む、モジュール、セグメント、または命令の一部を表し得る。いくつかの代替的実施において、ブロック内に記載された機能は、図面中に記載された順序以外で発生してもよい。例えば、連続して示される２つのブロックが、実際には、実質的に同時に実行されてもよく、または、ブロックが、関係する機能性次第で逆の順序で実行されることがあってもよい。ブロック図またはフローチャート図あるいはその両方の各ブロック、およびブロック図またはフローチャート図あるいはその両方におけるブロックの組み合わせが、指定された機能もしくは動作を実行し、または専用ハードウェアおよびコンピュータ命令の組み合わせを実行する専用ハードウェア・ベース・システムによって実施され得ることにも留意されたい。
【００８４】
本開示の様々な実施形態の説明は、例示の目的で提示されているが、網羅的であること、または開示される実施形態に限定することを意図したものではない。多くの変更および変形が、説明された実施形態の範囲および思想から逸脱することなく当業者には明らかであろう。本明細書で使用される専門用語は、実施形態の原理、実用的な適用、もしくは市場で見出される技術に対する技術的改善を最もよく説明するため、または他の当業者が本明細書に開示された実施形態を理解することを可能にするために、選択された。
【図１】
2021513138.tif 000003
【図２】
2021513138.tif 000004
【図３】
2021513138.tif 000005
【図４】
2021513138.tif 000006
【図５】
2021513138.tif 000007
【国際調査報告】
2021513138.tif 000008
2021513138.tif 000009