(57)【要約】【課題】入力された情報から判明する事項を特定する場合に、入力された情報には含まれていない事項を把握することができる情報処理装置及びプログラムを提供する。【解決手段】情報処理装置１０は、複数の条件を定めた概念同士が関連付けられた情報の中から、入力された情報に対応する第１概念を抽出する抽出部３０と、入力された情報が、抽出部３０により抽出された第１概念に定められている第１条件を満たす場合に、第１概念に関連付けられる第１事象を生成し、生成した第１事象から、第１事象とは異なる第２事象を生成する生成部３２と、生成部３２により生成された第２事象に定められている第２条件に含まれる情報が、入力された情報にある場合に、第２事象に関連付けられている第２概念を特定する特定部３４と、を備える。【選択図】図１０
2020086873.tif 000002
【特許請求の範囲】
【請求項１】
複数の条件を定めた概念同士が関連付けられた情報の中から、入力された情報に対応する第１概念を抽出する抽出部と、
前記入力された情報が、前記抽出部により抽出された第１概念に定められている第１条件を満たす場合に、前記第１概念に関連付けられる第１事象を生成し、生成した第１事象から、前記第１事象とは異なる第２事象を生成する生成部と、
前記生成部により生成された第２事象に定められている第２条件に含まれる情報が、前記入力された情報にある場合に、前記第２事象に関連付けられている第２概念を特定する特定部と、
を備えた情報処理装置。
【請求項２】
前記生成部は、前記第１概念が成立する場合に、前記第２概念が成立することを表す第３概念に定められ、かつ、事象生成の条件である第３条件を用いて、前記第１事象から前記第２事象を生成する請求項１に記載の情報処理装置。
【請求項３】
前記生成部は、前記入力された情報から得られる実体が、前記第１条件に含まれる情報に関連する実体である場合に、前記入力された情報が前記第１条件を満たすと判定し、前記第１条件を用いて、前記第１事象を生成する請求項２に記載の情報処理装置。
【請求項４】
前記第３条件は、前記入力された情報から得られる実体が、前記第１条件に含まれる情報に関連する実体である場合に生成される条件である請求項３に記載の情報処理装置。
【請求項５】
前記第３条件は、前記第１条件を入力とし、前記第２条件を出力とし、前記第１条件と前記第２条件とを対応付ける条件であり、
前記生成部は、前記第３条件を用いて、前記第２条件に含まれる情報に関連する実体が、前記第１条件に含まれる情報に関連する実体と一致する場合に、前記第２条件に含まれる情報が前記入力された情報にあると判定し、前記第２条件を用いて、前記第２事象を生成する請求項４に記載の情報処理装置。
【請求項６】
前記抽出部は、前記複数の条件を定めた概念同士が関連付けられた情報の中から、前記第１概念及び前記第１概念とは異なる第４概念を抽出し、
前記生成部は、前記入力された情報が前記第１条件を満たす場合に、前記第１事象を生成し、かつ、前記入力された情報が前記第４概念に定められている第４条件を満たす場合に、前記第４概念に関連付けられる第４事象を生成し、前記第１事象及び前記第４事象から、前記第１事象及び前記第４事象とは異なる前記第２事象を生成する請求項１に記載の情報処理装置。
【請求項７】
前記生成部は、前記第１概念及び前記第４概念の各々が成立する場合に、前記第２概念が成立することを表す第３概念に定められ、かつ、事象生成の条件である第３条件を用いて、前記第１事象及び前記第４事象から前記第２事象を生成する請求項６に記載の情報処理装置。
【請求項８】
前記生成部は、
前記入力された情報から得られる実体が、前記第１条件に含まれる情報に関連する実体である場合に、前記入力された情報が前記第１条件を満たすと判定し、前記第１条件を用いて、前記第１事象を生成し、
前記入力された情報から得られる実体が、前記第４条件に含まれる情報に関連する実体である場合に、前記入力された情報が前記第４条件を満たすと判定し、前記第４条件を用いて、前記第４事象を生成する請求項７に記載の情報処理装置。
【請求項９】
前記第３条件は、前記入力された情報から得られる実体が、前記第１条件に含まれる情報に関連する実体、及び、前記第４条件に含まれる情報に関連する実体の少なくとも一方である場合に生成される条件である請求項８に記載の情報処理装置。
【請求項１０】
前記第３条件は、前記第１条件及び前記第４条件の各々を入力とし、前記第２条件を出力とし、前記第１条件、前記第４条件、及び前記第２条件を対応付ける条件であり、
前記生成部は、前記第３条件を用いて、前記第２条件に含まれる情報に関連する実体が、前記第１条件及び前記第４条件の少なくとも一方に含まれる情報に関連する実体と一致する場合に、前記第２条件に含まれる情報が前記入力された情報にあると判定し、前記第２条件を用いて、前記第２事象を生成する請求項９に記載の情報処理装置。
【請求項１１】
コンピュータを、請求項１〜１０のいずれか１項に記載の情報処理装置が備える各部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
例えば、特許文献１には、与えられた問題に対して、適切な事例ベースに基づいて、事例に修正を加えて問題の解を得る事例ベース推論装置が記載されている。この事例ベース推論装置は、与えられた問題に対して適切な事例を事例ベースから取り出し、制約からなる知識ベースに基づいて、事例に修正を加えて問題の解を得る自装置の問題を入力する入力手段を備える。また、この事例ベース推論装置は、この入力手段より問題が与えられると問題の制約知識に基づく特徴を抽出する特徴抽出手段と、この特徴抽出手段により抽出された特徴に従って事例ベースより事例を検索する事例検索手段と、を備える。また、この事例ベース推論装置は、この事例検索手段により検索された事例を問題に当てはめて適合性を判定する事例適合手段と、この事例適合手段での判定結果により判明する制約違反を検証し制約違反がなければその事例を出力する制約違反検証手段と、を備える。また、この事例ベース推論装置は、上記事例検索手段で検索された複数或いは１つの事例より典型的な事例である標準事例を検索された事例の中から優先的に選択し、その事例とする標準事例優先選択手段を備える。
【０００３】
また、特許文献２には、文書内容を検証するシステムが記載されている。このシステムは、知識ベース表現の集合及び知識ベース表現間の知識ベース関係の集合を含む知識ベースと、エンティティに関する情報を含む諸文書をもつレコードを含み、かつ、諸文書が自由テキスト文書及び構造化された文書を含むデータベースと、を備える。また、このシステムは、レコード中に格納された自由テキスト文書からレコード表現を抽出し、自由テキスト文書に基づくレコード表現間のレコード関係を決定する自然言語処理器を備える。また、このシステムは、レコード表現及びレコード関係を、知識ベース関係に基づいて解析してレコード中の不正を検出する解析エンジンと、解析エンジンの出力に依存してユーザに通知を提供する通知器と、を備える。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−１８４６９７号公報
【特許文献２】特表２０１４−５０１０１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、入力された情報から顕在的な状況や行動を把握することはできるが、入力された情報には顕れない潜在的な状況や行動を把握することは困難である。
【０００６】
本発明は、入力された情報から判明する事項を特定する場合に、入力された情報には含まれていない事項を把握することができる情報処理装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、第１態様に係る情報処理装置は、複数の条件を定めた概念同士が関連付けられた情報の中から、入力された情報に対応する第１概念を抽出する抽出部と、前記入力された情報が、前記抽出部により抽出された第１概念に定められている第１条件を満たす場合に、前記第１概念に関連付けられる第１事象を生成し、生成した第１事象から、前記第１事象とは異なる第２事象を生成する生成部と、前記生成部により生成された第２事象に定められている第２条件に含まれる情報が、前記入力された情報にある場合に、前記第２事象に関連付けられている第２概念を特定する特定部と、を備えている。
【０００８】
また、第２態様に係る情報処理装置は、第１態様に係る情報処理装置において、前記生成部が、前記第１概念が成立する場合に、前記第２概念が成立することを表す第３概念に定められ、かつ、事象生成の条件である第３条件を用いて、前記第１事象から前記第２事象を生成する。
【０００９】
また、第３態様に係る情報処理装置は、第２態様に係る情報処理装置において、前記生成部が、前記入力された情報から得られる実体が、前記第１条件に含まれる情報に関連する実体である場合に、前記入力された情報が前記第１条件を満たすと判定し、前記第１条件を用いて、前記第１事象を生成する。
【００１０】
また、第４態様に係る情報処理装置は、第３態様に係る情報処理装置において、前記第３条件が、前記入力された情報から得られる実体が、前記第１条件に含まれる情報に関連する実体である場合に生成される条件であるとされている。
【００１１】
また、第５態様に係る情報処理装置は、第４態様に係る情報処理装置において、前記第３条件が、前記第１条件を入力とし、前記第２条件を出力とし、前記第１条件と前記第２条件とを対応付ける条件であり、前記生成部が、前記第３条件を用いて、前記第２条件に含まれる情報に関連する実体が、前記第１条件に含まれる情報に関連する実体と一致する場合に、前記第２条件に含まれる情報が前記入力された情報にあると判定し、前記第２条件を用いて、前記第２事象を生成する。
【００１２】
また、第６態様に係る情報処理装置は、第１態様に係る情報処理装置において、前記抽出部が、前記複数の条件を定めた概念同士が関連付けられた情報の中から、前記第１概念及び前記第１概念とは異なる第４概念を抽出し、前記生成部が、前記入力された情報が前記第１条件を満たす場合に、前記第１事象を生成し、かつ、前記入力された情報が前記第４概念に定められている第４条件を満たす場合に、前記第４概念に関連付けられる第４事象を生成し、前記第１事象及び前記第４事象から、前記第１事象及び前記第４事象とは異なる前記第２事象を生成する。
【００１３】
また、第７態様に係る情報処理装置は、第６態様に係る情報処理装置において、前記生成部が、前記第１概念及び前記第４概念の各々が成立する場合に、前記第２概念が成立することを表す第３概念に定められ、かつ、事象生成の条件である第３条件を用いて、前記第１事象及び前記第４事象から前記第２事象を生成する。
【００１４】
また、第８態様に係る情報処理装置は、第７態様に係る情報処理装置において、前記生成部が、前記入力された情報から得られる実体が、前記第１条件に含まれる情報に関連する実体である場合に、前記入力された情報が前記第１条件を満たすと判定し、前記第１条件を用いて、前記第１事象を生成し、前記入力された情報から得られる実体が、前記第４条件に含まれる情報に関連する実体である場合に、前記入力された情報が前記第４条件を満たすと判定し、前記第４条件を用いて、前記第４事象を生成する。
【００１５】
また、第９態様に係る情報処理装置は、第８態様に係る情報処理装置において、前記第３条件が、前記入力された情報から得られる実体が、前記第１条件に含まれる情報に関連する実体、及び、前記第４条件に含まれる情報に関連する実体の少なくとも一方である場合に生成される条件であるとされている。
【００１６】
また、第１０態様に係る情報処理装置は、第９態様に係る情報処理装置において、前記第３条件が、前記第１条件及び前記第４条件の各々を入力とし、前記第２条件を出力とし、前記第１条件、前記第４条件、及び前記第２条件を対応付ける条件であり、前記生成部が、前記第３条件を用いて、前記第２条件に含まれる情報に関連する実体が、前記第１条件及び前記第４条件の少なくとも一方に含まれる情報に関連する実体と一致する場合に、前記第２条件に含まれる情報が前記入力された情報にあると判定し、前記第２条件を用いて、前記第２事象を生成する。
【００１７】
更に、上記目的を達成するために、第１１態様に係るプログラムは、コンピュータを、第１態様〜第１０態様のいずれか１の態様に係る情報処理装置が備える各部として機能させる。
【発明の効果】
【００１８】
第１態様及び第１１態様によれば、入力された情報から判明する事項を特定する場合に、入力された情報には含まれていない事項を把握することができる、という効果を有する。
【００１９】
第２態様によれば、第３概念及び第３条件を考慮しない場合と比較して、入力情報には含まれていない事項を容易に把握することができる、という効果を有する。
【００２０】
第３態様によれば、第１条件として、入力情報から得られる実体を考慮しない場合と比較して、第１条件を用いて、適切な第１事象を生成することができる、という効果を有する。
【００２１】
第４態様によれば、第３条件として、入力情報から得られる実体及び第１条件の情報に関連する実体を考慮しない場合と比較して、適切な第３条件を生成することができる、という効果を有する。
【００２２】
第５態様によれば、第２条件の情報に関連する実体と、第１条件の情報に関連する実体とが不一致である場合と比較して、第２条件を用いて、適切な第２事象を生成することができる、という効果を有する。
【００２３】
第６態様によれば、概念同士が関連付けられた情報の中から複数の概念を抽出する場合でも、入力情報には含まれていない事項を把握することができる、という効果を有する。
【００２４】
第７態様によれば、概念同士が関連付けられた情報の中から複数の概念を抽出する際に、第３概念及び第３条件を考慮しない場合と比較して、入力情報には含まれていない事項を容易に把握することができる、という効果を有する。
【００２５】
第８態様によれば、第１条件及び第４条件として、入力情報から得られる実体を考慮しない場合と比較して、第１条件を用いて、適切な第１事象を生成し、かつ、第４条件を用いて、適切な第４事象を生成することができる、という効果を有する。
【００２６】
第９態様によれば、第３条件として、入力情報から得られる実体、第１条件の情報に関連する実体、及び第４条件の情報に関連する情報を考慮しない場合と比較して、適切な第３条件を生成することができる、という効果を有する。
【００２７】
第１０態様によれば、第２条件の情報に関連する実体と、第１条件及び第４条件の少なくとも一方の情報に関連する実体とが不一致である場合と比較して、第２条件を用いて、適切な第２事象を生成することができる、という効果を有する。
【図面の簡単な説明】
【００２８】
【図１】実施形態に係るデータ構造の説明に供する図である。
【図２】実施形態に係る構造化情報の説明に供する図である。
【図３】実施形態に係る構造化情報の概要の説明に供する図である。
【図４】実施形態に係る構造化情報の具体的な例の説明に供する図である。
【図５】実施形態に係る情報処理装置の電気的な構成の一例を示すブロック図である。
【図６】実施形態に係る事象生成処理プログラムによる処理の流れの一例を示す図である。
【図７】実施形態に係るエビデンスに基づく事象選定処理の説明に供する図である。
【図８】実施形態に係る事象生成プロセスを用いた潜在化情報生成処理の説明に供する図である。
【図９】実施形態に係る事象オントロジーにおける事象生成プロセスの説明に供する図である。
【図１０】実施形態に係る情報処理装置の機能的な構成の一例を示すブロック図である。
【図１１】実施形態に係る事象生成プロセスの一例の説明に供する図である。
【図１２】実施形態に係る事象生成プロセスの他の例の説明に供する図である。
【図１３】実施形態に係る事象生成処理プログラムによる事象生成プロセスクラス検索処理の流れの一例を示すフローチャートである。
【図１４】実施形態に係る不正根拠抽出結果画面の一例を示す正面図である。
【発明を実施するための形態】
【００２９】
以下、図面を参照して、本発明を実施するための形態の一例について詳細に説明する。
【００３０】
本実施形態においては、入力された情報に含まれる状況や行動、また、入力された情報には含まれない状況や行動をオントロジーと呼ばれる構造化情報を用いて表現する。この構造化情報（以下、「事象オントロジー」ともいう。）とは、物理的あるいは仮想的な存在を表す個体（以下、「インスタンス」という。）の特徴の種類（以下、「クラス」という。）等の概念を体系的に記述するものである。
【００３１】
まず、図１を参照して、本実施形態に係る構造化情報に適用されるデータ構造について説明する。
【００３２】
図１は、本実施形態に係るデータ構造の説明に供する図である。
図１に示すように、本実施形態に係るデータ構造は、一例として、（主語）データのアドレス、（述語）データの意味を示すリンク、（目的語）データの値の３つの組で表される。また、（主語）データのアドレス、（述語）データの意味を示すリンク、（目的語）リンク先のデータアドレスの３つの組で表すようにしてもよい。
【００３３】
データ構造の形式としては、一例として、ＲＤＦ（Resource Description Framework）等が適用される。このＲＤＦを用いることで、上述のクラスやインスタンス等がグラフにより表現される。より具体的には、ＳＰＡＲＱＬ（スパークル、SPARQL Protocol and RDF Query Language）と呼ばれるＲＤＦクエリ言語が用いられる。ＲＤＦクエリ言語とは、ＲＤＦで記述されたデータを検索するためのコンピュータ言語である。
【００３４】
次に、図２を参照して、本実施形態に係る構造化情報について説明する。
【００３５】
図２は、本実施形態に係る構造化情報の説明に供する図である。
図２に示すように、本実施形態に係る構造化情報は、主語を始点、目的語を終点、述語を矢印としたグラフで表される。
【００３６】
図２に示すグラフにおいて、矩形状の枠はインスタンスを示し、楕円形状の枠はクラスを示し、菱形状の枠はリテラルを示す。図２に示す例では、「http://fujixerox.co.jp/実体_ジュリア」がインスタンスであり、「http://fujixerox.co.jp/人物を示すクラス」はクラスであり、「ジュリア」及び「２０」はリテラルである。なお、リテラルとは、インスタンスの属性であり、例えば、「http://fujixerox.co.jp/実体_ジュリア」というインスタンスの属性として、名前及び年齢の各々が定義される。
【００３７】
次に、図３を参照して、本実施形態に係る構造化情報の概要について説明する。
【００３８】
図３は、本実施形態に係る構造化情報の概要の説明に供する図である。
図３に示すように、本実施形態に係る構造化情報は、事象、条件（以下、「ロール」ともいう。）、実体、エビデンス、及び事象生成プロセス（後述）の各々を表すクラスと、各クラスに基づいて定義されたインスタンスとがリンクされることで定義される。
【００３９】
本実施形態においては、これらのクラスの集合体を構造化情報フレームワークと定義する。なお、事象とは、様々な行動や状況を示し、事象クラスによって定義される。例えば、「提出者が書類を提出した。」等と定義される。また、ロールとは、事象やエビデンスにおける人、物、時間、空間の役割を示し、ロールクラスによって定義される。例えば、「提出者」等と定義される。また、実体とは、ロール等に対応する具体的なコンテキストを示し、実体のカテゴリが実体クラスによって定義される。また、エビデンスとは、事象が成立することの根拠となる情報を意味する。例えば、「目撃者が事象を目撃した。」等と定義される。また、各クラスは、意味的に細分化された階層構造を有しており、例えば、事象クラスの下位には、不正な状況や行動を示す不正情報クラスが定義される。
【００４０】
図３に示すように、矢印を用いて要素間のリンクが定義される。例えば、「ｈａｓ_ロールクラス」とは、事象クラスに事象のロールクラスが定められていることを示す。また、「ｈａｓ_ロール」とは、事象又はエビデンスのインスタンスにロールインスタンスが定められていることを示す。また、「ｈａｓ_実体」とは、事象又はエビデンスのロールインスタンスに実体インスタンスが定められていることを示す。また、「ｈａｓ_エビデンス」とは、事象インスタンスにエビデンスインスタンスが定められていることを示す。また、特にリンクが定義されていない矢印は、「ｒｄｆ：ｔｙｐｅ」を示す。
【００４１】
次に、図４を参照して、本実施形態に係る構造化情報の具体的な例について説明する。
【００４２】
図４は、本実施形態に係る構造化情報の具体的な例の説明に供する図である。
図４に示す構造化情報は、「昨夜、ジュリアが寝室で死んでいるのを村の医師が発見した。」という情報が入力された場合について示している。
【００４３】
事象クラスには、概念Ｃ００１「被害者が死亡状態である_ＩＮ_特定時間_特定空間」、概念Ｃ００２「発見者が事象を発見した」が含まれている。これらの概念Ｃ００１「被害者が死亡状態である_ＩＮ_特定時間_特定空間」及び概念Ｃ００２「発見者が事象を発見した」は、上記の入力情報から起こり得る状況を示しており、ユーザにより予め作成されている。なお、概念Ｃ００２「発見者が事象を発見した」は、概念Ｃ００１「被害者が死亡状態である_ＩＮ_特定時間_特定空間」のエビデンスである。
【００４４】
概念Ｃ００１「被害者が死亡状態である_ＩＮ_特定時間_特定空間」に定められたロールクラスには、ロールＣ００１特定空間、ロールＣ００１特定時間、及びロールＣ００１被害者が含まれている。また、概念Ｃ００２「発見者が事象を発見した」に定められたロールクラスには、ロールＣ００２発見者が含まれている。また、実体クラスには、人、時間、及び空間が含まれている。また、入力情報から得られる実体には、「村の医師」、「ジュリア」、「１８８１−１２−０２Ｔ００（時間）」、及び「ジュリアの寝室」が含まれている。
【００４５】
事象０１０の空間は、事象０１０のロールインスタンスであり、ロールＣ００１特定空間に関連する。この事象０１０の空間には、「ジュリアの寝室」という実体が存在する。また、事象０１０の時間は、事象０１０のロールインスタンスであり、ロールＣ００１特定時間に関連する。この事象０１０の時間には、「１８８１−１２−０２Ｔ００」という実体が存在する。また、事象０１０の被害者は、事象０１０のロールインスタンスであり、ロールＣ００１被害者に関連する。この事象０１０の被害者には、「ジュリア」という実体が存在する。これらのロールインスタンスに実体が存在することを条件として、事象０１０の空間、事象０１０の時間、及び事象０１０の被害者を用いて、概念Ｃ００１「被害者が死亡状態である_ＩＮ_特定時間_特定空間」のインスタンスである、事象０１０「被害者が死亡状態である_ＩＮ_特定時間_特定空間」が生成される。
【００４６】
一方、事象０２０の発見者は、事象０２０のロールインスタンスであり、ロールＣ００２に関連する。この事象０２０の発見者には、「村の医師」という実体が存在する。このロールインスタンスに実体が存在することを条件として、事象０２０の発見者を用いて、概念Ｃ００２「発見者が事象を発見した」のインスタンスである、事象０２０「発見者が事象を発見した」が生成される。
【００４７】
次に、図５を参照して、本実施形態に係る情報処理装置１０の構成について説明する。
【００４８】
図５は、本実施形態に係る情報処理装置１０の電気的な構成の一例を示すブロック図である。
図５に示すように、本実施形態に係る情報処理装置１０は、制御部１２と、記憶部１４と、表示部１６と、操作部１８と、通信部２０と、を備えている。
【００４９】
本実施形態に係る情報処理装置１０には、一例として、サーバコンピュータや、パーソナルコンピュータ（ＰＣ：Personal Computer）等の汎用的なコンピュータ装置や、スマートフォン、タブレット端末等の携帯可能なコンピュータ装置等が適用される。
【００５０】
制御部１２は、ＣＰＵ（Central Processing Unit）１２Ａ、ＲＯＭ（Read Only Memory）１２Ｂ、ＲＡＭ（Random Access Memory）１２Ｃ、及び入出力インターフェース（Ｉ／Ｏ）１２Ｄを備えており、これら各部がバスを介して各々接続されている。
【００５１】
Ｉ／Ｏ１２Ｄには、記憶部１４と、表示部１６と、操作部１８と、通信部２０と、を含む各機能部が接続されている。これらの各機能部は、Ｉ／Ｏ１２Ｄを介して、ＣＰＵ１２Ａと相互に通信可能とされる。
【００５２】
制御部１２は、情報処理装置１０の一部の動作を制御するサブ制御部として構成されてもよいし、情報処理装置１０の全体の動作を制御するメイン制御部の一部として構成されてもよい。制御部１２の各ブロックの一部又は全部には、例えば、ＬＳＩ（Large Scale Integration）等の集積回路又はＩＣ（Integrated Circuit）チップセットが用いられる。上記各ブロックに個別の回路を用いてもよいし、一部又は全部を集積した回路を用いてもよい。上記各ブロック同士が一体として設けられてもよいし、一部のブロックが別に設けられてもよい。また、上記各ブロックのそれぞれにおいて、その一部が別に設けられてもよい。制御部１２の集積化には、ＬＳＩに限らず、専用回路又は汎用プロセッサを用いてもよい。
【００５３】
記憶部１４としては、例えば、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、フラッシュメモリ等が用いられる。記憶部１４には、本実施形態に係る事象生成処理を実現するための事象生成処理プログラム１４Ａが記憶される。なお、この事象生成処理プログラム１４Ａは、ＲＯＭ１２Ｂに記憶されていてもよい。
【００５４】
事象生成処理プログラム１４Ａは、例えば、情報処理装置１０に予めインストールされていてもよい。事象生成処理プログラム１４Ａは、不揮発性の記憶媒体に記憶して、又はネットワークを介して配布して、情報処理装置１０に適宜インストールすることで実現してもよい。なお、不揮発性の記憶媒体の例としては、ＣＤ-ＲＯＭ（Compact Disc Read Only Memory）、光磁気ディスク、ＨＤＤ、ＤＶＤ-ＲＯＭ（Digital Versatile Disc Read Only Memory）、フラッシュメモリ、メモリカード等が想定される。
【００５５】
表示部１６には、例えば、液晶ディスプレイ（ＬＣＤ:Liquid Crystal Display）や有機ＥＬ（Electro Luminescence）ディスプレイ等が用いられる。表示部１６は、タッチパネルを一体的に有していてもよい。操作部１８には、例えば、キーボードやマウス等の操作入力用のデバイスが設けられている。表示部１６及び操作部１８は、情報処理装置１０のユーザから各種の指示を受け付ける。表示部１６は、ユーザから受け付けた指示に応じて実行された処理の結果や、処理に対する通知等の各種の情報を表示する。
【００５６】
通信部２０は、インターネットや、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）等のネットワークに接続されており、外部機器との間でネットワークを介して通信が可能とされる。
【００５７】
本実施形態では、上記の情報処理装置１０を用いて、入力情報から判明する事項を特定する場合に、入力情報には含まれていない事項を把握できるようにする。このため、本実施形態では、世の中にある多種多様な「状況、状態、行動」を事象という概念で表し、「人、物、時間、場所」の実体を表す実体概念と、「人、物、時間、場所」の事象における役割を表すロール概念とを定義する。
【００５８】
事象概念が対象とする情報は、世の中に既知である顕在化情報と、世の中に存在するが明確になっていない潜在化情報とに区別される。本実施形態では、ロール概念を用いて、顕在化情報から潜在化情報を生成する仕組み（以下、この仕組みを「事象生成プロセス」という。）について、図６〜図９を参照して説明する。
【００５９】
図６は、本実施形態に係る事象生成処理プログラム１４Ａによる処理の流れの一例を示す図である。
なお、図６に示す例では、顕在化情報及び潜在化情報から不正情報を抽出する処理について説明する。
【００６０】
ここでいう不正情報として表現される不正事象とは、一例として、法律に反する事象や、会社の規則に反する事象等が含まれる。法律に反する事象には、一例として、民法に反する事象や、刑法に反する事象等が挙げられる。また、会社の規則に反する事象には、一例として、会社の稟議規程に反する事象や、会社の就業規則に反する事象等が挙げられる。
【００６１】
本実施形態に係る情報処理装置１０のＣＰＵ１２Ａは、記憶部１４に記憶されている事象生成処理プログラム１４ＡをＲＡＭ１２Ｃに書き込んで実行することにより、以下に示す各ステップを実行する。
【００６２】
まず、図６のステップＳ１では、ＣＰＵ１２Ａが、入力情報として、文書、構造化情報、及び人手入力による情報の少なくとも一つの情報の入力を受け付ける。
【００６３】
ステップＳ２では、ＣＰＵ１２Ａが、顕在化情報生成処理を行う。具体的には、事象構造化処理、及び、エビデンスに基づく事象選定処理を行う。具体的には、既存の各種文書やデータベース等の入力情報から、言語処理やデータリンキング等の手法を用いて、顕在化情報、及び、入力情報から得られる実体情報を生成する。ＣＰＵ１２Ａは、生成した顕在化情報及び実体情報の各々を記憶部１４に格納する。
【００６４】
まず、事象構造化処理では、構造化情報フレームワーク（図３参照）に基づいて、事象インスタンス、エビデンスインスタンス、及びロールインスタンスを生成し、実体インスタンスとリンクさせる。この事象構造化処理の手順は、例えば、下記のとおりである。
【００６５】
（ＳＴ１）実体インスタンスを登録する。
（ＳＴ２）構造化情報フレームワークから、事象の事象クラス及びエビデンスの事象クラスの各々を選択する。
（ＳＴ３）事象の事象クラスに対応する事象インスタンス、及び、事象のロールインスタンスを生成する。同様に、エビデンスの事象クラスに対応するエビデンスインスタンス、及び、エビデンスのロールインスタンスを生成する。
（ＳＴ４）事象のロールインスタンスと実体インスタンスとをリンクさせる。同様に、エビデンスのロールインスタンスと実体インスタンスとをリンクさせる。
【００６６】
次に、エビデンスに基づく事象選定処理について説明する。エビデンスインスタンスをロールインスタンスに関連付ける実体インスタンスの信頼性が乏しい場合、実体インスタンスがロールインスタンスとして関連付けられるエビデンスインスタンスを根拠とする事象インスタンスを除去する。一例として、図７に示すように、閾値を設けて確率的に除去してもよい。また、エビデンスのクラス下位のものを除去するようにしてもよい。この場合、不要な情報によりグラフが誤った方向に拡張しないように制限される。
【００６７】
図７は、本実施形態に係るエビデンスに基づく事象選定処理の説明に供する図である。
図７に示す例では、「Ａさんはときどき嘘をつくので確率１／３でＡさんのエビデンスに基づく事象を除去する」場合について示している。図７に示す例では、事象Ａ、事象Ｂ、及び事象Ｃのうち、確率１／３で事象Ｃが除去される。
【００６８】
ステップＳ３では、ＣＰＵ１２Ａが、事象生成プロセスを実行する。具体的には、ステップＳ２で生成した顕在化情報に基づく潜在化情報生成処理、及び、仮説情報に基づく潜在化情報生成処理を行う。ＣＰＵ１２Ａは、生成した潜在化情報を記憶部１４に格納する。ＣＰＵ１２Ａは、事象生成プロセスによって生成された潜在化情報に基づいて、一例として、図８に示すように、更なる事象生成プロセスによって新たな潜在化情報を生成する。
【００６９】
図８は、本実施形態に係る事象生成プロセスを用いた潜在化情報生成処理の説明に供する図である。
【００７０】
図８に示すように、左端に示す潜在化情報インスタンスから事象生成インスタンスを経て潜在化情報インスタンスが生成される。また、仮設情報インスタンスから事象生成インスタンスを経て潜在化情報インスタンスが生成される。そして、最終的に、潜在化情報インスタンスとして、右端に示す不正情報インスタンスが抽出される。
【００７１】
ステップＳ４では、ＣＰＵ１２Ａが、顕在化情報及び潜在化情報に基づいて、不正根拠抽出処理を行う。不正情報を論理的に説明するためには、当該不正情報がどのような根拠に基づいているのかを段階的に説明する必要がある。本実施形態では、不正情報から顕在化情報までの各情報（つまり、図８の右端から左端のリンクに存在する情報）を段階的に解析し、不正根拠を生成する。
【００７２】
なお、潜在化情報は、事象オントロジー（図６参照）に基づいて生成される。この事象オントロジーとは、事象、ロール、実体、事象生成プロセス等の概念を体系的に定義したものである。事象の下位概念として、不正事象を定義する。また、事象生成プロセスは、一例として、図９に示すように、事象概念及びロール概念の入出力関係を定義したものである。
【００７３】
図９は、本実施形態に係る事象オントロジーにおける事象生成プロセスの説明に供する図である。
【００７４】
図９に示すように、構造化情報フレームワーク（図３参照）、及び、事象生成プロセスを用いて、顕在的な事象及び事象のロールから潜在的に存在する事象及び事象のロールを生成する。
【００７５】
事象生成プロセスクラスでは、入力となる事象クラス及び事象のロールクラス、出力となる事象クラス及び事象のロールクラス、及びこれらの対応関係を定義した事象生成条件クラスが関連付けられる。
【００７６】
ステップＳ５では、ＣＰＵ１２Ａが、ステップＳ４で抽出した不正根拠を含む不正根拠抽出結果画面を、一例として、後述の図１４に示すように、表示部１６に出力して表示させる。これにより、本事象生成処理プログラム１４Ａによる一連の処理を終了する。
【００７７】
次に、図１０を参照して、本実施形態に係る情報処理装置１０の具体的な構成について説明する。ここでは、上述の事象生成プロセスにおいて１つの新たな事象から１つの別の事象を生成する場合について説明する。
【００７８】
本実施形態に係る情報処理装置１０のＣＰＵ１２Ａは、記憶部１４に記憶されている事象生成処理プログラム１４ＡをＲＡＭ１２Ｃに書き込んで実行することにより、図１０に示す各部として機能する。
【００７９】
図１０は、本実施形態に係る情報処理装置１０の機能的な構成の一例を示すブロック図である。
図１０に示すように、本実施形態に係る情報処理装置１０のＣＰＵ１２Ａは、抽出部３０、生成部３２、及び特定部３４として機能する。なお、記憶部１４には、実体情報、構造化情報（事象オントロジー）、顕在化情報、及び潜在化情報が記憶されている。
【００８０】
本実施形態に係る抽出部３０は、複数の条件を定めた概念同士が関連付けられた情報の中から、入力情報に対応する第１概念を抽出する。
【００８１】
本実施形態に係る生成部３２は、入力情報が、抽出部３０により抽出された第１概念に定められている第１条件を満たす場合に、第１概念に関連付けられる第１事象を生成し、生成した第１事象から、第１事象とは異なる第２事象を生成する。具体的に、生成部３２は、入力情報から得られる実体が、第１条件に含まれる情報に関連する実体である場合に、入力情報が第１条件を満たすと判定し、第１条件を用いて、第１事象を生成する。
【００８２】
また、生成部３２は、第１概念が成立する場合に、第２概念が成立することを表す第３概念に定められ、かつ、事象生成の条件である第３条件を用いて、第１事象から第２事象を生成する。具体的に、この第３条件は、入力情報から得られる実体が、第１条件に含まれる情報に関連する実体である場合に生成される条件である。
【００８３】
第３条件は、第１条件を入力とし、第２条件を出力とし、第１条件と第２条件とを対応付ける条件である。この場合、生成部３２は、第３条件を用いて、第２条件に含まれる情報に関連する実体が、第１条件に含まれる情報に関連する実体と一致する場合に、第２条件に含まれる情報が入力情報にあると判定し、第２条件を用いて、第２事象を生成する。
【００８４】
本実施形態に係る特定部３４は、生成部３２により生成された第２事象に定められている第２条件に含まれる情報が、入力情報にある場合に、第２事象に関連付けられている第２概念を特定する。
【００８５】
次に、図１１を参照して、本実施形態に係る情報処理装置１０により実行される事象生成プロセスの具体的な例について説明する。ここでは、上述したように、１つの新たな事象から１つの別の事象を生成する場合について説明する。
【００８６】
図１１は、本実施形態に係る事象生成プロセスの一例の説明に供する図である。
図１１に示す例では、事象生成プロセスの一例である推理プロセスが適用され、一例として、「Ａさんが会議室で本を持っている。」という入力情報から、「本が会議室に存在する。」という事象を推理する場合について説明する。
【００８７】
図１１において、概念Ｃ００３、推理概念Ｐ００５、及び概念Ｃ００４は、複数の条件を定めた概念の一例である。また、概念Ｃ００３、推理概念Ｐ００５、及び概念Ｃ００４を含む構造化情報は、概念同士が関連付けられた情報の一例である。また、概念Ｃ００３は、第１概念の一例であり、概念Ｃ００４は、第２概念の一例であり、推理概念Ｐ００５は、第３概念の一例である。また、事象０３０は、第１事象の一例であり、事象０４０は、第２事象の一例である。
【００８８】
なお、ｈ１〜ｈ１１は、要素間のリンクを示している。リンクｈ１は、「ｈａｓ_ｉｎｐｕｔ事象クラス」を示す。リンクｈ２は、「ｈａｓ_ｏｕｔｐｕｔ事象クラス」を示す。リンクｈ３は、「ｈａｓ_ロールクラス」を示す。リンクｈ４は、「ｈａｓ_ｉｎｐｕｔロールクラス」を示す。リンクｈ５は、「ｈａｓ_ｏｕｔｐｕｔロールクラス」を示す。リンクｈ６は、「ｈａｓ_ロール」を示す。リンクｈ７は、「ｈａｓ_実体」を示す。リンクｈ８は、「ｈａｓ_ｉｎｐｕｔロール」を示す。リンクｈ９は、「ｈａｓ_ｏｕｔｐｕｔロール」を示す。リンクｈ１０は、「ｈａｓ_事象生成条件」を示す。リンクｈ１１は、「ｈａｓ_事象生成条件クラス」を示す。
【００８９】
事象クラスには、概念Ｃ００３「所有者が特定場所で所有物を所有する」及び概念Ｃ００４「物が空間に存在する」が含まれている。概念Ｃ００３「所有者が特定場所で所有物を所有する」は、上記の入力情報から起こり得る状況を示しており、ユーザにより予め作成されている。概念Ｃ００４「物が空間に存在する」は、概念Ｃ００３「所有者が特定場所で所有物を所有する」から推理される概念であり、ユーザにより予め作成されている。
【００９０】
概念Ｃ００３「所有者が特定場所で所有物を所有する」に定められたロールクラスには、ロールＣ００３所有者、ロールＣ００３所有物、及びロールＣ００３特定場所が含まれている。また、実体クラスには、人、物、及び空間が含まれている。また、入力情報から得られる実体には、「Ａさん」、「本」、及び「会議室」が含まれている。
【００９１】
事象０３０の所有者は、事象０３０のロールインスタンスであり、ロールＣ００３所有者に関連する。この事象０３０の所有者には、「Ａさん」という実体が存在する。また、事象０３０の所有物は、事象０３０のロールインスタンスであり、ロールＣ００３所有物に関連する。この事象０３０の所有物には、「本」という実体が存在する。また、事象０３０の特定場所は、事象０３０のロールインスタンスであり、ロールＣ００３特定場所に関連する。この事象０３０の特定場所には、「会議室」という実体が存在する。これらのロールインスタンスに実体が存在することを条件として、事象０３０の所有者、事象０３０の所有物、及び事象０３０の特定場所を用いて、概念Ｃ００３「所有者が特定場所で所有物を所有する」のインスタンスである、事象０３０「所有者が特定場所で所有物を所有する」が生成される。
【００９２】
すなわち、事象０３０のロールインスタンスである事象０３０の所有者、事象０３０の所有物、及び事象０３０の特定場所は、第１条件の一例である。また、事象０３０は、第１事象の一例である。「Ａさん、本、会議室」は、入力情報から得られる実体の一例である。また、ロールインスタンスである事象０３０の所有者、所有物、及び特定場所は、第１条件に含まれる情報の一例である。
【００９３】
つまり、本実施形態において、「Ａさん」は事象０３０の所有者に関連する実体であり、「本」は事象０３０の所有物に関連する実体であり、「会議室」は事象０３０の特定場所に関連する実体である。この場合、事象０３０のロールインスタンスを用いて、事象０３０が生成される。
【００９４】
一方、事象生成プロセスクラスの一例である推理プロセスクラスには、推理概念Ｐ００５「物が空間に存在する」が含まれている。推理概念Ｐ００５「物が空間に存在する」は、概念Ｃ００３「所有者が特定場所で所有物を所有する」から概念Ｃ００４「物が空間に存在する」を推理する概念を表している。推理概念Ｐ００５「物が空間に存在する」に定められた事象生成条件クラスには、ロールＰ００５一致条件１及びロールＰ００５一致条件２が含まれている。
【００９５】
推理０６０の事象生成プロセスインスタンスは、「概念Ａが成立する場合に、概念Ｂが成立する」ことを表す概念のインスタンスである。本実施形態では、概念Ａが「所有者が特定場所で所有物を所有する」に相当し、概念Ｂが「物が空間に存在する」に相当する。
【００９６】
推理０６０の一致条件１及び推理０６０の一致条件２の各々は、事象生成条件として、推理０６０の事象生成プロセスインスタンスに定められている。推理０６０の一致条件１及び推理０６０の一致条件２の各々は、入出力事象間のロール対応関係を以下のように定義する。
【００９７】
（１）事象０３０の所有物の実体が存在する。そのとき、その実体は、事象０４０の物に相当する。
（２）事象０３０の特定場所の実体が存在する。そのとき、その実体は、事象０４０の空間に相当する。
【００９８】
すなわち、推理０６０の一致条件１及び推理０６０の一致条件２は、第３条件の一例である。また、推理０６０の一致条件１は、実体「本」が事象０３０の所有物に関連する実体である場合に生成される。推理０６０の一致条件２は、実体「会議室」が事象０３０の特定場所に関連する実体である場合に生成される。
【００９９】
推理０６０の一致条件１は、事象０３０の所有物を入力とし、事象０４０の物を出力とする。推理０６０の一致条件２は、事象０３０の特定場所を入力とし、事象０４０の空間を出力とする。この場合、推理０６０の一致条件１を用いて、事象０４０の物に関連する実体が、事象０３０の所有物に関連する実体（ここでは「本」。）と一致する場合に、事象０４０の物が入力情報にあると判定される。また、推理０６０の一致条件２を用いて、事象０４０の空間に関連する実体が、事象０３０の特定場所に関連する実体（ここでは「会議室」。）と一致する場合に、事象０４０の空間が入力情報にあると判定される。この場合、これら事象０４０のロールインスタンスを用いて、事象０４０が生成される。
【０１００】
図１１に示す例では、事象０４０の物及び事象０４０の空間の各々が入力情報にあると判定された場合に、事象０４０に関連付けられている概念Ｃ００４が特定される。
【０１０１】
このように、上記構造化情報における関係を用いて、概念Ｃ００３「所有者が特定場所で所有物を所有する」のインスタンスである事象０３０「Ａさんが会議室で本を所有する」から、概念Ｃ００４「物が空間に存在する」のインスタンスである事象０４０「本が会議室に存在する」が推理される。
【０１０２】
次に、上述の図１０を参照して、本実施形態に係る情報処理装置１０の他の構成について説明する。ここでは、上述の事象生成プロセスにおいて２つの新たな事象から１つの別の事象を生成する場合について説明するが、３つ以上の新たな事象から１つの別の事象を生成する場合でも同様に適用される。
【０１０３】
本実施形態に係る抽出部３０は、複数の条件を定めた概念同士が関連付けられた情報の中から、第１概念及び第１概念とは異なる第４概念を抽出する。
【０１０４】
本実施形態に係る生成部３２は、入力情報が、抽出部３０により抽出された第１概念に定められている第１条件を満たす場合に、第１事象を生成し、かつ、第４概念に定められている第４条件を満たす場合に、第４概念に関連付けられる第４事象を生成し、生成した第１事象及び第４事象から、第１事象及び第４事象とは異なる第２事象を生成する。具体的に、生成部３２は、入力情報から得られる実体が、第１条件に含まれる情報に関連する実体である場合に、入力情報が第１条件を満たすと判定し、第１条件を用いて、第１事象を生成する。更に、生成部３２は、入力情報から得られる実体が、第４条件に含まれる情報に関連する実体である場合に、入力情報が第４条件を満たすと判定し、第４条件を用いて、第４事象を生成する。
【０１０５】
また、生成部３２は、第１概念及び第４概念の各々が成立する場合に、第２概念が成立することを表す第３概念に定められ、かつ、事象生成の条件である第３条件を用いて、第１事象及び第４事象から第２事象を生成する。具体的に、この第３条件は、入力情報から得られる実体が、第１条件に含まれる情報に関連する実体、及び、第４条件に含まれる情報に関連する実体の少なくとも一方である場合に生成される条件である。
【０１０６】
第３条件は、第１条件及び第４条件の各々を入力とし、第２条件を出力とし、第１条件、第４条件、及び第２条件を対応付ける条件である。この場合、生成部３２は、第３条件を用いて、第２条件に含まれる情報に関連する実体が、第１条件及び第４条件の少なくとも一方に含まれる情報に関連する実体と一致する場合に、第２条件に含まれる情報が入力情報にあると判定し、第２条件を用いて、第２事象を生成する。
【０１０７】
本実施形態に係る特定部３４は、生成部３２により生成された第２事象に定められている第２条件に含まれる情報が、入力情報にある場合に、第２事象に関連付けられている第２概念を特定する。
【０１０８】
次に、図１２を参照して、本実施形態に係る情報処理装置１０により実行される事象生成プロセスの他の例について説明する。ここでは、上述したように、２つの新たな事象から１つの別の事象を生成する場合について説明する。
【０１０９】
図１２は、本実施形態に係る事象生成プロセスの他の例の説明に供する図である。
図１２に示す例では、事象生成プロセスの一例である推理プロセスが適用され、一例として、「昨夜、ジュリアが寝室で死んでいるのを村の医師が発見した。」という入力情報から、「ロイロットの指示により蛇がジュリアを殺害する。」という事象を推理する場合について説明する。
【０１１０】
図１２において、概念Ｃ００３、概念Ｃ００２、推理概念Ｐ００５、及び概念Ｃ００４は、複数の条件を定めた概念の一例である。また、概念Ｃ００３、概念Ｃ００２、推理概念Ｐ００５、及び概念Ｃ００４を含む構造化情報は、概念同士が関連付けられた情報の一例である。また、概念Ｃ００３は、第１概念の一例であり、概念Ｃ００２は、第４概念の一例であり、推理概念Ｐ００５は、第３概念の一例であり、概念Ｃ００４は、第２概念の一例である。また、事象０３０は、第１事象の一例であり、事象０２０は、第４事象の一例であり、事象０４０は、第２事象の一例である。
【０１１１】
なお、ｈ１〜ｈ１１は、図１１に示す例と同様に、要素間のリンクを示している。ここでの繰り返しの説明は省略する。
【０１１２】
事象クラスには、概念Ｃ００３「犯人が被害者を殺害する_ＩＮ_犯行時刻_犯行現場」、概念Ｃ００２「主人と従者は主従関係にある」、及び概念Ｃ００４「教唆者の指示により被教唆者が被害者を殺害する」が含まれている。概念Ｃ００３「犯人が被害者を殺害する_ＩＮ_犯行時刻_犯行現場」及び概念Ｃ００２「主人と従者は主従関係にある」は、上記の入力情報から起こり得る状況を示しており、ユーザにより予め作成されている。概念Ｃ００４「教唆者の指示により被教唆者が被害者を殺害する」は、概念Ｃ００３「犯人が被害者を殺害する_ＩＮ_犯行時刻_犯行現場」及び概念Ｃ００２「主人と従者は主従関係にある」から推理される概念であり、ユーザにより予め作成されている。
【０１１３】
概念Ｃ００３「犯人が被害者を殺害する_ＩＮ_犯行時刻_犯行現場」に定められたロールクラスには、ロールＣ００３犯人、ロールＣ００３被害者、ロールＣ００３犯行時刻、及びロールＣ００３犯行現場が含まれている。また、実体クラスには、時間、空間、人、及び動物が含まれている。また、入力情報から得られる実体には、「ジュリア」、「１８８１−１２−０２Ｔ００（時間）」、「ジュリアの寝室」、「ロイロット」、及び「蛇」が含まれている。
【０１１４】
事象０３０の犯人は、事象０３０のロールインスタンスであり、ロールＣ００３犯人に関連する。この事象０３０の犯人には、「蛇」という実体が存在する。また、事象０３０の被害者は、事象０３０のロールインスタンスであり、ロールＣ００３被害者に関連する。この事象０３０の被害者には、「ジュリア」という実体が存在する。また、事象０３０の犯行時刻は、事象０３０のロールインスタンスであり、ロールＣ００３犯行時刻に関連する。この事象０３０の犯行時刻には、「１８８１−１２−０２Ｔ００（時間）」という実体が存在する。また、事象０３０の犯行場所には、事象０３０のロールインスタンスであり、ロールＣ００３犯行現場に関連する。この事象０３０の犯行場所には、「ジュリアの寝室」という実体が存在する。これらのロールインスタンスに実体が存在することを条件として、事象０３０の犯人、事象０３０の被害者、事象０３０の犯行時刻、及び事象０３０の犯行場所を用いて、概念Ｃ００３「犯人が被害者を殺害する_ＩＮ_犯行時刻_犯行現場」のインスタンスである、事象０３０「犯人が被害者を殺害する_ＩＮ_犯行時刻_犯行現場」が生成される。
【０１１５】
同様に、事象０２０の主人は、事象０２０のロールインスタンスであり、ロールＣ００２主人に関連する。この事象０２０の主人には、「ロイロット」という実体が存在する。また、事象０２０の従者は、事象０２０のロールインスタンスであり、ロールＣ００２従者に関連する。この事象０２０の従者には、「蛇」という実体が存在する。これらのロールインスタンスに実体が存在することを条件として、事象０２０の主人及び事象０２０の従者を用いて、概念Ｃ００２「主人と従者は主従関係にある」のインスタンスである、事象０２０「主人と従者は主従関係にある」が生成される。
【０１１６】
すなわち、事象０３０のロールインスタンスである事象０３０の犯人、事象０３０の被害者、事象０３０の犯行時刻、及び事象０３０の犯行場所は、第１条件の一例である。また、事象０２０の主人及び事象０２０の従者は、第４条件の一例である。「ジュリア、１８８１−１２−０２Ｔ００（時間）、ジュリアの寝室、ロイロット、蛇」は、入力情報から得られる実体の一例である。また、ロールインスタンスである事象０３０の犯人、被害者、犯行時刻、及び犯行場所は、第１条件に含まれる情報の一例である。同様に、ロールインスタンスである事象０２０の主人及び従者は、第４条件に含まれる情報の一例である。
【０１１７】
つまり、本実施形態において、「蛇」は事象０３０の犯人に関連する実体であり、「ジュリア」は事象０３０の被害者に関連する実体であり、「１８８１−１２−０２Ｔ００（時間）」は事象０３０の犯行時刻に関連する実体であり、「ジュリアの寝室」は事象０３０の犯行場所に関連する実体である。この場合、事象０３０のロールインスタンスを用いて、事象０３０が生成される。同様に、「ロイロット」は事象０２０の主人に関連する実体であり、「蛇」は事象０２０の従者に関連する実体である。この場合、事象０２０のロールインスタンスを用いて、事象０２０が生成される。
【０１１８】
一方、事象生成プロセスクラスの一例である推理プロセスクラスには、推理概念Ｐ００５「教唆者の指示により被教唆者が被害者を殺害する＜＜＜犯人に主人が存在する」が含まれている。推理概念Ｐ００５「教唆者の指示により被教唆者が被害者を殺害する＜＜＜犯人に主人が存在する」は、概念Ｃ００３「犯人が被害者を殺害する_ＩＮ_犯行時刻_犯行現場」及び概念Ｃ００２「主人と従者は主従関係にある」から概念Ｃ００４「教唆者の指示により被教唆者が被害者を殺害する」を推理する概念を表している。推理概念Ｐ００５「教唆者の指示により被教唆者が被害者を殺害する＜＜＜犯人に主人が存在する」に定められた事象生成条件クラスには、ロールＰ００５一致条件１、ロールＰ００５一致条件２、及びロールＰ００５一致条件３が含まれている。
【０１１９】
推理０６０の事象生成プロセスインスタンスは、「概念Ａ及び概念Ｂの各々が成立する場合に、概念Ｃが成立する」ことを表す概念のインスタンスである。本実施形態では、概念Ａが「犯人が被害者を殺害する_ＩＮ_犯行時刻_犯行現場」に相当し、概念Ｂが「主人と従者は主従関係にある」に相当し、概念Ｃが「教唆者の指示により被教唆者が被害者を殺害する」に相当する。
【０１２０】
推理０６０の一致条件１、推理０６０の一致条件２、及び推理０６０の一致条件３の各々は、事象生成条件として、推理０６０の事象生成プロセスインスタンスに定められている。推理０６０の一致条件１、推理０６０の一致条件２、及び推理０６０の一致条件３の各々は、入出力事象間のロール対応関係を以下のように定義する。
【０１２１】
（１）事象０３０の犯人の実体と事象０２０の従者の実体とが一致する。そのとき、その実体は、事象０４０の被教唆者に相当する。
（２）事象０３０の主人の実体が存在する。そのとき、その実体は、事象０４０の教唆者に相当する。
（３）事象０３０の被害者の実体が存在する。そのとき、その実体は、事象０４０の被害者に相当する。
【０１２２】
すなわち、推理０６０の一致条件１、推理０６０の一致条件２、及び推理０６０の一致条件３は、第３条件の一例である。推理０６０の一致条件１は、実体「蛇」が事象０３０の犯人に関連する実体であり、かつ、事象０２０の従者に関連する実体である場合に生成される。推理０６０の一致条件２は、実体「ロイロット」が事象０２０の主人に関連する実体である場合に生成される。推理０６０の一致条件３は、実体「ジュリア」が事象０３０の被害者に関連する実体である場合に生成される。
【０１２３】
推理０６０の一致条件１は、事象０３０の犯人及び事象０２０の従者を入力とし、事象０４０の被教唆者を出力とする。推理０６０の一致条件２は、事象０２０の主人を入力とし、事象０４０の教唆者を出力とする。推理０６０の一致条件３は、事象０３０の被害者を入力とし、事象０４０の被害者を出力とする。この場合、推理０６０の一致条件１を用いて、事象０４０の教唆者に関連する実体が、事象０２０の主人に関連する実体（ここでは「ロイロット」。）と一致する場合に、事象０４０の教唆者が入力情報にあると判定される。また、推理０６０の一致条件２を用いて、事象０４０の被教唆者に関連する実体が、事象０３０の犯人及び事象０２０の従者に関連する実体（ここでは「蛇」。）と一致する場合に、事象０４０の被教唆者が入力情報にあると判定される。また、推理０６０の一致条件３を用いて、事象０４０の被害者に関連する実体が、事象０３０の被害者に関連する実体（ここでは「ジュリア」。）と一致する場合に、事象０４０の被害者が入力情報にあると判定される。この場合、これら事象０４０のロールインスタンスを用いて、事象０４０が生成される。
【０１２４】
図１２に示す例では、事象０４０の教唆者、事象０４０の被教唆者、及び事象０４０の被害者の各々が入力情報にあると判定された場合に、事象０４０に関連付けられている概念Ｃ００４が特定される。
【０１２５】
このように、上記構造化情報における関係を用いて、概念Ｃ００３「犯人が被害者を殺害する_ＩＮ_犯行時刻_犯行現場」のインスタンスである事象０３０「蛇が１８８１−１２−０２Ｔ００に寝室でジュリアを殺害する」、及び、概念Ｃ００２「主人と従者は主従関係にある」のインスタンスである事象０２０「ロイロットと蛇は主従関係にある」から、概念Ｃ００４「教唆者の指示により被教唆者が被害者を殺害する」のインスタンスである事象０４０「ロイロットの指示により蛇がジュリアを殺害する」が推理される。なお、同様に、３つ以上の新たな事象からでも１つの別の事象が推理される。
【０１２６】
次に、図１３を参照して、本実施形態に係る情報処理装置１０の作用を説明する。
【０１２７】
図１３は、本実施形態に係る事象生成処理プログラム１４Ａによる事象生成プロセスクラス検索処理の流れの一例を示すフローチャートである。
【０１２８】
図１３のステップ１００では、ＣＰＵ１２Ａが、事象生成プロセスクラス（例えば、図１２に示す推理概念Ｐ００５）の事象生成条件クラス（例えば、図１２に示すロールＰ００５一致条件１、一致条件２、一致条件３）を検索する。
【０１２９】
ステップ１０２では、ＣＰＵ１２Ａが、ステップ１００で検索した事象生成条件クラスが対象とする事象ロールインスタンス（例えば、図１２に示す推理０６０のロールインスタンスである一致条件１、一致条件２、一致条件３）を検索する。
【０１３０】
一方、ステップ１０４では、ＣＰＵ１２Ａが、事象生成プロセスクラス（例えば、図１２に示す推理概念Ｐ００５）の入力となる事象クラス（例えば、図１２に示す概念Ｃ００３、概念Ｃ００２）を検索する。
【０１３１】
ステップ１０６では、ＣＰＵ１２Ａが、ステップ１０４で検索した入力となる事象クラスのロールクラス（例えば、図１２に示すロールＣ００３犯人、ロールＣ００３被害者、ロールＣ００３犯行時刻、ロールＣ００３犯行現場、ロールＣ００２主人、ロールＣ００２従者）を探索する。
【０１３２】
ステップ１０８では、ＣＰＵ１２Ａが、ステップ１０６で探索したロールクラスに対応する事象インスタンス（例えば、図１２に示す事象０３０のインスタンス、事象０２０のインスタンス）及びロールインスタンス（例えば、図１２に示す事象０３０のロールインスタンスである犯人、被害者、犯行時刻、犯行場所、事象０２０のロールインスタンスである主人、従者）を検索する。
【０１３３】
ステップ１１０では、ＣＰＵ１２Ａが、ステップ１０８で検索したロールインスタンスに対応する実体インスタンス（例えば、図１２に示す実体インスタンスであるジュリア、１８８１−１２−０２Ｔ００（時間）、ジュリアの寝室、ロイロット、蛇）を検索する。
【０１３４】
ステップ１１２では、ＣＰＵ１２Ａが、ステップ１０２で検索した事象生成条件のロールインスタンスの実体インスタンスが条件を満たすか否かを判定する。事象生成条件のロールインスタンスの実体インスタンスが条件を満たすと判定した場合（肯定判定の場合）、ステップ１１４に移行し、事象生成条件のロールインスタンスの実体インスタンスが条件を満たさないと判定した場合（否定判定の場合）、ステップ１００に戻り処理を繰り返す。
【０１３５】
ステップ１１４では、ＣＰＵ１２Ａが、事象生成プロセスインスタンス（例えば、図１２に示す推理０６０のインスタンス）及び事象生成条件インスタンス（例えば、図１２に示す推理０６０のロールインスタンスである一致条件１、一致条件２、一致条件３）を生成する。
【０１３６】
ステップ１１６では、ＣＰＵ１２Ａが、出力となる事象インスタンス（例えば、図１２に示す事象０４０のインスタンス）及び事象ロールインスタンス（例えば、図１２に示す事象０４０のロールインスタンスである教唆者、被教唆者、被害者）を生成する。更に、出力となる事象ロールクラス（例えば、図１２に示すロールＣ００４教唆者、ロールＣ００４被教唆者、ロールＣ００４被害者）を検索し、ステップ１００に戻り処理を繰り返す。
【０１３７】
ここで、犯行を表す事象から死亡を表す事象を含む顕在事象までの間に存在する推理プロセス（事象生成プロセス）、事象、ロール、及び実体を再帰的に検索し、収集した結果を犯行根拠として、一例として、データ記述言語の一つであるＪＳＯＮ（Java Script Object Notation）等を用いて記述されたファイルを出力する。このＪＳＯＮファイルのデータ構造は、事象１→事象１を導いた推理プロセス→事象１の根拠となる事象２→・・・という順に内部情報を有している。各内部情報には、一例として、図１４に示すように、インスタンスを表すＩＤ（Identification）やクラスの概要、ロール名、ロールに対応する実体等が記述される。
【０１３８】
図１４は、本実施形態に係る不正根拠抽出結果画面の一例を示す正面図である。
図１４に示す不正根拠抽出結果画面は、図１２に示す事象生成プロセスを用いて抽出された不正根拠を含む画面である。
【０１３９】
図１４に示すように、図１２に示す事象０４０の事象キーに対して、概念Ｃ００４の概要「教唆者の指示により被教唆者が被害者を殺害する」が記述される。この概念Ｃ００４の概要をバリューとする事象０４０のロールインスタンスである教唆者キー、被教唆者キー、及び被害者キーに対して、事象０４０の各ロールインスタンスに対応する実体であるロイロット、蛇、及びジュリアがバリューとされる。事象０４０の推理根拠キーのバリューとして、事象０４０を出力とする推理０６０（推理プロセス）の情報が記述される。更に、推理０６０の根拠事象キーのバリューとして、推理０６０の入力事象である事象０２０及び事象０３０の各々の情報が記述される。事象０４０と同様に、事象０２０及び事象０３０の各々の情報も推理根拠キーを有し、内部に各事象の根拠となる情報が段階的に記述される。
【０１４０】
つまり、推理の流れに逆順して各事象や推理プロセスを収集し、関連するクラスやインスタンスの値をキーやバリューとしてデータが生成される。このため、複雑な推理根拠がシンプルかつ論理的に表現される。
【０１４１】
このように本実施形態によれば、世の中に存在する状況や行動を機械可読性を備えた情報として定式化し、これらの情報から解釈可能な形で情報が抽出されることを可能とした知識表現手法が提供される。
【０１４２】
以上、実施形態に係る情報処理装置を例示して説明した。実施形態は、情報処理装置が備える各部の機能をコンピュータに実行させるためのプログラムの形態としてもよい。実施形態は、このプログラムを記憶したコンピュータが読み取り可能な記憶媒体の形態としてもよい。
【０１４３】
その他、上記実施形態で説明した情報処理装置の構成は、一例であり、主旨を逸脱しない範囲内において状況に応じて変更してもよい。
【０１４４】
また、上記実施形態で説明したプログラムの処理の流れも、一例であり、主旨を逸脱しない範囲内において不要なステップを削除したり、新たなステップを追加したり、処理順序を入れ替えたりしてもよい。
【０１４５】
また、上記実施形態では、プログラムを実行することにより、実施形態に係る処理がコンピュータを利用してソフトウェア構成により実現される場合について説明したが、これに限らない。実施形態は、例えば、ハードウェア構成や、ハードウェア構成とソフトウェア構成との組み合わせによって実現してもよい。
【符号の説明】
【０１４６】
１０   情報処理装置
１２   制御部
１２Ａ ＣＰＵ
１２Ｂ ＲＯＭ
１２Ｃ ＲＡＭ
１２Ｄ Ｉ／Ｏ
１４   記憶部
１４Ａ 事象生成処理プログラム
１６   表示部
１８   操作部
２０   通信部
３０   抽出部
３２   生成部
３４   特定部
【図１】
2020086873.tif 000003
【図２】
2020086873.tif 000004
【図３】
2020086873.tif 000005
【図４】
2020086873.tif 000006
【図５】
2020086873.tif 000007
【図６】
2020086873.tif 000008
【図７】
2020086873.tif 000009
【図８】
2020086873.tif 000010
【図９】
2020086873.tif 000011
【図１０】
2020086873.tif 000012
【図１１】
2020086873.tif 000013
【図１２】
2020086873.tif 000014
【図１３】
2020086873.tif 000015
【図１４】
2020086873.tif 000016