(57)【要約】【課題】複数のデータベースに対し、関連する他のデータベースの検索キーの抽出とレコードの抽出を連鎖的に行う場合において、データベース間の検索経路上でどのレコードが抽出できなかったかに関連する知見を得る。【解決手段】終端データベースＤに至るまで連鎖的に検索キー３０２とレコードの抽出を行う過程において一連の抽出処理の中で抽出された検索キー群およびレコード群を識別する情報を１連の表の１行または１列に出力することにより、連鎖的な検索手順上の特定のデータベースにおいて抽出されたレコード中に、次のデータベースに入力すべき検索キーが含まれていない場合に、その検索キーを含んでいないレコードを識別する情報とそのレコードを持つデータベースを識別する情報とを出力する。【選択図】  図４
2004302678.tif 000002
【特許請求の範囲】
【請求項１】
検索キーを入力し、該検索キーに基づいてレコードを抽出する機能を有するデータベースシステムであって、第１のデータベースに対し入力した第１の検索キーによるレコード抽出を行い、その抽出されたレコード内に含まれる第１の検索キーとは異なる検索キーを第２の検索キーとして第１のデータベースとは異なる第２のデータベースに入力し、該第２のデータベースにおいてレコード抽出を行い、以下、複数のデータベースに対して連鎖的に検索キーの入力とレコードの抽出とを実行し、抽出されたレコードを検索結果として提供するデータベースシステムにおいて、
連鎖的な検索経路上のあるデータベースにおいて抽出されたレコード中に、次に検索すべきデータベースに入力すべき検索キーが含まれていない場合に、その検索キーを含んでいない第１のレコードを識別する情報と該第１のレコードを持つデータベースを識別する情報とを出力するステップを有することを特徴とするデータベース検索経路表示方法。
【請求項２】
前記第１のデータベースおよび予め指定された終端データベース以外のいずれかの途中データベースにおいて抽出されたレコード中に、次のデータベースに入力すべき検索キーが含まれていない第１のレコードがある場合に、該第１のレコードを識別する情報と該第１のレコードを持つデータベースを識別する情報を出力するステップと、該出力と同時又は特定の操作に応じて、前記第１のレコードの内容を出力するステップを有することを特徴とする請求項１に記載のデータベース検索経路表示方法。
【請求項３】
連鎖的に検索キーとレコードとの抽出を行うステップにおいて、前記検索経路に沿った一連の抽出処理により抽出された検索キー群およびレコード群を識別する識別情報を、データベースと第１の検索キー群とをインデックスとしてマトリックス状に表示させることを特徴とする請求項１又は２に記載のデータベース検索経路表示方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はデータベース検索システムに関し、特に複数のデータベース間でレコードの抽出と検索キーの抽出を連鎖的に実行する検索方法に関する。
【０００２】
【従来の技術】
例えば、ある特定のテーマに関する複数の各種レコードが、異なる複数のデータベースに格納されている場合がある。典型的な例として、特定の遺伝子またはタンパク質に関して、視点の異なる属性をレコードとして保持するデータベースが別々の組織によって運用されている場合がある。ユーザは、このようなデータベース群に対して、主に次の２種類の利用形態を持つ。
（１）１つのテーマに対する検索キーを、複数のデータベースに対して並列に入力し、レコードの抽出を行う。
（２）１つのテーマに対する検索キーを、１つの特定のデータベースに対して入力し、その結果抽出されたレコードを参照する。そのレコードの多くには、関連するレコードへのリンク情報として、他のデータベースに入力可能な検索キーが記述されている場合が多い。この検索キーを取り出し、その検索キーが入力可能なデータベースに対して実際に検索キーを入力し、その結果として抽出されたレコードを参照する。
【０００３】
複数のデータベースにおいては、それらに入力可能な検索キーの形式、すなわちレコードＩＤや文献番号等は異なることが多く、（１）の利用形態では、ユーザは所望のテーマに対応した複数種類の検索キーを予め入手しておく必要があり、作業が煩雑となる。従って、（２）の利用形態により所望のテーマに対応した１つの検索キーのみを入力することにより、連鎖的に他のデータベース内における同一のテーマに関するレコードも抽出できるという手順は利用価値が高い。
【０００４】
さらに、検索キーの抽出と他のデータベースへの入力という手順を、１対１のデータベースだけではなく、３個以上複数のデータベースに対して連鎖的に実行し、予めユーザにより指定された終端データベースに至るまで自動的に繰り返すという方法も用いられる。この方法によれば、関連するレコードへのリンク情報であるキーを連鎖的に辿ることにより、所望の終端データベースに対して、直接は入力できない検索キーを間接的に入力することができ、その終端データベースのレコードを抽出し参照することが可能となるため、検索キーの入手作業を著しく効率化することができる。
【０００５】
【非特許文献１】
遺伝子索引情報提供サービス、ＤＮＡＳＩＳ  ＧｅｎｅＩｎｄｅｘ、Ｖｅｒｓｉｏｎ１．０
【０００６】
【発明が解決しようとする課題】
しかしながら、上記（２）の利用形態には以下のような問題がある。すなわち、各データベースのレコードにおいて、関連する他のデータベースの関連するレコードへのリンク情報としてのキーを含めるか否かは、データベースごとのレコード作成者の意図に基づくものであり、かつ、その意図は多分にレコード作成者の主観に基づくものであるため、本来は関連するレコードとして終端データベースのレコードとして抽出できるまで連鎖的に処理可能で有るのが好ましいが、いずれかの経路上のデータベース（以下、「途中データベース」と呼ぶ）のレコード中に検索キーが含まれていないという理由により適切なレコードが終端データベースから抽出できないことも多い。
【０００７】
本発明は、適切なレコードが終端データベースから抽出できない場合における検索結果の利用方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
そこで、本発明では、前記（２）の利用形態の問題点を解決し、かつ、副次的な効果を得ることができるように以下の手段を提供する。すなわち、第１のデータベース（以下、「キーデータベース」と呼ぶ）に対して入力した第１の検索キーによるレコード抽出を行い、その抽出されたレコード内に含まれる第１の検索キーとは異なるキーを第２の検索キーとしてキーデータベースとは異なるデータベース（以下、「途中データベース」と称する。）に対して入力し、第２の途中データベースでのレコード抽出を行い、以下、１つ以上複数の途中データベースに対して連鎖的に検索キーとレコードの抽出を実行し、予め指定された終端データベースにおけるレコード抽出を実行した時点で、その抽出されたレコードを検索結果として提供するデータベースシステムに対し、第１の検索キー１個に対し、キーデータベース以外のデータベースの１個以上複数のレコードが抽出される場合で、連鎖的な検索手順上の特定のデータベースにおいて抽出されたレコード中に、次のデータベースに入力すべき検索キーが含まれていない場合に、その検索キーを含んでいないレコードを識別する情報と、そのレコードを持つデータベースを識別する情報とを出力する。
【０００９】
また、キーデータベースおよび終端データベース以外のいずれかの途中データベースにおいて、抽出されたレコード中に、次のデータベースに入力すべき検索キーが含まれていないようなレコードがある場合に、そのレコードを識別する情報とそのレコードを持つデータベースを識別する情報と同時または特定の操作に応じて、そのレコードの内容を出力する。
【００１０】
また、終端データベースに至るまで連鎖的に検索キーとレコードの抽出を行う過程で、一連の抽出処理の中で抽出された検索キー群およびレコード群を識別する情報を１連の表の１行または１列に出力する。
【００１１】
この手段により、次の作用を得ることができる。
（１）ユーザは、入力した検索キーに対し、特定の経路に沿って、終端データベースに至るまで連鎖的に検索キーとレコードの抽出を行う過程で、いずれかの途中データベースにおいてレコード中に次のデータベースの検索キーを含まないために、終端データベースの中から充分な数のレコードを抽出することが出来ないことを認識することができる。
（２）もし、いずれかの途中データベースにおいてレコード中に次のデータベースの検索キーを含まない場合、そのレコードがいずれのレコードであるのかを視覚的に容易に認識することができる。
（３）もし、いずれかの途中データベースにおいてレコード中に次のデータベースの検索キーを含まない場合、そのレコードをユーザが直接参照することにより、前記検索キーが含まれていない理由を推測することができる。
【００１２】
【発明の実施の形態】
最終的に得られた終端データベースのレコード群が、レコード抽出の連鎖を実行する複数データベース間の経路の選択によって不十分な集合となっているという事実をユーザが認識できると便利である。この事実を認識できると、ユーザが期待した検索キーが特定の途中データベースのレコードに含まれていないという事実を認識した上で、逆に、そのレコードに検索キーが含まれていない理由を調べ、最初に期待していたレコード抽出の連鎖実行がなぜ不可能になっているのかを知ることができる。これにより、ユーザが検索しようとしているテーマの特徴を認識することが可能となる。
【００１３】
以下、図面を参照して本発明の実施の形態について説明する。図１は本実施の形態によるデータベース検索システムの構成例を示す図である。符号１０１〜１０４は、検索対象となる各種データベースである。符号１０５は検索結果およびデータベース中のレコードを表示する機能を持つディスプレイ装置である。符号１０６はディスプレイ装置１０５の画面上の１点を指示する機能を持つマウス装置である。符号１０７は、データベース１０１〜１０４への検索リクエストの送信およびその結果の受信を処理し、その結果をディスプレイ装置１０５に表示するよう指示する機能を持つ送受信・演算装置である。
【００１４】
図２はデータベース１０１〜１０４の中に保持されているテーブルの構造例を示す図である。符号２０１で示される列は、このテーブルを保持するデータベースの検索キーを格納するフィールドである。符号２０２で示される列は、このデータベースが保持する各レコード（内容）を格納するフィールドである。符号２０３で示される領域は、同じ行に格納されたレコードに関連する他のデータベースが保持するレコードの、他のデータベースにおける検索キーである。
【００１５】
図３は、例えばディスプレイ装置１０５の表示画面上に表示されているデータベースの関連を示す図である。図３に示すように、例えばデータベースＡからデータベースＧまでの複数のデータベースのうち、実線Ｒ１で示される経路に沿って連鎖的に検索が行われたものと仮定する。この場合、データベースＡがキーデータベース、データベースＤが終端データベースとなり、Ａ→Ｂ→Ｃ→Ｄの順に連鎖的に検索が行われる場合を想定する。
【００１６】
図４は、検索結果を表示した画面の構成例を示す図である。符号３０１で示される行は、データベース名或いはデータベース識別子を表示する領域であり、図３に示すデータベースＡからＤまでが表示されている。符号３０２（３０１の行以外全て）は検索結果として得られた各検索キーを表示する領域を示す。図５は、１つのレコードを表示した画面の構成例を示す図である。符号４０１は、表示したレコードに対応する検索キーを表示する領域を示し、符号４０２は、レコード自体を表示する領域を示す。
【００１７】
図６は、本実施の形態によるデータベース検索システムの処理の流れを示すフローチャート図である。以下、図６に示すフローチャートに基づいて、本実施の形態によるデータベース検索処理について詳細を説明する。本実施の形態においては、検索を開始する以前に、データベースに対して検索キーを入力し、どのような経路にしたがって連鎖的なレコードの抽出を実行し、いずれの終端データベースで検索を終了するのか、すなわち検索経路についてはステップ５００において指定されているものとする。要するに、図３に示すように、データベースＡがキーデータベースとなり、データベースＤが終端データベースとなり、データベースＢおよびＣが途中データベースとして指定されている例にして説明する。
【００１８】
ステップ５０１において、検索対象としてキーデータベース、すなわちデータベースＡ（図３）を設定する。この検索対象のデータベースＡに対し、全ての検索キーについて以下のステップを実行する。検索対象としてキーデータベースが設定されている時点では典型的には検索キーは図４にしめすように１個であるが、本実施の形態の別例として、それぞれのキーデータベースに対し複数の検索キーが入力される場合もありうる。このような場合には、入力する検索キーの１つ１つに対して以下のステップを実行すればよい。
【００１９】
次にステップ５０２において、検索対象のデータベースに対し検索キーの１つを入力し、それによって特定されるレコードを図２のテーブルを参照することにより抽出しようと試みる。そして、レコードの抽出ができなかった場合は、ステップ５０３においてそれを検出し、ステップ５０４に進む。レコードの抽出に成功した場合は、ステップ５０５に進む。
【００２０】
ステップ５０３においてレコードの抽出ができなかったと判断された場合は、ステップ５０４においてこの時点で抽出しようとしているレコードに対応した検索キーをフィールド２０３に示される直前に検索したデータベースの検索キーとレコードとをフィールド２０１および２０２から取り出し、図４の画面の、フィールド３０１においてそのデータベース名が表示されている列に、その検索キーを表示する。このとき、検索キーの文字列に下線を表示し、レコード表示画面へのリンクがあることを示す。例えば図４において、「Ｂ０００１」という検索キーは、データベースＢの検索キーであるが、この検索キーによって抽出される関連キー（図２の２０３の領域に格納されるもの）に対し、次の検索対象であるデータベースＣには、レコードが格納されていないことを示している。次に、現在検索対象としているデータベースに対して次の検索キーを入力するという手順に進む。
【００２１】
また、ステップ５０３において、レコードの抽出に成功したと判断された場合であって、ステップ５０５において検索対象が終端データベース（ＤＢ）Ｄでないと判断した場合は、ステップ５０６に進み、終端データベースＤであると判断した場合はステップ５０８に進む。ステップ５０６においては、抽出されたレコードに対応してフィールド２０３に格納されている関連キーを抽出し、これを検索キーとする。次に、ステップ５０７において、検索対象として経路上の次のデータベースを設定し、上記検索キーに対して、ステップ５０２以下の処理を繰り返す。
【００２２】
ステップ５０５において終端データベースＤを対象としていた場合は、その終端データベースＤに入力した検索キーとそれに対応したレコードへのリンクを示す下線を、図３の右端（この例ではデータベースＤ）の列に表示する。そして、キーデータベースを対象データベースとして、次の検索キーに対しステップ５０２からステップ５０８までの処理を繰り返す。
【００２３】
その結果、全ての検索キーについてのレコードの抽出を終えた時点で、画面上に、図４に示す構成を表示させることができる。図４においては、「Ａ０００１」という検索キーに対して、「Ｄ０００２」「Ｄ０００３」「Ｄ０００６」「Ｄ０００７」「Ｄ０００８」という終端データベースＤ上の５つのレコードが抽出されたことを示している。また、「Ｂ０００１」については、関連するレコードが途中データベースＣに格納されていなかったことを示し、「Ｃ０００３」および「Ｃ０００４」については、関連するレコードが終端データベースＤに格納されていなかったことを示している。
【００２４】
図４に示すデータ構成に基づいて、本来関連するレコードがデータベースＣまたはデータベースＤに格納されているべきであったが、データベースＣまたはデータベースＤの運営者のレコード選択基準等により、関連するレコードが格納されていない旨を視覚的に確認することができる。
【００２５】
すなわち、ユーザが選択したテーマに対して、何らかの関連レコードの調査或いは発見がなされた形跡がないか、或いは、調査・発見が行われたがその結果に問題があり、データベースに格納されなかったことなど、そのテーマが持つ特徴を表示から推測し読み取ることが可能となる。
【００２６】
さらに、関連レコードの連鎖が分断されている時点のレコードを３０２上の下線部をマウス装置１０６でクリックするなどの所定の操作により、又は自動的に、図５の画面を表示させ、レコードを直接参照することにより、前記特徴についてさらに詳細に確認することも可能となる。すなわち、図４に示すように、ＩＤとともに、そのＩＤに対応したレコードの抄録などを表示させることができ、分断されている時点におけるデータベースの内容又は検索キーの内容に関連する事項を簡単に知ることができる。
【００２７】
以上、本実施の形態によるデータベース検索における表示方法によれば、キーデータベースに対し入力した第１の検索キーによるレコード抽出を行い、その抽出されたレコード内に含まれる第１の検索キーとは異なるキーを第２の検索キーとしてキーデータベースとは異なるデータベースに対して入力し、第２のデータベースでのレコード抽出を行い、以下２つ以上複数のデータベースに対して連鎖的に検索キーとレコードの抽出を実行し、あらかじめ指定された終端データベースにおけるレコード抽出を実行した時点で、その抽出されたレコードを検索結果として提供するデータベースシステムにおいて、以下のような知見を得ることができる。
【００２８】
（１）ユーザは、入力した検索キーに対し、特定の経路に従って終端データベースに至るまで連鎖的に検索キーとレコードの抽出を行う過程で、いずれかの途中データベースにおいてレコード中に次のデータベースの検索キーを含まないために、終端データベースの中から充分な数のレコードを抽出することが出来ないことを認識することができる。
（２）もしいずれかの途中データベースにおいてレコード中に次のデータベースの検索キーを含まない場合、そのレコードがいずれのレコードであるのかを視覚的に容易に認識することができる。
（３）もしいずれかの途中データベースにおいてレコード中に次のデータベースの検索キーを含まない場合、そのレコードをユーザが直接参照することにより、前記検索キーが含まれていない理由を推測することができる。
【００２９】
尚、上記図６を参照して説明した処理は、プログラム化してコンピュータにより実行させることも可能であり、このようなプログラムも本発明の範疇に入るものとする。
【００３０】
【発明の効果】
本発明によれば、複数のデータベースに対して連鎖的に検索キーとレコードの抽出を実行し、あらかじめ指定された終端データベースにおけるレコード抽出を実行することにより、入力した検索キーに対し、特定の経路に従って終端データベースに至るまで連鎖的に検索キーとレコードの抽出を行う過程において、検索経路上のいずれのレコードが抽出できなかったかに関する知見を得ることができ、検索キーが含まれていない理由などを推測することもできる。
【図面の簡単な説明】
【図１】本発明の一実施の形態によるデータベース検索システムの構成例を示す図である。
【図２】各データベースのテーブル構造例を示す図である。
【図３】データベースの構成と検索経路との一例を示す図である。
【図４】本発明の一実施の形態によるデータベース検索システムにおいて図３に示す検索経路Ｒ１より検索を行った検索結果表示画面の構成例を示す図である。
【図５】図４に示す検索キーとそれに対応するレコード内容とを表示させた画面の構成例を示す図である。
【図６】本発明の一実施の形態によるデータベース検索システムにおける検索処理の流れを示すフローチャート図である。
【符号の説明】
１０１〜１０４…検索対象となる各種データベース、１０５…ディスプレイ装置、１０６…マウス装置、１０７…送受信・演算装置。
【図１】
2004302678.tif 000003
【図２】
2004302678.tif 000004
【図３】
2004302678.tif 000005
【図４】
2004302678.tif 000006
【図５】
2004302678.tif 000007
【図６】
2004302678.tif 000008