JP3573471B2 - 全文デ−タベ−ス検索方法 - Google Patents
全文デ−タベ−ス検索方法 Download PDFInfo
- Publication number
- JP3573471B2 JP3573471B2 JP09108093A JP9108093A JP3573471B2 JP 3573471 B2 JP3573471 B2 JP 3573471B2 JP 09108093 A JP09108093 A JP 09108093A JP 9108093 A JP9108093 A JP 9108093A JP 3573471 B2 JP3573471 B2 JP 3573471B2
- Authority
- JP
- Japan
- Prior art keywords
- component
- search
- document
- phrase
- search request
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
【産業上の利用分野】
本発明は、予め人手によるキーワードの作成を必要とせずに文章に含まれる全ての単語を検索対象とすることが可能である全文データベース検索方法、特に論理的構造をもった文書データをデ−タベ−スとして格納し検索するデータベース検索方法に関する。
【0002】
【従来の技術】
従来の文書検索方式では、キーワード作成に必要とする工数およびキーワードの付け方が悪かったことによるヒット漏れの問題を解決する方法として、文献全文を検索対象とする全文デーベース検索方式が用いられている。しかし、この全文データベース検索方式では全文書が検索範囲となり、無駄なヒットが生じる。この問題を解決する手段として、文書の論理構造を指定して検索要求を行ない、検索効率を上げる方法が用いられている。このような検索を行う検索方式として、文書を何らかの方法で分解し蓄積して、検索処理を行うものがある。このような検索方式の公知例として、例えば、特開平01−189721号公報、特開平01−189722号公報では、文書を予め設定された複数の軸により整理して文書を格納し、検索時にはそれらの軸により検索を指定する方式がある。しかし、この手法では文書構造を指定した検索処理は行えない。また、特開平03−62169号公報では、文書を画像、図形、テキストの情報に分離し各メディアごとにデ−タの構造を自動的に抽出し分解し、マルチメディアファイルとして格納し検索を行う。
【0003】
【発明が解決しようとする課題】
上記従来技術では、文書の分解を画像、図形、テキストなどのメディアごとに、行い、マルチメディア情報としてデ−タベ−スに格納するために、画像、図形に対する検索要求を実行することが可能である反面、専用のマルチメディアデ−タベ−ス管理システムを開発する必要がある。
【0004】
本発明の目的は、論理的構造をもった文書をその構成要素単位に分解し、汎用のリレーショナルデータベースに格納することにより、デ−タベ−ス利用者が認識している文書構造と検索システムが認識しているデ−タ構造を一致させ、その文書構造情報を含む検索要求をリレーショナルデータベース検索用の記述言語で記載することにより、文書の構造情報を含む検索要求文の指定による検索結果の表示を可能とする全文デ−タベ−ス検索方法を提供することにある。
【0005】
【課題を解決するための手段】
本発明は、文書の構成要素単位で文書を分解して、文書の論理的構造を示す構造情報と、この構成要素を識別するための構成要素識別子例えばタグと、この構成要素識別子に続くテキスト情報とを含むデ−タベ−スを作成するデ−タベ−ス作成ステップと、入力された構成要素識別子を含む検索要求文をデ−タベ−ス検索用の言語記述に変換する検索要求文生成ステップと、検索要求文生成ステップにより生成される検索要求文に基づいてデータベースを検索するステップと、得られた検索結果を構成要素識別子とこれに続くテキスト情報の形式に変換する検索結果編成ステップと、この検索結果を表示する表示ステップとを設ける。
【0006】
【作用】
論理的構造をもった文章の全文データベース検索処理において、デ−タベ−ス作成ステップでは入力される原文書を分割し、文書の構造情報と、その構成要素を識別するための構成要素識別子と、構成要素識別子に続くテキストとを含むデ−タベ−スを作成し、検索要求文生成ステップでは検索処理の際に指定される検索要求文を文書の論理的構造とデ−タベ−ス構造の対応関係をもとにデ−タベ−ス検索用の言語記述に変換し、検索結果編成ステップでは検索処理の結果得られる文書デ−タをそのID、順序番号をもとにソ−トして結合することにより文書の構造情報を含む言語記述に変換し、表示ステップでは表示装置に検索結果を表示することにより、文書の構造情報を含む検索要求文の指定と、検索結果の表示を可能とする。
【0007】
【実施例】
以下、本発明の一実施例について図面を用いて説明する。
【0008】
図1は本発明の一実施例のシステム構成図である。本実施例では、原文書はSGMLで記載され、デ−タベ−ス管理システムとのインタ−フェ−スにはSQLを用いるものとする。SGML(Standard Generalized Markup Language)とは、ISO(国際標準機構)で定められた規格で、文書を構造化することを可能とする汎用組版指示言語である。SQL(Structured Query Language)はリレ−ショナルデ−タベ−スの標準処理言語である。SGMLを用いた文書の構造の表現にはタグが用いられる。タグには開始タグと終了タグとがあり、文書構造情報の構成要素を開始タグと終了タグで囲むことにより、文書中の文章の区切りと、その文章が文書構造上どの構成要素に属するのかを明確にする。ここで開始タグは要素名称を記号「<」と「>」で閉じたものであり、終了タグは要素名称を「</」と「>」で閉じたものである。タグに続く構成要素の内容がテキストである。検索対象である構造情報を含む文書は、タグとテキストからなる。
【0009】
図1に基づいて本発明を実現するシステム構成を説明する。本発明は、SGMLサーバ1および汎用のリレーショナルデータベース管理システム2により構成され、さらにSGMLサーバ1はデータベース作成部3、SQL生成部4、SGML再作成部5により構成される。データベース作成部3は文書構造情報を内部に持つ言語の1つであるSGML11で記載された原文書を入力し、入力されたSGMLに基づいてリレーショナルデータベース管理システム2にデ−タベ−スのテ−ブル定義を行うための言語であるDDL(Data Definition Language)12を発行することにより、SGMLによる構造情報7、タグ情報8、テキスト情報9のテーブルを作成し、SGMLを用いた原文書デ−タのデータ13を格納する。SQL生成部4ではワークステーション10より文書構造を指定可能な検索言語DQL(Document Query Language)で作成される検索要求16を入力し、SQL14を用いた検索要求文を作成し、リレーショナルデータベース管理システム2に対して検索要求を発行する。SGML再作成部5では、リレ−ショナルデ−タベ−ス管理システム2でSQL生成部4により生成され、SQL14を用いた検索要求文により検索された検索結果15について構造情報7を用いてタグを含むSGML17を編成し、ワークステーション10に表示する。
【0010】
図2(a)は、図1のSGML11で表現される文書の論理構造のモデルであり、一般誌101が表紙102より段落109までの8つの構成要素により構成されている。図2(b)は、SGMLで表現される文書の構成要素の性質を示す図の一例である。
【0011】
図3は論理構造を持つSGMLで表現される文書の一例であり、タグ201より208を用いてテキスト211より214の論理構造が表現されている例である。
【0012】
図4から図6は、図2、図3のSGMLで表現される文書をリレーショナルデータベースに格納する場合の各テ−ブルデ−タフォ−マットの一例である。図4の構造情報テーブルのデ−タフォ−マットは図2(a)、(b)のモデルをテーブル化したもので、上下の構造を各要素のタグ302にタグID301を付加するとともにその上位タグID303と関係付け、同一階層にある構成要素間の定義される順序は順序番号304として、その定義の順序に従って表し、タグが出現するか否かは連結タイプ305として表わす。
【0013】
図5のタグ情報テーブルのデ−タフォ−マットは図4のタグの階層毎に作成するものであり、図3のSGMLのタグごとにIDを付加し、その上位レベルで出現したタグのタグIDとともに格納される。同一文書で同一種のタグに対して複数回出現する可能性のあるタグに対しては著者タグテーブル504の著者NO.423のようにNO.を付加する。
【0014】
図6のテキスト情報テーブルのデ−タフォ−マットはSGMLで記載された原文書から分解されたテキストをその要素別にそのタグID及び文書中での一連の通し番号であるテキストNO.を付加して格納するものである。
【0015】
図4から図6のIDの付け方は一例であり、キーとしてユニークなものであれば良い。
【0016】
図7は本発明によるデ−タベ−ス検索処理の流れで、図8は本発明によるデ−タベ−ス検索処理の実行例である。ワ−クステ−ション10からDQLに従って入力された検索要求は、SQL生成部4で処理される。例えば、「章に「印刷」を含む一般誌の表紙」という検索要求が、DQL701としてワ−クステ−ション10より入力される。DQL701のFROM句712より図2の文書構造情報を呼出し(601)、DQL701のWHERE句713の「章」は構成要素として章106、表題107、節108、段落109を持ち、テキストを持つ要素は表題107、節108、段落109であることが分かる。、テキストを持つ図6の表題テキスト513、節テキスト514、段落テキスト515のそれぞれのテ−ブルに対してWHERE句713の「LIKE’%印刷%」を展開し(602)、表題ID417、節ID418、段落ID419を求め、さらにそれぞれのIDが図5の表題タグ507、節タグ508、段落タグ509の其れ其れのテ−ブルで一致する上位構造の要素である章IDを求めるというようにWHERE句713で指定した構成要素の章IDが得られるまで図5のテ−ブルに検索を行い、さらにそれら全てを組み合わせるSQLを用いた検索要求文を作成する。図2の文書構造情報から、SELECT句711とWHERE句713で指定される「表紙」と「章」の要素間の階層の上下関係がないと判定し(603)、図2の文書構造情報から表紙102と章106の最も下位レベルで共通の上位要素として存在する一般誌101が最終的に求める要素IDと決定され(605)、図5の章タグ506のテ−ブルで章IDが一致する本文ID415を得るというように、一般誌IDが得られるまで図5のテ−ブルに検索を行うように繰返し展開し(607)、最終結果を一時テ−ブルに格納する。指定された検索要求をSQLで記載された検索要求文に変換し、SQLで記載された検索要求文702を完成させ検索を実行する。SELECT句711で指定されている要素「表紙」は、図2の文章構造情報から表紙102−題名103、表紙102−著者104という2通りの経路でテキストを持つ構造にたどりつくことが分かり、処理607で求められた一時テ−ブルの一般誌ID101の下位に存在する全要素のIDとテキストの順序番号と内容を得られるようなSQL731とSQL732をそれぞれの経路で作成して実行し、検索結果741と検索結果742を得る(608)。検索結果741と検索結果742の表紙IDが一致していることと順序番号から、同一の表紙に属し、題名「よくわかるDQL」、著者「日立太郎」の順で並んでいることを解析する(609)。処理610で処理609で解析されたテキストにタグを付加し、SGMLに従った検索結果文705を編成する(610)。
【0017】
【発明の効果】
本発明によれば以下のような効果が得られる。
【0018】
論理的構造をもった文書を検索する処理において、文書をその構成要素単位に分解し、デ−タベ−スに格納し、それを検索し、検索結果を構成要素識別子とテキスト情報の形式に変換し表示することにより、特定の言語を用いる論理的構造情報を含む検索要求文の指定と、構造情報を含む検索結果の表示が可能となる。
【図面の簡単な説明】
【図1】本発明の一実施例のシステム構成を示す図である。
【図2】論理的文書構造のモデルを示す図及び論理的構造情報である文書の種類の一例を示す図である。
【図3】SGML文書の一例を示す図である。
【図4】リレ−ショナルデ−タベ−ス管理システムに格納する構造情報テ−ブルの一例
である。
【図5】リレ−ショナルデ−タベ−ス管理システムに格納する構造情報記号テ−ブルの
一例を示す図である。
【図6】リレ−ショナルデ−タベ−ス管理システムに格納するテキスト情報テ−ブルの
一例を示す図である。
【図7】本発明における検索処理の流れの一例を示す図である。
【図8】本発明における検索処理実行の一例を示す図である。
【符号の説明】
1 SGMLサーバ
2 リレーショナルデータベース管理システム
3 データベース作成部
4 検索要求文生成部
5 検索結果編成部
6 原文書
7 構造情報のデ−タベ−ス
8 タグ情報のデ−タベ−ス
9 テキスト情報のデ−タベ−ス
10 検索用ワークステーション
Claims (1)
- 論理的構造をもった文書の全文を検索する方法において、
文書の構成要素の論理的構造情報を内部に持つマークアップ言語で記述された原文書を入力してリレーショナルデータベースを作成するステップであって、前記言語による文書の構成要素の上下関係と出現順序関係などの文書の論理的構造情報を格納するテーブルと、前記構成要素を識別するための構成要素識別子を格納するテーブルと、前記構成要素識別子に続くテキスト情報を格納するテーブルとを定義し、前記言語を用いた原文書のデータを各テーブルに格納するデータベース作成ステップと、
論理的構造を持った文書の構成要素を指定可能な検索言語で作成され、抽出対象指定句と検索範囲指定句と検索条件指定句を有する第1の検索要求文を入力する検索要求入力ステップと、
前記第1の検索要求文の検索範囲指定句で指定された構成要素により前記文書の論理的構造情報を呼び出して参照し、前記第1の検索要求文の検索条件指定句で指定された構成要素の下位の構成要素であってテキストを持つすべての構成要素について、前記検索条件指定句に記述された検索条件を満たす構成要素識別子を前記リレーショナルデータベースから検索するSQL文を生成し、
前記呼び出された前記文書の論理的構造情報を参照して前記第1の検索要求文の抽出対象指定句で指定された構成要素と検索条件指定句で指定された構成要素の共通の上位若しくは同位の構成要素のうちで最も下位である構成要素を決定し、
当該決定された構成要素の構成要素識別子であって、前記検索条件指定句に記述された検索条件を満たす構成要素の構成要素識別子を下位に持つ構成要素識別子を求め、求めた構成要素識別子を前記リレーショナルデータベースの一時テーブルに格納するように前記SQL文を展開して新たなSQL文を生成し、
当該新たなSQL文により前記リレーショナルベータベースを検索して検索された構成要素識別子を前記リレーショナルデータベースの一時テーブルに格納する構成要素識別子抽出ステップと、
前記構成要素識別子抽出ステップで抽出された構成要素識別子に対応する構成要素により前記文書の論理的構造情報を参照して前記第1の検索要求文の抽出対象指定句で指定された構成要素の下位であってテキストを持つ構成要素を判別し、当該判別された構成要素の構成要素識別子であって前記抽出された構成要素識別子と同一の文書の構成要素識別子を前記リレーショナルデータベースから検索する第2の検索要求文生成ステップと、
前記第2の検索要求文に基づいて前記リレーショナルデータベースを検索する検索ステップと、
前記検索ステップにより得られた検索結果を前記マークアップ言語により表現される文書の構成要素の形式に変換する検索結果編成ステップと、
前記検索結果編成ステップにより編成された検索結果を表示する表示ステップと
を設けることを特徴とする全文データベース検索方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP09108093A JP3573471B2 (ja) | 1993-04-19 | 1993-04-19 | 全文デ−タベ−ス検索方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP09108093A JP3573471B2 (ja) | 1993-04-19 | 1993-04-19 | 全文デ−タベ−ス検索方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH06301721A JPH06301721A (ja) | 1994-10-28 |
| JP3573471B2 true JP3573471B2 (ja) | 2004-10-06 |
Family
ID=14016541
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP09108093A Expired - Lifetime JP3573471B2 (ja) | 1993-04-19 | 1993-04-19 | 全文デ−タベ−ス検索方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3573471B2 (ja) |
Families Citing this family (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3384017B2 (ja) * | 1993-03-26 | 2003-03-10 | 凸版印刷株式会社 | データ抽出システム |
| JPH08147311A (ja) * | 1994-11-17 | 1996-06-07 | Hitachi Ltd | 構造化文書検索方法及び装置 |
| JPH08255155A (ja) * | 1995-03-16 | 1996-10-01 | Fuji Xerox Co Ltd | 全文登録語検索装置および方法 |
| JP3099683B2 (ja) * | 1995-06-09 | 2000-10-16 | 松下電器産業株式会社 | 情報検索装置 |
| JP3568062B2 (ja) * | 1995-06-22 | 2004-09-22 | 富士ゼロックス株式会社 | 文書データベース管理装置と文書データベース管理方法 |
| JP3287307B2 (ja) * | 1998-06-19 | 2002-06-04 | 日本電気株式会社 | 構造化文書検索システム、構造化文書検索方法および構造化文書検索用プログラムを記録した記録媒体 |
| US6175830B1 (en) * | 1999-05-20 | 2001-01-16 | Evresearch, Ltd. | Information management, retrieval and display system and associated method |
| JP3754253B2 (ja) | 1999-11-19 | 2006-03-08 | 株式会社東芝 | 構造化文書検索方法、構造化文書検索装置及び構造化文書検索システム |
| JP2002073614A (ja) * | 2000-08-24 | 2002-03-12 | Nec Nexsolutions Ltd | 予約関連情報提供システム |
| JP2002183182A (ja) * | 2000-12-19 | 2002-06-28 | Toshiba Corp | ドキュメント流用方法、意思決定支援システム及びドキュメント管理システム |
-
1993
- 1993-04-19 JP JP09108093A patent/JP3573471B2/ja not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPH06301721A (ja) | 1994-10-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN114218472B (zh) | 基于知识图谱的智能搜索系统 | |
| JP4644420B2 (ja) | ネットワークを介してデータを検索及び提示する方法及びマシン可読記憶装置 | |
| JP3842573B2 (ja) | 構造化文書検索方法、構造化文書管理装置及びプログラム | |
| US6853992B2 (en) | Structured-document search apparatus and method, recording medium storing structured-document searching program, and method of creating indexes for searching structured documents | |
| JP3754253B2 (ja) | 構造化文書検索方法、構造化文書検索装置及び構造化文書検索システム | |
| US20090049021A1 (en) | System and method for storing text annotations with associated type information in a structured data store | |
| CN105701253A (zh) | 中文自然语言问句语义化的知识库自动问答方法 | |
| JP2002297605A (ja) | 構造化文書検索方法および構造化文書検索装置およびプログラム | |
| Loeffen | Text databases: A survey of text models and systems | |
| US7548933B2 (en) | System and method for exploiting semantic annotations in executing keyword queries over a collection of text documents | |
| JP3492246B2 (ja) | Xmlデータ検索処理方法および検索処理システム | |
| JP3573471B2 (ja) | 全文デ−タベ−ス検索方法 | |
| US7401071B2 (en) | Structured data retrieval apparatus, method, and computer readable medium | |
| US6282509B1 (en) | Thesaurus retrieval and synthesis system | |
| JP2000020537A (ja) | テキスト検索装置及びテキスト検索プログラムを記録したコンピュータ読み取り可能な記録媒体 | |
| JP2014089646A (ja) | 電子データ処理装置、及び電子データ処理方法 | |
| Calabretto et al. | The philological workstation bambi (better access to manuscripts and browsing of images) | |
| JP3842574B2 (ja) | 情報抽出方法および構造化文書管理装置およびプログラム | |
| JP2005202612A (ja) | データベース生成プログラム作成装置 | |
| JP2004118543A (ja) | 構造化文書検索方法、検索支援方法、検索支援装置および検索支援プログラム | |
| Herold et al. | Data modelling | |
| Zwol et al. | Using webspaces to model document collections on the web | |
| Meghini et al. | Conceptual document modelling and retrieval | |
| Anwar et al. | The Challenges and Case for Urdu DBpedia | |
| JP2006163723A (ja) | ドキュメント検索方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040528 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040629 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20070709 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080709 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080709 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090709 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090709 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100709 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100709 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110709 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110709 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120709 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130709 Year of fee payment: 9 |
|
| EXPY | Cancellation because of completion of term |