(57)【要約】  【課題】    【解決手段】  一実施形態の方法は、第１の概念を示す第１の選択をユーザから受信することであって、第１の概念が非構造化データ・オブジェクト内のテキスト・ストリングの有無又は構造化データ・オブジェクトに記憶されたデータ・コードによって定義されることを含む。この方法は、第２の概念を示す第２の選択をユーザから受信することであって、第２の概念が非構造化データ・オブジェクト内のテキスト・ストリングの有無又は構造化データ・オブジェクトに記憶されたデータ・コードによって定義されることを更に含む。この方法は、第１の概念と第２の概念との関係を決定することであって、その関係が、複数の文書のうち、第１の概念及び第２の概念を含む文書の数に基づくものであることを更に含む。この方法は、その関係の可視表現をディスプレイに出力することを更に含む。【選択図】図８Ｂ
2014502766.tif 000002
【特許請求の範囲】
【請求項１】
第１の概念を示す第１の選択をユーザから受信することであって、前記第１の概念が非構造化データ・オブジェクト内のテキスト・ストリングの有無又は構造化データ・オブジェクトに記憶されたデータ・コードによって定義されることと、
第２の概念を示す第２の選択をユーザから受信することであって、前記第２の概念が非構造化データ・オブジェクト内のテキスト・ストリングの有無又は構造化データ・オブジェクトに記憶されたデータ・コードによって定義されることと、
前記第１の概念と前記第２の概念との関係を決定することであって、前記関係が、複数の文書のうち、前記第１の概念及び前記第２の概念を含む文書の数に基づくものであることと、
前記関係の可視表現をディスプレイに出力すること
を含む、方法。
【請求項２】
前記関係が、前記複数の文書のうち、前記第２の概念から所定の近接性の範囲内に前記第１の概念を含む文書の数に基づくものである、請求項１記載の方法。
【請求項３】
前記近接性が同じパラグラフ内である、請求項２記載の方法。
【請求項４】
前記関係が、前記第１の概念及び前記第２の概念を含む、前記複数の文書のうちの第１の文書と、前記複数の文書のうちの第２の文書に基づくものであり、（１）前記第１の文書が、前記第１の概念からの第１の非構造化データ・オブジェクト内の第１のテキスト・ストリングと、前記第２の概念からの第１の非構造化データ・オブジェクト内の第１のテキスト・ストリングを含み、（２）前記第２の文書が、前記第１の概念からの第２の非構造化データ・オブジェクト内の第２のテキスト・ストリングと、前記第２の概念からの第２の非構造化データ・オブジェクト内の第２のテキスト・ストリングを含む、請求項１記載の方法。
【請求項５】
前記第１の概念からの前記第１の非構造化データ・オブジェクト内の前記第１のテキスト・ストリングが、前記前記第１の概念からの前記第２の非構造化データ・オブジェクト内の前記第２のテキスト・ストリングとは異なる、請求項４記載の方法。
【請求項６】
第３の概念を示す第３の選択をユーザから受信することであって、前記第３の概念が非構造化データ・オブジェクト内のテキスト・ストリングの有無又は構造化データ・オブジェクトに記憶されたデータ・コードによって定義されることと、
前記第１の概念と前記第３の概念との関係を決定することであって、前記関係が、前記複数の文書のうち、前記第１の概念及び前記第３の概念を含む文書の数に基づくものであることと、
前記第１の概念と前記第２の概念と前記第３の概念との関係を決定することであって、前記関係が、前記複数の文書のうち、前記第１の概念、前記第２の概念、及び前記第３の概念を含む文書の数に基づくものであることと、
前記第１の概念と前記第３の概念との前記関係の可視表現をディスプレイに出力することと、
前記第１の概念と前記第２の概念と前記第３の概念との前記関係の可視表現をディスプレイに出力すること
を更に含む、請求項１記載の方法。
【請求項７】
前記第１の概念と前記第２の概念と前記第３の概念との前記関係が、前記複数の文書のうち、所定の近接性の範囲内に前記第１の概念、前記第２の概念、及び前記第３の概念を含む文書の数に基づくものである、請求項６記載の方法。
【請求項８】
複数の概念からの第１の概念の選択を示す少なくとも１つのユーザ入力を受信することであって、前記第１の概念が非構造化データ・オブジェクト内のテキスト・ストリングの有無又は構造化データ・オブジェクトに記憶されたデータ・コードによって定義されることと、
前記複数の概念からの第２の概念の選択を示す前記少なくとも１つのユーザ入力であって、前記第２の概念が非構造化データ・オブジェクト内のテキスト・ストリングの有無又は構造化データ・オブジェクトに記憶されたデータ・コードによって定義されることと、
前記複数の概念からの第３の概念の選択を示す前記少なくとも１つのユーザ入力であって、前記第３の概念が非構造化データ・オブジェクト内のテキスト・ストリングの有無又は構造化データ・オブジェクトに記憶されたデータ・コードによって定義されることと、
前記第１の概念と前記第２の概念と前記第３の概念とのマルチリンク関係を決定することであって、前記マルチリンク関係が、（１）前記第１の概念と前記第２の概念との関係の強度、並びに（２）前記第１の概念と前記第２の概念と前記第３の概念との関係の強度を示すことと、
前記マルチリンク関係を示す可視表現を表示すること
を含む、方法。
【請求項９】
前記第１の概念と前記第２の概念との前記関係の前記強度が、複数の文書のうち、前記第１の概念と前記第２の概念の両方を含む文書の数を示す数値である、請求項８記載の方法。
【請求項１０】
前記第１の概念と前記第２の概念との前記関係の前記強度が、複数の文書のうち、前記第１の概念と前記第２の概念の両方を含む文書の数を示す重みを有する線として表示される、請求項８記載の方法。
【請求項１１】
前記第１の概念と前記第２の概念と前記第３の概念との前記関係の前記強度が、複数の文書のうち、前記第１の概念、前記第２の概念、及び前記第３の概念を含む文書の数を示すカラーの色調として表示される、請求項８記載の方法。
【請求項１２】
前記少なくとも１つのユーザ入力が、前記第１の概念の前記選択を示す第１のユーザ入力と、前記第２の概念の前記選択を示す第２のユーザ入力と、前記第３の概念の前記選択を示す第３のユーザ入力である、請求項８記載の方法。
【請求項１３】
前記複数の概念に第４の概念を含み、前記第４の概念が非構造化データ・オブジェクト内の前記第１の概念、前記第２の概念、及び前記第３の概念の存在又は構造化データ・オブジェクトに記憶されたデータ・コードによって定義されることを更に含む、請求項８記載の方法。
【請求項１４】
前記第１の概念と前記第２の概念と前記第３の概念との前記関係の前記強度が、複数の文書のうち、所定の近接性の範囲内に前記第１の概念、前記第２の概念、及び前記第３の概念を含む文書の数に基づくものである、請求項８記載の方法。
【請求項１５】
ユーザからの第１のデータ・オブジェクトの選択に基づいて第１の概念を選択することであって、前記第１の概念が複数の概念から選択されることと、
前記ユーザからの第２のデータ・オブジェクトの選択に基づいて第２の概念を選択することであって、前記第２の概念が前記複数の概念からのものであることと、
複数の文書のうち、前記第２の概念に対する所定の近接性を有する前記第１の概念を含む文書の数に基づいて、前記第１のデータ・オブジェクトと前記第２のデータ・オブジェクトとの関係を表示すること
をプロセッサに実行させるための命令を表すコードを含む非一時的コンピュータ可読記憶媒体。
【請求項１６】
前記ユーザからの第３のデータ・オブジェクトの選択に基づいて第３の概念を選択することであって、前記第３の概念が前記複数の概念からのものであることと、
前記複数の文書のうち、前記所定の近接性を有する前記第１の概念、前記第２の概念、及び前記第３の概念を含む文書の数に基づいて、前記第１のデータ・オブジェクトと前記第２のデータ・オブジェクトと前記第３のデータ・オブジェクトとの関係を表示すること
をプロセッサに実行させるためのコードを更に含む、請求項１５記載の非一時的コンピュータ可読記憶媒体。
【請求項１７】
前記関係を表示することが前記文書の数を示す数値を表示することを含む、請求項１５記載の非一時的コンピュータ可読記憶媒体。
【請求項１８】
前記関係を表示することが前記文書の数によるコーパスを表示することを含む、請求項１５記載の非一時的コンピュータ可読記憶媒体。
【請求項１９】
前記関係を表示することが前記複数の概念からの第３の概念を表示することを含み、前記第３の概念が１つの文書内の前記第１の概念及び前記第２の概念の存在によって定義される、請求項１５記載の非一時的コンピュータ可読記憶媒体。
【請求項２０】
前記第１の概念が、非構造化データ・オブジェクト内のテキスト・ストリングの存在又は（１）前記第１のデータ・オブジェクト或いは（２）前記第１のデータ・オブジェクトに関係する第３のデータ・オブジェクトのいずれかを示す構造化データ・オブジェクトに記憶されたデータ・コードによって定義される、請求項１５記載の非一時的コンピュータ可読記憶媒体。
【請求項２１】
第１の概念を示す第１の選択をユーザから受信するように構成され、前記第１の概念が非構造化データ・オブジェクト内のテキスト・ストリングの有無によって定義される、ユーザ入力モジュールであって、
前記ユーザ入力モジュールが第２の概念を示す第２の選択をユーザから受信するように構成され、前記第２の概念が非構造化データ・オブジェクト内のテキスト・ストリングの有無によって定義される、ユーザ入力モジュールと、
前記ユーザ入力モジュールに動作可能に結合されたリンク発見モジュールであって、前記第１の概念と前記第２の概念とのリンクを発見するように構成され、前記リンクが、複数の文書のうち、前記第１の概念及び前記第２の概念を含む文書の数に基づくものである、リンク発見モジュールと、
前記リンク発見モジュール及びディスプレイに動作可能に結合された表示モジュールであって、前記リンクの可視表現を前記ディスプレイに出力させるように構成された表示モジュールと
を含む、システム。
【請求項２２】
前記ユーザ入力モジュールが第３の概念を示す第３の選択をユーザから受信するように構成され、前記第３の概念が非構造化データ・オブジェクト内のテキスト・ストリングの有無によって定義され、
前記リンク発見モジュールが前記第１の概念と前記第２の概念と前記第３の概念とのリンクを発見するように構成され、前記リンクが、前記複数の文書のうち、前記第１の概念、前記第２の概念、及び前記第３の概念を含む文書の数に基づくものであり、
前記表示モジュールが、前記第１の概念と前記第２の概念と前記第３の概念との前記リンクの可視表現を前記ディスプレイに出力させるように構成された、請求項２１記載のシステム。
【請求項２３】
前記リンクの前記可視表現が前記文書の数を表す数値である、請求項２１記載のシステム。
【請求項２４】
前記可視表現が前記文書の数を示す重みを有する線として表示される、請求項２１記載のシステム。
【請求項２５】
前記可視表現が前記複数の文書のうちの１つの文書である、請求項２１記載のシステム。
【請求項２６】
前記第１の概念と前記第２の概念との前記リンクが、複数の文書のうち、所定の近接性の範囲内で前記第１の概念及び前記第２の概念を含む文書の数に基づくものである、請求項２１記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
[1001]  本出願は、２０１１年１月７日に出願され、「Concepts and Link Discovery」という名称の米国仮特許出願第６１／４３０，９１９号に対する優先権及び利益を請求するものであり、同出願は参照により全体として本明細書に組み込まれる。
【背景技術】
【０００２】
[1002]  諜報及び犯罪防止組織は、典型的に、分析技法とグラフィカル技法の組み合わせを使用して、エンティティ（例えば、人物、場所、及び物）間のリンク（即ち、関連性）を発見し表現する。このような技法は、一般に、１つ又は複数のデータセットを分析し、そこに発現するか又は述べられている様々なエンティティ間のリンクを発見する。これらの技法は「リンク解析（link analysis）」と呼ばれる場合が多い。
【０００３】
[1003]  このプロセス中に、発見されたリンクは、そのデータに固有の様々なエンティティ関係の理解を容易にするためにグラフィカル形式で表現することができる。例えば、エンティティ間で発見されたリンクは、一続きの線で接続された２つ以上のノードを含む線図又は図解を介して表現することができ、それぞれのノードは１つのエンティティを表し、それぞれのノード間の線はこれらの２つのノード間のリンクの存在を示している。このようなリンク解析は、典型的に、事前構造化したデータ・テーブル内に編成された共通属性に基づいて、人物、場所、及び物をリンクすることに限定される。このような構造化データ及び／又はフィールドは、リレーショナル・データベース（例えば、Oracle、IBM DB2、Microsoft SQL Server、MySQL、又はPostgreSQLリレーショナル・データベース）など、編成された列、テーブル、スプレッドシート、又はその他のデータ構造で検出されるデータを含む。
【０００４】
[1004]  現在容認されているリンク解析の方法の１つは、本質的にノード方式であり、リレーショナル・データベースのテーブルに含まれる構造化データ・フィールド間のリンクを確立することを伴うものである。この伝統的なリンク解析は、編成された構造化データについては比較的効率の良いものであり、上記のように視覚的に表現されると、ユーザについて「ドットを接続する」際に有用である可能性がある。
【０００５】
[1005]  しかし、この手法には多くの制限がある。第１に、伝統的なリンク解析によって定義されるリンク接続は、構造化データベースのルールに限定される。このようなルールは、分析されたデータが多面的であるか、非構造化であるか、及び／又は適正なリンクのために文脈要因を必要とする時に、非効率的である場合が多い。また、現在の解決策は、伝統的なリンク解析ツール及びシステムによって処理可能な構造化フォーマットにデータを再加工することを伴う場合も多い。換言すれば、このような解決策は、解決策をデータに適合させるのではなく、データを解決策に適合させようとしてリソースを消費する場合が多い。更に、現在の手法は、一般に、２つのエンティティのそれぞれがもう一方のエンティティのものと一致する構造化フィールドであるか又はそのような構造化フィールドを含む時に、２つのエンティティ間にリンクが存在すると判断する。従って、これらの手法は、一般に、概念上の近接性又は文脈を説明するものではない。実際に、このような手法は、一般に、非構造化（又は「汚い（dirty）」）データ・フィールドを適切に説明するか及び／又は分析することができない。このように非構造化データを分析できないことにより、結果的にリンク定義が不正確になるだけでなく、一般に、組織の非構造化データが完全に分析されないままになる。ある組織にとって使用可能なデータの大部分が典型的に本質的に非構造化である場合、上記の欠点は現在のデータ解析技法の有効性を著しく制限する。
【０００６】
[1006]  例えば、所与の警察の報告書は、データベース（又はその他のデータ構造）に記憶された任意の構造化フィールド内に含まれないテキスト（即ち、非構造化）情報内に述べられている２つ以上のエンティティ間の明確なリンクを掲載しているか又は含む可能性がある。このデータが構造化形式で編成又は提示された場合、人物と住所の両方が同じ構造化レコード又はフィールド内に発現する予定であれば、警察の報告書に述べられている人物と住所との間でリンクが発見されるだけであろう。しかし、多くの状況では、２つ以上のエンティティ間のリンクは、１つの文書又は複数文書のコーパス内の単なる同時発現以外の何かに基づいて存在する可能性がある。例えば、２つ以上のエンティティ間のリンクは、非構造化データ内の近接性に基づくか、又はそのデータのその他のプロパティ又は内容（単語、語句、文脈、或いはその他の言語学的又はコード上の特徴など）に基づく可能性がある。例えば、海軍犯罪調査サービス（ＮＣＩＳ）は、「ブルー（blue）」又は「オールド（Old）」（衣料品店「オールド・ネイビー（Old Navy）」による）などのその他の頻繁に相関する用語に極めて接近して発現しない「ネイビー（navy）」という単語／用語への参照を発見しようと努める可能性がある。この例では、ＮＣＩＳは、「ネイビー」という用語が分析データ内に明示的に発現しない場合でも、軍艦或いはその他の関連エンティティ又は概念への参照も発見したいと希望する可能性がある。伝統的なリンク解析を使用すると、この問題に対する典型的な解決策は、リンク解析システムが無視するはずの潜在的に曖昧な用語（例えば、上記のもの）の項目を含む、「ネイビー」という用語を明らかにするためのユーザ入力を必要とするであろう。しかし、非構造化データから構造を生成するためのこのような努力は、一般に効果的ではない。
【０００７】
[1007]  従って、エンティティ間のリンクと、挙動、領域、出来事、活動などのより抽象的な構成体（即ち、概念）間のリンクの両方を発見する必要がある。実世界の例として、伝統的なリンク解析は、人物（例えば、下着姿の爆弾犯人アブドゥル・ムッタラブ）と、１つ又は複数の電話番号と、その人物が訪問した国と、その人物が加入していた組織（例えば、イエメン内のアルカイダ・グループ）とのリンクを発見することができる。このような挙動は典型的に構造化テキストと非構造化テキストの組み合わせ（即ち、人間が作った単語又は散文）で記述されるので、典型的なリンク発見技法はそれらの間のリンクを正確かつ十分に識別することができない。例えば、海軍関係の警察逮捕に関する分析は、構造化データベース・フィールドを頼りにしており、典型的に、逮捕者の「就職先」などの列を頼りにすると思われ、この場合、これは海軍に勤務する逮捕者について海軍を示すことになるであろう。しかし、この分析に関するより深くかつ正確な諜報は、逮捕報告書の叙述情報から非構造化データを融解することによって達成されるであろう。これは、逮捕者が海軍との強い結びつきを持っているという事実にもかかわらず、構造化フィールド内の「就職先」として海軍を指定しないと思われる海軍関係の逮捕の例が数多くあるからである。例としては、少数の例を挙げれば、配偶者の逮捕、任意の数の企業のうちの１社を介して海軍に勤務する契約作業員の逮捕、その施設、船舶、又は所有物など、海軍に明確に関連する無数の引用のうちのいずれかを含む。更に、リンクは多面的なものになる可能性があり、複数の概念レベルで、並びに様々なデータ・タイプ、データ・システム、及び／又はリポジトリにわたって発現する可能性があるので、伝統的なリンク解析ではこのようなリンクを正確かつ十分に識別することができない。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
[1008]  従って、非構造化データ内に存在する概念間のリンクを発見するように構成された方法及び装置が必要である。更に、定義済みの特性及び／又は挙動の組み合わせに適合する、人物及び／又は組織間のリンクを柔軟かつ効率的に発見するように構成された方法及び装置が必要である。
【課題を解決するための手段】
【０００９】
[1009]  いくつかの実施形態の方法は、第１の概念を示す第１の選択をユーザから受信することであって、第１の概念が非構造化データ・オブジェクト内のテキスト・ストリングの有無又は構造化データ・オブジェクトに記憶されたデータ・コードによって定義されることを含む。この方法は、第２の概念を示す第２の選択をユーザから受信することであって、第２の概念が非構造化データ・オブジェクト内のテキスト・ストリングの有無又は構造化データ・オブジェクトに記憶されたデータ・コードによって定義されることを更に含む。この方法は、第１の概念と第２の概念との関係を決定することであって、その関係が、複数の文書のうち、第１の概念及び第２の概念を含む文書の数に基づくものであることを更に含む。この方法は、その関係の可視表現をディスプレイに出力することを更に含む。
【図面の簡単な説明】
【００１０】
【図１】[1010]一実施形態による概念及びリンク発見システム（concept and link discovery system）を示す概略図である。
【図２】[1011]一実施形態によるホスト・デバイス（host device）のプロセッサを示す概略図である。
【図３】[1012]一実施形態による概念及びリンク発見システムを操作する方法を示すフローチャートである。
【図４Ａ】[1013]一実施形態による概念及びリンク発見システムのグラフィカル・ユーザ・インターフェース（ＧＵＩ）を示す図である。
【図４Ｂ】[1014]一実施形態による概念及びリンク発見システムのグラフィカル・ユーザ・インターフェース（ＧＵＩ）を示す図である。
【図５Ａ】[1015]伝統的なリンク解析手法によって定義されたリンク図である。
【図５Ｂ】[1016]一実施形態による概念ベースのリンク発見手法（concept-based link discovery approach）によって定義されたリンク図である。
【図６】[1017]一実施形態による概念ベースのリンク発見モジュールによって定義されたリンク図の一部分である。
【図７】[1018]一実施形態による概念及びリンク発見システムを操作する方法を示すフローチャートである。
【図８Ａ】[1019]一実施形態により少なくとも１つの概念リンク（concept link）を含むデータセットに基づく概念ベースのリンク図である。
【図８Ｂ】[1020]一実施形態により少なくとも１つの複数概念リンク（multi-concept link）を含むデータセットに基づく概念ベースのリンク図である。
【図８Ｃ】[1021]一実施形態により少なくとも１つの複数概念リンクと少なくとも１つのその他の概念と少なくとも１つの新しい概念とを含むデータセットに基づく概念ベースのリンク図である。
【図８Ｄ】[1022]一実施形態により少なくとも１つの複数概念リンクと少なくとも１つのその他の概念と少なくとも１つの新しい概念とを含むデータセットに基づく概念ベースのリンク図である。
【図８Ｅ】[1023]一実施形態により少なくとも１つの複数概念リンクと少なくとも１つの新しい概念とを含むデータセットに基づく概念ベースのリンク図である。
【発明を実施するための形態】
【００１１】
[1024]  本明細書で使用する「概念」とは、任意の実世界の観測結果の表現及び／又は考え方又は意味を伝達する１つ又は複数の単語又は語句の集合を指す。また、概念は、１つ又は複数の事業ニーズ、考え方、挙動、多面的なエンティティの集合、或いはこれらの任意の組み合わせであるか及び／又はそれを含むことができる。いくつかの実施形態では、少なくとも部分的に機械学習技法の組み合わせ及び／又はユーザ入力に基づいて概念を定義することができる。概念、概念定義、及び概念発見に関する詳細は、「Concept-based Method and System for Dynamically Analyzing Unstructured Information」という名称の米国特許第６９７０８８１号及び「Method, System, and Computer Program Product for Concept-based Multi-dimensional Analysis of Unstructured Information」という名称の米国特許第７１９４４８３号に明記されており、いずれも参照により全体として本明細書に組み込まれる。
【００１２】
[1025]  また、概念は、構造化データ（コード及び数など）及び／又は非構造化データ（人間に優しいテキストなど）も含むことができる。いくつかの実施形態では、機械又はユーザは、階層的に及び／又は正規表現の一部として又は両方の組み合わせとして、少なくとも部分的にその他の概念に基づいて１つ又は複数の概念を定義することができる。階層概念及び少なくとも部分的に１つ又は複数の正規表現に基づいて定義された概念に関する詳細については、２００９年４月１４日に出願され、「Concept-based Analysis of Structured and Unstructured Data Using Concept Inheritance」という名称の同時係属米国特許出願第１２／４２３０２４号に明記されている。いくつかの実施形態では、概念は、任意選択で、様々なレベルの細分性で構造化及び非構造化データを含むことができ、それによりビジネス・ルールによって要求された通りに動的かつ連続的にデータを混合する能力を提供する。
【００１３】
[1026]  概念はテキスト（典型的に、非構造化データ）で発現することができるので、非構造化データ内に存在する概念間のリンクを発見するために同時発現、近接性、及び言語学的技法を使用するように１つ又は複数のモジュールを構成することができる。より具体的には、このようなモジュールは、ａ）同じ文書内の２つ以上の概念の同時発現、ｂ）１つ又は複数の文書内のユーザ定義の近接性の範囲内の２つ以上の概念の同時発現、及び／又はｃ）自然言語部分内に存在する主語−述語、主語−目的語、又は述語−目的語の関係の認識に基づいて、２つ以上の概念間のリンクを発見するか及び／又は定義することができる。このように、１つ又は複数のモジュールは、そこに存在する概念に基づいて文書又はレコードを分析することができ、従って、伝統的なリンク解析技法に代わる動的な代案を提供することができる。
【００１４】
[1027]  いくつかの実施形態では、１つ又は複数のモジュールは、１つ又は複数のデータセット、データ・ソース、又はレコードを受信し、それについて概念ベースのリンク発見を実行するように構成された１つ又は複数のハードウェア及び／又はソフトウェア・モジュール（ハードウェア内で実行される）にすることができる。例えば、これらのモジュールは、コンピュータ化テキスト及び／又はデータベース情報を参照することができる、計算装置（compute device）、ホスト・デバイス、及び／又は計算装置とホスト・デバイスを含むシステムに含めるか及び／又はそこで実行することができる。計算装置は、ネットワーク（例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、又はインターネット）、取り外し可能記憶媒体（例えば、光ディスク、フラッシュ・メモリ・ドライブなど）、又は固定記憶媒体（例えば、ハード・ディスク・ドライブ又はソリッド・ステート・ドライブ（ＳＳＤ））を介してコンピュータ化テキスト及び／又はデータベース情報を受信するか及び／又はそれにアクセスすることができる。次に、１つ又は複数のモジュールは、コンピュータ化テキスト及び／又はデータベース情報に含まれる１つ又は複数の概念を発見するか及び／又は定義することができる。受信したデータ内に存在する１つ又は複数の概念を定義すると、１つ又は複数のモジュールは次に、発見された概念のうちの２つ以上の概念間に存在する１つ又は複数の概念ベースのリンクを発見し定義することができる。いくつかの実施形態では、この１つ又は複数のモジュールは次に、発見された概念及び概念ベースのリンクをメモリに記憶するか及び／又は任意選択でユーザ消費のために可視形式で（モニター又はその他の出力装置上に表示された図を介するなど）概念及び／又は概念リンクを出力することができる。
【００１５】
[1028]  図１は、一実施形態により、ネットワーク１６０を介してホスト・デバイス１２０と通信状態にある計算装置１１０を示す概略図である。ネットワーク１６０は、有線ネットワーク及び／又は無線ネットワークとして実現された任意のタイプのネットワーク（例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、仮想ネットワーク、電気通信ネットワーク）にすることができる。本明細書に更に詳細に記載されているように、いくつかの実施形態では、例えば、計算装置１１０は、インターネット・サービス・プロバイダ（ＩＳＰ）及びインターネット（例えば、ネットワーク１６０）を介してホスト・デバイス１２０に接続されたパーソナル・コンピュータである。
【００１６】
[1029]  いくつかの実施形態では、計算装置１１０は、中間ネットワーク及び／又は代替ネットワークを介してホスト・デバイス１２０及びネットワーク１６０と通信することができる。このような中間ネットワーク及び／又は代替ネットワークは、ネットワーク１６０と同じタイプ及び／又は異なるタイプのものにすることができる。このため、いくつかの実施形態では、計算装置１１０は、共通ネットワークを使用してホスト・デバイス１２０に送信される場合もあれば送信されない場合もある複数の通信モード（例えば、電子メール、テキスト・メッセージ、インスタント・メッセージ、光学パターン伝送、モバイル・デバイス・アプリケーションの使用、Ｗｅｂサイト経由、パーソナル・コンピュータ（ＰＣ）アプリケーションの使用、及び／又はＴＣＰ／ＩＰ伝送など）を使用して、ホスト・デバイス１２０にデータを送信するか及び／又はホスト・デバイス１２０からデータを受信することができる。
【００１７】
[1030]  ホスト・デバイス１２０は、ネットワーク１６０により計算装置１１０にデータを送信するか及び／又は計算装置１１０からデータを受信するように構成することができる。いくつかの実施形態では、ホスト・デバイス１２０は、例えば、サーバ・デバイス（例えば、Ｗｅｂサーバ・デバイス）、ネットワーク管理装置、データ・リポジトリ、及び／又は同様の物として機能するように構成される。
【００１８】
[1031]  ホスト・デバイス１２０はメモリ１２４とプロセッサ１２２とを含む。メモリ１２４は、例えば、ランダム・アクセス・メモリ（ＲＡＭ）、メモリ・バッファ、ハード・ドライブ、データベース、消去可能プログラム可能読み取り専用メモリ（ＥＰＲＯＭ）、電気消去可能読み取り専用メモリ（ＥＥＰＲＯＭ）、読み取り専用メモリ（ＲＯＭ）、及び／又は同様の物にすることができる。いくつかの実施形態では、ホスト・デバイス１２０のメモリ１２４は、１つ又は複数の概念に関連するデータセット１４０を更新するために使用されるデータを含む。このような実施形態では、例えば、ホスト・デバイス１２０は、１つ又は複数の通信モードを使用して計算装置１１０から受信した信号に基づいてデータセット１４０を追加、除去、改訂、及び／又は編集するように構成される。いくつかの実施形態では、メモリ１２４は、このようなユニバーサル・リスト・システム及び／又はサービスに関連するモジュール、プロセス、及び／又は機能をプロセッサに実行させるための命令を記憶する。
【００１９】
[1032]  ホスト・デバイス１２０のプロセッサ１２２は、概念及びリンク発見システム１００を実行させるか及び／又は実行するように構成された任意の適切な処理装置にすることができる。例えば、プロセッサ１２２は、本明細書に更に詳細に記載されているように、計算装置１１０から信号を受信したことに応答して、データセット１４０を更新するように構成することができる。いくつかの実施形態では、プロセッサ１２２は、汎用プロセッサ、書き換え可能ゲート・アレイ（ＦＰＧＡ）、特定用途向け集積回路（ＡＳＩＣ）、デジタル信号プロセッサ（ＤＳＰ）、及び／又は同様の物にすることができる。
【００２０】
[1033]  ホスト・デバイス１２０は動作可能にデータセット１４０に結合される。データセット１４０は、例えば、ＲＡＭ、ＲＯＭ、ハード・ディスク・ドライブ、光ドライブ、又はその他の取り外し可能媒体などのコンピュータ化メモリに常駐することができる。データセット１４０の構造化データ・ソース（図示せず）は、例えば、構造化照会言語（ＳＱＬ）データベース、１つ又は複数のコンマ区切り形式（ＣＳＶ）ファイル、１つ又は複数のその他のパターンで区切られたファイル、或いはその他の構造化データ・フォーマット階層などのリレーショナル・データベースに編成することができる。データセット１４０の非構造化データ・オブジェクト（図示せず）は、例えば、手書き文書、タイプライタで打った文書、電子的なワードプロセッサ文書、印刷されたか又は電子的なスプレッドシート文書、印刷された用紙又はチャート、或いは電子メール、Ａｄｏｂｅ  ＰＤＦ文書、Ｍｉｃｒｏｓｏｆｔ  Ｏｆｆｉｃｅ文書などのテキストを含むその他の電子文書のうちの１つ又は複数にすることができる。いくつかの実施形態では、構造化データ・ソースは、例えば、ｓｔｒｉｎｇ又はｖａｒｃｈａｒ型のリレーショナル・データベース列として記憶されたテキストのストリングなど、１つ又は複数の非構造化データ要素を含むことができる。データセット１４０は、階層概念（例えば、少なくとも１つ又は複数のその他の概念によって定義された概念）を含むユーザ及び／又は機械生成概念を含むことができる。
【００２１】
[1034]  計算装置１１０は、例えば、計算エンティティ（例えば、デスクトップ・コンピュータ、ラップトップ・コンピュータなどの個人用計算装置）、携帯電話、モニター装置、携帯情報端末（ＰＤＡ）、及び／又は同様の物にすることができる。図示されていないが、いくつかの実施形態では、計算装置１１０は、計算装置１１０をネットワーク１６０に接続するように構成された１つ又は複数のネットワーク・インターフェース装置（例えば、ネットワーク・インターフェース・カード）を含むことができる。
【００２２】
[1035]  図１に示されているように、計算装置１１０は、プロセッサ１１２と、メモリ１１４と、ディスプレイ１１４とを有する。メモリ１１４は、例えば、ランダム・アクセス・メモリ（ＲＡＭ）、メモリ・バッファ、ハード・ドライブ、及び／又は同様の物にすることができる。ディスプレイ１１６は、例えば、液晶ディスプレイ（ＬＣＤ）、陰極線管ディスプレイ（ＣＲＴ）又は同様の物などの任意の適切なディスプレイにすることができる。その他の実施形態では、計算装置１１０は、ディスプレイ１１６の代わりに又はそれに加えて他の出力装置を含むことができる。例えば、計算装置１１０は、オーディオ出力装置（例えば、スピーカ）、触覚出力装置、及び／又は同様の物を含むことができる。
【００２３】
[1036]  いくつかの実施形態では、ホスト・デバイス１２０の１つ又は複数の部分及び／又は計算装置１１０の１つ又は複数の部分は、ハードウェア・ベースのモジュール（例えば、デジタル信号プロセッサ（ＤＳＰ）、書き換え可能ゲート・アレイ（ＦＰＧＡ））及び／又はソフトウェア・ベースのモジュール（例えば、メモリに記憶されたか及び／又はプロセッサで実行されたコンピュータ・コードのモジュール）を含むことができる。いくつかの実施形態では、ホスト・デバイス１２０に関連する機能のうちの１つ又は複数（例えば、プロセッサ１２２に関連する機能）は、１つ又は複数のモジュールに含めることができる（例えば、図２を参照）。いくつかの実施形態では、計算装置１１０に関連する機能のうちの１つ又は複数（例えば、プロセッサ１１２に関連する機能）は、１つ又は複数のモジュールに含めることができる。いくつかの実施形態では、計算装置１１０はホスト・デバイス１２０に関連する１つ又は複数の機能を実行するように構成することができ、逆もまた同様である。
【００２４】
[1037]  図２は、他の実施形態により概念及びリンク発見システムをホストとして処理するホスト・デバイスのプロセッサ２００を示す概略図である。いくつかの実施形態では、プロセッサ２００はホスト・デバイス１２０のプロセッサ１２２と同様の物にすることができる。より具体的には、プロセッサ２００は、複数の通信モードを使用して、データセットを更新するか及び／又は概念ベースのリンク解析を実行するように構成された任意の適切な処理装置にすることができる。
【００２５】
[1038]  プロセッサ２００は、ユーザ入力モジュール２０２と、リンク発見モジュール２４と、表示モジュール２０６とを含む。それぞれのモジュールは他のすべてのモジュールと直接通信状態にあるものとして図２に示されているが、他の実施形態では、それぞれのモジュールが他のすべてのモジュールと直接通信状態にある必要はない。その上、他の実施形態では、任意の他の数のモジュールをプロセッサ２００内に含めることができる。
【００２６】
[1039]  ユーザ入力モジュール２０２は、ユーザ選択、新しい文書及び／又はデータセット、並びにその他の入力を計算装置（例えば、計算装置１１０）から受信するように構成される。具体的には、ユーザ入力モジュール２０２は、１つ又は複数の概念を示すユーザ選択を示す信号と、１つ又は複数の選択された概念間のリンク（関係）及び／又はそのリンクの強度を決定するための関連信号を受信するように構成される。いくつかの実施形態では、ユーザ入力装置は、例えば、データセット又はデータセットの一部分内の１つ又は複数の概念間の近接性など、リンクに関連するパラメータを受信するように構成することができる。
【００２７】
[1040]  リンク発見モジュール２０４は、本明細書に更に詳細に記載されているように、ユーザ入力モジュール２０２を介してユーザ入力を受信し、ユーザ入力に基づいて、１つ又は複数の選択された概念間のリンクを発見するように構成される。いくつかの実施形態では、リンク発見モジュール２０４は、例えば、データセット又はデータセットの一部分内の１つ又は複数の選択された概念間の近接性など、ユーザ入力モジュール２０２を介して受信したパラメータに基づいて、リンクを発見するように構成することができる。いくつかの実施形態では、リンク発見モジュール２０４は、発見されたリンク及び／又は発見されたリンクの強度を示す信号を表示モジュール２０６に出力するように構成することができる。いくつかの実施形態では、リンク発見モジュールは、本明細書に更に詳細に記載されているように、発見されたリンクに基づいて新しい概念を定義するように構成することができ、新しい概念をデータセットに追加するか及び／又は他のモジュールに追加させるように構成することができる。
【００２８】
[1041]  表示モジュール２０６は、発見されたリンク及び／又は発見されたリンクの強度を示す信号を受信するように構成される。表示モジュール２０６は、発見されたリンク及び／又は発見されたリンクの強度の可視表現をディスプレイに出力させるための信号を送信するように更に構成される。いくつかの実施形態では、表示モジュール２０６は、本明細書に更に詳細に記載されているように、データセットからの文書又はその他のデータ、新しい概念、その他の概念、及び／又は選択された概念、新しい概念（複数も可）、及び／又はその他の概念間のリンクをディスプレイに出力させるように構成することができる。
【００２９】
[1042]  図３は、概念及びリンク発見のための方法３００を描写するフローチャートである。方法３００は、３０２で第１の概念を示す第１の選択をユーザから受信し、第１の概念が非構造化データ・オブジェクト内のテキスト・ストリングの有無又は構造化データ・オブジェクトに記憶されたデータ・コードによって定義されることを含む。一例として、図２に関連して説明すると、リンク発見モジュール２０４は、ユーザ入力モジュール２０２を介してユーザから第１の選択を受信することができる。方法３００は、３０４で第２の概念を示す第２の選択をユーザから受信し、第２の概念が非構造化データ・オブジェクト内のテキスト・ストリングの有無又は構造化データ・オブジェクトに記憶されたデータ・コードによって定義されることを含む。引き続き図２に関連して説明すると、リンク発見モジュール２０４は、ユーザ入力モジュール２０２を介してユーザから第２の選択を受信することができる。方法３００は、３０６で第１の概念と第２の概念との関係を決定し、その関係が、複数の文書のうち、第１の概念及び第２の概念を含む文書の数に基づくものであることを含む。引き続き図２に関連して説明すると、リンク発見モジュール２０４は、１つ又は複数のデータセット又はデータセットの一部分を分析して、第１の概念及び第２の概念を含む文書がある場合にその数を決定することができる。方法３００は、３０８でその関係の可視表現をディスプレイに出力することを含む。引き続き図２に関連して説明すると、表示モジュール２０６は、リンク発見モジュール２０４によって発見された１つ又は複数のリンクに基づいて、可視表現を定義し、ディスプレイに出力することができる。
【００３０】
[1043]  図４Ａ及び図４Ｂは一実施形態による概念及びリンク発見システムのグラフィカル・ユーザ・インターフェース（ＧＵＩ）を描写し、図５Ａは従来技術のシステムのリンク発見出力の可視表現を描写し、図５Ｂは一実施形態によるリンク発見出力の可視表現を描写している。図４Ａ〜図５Ｂに関連して説明すると、１つの事例では、ユーザは、所与のエリア又は領域内のどの暴力団が現在衝突していて、どの暴力団が共謀しているかを複数のデータ・ソースから判断しようと努めることができる。伝統的なリンク解析では、一般に、以下のステップを含むことになるであろう。
【００３１】
[1044]  （１）複数のフィールドを含むデータ構造の作成とそれに続くその索引付け、並びに（２）暴力団に関する既知の情報に基づくリンクの捕捉及び発見。例えば、主要暴力団名構造化フィールドを識別して、構造化データ・フィールド間の接続を発見するプロセスを開始することができる。次にこの主要暴力団名フィールドは、関連データ（電話番号、入れ墨の記述、落書きの記述、ナンバープレートなど）によりエンティティを接続する能力をもたらし、ユーザは発見されたリンクを手動で調査して、検討中の２つの暴力団同士の関係の性質を決定するか及び／又は定義できるようになるであろう。
【００３２】
[1045]  対照的に、いくつかの実施形態では、複数のデータ・ソース（上記の通り）について概念ベースのリンク発見を実行するように構成された概念及びリンク発見システムの１つ又は複数のモジュールを使用して、同じ問題例を解決することができる。伝統的なリンク解析とは対照的に、このプロセスは、構造化データの生成又は定義、構造化フィールドの索引付け、データ浄化、或いは検討中の暴力団に関する重大な予備知識を全く必要としない可能性がある。例えば、単に「暴力団」という用語並びに調査すべき１つ又は複数の挙動関連概念（例えば、「不平」、「確執」、「連携」、「忠誠」など）を使用して概念を定義することにより、リンク発見モジュールなどの１つ又は複数のモジュールは、概念間の１つ又は複数のリンクを発見することができる。これらの概念及び概念ベースのリンクを発見し定義すると、１つ又は複数のモジュールは、ユーザ・インターフェース（ＵＩ）を提供して、ユーザが１つ又は複数の暴力団間に存在する共通リンク及び／又は関係に関連する照会を実行し、発見された概念及び／又は概念ベースのリンクに基づいて応答を受信できるように構成することができる。
【００３３】
[1046]  この例では、複数のデータ・ソースに含まれる非構造化データ内で「doo doo creek boys」という名前の暴力団を参照することができる。図４Ａに示されているように、この暴力団名の複数の変形を含む、この暴力団に関する概念を定義することにより、１つ又は複数のモジュールは、複数のデータ・ソース内のこの暴力団の発現、実例、及び／又は言及の多く又はすべてを検出することができる。このように、このモジュール（複数も可）は、伝統的なリンク解析を使用して（即ち、構造化データ・フィールドのみを使用して）捕捉／発見されないと思われる、発現を捕捉し、リンクを発見することができる。図４Ａに示されているように、「doo doo creek」という概念について検索すると、その結果、２０個の文書がヒットする（doo doo creekについて１５個、creek boysについて５個、d d cについて８個、doodooについて１個）。対照的に、図４Ｂに示されているように、この例では、伝統的なリンク解析により「doo doo creek」という正確な語句が発現するいくつかの文書のみが得られる。換言すれば、伝統的なリンク解析では、「doo doo creek」という語句を含む１５個の文書を発見できるだけであるが、「doo doo creek」に関する概念の定義に含まれるその他の語句を含む１４個の追加文書を見落とす可能性がある。他の例では、リンク発見システムのユーザは、「doo doo creek boys」と「eastside boyz」とのリンクを発見しようと試みる可能性がある。伝統的なリンク解析では、「doo doo creek」と「eastside boyz」という両方の語句を含むリンクについて検索できるだけであるので、「creek boys」と「eastside boys」という語句の両方を含む既存の文書を発見することができない。対照的に、本明細書に記載されている概念ベースのリンク解析システムでは、「doo doo creek」という概念に基づいて発見された１４個の文書に加えて、eastside boyzへのリンクについて「doo doo creek」を含む１５個の文書を検索することになるであろう。本明細書に記載されているように、「doo doo creek」という概念又は任意のその他の概念の定義は、名前の変形に限定されないが、doo doo creek boysに関連する既知のメンバー、たまり場、電話番号なども含むことができるであろう。
【００３４】
[1047]  図５Ａは、伝統的なリンク解析手法によって定義されたリンクの可視表現を示している。図５Ａに示されているように、（伝統的なリンク解析のように）「Doo Doo Creek Boys」に関連する各データ又は概念が別個の構造化フィールドに含まれていた場合、「D D C」、「Creek Boyz」、「Creek Boys」、「DoDo」、「DooDoo」など、この暴力団名の変形に関する構造化フィールドは全く存在しないであろう。このような手法は、恐らく、暴力団のメンバーをDoo Doo Creekという暴力団に結びつける電話番号をリンクする関係表（リレーショナル・データベース・テーブルなど）を含むであろう。例えば、「John Doe」という個人は632-784-3972という電話番号に結びつけることができ、次にこの番号は「Doo Doo Creek Boys」に結びつけることができ、次にJohn Doeによって行われた強盗も「Doo Doo Creek Boys」に結びつけることができるであろう。
【００３５】
[1048]  対照的に、図５Ｂは、一実施形態による概念ベースのリンク発見手法によって定義されたリンク図の可視表現を示している。概念ベースのリンク解析により、１つ又は複数のモジュールは、上記で列挙した暴力団名の変形及び／又はその他の名前の変形を含む、「Doo Doo Creek Boys」という概念を定義することができる。いくつかの実施形態では、それぞれの名前の変形は、上記の電話番号例に関する下位概念（sub-concept）と、「John Doe」という名前に関する電話番号の下位概念から外れた下位概念を含むことができる。このように、１つ又は複数のモジュールは、複数の概念及び概念ベースのリンクからなる階層グループ又はバンク内で、図５Ｂに描写されている概念ベースのリンクを定義することができる。
【００３６】
[1049]  いくつかの実施形態では、リンク発見モジュールなどの１つ又は複数のモジュールは、「半構造化（semi-structured）」フィールドのデータセット内に存在する概念及び／又は概念ベースのリンクを発見するか及び／又は定義することができる。半構造化データは、１つ又は複数の拡張可能マークアップ言語（ＸＭＬ）規格により定義されたデータ、１つ又は複数の形式文書及び／又はスプレッドシートに含まれるデータなど、非叙述的であって完全に構造化されているわけではないデータにすることができる。多数の構造化データ・フィールドが豊富な情報を含んでいるにもかかわらず、典型的なリンク解析技法は、データセット例で言及されている企業Ａ（「Structure Tone Company」）と企業Ｂ（「Constructors and Associates」）との間のリンクを生成又は発見することができない。この例では、企業Ａは１人又は複数人の従業員、場所などに関連付けることができ、企業Ａのそれぞれの従業員は１つ又は複数の名前、電子メール・アドレス、電話番号など（様々な方法で、構造化データと非構造化データの両方に入力される場合が多い）に更に関連付けることができる。このため、図６は、一実施形態及びこの例によりリンク発見モジュールによって定義されたリンク図の一部分を示している。いくつかの実施形態では、リンク発見モジュールは、企業Ａ及び／又は企業Ｂに関連する構造化、非構造化、及び／又は半構造化データを受信し、それに応じて企業Ａの従業員に関する概念を定義することができる（例えば、図６に描写されている通り）。
【００３７】
[1050]  同じく図６に示されているように、このデータセット例では、第１の文書内の企業Ａに対する言及及び第２の文書内の企業Ａの従業員（「Robin Malacrea」）に対する言及により、リンクが存在する。このデータセット例では、異なる企業向けの連絡窓口（ＰＯＣ）としてその従業員に言及する、第３の文書内のその従業員に対する第２の言及により、第２のリンクが存在する。
【００３８】
[1051]  同じく図６に示されているように、企業Ａに関連するアドレスに関する概念は、１つ又は複数のその他の企業に関する１つ又は複数の概念にリンクされる。より具体的には、図６は、「Structure_Tone_Company_address」と他の２つの企業（「Vfinity_Company」及び「Nielsen_Company」）との間のリンクを（黒い線により）示している。図６に表されているように、このデータセット例では、このアドレスをVfinity_Companyに関連付ける１つの文書と、このアドレスをNielsen_Companyに関連付ける６つの文書が存在する。
【００３９】
[1052]  図７は、一実施形態による概念及びリンク発見方法に関する方法７００を示すフローチャートである。具体的には、方法７００は一実施形態によるマルチリンク発見方法を示している。方法７００は、７０２で複数の概念からの第１の概念の選択を示す少なくとも１つのユーザ入力を受信し、第１の概念が非構造化データ・オブジェクト内のテキスト・ストリングの有無又は構造化データ・オブジェクトに記憶されたデータ・コードによって定義されることを含む。方法７００は、７０４で複数の概念からの第２の概念の選択を示す少なくとも１つのユーザ入力であり、第２の概念が非構造化データ・オブジェクト内のテキスト・ストリングの有無又は構造化データ・オブジェクトに記憶されたデータ・コードによって定義されることを含む。方法７００は、７０６で複数の概念からの第３の概念の選択を示す少なくとも１つのユーザ入力であり、第３の概念が非構造化データ・オブジェクト内のテキスト・ストリングの有無又は構造化データ・オブジェクトに記憶されたデータ・コードによって定義されることを含む。方法７００は、７０８で第１の概念と第２の概念と第３の概念とのマルチリンク関係を決定し、そのマルチリンク関係が、（１）第１の概念と第２の概念との関係の強度、並びに（２）第１の概念と第２の概念と第３の概念との関係の強度を示すことを含む。方法７００は、７１０でそのマルチリンク関係を示す可視表現を表示することを含む。
【００４０】
[1053]  図８Ａ〜図８Ｄは発見されたリンクの可視表現を描写している。具体的には、図８Ａは３つの選択された概念間の単一リンク関係を描写し、図８Ｂは図８Ａに追加された３つの選択された概念間のマルチリンク関係を描写し、図８Ｃは図８Ｂに追加された２つの選択された概念間のリンクに関連する２組の追加の概念（その他の概念と学習された新しい概念）を描写し、図８Ｄは図８Ｃに追加された２組の追加の概念間のリンクを描写している。
【００４１】
[1054]  図２及び図８Ａ〜図８Ｂに関連して説明すると、一例では、概念及びリンク発見システムのユーザは、３つの概念、具体的には「暴走族（Outlaw Biker Gang）」、「違法取引（Illegal Trafficking）」、及び「ナイトクラブ（Night Club）」の間の関係を発見することができる。この例では、法執行機関は、ナイトクラブに関わっていた暴走族の未知のメンバーを含む違法取引犯罪を調査している可能性がある。ユーザは計算装置を使用して、暴走族、違法取引、及びナイトクラブを選択することができる。ユーザは、例えば、グラフィカル・ユーザ・インターフェース内のラジオボタン、チェックボックス、グラブボックスなどを使用して選択を行うことができる。ユーザ入力モジュール２０２は計算装置から選択を受信することができる。リンク発見モジュール２０４は、ユーザ入力モジュール２０２から選択を受信することができ、データセット及び／又はデータセットの一部分を分析して、第１の概念と第２の概念との間、第１の概念と第３の概念との間、並びに第２の概念と第３の概念との間にリンクが存在するかどうかを判断することができる（例えば、図８Ａを参照）。
【００４２】
[1055]  単一文書に関しては、第１の概念に関連するテキスト・ストリングがその文書内に存在し、第２の概念に関連するテキスト・ストリングがその文書内に存在する時に、第１の概念が第２の概念とリンクされるか又は第２の概念との関係を有する。いくつかの実施形態では、複数の文書のうち、第１の概念及び第２の概念を含む文書の数は、２つの概念間のリンクの強度を示すことができる。図８Ａに関連して説明すると、暴走族とナイトクラブは両方の概念を含む２８個の文書を有し（最強リンク）、暴走族と違法取引は両方の概念を含む１９個の文書を有し（中間リンク）、違法取引とナイトクラブは両方の概念を含む１４個の文書を有する（最弱リンク）。１つの概念は複数の別個のテキスト・ストリングに関連付けることができるので、第１の概念と第２の概念は、別個のテキスト・ストリングを含む複数のリンクされた文書を含むことができる。一例として、「暴走族」という概念は「eastside boy$ or Fairfax boy$」という正規表現によって表すことができ、「違法取引」という概念は「drug trafficking or human trafficking」という正規表現によって表すことができる。イーストサイド・ボーイ及び麻薬取引を含む第１の文書は暴走族と違法取引とのリンクとして発見されることになり、フェアファックス・ボーイ及び人身売買を含む第２の文書も暴走族と違法取引とのリンクとして発見されるであろう。
【００４３】
[1056]  リンク発見モジュール２０４は、ユーザ入力モジュール２０２から選択を受信することができ、データセット及び／又はデータセットの一部分を分析して、第１の概念と第２の概念と第３の概念との間にリンクが存在するかどうかを判断することができる（例えば、図８Ｂを参照）。単一文書に関しては、第１の概念に関連するテキスト・ストリング、第２の概念に関連するテキスト・ストリング、並びに第３の概念に関連するテキスト・ストリングがその文書内に存在する時に、第１の概念と第２の概念と第３の概念がリンクされるか又は関係を有する。図８Ｂに関連して説明すると、３つの文書が第１の概念、第２の概念、及び第３の概念を含む。この関係は概念間の単一集中ノードによって表される。
【００４４】
[1057]  表示モジュール２０６は、リンク発見モジュール２０４から信号を受信することができ、発見された単一リンク及びマルチリンクの可視表現を定義することができる。表示モジュール２０６は、計算装置のディスプレイにこの可視表現を表示させるためにユーザの計算装置に信号を送信することができる。リンクの可視表現及び／又はリンクの強度は、例えば、関係概念間の線を含むことができる。この線は、関係の絶対強度（例えば、文書の数に基づいて増分的に太くなる）又は関係の相対強度（例えば、最強関係は最も太くなるか特定のパターンを有する）を示すための重み及び／又はパターンを含むことができる。いくつかの実施形態では、ある線の重み又はパターンは概念又は文書に関する様々なデータ又はメタデータに基づくものにすることもできる。例えば、任意の所与の概念が接続文書を有するヒット数をカウントする代わりに、可視化では、線の太さを決定するためのアルゴリズムでヒット数（それらが接続しているという事実を超えるもの）を使用することができるであろう。他の例では、文書ではなく概念に関するデータが線の太さを決定できるであろう。その例では、いくつかの概念が重みを有することができ、これらの重み（スコア）はいくらか「より」重要な物にするものである（線の太さを決定する式においてより重い重みが付けられる）。発見されたリンクの可視表現では、概念又は文書に関するデータ又はメタデータ、或いは関係又はそれらが関係する理由の近接性、若しくはこれらの組み合わせを使用することができる。
【００４５】
[1058]  いくつかの実施形態では、２つ又はそれ以上の概念がリンクされると、ユーザは、概念及びリンク発見システムが、ａ）すでに概念バンク内に存在するか及び／又はｂ）機械学習を必要とする文書内のその他の概念を発見できるようにすることにより、その関係に含まれる任意の文書を調べることができる。ＧＵＩでは、ユーザは、単一又はマルチリンク関係の可視表現を操作（例えば、「ダブルクリック」など）して、新たに追加された概念に接続される線を示すことができる。図８Ｃに示されているように、データセット内の２８個の文書が２つの概念を接続するものとして示されている場合、ユーザはこれらの文書内でその他の概念を「発見」できるであろう。他の言い方をすると、リンク発見モジュールは、その文書が記憶している任意の数の概念も含むと判断するか、又は機械学習を使用してこのように実行することにより以前は未知であった概念について学習することができる。従って、反復的に、ユーザは可視化においてこれらの新たに追加された概念と任意のその他の概念との間で、文書とのその他の接続を無期限に調べ続けることができる。他の言い方をすると、新たに発見された概念のうちの１つを接続できるその他の文書は、図８Ｄに示されているように、個別に又は同じ可視化におけるその他の概念間で文書に接続できるであろう。
【００４６】
[1059]  図８Ｃ及び図８Ｄは２つの概念間の単一リンクからの新しい概念及びその他の概念を描写しているが、新しい概念及びその他の概念はマルチリンクに基づいて発見することもできる。図８Ｅに示されているように、このような実施形態では、概念及びリンク発見システムからの出力は新しい概念を含むことができる。概念及びリンク発見システムは、２つ以上の概念が所定のしきい値以上の強度の関係、一例として、２つ以上の共通文書を有する時に、新しい概念を作成するようユーザに指示するか及び／又はシステムが自動的に新しい概念を定義して記憶するように構成することができる。一例として、図８Ｅに関連して説明すると、３つの文書が暴走族とナイトクラブと違法取引をリンクするので、システムはこれらの３つの概念を含む新しい概念を定義するようユーザに指示することができる。この例では、新しい概念は、「暴走族取引活動（Biker Gang Trafficking Operations）」と呼ぶことができ、「Outlaw Biker Gang and Nightclubs and Illegal trafficking」という正規表現によって定義することができる。このように、ユーザは、「暴走族取引活動」などの単一概念を後で選択することができ、３つの文書を発見することになるであろう。
【００４７】
[1060]  本明細書に記載されているいくつかの実施形態は、コンピュータによって実現される様々な動作を実行するための命令又はコンピュータ・コードをその上に有する非一時的コンピュータ可読媒体（非一時的プロセッサ可読媒体と呼ぶこともできる）を備えたコンピュータ記憶製品に関する。コンピュータ可読媒体（又はプロセッサ可読媒体）は、本質的に一時的な伝搬信号（例えば、空間又はケーブルなどの伝送媒体上で情報を運ぶ伝搬電磁波）を含まないという意味で非一時的なものである。この媒体及びコンピュータ・コード（コードと呼ぶこともできる）は特定の１つ又は複数の目的のために設計され構築されたものにすることができる。非一時的コンピュータ可読媒体の例としては、ハード・ディスク、フロッピー（登録商標）・ディスク、及び磁気テープなどの磁気記憶媒体、コンパクト・ディスク／デジタル・ビデオ・ディスク（ＣＤ／ＤＶＤ）、コンパクト・ディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）、及びホログラフィ・デバイスなどの光記憶媒体、光ディスクなどの光磁気記憶媒体、搬送波信号処理モジュール、並びに特定用途向け集積回路（ＡＳＩＣ）、プログラマブル・ロジック・デバイス（ＰＬＤ）、読み取り専用メモリ（ＲＯＭ）、及びランダム・アクセス・メモリ（ＲＡＭ）デバイスなど、プログラム・コードを記憶し実行するように特別に構成されたハードウェア・デバイスを含むが、これらに限定されない。
【００４８】
[1061]  コンピュータ・コードの例としては、マイクロコード又はマイクロ命令、コンパイラによって生成されたような機械命令、Ｗｅｂサービスを生成するために使用されるコード、及びインタープリタを使用してコンピュータによって実行される高レベル命令を含むファイルを含むが、これらに限定されない。例えば、諸実施形態は、Ｊａｖａ（登録商標）、Ｃ＋＋、又はその他のプログラミング言語（例えば、オブジェクト指向プログラミング言語）、並びに開発ツールを使用して実現することができる。コンピュータ・コードの追加の例としては、制御信号、暗号化コード、及び圧縮コードを含むが、これらに限定されない。
【００４９】
[1062]  様々な実施形態について上記で説明してきたが、これらは限定としてではなく一例としてのみ提示されており、形式及び詳細において様々な変更が可能であることを理解されたい。本明細書に記載されている装置及び／又は方法のどの部分も、相互排他的な組み合わせを除き、任意の組み合わせで結合することができる。本明細書に記載されている諸実施形態は、記載されている異なる諸実施形態の機能、コンポーネント、及び／又は特徴の様々な組み合わせ及び／又は副次的組み合わせを含むことができる。例えば、いくつかの実施形態では、非一時的プロセッサ可読媒体は、複数の計算装置に常駐する複数のリレーショナル・データベース内に存在する概念及び／又は概念リンクを発見するように構成されたコードを記憶することができる。いくつかの実施形態では、１つのデータセットは１つの計算装置でローカルに記憶することができ、ホスト・デバイスに関連するプロセッサ、モジュール、及び／又は方法はその計算装置でローカルに含めるか及び／又は実行することができる。いくつかの実施形態では、概念及びリンク発見システムは共通データセットにアクセスする複数の計算装置を含むことができる。いくつかの実施形態では、ユーザはそれぞれの概念を個別に及び／又は実質的に同時に選択することができる。
【図４Ａ】
2014502766.tif 000003
【図４Ｂ】
2014502766.tif 000004
【図６】
2014502766.tif 000005
【図１】
2014502766.tif 000006
【図２】
2014502766.tif 000007
【図３】
2014502766.tif 000008
【図５Ａ】
2014502766.tif 000009
【図５Ｂ】
2014502766.tif 000010
【図７】
2014502766.tif 000011
【図８Ａ】
2014502766.tif 000012
【図８Ｂ】
2014502766.tif 000013
【図８Ｃ】
2014502766.tif 000014
【図８Ｄ】
2014502766.tif 000015
【図８Ｅ】
2014502766.tif 000016
【国際調査報告】
2014502766.tif 000017