(57)【特許請求の範囲】
【請求項１】
共通のフィールドを持ち、該共通のフィールド情報の確からしさである信頼性の度合あるいはその表現形式が異なるデータベースのレコードを、該共通のフィールド情報を利用することにより、個々に関連付けるデータベース結合方法において、
表現形式の異なる該共通のフィールド情報に対しては、表現形式を統一する解析処理を行い、該解析処理後の共通のフィールド情報を作成し、
前記共通のフィールド情報の信頼性の度合或いは表現形式が異なるデータベースのレコードについて、共通のフィールドごとに比較し、一致の成否により、前記解析処理の処理内容及び、該共通のフィールド情報の信頼性の度合に基づいて予め得点を採点表に設定し、該得点を信頼性の度合によりそれぞれのレコードに付与し、該得点に基づいて異なるデータベースを関連付け、結合する個々のレコードを決定することを特徴とするデータベースの結合方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、データベースの結合方法に係り、特に、任意の異なる独立したデータベースにおて、情報に信頼性の違いがある、或いは、表現形式の相違を持つ個々のレコードを互いに関連付け、相互参照を可能とする結合データベースを正確に、且つ自動的に作成するデータベースの結合方法に関する。
【０００２】
【従来の技術】
従来、任意の異なる独立したデータベースにおいて、個々のレコードを関連付け、結合したいという要求があった場合に、任意の異なる独立したデータベースが統一的に規則に基づいて作成されている場合は、データベースの共通のフィールドに対してＤＢＭＳ（データベース管理システム）に用意されているＪＯＩＮ（結合）操作などで容易に結合することができる。
【０００３】
データベースの結合方法であるＪＯＩＮ操作には、結合する項目でデータベースへの両テーブルをソートして（又はインデックスを利用して）、両テーブル７の同一キーのものを取り出す方法と、データベースのテーブル間で一方のテーブルを基準にして他方のデータベースのテーブルを総当たりし、条件を満足するものを取り出す方法がある。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記従来のＪＯＩＮ操作でデータベースを結合する方法は、任意の異なる独立したデータベースが、それぞれの規則に基づいて作成されている場合には、情報の表現形式に統一性がなく、任意の異なる独立したデータベースのある情報、例えば、「事務所」と「オフィス」が共通のフィールドで、同一の事項を指していたとしても、その表現にこのようなゆらぎが生じていることが多々あること、また、データベースの共通のフィールド情報、例えば、住所の都道府県情報と住所の街区情報などに信頼性の差異が存在すること等があるため、単純な共通のフィールド情報の一致をみる比較では、結合される件数は少なく、着目するフィールドによっては、非常に信頼性が低くなっている。そのため、正確な結合データベースを作成するためには、
(1) 片方のデータベースを基準にして、他のデータベースの内容を盛り込んで、新しい結合データベースを人為的に最初から作成し直す;
（２）  片方のデータベースを基準にして、個々のレコードに対して結合する相手となるレコードを、他のデータベースの内容から人為的に発見する;
等の方法があるが、これらの方法を採った場合には、いずれも莫大な人為的稼働、作業時間、そして、作業コストを投じなければ結合を実現できない等の欠点がある。
【０００５】
本発明は、上記の点に鑑みなされたもので、上記従来の問題点を解決し、任意の異なる独立したデータベースに対して、情報に信頼性の違いあるいは、表現形式の相違を持つ個々のレコードを互いに関連付け、相互参照を可能とする結合データベースを正確に、人為的な作業を交えず、自動的に作成することができるデータベースの結合方法を提供することを目的とする。
【０００６】
【課題を解決するための手段】
本発明は、共通のフィールドを持ち、該共通のフィールド情報の確からしさである信頼性の度合あるいはその表現形式が異なるデータベースのレコードを、該共通のフィールド情報を利用することにより、個々に関連付けるデータベース結合方法において、
表現形式の異なる該共通のフィールド情報に対しては、表現形式を統一する解析処理を行い、該解析処理後の共通のフィールド情報を作成し、
共通のフィールド情報の信頼性の度合或いは表現形式が異なるデータベースのレコードについて、共通のフィールドごとに比較し、一致の成否により、解析処理の処理内容及び、該共通のフィールド情報の信頼性の度合に基づいて予め得点を採点表に設定し、該得点を信頼性の度合によりそれぞれのレコードに付与し、該得点に基づいて異なるデータベースを関連付け、結合する個々のレコードを決定する。
【０００７】
【作用】
本発明は、共通のフィールドを持つ任意の異なるデータベース間において、共通のフィールド情報の信頼性が低い、或いはその表現形式が異なっていたとしても、表現形式の異なる共通のフィールド情報に対しては、表現形式を統一させる種々の解析アルゴリズムによる処理を行い、解析処理後の共通のフィールド情報を作成し、次に、共通のフィールド毎に比較し、フィールドのデータの一致の成否により、解析処理の処理内容及び、共通のフィールド情報の信頼性の度合から作成された採点表による得点をそれぞれのレコードに付与し、得点によって、異なるデータベースの個々のレコードを関連付け、相互参照を可能とする結合データベースを正確に人為的な作業を交えず、自動的に作成することができる。
【０００８】
【実施例】
以下、図面とともに本発明のデータベースの結合方法の実施例を説明する。
【０００９】
図１は、本発明の一実施例のデータベース結合方法のブロック図を示す。
【００１０】
同図に示すシステムは、電話帳データベース（ＤＢ１），或いは地図データベース（ＤＢ２）などの複数の結合対象データベース１、結合処理が行われた結果を表す結合データベース（ＤＢ３）２、結合対象データベース１より該当レコードを取り出す或いは結合データベース２を更新するデータベース制御部３、データベース制御部３に対し、レコードの要求あるいは、格納を指示し、該当レコードを記憶しておく一時記録部４、一時記録部４に記録されている文字列に対し、変換処理を加える一般文字列処理部５、一時記録部４に記録されているレコード群の比較をフィールド毎に行い、比較結果に基づいて点数処理を行い、一時記録部４に書き戻す処理および、一時記録部４に集計された点数に基づいて、結合相手レコードを決定する比較照合部６、比較照合部６からの問い合わせに対し、照合結果に対応する点数を発行する採点表７より構成される。
【００１１】
図２は本発明の一実施例の動作を示すフローチャートである。
【００１２】
以下の説明において、同図のフローチャートに示す処理において、ＤＢ１は電話帳データベースであり、ＤＢ２は地図データベースである。
【００１３】
図３は本発明の一実施例の電話帳データベース（ＤＢ１）を示し、図４は本発明の一実施例の地図データベース（ＤＢ２）を示す。図５は本発明の一実施例の結合データベースの例を示す。
【００１４】
図３及び図４のデータベースの各レコードはフィールド構成をとるものである。本実施例では、ＤＢ１とＤＢ２を結合して、図５に示すような結合データベースＤＢ３を構築するものである。
【００１５】
ステップ１）結合対象データベース１のうち、電話帳データベース（ＤＢ１）に未処理のレコードが存在するか確認し、取り出すＤＢ１のレコードがなくなれば、ステップ１０の終了処理に移行する。一方、ＤＢ１より取り出すレコードが残っていれば、ステップ２に移行する。
【００１６】
ステップ２）データベース制御部３は、図３に示すようなフィールド構成の１レコードをＤＢ１から取り出し、清音化、拗音・撥音正規化、法人名称削除、職業語尾削除、固有情報抽出処理等の文字列変換処理を行い、変換処理後のデータをデータベース制御部３から一時記録部４に記録する。
【００１７】
ステップ３）結合対象データベース１のうちの地図データベース（ＤＢ２）に対して、ＤＢ１より取り出した１レコードと比較が済んでいないものが存在する限り、ステップ４からステップ６の操作を繰り返し、ＤＢ１から取り出された１レコードとＤＢ２の全てのレコードの比較が済んだ時点で処理をステップ７に移行する。
【００１８】
ステップ４）データベース制御部３により、図４に示すようなＤＢ２のフィールド構成の１レコードを取り出し、ステップ２と同様な文字列変換処理を加え、変換処理後のデータをデータベース制御部３から一時記録部４に記録する。
【００１９】
ステップ５）比較照合部６において、一時記録部４に記録されたＤＢ１のレコードとＤＢ２のレコードの住所コード及び、文字列変換処理を加えた名義、ビル名のフィールドについて比較照合を行い、比較照合の結果を採点表７に照らし合わせて点数を得る。
【００２０】
ステップ６）ステップ５で得られた点数とレコードと共に一時記録部４に保存し、ステップ３に移行する。
【００２１】
ステップ７）ＤＢ２の全てのレコードの比較が終了すれば、一時記録部４に記録されたレコードの点数のうち最も高い点数のレコードを、比較照合部６により判断し、結合を示すフラグを付与する。
【００２２】
ステップ８）ＤＢ１の１レコード及び、結合を示すフラグが付与されたＤＢ２のレコードから図５に示すようなフィールド構成の結合レコードを生成し、データベース制御部３から結合データベース２（ＤＢ３）に書き出す。
【００２３】
ステップ９）一時記録部４の内容を消去し、ステップ１に移行する。
【００２４】
ステップ１０）処理を終了する。
【００２５】
上記のような方法により、結合データベース２を作成することができる。
【００２６】
上記に示したフローチャート処理を具体的に説明する。
【００２７】
まず、図４に示すように、ＤＢ１の電話帳データベースのフィールドには、「県コード」、「市区コード」、「町村コード」及び「丁目」コードよりなる「住所コード」、「名義」、「ビル名」、「電話番号」及び「職業コード」がある。また、図４に示すように、ＤＢ２の地図データベースのフィールドには、「県コード」、「市区コード」、「町村コード」及び「丁目」コードよりなる「住所コード」、「名義」、「ビル名」、「地図座標」及び「建物ＩＤ」等がある。
【００２８】
ＤＢ１及びＤＢ２において、共通のフィールドである住所コードは、県コード、市区コード、町村コードそして、丁目コードのように住所階層に従った、階層化されたコードによって成り立っており、住所コードデータにおいて、県コード、市区コードそして、町村コードは信頼性が高く、丁目コードはそれらに比べて信頼性が低いなど、そのデータの確からしさにはフィールドの特徴によってばらつきがあり、一方、名義あるいは、ビル名などは、文字列で記述されており、表現上のゆらぎが存在する。
【００２９】
この文字列の表現上のゆらぎをもつ情報を統一するために文字変換処理を行う。
【００３０】
図６は本発明の一実施例の文字変換処理の例を示す。
【００３１】
同図は、ＤＢ１及びＤＢ２において共通のフィールドである名義或いはビル名などの表現上のゆらぎを持つ文字列で表現された情報に対する変換処理内容を示している。
【００３２】
まず、清音化処理は、濁音あるいは、半濁音の濁り音を消去する処理で、例えば、『ボタン書房』を「ホタン書房」とする。また、拗音・撥音正規化処理は、小さい文字「っ」を大きな文字「つ」に変換する処理で、例えば、『キャッシュ金融』を「キヤツシユ金融」とする。また、法人名削除処理は、「株式会社」などの法人を表す語を削除する処理で、例えば、『電信株式会社」を「電信」とする。また、職業語尾削除処理は、「駅」、「寺」などの職業語尾を削除する処理で、例えば、『ＪＲ新宿駅』を「ＪＲ新宿」とする。また、固有情報抽出処理は、固有名義を表現する語のみをあるロジックによって抽出する処理で、例えば、『田中特許事務所』を「田中」とする。
【００３３】
図７は本発明の一実施例の採点表を示す。同図に示す採点表は、文字列変換処理の処理内容及び住所コードの一致の度合いにより定まる点数処理について記述されたものである。
【００３４】
上記の文字列変換処理の結果と住所コードの一致を完全一致か末尾のみ相違しているものとに分け、採点する。例えば、文字列変換処理を行わずに、住所コードが完全一致した場合の採点は２０点とし、末尾のみが相違している場合の採点は、１０点、また、職業語尾削除処理後に住所コードと完全一致した場合には１３点となる。
【００３５】
上記のＤＢ１、ＤＢ２の結合対象データベース１より結合データベース２を生成する場合について説明する。
【００３６】
▲１▼まず、データベース制御部３は、結合対象のデータベースである電話帳データベース（ＤＢ１）の１レコードを取り出し、一般文字列処理部５により文字列の統一のための文字列変換処理を行い、一時記録部４にＤＢ１のレコードを格納する。
【００３７】
▲２▼データベース制御部３は、結合対象のデータベースである地図データベース（ＤＢ２）の１レコードを取り出し、▲１▼と同様に文字列変換処理を行い、一時記録部４にＤＢ２のレコードを格納する。
【００３８】
▲３▼本実施例では、住所コードの一致の度合いを参照するので、比較照合部６は、採点表７を用いて、一時記録部４に格納されているＤＢ１のレコードとＤＢ２のレコードの住所コードを比較し、その比較されたＤＢ２のレコードを点数と共に一時記録部４に格納しておく。このようにして、すべてのＤＢ２のレコードの比較照合が終了したら、一時記録部４に格納されている点数を付与されているＤＢ２のレコードのうち最も高い点数のレコードと▲１▼で一時記録部４に格納されているＤＢ１のレコードとを結合する。本実施例の場合は、図３のＤＢ１に対するレコードとして、、図４に示されるＤＢ２のレコードの住所コードが文字列変換処理については未処理状態でＤＢ１のレコードと完全一致しているために、最高点の２０点が付与される。
【００３９】
▲４▼本実施例では、結合データベース２のフィールド構成は、『電話番号』、『職業コード』、『地図座標』、及び『建物ＩＤ』である。従って、ＤＢ１より電話番号“03-3123-4567”、職業コード“10242002”が転送され、ＤＢ２より地図座標“24-65-72-41 ”、建物ＩＤ“54202 ”が転送され、これらのデータが結合データベース２に書き込まれる。
【００４０】
▲５▼１レコードの結合データベースへ２の書込みが終了したら、一時記録部４をクリアする。
【００４１】
上記実施例に示すように、住所コードのような表現にゆらぎのないフィールドデータを用いて、比較照合を行うレコードを絞り込むことによって、信頼性を落とさず高速に結合データベース２を作成することができる。
【００４２】
また、上記実施例では、情報の信頼性の度合から作成された採点表７による得点によりデータベースのレコードを関連付けて結合データベースを生成したが、ソフトウェア内部にテーブルを設けて処理しても良い。また、表現形式のみが異なる共通のフィールド情報については、共通のフィールド情報の表現形式を統一させる種々の解析アルゴリズムを用いてもよい。
【００４３】
【発明の効果】
上述のように本発明によれば、任意の異なる独立したデータベースに対してその情報に信頼性の違いあるいは、表現形式の相違をもつ個々のレコードを互いに関連付け、相互参照を可能とする結合データベースを、信頼性を損なわずに、人為的な作業を交えずに、自動的に作成することができる。
【図面の簡単な説明】
【図１】本発明の一実施例のデータベース結合方法のブロック図である。
【図２】本発明の一実施例の動作を示すフローチャートである。
【図３】本発明の一実施例の電話帳データベース（ＤＢ１）を示す図である。
【図４】本発明の一実施例の地図データベース（ＤＢ２）を示す図である。
【図５】本発明の一実施例の結合データベースの例を示す図である。
【図６】本発明の一実施例の文字変換処理の例を示す図である。
【図７】本発明の一実施例の採点表である。
【符号の説明】
１  結合対象データベース
２  結合データベース
３  データベース制御部
４  一時記録部
５  一般文字列処理部
６  比較照合部
７  採点表
【図１】
0003635341.tif 000002
【図２】
0003635341.tif 000003
【図３】
0003635341.tif 000004
【図４】
0003635341.tif 000005
【図５】
0003635341.tif 000006
【図６】
0003635341.tif 000007
【図７】
0003635341.tif 000008