(57)【要約】【課題】個々のデータとそのデータ間の関係を示すグラフにおいて、他データに影響を与える特徴的なプロパティを解析できるグラフ解析装置を提供する。【解決手段】関連プロパティ特定手段９１は、特異性を定量化した値である特異度が付与された１つ以上のプロパティを有するノードと、供給関係を有するノード間を供給元のノードから供給先のノード方向へ向けて接続される少なくとも１組以上のエッジを含むグラフをもとに、エッジに関連するプロパティである関連プロパティを特定する。エッジ評価手段９２は、エッジの関連プロパティが他のノードに影響を与えるか否かを評価することによりその関連プロパティを特定する。このとき、関連プロパティ特定手段９１は、エッジに接続された両ノードが有するプロパティの共通性とそのプロパティに付与された特異度の大きさとに基づいて関連プロパティを特定する。【選択図】図２６
2011028454.tif 000002
【特許請求の範囲】
【請求項１】
特異性を定量化した値である特異度が付与された１つ以上のプロパティを有するノードと、供給関係を有する前記ノード間を供給元のノードから供給先のノード方向へ向けて接続される少なくとも１組以上のエッジを含むグラフをもとに、前記エッジに関連するプロパティである関連プロパティを特定する関連プロパティ特定手段と、
前記エッジの関連プロパティが他のノードに影響を与えるか否かを評価することにより当該関連プロパティを特定するエッジ評価手段とを備え、
前記関連プロパティ特定手段は、前記エッジに接続された両ノードが有するプロパティの共通性と当該プロパティに付与された特異度の大きさとに基づいて関連プロパティを特定する
ことを特徴とするグラフ解析装置。
【請求項２】
関連プロパティ特定手段は、エッジに接続された両ノードが有するプロパティに予め定められた共通性の基準を満たす文字列が含まれていることを条件に、当該文字列を含むプロパティを前記エッジに関連する関連プロパティであると特定する
請求項１記載のグラフ解析装置。
【請求項３】
関連プロパティ特定手段は、供給元のノードに含まれるテキスト情報であって、供給先のノードとの関係を示すテキスト情報に含まれる文字列が、供給先のプロパティとの間で予め定められた共通性の基準を満たすことを条件に、当該文字列を関連プロパティであると特定する
請求項１または請求項２に記載のグラフ解析装置。
【請求項４】
関連プロパティ特定手段は、両ノードが有するプロパティの共通性を同義語辞書又は類義語辞書を用いて判断する
請求項１から請求項３のうちのいずれか１項に記載のグラフ解析装置。
【請求項５】
エッジ評価手段は、関連プロパティの特異度が予め定められた閾値より大きいことを条件に、当該関連プロパティが他のデータに影響を与える関連プロパティと評価する
請求項１から請求項４のうちのいずれか１項に記載のグラフ解析装置。
【請求項６】
エッジ評価手段は、エッジの重要性を定量化した値であるエッジ重要度が予め定められた閾値より大きいエッジに関連するプロパティを関連プロパティに特定する
請求項１から請求項５のうちのいずれか１項に記載のグラフ解析装置。
【請求項７】
対象エッジに関連するプロパティに付与された特異度が大きいほど、当該対象エッジのエッジ重要度を大きく算出するエッジ重要度算出手段を備え、
エッジ評価手段は、前記エッジ重要度算出手段が算出したエッジ重要度が予め定められた閾値より大きいエッジに関連するプロパティを関連プロパティに特定する
請求項６記載のグラフ解析装置。
【請求項８】
エッジ重要度算出手段は、対象エッジの関連プロパティの数が多くなるほど、エッジ重要度を大きく算出する
請求項７記載のグラフ解析装置。
【請求項９】
エッジ重要度算出手段は、対象エッジと、当該対象エッジの供給先ノードを共有する１つ以上の他のエッジとの間における関連プロパティの違いの程度を示す値であるエッジ相違度が大きくなるほど、エッジ重要度を大きく算出する
請求項７または請求項８に記載のグラフ解析装置。
【請求項１０】
各エッジの関連プロパティの違いに基づいてエッジ相違度を算出するエッジ相違度算出手段を備え、
エッジ重要度算出手段は、エッジ相違度算出手段が算出したエッジ相違度が大きくなるほど、エッジ重要度を大きく算出する
請求項９記載のグラフ解析装置。
【請求項１１】
エッジ相違度算出手段は、対象エッジの関連プロパティの集合である対象プロパティ集合と他のエッジの関連プロパティの集合である比較プロパティ集合との共通集合の要素数と、前記対象プロパティ集合の要素数との比率を、前記他のエッジごとに算出し、エッジごとに算出された比率を加算した値の逆数をエッジ相違度として算出することにより、前記共通集合の要素数が少なくなるほど、エッジ相違度を大きく算出する
請求項１０記載のグラフ解析装置。
【請求項１２】
エッジ相違度算出手段は、対象エッジの関連プロパティの集合である対象プロパティ集合と他のエッジの関連プロパティの集合である比較プロパティ集合との共通集合である共通関連プロパティ集合をもとに、前記共通関連プロパティごとに前記対象プロパティ集合側のプロパティの特異度と前記比較プロパティ集合側のプロパティの特異度とで小さい特異度を選択した場合の当該特異度の総和と、前記対象プロパティ集合の各関連プロパティの特異度の総和との比率の逆数に基づいてエッジ相違度を算出する
請求項１０記載のグラフ解析装置。
【請求項１３】
エッジ重要度算出手段は、エッジで繋がれた各ノードの供給関係の強さを定量化した値であるエッジ強度が大きくなるほど、エッジ重要度を大きく算出する
請求項７から請求項１２のうちのいずれか１項に記載のグラフ解析装置。
【請求項１４】
エッジ重要度算出手段は、ノードの重要性の強さを定量化した値であるノード強度が供給先のノードで高くなるほど、当該供給先のノードに接続されたエッジのエッジ重要度を大きく算出する
請求項７から請求項１３のうちのいずれか１項に記載のグラフ解析装置。
【請求項１５】
エッジ相違度算出手段は、予め定められた１つ以上の関連プロパティをエッジ相違度の算出過程から除外する
請求項１０から請求項１４のうちのいずれか１項に記載のグラフ解析装置。
【請求項１６】
プロパティの特異度を算出するプロパティ特異度算出手段を備え、
前記プロパティ特異度算出手段は、
総ノード数と前記プロパティを含むノード数との比率に基づいて、前記プロパティを含むノード数が少なくなるほど、前記プロパティの特異度を大きく算出する
請求項１から請求項１５のうちのいずれか１項に記載のグラフ解析装置。
【請求項１７】
プロパティの特異度を算出するプロパティ特異度算出手段を備え、
前記プロパティ特異度算出手段は、前記プロパティを含むノードと同一の種類のノード数と、前記プロパティを含むノード数との比率に基づいて、前記プロパティを含むノード数が少なくなるほど、前記プロパティの特異度を大きく算出する
請求項１から請求項１５のうちのいずれか１項に記載のグラフ解析装置。
【請求項１８】
プロパティ特異度算出手段は、プロパティの強度の程度を示す値であるプロパティ強度に基づいてプロパティ特異度を補正する
請求項１６または請求項１７に記載のグラフ解析装置。
【請求項１９】
特異性を定量化した値である特異度が付与された１つ以上のプロパティを有するノードと、供給関係を有する前記ノード間を供給元のノードから供給先のノード方向へ向けて接続される少なくとも１組以上のエッジを含むグラフをもとに、前記エッジに関連するプロパティである関連プロパティを、前記エッジに接続された両ノードが有するプロパティの共通性と当該プロパティに付与された特異度の大きさとに基づいて特定し、
前記エッジの関連プロパティが他のノードに影響を与えるか否かを評価することにより当該関連プロパティを特定する
ことを特徴とするグラフ解析方法。
【請求項２０】
エッジに接続された両ノードが有するプロパティに予め定められた共通性の基準を満たす文字列が含まれていることを条件に、当該文字列を含むプロパティを前記エッジに関連する関連プロパティであると特定する
請求項１９記載のグラフ解析方法。
【請求項２１】
コンピュータに、
特異性を定量化した値である特異度が付与された１つ以上のプロパティを有するノードと、供給関係を有する前記ノード間を供給元のノードから供給先のノード方向へ向けて接続される少なくとも１組以上のエッジを含むグラフをもとに、前記エッジに関連するプロパティである関連プロパティを特定する関連プロパティ特定処理、および、
前記エッジの関連プロパティが他のノードに影響を与えるか否かを評価することにより当該関連プロパティを特定するエッジ評価処理を実行させ、
前記関連プロパティ特定処理で、前記エッジに接続された両ノードが有するプロパティの共通性と当該プロパティに付与された特異度の大きさとに基づいて関連プロパティを特定させる
ためのグラフ解析プログラム。
【請求項２２】
コンピュータに、
関連プロパティ特定処理で、エッジに接続された両ノードが有するプロパティに予め定められた共通性の基準を満たす文字列が含まれていることを条件に、当該文字列を含むプロパティを前記エッジに関連する関連プロパティであると特定させる
請求項２１記載のグラフ解析プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、個々のデータとそのデータ間の関係を示すグラフにおいて、データ集合に影響を与える各データの要素を特定するグラフ解析装置、グラフ解析方法及びグラフ解析プログラムに関する。
【背景技術】
【０００２】
複数の要素を有するデータを解析する場合、各データを特徴付ける要素を特定することは重要になる。各データから特徴的な要素を見つける方法としてｔｆ−ｉｄｆが知られている。ｔｆ−ｉｄｆは、文書を特徴付けるキーワードを検出するためによく用いられる方法である。ｔｆ−ｉｄｆでは、データ群全体での出現確率が低く、特定のデータ内に頻出する要素を、そのデータを特徴付けるものとして抽出する。
【０００３】
また、非特許文献１には、改良されたｔｆ−ｉｄｆ法について記載されている。非特許文献１に記載された方法では、Ｗｅｂページのハイパーリンクの構造を利用してｔｆ−ｉｄｆで算出される各要素の重要度を補正する。具体的には、Ｗｅｂページのキーワードを要素とし、ｔｆ−ｉｄｆによって定量化された各要素の重要度をもとに各Ｗｅｂページの特徴ベクトルを生成する。そして、あるＷｅｂページの特徴ベクトルとハイパーリンクでつながれた他のＷｅｂページの特徴ベクトルとの類似性に応じて、上記重要度を補正する。このように補正された重要度を用いて、Ｗｅｂページ間の内容の関連性を有するキーワードを検出する。
【０００４】
また、特許文献１にはハイパーテキストシステムのページ構成の問題の原因及び改善策を提示することにより、容易にページ構成を改善できるようにするハイパーテキスト解析装置が記載されている。特許文献１に記載されたハイパーテキスト解析装置は、ハイパーリンクで繋がれたページ組のコンテンツから属性を抽出し、コンテンツ間の遷移頻度とその属性との間の相関を解析する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−１６６９８１号公報（段落０００７）
【非特許文献】
【０００６】
【非特許文献１】杉山一成、波多野賢治、吉川正俊、植村俊亮、「ハイパリンクで結ばれた隣接ページの内容に基づくWebページのためのTF-IDF法の改良 」、電子情報通信学会論文誌、2004年11月、Vol.J87-D-I、No.2、pp.113-125
【発明の概要】
【発明が解決しようとする課題】
【０００７】
例えば、企業の情報がデータとして与えられている場合について説明する。ここで、ある会社（Ａ社）が特殊な加工技術を持ち、他社には作れないレアメタルαを生成できるとする。各企業の保有する製品を要素とすれば、Ａ社は「レアメタルαの保有」が要素になる。Ａ社が他社とレアメタルαをやり取りしていれば、この要素は他データ（他社）に影響を与える（Ａ社を特徴付ける）要素といえる。しかしながら、ｔｆ−ｉｄｆでは、データ間の関係を考慮していないため、その要素が他データに影響するものであるか否かを分析しない。そのため、データ集合において特異な要素が含まれていれば、他データに影響するかしないかに関わらず、その要素の重要度が大きくなってしまう。このように、ｔｆ−ｉｄｆを用いた場合には、他データに影響を与えるデータ内の特徴的な要素を特定できないという課題がある。
【０００８】
また、非特許文献１に記載された方法は、ハイパーリンクで隣接し、特徴ベクトルが類似するＷｅｂページ間で共通する要素を重視する方法である。この方法では、データ間の類似性を考慮しているが、特徴ベクトル全体の類似性に基づく方法であるため、必ずしも特徴的な要素が重視されるとは限らない。そのため、非特許文献１に記載された方法では、このような特徴的な要素について抽出できないという課題がある。
【０００９】
また、特許文献１に記載されたハイパーテキスト解析装置では、ハイパーリンク自身やコンテンツの属性をもとに相関を解析する。しかし、ハイパーリンクそれ自体はコンテンツ間の相互関係を与えるものにすぎないため、ハイパーリンクがリンク先のコンテンツに影響を与える要素と言うことはできない。そのため、特許文献１に記載されたハイパーテキスト解析装置を用いてハイパーリンクの属性を解析しても、他のコンテンツに影響を与える要素を特定することができないという課題がある。
【００１０】
そこで、本発明は、個々のデータとそのデータ間の関係を示すグラフにおいて、他データに影響を与える特徴的なプロパティを解析できるグラフ解析装置、グラフ解析方法及びグラフ解析プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明によるグラフ解析装置は、特異性を定量化した値である特異度が付与された１つ以上のプロパティを有するノードと、供給関係を有するノード間を供給元のノードから供給先のノード方向へ向けて接続される少なくとも１組以上のエッジを含むグラフをもとに、エッジに関連するプロパティである関連プロパティを特定する関連プロパティ特定手段と、エッジの関連プロパティが他のノードに影響を与えるか否かを評価することによりその関連プロパティを特定するエッジ評価手段とを備え、関連プロパティ特定手段が、エッジに接続された両ノードが有するプロパティの共通性とそのプロパティに付与された特異度の大きさとに基づいて関連プロパティを特定することを特徴とする。
【００１２】
本発明によるグラフ解析方法は、特異性を定量化した値である特異度が付与された１つ以上のプロパティを有するノードと、供給関係を有するノード間を供給元のノードから供給先のノード方向へ向けて接続される少なくとも１組以上のエッジを含むグラフをもとに、エッジに関連するプロパティである関連プロパティを、エッジに接続された両ノードが有するプロパティの共通性とそのプロパティに付与された特異度の大きさとに基づいて特定し、エッジの関連プロパティが他のノードに影響を与えるか否かを評価することによりその関連プロパティを特定することを特徴とする。
【００１３】
本発明によるグラフ解析プログラムは、コンピュータに、特異性を定量化した値である特異度が付与された１つ以上のプロパティを有するノードと、供給関係を有するノード間を供給元のノードから供給先のノード方向へ向けて接続される少なくとも１組以上のエッジを含むグラフをもとに、エッジに関連するプロパティである関連プロパティを特定する関連プロパティ特定処理、および、エッジの関連プロパティが他のノードに影響を与えるか否かを評価することによりその関連プロパティを特定するエッジ評価処理を実行させ、関連プロパティ特定処理で、エッジに接続された両ノードが有するプロパティの共通性とそのプロパティに付与された特異度の大きさとに基づいて関連プロパティを特定させることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、個々のデータとそのデータ間の関係を示すグラフにおいて、他データに影響を与える特徴的なプロパティを解析できる。
【図面の簡単な説明】
【００１５】
【図１】本発明におけるグラフ解析装置の概要を説明する説明図である。
【図２】第１の実施形態におけるグラフ解析装置の例を示すブロック図である。
【図３】グラフデータの例を示す説明図である。
【図４】グラフデータのデータ構造の例を示す説明図である。
【図５】ノードテーブルのデータ構造の例を示す説明図である。
【図６】ノードテーブルのデータ構造の例を示す説明図である。
【図７】第１の実施形態における処理の例を示すフローチャートである。
【図８】第２の実施形態におけるグラフ解析装置の例を示すブロック図である。
【図９】企業間における供給関係を表現したグラフの例を示す説明図である。
【図１０】グラフデータの例を示す説明図である。
【図１１】プロパティ重要度とプロパティ強度の例を示す説明図である。
【図１２】クラス及びプロパティ強度を含むデータ構造の例を示す説明図である。
【図１３】エッジ重要度を表形式で出力する場合の例を示す説明図である。
【図１４】エッジ重要度をグラフ構造形式で出力する場合の例を示す説明図である。
【図１５】第２の実施形態における処理の例を示すフローチャートである。
【図１６】第３の実施形態におけるグラフ解析装置の例を示すブロック図である。
【図１７】一時的に記憶された関連プロパティの例を示す説明図である。
【図１８】エッジ相違度の例を示す説明図である。
【図１９】一時的に記憶された関連プロパティ及びプロパティ重要度の例を示す説明図である。
【図２０】エッジ重要度の例を示す説明図である。
【図２１】第３の実施形態における処理の例を示すフローチャートである。
【図２２】第４の実施形態におけるグラフ解析装置の例を示すブロック図である。
【図２３】プロパティ重要度の算出結果例を示す説明図である。
【図２４】プロパティ重要度の算出結果例を示す説明図である。
【図２５】第４の実施形態における処理の例を示すフローチャートである。
【図２６】本発明の最小構成を示すブロック図である。
【発明を実施するための形態】
【００１６】
初めに、本発明が解析対象にするデータについて説明する。本発明が解析対象にするデータは、各データが１つ以上の要素（以下、プロパティと記すこともある。）を有し、一部のデータもしくは全てのデータが他データと何らかの供給関係を有するものである。ここで、供給関係とは、各データが表わす対象間において、情報、物、人などのやり取りが行われる関係を意味する。また、各要素には、個々の特異性を定量化した値（以下、特異度と記す。）が事前に割り当てられているものとする。
【００１７】
本発明が扱うデータの例として、企業、人、Ｗｅｂページ、論文などのデータが挙げられる。データが企業であれば、各企業が扱う製品、保有技術、所在地などが要素（プロパティ）になり、各企業間は、物や金、人材などを供給する関係がある。データが人であれば、趣味や能力などが要素（プロパティ）になり、各人の間には、それに基づく労働や賃金などを供給する関係がある。Ｗｅｂページや論文がデータの場合、キーワードや重要文が要素（プロパティ）になる。また、Ｗｅｂページや論文の中にハイパーリンクや参考文献など、人による明示的なリンクが与えられる場合がある。また、このリンクには、参照先の情報を利用（引用）した内容が記載されることが多い。そのため、このような文書間の関係を表す内容は、情報の伝達を表す供給関係とみなすことができる。
【００１８】
本発明では、個々のデータと、データ間をつなぐ供給関係をグラフで表現する。また、以下の説明では、個々のデータをノード、データ間を繋ぐ供給関係をエッジ、各データが有する要素をプロパティと記載する。すなわち、本発明におけるグラフは、特異度が割り当てられたプロパティを有するノードとノード間を接続するエッジとを含んでいると言える。また、本発明におけるエッジは、供給関係を有するノード間を供給元のノードから供給先のノード方向へ向けて接続するものである。以下の説明では、ノード間のエッジが１つの場合について説明するが、ノード間のエッジの数は１つに限定されず、２つ以上であってもよい。
【００１９】
次に、本発明の理解を容易にするため、本発明の背景と概略について説明する。
【００２０】
ある特徴的な要素を有しているデータは、その要素をもとに構成される他のデータや、その要素をもとに行われる処理等を含む他のデータと何らかの関係性を有することが多い。言い換えると、特徴的な要素の存在は、その要素を含むデータと関係性を有する他のデータに影響を与えることが多いと言える。本発明では、個々のデータとそのデータ間の関係を示すグラフにおいて、他ノードに影響する要素であるか否かを、データ間の要素の伝播に着目して解析する。以下の説明で、伝播とは、供給関係を有するデータ間において見られる要素の共通性を意味するものとする。
【００２１】
ノード間に供給関係がある場合、そのノード間には、各ノードが有するプロパティにおいて部分的な共通性があると考えられる。例えば、Ａ社が「レアメタルαを保有」し、Ａ社がＢ社と供給関係にある場合、Ｂ社も「レアメタルαを保有」や「レアメタルαを加工」といった要素を有すると考えるのが自然である。特に、レアメタルαを保有することが企業全体において特異であり、要素「レアメタルαを保有」を共通して有するノード間であれば、その間の供給関係は、レアメタルαに関連するものである可能性が高まる。
【００２２】
さらに、特異性の高いプロパティは、各ノードの主要なプロパティと捉えられるため、特異性の高いプロパティの有無は、供給関係に大きな影響を与えるか否かの基準になる。例えば、上記例において、レアメタルαを生成できる会社が、Ａ社だけであったとし、Ｂ社に対する供給関係がレアメタルαに関するものであるとする。このとき、Ａ社の「レアメタルαを保有」というプロパティを代替できる企業は社会において存在しないことになるため、このプロパティの有無が、Ｂ社に対して大きな影響を与えることになる。仮に、Ａ社とＢ社の供給関係がレアメタルαに関するものでなく、他社ともレアメタルαの供給関係にないのであれば、Ａ社の「レアメタルαを保有」というプロパティの有無は、なんら他者に影響を与えるものではない。
【００２３】
このように、各ノードのプロパティの重要性を解析するには、各プロパティがノード集合において特異であり、そのノードに基づく供給関係があるか否かが鍵になる。本発明では、このようなプロパティの有無を伝播により解析する。なお、特異性の高いプロパティは、他のノードに影響を与える重要なプロパティと言うことができる。そのため、以下の説明では、プロパティに付与された特異度（すなわち、各プロパティの特異性を定量化した値）のことを、プロパティ重要度と記す。また、さらに必要であれば、エッジで繋がれた各ノードの供給関係の強さを重要度として定量化することにより、このようなプロパティの有無を解析する。
【００２４】
次に、本発明の概要について説明する。上述したとおり、本発明では、他ノードに影響を与える特徴的なプロパティを重要なものと捉える。そこで、本発明におけるグラフ解析方法では、特徴的な（すなわち、特異性の高い）プロパティがノード間のエッジに関連するものであるかどうかを解析する。さらに、影響を与えているかどうかだけで重要性を判断した場合、エッジに関連するプロパティであれば影響が小さい場合でもそれを重要と判断してしまう恐れがある。そこで、本発明におけるグラフ解析方法では、他のノードにどの程度影響を与えるエッジであるかを定量化し、そのエッジに関連するプロパティの重要性を判断できるようにする。
【００２５】
図１は、本発明におけるグラフ解析装置の概要を説明する説明図である。本発明におけるグラフ解析装置は、関連プロパティ特定部８１と、エッジ評価部８２とを備えている。関連プロパティ特定部８１は、エッジで接続されたノード間における重要度の高いプロパティの伝播状態に基づいて、エッジに関連したプロパティ（以下、関連プロパティと記す。）を特定する。なお、伝播状態とは、ノード間のプロパティの共通性と言える。
【００２６】
エッジ評価部８２は、特定された関連プロパティを他ノードに影響を与える特徴的なプロパティと判断する。また、エッジ評価部８２は、各エッジによる影響の大きさをそのエッジの重要度として定量化する。エッジ評価部８２がエッジの重要度を定量化する方法については後述する。以下の説明では、重要度を求めるエッジを対象エッジと記し、対象エッジの重要性を定量化した値をエッジ重要度と記す。また、エッジで繋がれた各ノードの供給関係の強さを定量化した値をエッジ強度と記し、ノードの重要性の強さを定量化した値を、ノード強度と記す。なお、エッジ強度とノード強度は、事前に与えられているものとする。
【００２７】
エッジ重要度を定量化する場合、エッジ評価部８２は、下記（ａ）〜（ｅ）の基準を満たすような計算式を用いてエッジ重要度を定量化する。エッジ評価部８２は、以下の基準を満たすような計算式を用いるにあたり、対象エッジが影響を与える側のノード（以下、矢尻側のノード、供給先のノードと記す。）に接続されている全エッジと対象エッジとの相違度を関連プロパティの類似性に基づいて定量化してもよい。なお、エッジ評価部８２は、エッジ重要度を定量化する場合、下記（ａ）〜（ｅ）の全ての基準を用いる必要はなく、例えば、ユーザの指示に応じ、下記（ａ）〜（ｅ）の一つ以上を組み合わせた基準を用いてエッジ重要度を定量化してもよい。また、エッジ評価部８２は、下記（ａ）〜（ｅ）以外の基準を用いてエッジ重要度を算出してもよい。
【００２８】
（ａ）対象エッジにおける関連プロパティのプロパティ重要度が高ければ、エッジ重要度は大きい。
（ｂ）対象エッジに関わる関連プロパティが多ければ、エッジ重要度は大きい。
（ｃ）対象エッジのエッジ強度が大きければ、エッジ重要度は大きい。
（ｄ）同一ノードに対象エッジと関連プロパティが類似するエッジが接続されていれば、エッジ重要度は小さい。
（ｅ）対象エッジの矢尻側のノードのノード強度が高ければ、エッジ重要度は大きい。
【００２９】
上記（ａ）〜（ｅ）の基準について、図１及び具体例を用いて説明する。ここでは、企業間の関係がグラフとして与えられているものとする。この場合、各ノードが企業を表し、所在地、主力商品などがプロパティになる。また、エッジは、材料業者Ａと加工業者Ｂとを接続しているものとし、材料業者Ａから加工業者Ｂに対して供給がなされていることが分かっているとする。また、関連プロパティ特定部８１は、上記関係から、ノードである「材料業者Ａ」のプロパティ「銀を保有」を関連プロパティとして特定しているものとする。さらに、エッジ強度が供給量で、ノード強度が株価で与えられるものとする。
【００３０】
材料業者Ａの「銀を保有」というプロパティが、全企業内において特異であり、これに関連する供給関係があれば、このプロパティは他社に影響を与え、かつ代替のない重要なものと判断できる。（ａ）の基準を用いると、エッジ評価部８２は、このような関係を重視してエッジ重要度を算出できる。また、対象エッジが、「銀を保有」以外の関連プロパティとして、「所在地が関東」という関連プロパティを関わっている場合など、複数の関連プロパティに関わっている場合、その関連プロパティの組み合わせも重要になる。（ｂ）の基準を用いると、エッジ評価部８２は、関連プロパティの数を考慮したエッジ重要度を算出できる。さらに、材料業者Ａがより多くの供給を行っている場合、他のノード（加工業者Ｂ）に与える影響は大きくなるため、この供給量の大きさも指標になる。そのため、（ｃ）の基準を用いると、エッジ評価部８２は、エッジ強度を考慮したエッジ重要度を算出できる。
【００３１】
また、供給先の企業（ここでは、加工業者Ｂ）に対して、複数の企業から供給関係があり、その関連プロパティ（ここでは、「銀を保有」）が類似している場合、ほぼ同様の物（ここでは、「銀」）が供給されていると判断できる。その場合、一つ一つのエッジが他のノードに与える影響は小さくなると考えられる。そのため、（ｄ）の基準を用いると、エッジ評価部８２は、矢尻側のノードに接続されている他のエッジ及びノードを考慮したエッジ重要度を算出できる。さらに、対象エッジが、プロパティ強度の大きいノードに接続されていれば、そのエッジに関わる関連プロパティは重要と考えられる。例えば、対象エッジが、株価の高い企業を表すノードに接続されていれば、そのエッジに関わる関連プロパティは重要と考えられる。そのため、（ｅ）の基準を用いると、エッジ評価部８２は、ノード強度を考慮したエッジ重要度を算出できる。
【００３２】
次に、本発明の実施形態を図面を参照して説明する。
【００３３】
実施形態１．
図２は、本発明の第１の実施形態におけるグラフ解析装置の例を示すブロック図である。本実施形態におけるグラフ解析装置は、関連プロパティ特定部１０１と、エッジ評価部１０２とを備えている。図２に例示するグラフデータ１０は、グラフ解析装置に入力される情報を、結果１１は、グラフ解析装置から出力される情報をそれぞれ表す。
【００３４】
グラフデータ１０には、ノードの情報とエッジの情報とが含まれる。すなわち、グラフデータ１０は、個々のデータとそのデータ間の関係を示すグラフが含まれていると言える。ノードの情報には、各ノードが有するプロパティとプロパティ重要度が含まれる。また、エッジの情報には、接続するノードのペア、関連プロパティ、エッジ強度が含まれる。なお、グラフデータ１０は、グラフ解析装置の記憶部（図示せず）に記憶され、後述の関連プロパティ特定部１０１がそのグラフデータ１０を読み取ってもよい。もしくは、グラフデータ１０は、他の装置から送信され、後述の関連プロパティ特定部１０１が、送信されたグラフデータ１０を受信してもよい。なお、グラフデータ１０をグラフ解析装置の記憶部（図示せず）に記憶する方法は、上記内容を一意に特定できる方法であれば、特定の方法に限定されない。
【００３５】
グラフデータ１０の例を図３に示す。図３に例示するグラフは、企業をノードとし、企業間における供給関係をエッジで表現したものである。図３に例示するグラフでは、エッジを矢印で表わし、エッジの矢尻側のノードが供給先のノード、その反対側のノードが供給元のノードを表す。具体的には、図３に例示するエッジは、材料業者Ａ社，Ｂ社，Ｃ社及びＤ社から、加工業者Ｋ社及びＬ社への供給関係を表す。なお、本実施形態の説明では、各エッジには、左から順にそれぞれ「ｅ数字」というＩＤを割り当てて識別することにする。例えば、図３に示す例では、英字「ｅ」と数字「１」とを組み合わせたＩＤ「ｅ１」を用いて、Ａ社からＬ社への供給関係を表すエッジを識別していることを示す。
【００３６】
また、図３に例示するグラフデータ１０のデータ構造の例を図４に示す。図４に示す例では、ノードテーブル、エッジテーブル及びプロパティテーブルの３つの表形式のデータ構造を用いてグラフデータ１０を表現していることを示す。なお、グラフ解析装置の記憶部（図示せず）は、図４に例示するデータ構造でグラフデータ１０を記憶してもよい。
【００３７】
ノードテーブルは、グラフ中に含まれる各ノードの識別子（以下、ノードＩＤと記す。）と、そのノードの「プロパティ」とを対応付けて一つの（１行の）レコードで表現したテーブルである。図３に例示するグラフには、４社の材料業者と２社の加工業者とが含まれるため、ノードテーブルには、計６つのノードが含まれることになる。また、図４に例示するプロパティには、各ノードが保有する材料や開発物が含まれていることを示す。
【００３８】
プロパティテーブルは、各プロパティとそのプロパティの重要度（プロパティ重要度）とを対応付けて表現したテーブルである。エッジテーブルは、ソースとターゲットとを対応付けて一つの（１行の）レコードで表現したテーブルである。ここで、ソース及びターゲットとは、エッジに接続されたノードを意味し、ソース列は矢尻がない方（すなわち、供給元のノード）、ターゲット列は矢尻がある方（すなわち、矢尻側のノードもしくは供給先のノード）に接続されていることを意味する。ソース列及びターゲット列は、該当するノードのノードＩＤが示されるものとする。これにより、各エッジがどのノードのペアに接続されるものであるかが分かる。
【００３９】
なお、ノードテーブル、エッジテーブル及びプロパティテーブルのデータ構造は、上記構造に限定されない。例えば、各プロパティとプロパティ用の識別子（以下、プロパティＩＤと記す。）とを対応付け、ノードテーブルのプロパティ列に、プロパティＩＤを含むようにしてもよい。このような構造を記憶部（図示せず）に記憶させる場合、その記憶部が記憶するメモリサイズを小さくできる。
【００４０】
また、同一のプロパティでも保有するノードによってそのプロパティ重要度が異なる場合も考えられる。そのため、各ノードの各プロパティに異なるプロパティ重要度を対応付けられるように、図５に例示するノードテーブルのデータ構造でプロパティとプロパティ重要度とを対応付けてもよい。この場合、ノードテーブルにプロパティテーブルをまとめることができるため、プロパティテーブルを別途設ける必要はない。
【００４１】
グラフデータ１０は、ユーザにより入力されるデータであってもよいし、Ｗｅｂ上のニュース記事などから抽出されるデータであってもよい。Ｗｅｂ上のニュース記事からデータが抽出される場合、図６に例示すように、ノードテーブルは、各情報源を参照するためのパスを情報源として含んでいてもよい。なお、上記説明では、企業間の供給関係をグラフデータ１０とする場合について説明したが、グラフデータ１０は企業間の供給関係に限定されない。例えば、ＳＮＳ（Social Network Service）などのサイトをグラフデータ１０としてもよい。この場合、そのグラフデータ１０からは人間関係が抽出される。他にも、Ｗｅｂサイトのハイパーリンクの関係や論文の参照関係をグラフデータ１０として扱ってもよい。
【００４２】
関連プロパティ特定部１０１は、エッジが張られたノード間のプロパティの伝播に基づいて、関連プロパティを特定する。具体的には、関連プロパティ特定部１０１は、エッジで接続されたノード間のプロパティの共通性と特異度の値の大きさに基づいて関連プロパティを特定する。ノード間に供給関係があれば、そのノード間のプロパティには何らかの共通性があると考えられる。そこで、関連プロパティ特定部１０１は、情報、物、人、金などの伝播によってプロパティに共通性が生じたものと捉え、エッジに関連する関連プロパティを特定する。
【００４３】
関連プロパティ特定部１０１は、エッジテーブルを参照し、ソース及びターゲットになるノードを抽出する。次に、関連プロパティ特定部１０１は、ソース及びターゲットの各ノードのプロパティをノードテーブルから抽出し、プロパティの共通性を測る。関連プロパティ特定部１０１は、プロパティが共通すると判断した場合、共通すると判断した供給元ノードがエッジを生じさせたものと判断し、供給元ノードのプロパティを関連プロパティとする。供給元ノードのプロパティのみを関連プロパティとするのは、どのプロパティが他ノードに影響を与えているかという観点でグラフを解析するためである。伝播に基づいて共通性を判断するためには、ノード間で供給されるものを比較対象とする必要がある。供給物は名詞であることが多いため、関連プロパティ特定部１０１は、プロパティとして含まれている文字列の形態素解析を行い、名詞だけを抽出する。ただし、サ変名詞など行為を表現するのに利用される名詞は共通性を測る対象から除外する。また、国名や土地名など供給物となりにくいものは、予め辞書を用意して置き、共通性を測る対象から除外するようにしてもよい。
【００４４】
プロパティの共通性の最も単純な測り方は、文字列の類似性を調べる方法である。そこで、関連プロパティ特定部１０１は、読み取った名詞に対して文字列の比較を行う。このとき、文字列は必ずしも完全一致である必要はなく、部分一致であってもよい。部分一致で共通性を測る場合は、どの程度一致している場合に同一とみなすか判断するための閾値（以下、類似度閾値と記す。）を事前に設定しておき、関連プロパティ特定部１０１は、その類似度閾値をもとにプロパティの共通性を測ってもよい。例えば、類似度閾値は、比較する文字列の中で一致する文字数などであってもよい。この場合、関連プロパティ特定部１０１は、エッジに接続された両ノードが有するプロパティに、類似度閾値を超える文字数だけ一致する文字列が含まれている場合、その文字列を含むプロパティを関連プロパティであると特定してもよい。さらに、関連プロパティ特定部１０１は、同義語辞書や類義語辞書などを用いることにより、文字列の一致性ではなく、プロパティの共通性に概念的な類似性を取り入れてもよい。すなわち、関連プロパティ特定部１０１は、両ノードが有するプロパティの共通性を同義語辞書又は類義語辞書を用いて判断してもよい。
【００４５】
図３の例を用いて具体的に説明する。まず、図３に例示する材料業者Ａ社と加工業者Ｋ社との供給関係（すなわち、エッジｅ１における関係）に着目する。関連プロパティ特定部１０１は、材料業者Ａ社と加工業者Ｋ社のプロパティに形態素解析を行い、サ変名詞を除外すると金属名だけを抽出できる。この処理により、関連プロパティ特定部１０１は、Ａ社とＫ社との間でＡｕが伝播していると判断できる。このとき、関連プロパティ特定部１０１は、Ａｕのプロパティ重要度を参照し、そのプロパティ重要度が高ければエッジｅ１における供給関係は「Ａｕの保有」に基づいて発生したものと判断して「Ａｕの保有」をエッジｅ１の関連プロパティとする。
【００４６】
上記説明では、関連プロパティ特定部１０１が、企業間の供給関係をもとに共通性を測る場合について説明した。他にも、関連プロパティ特定部１０１は、ＳＮＳなどのサイトから抽出された「人」の情報の共有関係を解析して共通性を測ってもよい。「人」のプロパティを解析する場合、関連プロパティ特定部１０１は、例えば、趣味や参加コミュニティ、日記などに出てくる頻出単語を対象とする。このとき、友人としてリンクが張られている「人」同士で、プロパティが類似していれば、それに基づいた情報のやり取りがあると考えられるため、関連プロパティ特定部１０１は、上記リンク（すなわち、エッジ）に関する関連プロパティを特定できる。
【００４７】
また、図６に例示するように、各ノードの情報源を参照できる情報が与えられている場合、関連プロパティ特定部１０１は、ノード間のエッジを決定する情報に関するテキスト情報を利用して関連プロパティを特定してもよい。すなわち、関連プロパティ特定部１０１は、供給元のノードに含まれるテキスト情報であって、供給先のノードとの関係を示すテキスト情報に含まれる文字列が、供給先のプロパティとの間で予め定められた共通性の基準を満たす場合、その文字列を関連プロパティであると特定してもよい。例えば、情報源がＷｅｂページの場合、一つのＷｅｂページをノードとし、ハイパーリンクを供給関係とする。また、例えば、情報源が論文であれば、一つの論文をノードとし、参照関係を供給関係とする。このとき、Ｗｅｂページも論文も、文書内の重要文やキーワードをプロパティにすればよい。
【００４８】
通常、情報源になるデータには、関連プロパティを特定するための情報がテキスト情報として含まれている。例えば、Ｗｅｂページのハイパーリンクであれば、ハイパーリンクが付与されているテキストの周辺にテキスト情報が存在する。また、論文の参照関係であれば、論文の本文中に「・・・と報告されている［１］。」など、参考文献を参照する部分が明記されており、その周辺にテキスト情報が存在する。これらの情報（すなわち、ハイパーリンクが付与されているテキストの周辺のテキスト情報や、参考文献を参照する部分）は、参照先（供給先）のノードとの関係を示すテキスト情報であると言える。
【００４９】
このテキスト情報にハイパーリンクが示すリンク先のプロパティや、参照先のプロパティに相当する情報が記載されている場合、そのプロパティがエッジの生成に関連するものであると考えられる。そこで、関連プロパティ特定部１０１は、参照先のノードのプロパティと、参照元の周辺のテキスト情報に含まれる文字列とを比較し、それらに共通性のある文字列があった場合、その文字列を関連プロパティと特定する。関連プロパティ特定部１０１は、同様に、リンク先のノードのプロパティと、リンク元の周辺のテキスト情報に含まれる文字列とを比較し、それらに共通性のある文字列があった場合、その文字列を関連プロパティと特定する。なお、文字列を比較する方法は、上述のプロパティの共通性の測り方と同様の方法を用いればよい。
【００５０】
関連プロパティ特定部１０１が周辺のテキストとして比較する範囲は、ユーザなどにより予め設定ファイル等に設定される。なお、比較する範囲は、ハイパーリンクが付与された文字列や参照する部分の文字列の前後γ文以内としてもよい。なお、設定する範囲はこの内容に限定されず、例えば、比較する範囲を同一段落のテキストとしてもよい。また、比較する範囲は、ユーザなどにより変更できるようにしてもよい。
【００５１】
例えば、企業間の関係を表す情報源として、各企業のプレスリリース記事などが挙げられる。この場合、関連プロパティ特定部１０１は、明示的なハイパーリンクではなく、Ａ社のプレスリリースに記載された「Ｂ社に○○を供給」という文字列に基づいて、企業間の供給関係を抽出してもよい。このような場合においても、その文字列の周辺テキストを用いて同様に関連プロパティを特定してもよい。
【００５２】
エッジ評価部１０２は、関連プロパティ特定部１０１から、グラフデータ１０（すなわち、各ノード及び各プロパティ重要度）と、関連プロパティとを受け取ると、その関連プロパティが他ノードに影響を与えるか否かを評価することにより、その関連プロパティを特定する。そして、エッジ評価部１０２は、その評価結果を結果１１として出力する。
【００５３】
エッジ評価部１０２は、各エッジに対する関連プロパティがあるか否かを評価し、関連プロパティがある場合には、その関連プロパティのプロパティ重要度をグラフデータ１０から抽出する。抽出した関連プロパティのプロパティ重要度が予め定められた閾値（以下、プロパティ評価閾値と記す。）より大きい場合、エッジ評価部１０２は、このプロパティを他データに影響を与える関連プロパティと評価する。
【００５４】
図３及び図４の例を用いて具体的に説明する。ここでは、同じ金属名が含まれていることをプロパティの共通性とみなし、プロパティ重要度が０．７以上のものだけを特徴的なプロパティと判断するものとする。このとき、エッジ評価部１０２は、Ａ社のＡｕ、Ｂ社のＣｕというプロパティがデータ集合に影響を与えるプロパティであると特定できる。また、Ｃ社はノード集合で唯一Ｂｅを保有しており、プロパティ重要度は１．０と高い。しかしながら、Ｃ社とＬ社間の供給関係ｅ４にＢｅは関係ないため、エッジ評価部１０２は、Ｂｅを関連プロパティと評価しない。このように、Ｂｅは特徴的であるが、他データに影響を与えるプロパティとはならないため、エッジ評価部１０２は、Ｃ社にとってＢｅを保有していることは現状の社会において強みにならないことを評価できる。本発明によれば、このような評価を容易に行うことができる。
【００５５】
関連プロパティ特定部１０１と、エッジ評価部１０２とは、プログラム（グラフ解析プログラム）に従って動作するコンピュータのＣＰＵによって実現される。例えば、プログラムは、グラフ解析装置の記憶部（図示せず）に記憶され、ＣＰＵは、そのプログラムを読み込み、プログラムに従って、関連プロパティ特定部１０１及びエッジ評価部１０２として動作してもよい。また、関連プロパティ特定部１０１と、エッジ評価部１０２とは、それぞれが専用のハードウェアで実現されていてもよい。
【００５６】
次に、動作について説明する。図７は、本実施形態における処理の例を示すフローチャートである。関連プロパティ特定部１０１が行う処理がステップＳ１に、エッジ評価部１０２が行う処理がステップＳ２にそれぞれ対応する。すなわち、関連プロパティ特定部１０１は、エッジに接続されたノード間のプロパティの共通性とプロパティ重要度の値の大きさに基づいて、各エッジの関連プロパティを特定する（ステップＳ１）。すなわち、関連プロパティ特定部１０１は、プロパティとエッジとを紐付けて関連プロパティを特定する。エッジ評価部１０２は、エッジの関連プロパティが他のノードに影響を与えるか否かを評価することにより、その関連プロパティを特定する（ステップＳ２）。例えば、エッジ評価部１０２は、プロパティ重要度がプロパティ評価閾値よりも高い関連プロパティを、需給関係を特徴付けるプロパティとして抽出してもよい。
【００５７】
以上のことから、本実施形態によれば、関連プロパティ特定部１０１が、エッジに接続された両ノードが有するプロパティの共通性とそのプロパティに付与されたプロパティ重要度に基づいて、エッジに関連する関連プロパティを特定する。そして、エッジ評価部１０２は、エッジの関連プロパティが他のノードに影響を与えるか否かを評価することにより関連プロパティを特定する。そのため、個々のデータとそのデータ間の関係を示すグラフにおいて、他データに影響を与える特徴的なプロパティを解析できる。
【００５８】
実施形態２．
本実施形態におけるグラフ解析装置は、エッジに関連する関連プロパティの有無だけではなく、そのエッジ自身が他データへ与える影響を重要度（すなわち、エッジ重要度）として定量化し、この重要度を用いて関連プロパティを評価する。図８は、本発明の第２の実施形態におけるグラフ解析装置の例を示すブロック図である。なお、第１の実施形態と同様の構成については、図２と同一の符号を付し、説明を省略する。
【００５９】
本実施形態におけるグラフ解析装置は、第１の実施形態におけるエッジ評価部１０２が、エッジ重要度算出部２０２を含む点において第１の実施形態と異なる。以下の説明では、第１の実施形態との差分についてのみ説明する。
【００６０】
まず、本実施形態及び後述の実施形態の説明で用いるグラフについて説明する。図９は、企業間における供給関係を表現したグラフの例を示す説明図である。図９に例示するグラフは、企業をノードとし、企業間における供給関係をエッジで表現したものである。図９に例示するグラフでは、エッジを矢印で表わし、エッジの矢尻側のノードが供給先のノード、その反対側のノードが供給元のノードを表す。具体的には、図９に例示するエッジは、材料業者Ａ社，Ｂ社，Ｃ社及びＤ社から、加工業者Ｋ社及びＬ社への供給関係を表す。なお、本実施形態における説明では、各エッジには、左から順にそれぞれ「ｅ数字」というＩＤを割り当てて識別することにする。以下の説明では、図９の例に示す７つのエッジのエッジ重要度を算出する場合について説明する。
【００６１】
また、図９に例示するグラフのデータ構造の例を図１０に示す。図１０に例示するデータ構造は、図４に例示するノードテーブル、エッジテーブル及びプロパティテーブルと同様である。ただし、本実施形態では、エッジテーブルに関連プロパティ特定部１０１が特定した関連プロパティを含む。すなわち、グラフはノードとエッジの情報により表現される。そして、ノードテーブルには、各ノードが有するプロパティが含まれ、エッジテーブルには、接続しているノードのペア、関連プロパティ、エッジ強度が含まれ、プロパティテーブルには関連プロパティのプロパティ重要度が含まれている。なお、図９に示す例では、サ変名詞である「保有」や「開発」といった名詞を省略してプロパティを記載する。また、グラフ解析装置の記憶部（図示せず）が、図１０に例示するデータ構造でグラフの内容を示すデータを記憶してもよい。
【００６２】
グラフデータ１０は、他にも、各ノードのクラスや各エッジの種類を示すクラスを含んでいてもよい。さらに、グラフデータ１０は、各プロパティの強度の程度を示す値（以下、プロパティ強度と記す。）や各ノードの強度（すなわち、ノード強度）を含んでいてもよい。ここで、プロパティ強度とは、各ノードにおいて各プロパティがどれほど重視すべきものであるかを表す値である。プロパティの強度は、例えば、プロパティとなる単語の出現数の多さに基づいて定量化してもよい。
【００６３】
ここで、プロパティ重要度とプロパティ強度について説明する。図１１は、プロパティ重要度とプロパティ強度の例を示す説明図である。プロパティ重要度は、あるノードに含まれるプロパティが、ノードの集合内での（プロパティの希少さに基づいて定められる）重要さの度合を示す値である。ここでは、図１１（ａ）に例示するように、４つのノードＡ〜Ｄが存在し、それぞれがプロパティｘ、ｙ、ｚのいずれかを有するものとする。また、プロパティｘは全てのノードに現れ、プロパティｙはノードＡのみに現れ、プロパティｚはノードＢ〜Ｄの３つのノードに現れるものとする。このとき、プロパティ重要度の値はｙ＞ｚ＞ｘを満たす関係になる。これは、プロパティｙがノード集合内で最も希少なためである。一方、プロパティ強度は、各ノードにおけるプロパティの重要さの度合いを示す値である。ここでは、図１１（ｂ）に例示するように、ノードＥにはプロパティｘが３つ現れ、プロパティｙが１つ現れるとする。このとき、数が多いものが重要であれば、プロパティ強度の値は、ｘ＞ｙを満たす関係になる。
【００６４】
また、プロパティ強度を算出するプロパティ強度算出手段（図示せず）が、ノード内の文章の中から、プロパティになる単語が抽出された文章の意味解析を行いその文章に含まれる数値情報などに基づいてプロパティ強度を算出してもよい。例えば、プロパティになる単語が抽出された文章が、「昨年度のＰＣ（パーソナルコンピュータ）の販売台数は１０万台であった」だった場合、プロパティ強度算出手段（図示せず）が、プロパティ「ＰＣ」に関する数値情報「１０万台」に基づいてプロパティ強度を算出してもよい。
【００６５】
図９に示す例では、各企業が保有するＡｕやＣｕなどの保有量がプロパティ強度に相当し、株価など企業の重要性を表す指標がノード強度に相当する。
【００６６】
図１２は、クラス及びプロパティ強度を含むデータ構造の例を示す説明図である。図１２に示す例では、図１０に例示するノードテーブルに、クラス列と（プロパティ）強度列が加えられていることを示す。また、図１０に示す例では、各ノードが、クラス列に記載された「材料」又は「加工」のいずれかのクラスに所属していることを示す。ここで、「材料」とは材料業者、「加工」とは加工業者を意味するものとする。なお、ノードテーブルにノード強度を含んでいてもよい。
【００６７】
また、図１２に示すノードテーブルでは、プロパティ強度を、どのノードに含まれるプロパティに対応するかが分かるように、ノード及びプロパティごとに対応付ける。また、「日本」などのように定量化しづらいプロパティの強度は、固定値（例えば、１など）を対応付けてもよいし、値がなくてもよい。図１２の例に示すプロパティ強度列の値は、ＡｕやＣｕなど材料の保有量を表し、同列の「−」は、値がないことを表すものとする。
【００６８】
図９に例示するグラフについて、さらに説明する。図９に例示するｅ１〜ｅ７は、図１０に例示するエッジテーブルのＩＤ列の値と対応している。以下、各エッジの関連プロパティに基づいて、ｅ１〜ｅ７の定性的な特徴について説明する。
【００６９】
ｅ１は、グラフ内でＡ社だけが保有するＡｕというプロパティと所在地が日本であることに起因するエッジである。このようなエッジは、例えば、Ｋ社の所在地も日本であり、国内からＡｕを調達したいという要望がある場合に発生する関係を示す。この関係を生じさせているプロパティはＡ社の強みになる。ｅ２とｅ３は、Ｃｕに関する供給関係を表すエッジである。Ｋ社への供給という観点でみると、Ａ社とＢ社は競合関係にあるため、どちらかが断たれる可能性もある。そのため、ｅ２やｅ３を生じさせているプロパティはデータ集合への影響が必ずしも大きいわけではない。
【００７０】
ｅ４とｅ７は、Ｌ社に対する供給という観点でみると、Ｃｕと海外というプロパティに起因するエッジである。これらのエッジは、例えばＬ社の所在地が日本であり、Ｃｕを海外から輸入したい状況などで生じるものである。Ｃｕや海外といったプロパティは、ノード集合内では珍しくない。また、これらは、共通するＬ社に対する供給関係であるため、ｅ４とｅ７を生じさせているプロパティもデータ集合への影響が大きいとは言えない。ｅ５は、Ｆｅに関する供給関係を表すエッジである。Ｌ社に対してＦｅを提供している関係はｅ５だけであるが、Ｆｅは全ての材料業者が保有しており、それほど特徴的とは言えない。ｅ７は、Ｚｎに関する供給関係を表すエッジである。Ｚｎは、Ｃ社のみが保有しており、それを活かして他社に影響を与えているためｅ７を発生させるプロパティはＣ社の強みと言える。本実施形態では、プロパティ重要度を用いて、エッジ重要度を算出する場合について説明する。
【００７１】
エッジ重要度算出部２０２は、グラフデータ１０をもとに、各エッジのエッジ重要度を算出する。エッジ重要度算出部２０２は、対象エッジの関連プロパティに対応するプロパティ重要度の値が大きいほど、その対象エッジのエッジ重要度を大きく算出する。ここで、対象エッジのｉ番目の関連プロパティをｘｉとし、関連プロパティの個数をＭ個とする。このとき、エッジ重要度算出部２０２は、上述の（ａ）、（ｂ）の基準を満たすエッジ重要度を、例えば、以下の（式１）を用いて算出する。
【００７２】
対象エッジのエッジ重要度 =１−Π｛（１−ｓ（ｘｉ））｝  （式１）
【００７３】
（式１）内のｓ（ｘｉ）は関連プロパティｘｉのプロパティ重要度を表す。なお、ｓ（ｘｉ）の値域は［０：１］である。Πは、ｉ＝１〜Ｍの積演算子である。
【００７４】
対象エッジにおける関連プロパティのプロパティ重要度が高くなるほど、１−ｓ（ｘｉ）を含む負の項が小さな値になるため、エッジ重要度は大きくなる。このことから、（式１）は、（ａ）の基準を満たしていると言える。また、Ｍの値が大きくなるほど、Π｛（１−ｓ（ｘｉ））｝の値が小さくなる。そのため、関連プロパティの個数が多くなるほどエッジ重要度が大きくなりやすい。このことから、（式１）は、（ｂ）の基準を満たしていると言える。
【００７５】
エッジ重要度算出部２０２は、算出したエッジ重要度が予め定められた閾値（以下、エッジ重要度閾値と記す。）より大きいエッジの関連プロパティを特定する。すなわち、エッジ重要度算出部２０２は、エッジ重要度閾値より大きいエッジの関連プロパティを、他データに影響を与える関連プロパティと評価する。そして、エッジ重要度算出部２０２は、その評価結果を結果１１として出力する。
【００７６】
また、エッジ重要度算出部２０２は、算出したエッジ重要度を出力してもよい。例えば、エッジ重要度算出部２０２は、図１３に例示する表形式で結果１１を出力してもよい。もしくは、エッジ重要度算出部２０２は、図１４に例示するように、エッジ重要度をエッジの太さに反映させたグラフ構造形式で結果１１を出力してもよい。この場合、ユーザは、どのエッジが重要であるかを視覚的に判断することができる。なお、図１４に示す例では、エッジ重要度が高いほど太い線でエッジを表示したグラフ構造形式を示している。
【００７７】
また、グラフ構造形式で出力する場合、エッジ重要度算出部２０２は、予め定められたエッジ重要度の閾値を用い、エッジ重要度がその閾値以下のエッジを削除した結果１１を表示してもよい。このようにすることで、ユーザは、各ノードの特徴的なプロパティに関連する他ノードとのエッジを把握しやすくなる。
【００７８】
上記説明では、エッジ重要度算出部２０２が算出したエッジ重要度をもとに関連プロパティを特定する場合について説明した。なお、グラフデータ１０に、予めエッジ重要度が含まれている場合、エッジ重要度算出部２０２は、そのエッジ重要度を使用して関連プロパティを特定してもよい。
【００７９】
関連プロパティ特定部１０１と、エッジ評価部１０２（より具体的には、エッジ重要度算出部２０２）とは、プログラム（グラフ解析プログラム）に従って動作するコンピュータのＣＰＵによって実現される。また、関連プロパティ特定部１０１と、エッジ評価部１０２（より具体的には、エッジ重要度算出部２０２）とは、それぞれが専用のハードウェアで実現されていてもよい。
【００８０】
次に、動作について説明する。図１５は、第２の実施形態における処理の例を示すフローチャートである。エッジ重要度算出部２０２が行う処理がステップＳ４に対応する。関連プロパティ特定部１０１が関連プロパティを特定する処理については、第１の実施形態におけるステップＳ１と同様である。そして、エッジ評価部１０２は、エッジの関連プロパティが他のノードに影響を与えるか否かを評価することにより、その関連プロパティを特定する（ステップＳ２）。具体的には、エッジ重要度算出部２０２は、各エッジのエッジ重要度を算出し（ステップＳ４）、関連プロパティを特定する。そして、エッジ重要度算出部２０２は、特定した関連プロパティが他のノードに影響を与えるか否かを評価することにより、その関連プロパティを特定する。
【００８１】
以上のことから、本実施形態によれば、エッジ重要度算出部２０２が、エッジ重要度がエッジ重要度閾値より大きいエッジに関連するプロパティを関連プロパティに特定する。具体的には、エッジ重要度算出部２０２が、対象エッジに関連するプロパティのプロパティ重要度が大きいほど、その対象エッジのエッジ重要度を大きく算出する。そして、エッジ重要度算出部２０２が算出したエッジ重要度がエッジ重要度閾値より大きいエッジに関連するプロパティを関連プロパティに特定する。このように、エッジ重要度も考慮して関連プロパティを評価するので、より適切な関連プロパティを特定することができる。
【００８２】
実施形態３．
本実施形態におけるグラフ解析装置は、プロパティ重要度以外の要素を用いてエッジ重要度を算出する。図１６は、本発明の第３の実施形態におけるグラフ解析装置の例を示すブロック図である。なお、第１の実施形態及び第２の実施形態と同様の構成については、図２及び図８と同一の符号を付し、説明を省略する。
【００８３】
本実施形態におけるグラフ解析装置は、第２の実施形態におけるエッジ評価部１０２が、エッジ重要度算出部２０２に加え、エッジ重要度を求めるためのエッジ相違度算出部２０１を含む点において第２の実施形態と異なる。以下の説明でも、第２の実施形態で使用したグラフ及びグラフデータ（すなわち、図９に例示するグラフ及び図１０に例示するグラフデータ１０）を用いて説明する。
【００８４】
エッジ相違度算出部２０１は、グラフデータ１０と、関連プロパティ特定部１０１が特定したグラフデータ１０の関連プロパティとをもとに、後述のエッジ相違度を算出し、その結果をエッジ重要度算出部２０２に通知する。例えば、エッジ相違度算出部２０１は、影響ノードに接続する各エッジの関連プロパティの違いに基づいて、対象エッジと他エッジとの相違の程度（以下、エッジ相違度と記す。）を定量化する。すなわち、ここでの対象エッジとは、エッジ重要度算出部２０２がエッジ重要度を求める対象のエッジを意味する。また、影響ノードとは、対象エッジの矢尻側のノードのことを意味する。エッジ相違度は、共通する関連プロパティが少ないほど大きくなる値である。具体的には、エッジ相違度は、対象エッジと、その対象エッジの影響ノードを共有する１つ以上の他のエッジとの間における関連プロパティの違いの程度を示す値である。
【００８５】
以下、グラフデータ１０が、図１０に例示する構造のノードテーブル、エッジテーブル及びプロパティテーブルを含んでいる場合について説明する。まず、エッジ相違度算出部２０１は、エッジテーブルから、対象エッジと影響ノードが同一であるエッジを抽出する。具体的には、エッジ相違度算出部２０１は、エッジテーブルから対象エッジの行のターゲット列の値を抽出し、その値とターゲット列の値が同一である他のエッジを抽出する。エッジ相違度算出部２０１は、抽出したエッジの関連プロパティ列の値を参照し、抽出したエッジごとに関連プロパティを抽出する。エッジ相違度算出部２０１は、例えば、抽出した関連プロパティを一時的にメモリなどに記憶させてもよい。一時的に記憶された情報の例を図１７に示す。図１７に示す例では、同じ影響ノードに接続されている３つのエッジｅａ、ｅｂ、ｅｃと、その関連プロパティとの関係を示している。図１７に示す例では、関連プロパティを「ｃ数字」という形式で表現し、同じ数字で表現される関連プロパティが同一の関連プロパティを表すものとする。
【００８６】
ｅａを対象エッジとしてエッジ相違度を求める方法について、図１７を用いて説明する。対象エッジの関連プロパティの集合である対象プロパティ集合をＣｏとする。また、対象エッジ以外のエッジの数（すなわち、一時的に記憶されたエッジの数）をＭとし、そのエッジの中でｉ番目のエッジの関連プロパティの集合である比較プロパティ集合をＣｉとする。このとき、エッジ相違度算出部２０１は、対象エッジｅｏに対するエッジ相違度ｄ（ｅｏ）を、以下の（式２）により算出する。
【００８７】
エッジ相違度ｄ（ｅｏ）＝１／（１＋Σ｛｜Ｃｏ∩Ｃｉ｜／｜Ｃｏ｜｝） （式２）
【００８８】
（式２）内の｜で囲まれた部分は、集合の要素数を表し、∩は共通集合を表す。例えば、｜Ｓ｜と記載された場合、Ｓ集合の要素数を表す。Σは、ｉ＝１〜Ｍを範囲とする総和演算子である。図１７に示す例では、ｅａの他にｅｂとｅｃが存在するため、Ｍ＝２になる。この式では、ｉ番目のエッジの関連プロパティが対象エッジの関連プロパティを包含する場合、｜Ｃｏ∩Ｃｉ｜が｜Ｃｏ｜と等しくなり、｜Ｃｏ∩Ｃｉ｜／｜Ｃｏ｜の項が最大値１になるため、エッジ相違度が小さくなる。逆に、ｉ番目のエッジと対象エッジの関連プロパティが共通集合を持たない場合、｜Ｃｏ∩Ｃｉ｜／｜Ｃｏ｜の項が最小値０になるため、エッジ相違度は大きくなる。図１７に示す例では、エッジ相違度ｄ（ｅａ）＝１／｛１＋（２／２＋１／２）｝＝０．４になる。
【００８９】
図１０に例示するグラフデータ１０に対し、エッジ相違度算出部２０１が、（式２）により算出したエッジ相違度の例を図１８に示す。図１８に例示する値によれば、同一の関連プロパティを有し、同一の影響ノードに接続されているｅ２、ｅ３、ｅ６、ｅ７のエッジ相違度が、同一の関連プロパティを有さないｅ１、ｅ４、ｅ５と比べて小さい値になっていることが確認できる。
【００９０】
また、エッジ相違度算出部２０１は、各プロパティの重要度（プロパティ重要度）を使用してエッジ相違度を算出してもよい。この場合も、上記算出方法と同様に、エッジ相違度算出部２０１は、エッジテーブルから対象エッジの行のターゲット列の値を抽出し、その値とターゲット列の値が同一である他のエッジを抽出する。そして、エッジ相違度算出部２０１は、抽出したエッジの関連プロパティ列の値を参照し、抽出したエッジごとに関連プロパティを抽出する。このとき、エッジ相違度算出部２０１は、関連プロパティと併せてプロパティ重要度を抽出する。この場合も、エッジ相違度算出部２０１は、例えば、抽出した関連プロパティ及びプロパティ重要度を一時的にメモリなどに記憶させてもよい。一時的に記憶された情報の例を図１９に示す。図１９に例示すプロパティ重要度の列の値は、各関連プロパティに対するプロパティ重要度を表す。関連プロパティがプロパティ重要度の値を持たない場合、プロパティ重要度には、１など所定の固定値を用いてもよい。
【００９１】
エッジ相違度にプロパティの重要度を反映するために、エッジ相違度算出部２０１は、（式２）のΣ｛｜Ｃｏ∩Ｃｉ｜／｜Ｃｏ｜｝の部分を変更する。具体的には、エッジ相違度算出部２０１は、（式２）の分母の項｜Ｃｏ｜を、対象エッジの関連プロパティにおけるプロパティ重要度の総和に変更する。さらに、エッジ相違度算出部２０１は、（式２）の分子の項｜Ｃｏ∩Ｃｉ｜を以下に示す内容に変更する。まず、ＣｏとＣｉにおける共通の関連プロパティのうち、ｊ番目のものをｘｉｊとする。ｊの値の範囲は１〜Ｑであり、Ｑは、ＣｏとＣｉに共通する関連プロパティの数である。また、Ｃｏ側のｘｉｊに対するプロパティ重要度をｓ（ｘｏｊ）とし、Ｃｉ側のｘｉｊに対するプロパティ重要度をｓ（ｘｉｊ）とする。このとき、エッジ相違度算出部２０１は、（式２）における｜Ｃｏ∩Ｃｉ｜をΣｍｉｎ｛ｓ（ｘｏｊ），ｓ（ｘｉｊ）｝に変更する。エッジ相違度算出部２０１が、（式２）を変更した式を（式３）に示す。
【００９２】
エッジ相違度ｄ（ｅｏ）＝１／（１＋Σ｛Σｍｉｎ｛ｓ（ｘｏｊ），ｓ（ｘｉｊ）｝／対象エッジの関連プロパティにおけるプロパティ重要度の総和｝） （式３）
【００９３】
ここで、ｍｉｎ｛ｓ（ｘｏｊ），ｓ（ｘｉｊ）｝は、ｓ（ｘｏｊ）とｓ（ｘｉｊ）のうちの小さい方を意味する演算子であり、Σはｊ＝１〜Ｑの総和演算子である。（式３）を用いることにより、エッジ相違度算出部２０１は、一致する関連プロパティの重要度が高く、かつ、対象エッジのプロパティ重要度と比較して他のエッジのプロパティ重要度が高いほど、エッジ相違度を低く算出できる。
【００９４】
エッジ相違度算出部２０１は、エッジ相違度を計算する処理において、特定のプロパティを除外するようにしても良い。例えば、ユーザが、供給物が似ているか否かによってエッジの類似度を判定したいと考えているとする。この場合、エッジ相違度算出部２０１は、例えば、日本や海外と行った供給物に直接関係しないプロパティを計算処理から除外する。この場合、除外する対象のプロパティは、例えば、ユーザにより予め設定ファイル等に設定され、エッジ相違度算出部２０１は、そのファイルを参照して、除外するプロパティを判断してもよい。
【００９５】
このように、エッジ相違度算出部２０１は、所定のエッジと矢尻側のノードを共有する１つ以上の他エッジとの間における関連プロパティの共通性に基づいて、所定のエッジに対する相違度を算出する。
【００９６】
エッジ重要度算出部２０２は、グラフデータ１０と、エッジ相違度算出部２０１が算出したエッジ相違度とをもとに、各エッジのエッジ重要度を算出する。ここで、対象エッジを識別するためのＩＤをｅｏとし、対象エッジのｉ番目の関連プロパティをｘｉとし、関連プロパティの個数をＭ個とする。このとき、エッジ重要度算出部２０２は、上述の（ａ）、（ｂ）及び（ｄ）の基準を満たすエッジ重要度を、例えば、以下の（式４）を用いて算出する。
【００９７】
対象エッジのエッジ重要度＝ｄ（ｅｏ）×(１−Π｛（１−ｓ（ｘｉ））｝）  （式４）
【００９８】
対象エッジにおける関連プロパティのプロパティ重要度が高くなるほど、１−ｓ（ｘｉ）を含む負の項が小さな値になるため、エッジ重要度は大きくなる。このことから、（式４）は、（ａ）の基準を満たしていると言える。また、Ｍの値が大きくなるほど、Π｛（１−ｓ（ｘｉ））｝の値が小さくなる。そのため、関連プロパティの個数が多くなるほどエッジ重要度が大きくなりやすい。このことから、（式４）は、（ｂ）の基準を満たしていると言える。  また、影響ノードに対象エッジと類似するエッジが接続されている場合、エッジ相違度ｄ（ｅｏ）の値は、異なるエッジが接続されている場合に比べて小さな値になる。すなわち、エッジ相違度が大きくなるほど、エッジ重要度は大きくなる。（式４）では、対象エッジのエッジ相違度ｄ（ｅｏ）を乗じているため、影響ノードに対象エッジと類似するエッジが接続されていれば、対象エッジのエッジ重要度を小さくできる。このことから、（式４）は、（ｄ）の基準を満たしていると言える。
【００９９】
また、エッジ重要度算出部２０２は、グラフデータ１０と、エッジ相違度算出部２０１が算出したエッジ相違度以外にも、ノード強度やエッジ強度をもとに、各エッジのエッジ重要度を算出してもよい。このとき、エッジ重要度算出部２０２は、上述の（ａ）〜（ｅ）の基準を満たすエッジ重要度を、例えば、以下の（式５）を用いて算出する。
【０１００】
対象エッジのエッジ重要度＝ｓ（ｉｎｆ）×ｓ（ｅｏ）×ｄ（ｅｏ）×(１−Π｛（１−ｓ（ｘｉ））｝）  （式５）
【０１０１】
（式５）内のｓ（ｉｎｆ）は影響ノードの強度（ノード強度）を表す。また、ｓ（ｅｏ）は、対象エッジのエッジ強度を、ｄ（ｅｏ）は、対象エッジのエッジ相違度を、ｓ（ｘｉ）は関連プロパティｘｉのプロパティ重要度をそれぞれ表す。なお、ｓ（ｘｉ）の値域は［０：１］である。Πは、ｉ＝１〜Ｍの積演算子である。このとき、ノード強度を、全ノードのノード強度もしくは同一クラス内のノード強度で最大値が１になるように正規化しておく。
【０１０２】
（式５）では、対象エッジのエッジ強度ｓ（ｅｏ）を乗じていることから、エッジの強度が大きくなるほど対象エッジのエッジ重要度は大きくなる。このことから、（式５）は、（ｃ）の基準を満たしていると言える。また、影響ノードの強度が大きいほど場合、影響ノードの強度ｓ（ｉｎｆ）の値は大きくなる。（式５）では、影響ノードの強度ｓ（ｉｎｆ）を乗じていることから、影響ノードの強度が大きくなるほど対象エッジの重要度も大きくなる。このことから、（式５）は、（ｅ）の基準を満たしていると言える。
【０１０３】
なお、上述の通り、エッジ評価部１０２は、エッジ重要度を算出する場合、下記（ａ）〜（ｅ）の全ての基準を用いる必要はなく、例えば、ユーザの指示に応じ、下記（ａ）〜（ｅ）の一つ以上を組み合わせた基準を用いてエッジ重要度を定量化してもよい。また、エッジ評価部１０２は、下記（ａ）〜（ｅ）以外の基準を用いてエッジ重要度を算出してもよい。
【０１０４】
すなわち、エッジ重要度算出部２０２は、対象エッジに関連するプロパティに付与されたプロパティ重要度が大きいほど、エッジ重要度を大きく算出する。これは、（ａ）の基準に相当する。また、エッジ重要度算出部２０２は、対象エッジの関連プロパティの数が多くなるほど、エッジ重要度を大きく算出してもよい。これは、（ｂ）の基準に相当する。さらに、エッジ重要度算出部２０２は、エッジ相違度が大きくなるほど、エッジ重要度を大きく算出してもよい。これは、（ｄ）の基準に相当する。また、エッジ重要度算出部２０２は、エッジ強度が大きくなるほど、エッジ重要度を大きく算出してもよい。これは、（ｃ）の基準に相当する。さらに、エッジ重要度算出部２０２は、ノード強度が供給先のノードで高くなるほど、その供給先のノードに接続されたエッジのエッジ重要度を大きく算出してもよい。これは、（ｅ）の基準に相当する。
【０１０５】
図１０に例示するグラフデータに対し、エッジ重要度算出部２０２が、（式５）を用いて算出したエッジ重要度の例を図２０に示す。具体的には、エッジ重要度算出部２０２は、図１０に例示するプロパティ重要度を用いてエッジ重要度を算出する。図２０に示す例では、各ノードが固有のプロパティを有している場合、それを関連プロパティとするエッジのエッジ重要度が、固有のプロパティを有していない他のエッジよりも高い値になっていることが分かる。以下、その内容を具体的に説明する。
【０１０６】
ｅ１は、Ａ社の「Ａｕ」と「国内」という他のノードにはないプロパティに関連するエッジであるため、エッジ重要度は最も高くなっている。次にエッジ重要度が高いエッジはｅ６である。ｅ６は、Ｚｎに関連する唯一のエッジのため、ｅ１以外の他のエッジに比べて重要度が高くなっている。同様に、ｅ５もＦｅに関連する唯一のエッジである。しかし、Ｚｎが２社しか保有しないプロパティであるのに対して、Ｆｅは４社全ての企業が有するプロパティである。そのため、この代替の可能性の違いにより、よりレアなｅ６の方が、ｅ５よりもデータ集合に影響を与える特徴的なエッジといえる。そのため、ｅ６の方がｅ５よりもエッジ重要度が大きくなっている。また、ｅ２とｅ３は同一の影響ノードに対する同一の関連プロパティに基づくエッジである。したがって、上記のエッジと比べてエッジ重要度は低くなっている。ここで、ｅ２の方がｅ３よりもエッジ強度（ここでは、Ｃｕの供給量など）が大きいため、その差がエッジ重要度の差として現れる結果になっている。
【０１０７】
以上のことから、上記結果は、上述した図１０に例示するグラフデータの各エッジの定性的な説明と一致する。すなわち、エッジ重要度算出部２０２が（式５）を用いて算出するエッジ重要度は、上記（ａ）〜（ｅ）の基準を満たしていると言える。
【０１０８】
関連プロパティ特定部１０１と、エッジ評価部１０２（より具体的には、エッジ相違度算出部２０１と、エッジ重要度算出部２０２）とは、プログラム（グラフ解析プログラム）に従って動作するコンピュータのＣＰＵによって実現される。また、関連プロパティ特定部１０１と、エッジ評価部１０２（より具体的には、エッジ相違度算出部２０１と、エッジ重要度算出部２０２）とは、それぞれが専用のハードウェアで実現されていてもよい。
【０１０９】
次に、動作について説明する。図２１は、第１の実施形態における処理の例を示すフローチャートである。エッジ相違度算出部２０１が行う処理がステップＳ３に、エッジ重要度算出部２０２が行う処理がステップＳ４にそれぞれ対応する。関連プロパティ特定部１０１が関連プロパティを特定する処理については、第１の実施形態におけるステップＳ１と同様である。そして、エッジ評価部１０２は、エッジの関連プロパティが他のノードに影響を与えるか否かを評価することにより、その関連プロパティを特定する（ステップＳ２）。
【０１１０】
ステップＳ２の処理について、具体的に説明する。まず、エッジ相違度算出部２０１は、エッジ相違度を算出する（ステップＳ３）。エッジ重要度算出部２０２は、エッジ相違度算出部２０１が算出したエッジ相違度などをもとに、各エッジのエッジ重要度を算出し（ステップＳ４）、関連プロパティを特定する。そして、エッジ重要度算出部２０２は、特定した関連プロパティが他のノードに影響を与えるか否かを評価することにより、その関連プロパティを特定する。
【０１１１】
以上のことから、本発明によれば、エッジ重要度算出部２０２が、エッジ相違度が大きくなるほどエッジ重要度を大きく算出する。具体的には、エッジ重要度算出部２０２が、各エッジの関連プロパティの違いに基づいてエッジ相違度を算出し、そのエッジ相違度が大きくなるほど、エッジ重要度を大きく算出する。このようにして算出されたエッジ重要度を用いて関連プロパティを評価するため、より適切な関連プロパティを特定することができる。
【０１１２】
実施形態４．
本実施形態におけるグラフ解析装置は、解析対象になるグラフデータ１０の生成過程を含む処理を行う。図２２は、本発明の第４の実施形態におけるグラフ解析装置の例を示すブロック図である。なお、第１の実施形態と同様の構成については、図７と同一の符号を付し、説明を省略する。
【０１１３】
本実施形態におけるグラフ解析装置は、第１の実施形態の構成に加え、プロパティ抽出部３０１と、プロパティ重要度算出部３０２と、エッジ抽出部３０３とを備えている。図２２に例示する情報源２０は、グラフ解析装置に入力され、後述のプロパティ抽出部３０１等により解析される情報を表す。
【０１１４】
例えば、企業の情報を対象にする場合、各企業のＷｅｂサイトが情報源２０として挙げられる。企業のＷｅｂサイトには、会社概要やプレスリリースなどが存在する。これらサイトには、開発している製品や供給関係にある企業など解析に利用できる情報が多く記載されているからである。また、例えば、人の情報を対象にする場合、ＳＮＳサイトが情報源２０として挙げられる。各人のサイトには、その人の趣味や参加コミュニティ、日記などが記載されているからである。さらに、Ｗｅｂサイトや論文を対象にする場合、Ｗｅｂサイトや論文そのものを情報源２０とすることができる。
【０１１５】
プロパティ抽出部３０１は、情報源２０を受け取ると、その情報源２０から各ノードになるデータを切り分ける。そして、プロパティ抽出部３０１は、ノードになる各データからプロパティを抽出し、その結果を、プロパティ重要度算出部３０２及びエッジ抽出部３０３に通知する。
【０１１６】
プロパティ抽出部３０１は、例えば、ユーザが解析したい粒度に基づいてノードの単位を決定すればよい。例えば、ユーザが、企業社会全体に影響を与える各企業のプロパティを解析したいと考える場合、プロパティ抽出部３０１は、一つの企業の情報をノードの単位として決定すればよい。もしくは、ユーザが、ある企業の中の部単位で解析をしたいと考える場合、プロパティ抽出部３０１は、部の情報をノードの単位として決定すればよい。
【０１１７】
プロパティ抽出部３０１は、例えば、情報源２０として企業のＷｅｂサイトの集合を受け取ると、企業のＷｅｂサイトごとにプロパティを抽出する。プロパティ抽出部３０１は、Ｗｅｂサイトのテキスト情報を解析し、主力製品の種類や保有技術などを抽出し、それらをプロパティとする。プロパティ抽出部３０１は、ＰＣや携帯電話など、製品の種類名が予め登録された辞書ファイルをもとにプロパティを抽出してもよい。例えば、プロパティ抽出部３０１は、プレスリリースのテキスト情報に、その種類名に合致する単語があるか否かを評価し、合致する単語が存在した場合、その単語を各企業が保有するプロパティとして特定してもよい。
【０１１８】
上記のような辞書ファイルを使わない場合、プロパティ抽出部３０１は、各企業のサイトで頻出する所定の品詞の単語や複合名詞などをその企業のプロパティに加えてもよい。また、プロパティ抽出部３０１は、抽出すべきでない単語（ストップワード）として予め定められた単語を除くようにしてもよい。このようにすることで、例えば、サイト内に「弊社」など、不要な単語が多く出現する場合にも、そのような単語を排除することができる。なお、プロパティ抽出部３０１は、プロパティをキーワード単位ではなく、文単位で抽出してもよい。この場合、プロパティ抽出部３０１は、ＳＶＭ（Support Vector Machine）など、文章内から重要な文を抽出する広く知られた技術を用いて重要文を抽出してもよい。
【０１１９】
プロパティ抽出部３０１は、情報源２０として企業以外の場合を受信した場合も、上記と同様の処理によりプロパティを抽出できる。例えば、ＳＮＳのサイトを情報源２０として受信した場合、プロパティ抽出部３０１は、辞書ファイルに趣味や特技に関するデータを含む情報を使用することで、スキルや能力などをプロパティとする「人」のノードを得ることができる。プロパティ抽出部３０１は、Ｗｅｂサイトや論文などの情報源２０からも同様に、辞書ファイルに合致する単語や頻出単語等を抜き出すことができる。
【０１２０】
プロパティ抽出部３０１は、抽出したプロパティを、どのノードから抽出したプロパティであるかが分かるように対応づけておく。例えば、プロパティ抽出部３０１は、図４に例示するデータ構造を用いてノードとプロパティとを対応付けておいてもよい。また、プロパティ抽出部３０１は、情報源２０からプロパティ強度を抽出しても良い。例えば、プロパティ抽出部３０１は、プロパティになる単語が情報源２０に出現する数の多さに基づいてプロパティ強度を定量化してもよい。もしくは、プロパティ抽出部３０１は、プロパティになる単語を抽出した文の意味解析を行うことにより、プロパティ強度を決定しても良い。例えば、プロパティが「ＰＣ」であり、その単語を抽出した文が、「昨年度のＰＣの販売台数は１０万台であった」である場合、プロパティ抽出部３０１は、数値情報「１０万台」に基づいてプロパティ強度を決定してもよい。
【０１２１】
他にも、プロパティ抽出部３０１は、ノードのクラスを抽出しても良い。ここで、ノードのクラスとは、ノードの種類を意味する。プロパティ抽出部３０１は、例えば、プロパティ抽出部３０１は、辞書ファイルに登録された業種を示す情報などをもとに、情報源２０からクラスを抽出してもよい。同様に、プロパティ抽出部３０１は、各企業の株価などを抽出し、その値を各ノードのノード強度としてもよい。そして、プロパティ抽出部３０１は、少なくともどのノードがどのプロパティを有するかをまとめた情報（例えば、図４に例示するノードテーブルの情報）を、プロパティ重要度算出部３０２およびエッジ抽出部３０３に通知する。
【０１２２】
プロパティ重要度算出部３０２は、受け取ったノード集合と各ノードのプロパティをもとに、各プロパティのプロパティ重要度を算出し、その結果を関連プロパティ特定部１０１に通知する。具体的には、プロパティ重要度算出部３０２は、ノード集合における各プロパティの特異性に基づいてプロパティ重要度を算出する。すなわち、プロパティ重要度算出部３０２は、ノード集合において希少なプロパティであるほどプロパティ重要度を高く、多くのノードに現れるプロパティほどプロパティ重要度を低く算出する。プロパティ重要度算出部３０２は、例えば、以下の（式６）に例示するｉｄｆ（逆出現頻度）の基準を用いてプロパティ重要度を算出する。
【０１２３】
プロパティ重要度＝ｌｏｇ（Ｎ／ｄｆ）＋１    （式６）
【０１２４】
（式６）において、Ｎは総ノード数を表し、ｄｆは、プロパティ重要度を求めるプロパティを含むノードの数である。
【０１２５】
図４に例示するグラフデータをもとに、プロパティ重要度算出部３０２が、（式６）を用いてプロパティ重要度を算出した結果を図２３に示す。図２３は、ノード数、各プロパティを含むノードの数（以下、保有ノード数と記す。）、プロパティ重要度及び正規化したプロパティ重要度の例を示す説明図である。図４に示す例では、プロパティ重要度の算出対象は｛Ａｕ保有、Ｃｕ保有，Ｆｅ保有、Ｂｅ保有、Ａｕ加工、Ｃｕ加工、Ｆｅ加工｝の７つであり、総ノード数は６であることがわかる。これらの情報をもとに、プロパティ重要度算出部３０２がプロパティ重要度を算出した結果が、図２３に例示するプロパティ重要度である。なお、図２３に例示するプロパティ重要度は、プロパティ重要度算出部３０２が、（式６）のｌｏｇの底を２として算出した値である。また、図２３に例示する正規化後のプロパティ重要度は、プロパティ値の最大値を１にするように正規化された値である。この結果から分かるように、プロパティ重要度算出部３０２は、Ａｕ保有やＢｅ保有など、全ノード中において稀にしか存在しないプロパティであるほどプロパティ重要度を高く算出する。
【０１２６】
なお、上記説明では、プロパティ重要度算出部３０２が、（式６）を用いてプロパティ重要度を算出する場合について説明した。他にも、プロパティ重要度算出部３０２は、例えば、以下に示す（式７）を用いてプロパティ重要度を算出してもよい。プロパティ重要度算出部３０２は、（式７）を用いた場合も、（式６）と類似する結果を得ることができる。（式７）を用いた場合、プロパティ重要度算出部３０２は、ｌｏｇの計算を必要としない。そのため、（式６）と比べて計算処理にかかる負担を抑えられる。
【０１２７】
プロパティ重要度＝１−（ｄｆ＋１）／（Ｎ＋１）  （式７）
【０１２８】
また、ノードのクラスが明らかである場合、プロパティ重要度算出部３０２は、ノードのクラスごとにプロパティ重要度を算出してもよい。例えば、プロパティ重要度算出部３０２は、対象のプロパティが現れるノードが所属するクラス内の全ノード数を（式６）のＮとおきかえた式を用いてプロパティ重要度を算出しても良い。例えば、プロパティ重要度算出部３０２は、クラス「保有」に関するＮを材料業者の数である４として、また、「加工」に関するＮを加工業者の数である２としてプロパティ重要度を算出する。この算出結果の例を図２４に示す。図２３に例示するプロパティ重要度と図２４に例示するプロパティ重要度とを比較すると、図２４に例示する方が、各プロパティ重要度の差が顕著になっている。このように、クラスごとにプロパティ重要度を算出することにより、少数しかないプロパティをより重要とする結果を得ることができる。
【０１２９】
さらに、グラフデータがプロパティ強度を含む場合、プロパティ重要度算出部３０２は、プロパティ強度と（式６）に例示するｉｄｆの基準との積を計算することにより、個々のノードから見た各プロパティ重要度を補正してもよい。具体的には、（式６）を用いて算出されたプロパティ重要度をａ１とし、同一のプロパティに対するプロパティ強度をｂ１とすると、プロパティ重要度算出部３０２は、補正後のプロパティ重要度をａ１×ｂ１により算出できる。これは、プロパティ強度をｔｆ（単語の出現頻度）とみなした場合におけるｔｆ−ｉｄｆの基準に相当する。この場合、プロパティ重要度算出部３０２は、各ノードのプロパティごとに異なるプロパティ重要度を算出できる。なお、プロパティ強度は、オリジナルのデータでは単位が統一されていないこともあるため、プロパティ重要度算出部３０２は、上記計算を行う前に、同一のプロパティにおいて、強度の最大値を１になるように正規化しておくことが望ましい。
【０１３０】
プロパティ重要度算出部３０２は、例えば、ユーザにより予め準備された設定ファイルに指定された計算方法を用いてプロパティ重要度を算出してもよい。例えば、与えられたグラフデータに基づいて計算方法を決定する旨の情報が設定ファイルに定められている場合、プロパティ重要度算出部３０２は、グラフデータを受け取ったときに、その設定ファイルの内容に基づいて計算方法を決定してもよい。
【０１３１】
また、プロパティ重要度算出部３０２は、プロパティ重要度が予め定められた閾値（以下、プロパティ重要度閾値と記す。）よりも小さいプロパティ（すなわち、特徴的でないプロパティ）を解析の候補から除外してもよい。上述のとおり、本発明によるグラフ解析方法では、解析を行う際、データ集合に影響を与える特徴的なプロパティであるか否かを重視する。そのため、プロパティ重要度算出部３０２が、特徴的でないプロパティを除外することにより、解析対象のプロパティ数が減るため、後の処理に対する処理負担を軽減できる。
【０１３２】
そして、プロパティ重要度算出部３０２は、算出したプロパティ重要度を関連プロパティ特定部１０１に通知する。
【０１３３】
エッジ抽出部３０３は、情報源２０とプロパティ抽出部３０１の出力結果から、どのノード間が供給関係を有するかを特定し、その結果を関連プロパティ特定部１０１に通知する。抽出しやすい単純なエッジには、Ｗｅｂサイト間のハイパーリンクが挙げられる。この場合、各Ｗｅｂサイトがノードになる。ＷｅｂサイトＡからＷｅｂサイトＢにリンクが張られている場合、エッジ抽出部３０３は、ＷｅｂサイトＡは、ＷｅｂサイトＢになんらかの情報を供給していると捉え、ＷｅｂサイトＡをターゲット（すなわち、供給元のノード）、ＷｅｂサイトＢをソース（すなわち、供給先のノード）と決定する。エッジ抽出部３０３は、例えば、ＨＴＭＬ（HyperText Markup Language ）を解析することによりハイパーリンクを抽出できる。
【０１３４】
近年では、ノードが論文の場合でも、学会などが論文をＷｅｂ上で公開していることも多い。この場合、論文と参考文献との関係がハイパーリンクで与えられていることもある。解析対象のデータが、このようにＷｅｂ上で公開されている場合、エッジ抽出部３０３は、そのＨＴＭＬを解析し、参考文献を表すハイパーリンクに基づいて論文間の参照関係を抽出してもよい。
【０１３５】
そのような情報がない場合、エッジ抽出部３０３は、各論文のテキスト情報に対して文字列をマッチングさせる方法などにより、参考文献が記載されているところを特定する。そして、エッジ抽出部３０３は、ナンバリング（番号付与）やアイテマイズ（箇条書き）されているテキストを一つの論文情報とみなす。また、エッジ抽出部３０３は、このような論文情報を対象に、””や「」で囲まれている文字列を論文タイトルとして抽出してもよい。また、エッジ抽出部３０３は、日本語であればスペースを含まない連続α以上の文字列、英語であれば「，」を含まない連続βワード以上の文字列、などのルールを用いて、論文タイトルを抽出してもよい。また、エッジ抽出部３０３は、抽出したタイトルを文書の前方に有する論文を参照先の論文としてもよい。エッジ抽出部３０３は、参考文献を挙げている側をターゲット、参考文献として挙げられている側をソースとして参考文献による供給関係を抽出してもよい。
【０１３６】
また、ノードが人である場合、エッジ抽出部３０３は、例えば、ＳＮＳサイトから各人の友人関係を抽出してもよい。このとき、エッジ抽出部３０３は、ＳＮＳサイトのＨＴＭＬを解析し、友人のサイトへのハイパーリンクが張られている場所を特定する。そして、エッジ抽出部３０３は、各サイトを個々の人と捉え、人の情報の供給関係を抽出する。なお、双方向に関係が成り立つ場合は、エッジ抽出部３０３は、便宜上相互に単方向のエッジで結ばれていると捉えればよい。
【０１３７】
また、ノードが企業である場合、エッジ抽出部３０３は、プレスリリース内のテキスト情報を解析し、関係のある企業を抽出する。このとき、エッジ抽出部３０３は、一つの文の中に企業名との関係を表す単語が含まれている場合、そのプレスリリースを発行している企業と、含まれていた企業名との関係を抽出してもよい。なお、エッジ抽出部３０３は、企業名や供給関係を表す単語を含むファイルとして予め設定された辞書ファイルなどをもとに、企業間の関係を抽出してもよい。また、関係を表す単語ごとに、どちらがソース又はターゲットになるかを示す条件が予め定められている場合、エッジ抽出部３０３は、その条件に基づいて関係を抽出してもよい。
【０１３８】
また、エッジ抽出部３０３は、エッジ強度を推定してもよい。エッジ強度は、ノード間の関係の強さを表す値であるため、エッジ抽出部３０３は、情報源２０において、あるノード間の関係に対応する量に基づいてエッジの強度を推定できる。例えば、関係に対応する数値情報が存在する場合、エッジ抽出部３０３は、その数値に基づいてエッジの強度を決定してもよい。具体的には、供給関係に対応する情報が「Ｂ社に対して銅を５ｔ供給した」である場合、エッジ抽出部３０３は、数値「５ｔ」に基づいてエッジ強度を決定してもよい。
【０１３９】
エッジ抽出部３０３は、抽出した関係（エッジ）を、グラフ解析装置が備える記憶部（図示せず）に、図４に例示するエッジテーブルのようなデータ構造で記憶させてもよい。エッジ抽出部３０３は、抽出した関係を、例えば、図４に例示するデータ構造で関連プロパティ特定部１０１に通知する。関連プロパティ特定部１０１が、エッジ抽出部３０３から抽出した関係（エッジ）を、プロパティ重要度算出部３０２からプロパティ重要度を、それぞれ受け取った後の処理は、第１の実施形態〜第３の実施形態と同様である。
【０１４０】
例えば、第４の実施形態におけるプロパティ抽出部３０１、プロパティ重要度算出部３０２及びエッジ抽出部３０３を、第２の実施形態及び第３の実施形態と組み合わせ、情報源２０から作成されたグラフデータに基づき、エッジ重要度算出部２０２が、エッジ重要度を求めてもよい。
【０１４１】
プロパティ抽出部３０１と、プロパティ重要度算出部３０２と、エッジ抽出部３０３と、関連プロパティ特定部１０１と、エッジ評価部１０２とは、プログラム（グラフ解析プログラム）に従って動作するコンピュータのＣＰＵによって実現される。また、プロパティ抽出部３０１と、プロパティ重要度算出部３０２と、エッジ抽出部３０３と、関連プロパティ特定部１０１と、エッジ評価部１０２とは、それぞれが専用のハードウェアで実現されていてもよい。
【０１４２】
次に、動作について説明する。図２５は、第４の実施形態における処理の例を示すフローチャートである。プロパティ抽出部３０１が行う処理がステップＳ５に、プロパティ重要度算出部３０２が行う処理がステップＳ６に、エッジ抽出部３０３が行う処理がＳ７にそれぞれ対応する。すなわち、プロパティ抽出部３０１は、情報源２０を受け取ると、その情報源２０から各ノードになるデータを切り分ける。そして、プロパティ抽出部３０１は、ノードになる各データからプロパティを抽出し（ステップＳ５）、その結果を、プロパティ重要度算出部３０２及びエッジ抽出部３０３に通知する。プロパティ重要度算出部３０２は、受け取ったノード集合と各ノードのプロパティをもとに、各プロパティのプロパティ重要度を算出し、その結果を関連プロパティ特定部１０１に通知する（ステップＳ６）。また、エッジ抽出部３０３は、情報源２０とプロパティ抽出部３０１の出力結果から、どのノード間が供給関係を有するか（すなわち、エッジ）を特定し、特定結果を関連プロパティ特定部１０１に通知する（ステップＳ７）。以降の処理は、第１の実施形態の処理（すなわち、図７におけるステップＳ１〜Ｓ２）と同様である。
【０１４３】
以上のことから、本実施形態によれば、プロパティ重要度算出部３０２が、総ノード数とプロパティ重要度を算出する対象のプロパティを含むノード数との比率に基づいて、そのプロパティを含むノード数が少なくなるほど、プロパティ重要度を大きく算出する。このように算出されたプロパティ重要度を用いて関連プロパティを評価するので、より適切な関連プロパティを特定することができる。
【０１４４】
次に、本発明の最小構成を説明する。図２６は、本発明の最小構成を示すブロック図である。本発明によるグラフ解析装置は、特異性を定量化した値である特異度（例えば、プロパティ重要度）が付与された１つ以上のプロパティを有するノードと、供給関係を有するノード間を供給元のノードから供給先のノード方向へ向けて接続される少なくとも１組以上のエッジを含むグラフ（例えば、グラフデータ１０）をもとに、エッジに関連するプロパティである関連プロパティを特定する関連プロパティ特定手段９１（例えば、関連プロパティ特定部１０１）と、エッジの関連プロパティが他のノードに影響を与えるか否かを評価することによりその関連プロパティを特定するエッジ評価手段９２（例えば、エッジ評価部１０２）とを備えている。
【０１４５】
関連プロパティ特定手段９１は、エッジに接続された両ノードが有するプロパティの共通性（例えば、完全一致、類似度閾値を用いた部分一致など）とそのプロパティに付与された特異度の大きさ（例えば、プロパティ評価閾値よりも大きい特異度）とに基づいて関連プロパティを特定する。そのような構成により、個々のデータとそのデータ間の関係を示すグラフにおいて、他データに影響を与える特徴的なプロパティを解析できる。
【０１４６】
なお、少なくとも以下に示すようなグラフ解析装置も、上記に示すいずれかの実施形態に記載されている。
【０１４７】
（１）特異性を定量化した値である特異度（例えば、プロパティ重要度）が付与された１つ以上のプロパティを有するノードと、供給関係を有するノード間を供給元のノードから供給先のノード方向へ向けて接続される少なくとも１組以上のエッジを含むグラフ（例えば、グラフデータ１０）をもとに、エッジに関連するプロパティである関連プロパティを特定する関連プロパティ特定手段（例えば、関連プロパティ特定部１０１）と、エッジの関連プロパティが他のノードに影響を与えるか否かを評価することによりその関連プロパティを特定するエッジ評価手段（例えば、エッジ評価部１０２）とを備え、関連プロパティ特定手段が、エッジに接続された両ノードが有するプロパティの共通性（例えば、完全一致、類似度閾値を用いた部分一致など）とそのプロパティに付与された特異度の大きさ（例えば、プロパティ評価閾値よりも大きい特異度）とに基づいて関連プロパティを特定するグラフ解析装置。
【０１４８】
（２）関連プロパティ特定手段が、エッジに接続された両ノードが有するプロパティに予め定められた共通性の基準を満たす文字列（例えば、類似度閾値を超える文字数だけ一致する文字列）が含まれている場合、その文字列を含むプロパティをエッジに関連する関連プロパティであると特定するグラフ解析装置。
【０１４９】
（３）関連プロパティ特定手段が、供給元のノードに含まれるテキスト情報であって、供給先のノードとの関係を示すテキスト情報（例えば、ハイパーリンクが付与されているテキストの周辺のテキスト情報や、参考文献を参照する部分）に含まれる文字列が、供給先のプロパティとの間で予め定められた共通性の基準を満たす場合、その文字列を関連プロパティであると特定するグラフ解析装置。
【０１５０】
（４）関連プロパティ特定手段が、両ノードが有するプロパティの共通性を同義語辞書又は類義語辞書を用いて判断するグラフ解析装置。
【０１５１】
（５）エッジ評価手段が、関連プロパティの特異度が予め定められた閾値（例えば、プロパティ評価閾値）より大きい場合に、その関連プロパティが他のデータに影響を与える関連プロパティと評価するグラフ解析装置。
【０１５２】
（６）エッジ評価手段（例えば、エッジ重要度算出部２０２）が、エッジの重要性を定量化した値であるエッジ重要度が予め定められた閾値（例えば、エッジ重要度閾値）より大きいエッジに関連するプロパティを関連プロパティに特定するグラフ解析装置。
【０１５３】
（７）対象エッジに関連するプロパティに付与された特異度が大きいほど、その対象エッジのエッジ重要度を大きく算出する（例えば、（ａ）の基準を満たすように計算する）エッジ重要度算出手段（例えば、エッジ重要度算出部２０２）を備え、エッジ評価手段が、エッジ重要度算出手段が算出したエッジ重要度が予め定められた閾値（例えば、エッジ重要度閾値）より大きいエッジに関連するプロパティを関連プロパティに特定するグラフ解析装置。
【０１５４】
（８）エッジ重要度算出手段が、対象エッジの関連プロパティの数が多くなるほど、エッジ重要度を大きく算出する（例えば、（ｂ）の基準を満たすように計算する）グラフ解析装置。
【０１５５】
（９）エッジ重要度算出手段が、対象エッジと、その対象エッジの供給先ノードを共有する１つ以上の他のエッジとの間における関連プロパティの違いの程度を示す値であるエッジ相違度が大きくなるほど、エッジ重要度を大きく算出する（例えば、（ｄ）の基準を満たすように計算する）グラフ解析装置。
【０１５６】
（１０）各エッジの関連プロパティの違いに基づいてエッジ相違度を算出するエッジ相違度算出手段（例えば、エッジ相違度算出部２０１）を備え、エッジ重要度算出手段が、エッジ相違度算出手段が算出したエッジ相違度が大きくなるほど、エッジ重要度を大きく算出する（例えば、（ｄ）の基準を満たすように計算する）グラフ解析装置。
【０１５７】
（１１）エッジ相違度算出手段が、対象エッジの関連プロパティの集合である対象プロパティ集合（例えば、Ｃｏ）と他のエッジの関連プロパティの集合である比較プロパティ集合（例えば、Ｃｉ）との共通集合の要素数（例えば、｜Ｃｏ∩Ｃｉ｜）と、対象プロパティ集合の要素数（例えば、｜Ｃｏ｜）との比率（例えば、｜Ｃｏ∩Ｃｉ｜／｜Ｃｏ｜）を、他のエッジごとに算出し、エッジごとに算出された比率を加算した値の逆数をエッジ相違度として算出する（例えば、（式２）を用いて算出する）ことにより、共通集合の要素数が少なくなるほど、エッジ相違度を大きく算出するグラフ解析装置。
【０１５８】
（１２）エッジ相違度算出手段が、対象エッジの関連プロパティの集合である対象プロパティ集合と他のエッジの関連プロパティの集合である比較プロパティ集合との共通集合である共通関連プロパティ集合をもとに、共通関連プロパティごとに対象プロパティ集合側のプロパティの特異度と比較プロパティ集合側のプロパティの特異度とで小さい特異度を選択した場合のその特異度の総和（例えば、Σｍｉｎ｛ｓ（ｘｏｊ），ｓ（ｘｉｊ）｝）と、対象プロパティ集合の各関連プロパティの特異度の総和との比率の逆数に基づいて（例えば、（式３）を用いて）エッジ相違度を算出するグラフ解析装置。
【０１５９】
（１３）エッジ重要度算出手段が、エッジで繋がれた各ノードの供給関係の強さを定量化した値であるエッジ強度が大きくなるほど、エッジ重要度を大きく算出する（例えば、（ｃ）の基準を満たすように計算する）グラフ解析装置。
【０１６０】
（１４）エッジ重要度算出手段が、ノードの重要性の強さを定量化した値であるノード強度が供給先のノードで高くなるほど、その供給先のノードに接続されたエッジのエッジ重要度を大きく算出する（例えば、（ｅ）の基準を満たすように計算する）グラフ解析装置。
【０１６１】
（１５）エッジ相違度算出手段が、予め定められた１つ以上の関連プロパティ（例えば、ユーザにより予め設定ファイルに設定された除外する対象のプロパティ）をエッジ相違度の算出過程から除外するグラフ解析装置。
【０１６２】
（１６）プロパティの特異度を算出するプロパティ特異度算出手段（例えば、プロパティ重要度算出部３０２）を備え、プロパティ特異度算出手段が、総ノード数とプロパティを含むノード数との比率に基づいて、プロパティを含むノード数が少なくなるほど、プロパティの特異度を大きく算出する（例えば、（式６）を用いて計算する）グラフ解析装置。
【０１６３】
（１７）プロパティの特異度を算出するプロパティ特異度算出手段（例えば、プロパティ重要度算出部３０２）を備え、プロパティ特異度算出手段が、プロパティを含むノードと同一の種類のノード数と、プロパティを含むノード数との比率に基づいて、プロパティを含むノード数が少なくなるほど、プロパティの特異度を大きく算出する（例えば、（式７）を用いて計算する）グラフ解析装置。
【０１６４】
（１８）プロパティ特異度算出手段が、プロパティの強度の程度を示す値であるプロパティ強度に基づいてプロパティ特異度を補正する（例えば、ａ１×ｂ１によりプロパティ重要度を算出する）グラフ解析装置。
【産業上の利用可能性】
【０１６５】
本発明は、個々のデータとそのデータ間の関係を示すグラフにおいて、データ集合に影響を与える各データの要素を特定するグラフ解析装置に好適に適用される。
【符号の説明】
【０１６６】
１０  グラフデータ
１１  結果
２０  情報源
１０１  関連プロパティ特定部
１０２  エッジ評価部
２０１  エッジ相違度算出部
２０２  エッジ重要度算出部
３０１  プロパティ抽出部
３０２  プロパティ重要度算出部
３０３  エッジ抽出部
【図１】
2011028454.tif 000003
【図２】
2011028454.tif 000004
【図３】
2011028454.tif 000005
【図４】
2011028454.tif 000006
【図５】
2011028454.tif 000007
【図６】
2011028454.tif 000008
【図７】
2011028454.tif 000009
【図８】
2011028454.tif 000010
【図９】
2011028454.tif 000011
【図１０】
2011028454.tif 000012
【図１１】
2011028454.tif 000013
【図１２】
2011028454.tif 000014
【図１３】
2011028454.tif 000015
【図１４】
2011028454.tif 000016
【図１５】
2011028454.tif 000017
【図１６】
2011028454.tif 000018
【図１７】
2011028454.tif 000019
【図１８】
2011028454.tif 000020
【図１９】
2011028454.tif 000021
【図２０】
2011028454.tif 000022
【図２１】
2011028454.tif 000023
【図２２】
2011028454.tif 000024
【図２３】
2011028454.tif 000025
【図２４】
2011028454.tif 000026
【図２５】
2011028454.tif 000027
【図２６】
2011028454.tif 000028