(57)【要約】【課題】データベース検索システムに係り、テーブル及び項目構造を持つデータベース内に格納されたデータを対象に、文書ファイルを検索する検索エンジンを用いて、キーワード検索することを課題とする。【解決手段】検索文自動生成手段３は、各項目名を入力し、検索対象データベースのメタデータ２から検索文を生成し、アノテーション自動生成手段４は、各項目名、各項目の意味情報、検索対象データベース検索手段のＵＲＬ、及び検索文を含むアノテーションを生成し、文書ファイル検索手段６は、検索キーワードに従ってアノテーションを検索し、検索対象データベース検索手段７は、アノテーションに基づいて、検索対象データベースを検索する。【選択図】        図１
2005018118.tif 000002
【特許請求の範囲】
【請求項１】
検索対象のデータを管理する検索対象データベース及び当該検索対象データベースのメタデータにアクセス可能なデータベース検索システムであり、
検索文を用いて、検索対象データベース内の該当するデータを検索する検索対象データベース検索手段と、
検索対象データベースで管理する項目のうち、見出しとなる項目を特定する見出し項目名、キーワードとなる項目を特定するキーワード項目名、出力となる項目を特定する出力項目名を入力として、検索対象データベースのメタデータを検索して、検索文を生成する検索文自動生成手段と、
前記見出し項目名、前記キーワード項目名、前記出力項目名を入力として、検索対象データベースのメタデータ及び検索対象データベースを検索して、データベース内の見出し項目の内容である見出しデータ、データベース内のキーワード項目の内容であるキーワードデータ、出力項目名、検索対象データベース検索手段の場所、及び上記検索文自動生成手段で生成された検索文を含む見出し項目ごとに対応したアノテーション文書ファイルを生成するアノテーション自動生成手段と、
アノテーション自動生成手段により生成されたアノテーション文書ファイル群から、指定された検索キーワードに該当するアノテーション文書ファイルを検索する文書ファイル検索手段とを有し、
データベース検索システムは、検索対象データベース検索手段により検索したアノテーション文書ファイルに含まれる前記場所により検索対象データベース検索手段にアクセスし、前記検索したアノテーション文書ファイルに含まれる前記検索文を用いて、検索対象データベース内の該当するデータを検索することを特徴とするデータベース検索システム。
【請求項２】
検索対象のデータを管理する検索対象データベース及び当該検索対象データベースのメタデータにアクセス可能なデータベース検索システムであり、
検索文と検索条件を用いて、検索対象データベース内の該当するデータを検索する検索対象データベース検索手段と、
検索対象データベースで管理する項目のうち、見出しとなる項目を特定する見出し項目名、キーワードとなる項目を特定するキーワード項目名、出力となる項目を特定する出力項目名を入力として、検索対象データベースのメタデータを検索して、検索文と検索条件を生成し、検索文を検索対象データベース検索手段に設定する検索文自動生成手段と、
前記見出し項目名、前記キーワード項目名、前記出力項目名を入力として、検索対象データベースのメタデータ及び検索対象データベースを検索して、データベース内の見出し項目の内容である見出しデータ、データベース内のキーワード項目の内容であるキーワードデータ、出力項目名、検索対象データベース検索手段の場所、及び上記検索文自動生成手段で生成された検索条件を含む見出しごとに対応したアノテーション文書ファイルを生成するアノテーション自動生成手段と、
アノテーション自動生成手段により生成されたアノテーション文書ファイル群から、指定された検索キーワードに該当するアノテーション文書ファイルを検索する文書ファイル検索手段とを有し、
データベース検索システムは、検索対象データベース検索手段により検索したアノテーション文書ファイルに含まれる前記場所により検索対象データベース検索手段にアクセスし、前記検索したアノテーション文書ファイルに含まれる前記検索条件及び設定されている前記検索文を用いて、検索対象データベース内の該当するデータを検索することを特徴とするデータベース検索システム。
【請求項３】
上記検索文自動生成手段は、検索対象データベースで管理するテーブル群について、１つ以上のテーブルの関連を入力し、入力したテーブルの関連に従って、検索文を作成することを特徴とする請求項１または請求項２いずれかに記載のデータベース検索システム。
【請求項４】
データベース検索システムは、
前記検索文自動生成手段として動作し、更に、前記検索対象データベース検索手段を実現するプログラムを自動生成し、生成したプログラムを検索手段として設置する検索対象データベース検索手段自動生成手段を有することを特徴とする請求項１または請求項２に記載のデータベース検索システム。
【請求項５】
上記アノテーション自動生成手段は、前記見出し項目名、キーワード項目名、及び出力項目名に加えて、見だし項目のリストである見出しリストを入力として、見出しリストに含まれる見出し項目に対応するアノテーション文書ファイルのみを作成することを特徴とする請求項１または２のいずれかに記載のデータベース検索システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、文書ファイルに含まれるキーワードを検索することによって所望するデータを獲得する検索エンジンを用いて、データベース内のデータを検索するデータベース検索システムに関するものである。
【０００２】
【従来の技術】
従来のデータベースシステムにおいては、データベースあるいはサーバの存在場所とデータベース内の実データの内容を表す情報をメタデータと称して蓄積し、そのメタデータを検索して、どこに何があるかに関する情報を入手する構成をとっている。ここで、メタデータとは、テーブル、項目（カラム）といったデータベースのスキーマに関する情報を指し、データベースに格納されているデータそのものは含まれていない。
【０００３】
従来のデータベースシステムでは、たとえば関係データベースのように、データが格納されている場所、テーブル、項目を指定した検索文によって所望のデータを検索する。近年、システム統合、企業間連携等により既存のデータベースを連携させてデータを検索するシステムが登場し、すべての連携先のデータベース情報を予めシステム内に組み込むことが困難になっている。このような場合、たとえば、特開平１１−２１３０１４号のように、存在場所、テーブル、項目に関する情報であるメタデータを事前に蓄積し、データ検索時に、メタデータを検索して実データへの検索文を作成する方法をとっている。
【０００４】
一方で、ＷＷＷ上のさまざまな文書ファイルを検索する検索エンジンを用いて、ユーザが指定したキーワードに該当する文書ファイルを検索する方法がとられることがある。しかし、上述のように、データベースのみの場合、およびデータベースとメタデータを組み合わせたシステムの場合、データベースとメタデータは、テーブルと項目構造のため、上記文書ファイルを検索する検索エンジンの対象とならない。仮にメタデータについて、文書ファイルの形式をとった場合においても、テーブル、項目といったスキーマに関する情報のみで実データが含まれないため、ユーザが指定したキーワードに該当せず、所望のデータを得られないという問題点があった。
【０００５】
【特許文献１】
特開平１１−２１３０１４号公報
【０００６】
【発明が解決しようとする課題】
この発明は、上記のような問題点を解決するためになされたもので、テーブル、項目構造を持つデータベース内に格納されたデータを対象に、文書ファイルを検索する検索エンジンを用いてキーワード検索させることができるデータベース検索システムを得るものである。
【０００７】
【課題を解決するための手段】
本発明に係るデータベース検索システムは、
検索対象のデータを管理する検索対象データベース及び当該検索対象データベースのメタデータにアクセス可能なデータベース検索システムであり、
検索文を用いて、検索対象データベース内の該当するデータを検索する検索対象データベース検索手段と、
検索対象データベースで管理する項目のうち、見出しとなる項目を特定する見出し項目名、キーワードとなる項目を特定するキーワード項目名、出力となる項目を特定する出力項目名を入力として、検索対象データベースのメタデータを検索して、検索文を生成する検索文自動生成手段と、
前記見出し項目名、前記キーワード項目名、前記出力項目名を入力として、検索対象データベースのメタデータ及び検索対象データベースを検索して、データベース内の見出し項目の内容である見出しデータ、データベース内のキーワード項目の内容であるキーワードデータ、出力項目名、検索対象データベース検索手段の場所、及び上記検索文自動生成手段で生成された検索文を含む見出し項目ごとに対応したアノテーション文書ファイルを生成するアノテーション自動生成手段と、
アノテーション自動生成手段により生成されたアノテーション文書ファイル群から、指定された検索キーワードに該当するアノテーション文書ファイルを検索する文書ファイル検索手段とを有し、
データベース検索システムは、検索対象データベース検索手段により検索したアノテーション文書ファイルに含まれる前記場所により検索対象データベース検索手段にアクセスし、前記検索したアノテーション文書ファイルに含まれる前記検索文を用いて、検索対象データベース内の該当するデータを検索することを特徴とする。
【０００８】
【発明の実施の形態】
実施の形態１．
図１は、実施の形態１によるデータベース検索システムを示す構成図である。
図１において、１は、テーブルと項目構造を持つ検索対象データベース、２は、検索対象データの所在、テーブル名、項目名、意味内容などデータを管理するための情報である検索対象データベースのメタデータ、３は、指定された見出し項目名、キーワード項目名、出力項目名を入力として、検索対象データベースを検索する検索文を自動生成する検索文自動生成手段、４は、指定された見出し項目名ごとのテキストファイル形式のアノテーションを自動生成するアノテーション自動生成手段、５は、アノテーション自動生成手段によって生成されたアノテーションを記憶するアノテーション記憶部、６は、指定されたキーワードに該当するテキストファイルを含む文書ファイルを検索する文書ファイル検索手段、７は、検索文を入力として検索対象データベース内の該当するデータを検索する検索対象データベース検索手段である。
【０００９】
次に実施の形態１によるデータベース検索システムの動作について説明する。図２は、実施の形態１によるデータベース検索システムの動作を示すフローチャートである。
まずステップＳＴ１０１において、検索文を入力として検索対象データベースを検索する検索対象データベース検索手段７を設置して、そのＵＲＬを定める。たとえば、Ｗｅｂアプリケーションサーバに登録して、インターネット、イントラネット等からアクセス可能にする。
【００１０】
次にステップＳＴ１０２において、検索文自動生成手段３により、見出し項目名、キーワード項目名、出力項目名を入力として、各項目を出力する検索対象データベース検索手段７の入力用の検索文を自動生成する。
【００１１】
図３は、検索対象データベースのテーブル例を示す図である。このデータベースは、リレーショナルデータベースを用いて実現されているものとする。テーブルＴ１の項目名は、Ｔ１．Ａ，Ｔ１．Ｂ，Ｔ１．Ｃ，Ｔ１．Ｄ，Ｔ１．Ｅ，Ｔ１．Ｆとする。見出し項目として、Ｔ１．Ａが、キーワード項目として、Ｔ１．Ｂ，Ｔ１．Ｃが、出力項目として、Ｔ１．Ｄ，Ｔ１．Ｅが選択されたものとする。このときの、検索文を図４に示す。図４は、検索分の例を示す図である。見出し項目、キーワード項目、出力項目の各項目をＳＥＬＥＣＴ句に含み、検索対象のテーブルＴ１をＦＲＯＭ句に含み、見出し項目をＷＨＥＲＥ句に含むように検索文を自動生成する。この検索文に具体的な見出しが指定されると、その見出しを含むすべてのレコードが選択される。
【００１２】
次にステップＳＴ１０３において、アノテーション自動生成手段４により、見出し項目名、キーワード項目名、出力項目名を入力として検索対象データベースのメタデータ２を検索してテーブルと項目の意味情報を得る。
【００１３】
図５は、検索対象データベースのテーブルに関するメタデータの例を示す図である。また、図６は、検索対象データベースのテーブルの項目に関するメタデータの例を示す図である。図７は、意味情報の検索結果の例を閉めす図である。検索対象テーブルＴ１、見出し項目Ｔ１．Ａ、キーワード項目Ｔ１．Ｂ，Ｔ１．Ｃ、出力項目Ｔ１．Ｄ，Ｔ１．Ｅに対応する意味情報を検索した結果の例を示している。テーブル名、テーブル意味情報、項目名、項目意味情報を、たとえばＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）のタグを用いて区切って保存する。
【００１４】
次にステップＳＴ１０４において、アノテーション自動生成手段４により、見出し項目名、キーワード項目名を入力として検索対象データベース１を検索して、同一見出しごとのキーワードを得る。
【００１５】
図８は、キーワードのリストの例を示す図である。見出し項目としてＴ１．Ａが、キーワード項目としてＴ１．Ｂ，Ｔ１．Ｃが選択されて、図５に示した検索対象データベースのテーブルに適用した場合に生成されるキーワードのリストの例を示している。Ｔ１．Ａの重複を除いた実データであるａ１，ａ２，ａ３ごとにキーワードを生成する。
【００１６】
次にステップＳＴ１０５において、アノテーション自動生成手段４により、ステップＳＴ１０２、ＳＴ１０３、ＳＴ１０４によって生成された検索対象データベースの検索手段７のＵＲＬ、検索文、テーブル名、テーブルの意味情報、見出し項目名、キーワード項目名、出力項目名、各項目の意味情報、見出し項目データ、キーワード項目データを含むアノテーションを自動生成する。このとき、各見出しを検索条件とするよう、検索文を変換して含める。
【００１７】
図９は、実施の形態１に係るアノテーションの例を示す図である。ａ１に関するアノテーションの例を示している。検索対象データベースの検索手段７のＵＲＬとして「ｈｔｔｐ：／／ｓａｍｐｌｅ．ｃｏ．ｊｐ／ｇｅｔＴａｂｌｅＩｎｆｏ」９０１を、検索文として、「ＳＥＬＥＣＴＴ１．Ａ，Ｔ１．Ｂ，Ｔ１．Ｃ，Ｔ１．Ｄ，Ｔ１．ＥＦＲＯＭＴ１ＷＨＥＲＥＴ１．Ａ＝’ａ１’」９０２を、キーワードのリストとして、図７に示したテーブル名、テーブル意味情報、項目名、項目意味情報９０３を、見出し項目データ、キーワード項目データとして図８に示したａ１に関する実データ９０４を含む。
【００１８】
次にステップＳＴ１０６において、ステップＳＴ１０５で生成したアノテーションを文書ファイル検索手段６の検索対象となるように配置する。たとえば、Ｗｅｂアプリケーションサーバに登録して、インターネット、イントラネット等からアクセス可能にする。
【００１９】
次にステップＳＴ１０７において、検索キーワードを入力として、アノテーションを検索対象に含むように、文書ファイル検索手段６により、文書を検索する。文書ファイル検索手段６は、既存の技術によって実現することができ、イントラネット内に設置し、あるいはインターネットの検索サイトの検索エンジンを利用してもよい。
【００２０】
次にステップＳＴ１０８において、検索対象データベース検索手段７により、検索されたアノテーションに従って検索対象データベース１を検索し、結果を出力する。つまり、アノテーションに含まれる検索対象データベースの検索手段のＵＲＬ（場所の例）により、検索対象データベース検索手段７にアクセスし、アノテーションに含まれる検索文を用いて、検索対象データベース内の該当するデータを検索する。
【００２１】
たとえば、ＳＴ１０５で作成されたａ１，ａ２，ａ３に関するアノテーションに対して、検索キーワード「ａ１」を指定して検索した場合には、ａ１に関するアノテーションが選択される。次に、ａ１のアノテーションに含まれる検索対象データベースの検索手段のＵＲＬ「ｈｔｔｐ：／／ｓａｍｐｌｅ．ｃｏ．ｊｐ／ｇｅｔＴａｂｌｅＩｎｆｏ」に、検索文「ＳＥＬＥＣＴＴ１．Ａ，Ｔ１．Ｂ，Ｔ１．Ｃ，Ｔ１．Ｄ，Ｔ１．Ｅ  ＦＲＯＭ  Ｔ１  ＷＨＥＲＥ  Ｔ１．Ａ＝’ａ１’」を加えて参照すると、検索文に該当するレコードが検索される。一般のｗｅｂの参照と同様にＵＲＬから参照する。たとえば、検索結果をＣＳＶ形式で出力する検索対象データベースの検索手段７の出力例を図１０に示す。図１０は、検索結果の例を示す図である。
【００２２】
以上で明らかなように、実施の形態１によれば、指定された見出し項目ごとに、内容に関するテキスト形式のアノテーションを作成し、そのアノテーションを文書ファイル検索手段から検索可能な場所に設定し、アノテーションに含まれるＵＲＬ，検索文によって検索対象データベースを検索するように構成したので、テーブルと項目構造を持つデータベース内に格納されたデータを対象に、文書ファイルを検索するエンジンを用いてキーワード検索させることができる効果を奏する。
【００２３】
実施の形態２．
図１１は、実施の形態２によるデータベース検索システムを示す構成図である。
１、２、３、５、６は、実施の形態１と同様のため説明を省略する。８は、見出しデータ、キーワードデータ、出力項目名、検索場所、検索条件を含むアノテーションを自動生成するアノテーション自動生成手段、９は検索文と検索条件を入力として検索対象データベース１内の該当するデータを検索する検索対象データベース検索手段である。
【００２４】
次に実施の形態２によるデータベース検索システムの動作について説明する。図１２は、実施の形態２によるデータベース検索システムを示すフローチャートである。
まずステップＳＴ２０１において、検索文と検索条件を入力として検索対象データベースを検索する検索対象データベース検索手段７を設置してそのＵＲＬを定める。たとえば、Ｗｅｂアプリケーションサーバに登録して、インターネット、イントラネット等からアクセス可能にする。
【００２５】
次にステップＳＴ２０２において、検索文自動生成手段３により、見出し項目名、キーワード項目名、出力項目名を入力として、各項目を出力する検索対象データベース検索手段９の入力用の検索文を自動生成する。生成された検索文は、検索対象データベース検索手段９の初期化時の入力、プログラムへの組み込み等によって設定する。たとえば、検索対象データベース検索手段９がサーブレットで実現されている場合には、そのプロパティファイルで設定する。
【００２６】
たとえば、図３に示す検索対象データベース１のテーブル例を用いて説明する。このデータベースはリレーショナルデータベースを用いて実現されているものとする。テーブルＴ１の項目名は、Ｔ１．Ａ，Ｔ１．Ｂ，Ｔ１．Ｃ，Ｔ１．Ｄ，Ｔ１．Ｅ，Ｔ１．Ｆとする。見出し項目として、Ｔ１．Ａが、キーワード項目として、Ｔ１．Ｂ，Ｔ１．Ｃが、出力項目名として、Ｔ１．Ｄ，Ｔ１．Ｅが選択されたものとする。このときの、検索文を図４に示す。各項目が、ＳＥＬＥＣＴ句に含まれ、検索対象のテーブルＴ１がＦＲＯＭ句に含まれ、見出し項目が、ＷＨＥＲＥ句に含まれるように、検索文を自動生成する。この検索文に具体的な見出しが検索条件として入力されると、その見出しを含むすべてのレコードが選択されることとなる。この検索文を、検索対象データベース検索手段９のプロパティファイルに設定する。
【００２７】
次にステップＳＴ２０３において、アノテーション自動生成手段８により、見出し項目名、キーワード項目名、出力項目名を入力として検索対象データベースのメタデータ２を検索してテーブルと項目の意味情報を得る。
【００２８】
次にステップＳＴ２０４において、アノテーション自動生成手段８により、見出し項目名、キーワード項目名を入力として検索対象データベース１を検索して、同一見出しごとのキーワードを得る。
【００２９】
次にステップＳＴ２０５において、アノテーション自動生成手段８により、ステップＳＴ２０２、ＳＴ２０３、ＳＴ２０４によって生成された検索対象データベースの検索手段のＵＲＬ、検索条件、テーブル名、テーブルの意味情報、見出し項目名、キーワード項目名、出力項目名、各項目の意味情報、見出し項目データ、キーワード項目データを含むアノテーションを自動生成する。このとき、各見出しを検索条件とするよう、検索文を変換して含める。
【００３０】
図１３は、実施の形態２に係るアノテーションの例を示す図である。ａ１に関するアノテーションを示している。検索対象データベースの検索手段のＵＲＬとして「ｈｔｔｐ：／／ｓａｍｐｌｅ．ｃｏ．ｊｐ／ｇｅｔＴａｂｌｅＩｎｆｏ」１３０１を、検索条件として、「ａ１」１３０２を、キーワードとして、図７に示したテーブル名、テーブル意味情報、項目名、項目意味情報１３０３を、見出し項目データ、キーワード項目データとして図８に示したａ１に関する実データ１３０４を含む。
【００３１】
次にステップＳＴ２０６において、ステップＳＴ２０５で生成したアノテーションを文書ファイル検索手段６の検索対象となるように配置する。たとえば、Ｗｅｂアプリケーションサーバ内に配置して、インターネット、イントラネット等からアクセス可能にする。
【００３２】
次にステップＳＴ２０７において、検索キーワードを入力として、アノテーションを検索対象に含むように、文書ファイル検索手段６により、文書を検索する。文書ファイル検索手段６は、既存の技術によって実現することができ、イントラネット内に設置する、あるいは、インターネットの検索サイトの検索エンジンを利用してもよい。
【００３３】
次にステップＳＴ２０８において、検索対象データベース検索手段９により、検索されたアノテーションに従って検索対象データベース１を検索し、結果を出力する。つまり、アノテーションに含まれる検索対象データベースの検索手段のＵＲＬ（場所の例）により、検索対象データベース検索手段７にアクセスし、アノテーションに含まれる検索条件と先に設定されたけ検索文を用いて、検索対象データベース無いの該当するデータを検索する。
【００３４】
以上のように、実施の形態２によれば、指定された見出し項目ごとに、内容に関するテキスト形式のアノテーションを作成し、そのアノテーションを文書ファイル検索手段から検索可能な場所に設定し、アノテーションに含まれるＵＲＬ，検索条件によって検索対象データベースを検索するように構成したので、検索対象データベースの構造、検索方法を公開することなく、テーブルと項目構造を持つデータベース内に格納されたデータを対象に、文書ファイルを検索するエンジンを用いてキーワード検索させることができる効果を奏する。また、検索文を改変することにより、任意のデータベース検索を行う危険を回避することができる効果を奏する。
【００３５】
実施の形態３．
図１４、実施の形態３によるデータベース検索システムを示す構成図である。
１、２、５、６、８、９は、実施の形態２と同様のため説明を省略する。１０は、指定された見出し項目名、キーワード項目名、出力項目名に加えて、複数テーブル間の関連を指定して、検索対象データベース１を検索する検索文を自動生成する検索文自動生成手段である。
【００３６】
次に実施の形態３によるデータベース検索システムの動作について説明する。図１５は、実施の形態３によるデータベース検索システムを示すフローチャートである。
まずステップＳＴ３０１において、検索文と検索条件を入力として検索対象データベース１を検索する検索対象データベース検索手段７を設置してそのＵＲＬを定める。たとえば、Ｗｅｂアプリケーションサーバ内に設置して、インターネット、イントラネット等からアクセス可能にする。
【００３７】
次にステップＳＴ３０２において、テーブル間の関連を入力に加えた検索文自動生成手段１０により、見出し項目名、キーワード項目名、出力項目名、複数テーブル間の関連を入力として、各項目を出力する検索対象データベース検索手段９の入力用の検索文を自動生成する。生成された検索文は、検索対象データベース検索手段９の初期化時の入力、プログラムへの組み込み等によって設定する。たとえば、検索対象データベース検索手段９がサーブレットで実現されている場合には、そのプロパティファイルで設定する。
【００３８】
図１６は、検索対象データベース１のテーブル例を示す図である。このデータベースはリレーショナルデータベースを用いて実現されているものとする。テーブルＴ１の項目名は、Ｔ１．Ａ，Ｔ１．Ｂ，Ｔ１．Ｃ，Ｔ１．Ｄ，Ｔ１．Ｅ，Ｔ１．Ｆ、テーブルＴ２の項目名は、Ｔ２．Ｇ，Ｔ２．Ｈとする。見出し項目として、Ｔ１．Ａが、キーワード項目は指定なし、出力項目名として、Ｔ２．Ｇ，Ｔ２．Ｈが選択されたものとする。また、テーブル間関連として、Ｔ１．Ｄ＝ＴＯ＿ＣＨＡＲ（１２．Ｇ，’ＹＹＹＹ／ＭＭ／ＤＤ’）が指定されたものとする。すなわち、見出しデータの日付データに発生したすべての事象（たとえば気温等）を検索するものとする。このときの、検索文を図１７に示す。図１７は、実施の形態３に係る検索文の例を示す図である。見出し項目、キーワード項目、出力項目の各項目を、ＳＥＬＥＣＴ句に含み、検索対象のテーブルＴ１，Ｔ２をＦＲＯＭ句に含み、見出し項目、およびテーブル間の関連を、ＷＨＥＲＥ句に含むように、検索文を自動生成する。この検索文に具体的な見出しが検索条件として入力されると、その見出しを含むすべてのレコードが選択されることとなる。この検索文を、検索対象データベース検索手段９のプロパティファイルに設定する。
【００３９】
次にステップＳＴ３０３において、アノテーション自動生成手段８により、見出し項目名、キーワード項目名、出力項目名を入力として検索対象データベースのメタデータ２を検索してテーブルと項目の意味情報を得る。
【００４０】
次にステップＳＴ３０４において、アノテーション自動生成手段８により、見出し項目名、キーワード項目名を入力として検索対象データベース１を検索して、同一見出しごとのキーワードを得る。
【００４１】
次にステップＳＴ３０５において、アノテーション自動生成手段８により、ステップＳＴ３０２、ＳＴ３０３、ＳＴ３０４によって生成された検索対象データベースの検索手段のＵＲＬ、検索条件、テーブル名、テーブルの意味情報、見出し項目名、キーワード項目名、出力項目名、各項目の意味情報、見出し項目データ、キーワード項目データを含むアノテーションを自動生成する。このとき、各見出しを検索条件とするよう、検索文を変換して含める。
【００４２】
次にステップＳＴ３０６において、ステップＳＴ３０５で生成したアノテーションを文書ファイル検索手段６の検索対象となるように配置する。たとえば、Ｗｅｂアプリケーションサーバ内に配置して、インターネット、イントラネット等からアクセス可能にする。
【００４３】
次にステップＳＴ３０７において、検索キーワードを入力として、アノテーションを検索対象に含むように、文書ファイル検索手段６により、文書を検索する。文書ファイル検索手段６は、既存の技術によって実現することができ、イントラネット内に設置する、あるいは、インターネットの検索サイトの検索エンジンを利用してもよい。
【００４４】
次にステップＳＴ３０８において、検索対象データベース検索手段９により、検索されたアノテーションに従って検索対象データベース１を検索し、結果を出力する。
【００４５】
たとえば、図１５に示した検索対象データベースに対して、キーワードとして、ａ１が指定された場合の出力結果を図１８に示す。図１８は、実施の形態３に係る検索結果の例を示す図である。
【００４６】
以上のように、実施の形態３によれば、指定された見出し項目ごとに、複数のテーブルの内容に関するテキスト形式のアノテーションを作成し、そのアノテーションを文書ファイル検索手段から検索可能な場所に設定し、アノテーションに含まれるＵＲＬ，検索文によって検索対象データベースを検索するように構成したので、テーブル、項目構造を持つデータベース内に格納された複数テーブルに格納されたデータを対象に、文書ファイルを検索するエンジンを用いてキーワード検索させることができる効果を奏する。
【００４７】
尚、上述のテーブル間の関連に関する処理を実施の形態１に適用して、検索文を作成することも有効である。
【００４８】
実施の形態４．
図１９は、実施の形態４によるデータベース検索システムを示す構成図である。
１、２、５、６、８は、実施の形態３と同様のため説明を省略する。１１は、見出し項目名、キーワード項目名、出力項目名を入力として、検索対象データベースに関するメタデータ２を検索して、上記検索対象データベース検索手段１２を実現するプログラムを自動生成して検索手段とする検索対象データベース検索手段自動生成手段である。１２は、検索対象データベース検索手段自動生成手段によって生成された検索対象データベース検索手段である。
【００４９】
次に実施の形態４によるデータベース検索システムの動作について説明する。図２０は、実施の形態４によるデータベース検索システムを示すフローチャートである。
まずステップＳＴ４０１において、検索対象データベース検索手段自動生成手段１１により、見出し項目名、キーワード項目名、出力項目名を入力として、検索対象データベースに関するメタデータを検索して検索対象データベース１を検索する検索文を自動生成する。これは、前述の実施の形態１における検索文自動生成手段の動作と同じである。
【００５０】
図２１に示す例を用いて説明する。図２１は、検索対象データベース１のテーブルの例である。このデータベースはリレーショナルデータベースを用いて実現されているものとする。テーブルＴ１の項目名は、Ｔ１．Ａ，Ｔ１．Ｂ，Ｔ１．Ｃ，Ｔ１．Ｄ，Ｔ１．Ｅ，Ｔ１．Ｆ、テーブルＴ３の項目名は、Ｔ３．Ｉ，Ｔ３．Ｊとする。見出し項目として、Ｔ１．Ａが、キーワード項目として、Ｔ１．Ｂが、出力項目名として、Ｔ３．Ｊが選択されたものとする。また、図２２に示すように検索対象データベースのメタデータ２内に外部キーＴ１．Ｂの参照先が、Ｔ３．Ｉであるという情報が格納されているものとする。図２２は、検索対象データベースのメタデータの例を示す図である。見出し項目、キーワード項目、出力項目を出力する検索文として、外部キー情報を用いて、図２３のように見出しを入力条件とする検索文を生成する。図２３は、検索文の例である。
【００５１】
次にステップＳＴ４０２において、検索対象データベース検索手段自動生成手段１１により、ＳＴ４０１で作成された検索文をプログラム内に持ち、その検索文の結果を、たとえば、ＣＳＶファイルで出力する検索対象データベース検索手段１２を実現するプログラムを自動生成する。与えられた検索文を実行して、ＣＳＶファイルを出力するプログラムは容易に実現することができる。
【００５２】
次に、ステップＳＴ４０３において、検索対象データベース検索手段自動生成手段１１により、自動生成された検索対象データベースを検索する検索対象データベース検索手段１２を設置してそのＵＲＬを定める。たとえば、Ｗｅｂアプリケーションサーバ内に設置して、インターネット、イントラネット等からアクセス可能にする。
【００５３】
次にステップＳＴ４０４において、アノテーション自動生成手段８により、見出し項目名、キーワード項目名、出力項目名を入力として検索対象データベースのメタデータ２を検索してテーブルと項目の意味情報を得る。
【００５４】
次にステップＳＴ４０５において、アノテーション自動生成手段８により、見出し項目名、キーワード項目名を入力として検索対象データベース１を検索して、同一見出しごとのキーワードを得る。
【００５５】
次にステップＳＴ４０６において、アノテーション自動生成手段８により、ステップＳＴ４０３、ＳＴ４０４、ＳＴ４０５によって生成された検索対象データベースの検索手段のＵＲＬ、検索条件、テーブル名、テーブル意味情報、見出し項目名、キーワード項目名、出力項目名、各項目の意味情報、見出し項目データ、キーワード項目データを含むアノテーションを自動生成する。このとき、各見出しを検索条件としてアノテーションに含める。
【００５６】
次にステップＳＴ４０７において、ステップＳＴ４０６で生成したアノテーションを文書ファイル検索手段６の検索対象となるように配置する。たとえば、Ｗｅｂアプリケーションサーバに登録して、インターネット、イントラネット等からアクセス可能にする。
【００５７】
次にステップＳＴ４０８において、検索キーワードを入力として、アノテーションを検索対象に含むように、文書ファイル検索手段６により、文書を検索する。文書ファイル検索手段６は、既存の技術によって実現することができ、イントラネット内に設置する、あるいは、インターネットの検索サイトの検索エンジンを利用してもよい。
【００５８】
次にステップＳＴ４０９において、検索対象データベース検索手段１２により、検索されたアノテーションに従って検索対象データベース１を検索し、結果を出力する。
【００５９】
以上のように、この実施の形態４によれば、指定された見出し項目ごとに、複数のテーブルの内容に関するテキスト形式のアノテーションを作成し、そのアノテーションを文書ファイル検索手段から検索可能な場所に設定し、アノテーションに含まれるＵＲＬ，検索条件によって検索対象データベースを検索する検索手段を自動生成して検索するように構成したので、テーブルと項目構造を持つデータベース内に格納された複数テーブルに格納されたデータを対象に、専用の検索対象手段を開発することなく、文書ファイルを検索するエンジンを用いてキーワード検索させることができる効果を奏する。
尚、実施の形態１に対して、検索対象データベース検索手段自動生成手段を適用することも有効である。
【００６０】
実施の形態５．
図２４は、実施の形態５によるデータベース検索システムを示す構成図である。
１，２，３，５，６，７は、実施の形態１と同様のため説明を省略する。１３は、入力として見出しリストを加えたアノテーション自動生成手段である。
【００６１】
次に実施の形態５によるデータベース検索システムの動作について説明する。図２５は、実施の形態５によるデータベース検索システムを示すフローチャートである。
まずステップＳＴ５０１において、検索文を入力として検索対象データベースを検索する検索対象データベース検索手段７を設置してそのＵＲＬを定める。たとえば、Ｗｅｂアプリケーションサーバ内に設置して、インターネット、イントラネット等からアクセス可能にする。
【００６２】
次にステップＳＴ５０２において、検索文自動生成手段３により、見出し項目名、見出しリスト、キーワード項目名、出力項目名を入力として、各項目を出力する検索対象データベース検索手段７の入力用の検索文を自動生成する。
【００６３】
次にステップＳＴ５０３において、アノテーション自動生成手段１３により、見出し項目名、キーワード項目名、出力項目名を入力として検索対象データベースのメタデータ２を検索してテーブルと項目の意味情報を得る。
【００６４】
次にステップＳＴ５０４において、アノテーション自動生成手段１３により、見出し項目名、見出しリスト、キーワード項目名を入力として検索対象データベース１を検索して、指定された見出しリスト内にあるデータに合致する見出しごとのキーワードを得る。
【００６５】
たとえば、見出し項目としてＴ１．Ａが、見出しリストとして、［’ａ１’，’ａ３’］が、キーワード項目としてＴ１．Ｂ，Ｔ１．Ｃが選択されて、図５に示した検索対象データベースのテーブルの例に適用した場合に、生成されるキーワードのリストの例を示す。図２６は、キーワードリストの例である。Ｔ１．Ａの見出しリスト内に存在するａ１，ａ３ごとにキーワードを生成する。
【００６６】
次にステップＳＴ５０５において、アノテーション自動生成手段１３により、ステップＳＴ５０２、ＳＴ５０３、ＳＴ５０４によって生成された検索対象データベースの検索手段のＵＲＬ、検索文、テーブル名、テーブルの意味情報、見出し項目名、キーワード項目名、出力項目名、各項目の意味情報、見出し項目データ、キーワード項目データを含むアノテーションを自動生成する。このとき、各見出しを検索条件とするよう、検索文を変換して含める。
【００６７】
次にステップＳＴ５０６において、ステップＳＴ５０５で生成したアノテーションを文書ファイル検索手段６の検索対象となるように配置する。たとえば、Ｗｅｂアプリケーションサーバ内に配置して、インターネット、イントラネット等からアクセス可能にする。
【００６８】
次にステップＳＴ５０７において、検索キーワードを入力として、アノテーションを検索対象に含むように、文書ファイル検索手段６により、文書を検索する。文書ファイル検索手段６は、既存の技術によって実現することができ、イントラネット内に設置する、あるいは、インターネットの検索サイトの検索エンジンを利用してもよい。
【００６９】
次にステップＳＴ５０８において、検索対象データベース検索手段７により、検索されたアノテーションに従って検索対象データベース１を検索し、結果を出力する。
【００７０】
以上のように、実施の形態５によれば、指定された見出しリストに該当する内容に関するテキスト形式のアノテーションを作成し、そのアノテーションを文書ファイル検索手段から検索可能な場所に設定し、アノテーションに含まれるＵＲＬ，検索文によって検索対象データベースを検索するように構成したので、意図した話題に関して、テーブルと項目構造を持つデータベース内に格納されたデータを対象に、文書ファイルを検索するエンジンを用いてキーワード検索させることができる効果を奏する。
尚、実施の形態２に対して、見出しリストによる処理を適用することも有効である。
【００７１】
【発明の効果】
本発明によれば、指定された見出し項目ごとに、内容に関するテキスト形式のアノテーションを作成し、そのアノテーションを文書ファイル検索手段から検索可能な場所に設定し、アノテーションに含まれるＵＲＬ，検索文によって検索対象データベースを検索するように構成したので、テーブルと項目構造を持つデータベース内に格納されたデータを対象に、文書ファイルを検索するエンジンを用いてキーワード検索させることができる効果を奏する。
【図面の簡単な説明】
【図１】実施の形態１によるデータベース検索システムを示す構成図である。
【図２】実施の形態１によるデータベース検索システムの動作を示すフローチャートである。
【図３】検索対象データベースのテーブル例を示す図である。
【図４】検索分の例を示す図である。
【図５】検索対象データベースのテーブルに関するメタデータの例を示す図である。
【図６】検索対象データベースのテーブルの項目に関するメタデータの例を示す図である。
【図７】意味情報の検索結果の例を閉めす図である。
【図８】キーワードのリストの例を示す図である。
【図９】実施の形態１に係るアノテーションの例を示す図である。
【図１０】
【図１１】実施の形態２によるデータベース検索システムを示す構成図である。
【図１２】実施の形態２によるデータベース検索システムを示すフローチャートである。
【図１３】実施の形態２に係るアノテーションの例を示す図である。
【図１４】実施の形態３によるデータベース検索システムを示す構成図である。
【図１５】実施の形態３によるデータベース検索システムを示すフローチャートである。
【図１６】検索対象データベース１のテーブル例を示す図である。
【図１７】実施の形態３に係る検索文の例を示す図である。
【図１８】実施の形態３に係る検索結果の例を示す図である。
【図１９】実施の形態４によるデータベース検索システムを示す構成図である。
【図２０】実施の形態４によるデータベース検索システムを示すフローチャートである。
【図２１】検索対象データベース１のテーブルの例である。
【図２２】検索対象データベースのメタデータの例を示す図である。
【図２３】検索文の例である。
【図２４】実施の形態５によるデータベース検索システムを示す構成図である。
【図２５】実施の形態５によるデータベース検索システムを示すフローチャートである。
【図２６】キーワードリストの例である。
【符号の説明】
１  検索対象データベース、２  メタデータ、３  検索文自動生成手段、４  アノテーション自動生成手段、５  アノテーション記憶部、６  文書ファイル検索手段、７  検索対象データベース検索手段、８  アノテーション自動生成手段、９  検索対象データベース検索手段、１０  検索文自動生成手段、１１  検索対象データベース検索手段自動生成手段、１２  検索対象データベース検索手段、１３  アノテーション自動生成手段。
【図１】
2005018118.tif 000003
【図２】
2005018118.tif 000004
【図３】
2005018118.tif 000005
【図４】
2005018118.tif 000006
【図５】
2005018118.tif 000007
【図６】
2005018118.tif 000008
【図７】
2005018118.tif 000009
【図８】
2005018118.tif 000010
【図９】
2005018118.tif 000011
【図１０】
2005018118.tif 000012
【図１１】
2005018118.tif 000013
【図１２】
2005018118.tif 000014
【図１３】
2005018118.tif 000015
【図１４】
2005018118.tif 000016
【図１５】
2005018118.tif 000017
【図１６】
2005018118.tif 000018
【図１７】
2005018118.tif 000019
【図１８】
2005018118.tif 000020
【図１９】
2005018118.tif 000021
【図２０】
2005018118.tif 000022
【図２１】
2005018118.tif 000023
【図２２】
2005018118.tif 000024
【図２３】
2005018118.tif 000025
【図２４】
2005018118.tif 000026
【図２５】
2005018118.tif 000027
【図２６】
2005018118.tif 000028