(57)【要約】【課題】用語の異なるシステムのデータを統合する分散データ統合システムを得る。【解決手段】第一のシステムのデータと第二のシステムのデータを関連付けて検索を行う検索パターンを管理する検索パターン管理手段１、検索パターンを記憶する検索パターンデータベース２、検索パターンが管理する検索パターンを選択し、キーワードを指定するキーワード指定手段３、キーワードと検索パターンにしたがって第一のシステムのデータを検索する第一システム検索手段４、第一のシステムのデータベース５、第一のシステムに対する検索結果の類義語を検索する類義語検索手段６、類義語データベース７、類義語検索手段の結果得られた第一のシステムに対する検索結果の類義語と選択された検索パターンにしたがって第二のシステムのデータを検索する第二システム検索手段８、第二のシステムのデータベース９を備えて構成する。【選択図】        図１
2004348586.tif 000002
【特許請求の範囲】
【請求項１】
第一のシステムのデータと、第二のシステムのデータを関連づけて検索を行うための検索パターンを管理する検索パターン管理手段と、
前記検索パターン管理手段が管理する検索パターンを選択し、得ようとするデータのキーワードを指定するキーワード指定手段と、
指定された前記キーワードと選択された前記検索パターンにしたがって前記第一のシステムのデータを検索する第一システム検索手段と、
前記第一のシステムに対する検索結果の類義語を検索する類義語検索手段と、
前記類義語検索手段の結果得られた前記第一のシステムに対する検索結果の類義語と選択された前記検索パターンにしたがって前記第二のシステムのデータを検索する第二システム検索手段と
を備えた分散データ統合システム。
【請求項２】
第一のシステムのデータと第二のシステムのデータを関連づけた質問の対象となる、第一のシステムのデータと第二のシステムのデータに関する情報を記憶するメタデータ管理手段と、
前記第一のシステムのデータと、前記第二のシステムのデータを関連づけた質問と、メタデータに基づき検索パターンを生成する検索パターン生成手段と、
前記質問内で指定されたキーワードと生成された前記検索パターンにしたがって前記第一のシステムのデータを検索する第一システム検索手段と、
前記第一のシステムに対する検索結果の類義語を検索する類義語検索手段と、前記類義語検索手段の結果得られた前記第一のシステムに対する検索結果の類義語と生成された前記検索パターンにしたがって前記第二のシステムのデータを検索する第二システム検索手段と
を備えた分散データ統合システム。
【請求項３】
第一システム検索手段の結果を検索パターンによって指定されたプログラムを起動して加工し、その結果得られたキーワードを類義語検索手段に渡す検索結果変換手段を備えたことを特徴とする請求項１または請求項２記載の分散データ統合システム。
【請求項４】
第二システムのデータを予め収集して蓄積し、第二システム検索手段が検索対象とする第二システムデータ収集蓄積手段を備えたことを特徴とする請求項１または請求項２記載の分散データ統合システム。
【請求項５】
類義語検索手段の結果得られた第一のシステムに対する検索結果の類義語と検索パターン記憶手段が記憶する検索パターンにしたがって複数のシステムのデータを検索する検索要求配信手段と、複数のシステムの検索結果を統合して出力する検索結果統合手段を備えたことを特徴とする請求項１または請求項２記載の分散データ統合システム。
【請求項６】
第二システム検索手段の検索結果を、第一のシステムの検索結果と、第二のシステムの検索時に用いられた類義語を併記して表示する検索結果表示手段を備えたことを特徴とする請求項１または請求項２記載の分散データ統合システム。
【請求項７】
第二システム検索手段の検索結果を、第一のシステムの検索結果と、第二のシステムの検索時に用いられた類義語を併記して検索要求を行ったプログラムに渡す検索結果回答手段を備えたことを特徴とする請求項１または請求項２記載の分散データ統合システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、独立に開発された複数のシステムで保持されている用語の異なるデータを対象に、類義語を用いて自動的かつ柔軟に関連づけて検索を行う分散データ統合システムに関するものである。
【０００２】
【従来の技術】
従来の異なる辞書体系を持つものの間での情報交換を実現する仕組みとして、例えば、非特許文献１に示された、情報交換を実現する仕組みがある。異なる辞書体系を持つＸＭＬ文書間の変換が容易になるように、概念間の階層関係や概念定義間の整合性などを自動計算できるようなオントロジ記述言語を提供しようとしている。
【０００３】
また、現状のＸＭＬを用いた電子商取引における辞書も一種のオントロジといえるが、異なる辞書体系をもつ企業間の情報交換を促進するには、ＸＭＬ変換プログラムの開発生産性を向上させるために、「形式性」や「明示性」を高めていくことが重要になってくる。この課題を解決するために、セマンティックＷｅｂでは、数学的な基盤を持ったオントロジ記述言語を提供しようとしている。
【０００４】
また、複数の文書を格納した文書ＤＢ（データベース）から特定の文書を検索する文書検索手段は、一般に、検索式や検索文等の検索条件を入力し、入力した検索条件に該当する文書を文書ＤＢから検索するものである。ところが、この文書検索手段では、入力した検索条件に基づいて検索を行うため、指定キーワードの用語そのものではなく、それに類似する用語で記述された文書については、入力したキーワードに該当せず、意図するデータが得られないことがあった。
【０００５】
そこで、検索用の類義語辞書を予め用意して、入力したキーワードに関連する類義語を辞書から抽出して、入力キーワードに付加して検索することにより、類似する用語で記述された文書も検索対象とする手段が提案されている。このような類義語辞書を効率よく扱う例として、キーワードを入力するだけで、自動的に同義語について検索を行うことが可能な同義語参照による検索装置（例えば、特許文献１参照）、入力された検索条件の関連情報を抽出し、検索条件とともに関連ワードを入力する関連ワード抽出手段を備えた情報検索支援装置（例えば、特許文献２参照）がある。
【０００６】
【非特許文献１】
ＩＰＳＪ  Ｍａｇａｚｉｎｅ  Ｖｏｌ．４３  Ｎｏ．７  「セマンティックＷｅｂとオントロジ記述言語」
【特許文献１】
特開平３−１４１７６号公報
【特許文献２】
特開２００２−２６９１３５号公報
【０００７】
【発明が解決しようとする課題】
従来のオントロジを用いたデータ統合システムは、既存システムのデータを統合する際、既存システムからデータを抽出する際に共通語への変換テーブルを用意して、共通語を用いたデータを送信するあるいは、既存システムから抽出されたデータをそのまま送信し、検索前に既存システムの用語を意識して共通語に変換して関連づけるという課題があった。
【０００８】
また、従来の類義語辞書を用いた文書検索手段を用いる場合は、統合対象とする第一のシステムの検索をまず行い、その結果を類義語辞書を用いた文書検索手段にかけ、類義語を含めた質問文をもとに、第二のシステムの検索を行うという、人手を要する作業が必要であるという課題があった。
【０００９】
この発明は上記のような課題を解決するためになされたもので、統合する複数のシステムを関連づけて検索を行う手順を示した検索パターンを用意して、第一のシステムの結果に類似する用語を付加することにより、用語の異なる既存システムのデータを統合する分散データ統合システムを得ることを目的とする。
【００１０】
【課題を解決するための手段】
この発明に係る分散データ統合システムは、第一のシステムのデータと第二のシステムのデータを関連づけて検索を行うための検索パターンを管理する検索パターン管理手段と、検索パターン管理手段が管理する検索パターンを選択し、得ようとするデータのキーワードを指定するキーワード指定手段と、指定されたキーワードと選択された検索パターンにしたがって第一のシステムのデータを検索する第一システム検索手段と、第一のシステムに対する検索結果の類義語を検索する類義語検索手段と、類義語検索手段の結果得られた第一のシステムに対する検索結果の類義語と選択された前記検索パターンにしたがって第二のシステムのデータを検索する第二システム検索手段とを備えたものである。
【００１１】
この発明に係る分散データ統合システムは、第一のシステムのデータと第二のシステムのデータを関連づけた質問の対象となる第一のシステムのデータおよび第二のシステムのデータに関する情報を記憶するメタデータ管理手段と、第一のシステムのデータと第二のシステムのデータを関連づけた質問とメタデータに基づき検索パターンを生成する検索パターン生成手段と、質問内で指定されたキーワードと生成された検索パターンにしたがって第一のシステムのデータを検索する第一システム検索手段と、第一のシステムに対する検索結果の類義語を検索する類義語検索手段と、類義語検索手段の結果得られた前記第一のシステムに対する検索結果の類義語と生成された前記検索パターンにしたがって第二のシステムのデータを検索する第二システム検索手段とを備えたものである。
【００１２】
【発明の実施の形態】
この発明の分散データ統合システムの実施の一形態について説明する。
実施の形態１．
この発明の実施の形態１に係る分散データ統合システムについて図１〜図３を参照して説明する。なお、図１は実施の形態１に係る分散データ統合システム１００を示すブロック図であり、図２は分散データ統合システム１００の動作を示すフローチャートであり、図３は分散データ統合システム１００の検索パターンを示す表である。
【００１３】
分散データ統合システム１００は図１に示すように、第一のシステムのデータと第二のシステムのデータを関連付けて検索を行う検索パターンを管理する検索パターン管理手段１と、検索パターンを記憶する検索パターンデータベース２と、検索パターンが管理する検索パターンを選択し、得ようとするデータのキーワードを指定するキーワード指定手段３と、指定されたキーワードと検索パターンにしたがって第一のシステムのデータを検索する第一システム検索手段４と、第一のシステムのデータベース５と、第一のシステムに対する検索結果の類義語を検索する類義語検索手段６と、類義語を記憶する類義語データベース７と、類義語検索手段の結果得られた第一のシステムに対する検索結果の類義語と選択された検索パターンにしたがって第二のシステムのデータを検索する第二システム検索手段８と、第二のシステムのデータベース９とを備えて構成される。
【００１４】
つぎに分散データ統合システム１００の動作について図２を参照して説明する。
まずステップＳＴ１０１において、キーワード指定手段３により利用者またはアプリケーションプログラムから検索パターンの選択と検索キーワードの入力を行う。つぎにステップＳＴ１０２において、検索パターン管理手段１により、ステップＳＴ１０１において選択された検索パターンを、検索パターンデータベース２から取り出す。
【００１５】
検索パターンとは、第一のシステム、第二のシステムを組み合わせた検索の手順を定義したものであり、図３にその検索パターンの例を示す。第一のシステムが関係データベースの場合、その検索文であるＳＱＬ文、類義語データベースが関係データベースの場合、その検索文であるＳＱＬ文、第二のシステムが文書データベースの場合、そのキーワードリスト等とその手順情報を示す。
【００１６】
例えば、図３においては、第一のシステムにおいてアプリケーションプログラムから入力された条件にしたがって地震情報が検索され、該当する地震の最大震度地名を得る（手順１）。つぎにその最大震度地名から派生される類義語を、類義語検索する。例えば、鎌倉市から、神奈川県、湘南といった地名を取り出す（手順２）。つぎに鎌倉市、神奈川県、湘南における地震に関する文書を第二のシステムから検索する（手順３）。このような一連の手順を検索パターンが持つこととする。
【００１７】
つぎにステップＳＴ１０３において、第一システム検索手段４により、入力されたキーワードと、選択された検索パターンにより、第一のシステムのデータベース５を検索する。たとえば、図３の検索パターンの場合、手順１にしたがい、入力キーワードとして、地震発生日の期間と、地震の規模を指定した条件を加えたＳＱＬ文を生成し、最大震度地名を得るために、第一のシステムのデータベース５を検索する。
【００１８】
つぎにステップＳＴ１０４において、類義語検索手段６により、ステップＳＴ１０３の検索結果と、選択された検索パターンにしたがって、類義語データベース７を検索する。たとえば、図３の検索パターンの場合、手順２にしたがい、第一のシステムの検索結果である最大震度地名、たとえば、鎌倉市を検索条件としたＳＱＬ文を生成し、鎌倉市の類義語として、神奈川県、湘南を得る。
【００１９】
つぎにステップＳＴ１０５において、第二システム検索手段８により、ステップＳＴ１０４の検索結果と、選択されたパターンにしたがって、第二のシステムのデータベース９を検索する。たとえば、図３の検索パターンの場合、手順３にしたがい、類義語の検索結果である最大震度地名の類義語、たとえば、鎌倉市、神奈川県、湘南をキーワードとして加えて、第二のシステムのデータベース内の文書を検索する。
【００２０】
以上で明らかなように、この実施の形態１によれば、第一のシステムのデータベースを対象とした検索結果をもとに、類義語を検索し、その類義語を含む検索条件を入力として、第二のシステムのデータベースを対象とした検索を行うように構成したので、第一のシステムのデータベースと第二のシステムのデータベースの共通語を定義して、それぞれのシステムに固有の共通語への変換プログラムを作成することなく、関連づけた検索を行うことができる効果を奏する。
【００２１】
また、第一の検索結果を自動的に類義語検索の入力としたので、第一のシステムのデータベースを対象とした検索のキーワードを入力するのみで、第二のシステムのデータベースの検索結果を得ることができる効果を奏する。
【００２２】
実施の形態２．
この発明の実施の形態２に係る分散データ統合システムについて図４〜図６を参照して説明する。なお、図４は実施の形態２に係る分散データ統合システム２００を示すブロック図であり、図５は分散データ統合システム２００の動作を示すフローチャートであり、図６は分散データ統合システム２００の検索パターンを示す表である。
【００２３】
分散データ統合システム２００は図４に示すように、第一のシステムのデータと第二のシステムのデータに関するメタデータを管理するメタデータ管理手段１０と、メタデータを記憶するメタデータデータベース１１と、第一のシステムのデータと第二のシステムのデータを関連付けた質問と、メタデータをもとに検索パターンを生成する検索パターン生成手段１２と、指定されたキーワードと生成された検索パターンにしたがって第一のシステムのデータを検索する第一システム検索手段４と、第一のシステムのデータベース５と、第一のシステムに対する検索結果の類義語を検索する類義語検索手段６と、類義語を記憶する類義語データベース７と、類義語検索手段の結果得られた第一のシステムに対する検索結果の類義語と生成された検索パターンにしたがって第二のシステムのデータを検索する第二システム検索手段８と、第二のシステムのデータベース９とを備えて構成される。
【００２４】
つぎに分散データ統合システム２００の動作について図５を参照して説明する。
まずステップＳＴ２０１において、検索パターン生成手段１２により、利用者またはアプリケーションプログラムから第一のシステムのデータと、第二のシステムのデータを関連づけた質問の入力を受付ける。
【００２５】
つぎにステップＳＴ２０２において、メタデータ管理手段１０により、ステップＳＴ２０１において入力された質問の検索先である第一のシステムのデータと第二のシステムのデータに関するメタデータをメタデータデータベース１１から取り出す。
【００２６】
例えば、図６は入力された質問と検索パターンの例を示すが、ここにある質問の場合、地震情報が第一のシステムにあり、災害情報が第二のシステムにあること、および、両者が異なるシステム上にある情報を得る。
【００２７】
つぎにステップＳＴ２０３において、検索パターン生成手段１２により、第一のシステムのデータの検索手順、第一のシステムの検索結果と第二のシステムのデータの検索キーワードを関連づける用語に関する類義語検索手順、第二のシステムのデータの検索手順を含む検索パターンを生成する。
【００２８】
検索パターンとは、第一のシステム、第二のシステムを組み合わせた検索の手順を定義したものである。図６に示すように第一のシステムが関係データベースの場合、その検索文であるＳＱＬ文、および、第二のシステムが文書データベースの場合、第一のシステムの検索結果を条件とする文書検索要求が質問となる。このとき、検索パターン生成手段１２は、第一のシステムの検索結果を入力として類義語を検索し、その結果を第二のシステムの検索の入力とする手順を加える。
【００２９】
例えば図６においては、第一のシステムにおいてアプリケーションプログラムから入力された条件にしたがって地震情報が検索され、該当する地震の最大震度の地名を得る（手順１）。つぎにその最大震度震源地の地名から派生される類義語を、類義語検索する手順を加える。たとえば、鎌倉市から、神奈川県、湘南といった地名を取り出す（手順２）。つぎに鎌倉市、神奈川県、湘南における地震に関する文書を第二のシステムから検索する（手順３）。このような一連の手順を検索パターンが持つこととする。
【００３０】
つぎにステップＳＴ２０４において、第一システム検索手段４により、入力されたキーワードと、生成された検索パターンにしたがって、第一のシステムのデータベース５を検索する。たとえば、図６の質問および生成された検索パターンの場合、手順１にしたがい、最大震度地名を得るために、第一のシステムのデータベースを検索する。
【００３１】
つぎにステップＳＴ２０５において、類義語検索手段６により、ステップＳＴ２０４の検索結果と、生成された検索パターンにしたがって、類義語データベース７を検索する。例えば図６の検索パターンの場合、手順２にしたがい、第一のシステムの検索結果である最大震度地名、たとえば、鎌倉市を検索条件としたＳＱＬ文を生成し、鎌倉市の類義語として、神奈川県、湘南を得る。
【００３２】
つぎにステップＳＴ２０６において、第二システム検索手段８により、ステップＳＴ２０５の検索結果と、生成されたパターンにしたがって、第二のシステムのデータベース９を検索する。例えば図６の検索パターンの場合、手順３にしたがい、類義語の検索結果である震源地地名の類義語、たとえば、鎌倉市、神奈川県、湘南をキーワードとして加えて、第二のシステムのデータベース内の文書を検索する。
【００３３】
以上で明らかなように、この実施の形態２によれば、第一のシステムのデータベースを対象とした検索結果をもとに、類義語を検索して、その類義語を含む検索条件を入力として、第二のシステムのデータベースを対象とした検索を行う手続きを加えた検索パターンを生成するように構成したので、第一のシステムのデータベースと第二のシステムのデータベースの共通語を定義して、それぞれのシステムに固有の共通語への変換プログラムを作成することなく、関連づけた検索を行うことができる効果を奏する。
【００３４】
また、第一の検索結果を自動的に類義語検索の入力としたので、第一のシステムのデータベースを対象とした検索のキーワードを入力するのみで、第二のシステムのデータベースの検索結果を得ることができる効果を奏する。
さらに、検索パターンをあらかじめ用意することなく、利用者またはアプリケーションプログラムから自動生成することができる効果を奏する。
【００３５】
実施の形態３．
この発明の実施の形態３に係る分散データ統合システムについて図７〜図９を参照して説明する。なお、図７は実施の形態２に係る分散データ統合システム３００を示すブロック図であり、図８は分散データ統合システム３００の動作を示すフローチャートであり、図９は分散データ統合システム３００の検索パターンを示す表である。
【００３６】
分散データ統合システム３００は図７に示すように、第一のシステムのデータと第二のシステムのデータを関連付けて検索を行う検索パターンを管理する検索パターン管理手段１と、検索パターンを記憶する検索パターンデータベース２と、検索パターンが管理する検索パターンを選択し、得ようとするデータのキーワードを指定するキーワード指定手段３と、指定されたキーワードと検索パターンにしたがって第一のシステムのデータを検索する第一システム検索手段４と、第一のシステムのデータベース５と、第一のシステムに対する検索結果を加工する検索結果加工手段１３と、検索の加工結果の類義語を検索する類義語検索手段６と、類義語を記憶する類義語データベース７と、類義語検索手段の結果得られた第一のシステムに対する検索結果の類義語と選択された検索パターンにしたがって第二のシステムのデータを検索する第二システム検索手段８と、第二のシステムのデータベース９とを備えて構成される。
【００３７】
つぎに分散データ統合システム３００の動作について図８を参照して説明する。
まずステップＳＴ３０１において、キーワード指定手段３により、利用者またはアプリケーションプログラムから検索パターンの選択と、検索キーワードの入力を行う。つぎにステップＳＴ３０２において、検索パターン管理手段２により、ステップＳＴ３０１において選択された検索パターンを、検索パターンデータベース１から取り出す。
【００３８】
検索パターンとは、図９にその例を示すように、第一のシステム、第二のシステムを組み合わせた検索の手順を定義したものである。第一のシステムが関係データベースの場合、その検索文であるＳＱＬ文、第一のシステムの検索結果を加工するプログラムへの入力と起動手順、類義語データベースが関係データベースの場合、その検索文であるＳＱＬ文、第二のシステムが文書データベースの場合、そのキーワードリスト等とその手順情報を示す。
【００３９】
例えば、図９においては、第一のシステムにおいてアプリケーションプログラムから入力された条件にしたがって地震情報が検索され、該当する地震の震源地の緯度、経度を得る（手順１）。その緯度、経度を入力として地名に加工するプログラムを起動する（手順２）。つぎにそこから派生される類義語を検索する。たとえば、鎌倉市から、神奈川県、湘南といった地名を取り出す（手順３）。つぎに鎌倉市、神奈川県、湘南における地震に関する文書を第二のシステムから検索する（手順４）。このような一連の手順を検索パターンが持つこととする。
【００４０】
つぎにステップＳＴ３０３において、第一システム検索手段４により入力されたキーワードと、選択された検索パターンにより、第一のシステムのデータベース５を検索する。例えば、図９の検索パターンの場合、手順１にしたがい、入力キーワードとして、地震発生日の期間と、地震の規模を指定した条件を加えたＳＱＬ文を生成し、震源地を得るために、第一のシステムのデータベースを検索する。
【００４１】
つぎにステップＳＴ３０４において、検索結果加工手段１３により、ステップＳＴ３０３の検索結果と、選択された検索パターンによって指定された加工プログラムを起動して、加工結果を得る。例えば、図９の検索パターンの場合、手順２にしたがい、第一のシステムの検索結果である震源地緯度、経度、例えば、北緯３５°２０’、東経１３９°３３’を入力として、鎌倉市という地名を得る。
【００４２】
つぎにステップＳＴ３０５において、類義語検索手段６により、ステップＳＴ３０４の加工結果と、選択された検索パターンにしたがって、類義語データベース７を検索する。例えば、図９の検索パターンの場合、手順３にしたがい、第一のシステムの検索結果を加工した震源地地名、例えば、鎌倉市を検索条件としたＳＱＬ文を生成し、鎌倉市の類義語として、神奈川県、湘南を得る。
【００４３】
つぎにステップＳＴ３０６において、第二システム検索手段８により、ステップＳＴ３０５の検索結果と、選択されたパターンにしたがって、第二のシステムのデータベース９を検索する。例えば、図９の検索パターンの場合、手順４にしたがい、類義語の検索結果である震源地地名の類義語、たとえば、鎌倉市、神奈川県、湘南をキーワードとして加えて、第二のシステムのデータベース内の文書を検索する。
【００４４】
以上で明らかなように、この実施の形態３によれば、第一のシステムのデータベースを対象とした検索結果をもとに、検索結果の加工、類義語を検索して、その類義語を含む検索条件を入力として、第二のシステムのデータベースを対象とした検索を行うように構成したので、第一のシステムのデータベースと第二のシステムのデータベースの共通語を定義して、それぞれのシステムに固有の共通語への変換プログラムを作成することなく、関連づけた検索を行うことができる効果を奏する。
【００４５】
また、第一の検索結果を自動的に類義語検索の入力としたので、第一のシステムのデータベースを対象とした検索のキーワードを入力するのみで、第二のシステムのデータベースの検索結果を得ることができる効果を奏する。
さらに、類義語検索だけでは求めることができない範囲指定、計算、ルール等プログラムによって生成される派生語によって第二のシステムのデータベースの検索結果を得ることができる効果を奏する。
【００４６】
実施の形態４．
この発明の実施の形態４に係る分散データ統合システムについて図１０〜図１２を参照して説明する。なお、図１０は実施の形態２に係る分散データ統合システム４００を示すブロック図であり、図１１は分散データ統合システム４００の動作を示すフローチャートであり、図１２は分散データ統合システム４００の検索パターンを示す表である。
【００４７】
分散データ統合システム４００は図１０に示すように、第一のシステムのデータと第二のシステムのデータを関連付けて検索を行う検索パターンを管理する検索パターン管理手段１と、検索パターンを記憶する検索パターンデータベース２と、検索パターンが管理する検索パターンを選択し、得ようとするデータのキーワードを指定するキーワード指定手段３と、指定されたキーワードと検索パターンにしたがって第一のシステムのデータを検索する第一システム検索手段４と、第一のシステムのデータベース５と、第一のシステムに対する検索結果の類義語を検索する類義語検索手段６と、類義語を記憶する類義語データベース７と、類義語検索手段の結果得られた第一のシステムに対する検索結果の類義語と選択された検索パターンにしたがって第二のシステムのデータおよび第三のシステムのデータをあらかじめ収集した統合データベースを検索する統合データベース検索手段１４と、第二のシステムのデータおよび第三のシステムをあらかじめ収集・蓄積した統合データベース１５と、第二システム、第三システムから送信されたデータを受信して統合データベースに蓄積する分散データ収集手段１６と、第二システムのデータベースからあらかじめデータを抽出して分散データ収集手段に送信する第二のシステムのデータ抽出提供手段１７と、第二のシステムのデータベース１８と、第三システムのデータベースからあらかじめデータを抽出して分散データ収集手段に送信する第三のシステムのデータ抽出提供手段１９と、第三のシステムのデータベース２０とを備えて構成される。
【００４８】
つぎに分散データ統合システム４００の動作について図１１を参照して説明する。まずステップＳＴ４０１において、第二のシステムのデータ抽出提供手段１７、および第三のシステムのデータ抽出提供手段１９により、第二のシステムのデータベース１８および第三のシステムのデータベース２０からデータを抽出して、分散データ収集手段１６に送信して、第二のシステムおよび第三のシステムの統合データベースに蓄積する。このステップは定期的に実施する等の手段を用いて、第二のシステムのデータベース１８と統合データベース１５間、第三のシステムのデータベース２０と統合データベース１５間の不一致が最小限となるようにする。
【００４９】
つぎにステップＳＴ４０２において、キーワード指定手段３により、利用者またはアプリケーションプログラムから検索パターンの選択と、検索キーワードの入力を行う。つぎにステップＳＴ４０３において、検索パターン管理手段２により、ステップＳＴ４０２において選択された検索パターンを、検索パターンデータベース１から取り出す。
【００５０】
ここで検索パターンとは、図１２にその一例として示すように第一のシステム、第二のシステムを組み合わせた検索の手順を定義したものである。第一のシステムが関係データベースの場合、その検索文であるＳＱＬ文、類義語データベースが関係データベースの場合、その検索文であるＳＱＬ文、第二のシステム、第三のシステムが文書データベースの場合、統合データベースを検索するためのキーワードリスト等とその手順情報を示す。
【００５１】
例えば、第一のシステムにおいてアプリケーションプログラムから入力された条件にしたがって地震情報が検索され、該当する地震の最大震度地名を得る（手順１）。その最大震度地名から派生される類義語を、類義語検索する。例えば、鎌倉市から、神奈川県、湘南といった地名を取り出す（手順２）。つぎに鎌倉市、神奈川県、湘南における地震に関する文書を第二のシステムおよび第三のシステムの統合データベースから検索する（手順３）。このような一連の手順を検索パターンが持つこととする。
【００５２】
つぎにステップＳＴ４０４において、第一システム検索手段４により、入力されたキーワードと、選択された検索パターンにより、第一のシステムのデータベース５を検索する。例えば、図１２の検索パターンの場合、手順１にしたがい、入力キーワードとして、地震発生日の期間と、地震の規模を指定した条件を加えたＳＱＬ文を生成し、最大震度地名を得るために、第一のシステムのデータベースを検索する。
【００５３】
つぎにステップＳＴ４０５において、類義語検索手段６により、ステップＳＴ４０４の検索結果と、選択された検索パターンにしたがって、類義語データベース７を検索する。例えば、図１２の検索パターンの場合、手順２にしたがい、第一のシステムの検索結果である最大震度地名、例えば、鎌倉市を検索条件としたＳＱＬ文を生成し、鎌倉市の類義語として、神奈川県、湘南を得る。
【００５４】
つぎにステップＳＴ４０６において、統合データベース検索手段１５により、ステップＳＴ４０５の検索結果と、選択されたパターンにしたがって、第二のシステムおよび第三のシステムの統合データベース１５を検索する。例えば、図１２の検索パターンの場合、手順３にしたがい、類義語の検索結果である最大震度地名の類義語、例えば、鎌倉市、神奈川県、湘南をキーワードとして加えて、統合データベース内の文書を検索する。
【００５５】
以上で明らかなように、この実施の形態４によれば、第一のシステムのデータベースを対象とした検索結果をもとに、類義語を検索して、その類義語を含む検索条件を入力として、第二のシステムおよび第三のシステムから収集した統合データベースを対象とした検索を行うように構成したので、第一のシステムのデータベース、第二のシステムのデータベース、第三のデータベースの共通語を定義して、それぞれのシステムに固有の共通語への変換プログラムを作成することなく、関連づけた検索を行うことができる効果を奏する。
【００５６】
また、第一の検索結果を自動的に類義語検索の入力としたので、第一のシステムのデータベースを対象とした検索のキーワードを入力するのみで、第二のシステムのデータベースおよび第三のシステムのデータベースの検索結果を得ることができる効果を奏する。
【００５７】
さらに、第二のシステムおよび第三のシステムのデータをあらかじめ統合データベースとして検索を行うシステムに構築するように構成したので、類義語により検索キーワードに数が増大した場合においても高速に検索することができる効果を奏する。
【００５８】
【発明の効果】
以上のように、この発明によれば、第一のシステムのデータベースと第二のシステムのデータベースの共通語を定義して、それぞれのシステムに固有の共通語への変換プログラムを作成することなく、関連づけた検索を行うことができる効果がある。また、第一の検索結果を自動的に類義語検索の入力としたので、第一のシステムのデータベースを対象とした検索のキーワードを入力するのみで、第二のシステムのデータベースの検索結果を得ることができる効果がある。
【００５９】
この発明によれば、第一のシステムのデータベースと第二のシステムのデータベースの共通語を定義して、それぞれのシステムに固有の共通語への変換プログラムを作成することなく、関連づけた検索を行うことができる効果がある。また、第一の検索結果を自動的に類義語検索の入力としたので、第一のシステムのデータベースを対象とした検索のキーワードを入力するのみで、第二のシステムのデータベースの検索結果を得ることができる効果がある。また、検索パターンをあらかじめ用意することなく、利用者またはアプリケーションプログラムから自動生成することができる効果がある。
【図面の簡単な説明】
【図１】この発明の実施の形態１に係る分散データ統合システムを示すブロック図である。
【図２】この発明の実施の形態１による分散データ統合システムの動作を示すフローチャートである。
【図３】この発明の実施の形態１による分散データ統合システムの検索パターンを示す表である。
【図４】この発明の実施の形態２による分散データ統合システムを示すブロック図である。
【図５】この発明の実施の形態２による分散データ統合システムの動作を示すフローチャートである。
【図６】この発明の実施の形態２による分散データ統合システムの検索パターンを示す表である。
【図７】この発明の実施の形態３による分散データ統合システムを示すブロック図である。
【図８】この発明の実施の形態３による分散データ統合システムの動作を示すフローチャートである。
【図９】この発明の実施の形態３による分散データ統合システムの検索パターンを示す表である。
【図１０】この発明の実施の形態４による分散データ統合システムを示すブロック図である。
【図１１】この発明の実施の形態４による分散データ統合システムの動作を示すフローチャートである。
【図１２】この発明の実施の形態４による分散データ統合システムの検索パターンを示す表である。
【符号の説明】
１  検索パターン管理手段、２  検索パターンデータベース、３  キーワード指定手段、４  第一システム検索手段、５  第一のシステムのデータベース、６類義語検索手段、７  類義語データベース、８  第二システム検索手段、９  第二のシステムのデータベース、１０  メタデータ管理手段、１１  メタデータデータベース、１２  検索パターン生成手段、１３  検索結果加工手段、１４  統合データベース検索手段、１５  第二のシステムおよび第三のシステムの統合データベース、１６  分散データ収集手段、１７  第二のシステムのデータ抽出提供手段、１８  第二のシステムのデータベース、１９  第三のシステムのデータ抽出提供手段、２０  第三のシステムのデータベース、１００，２００，３００，４００  分散データ統合システム。
【図１】
2004348586.tif 000003
【図２】
2004348586.tif 000004
【図３】
2004348586.tif 000005
【図４】
2004348586.tif 000006
【図５】
2004348586.tif 000007
【図６】
2004348586.tif 000008
【図７】
2004348586.tif 000009
【図８】
2004348586.tif 000010
【図９】
2004348586.tif 000011
【図１０】
2004348586.tif 000012
【図１１】
2004348586.tif 000013
【図１２】
2004348586.tif 000014