(57)【特許請求の範囲】
【請求項１】
与えられた検索条件に基づいて複数の情報サーバから情報を検索する情報検索システムであって、
情報検索のための検索条件を受け取る検索条件入力手段と、
前記複数の情報サーバにおける検索条件や検索結果の意味内容を表す少なくとも２つの単語クラスとその２つの単語クラスの関係を表す属性との３つ組みにより記述されるオントロジ情報を格納するオントロジ情報格納手段と、
異なるオントロジ間で単語クラス間の関係を少なくともそれら単語クラスのペアとそのペアの関係を表す属性との３つ組みにより記述するオントロジ変換規則を格納するオントロジ変換規則格納手段と、
前記オントロジ情報格納手段に格納されているオントロジ情報と前記オントロジ変換規則格納手段に格納されているオントロジ変換規則に基づいて、前記検索条件を、各情報サーバに応じたオントロジ情報に変換し、与えられた検索条件が既知のオントロジ情報と合致しない場合、検索条件に含まれる単語クラスが他の単語クラスと同値であることを示すオントロジ変換規則があるときに当該検索条件に含まれる単語クラスを同値の他の単語クラスに置き換える変換オペレータ、検索条件を構成する単語クラスが他の単語クラスと上位・下位の関係のクラスであることを示すオントロジ変換規則があるときに当該検索条件に含まれる単語クラスを下位クラスの他の単語クラスに置き換える特化オペレータ、検索条件を構成する単語クラスが他の単語クラスと上位・下位の関係のクラスであることを示すオントロジ変換規則があるときに当該検索条件に含まれる単語クラスを上位クラスの他の単語クラスに置き換える汎化オペレータの少なくともいずれか一つを使用して当該検索条件に近似するオントロジ情報に変換する検索条件変換手段と、
前記検索条件変換手段により新たに生成された近似オントロジをオントロジ変換規則として、前記オントロジ変換規則格納手段に追加するオントロジ変換規則追加手段と、
この各情報サーバに応じて変換された検索条件に対応するオントロジ情報と合致する情報をそれぞれ各情報サーバから検索する情報検索手段と、
前記情報検索手段によってこれらの複数の情報サーバから得られた検索結果を統合して出力する検索結果統合手段とを備え、
検索条件に合致する情報を前記情報サーバから検索することを特徴とする情報検索システム。
【請求項２】
請求項１に記載の情報検索システムにおいて、
さらに、ネットワーク通信手段を設け、前記検索条件入力手段と前記オントロジ変換規則格納手段と前記検索条件変換手段と前記情報検索手段と前記検索結果統合手段との各相互間又はそれら相互間の一部での、検索条件とオントロジ情報とオントロジ変換規則と検索結果との全部又は一部をネットワークを介して通信できるようにしたことを特徴とする情報検索システム。
【請求項３】
与えられた検索条件に基づいて複数の情報サーバから情報を検索する情報検索方法であって、
前記複数の情報サーバにおける検索条件や検索結果の意味内容を表す少なくとも２つの単語クラスとその２つの単語クラスの関係を表す属性との３つ組みにより記述されるオントロジ情報を格納するオントロジ情報格納手段と、
異なるオントロジ間で単語クラス間の関係を少なくともそれら単語クラスのペアとそのペアの関係を表す属性との３つ組みにより記述するオントロジ変換規則を格納するオントロジ変換規則格納手段と
を備える情報検索システムにおいて、
検索条件入力手段が、情報検索のための検索条件を受け取る検索条件入力過程と、
検索条件変換手段が、前記オントロジ情報格納手段から読み出したオントロジ情報と前記オントロジ変換規則格納手段から読み出したオントロジ変換規則に基づいて、前記検索条件を、各情報サーバに応じたオントロジ情報に変換し、与えられた検索条件が既知のオントロジ情報と合致しない場合、検索条件に含まれる単語クラスが他の単語クラスと同値であることを示すオントロジ変換規則があるときに当該検索条件に含まれる単語クラスを同値の他の単語クラスに置き換える変換オペレータ、検索条件を構成する単語クラスが他の単語クラスと上位・下位の関係のクラスであることを示すオントロジ変換規則があるときに当該検索条件に含まれる単語クラスを下位クラスの他の単語クラスに置き換える特化オペレータ、検索条件を構成する単語クラスが他の単語クラスと上位・下位の関係のクラスであることを示すオントロジ変換規則があるときに当該検索条件に含まれる単語クラスを上位クラスの他の単語クラスに置き換える汎化オペレータの少なくともいずれか一つを使用して当該検索条件に近似するオントロジ情報に変換する検索条件変換過程と、
オントロジ変換規則追加手段が、前記検索条件変過程において新たに生成された近似オントロジをオントロジ変換規則として、前記オントロジ変換規則格納手段に追加するオントロジ変換規則追加過程と、
情報検索手段が、この各情報サーバに応じて変換された検索条件に対応するオントロジ情報と合致する情報をそれぞれ各情報サーバから検索する情報検索過程と、
検索結果統合手段が、前記情報検索過程においてこれらの複数の情報サーバから得られた検索結果を統合して出力する検索結果統合過程と、
の各過程の処理を実行し、
検索条件に合致する情報を前記情報サーバから検索することを特徴とする情報検索方法。
【請求項４】
請求項３に記載の情報検索方法において、
前記各過程の処理の一部を異なるコンピュータ上で行い、前記情報検索システムが、ネットワーク通信手段を用いて、検索条件とオントロジ情報とオントロジ変換規則と検索結果との全部又は一部をネットワークを介して通信することを特徴とする情報検索方法。
【請求項５】
与えられた検索条件に基づいて複数の情報サーバから情報を検索する情報検索処理をコンピュータに実行させるコンピュータプログラムであって、
前記複数の情報サーバにおける検索条件や検索結果の意味内容を表す少なくとも２つの単語クラスとその２つの単語クラスの関係を表す属性との３つ組みにより記述されるオントロジ情報を格納するオントロジ情報格納手段と、
異なるオントロジ間で単語クラス間の関係を少なくともそれら単語クラスのペアとそのペアの関係を表す属性との３つ組みにより記述するオントロジ変換規則を格納するオントロジ変換規則格納手段とを用いて、
情報検索のための検索条件を受け取る検索条件入力過程と、
前記オントロジ情報格納手段から読み出したオントロジ情報と前記オントロジ変換規則格納手段から読み出したオントロジ変換規則に基づいて、前記検索条件を、各情報サーバに応じたオントロジ情報に変換し、与えられた検索条件が既知のオントロジ情報と合致しない場合、検索条件に含まれる単語クラスが他の単語クラスと同値であることを示すオントロジ変換規則があるときに当該検索条件に含まれる単語クラスを同値の他の単語クラスに置き換える変換オペレータ、検索条件を構成する単語クラスが他の単語クラスと上位・下位の関係のクラスであることを示すオントロジ変換規則があるときに当該検索条件に含まれる単語クラスを下位クラスの他の単語クラスに置き換える特化オペレータ、検索条件を構成する単語クラスが他の単語クラスと上位・下位の関係のクラスであることを示すオントロジ変換規則があるときに当該検索条件に含まれる単語クラスを上位クラスの他の単語クラスに置き換える汎化オペレータの少なくともいずれか一つを使用して当該検索条件に近似するオントロジ情報に変換する検索条件変換過程と、
前記検索条件変換過程において新たに生成された近似オントロジをオントロジ変換規則として、前記オントロジ変換規則格納手段に追加するオントロジ変換規則追加過程と、
この各情報サーバに応じて変換された検索条件に対応するオントロジ情報と合致する情報をそれぞれ各情報サーバから検索する情報検索過程と、
前記情報検索過程においてこれらの複数の情報サーバから得られた検索結果を統合して出力する検索結果統合過程と、
の各過程の処理をコンピュータに実行させることを特徴とする情報検索プログラム。
【請求項６】
請求項５に記載の情報検索プログラムにおいて、
前記各過程の処理の一部を異なるコンピュータ上で行い、
ネットワーク通信手段を用いて、検索条件とオントロジ情報とオントロジ変換規則と検索結果との全部又は一部をネットワークを介して通信する通信処理をコンピュータに実行させることを特徴とする情報検索プログラム。
【請求項７】
与えられた検索条件に基づいて複数の情報サーバから情報を検索する情報検索処理をコンピュータに実行させるコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記複数の情報サーバにおける検索条件や検索結果の意味内容を表す少なくとも２つの単語クラスとその２つの単語クラスの関係を表す属性との３つ組みにより記述されるオントロジ情報を格納するオントロジ情報格納手段と、
異なるオントロジ間で単語クラス間の関係を少なくともそれら単語クラスのペアとそのペアの関係を表す属性との３つ組みにより記述するオントロジ変換規則を格納するオントロジ変換規則格納手段とを用いて、
情報検索のための検索条件を受け取る検索条件入力過程と、
前記オントロジ情報格納手段から読み出したオントロジ情報と前記オントロジ変換規則格納手段から読み出したオントロジ変換規則に基づいて、前記検索条件を、各情報サーバに応じたオントロジ情報に変換し、与えられた検索条件が既知のオントロジ情報と合致しない場合、検索条件に含まれる単語クラスが他の単語クラスと同値であることを示すオントロジ変換規則があるときに当該検索条件に含まれる単語クラスを同値の他の単語クラスに置き換える変換オペレータ、検索条件を構成する単語クラスが他の単語クラスと上位・下位の関係のクラスであることを示すオントロジ変換規則があるときに当該検索条件に含まれる単語クラスを下位クラスの他の単語クラスに置き換える特化オペレータ、検索条件を構成する単語クラスが他の単語クラスと上位・下位の関係のクラスであることを示すオントロジ変換規則があるときに当該検索条件に含まれる単語クラスを上位クラスの他の単語クラスに置き換える汎化オペレータの少なくともいずれか一つを使用して当該検索条件に近似するオントロジ情報に変換する検索条件変換過程と、
前記検索条件変換過程において新たに生成された近似オントロジをオントロジ変換規則として、前記オントロジ変換規則格納手段に追加するオントロジ変換規則追加過程と、
この各情報サーバに応じて変換された検索条件に対応するオントロジ情報と合致する情報をそれぞれ各情報サーバから検索する情報検索過程と、
前記情報検索過程においてこれらの複数の情報サーバから得られた検索結果を統合して出力する検索結果統合過程と、
の各過程の処理をコンピュータに実行させる情報検索プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項８】
請求項７に記載のコンピュータ読み取り可能な記録媒体において、
前記各過程の処理の一部を異なるコンピュータ上で行い、
ネットワーク通信手段を用いて、検索条件とオントロジ情報とオントロジ変換規則と検索結果との全部又は一部をネットワークを介して通信する通信処理をコンピュータに実行させる情報検索プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータ技術を用いた情報検索システムであって、複数の情報サーバから与えられた検索条件に基づいて検索を行う情報検索システムに関する。特に、各情報サーバにおける検索条件や検索結果の意味内容を記述したオントロジに基づいて、複数の情報サーバから情報を検索する情報検索システムに関する。
【０００２】
【従来の技術】
複数の情報サーバから情報を検索する情報検索システムでは、各情報サーバで提供される情報が均質ではないため、各情報サーバにおける検索条件や検索結果の意味内容の記述に基づく情報検索方式が必要となる。このような情報検索システムとして、シソーラス検索システム（特開２０００−２２２４１０号）のように、各情報サーバにおける検索条件や検索結果の意味内容をシソーラスとして記述するシソーラスに基づく情報検索システムが提案されている。
この従来の情報検索システムでは、各情報サーバにおける検索条件や検索結果の意味内容をシソーラスとして記述し、複数のシソーラス間の対応情報を格納した対応情報テーブルと、対応情報テーブルに格納された対応情報に基づいて、検索条件を変換する検索条件変換手段とを設けることにより、非均質な複数の情報サーバから情報を検索することを可能としている。
【０００３】
【発明が解決しようとする課題】
上述した従来の情報検索システムでは、各情報サーバにおける検索条件や検索結果の意味内容をシソーラスとして記述し、複数のシソーラス間の一対一の対応情報のみに基づいて検索条件が変換されるため、適切な検索条件に変換できないという問題がある。例えば、第一の情報サーバに対する検索条件を、第二の情報サーバに対する複数の検索条件に変換しなければならない場合や、第二の情報サーバに対する検索条件および第三の情報サーバに対する検索条件に変換しなければならない場合に対応できないという問題がある。
したがって、本発明の目的は、情報サーバヘの検索条件を複数の検索条件に変換したり、複数の情報サーバヘの近似的な検索条件に変換し、検索結果を統合するなど、複数の情報サーバから適切な情報を検索可能な情報検索システムを提供することである。
【０００４】
【課題を解決するための手段】
上記の課題を解決するために、本発明は、与えられた検索条件に基づいて複数の情報サーバから情報を検索する情報検索システムであって、情報検索のための検索条件を受け取る検索条件入力手段と、前記複数の情報サーバにおける検索条件や検索結果の意味内容を表す少なくとも２つの単語クラスとその２つの単語クラスの関係を表す属性との３つ組みにより記述されるオントロジ情報を格納するオントロジ情報格納手段と、異なるオントロジ間で単語クラス間の関係を少なくともそれら単語クラスのペアとそのペアの関係を表す属性との３つ組みにより記述するオントロジ変換規則を格納するオントロジ変換規則格納手段と、前記オントロジ情報格納手段に格納されているオントロジ情報と前記オントロジ変換規則格納手段に格納されているオントロジ変換規則に基づいて、前記検索条件を、各情報サーバに応じたオントロジ情報に変換し、与えられた検索条件が既知のオントロジ情報と合致しない場合、検索条件に含まれる単語クラスが他の単語クラスと同値であることを示すオントロジ変換規則があるときに当該検索条件に含まれる単語クラスを同値の他の単語クラスに置き換える変換オペレータ、検索条件を構成する単語クラスが他の単語クラスと上位・下位の関係のクラスであることを示すオントロジ変換規則があるときに当該検索条件に含まれる単語クラスを下位クラスの他の単語クラスに置き換える特化オペレータ、検索条件を構成する単語クラスが他の単語クラスと上位・下位の関係のクラスであることを示すオントロジ変換規則があるときに当該検索条件に含まれる単語クラスを上位クラスの他の単語クラスに置き換える汎化オペレータの少なくともいずれか一つを使用して当該検索条件に近似するオントロジ情報に変換する検索条件変換手段と、前記検索条件変換手段により新たに生成された近似オントロジをオントロジ変換規則として、前記オントロジ変換規則格納手段に追加するオントロジ変換規則追加手段と、この各情報サーバに応じて変換された検索条件に対応するオントロジ情報と合致する情報をそれぞれ各情報サーバから検索する情報検索手段と、前記情報検索手段によってこれらの複数の情報サーバから得られた検索結果を統合して出力する検索結果統合手段とを備え、検索条件に合致する情報を前記情報サーバから検索することを特徴とする。
このような発明によれば、情報サーバにおける検索条件や検索結果の意味内容を少なくとも２つの単語クラスとその２つの単語クラスの関係を表す属性との３つ組みにより記述されるオントロジ情報を格納するオントロジ情報格納手段と、異なるオントロジ間で単語クラス間の関係を少なくともそれら単語クラスのペアとそのペアの関係を表す属性との３つ組みにより記述するオントロジ変換規則を格納するオントロジ変換規則格納手段と、前記オントロジ情報格納手段に格納されているオントロジ情報と前記オントロジ変換規則格納手段に格納されているオントロジ変換規則に基づいて前記検索条件を複数の情報サーバに対して、各情報サーバに応じたオントロジ情報に変換し、与えられた検索条件が既知のオントロジ情報と合致しない場合、変換オペレータ、特化オペレータ、汎化オペレータの少なくともいずれか一つを使用して当該検索条件に近似するオントロジ情報に変換する検索条件変換手段とを設けることにより、複数の情報サーバに対して、各情報サーバに応じた検索条件に変換することができる。さらに、複数の情報サーバから、各々の前記情報検索手段によって出力された検索結果を統合して出力する検索結果統合手段を設けることにより、複数の情報サーバから検索した情報を統合することができる。
【０００５】
また、上記発明によれば、検索条件変換手段において、オントロジ間の関係に基づいて、例えば特化オペレータや汎化オペレータなどを適用することによって、近似的な検索条件を生成し、この近似的な検索条件を用いた情報検索を行うことによって、対応するオントロジが存在しない場合にも、近似的な情報検索が可能となる。
【０００６】
また、上記発明によれば、前記検索条件変換手段において検索条件を変換する際に、オントロジ変換規則を新たに生成し、オントロジ変換規則格納手段に追加するオントロジ変換規則追加手段を設けることにより、類似の検索が行われた際に、処理の効率化が可能である。
【０００７】
さらに、本発明の情報検索システムは、ネットワーク通信手段を設け、前記検索条件入力手段と前記オントロジ変換規則格納手段と前記検索条件変換手段と前記情報検索手段と前記検索結果統合手段との各相互間又はそれら相互間の一部での、検索条件とオントロジ情報とオントロジ変換規則と検索結果との全部又は一部をネットワークを介して通信できるようにしたことを特徴とする。
このような発明によれば、前記の検索条件、オントロジ情報、オントロジ変換規則、検索結果をネットワーク上で通信する通信手段を設けることにより、ネットワーク上に分散された複数の情報サーバから、与えられた検索条件に基づいて、情報を検索することができる。
【０００８】
また、本発明は、与えられた検索条件に基づいて複数の情報サーバから情報を検索する情報検索方法であって、前記複数の情報サーバにおける検索条件や検索結果の意味内容を表す少なくとも２つの単語クラスとその２つの単語クラスの関係を表す属性との３つ組みにより記述されるオントロジ情報を格納するオントロジ情報格納手段と、異なるオントロジ間で単語クラス間の関係を少なくともそれら単語クラスのペアとそのペアの関係を表す属性との３つ組みにより記述するオントロジ変換規則を格納するオントロジ変換規則格納手段とを備える情報検索システムにおいて、検索条件入力手段が、情報検索のための検索条件を受け取る検索条件入力過程と、検索条件変換手段が、前記オントロジ情報格納手段から読み出したオントロジ情報と前記オントロジ変換規則格納手段から読み出したオントロジ変換規則に基づいて、前記検索条件を、各情報サーバに応じたオントロジ情報に変換し、与えられた検索条件が既知のオントロジ情報と合致しない場合、検索条件に含まれる単語クラスが他の単語クラスと同値であることを示すオントロジ変換規則があるときに当該検索条件に含まれる単語クラスを同値の他の単語クラスに置き換える変換オペレータ、検索条件を構成する単語クラスが他の単語クラスと上位・下位の関係のクラスであることを示すオントロジ変換規則があるときに当該検索条件に含まれる単語クラスを下位クラスの他の単語クラスに置き換える特化オペレータ、検索条件を構成する単語クラスが他の単語クラスと上位・下位の関係のクラスであることを示すオントロジ変換規則があるときに当該検索条件に含まれる単語クラスを上位クラスの他の単語クラスに置き換える汎化オペレータの少なくともいずれか一つを使用して当該検索条件に近似するオントロジ情報に変換する検索条件変換過程と、オントロジ変換規則追加手段が、前記検索条件変過程において新たに生成された近似オントロジをオントロジ変換規則として、前記オントロジ変換規則格納手段に追加するオントロジ変換規則追加過程と、情報検索手段が、この各情報サーバに応じて変換された検索条件に対応するオントロジ情報と合致する情報をそれぞれ各情報サーバから検索する情報検索過程と、検索結果統合手段が、前記情報検索過程においてこれらの複数の情報サーバから得られた検索結果を統合して出力する検索結果統合過程と、の各過程の処理を実行し、検索条件に合致する情報を前記情報サーバから検索することを特徴とする情報検索方法である。
【００１１】
さらに、本発明の情報検索方法においては、前記各過程の処理の一部を異なるコンピュータ上で行い、前記情報検索システムが、ネットワーク通信手段を用いて、検索条件とオントロジ情報とオントロジ変換規則と検索結果との全部又は一部をネットワークを介して通信することを特徴とする。
【００１２】
また、本発明は、与えられた検索条件に基づいて複数の情報サーバから情報を検索する情報検索処理をコンピュータに実行させるコンピュータプログラムであって、前記複数の情報サーバにおける検索条件や検索結果の意味内容を表す少なくとも２つの単語クラスとその２つの単語クラスの関係を表す属性との３つ組みにより記述されるオントロジ情報を格納するオントロジ情報格納手段と、異なるオントロジ間で単語クラス間の関係を少なくともそれら単語クラスのペアとそのペアの関係を表す属性との３つ組みにより記述するオントロジ変換規則を格納するオントロジ変換規則格納手段とを用いて、情報検索のための検索条件を受け取る検索条件入力過程と、前記オントロジ情報格納手段から読み出したオントロジ情報と前記オントロジ変換規則格納手段から読み出したオントロジ変換規則に基づいて、前記検索条件を、各情報サーバに応じたオントロジ情報に変換し、与えられた検索条件が既知のオントロジ情報と合致しない場合、検索条件に含まれる単語クラスが他の単語クラスと同値であることを示すオントロジ変換規則があるときに当該検索条件に含まれる単語クラスを同値の他の単語クラスに置き換える変換オペレータ、検索条件を構成する単語クラスが他の単語クラスと上位・下位の関係のクラスであることを示すオントロジ変換規則があるときに当該検索条件に含まれる単語クラスを下位クラスの他の単語クラスに置き換える特化オペレータ、検索条件を構成する単語クラスが他の単語クラスと上位・下位の関係のクラスであることを示すオントロジ変換規則があるときに当該検索条件に含まれる単語クラスを上位クラスの他の単語クラスに置き換える汎化オペレータの少なくともいずれか一つを使用して当該検索条件に近似するオントロジ情報に変換する検索条件変換過程と、前記検索条件変換過程において新たに生成された近似オントロジをオントロジ変換規則として、前記オントロジ変換規則格納手段に追加するオントロジ変換規則追加過程と、この各情報サーバに応じて変換された検索条件に対応するオントロジ情報と合致する情報をそれぞれ各情報サーバから検索する情報検索過程と、前記情報検索過程においてこれらの複数の情報サーバから得られた検索結果を統合して出力する検索結果統合過程と、の各過程の処理をコンピュータに実行させることを特徴とする情報検索プログラムである。
【００１５】
さらに、本発明の情報検索プログラムは、前記各過程の処理の一部を異なるコンピュータ上で行い、ネットワーク通信手段を用いて、検索条件とオントロジ情報とオントロジ変換規則と検索結果との全部又は一部をネットワークを介して通信する通信処理をコンピュータに実行させることを特徴とする。
【００１６】
また、本発明は、与えられた検索条件に基づいて複数の情報サーバから情報を検索する情報検索処理をコンピュータに実行させるコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記複数の情報サーバにおける検索条件や検索結果の意味内容を表す少なくとも２つの単語クラスとその２つの単語クラスの関係を表す属性との３つ組みにより記述されるオントロジ情報を格納するオントロジ情報格納手段と、異なるオントロジ間で単語クラス間の関係を少なくともそれら単語クラスのペアとそのペアの関係を表す属性との３つ組みにより記述するオントロジ変換規則を格納するオントロジ変換規則格納手段とを用いて、情報検索のための検索条件を受け取る検索条件入力過程と、前記オントロジ情報格納手段から読み出したオントロジ情報と前記オントロジ変換規則格納手段から読み出したオントロジ変換規則に基づいて、前記検索条件を、各情報サーバに応じたオントロジ情報に変換し、与えられた検索条件が既知のオントロジ情報と合致しない場合、検索条件に含まれる単語クラスが他の単語クラスと同値であることを示すオントロジ変換規則があるときに当該検索条件に含まれる単語クラスを同値の他の単語クラスに置き換える変換オペレータ、検索条件を構成する単語クラスが他の単語クラスと上位・下位の関係のクラスであることを示すオントロジ変換規則があるときに当該検索条件に含まれる単語クラスを下位クラスの他の単語クラスに置き換える特化オペレータ、検索条件を構成する単語クラスが他の単語クラスと上位・下位の関係のクラスであることを示すオントロジ変換規則があるときに当該検索条件に含まれる単語クラスを上位クラスの他の単語クラスに置き換える汎化オペレータの少なくともいずれか一つを使用して当該検索条件に近似するオントロジ情報に変換する検索条件変換過程と、前記検索条件変換過程において新たに生成された近似オントロジをオントロジ変換規則として、前記オントロジ変換規則格納手段に追加するオントロジ変換規則追加過程と、この各情報サーバに応じて変換された検索条件に対応するオントロジ情報と合致する情報をそれぞれ各情報サーバから検索する情報検索過程と、前記情報検索過程においてこれらの複数の情報サーバから得られた検索結果を統合して出力する検索結果統合過程と、の各過程の処理をコンピュータに実行させる情報検索プログラムを記録したものである。
【００１９】
さらに、本発明は、上記のコンピュータ読み取り可能な記録媒体において、前記各過程の処理の一部を異なるコンピュータ上で行い、ネットワーク通信手段を用いて、検索条件とオントロジ情報とオントロジ変換規則と検索結果との全部又は一部をネットワークを介して通信する通信処理をコンピュータに実行させる情報検索プログラムを記録したものである。
【００２０】
【発明の実施の形態】
以下、図面を参照しこの発明の複数の実施形態について説明する。
＜第１の実施形態＞
まず、第１の実施形態について説明する。図１は、同実施形態による情報検索システムの構成を示すシステム構成図である。この情報検索システムは、複数の情報検索サブシステムおよび複数のオントロジ変換サブシステムから構成される。図１では、２つの情報検索サブシステム１００Ａ、１００Ｂ、および、１つのオントロジ変換サブシステム１０１を示しているが、情報検索サブシステムおよびオントロジ変換サブシステムの個数はいくつでもよい。
なお、「オントロジ」とは、情報の意味構造を表したもので、クラスと属性で記述されている。
【００２１】
図１の情報検索サブシステム１００Ａ、１００Ｂおよびオントロジ変換サブシステム１０１は、以下から構成される。即ち、情報サーバ１０２Ａおよび１０２Ｂ。検索条件を受け取る検索条件入力部１０３。検索条件入力部１０３における検索条件の意味内容を記述したオントロジを格納するオントロジ情報格納部１０４。同様に、情報サーバ１０２Ａにおける検索条件や検索結果の意味内容を記述したオントロジを格納するオントロジ情報格納部１０４Ａ。同様に、情報サーバ１０２Ｂにおける検索条件や検索結果の意味内容を記述したオントロジを格納するオントロジ情報格納部１０４Ｂ。オントロジ情報格納部１０４、１０４Ａ、１０４Ｂにそれぞれ格納されたオントロジ間の変換規則を格納するオントロジ変換規則格納部１０５。オントロジ変換規則格納部１０５に格納されているオントロジ変換規則に基づいて、検索条件入力部１０３で入力された検索条件を情報サーバ１０２Ａおよび１０２Ｂに対する検索条件に変換する検索条件変換部１０６。検索条件変換部１０６において、検索条件を変換する際、オントロジ変換規則を新たに生成し、オントロジ変換規則格納部１０５に追加するオントロジ変換規則追加部１０７。検索条件変換部Ｉ０６で変換された検索条件に合致する情報を情報サーバ１０１Ａから検索する情報検索部１０８Ａ。同様に、検索条件変換部１０６で変換された検索条件に合致する情報を情報サーバ１０１Ｂから検索する情報検索部１０８Ｂ。情報検索部１０８Ａおよび１０８Ｂによって出力された検索結果を統合して出力する検索結果統合部１０９。検索結果統合部１０９によって出力された検索結果を表示する結果表示部１１０。
【００２２】
図２は、本実施形態による情報検索システムの処理フローの概略を示すフローチャートである。以下、このフローチャートに沿って説明する。
オントロジ情報格納部１０４は、検索条件入力部１０３における検索条件の意味内容を記述したオントロジを格納するオントロジ情報格納処理を行う（ステップ２０１）。
同様に、オントロジ情報格納部１０４Ａは、情報サーバ１０２Ａにおける検索条件や検索結果の意味内容を記述したオントロジを格納するオントロジ情報格納処理を行う。同様に、オントロジ情報格納部１０４Ｂは、情報サーバ１０２Ｂにおける検索条件や検索結果の意味内容を記述したオントロジを格納するオントロジ情報格納処理を行う。
オントロジ変換規則格納部１０５は、オントロジ情報格納部１０４、１０４Ａ、１０４Ｂにそれぞれ格納されたオントロジ間の変換規則を格納するオントロジ変換規則格納処理を行う（ステップ２０２）。
【００２３】
検索条件入力部１０３は、ユーザから検索条件が入力されたか否かを判定する（ステップ２０３）。ユーザから検索条件が入力されてない場合は、ステップ２０３に戻る。
ユーザから検索条件が入力された場合、検索条件を受け取る検索条件入力処理を行う（ステップ２０４）。次に、検索条件入力部１０３は、ユーザから入力された検索条件がオントロジ情報格納部１０４Ａおよび１０４Ｂに格納されたオントロジに合致するか否かを判定する（ステップ２０５）。
【００２４】
ステップ２０５において検索条件がオントロジに合致した場合、情報検索部１０８Ａは、検索条件に合致する情報を情報サーバ１０２Ａから検索する情報検索処理を行う（ステップ２０６）。同様に、情報検索部１０８Ｂは、検索条件に合致する情報を情報サーバ１０２Ｂから検索する情報検索処理を行う。
ステップ２０５において検索条件がオントロジに合致しなかった場合、検索条件変換部１０６は、オントロジ変換規則格納部１０５に格納されているオントロジ変換規則に基づいて、検索条件入力部１０３で入力された検索条件を情報サーバ１０２Ａおよび１０２Ｂに対する検索条件に変換する検索条件変換処理を行う（ステップ２０７）。
オントロジ変換規則追加部１０７は、検索条件変換部１０６において検索条件を変換する際、新たなオントロジ変換規則が生成されたか否かを判定し（ステップ２０８）、新たなオントロジ変換規則が生成された場合には、当該新たなオントロジ変換規則をオントロジ変換規則格納部１０５に追加するオントロジ変換規則追加処理を行う（ステップ２０９）。
ステップ２０７において変換された検索条件は、情報検索部１０８Ａおよび１０８Ｂに入力され、上記ステップ２０６の情報検索処理が行われる。
【００２５】
検索結果統合部１０９は、情報検索部１０８Ａおよび１０８Ｂによって出力された検索結果を統合して出力する検索結果統合処理を行う（ステップ２１０）。
検索結果表示部１１０は、検索結果統合部１０９によって出力された検索結果を表示する検索結果表示処理を行う（ステップ２１１）。
終了か否かを判定し、終了しない場合には、ステップ２０３に戻る（ステップ２１０）。
【００２６】
次に、具体例に基づいて、図２に示した各処理を詳細に説明する。下の説明に用いる例においては、ある映画が上映されている映画館を検索する例であり、情報サーバ１０２Ａは映画館に関する情報を提供する情報サーバであり、情報サーバ１０２Ｂは映画に関する情報を提供するサーバとする。
【００２７】
まず、オントロジ情報格納部１０４は、検索条件入力部１０３における検索条件や検索結果の意味内容を記述したオントロジを格納するオントロジ情報格納処理を行う（ステップ２０１）。本例では、映画館や映画に関する検索条件が入力可能であり、オントロジ情報として以下が格納される（図３参照）。
Ｏ１１：［o1:劇場，o1:上映，o1:映画］
Ｏ１２：［o1:映画，o1:主演男優，o1:男優］
Ｏ１３：［o1:主演男優，subProperty0f，o1:主演］
ここで、o1は検索条件入力部１０３におけるオントロジのラベルを表し、これらのオントロジ情報は、それぞれ以下を意味する。
Ｏ１１：「劇場」で「上映」されるのは、「映画」である。
Ｏ１２：「映画」の「主演男優」となるのは、「男優」である。
Ｏ１３：「主演男優」は、「主演」の下位属性（sub-property）である。
【００２８】
同様に、オントロジ情報格納部１０４Ａは、情報サーバ１０２Ａにおける検索条件や検索結果の意味内容を記述したオントロジを格納するオントロジ情報格納処理を行う。本例では、情報サーバ１０２Ａは映画館に関する情報を提供する情報サーバであり、オントロジ情報として以下が格納される（図４参照）。
Ｏ２１：［o2:映画館，o2:上映，o2:映画］
Ｏ２２：［o2:映画，o2:主演，o2:役者］
ここで、o2は情報サーバ１０２Ａにおけるオントロジのラベルを表し、これらのオントロジ情報は、それぞれ以下を意味する。
Ｏ２１：「映画館」で「上映」されるのは、「映画」である。
Ｏ２２：「映画」に「主演」するのは、「役者」である。
【００２９】
また同様に、オントロジ情報格納部１０４Ｂは、情報サーバ１０２Ｂにおける検索条件や検索結果の意味内容を記述したオントロジを格納するオントロジ情報格納処理を行う。本例では、情報サーバ１０２Ｂは映画に関する情報を提供する情報サーバであり、オントロジ情報として以下が格納される（図５参照）。
Ｏ３１：［o3:映画，o3:出演，o3:役者］
ここで、o3は情報サーバ１０２Ｂにおけるオントロジのラベルを表し、このオントロジ情報は以下を意味する。
Ｏ３１：「映画」に「出演」するのは、「役者」である。
【００３０】
オントロジ変換規則格納部１０５は、オントロジ情報格納部１０４、１０４Ａ、１０４Ｂにそれぞれ格納されたオントロジの間の変換規則を格納するオントロジ変換規則格納処理を行う（ステップ２０２）。この例では、オントロジ情報格納部１０４と１０４Ａにそれぞれ格納されたオントロジの間の変換規則として、以下のオントロジ情報が格納される（図６参照）。
Ｍ１：［o2:映画館，subClass0f，o1:劇場］
Ｍ２：［o1:男優，subClass0f，o2:役者］
Ｍ３：［o1:上映，equivalentTo，o2:上映］
Ｍ４：［o1:映画，equivalentTo，o2:映画］
Ｍ５：〔o1:主演，equivalentTo，o2:主演］
ここで、１番目と２番目の変換規則は、以下を意味する。
Ｍ１：オントロジo2における「映画館」は、オントロジo1における「劇場」の下位クラス（subc1ass）である。
Ｍ２：オントロジo1における「男優」は、オントロジo2における「役者」の下位クラスである。
また、３番目から５番目の変換規則は、以下を意味する。
Ｍ３〜Ｍ５：オントロジo1における「上映」、「映画」、「主演」は、それぞれ、オントロジo2におけるそれらと同値である。
また、オントロジ情報格納部１０４Ａと１０４Ｂにそれぞれ格納されたオントロジの間の変換規則として、以下のオントロジ情報が格納される。
Ｍ６：［o2:映画，equivalentTo，o3:映画］
Ｍ７：［o2:主演，subProperty0f， o3:出演］
【００３１】
検索条件入力部１０３は、ユーザから検索条件が入力されたか否かを判定し（ステップ２０３）、ユーザから検索条件が入力された場合、検索条件を受け取る検索条件入力処理を行う（ステップ２０４）。例えば、「トム・ハンクスが主演男優の映画を上映している劇場」に関する検索条件は、以下のように記述される。
Ｑ１：［?o1:劇場，o1:上映，?o1:映画］∧［?o1:映画，o1:主演男優，‘トム・ハンクス’］
ここで、「？」のついた記号は変数を表し、「?o1:劇場」は劇場クラスのインスタンスを表す変数を表す。すなわち、この検索条件は以下を意味する。
Ｑ１：オントロジo1において、「?o1:劇場」で「上映」されている「?o1:映画」があり、かつ、「?o1:映画」の「主演男優」はトム・ハンクスである。
【００３２】
次に、検索条件入力部１０３は、ユーザから入力された検索条件が、オントロジ情報格納部１０４Ａおよび１０４Ｂに格納されたオントロジに合致するか否かを判定する（ステップ２０５）。この例では、検索条件入力部１０３のオントロジo1と、オントロジ情報格納部１０４Ａおよび１０４Ｂのオントロジo2およびo3が異なるため、ステップ２０７に進む。
【００３３】
検索条件変換部１０６は、オントロジ変換規則格納部１０５に格納されているオントロジ変換規則に基づいて、検索条件入力部１０３で入力された検索条件を情報サーバ１０２Ａおよび１０２Ｂに対する検索条件に変換する検索条件変換処理を行う（ステップ２０７）。
検索条件変換処理は、変換オペレータを適用することによって行われる。変換オペレータの例を図７に示す。
入力：［Ａ，Ｂ，Ｃ］
条件：［Ｄ，EquivalentTo，Ｂ］
出力：［Ａ，Ｄ，Ｃ］
この変換オペレータは、検索条件が「入力」されたとき、オントロジ情報格納部１０４、１０４Ａ、１０４Ｂ、およびオントロジ変換規則格納部１０５に格納されたオントロジ情報が「条件」に合致するとき、新たな検索条件を「出力」するということを意味する。
【００３４】
変換オペレータによって、上記の検索条件の第一の検索条件（Ｑ１１）は、以下の検索条件（Ｑ２１）に変換される。なぜならば、前記のオントロジ情報Ｍ３が「条件」に合致するからである。
Ｑ１１：［?o1:劇場，o1:上映，?o1:映画］
Ｍ３：［o1:上映，equivalentTo，o2:上映］
Ｑ２１：［?o1:劇場，o2:上映，?o2:映画］
【００３５】
ここで、オントロジo2において、o1：劇場に対応するクラスがないため、情報サーバ１０２に対する検索条件に変換することができない。このような場合、近似変換処理が行われる。
近似変換処理は、より詳細な条件に変換する特化オペレータと、逆の機能をもつ汎化オペレータを適用するごとによって行われる。特化オペレータの例を図８に示す。
入力：［Ａ，Ｂ，Ｃ］
条件：［Ｄ，SubClassOf，Ａ］
出力：［Ｄ，Ｂ，Ｃ］
この特化オペレータと、オントロジ変換規則格納部１０５に格納されたオントロジ情報Ｍ１によって、上記の検索条件Ｑ２１は、以下の検索条件Ｑ３１に変換される。
Ｑ２１：［?o1:劇場，o2:上映，?o2:映画］
Ｍ１：［o2:映画館，subClass0f，o1:劇場］
Ｑ３１：［?o2:映画館，o2:上映，?o2:映画］
【００３６】
同様に、検索条件入力部１０３で入力された検索条件の第二の検索条件Ｑ１２は、変換オペレータにより、以下の検索条件Ｑ２２に変換される。
Ｑ１２：［?o1:映画，o1:主演男優，‘トム・ハンクス’〕
Ｑ２２：［?o3:映画，o1:主演男優，‘トム・ハンクス’］
さらに、オントロジ情報格納部１０４に格納されたオントロジ情報Ｑ１３と、オントロジ変換規則格納部１０５に格納されたオントロジ情報Ｍ５およびＭ７とから、新たなオントロジ変換規則Ｍ８が導かれる。
Ｑ１３：［o1:主演男優，subProperty0f，o1:主演］
Ｍ５：［o1:主演，equivalentTo，o2:主演］
Ｍ７：［o2:主演，subProperty0f，o3:出演］
Ｍ８：［o1:主演男優，subProperty0f，o3:出演］
【００３７】
汎化オペレータの例を図９に示す。
入力：［Ａ，Ｂ，Ｃ］
条件：［Ｂ，SubPropertyOf，Ｄ］
出力：［Ａ，Ｄ，Ｃ］
この汎化オペレータの「条件」に上記のオントロジ変換規則Ｍ８が合致するため、検索条件Ｑ２２から以下の検索条件Ｑ３２が得られる。
Ｑ２２：［?o3:映画，o1:主演男優，‘トム・ハンクス’］
Ｑ３２：［?o3:映画，o3:出演，‘トム・ハンクス’］
【００３８】
オントロジ変換規則追加部１０７は、検索条件変換部１０６において、検索条件を変換する際、新たなオントロジ変換規則が生成されたか否かを判定し（ステップ２０８）、新たなオントロジ変換規則が生成された場合には、当該新たなオントロジ変換規則をオントロジ変換規則格納部１０５に追加するオントロジ変換規則追加処理を行う（ステップ２０９）。
この例では、上記の通り、新たなオントロジ変換規則Ｍ８が生成されたので、このオントロジ変換規則がオントロジ変換規則格納部１０５に追加される（図１０参照）。
Ｍ８：［o1:主演男優，subProperty0f，o3:出演］
【００３９】
情報検索部１０８Ａは、検索条件に合致する情報を情報サーバ１０２Ａから検索する情報検索処理を行う（ステップ２０６）。この例では、検索条件変換部１０６において変換された以下の検索条件Ｑ３１に合致する情報を、情報サーバ１０２Ａから検索する。
Ｑ３１：［?o2:映画館，o2:上映，?o2:映画］
同様に、情報検索部１０８Ｂは、検索条件に合致する情報を情報サーバ１０２Ｂから検索する情報検索処理を行う。この例では、検索条件変換部１０６において変換された以下の検索条件Ｑ３２に合致する情報を、情報サーバ１０２Ｂから検索する。
Ｑ３２：［?o3:映画，o3:出演，‘トム・ハンクス’］
【００４０】
検索結果統合部１０９は、情報検索部１０８Ａおよび１０８Ｂによって出力された検索結果を統合して出力する検索結果統合処理を行う（ステップ２１０）。この例では、上記の検索条件で情報検索部１０８Ａから得られた検索結果と、情報検索部１０８Ｂから得られた検索結果で、「映画」が共通するものが出力される。本例では、説明を簡単化するため、複数の情報サーバに対する情報検索処理の制御について述べなかったが、データベース分野の技術を応用して、例えば、まず情報検索部１０８Ｂにおける情報検索処理を行ってから「映画」を検索し、次に、情報検索部１０８Ａにおける情報検索処理を行うという制御を組込むことが可能である。
検索結果表示部１１０は、検索結果統合部１０９によって出力された検索結果を表示する検索結果表示処理を行う（ステップ２１１）。この例では、検索結果として、「映画館で上映されているトム・ハンクスが出演している映画」と「その映画を上映している映画館」が出力される。
【００４１】
以上説明した通り、本実施形態による情報検索システムでは、情報サーバにおける検索条件や検索結果の意味内容を記述したオントロジ情報を格納するオントロジ情報格納手段と、複数の異なるオントロジ間の変換規則を格納するオントロジ変換規則格納手段と、前記オントロジ情報格納手段に格納されているオントロジ情報と前記オントロジ変換規則格納手段に格納されているオントロジ変換規則に基づいて、前記検索条件を、複数の情報サーバに対して、各情報サーバに応じた検索条件に変換し、各検索条件が互いに異なることも許容する検索条件変換手段とを設けることにより、複数の情報サーバに対して、各情報サーバに応じた検索条件に変換することができる。さらに、複数の情報サーバから、各々の前記情報検索手段によって出力された検索結果を統合して出力する検索結果統合手段を設けることにより、複数の情報サーバから検索した情報を統合することができる。
【００４２】
さらに、検索条件変換手段において、オントロジ間の関係に基づいて、近似的な検索条件に変換することにより、対応するオントロジが存在しない場合に、近似的な情報検索が可能である。
さらに、前記検索条件変換手段において検索条件を変換する際に、オントロジ変換規則を新たに生成し、オントロジ変換規則格納手段に追加するオントロジ変換規則追加手段を設けることにより、類似の検索が行われた際に、処理の効率化が可能である。
【００４３】
＜第２の実施形態＞
次に、第２の実施形態について説明する。この第２の実施形態では、ネットワーク上に分散された複数の情報サーバを対象とした情報検索を行う。
図１１は、ネットワーク上における本発明の情報検索システムの構成を示すシステム構成図である。図１１に示した情報検索システムは、複数の情報検索クライアント、複数の情報検索サーバおよび複数のオントロジ変換サーバから構成される。図１１では、１つの情報検索クライアント１１００、２つの情報検索サーバ１１０１Ａおよび１１０１Ｂ、および、１つのオントロジ変換サーバ１１０２を示しているが、情報検索クライアント、情報検索サーバおよびオントロジ変換サーバの個数はいくつでもよい。また、各クライアント、各サーバを構成する各部がネットワーク上に分散されていてもよい。
【００４４】
図１１に示す情報検索クライアント１１００は、以下から構成される。即ち、検索条件を受け取る検索条件入力部１１０３。検索条件入力部１１０３における検索条件の意味内容を記述したオントロジを格納するオントロジ情報格納部１１０４。前記検索条件および前記オントロジ情報をネットワーク上でオントロジ変換サーバ１１０２に送信し、検索結果を受信するネットワーク通信部１１０５、ネットワーク通信部１１０５で受信された検索結果を表示する検索結果表示部１１０６。
【００４５】
また、図１１に示す情報検索サーバ１１０１Ａは、以下から構成される。即ち、情報サーバ１１０７Ａ。情報サーバ１１０７Ａにおける検索条件や検索結果の意味内容を記述したオントロジを格納するオントロジ情報格納部１１０４Ａ。前記オントロジ情報に関する問合わせをネットワーク上でオントロジ変換サーバ１１０２から受信し、その結果を送信したり、情報サーバ１１０７Ａに対する検索条件をネットワーク上でオントロジ変換サーバ１１０２から受信し、その検索結果を送信するネットワーク通信部１１０５Ａ。ネットワーク通信部１１０５Ａで受信した情報サーバ１１０７Ａに対する検索条件に合致する情報を情報サーバ１１０７Ａから検索する情報検索部１１０８Ａ。
また、図１１に示す情報検索サーバ１１０１Ｂの構成も情報検索サーバ１１０１Ａと同様である。
【００４６】
また、図１１に示すオントロジ変換サーバ１１０２は、以下から構成される。即ち、オントロジ情報格納部１１０４、１１０４Ａ、１１０４Ｂにそれぞれ格納されたオントロジ間の変換規則を格納するオントロジ変換規則格納部１１０９。前記検索条件やオントロジ情報をネットワーク上で情報検索グライアント１１００から受信し、オントロジ変換に必要な前記オントロジ情報に関する問合わせをネットワーク上で情報検索サーバ１１０１Ａおよび１１０１Ｂに送信し、その結果を受信し、さらに情報サーバ１１０７Ａおよび１１０７Ｂに対する検索条件をネットワーク上で情報検索サーバ１１０１Ａおよび１１０１Ｂに送信し、その検索結果を受信し、これらの検索結果を統合した検索統合結果をネットワーク上で情報検索クライアント１１００に送信するネットワーク通信部１１１０。オントロジ変換規則格納部１１０９に格納されているオントロジ変換規則に基づいて、ネットワーク通信部１１１０で受信された検索条件を情報サーバ１１０７Ａおよび１１０７Ｂに対する検索条件に変換する検索条件変換部１１１１。検索条件変換部１１１１において検索条件を変換する際、オントロジ変換規則を新たに生成し、オントロジ変換規則格納部１１０９に追加するオントロジ変換規則追加部１１１２。ネットワーク通信部１１１０で情報検索サーバ１１０１Ａおよび１１０１Ｂから受信された検索結果を統合しで出力する検索結果統合部１１１３。
【００４７】
図１２は、図１１に示した情報検索クライアント１１００の処理フローの概略を示すフローチャートである。以下、このフローチャートに沿って説明する。
オントロジ情報格納部１１０４は、検索条件入力部１１０３における検索条件の意味内容を記述したオントロジを格納するオントロジ情報格納処理を行う（ステップ１２０１）。
検索条件入力部１１０３は、ユーザから検索条件が入力されたか否かを判定し（ステップ１２０２）、ユーザから検索条件が入力された場合、検索条件を受け取る検索条件入力処理を行う（ステップ１２０３）。
ネットワーク通信部１１０５は、前記検索条件および前記オントロジ情報をネットワーク上でオントロジ変換サーバ１１０２に送信し、検索結果を受信する検索条件通信処理を行う（ステップ１２０４）。
検索結果表示部１１０６は、ネットワーク通信部１１０５で受信された検索結果を表示する検索結果表示処理を行う（ステップ１２０５）。
終了か否かを判定し、終了しない場合には、ステップ１２０２に戻る（ステップ１２０６）。
【００４８】
図１３は、図１１に示したオントロジ変換サーバ１１０２の処理フローの概略を示すフローチャートである。以下、このフローチャートに沿って説明する。
オントロジ変換規則格納部１１０９は、オントロジ情報格納部１１０４、１１０４Ａ、１１０４Ｂにそれぞれ格納されたオントロジ間の変換規則を格納するオントロジ変換規則格納処理を行う（ステップ１３０１）。
ネットワーク通信部１１１０は、前記検索条件やオントロジ情報がネットワーク上で情報検索クライアント１１００から受信されたか否かを判定し（ステップ１３０２）、受信された場合には、オントロジ変換に必要な前記オントロジ情報に関する問合わせをネットワーク上セ情報検索サーバ１１０１Ａおよび１１０１Ｂに送信し、その結果を受信するオントロジ情報間合わせ処理を行う（ステップ１３０３）。
【００４９】
検索条件変換部１１１１は、情報検索クライアント１１００から受信された検索条件がオントロジ情報格納部１０４Ａおよび１０４Ｂに格納されたオントロジに合致するか否かを判定し（ステップ１３０４）、合致しなかった場合、オントロジ変換規則格納部１１０９に格納されているオントロジ変換規則に基づいて、ネットワーク通信部１１１０で受信された検索条件を情報サ    ーバ１１０７Ａおよび１１０７Ｂに対する検索条件に変換する検索条件変換処理を行う（ステップ１３０５）。
オントロジ変換規則追加部１１１２は、検索条件変換部１１１１において検索条件を変換する際、新たなオントロジ変換規則が生成されたか否かを判定し（ステップ１３０６）、新たなオントロジ変換規則が生成された場合には、当該新たなオントロジ変換規則をオントロジ変換規則格納部１１０９に追加するオントロジ変換規則追加処理を行う（ステップ１３０７）。
【００５０】
ネットワーク通信部１１１０は、ステップ１３０４でオントロジが合致した場合はそのままの検索条件を、オントロジが合致しなかった場合は変換された検索条件を、ネットワーク上で情報検索サーバ１１０１Ａおよび１１０１Ｂに送信し、その検索結果を受信する情報検索通信処理を行う（ステップ１３０８）。
検索結果統合部１１１３は、ネットワーク通信部１１１０で情報検索サーバ１１０１Ａおよび１１０１Ｂから受信された検索結果を統合して出力する検索結果統合処理を行う（ステップ１３０９）。
ネットワーク通信部１１１０は、検索結果統合部１１１３が出力した検索統合結果をネットワーク上で情報検索クライアント１１００に送信する検索統合結果送信処理を行う（ステップ１３１０）。
【００５１】
図１４は、図１１に示した情報検索サーバ１１０１Ａの処理フローの概略を示すフローチャートである。以下、このフローチャートに沿って説明する。
オントロジ情報格納部１１０４Ａは、情報サーバ１１０７Ａにおける検索条件や検索結果の意味内容を記述したオントロジを格納するオントロジ情報格納処理を行う（ステップ１４０１）。
ネットワーク通信部１１０５Ａは、前記オントロジ情報に関する問合わせがオントロジ変換サーバ１１０２から受信されたか否かを判定し（ステップ１４０２）、受信された場合には、オントロジ情報格納部１１０４Ａに格納されたオントロジ情報に基づいて、オントロジ情報を送信するオントロジ情報送信処理を行う（ステップ１４０３）。
さらに、ネットワーク通信部１１０５Ａは、情報サーバＩＩ０７Ａに対する検索条件がオントロジ変換サーバ１１０２から受信されたか否かを判定する（ステップ１４０４）。
ステップ１４０４で検索条件が受信された場合、情報検索部１１０８Ａは、前記検索条件に合致する情報を情報サーバ１１０７Ａから検索する情報検索処理を行う（ステップ１４０５）。
引き続き、ネットワーク通信部１１０５Ａは、情報検索部１１０８Ａで検索された検索結果をオントロジ変換サーバ１１０２に送信する検索結果送信処理を行う（ステップ１４０６）。
なお、図１１に示した情報検索サーバ１１０１Ｂの処理フローも、図１４に示したものと同様である。
【００５２】
第１の実施形態の場合と同様に、情報検索クライアント１１００のオントロジ情報格納部１１０４に図３に示したオントロジ情報を格納し、情報検索サーバ１１０１Ａおよび１１０１Ｂのオントロジ情報格納部１１０４Ａおよび１１０４Ｂにそれぞれ図４および図５に示したオントロジ情報を格納し、さらに、オントロジ変換サーバ１１０２のオントロジ変換規則格納部１１０９に図６に示したオントロジ変換規則を格納し、そして、情報検索クライアント１１００の検索条件入力部１１０３に前記の検索条件Ｑ１が入力されたとする。
すると、上で説明した処理フローに従い、情報検索クライアント１１００、情報検索サーバ１１０１Ａおよび１１０１Ｂ、およびオントロジ変換サーバ１１０２のそれぞれのネットワーク通信部１１０５、１１０５Ａ、１１０５Ｂ、および１１１０で、前記の検索条件やオントロジ情報を互いに通信する。そして、上記検索条件Ｑ１は、第１の実施形態の場合と同様の処理により、オントロジ変換サーバ１１０２の検索条件変換部１１１１において、情報サーバ１１０７Ａに対する前記検索条件Ｑ３１と情報サーバ１１０７Ｂに対する前記検索条件Ｑ３２に変換される。
【００５３】
これらの検索条件に基づいて、情報検索サーバ１１０１Ａおよび１１０１Ｂ、およびオントロジ変換サーバ１１０２のそれぞれのネットワーク通信部１１０５Ａ、１１０５Ｂ、および１１１０で、互いに、検索条件や検索結果が通信される。そして、第１の実施形態と同様の処理により、情報検索クライアント１１００の検索結果表示部１１０６において、統合された検索結果を表示することができる。
この第２の実施形態では、１つのオントロジ変換サーバを用いる例について説明したが、オントロジ変換サーバが他のオントロジ変換サーバと間でネットワークを介してオントロジ変換規則を通信するようにしても良い。これにより、より柔軟なオントロジ変換が可能となる。
【００５４】
以上説明した通り、前記の検索条件、オントロジ情報、オントロジ変換規則、検索結果をネットワーク上で通信する通信手段を設けることにより、ネットワーク上に分散された複数の情報サーバから、与えられた検索条件に基づいて、情報を検索することができる。
【００５５】
以上説明した第１および第２の実施形態において、情報検索サブシステム（１００Ａ、１００Ｂ）、オントロジ変換サブシステム（１０１）、情報検索クライアント（１１００）、情報検索サーバ（１１０１Ａ、１１０１Ｂ）、オントロジ変換サーバ（１１０２）などは、コンピュータを用いて実現されている。そして、上述した一連の情報検索の処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
なお、図１に示した情報サーバ（１０２Ａ，１０２Ｂ）や、図１１に示した情報サーバ（１１０７Ａ，１１０７Ｂ）は、コンピュータシステムで用いられる記憶装置を有しており、この記憶装置に検索対象となる情報が格納されている。これらの記憶装置では、磁気ディスクや半導体メモリやＣＤ−ＲＯＭなどの各種媒体に情報を記憶させている。
【００５６】
以上、図面を参照してこの発明の実施形態を詳述してきたが、具体的な構成はこれらの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
例えば、図１１に第２の実施形態の構成を示したが、機能およびデータ（情報）の分散のさせ方は図１１の形態に限らず、設計に応じて適宜、機能やデータ（情報）の分散のさせ方を決定してよい。
【００５７】
【発明の効果】
以上説明したように、この発明によれば、情報サーバにおける検索条件や検索結果の意味内容を記述したオントロジ情報を格納するオントロジ情報格納手段と、複数の異なるオントロジ間の変換規則を格納するオントロジ変換規則格納手段と、前記オントロジ情報格納手段に格納されているオントロジ情報と前記オントロジ変換規則格納手段に格納されているオントロジ変換規則に基づいて、前記検索条件を、複数の情報サーバに対して、各情報サーバに応じた検索条件に変換し、各検索条件が互いに異なることも許容する検索条件変換手段とを設けることにより、複数の情報サーバに対して、各情報サーバに応じた検索条件に変換することができる。さらに、複数の情報サーバから、各々の前記情報検索手段によって出力された検索結果を統合して出力する検索結果統合手段を設けることにより、複数の情報サーバから検索した情報を統合することができる。
【００５８】
さらに、検索条件変換手段において、オントロジ間の関係に基づいて、近似的な検索条件に変換することにより、対応するオントロジが存在しない場合に、近似的な情報検索が可能である。
さらに、前記検索条件変換手段において検索条件を変換する際に、オントロジ変換規則を新たに生成し、オントロジ変換規則格納手段に追加するオントロジ変換規則追加手段を設けることにより、類似の検索が行われた際に、処理の効率化が可能である。
さらに、前記の検索条件、オントロジ情報ンオントロジ変換規則、検索結果をネットワーク上で通信する通信手段を設けることにより、ネットワーク上に分散された複数の情報サーバから、与えられた検索条件に基づいて、情報を検索することができる。
【図面の簡単な説明】
【図１】  この発明の第１の実施形態による情報検索システムのシステム構成図である。
【図２】  同実施形態による情報検索システムにおける各部の処理を示すフローチャートである。
【図３】  同実施形態において、オントロジ情報格納部１０４に格納されるオントロジ情報の例である。
【図４】  同実施形態において、オントロジ情報格納部１０４Ａに格納されるオントロジ情報の例である。
【図５】  同実施形態において、オントロジ怖報格納部１０４Ｂに格納されるオントロジ情報の例である。
【図６】  同実施形態において、オントロジ変換規則格納部１０５に格納されるオントロジ変換規則の例である。
【図７】  同実施形態において、検索条件変換部１０６が用いる変換オペレータの例である。
【図８】  同実施形態において、検索条件変換部１０６が検索条件を近似的に変換する際に用いる特化オペレータの例である。
【図９】  同実施形態において、検索条件変換部１０６が検索条件を近似的に変換する際に用いる汎化オペレータの例である。
【図１０】  同実施形態において、新たに生成されオントロジ変換規則格納部１０５に追加されるオントロジ変換規則の例である。
【図１１】  この発明の第２の実施形態により、ネットワーク上で構成される情報検索システムのシステム構成図である。
【図１２】  同実施形態による情報検索クライアントの処理を示すフローチャートである。
【図１３】:  同実施形態によるオントロジ変換サーバの処理を示すフローチャートである。
【図１４】:  同実施形態による情報検索サーバの処理を示すフローチャートである。
【符号の説明】
１００Ａ，１００Ｂ  情報検索サブシステム
１０１  オントロジ変換サブシステム
１０２Ａ，１０２Ｂ  情報サーバ
１０３  検索条件入力部
１０４Ａ，１０４Ｂ  オントロジ情報格納部
１０５  オントロジ変換規則格納部
１０６  検索条件変換部
１０７  オントロジ変換規則追加部
１０８Ａ，１０８Ｂ  情報検索部
１０９  検索結果統合部
１１０  検索結果表示部
１１００  情報検索クライアント
１１０１Ａ，１１０１Ｂ  情報検索サーバ
１１０２  オントロジ変換サーバ
１１０３  検索条件入力部
１１０４，１１０４Ａ，１１０４Ｂ  オントロジ情報格納部
１１０５，１１０５Ａ，１１０５Ｂ  ネットワーク通信部
１１０６  検索結果表示部
１１０７Ａ，１１０７Ｂ  情報サーバ
１１０８Ａ，１１０８Ｂ  情報検索部
１１０９  オントロジ変換規則格納部
１１１０  ネットワーク通信部
１１１１  検索条件変換部
１１１２  オントロジ変換規則追加部
１１１３  検索結果統合部
【図１】
0003908090.tif 000002
【図２】
0003908090.tif 000003
【図３】
0003908090.tif 000004
【図４】
0003908090.tif 000005
【図５】
0003908090.tif 000006
【図６】
0003908090.tif 000007
【図７】
0003908090.tif 000008
【図８】
0003908090.tif 000009
【図９】
0003908090.tif 000010
【図１０】
0003908090.tif 000011
【図１１】
0003908090.tif 000012
【図１２】
0003908090.tif 000013
【図１３】
0003908090.tif 000014
【図１４】
0003908090.tif 000015