(57)【要約】【課題】  従来の概念検索の欠点を解決し、より精度が高い文献検索を行うことができる手段を提供することにある。【解決手段】  文献検索システムは、検索項目と、該検索項目毎の自然文、検索タイプ、及び、重みを含む検索条件と、を受付ける検索条件受付け手段と、検索項目毎に上記自然文を所定の文献情報から概念検索を行い、検索項目毎に文献リストとその類似度からなる検索結果を生成する概念検索手段と、上記検索項目毎の概念検索の検索結果をマージして、文献リストとその類似度からなる最終的な検索結果を取得する検索結果マージ手段と、を有する。【選択図】  図８
2007025874.tif 000002
【特許請求の範囲】
【請求項１】
検索項目と、該検索項目毎の自然文、検索タイプ、及び、重みを含む検索条件と、を受付ける検索条件受付け手段と、
検索項目毎に上記自然文を所定の文献情報から概念検索を行い、検索項目毎に文献リストとその類似度からなる検索結果を生成する概念検索手段と、
上記検索項目毎の概念検索の検索結果をマージして、文献リストとその類似度からなる最終的な検索結果を取得する検索結果マージ手段と、
を有し、上記検索結果マージ手段は、上記検索項目毎の検索結果の文献リストを上記検索タイプにて指定されたＯＲ、ＡＮＤ及びＮＯＴのいずれかによって集合演算して、最終的な文献リストを生成し、上記検索項目毎の検索結果の類似度を上記重みを用いて加重加算して、最終的な類似度を上記文献毎に生成することを特徴とする文献検索システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、医学・生物学分野にて文献検索を行う文献検索システムに関する。
【背景技術】
【０００２】
医学・生物学分野における文献は、NCBI（National Center for Biotechnology Information）が運用する文献データベースMEDLINEに登録されることが多い。MEDLINEは医学・生物学に関する文献を一元的に管理しているという点で便利ではあるが、収録する文件数が多く、その量の多さ故にユーザが本当に必要とする文献まで辿り着くことが困難である。
【０００３】
従来、文献の検索方式としては「キーワード検索」「全文検索」「概念検索」が知られている。キーワード検索は、文章に付したキーワードを検索する。全文検索は、検索項目（例えば、題名・アブストラクト・本文・作者など）毎に全文検索を行う。概念検索は、アブストラクトや全ての検索項目を一まとめにして検索を行う。なお、概念検索に関連する文献としては特許文献１がある。
【０００４】
【特許文献１】特許公開２００２−１８３１９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
キーワード検索は、文章に適切なキーワードを付する必要がある。全文検索は、「適切な検索キーワードが思い浮かばないとユーザの意図した文献を得ることができない」等の問題がある。概念検索は、全文検索より高度な検索を行うことができ、ユーザの意図を反映することが可能であるが、検索項目が限定される。例えば題名に関して概念検索を行いたいユーザは適切な検索結果を得ることが難しい。
【０００６】
本発明の目的は、従来の概念検索の欠点を解決し、より精度が高い文献検索を行うことができる手段を提供することにある。
【課題を解決するための手段】
【０００７】
本発明によると文献検索システムは、
検索項目と、該検索項目毎の自然文、検索タイプ、及び、重みを含む検索条件と、を受付ける検索条件受付け手段と、
検索項目毎に上記自然文を所定の文献情報から概念検索を行い、検索項目毎に文献リストとその類似度からなる検索結果を生成する概念検索手段と、
上記検索項目毎の概念検索の検索結果をマージして、文献リストとその類似度からなる最終的な検索結果を取得する検索結果マージ手段と、
を有し、上記検索結果マージ手段は、上記検索項目毎の検索結果の文献リストを上記検索タイプにて指定されたＯＲ、ＡＮＤ及びＮＯＴのいずれかによって集合演算して、最終的な文献リストを生成し、上記検索項目毎の検索結果の類似度を上記重みを用いて加重加算して、最終的な類似度を上記文献毎に生成する。
【発明の効果】
【０００８】
本発明によればより精度の高い文献検索を行うことができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明を実施する場合の一形態を、図面を参照して具体的に説明する。図１は、本発明による文献検索システムの概念図である。本例の文献検索システムは、検索条件の入力・送信及び検索結果の表示を行う端末コンピュータ（以下、単に端末という）１、文献検索を行う文献検索サーバコンピュータ（以下、単に文献検索サーバという）３、及び、文献情報を保持する文献情報データベース４を有し、それぞれはネットワーク２によって接続されている。
【００１０】
端末１は、CPU１１１Ａ及びメモリ１１１Ｂを備えた本体１１１、検索条件送信プログラム１１２Ａ及び検索結果受信プログラム１１２Ｂが格納されているハードディスク装置１１２、及び、ネットワーク接続のための通信ポート１１３を有する。
【００１１】
文献検索サーバ３は、CPU１３１Ａ及びメモリ１３１Ｂを備えた本体１３１、端末１から送信される検索条件を受信する検索条件受信プログラム１３２Ａ、文献情報データベース４から文献情報１３２C（文献情報１３２Cの詳細については後述）を取得する文献情報取得プログラム１３２B、文献情報データベース４から取得した文献情報１３２C、文献情報１３２Cと検索条件から検索項目毎に概念検索を行う概念検索プログラム１３２D、検索項目毎に取得した概念検索結果を検索条件に従ってマージ（融合）し、最終的な検索結果を作成する検索結果マージプログラム１３２E及び最終的な検索結果を端末１に送信する検索結果送信プログラム１３２Fを格納したハードディスク装置１３２、及び、ネットワーク接続のための通信ポート１３３を有する。
【００１２】
本例によると、文献検索サーバ３は、文献情報データベース４の情報から必要な部分を、文献情報１３２Cとして、ハードディスク装置１３２に保持する。即ち、文献検索サーバ３は、概念検索に使用する情報はローカルに保持する。
【００１３】
本発明の特徴は、概念検索プログラム１３２Dにおいて、題名、アブストラクト、本文等の検索項目毎に概念検索を行い、検索項目毎に、検索結果を得る。次に、検索結果マージプログラム１３２Eにおいて、検索項目毎に、検索結果を、検索条件に従ってマージ（融合）し、最終的な検索結果を得る。こうして、検索項目毎の概念検索の検索結果をマージして１つの検索結果とするため、より精度が高い検索結果が得られる。
【００１４】
図２は、文献検索サーバ３のハードディスク装置１３２に格納されている文献情報１３２Cの一例を示した図である。文献情報１３２Cは、その文献を一意に示す文献ID２１、その文献IDの作者２２、その文献の題名２３、及び、その文献のアブストラクト２４を有する。即ち、文献毎に、これらの組が格納されている。尚、これ以外に、その文献の本文等を格納してもよい。
【００１５】
図３は、端末１上で稼動する検索条件送信プログラム１１２Ａの画面の例である。この画面には、メニュー３１、題名に関する検索条件入力フィールド３２、アブストラクトに関する検索条件入力フィールド３３及び検索条件を送信する送信ボタン３４がある。題名に関する検索条件入力フィールド３２は、検索条件として自然文を入力する自然文入力フィールド３２１、検索タイプ（AND検索、OR検索、NOT検索）を指定する検索タイプ選択リスト３２２、検索項目の重みを調整する重み調整レバー３２３を含む。重み調整レバー３２３はユーザが０から１００までの整数をグラフィカルに選択し、検索項目に対する重みを指定するためのものである。指定された値が高いほど該当検索項目を重要視した検索結果を返す。アブストラクトに関する検索条件入力フィールド３３も同様に自然文入力フィールド３３１、検索タイプ選択リスト３３２及び重み調整レバー３３３を含む。このように、検索条件は検索項目毎に「自然文」、「検索タイプ」、「重み」の組で構成される。また、この例では検索項目を題名、アブストラクトとしたが、他にも本文等の検索項目を検索対象とすることでより高精度な検索を実現することができる。検索条件入力フィールドに検索条件を入力し送信ボタン３４を押下することにより、入力された検索条件が概念検索文献検索サーバ３に送信される。
【００１６】
図４は、概念検索プログラム１３２Dのフローチャートの例である。概念検索は検索項目毎に行う。ここでは題名に関する概念検索を行う場合を説明する。まず、ステップ４１にて、自然文入力フィールド３２１に入力された自然文を受け取る。次に、ステップ４２にて、受け取った自然文と文献情報１３２Cの中の題名に関する情報を用いて類似文献検索を行い、検索結果として文献IDとスコア（類似度）を得る。類似度は値が高いほどユーザの意図を反映しているとされる。類似文献検索は、例えばオープンソースのGETA（汎用連想検索エンジン）を用いて、SMART法を使用した計算法により実行されることができる。SMART法についてはA. Singhal他による論文「Pivoted Document Length Normalization」を参照されたい。ステップ４３にて、スコアを、他の検索項目で得られた検索結果のスコアと同レベルで比較できるよう相対値化する。すなわちもっとも高いスコア値で全てのスコアを除算する。そして最後に、ステップ４４にて、検索結果を出力する。
【００１７】
図５は検索項目別の概念検索結果テーブルの例である。この概念検索結果テーブルは、図４で説明した概念検索プログラム１３２Dの実行結果として得られる。この例では題名に関する概念検索を行った検索結果のテーブルを説明する。概念検索結果テーブルには、検索項目の名称、即ち、題名５１、検索結果の文献IDのリスト５２、及び、相対値化されたスコアのリスト５３が格納されている。文献IDのリストはスコアにより降順にソートされる。
【００１８】
図６を参照して、検索結果マージプログラム１３２Eの動作を説明する。検索結果マージプログラム１３２Eは、検索項目毎の検索結果テーブル（図５参照）をマージして最終的な検索結果テーブルを生成する。この例では、題名に関する検索結果テーブル６１とアブストラクトに関する検索結果テーブル６２から最終的な検索結果テーブル６３を生成する。まず、検索結果テーブル６１、６２の文献IDのリスト６１ａ、６２ａと検索条件で指定された検索タイプ（AND検索、OR検索、NOT検索）から最終的な検索結果の文献IDのリスト６３ａを生成する。文献IDのリスト６３ａは、２つの検索結果テーブル６１、６２の文献IDのリスト６１ａ、６２ａの単純な集合演算（AND、OR、NOT）によって得られる。次に得られた文献IDのリスト６３ａに対するスコアのリスト６３ｂを算出する。文献IDのリスト６３ａにおいて、文献IDが「N」である文献があるとする。検索結果テーブル６１、６２において、文献ＩＤが「N」の文献のスコアをX、Yとし、また検索結果テーブル６１、６２の重みが検索条件によってU、Vと指定されていたとする。このとき最終的な検索結果テーブル６３において、文献ＩＤが「N」の文献のスコアをＺとすると、Ｚは、次の式によって与えられる。
Ｚ＝X＊{Ｕ／（Ｕ＋Ｖ）}＋Ｙ＊{Ｖ／（Ｕ＋Ｖ）}
【００１９】
図７は端末１上で稼動する検索結果受信プログラム１１２Bの画面の例である。この画面には、メニュー７１、文献IDのリスト７２、及び、文献IDのリスト７２に対応するスコアのリスト７３がある。文献IDのリスト７２は図６における文献IDのリスト６３ａと対応し、スコアのリスト７３は図６におけるスコアのリスト６３ｂに対応している。
【００２０】
図８は文献検索システムを用いて、検索条件を入力してから検索結果を取得するまでの手順の例を示したフローチャートである。先ず、ステップ８１Aにて、端末１において検索条件を入力する。ステップ８１Ｂにて、入力された検索条件を文献検索サーバ３に送信する。
【００２１】
ステップ８２Ａにて、文献検索サーバ３は送信された検索条件を受信する。ステップ８２Bにて、検索項目毎に概念検索プログラムを実行し、検索項目毎の検索結果を得る。次に、ステップ８２Cにて、検索項目毎の検索結果を検索結果マージプログラムによりマージし最終的な検索結果を取得する。ステップ８２Dにて、検索結果は検索結果送信プログラムを用いて端末１に送信される。
【００２２】
ステップ８３Aにて、端末１は送信された検索結果を受信する。ステップ８３Bにて、端末１は検索結果を画面に出力する。
【００２３】
以上、本発明の例を説明したが、本発明は上述の例に限定されるものではなく、特許請求の範囲に記載された発明の範囲にて様々な変更が可能であることは当業者に理解されよう。
【図面の簡単な説明】
【００２４】
【図１】本発明による文献検索システムの概念図である。
【図２】本発明による文献情報の例を示す図である。
【図３】本発明による検索条件送信プログラムの画面例を示す図である。
【図４】本発明による概念検索プログラムのフローチャートの例を示す図である。
【図５】本発明による検索項目別の概念検索結果テーブルの例を示す図である。
【図６】本発明による検索結果マージプログラムの機能の例を示す図である。
【図７】本発明による検索結果画面の例を示す図である。
【図８】本発明による概念検索のフローチャートの例を示す図である。
【符号の説明】
【００２５】
１…端末、２…ネットワーク、３…文献検索サーバ、４…文献情報データベース
【図１】
2007025874.tif 000003
【図２】
2007025874.tif 000004
【図３】
2007025874.tif 000005
【図４】
2007025874.tif 000006
【図５】
2007025874.tif 000007
【図６】
2007025874.tif 000008
【図７】
2007025874.tif 000009
【図８】
2007025874.tif 000010