(57)【要約】【課題】　検索要求毎に対応関係や変換規則を指定しなくても、データ構造、ＤＢＭＳ、データ表現の少なくとも一部でも異なる複数のデータベースの異種性を解消して、複数のデータベースからデータの検索を行う複数データベース異種性解消検索方法および装置と複数データベース異種性解消検索プログラムを記録した記録媒体を提供する。【解決手段】　データ表現形式およびデータ表現形式間の変換関数等をそれぞれ情報資源辞書７ａおよび変換関数ライブラリ９に記憶管理し、このデータ表現形式および表現形式間の変換関数を用いて、問い合わせ変換部５において検索要求のデータの表現形式を検索対象データベース２１で使用されているデータの表現形式に変換して検索要求文を作成し、データベース通信制御部１１においてこの検索要求文を用いて検索対象データベース２１を検索する。【選択図】　　　図１
2004013906.tif 000002
【特許請求の範囲】
【請求項１】
データ構造、データベースマネージメントシステム、データ表現の少なくとも一部でも異なる複数のデータベースの異種性を解消して、該複数のデータベースからデータの検索を行う複数データベース異種性解消検索方法であって、
　データ項目、データ表現形式、データ表現形式同士の関係および複数のデータ表現形式と１つのデータ表現形式間の関係を定義し、
　データ表現形式間の変換関数、複数のデータ表現形式から１つのデータ表現形式への変換関数および１つのデータ表現形式から複数のデータ表現形式への変換関数を定義し、
　前記定義された関係および変換関数を使用して、検索項目に対して同じ意味を有する複数のデータ項目を組み合わせたものを検索項目として取得し、この複数のデータ項目を組み合わせた検索項目によって複数のデータベースを検索すること
　を特徴とする複数データベース異種性解消検索方法。
【請求項２】
データ構造、データベースマネージメントシステム、データ表現の少なくとも一部でも異なる複数のデータベースの異種性を解消して、該複数のデータベースからデータの検索を行う複数データベース異種性解消検索方法であって、
　データ項目、データ表現形式、データ表現形式同士の関係、および複数のデータ表現形式と１つのデータ表現形式間の関係を記憶管理し、
　データ表現形式間の変換関数、複数のデータ表現形式から１つのデータ表現形式への変換関数、および１つのデータ表現形式から複数のデータ表現形式への変換関数を記憶管理し、
　検索要求を受け付け、該検索要求の検索項目の検索対象データベースを検出するとともに、前記データ表現形式および表現形式間の関係情報および前記表現形式間の変換関数を用いて、検索要求のデータの表現形式を検索対象データベースで使用されているデータの表現形式に変換して、検索対象データベースで処理可能な検索要求文を作成し、
　この作成された検索要求文を用いて、検索対象データベースを検索し、
　この検索結果を検索要求に応じた構造に変換して出力すること
　を特徴とする複数データベース異種性解消検索方法。
【請求項３】
　データ構造、データベースマネージメントシステム、データ表現の少なくとも一部でも異なる複数のデータベースの異種性を解消して、該複数のデータベースからデータの検索を行う複数データベース異種性解消検索装置であって、
　データ項目、データ表現形式、データ表現形式同士の関係、および複数のデータ表現形式と１つのデータ表現形式間の関係を記憶管理するデータ記憶管理手段と、
　データ表現形式間の変換関数、複数のデータ表現形式から１つのデータ表現形式への変換関数、および１つのデータ表現形式から複数のデータ表現形式への変換関数を記憶管理する変換関数記憶管理手段と、
　検索要求を受け付け、該検索要求の検索項目の検索対象データベースを検出するとともに、前記データ記憶管理手段に記憶されているデータ表現形式および表現形式間の関係情報および前記変換関数記憶管理手段に記憶されている表現形式間の変換関数を用いて、検索要求のデータの表現形式を検索対象データベースで使用されているデータの表現形式に変換して、検索対象データベースで処理可能な検索要求文を作成する検索要求文作成手段と、
　該検索要求文作成手段で作成された検索要求文を用いて、検索対象データベースを検索する検索手段と、
　前記データ記憶管理手段および前記変換関数記憶管理手段を使用して、前記検索手段の検索結果を前記検索要求に応じた構造に変換して出力する変換出力手段と
　を有することを特徴とする複数データベース異種性解消検索装置。
【請求項４】
　データ構造、データベースマネージメントシステム、データ表現の少なくとも一部でも異なる複数のデータベースの異種性を解消して、該複数のデータベースからデータの検索を行う複数データベース異種性解消検索プログラムを記録した記録媒体であって、
　データ項目、データ表現形式、データ表現形式同士の関係および複数のデータ表現形式と１つのデータ表現形式間の関係を定義し、
　データ表現形式間の変換関数、複数のデータ表現形式から１つのデータ表現形式への変換関数および１つのデータ表現形式から複数のデータ表現形式への変換関数を定義し、
　前記定義された関係および変換関数を使用して、検索項目に対して同じ意味を有する複数のデータ項目を組み合わせたものを検索項目として取得し、この複数のデータ項目を組み合わせた検索項目によって複数のデータベースを検索することを特徴とする複数データベース異種性解消検索プログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
　本発明は、データ構造、データベースマネージメントシステム（以下、ＤＢＭＳと略称する）、データ表現の少なくとも一部でも異なる複数のデータベース（以下、ＤＢと略称する）の異種性を解消して、該複数のデータベースからデータの検索を行う複数データベース異種性解消検索方法および装置と複数データベース異種性解消検索プログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
　企業は、顧客の管理や売り上げの管理などさまざまな業務のために、多くのデータベースシステムを導入し、利用している。当初は、顧客や売り上げの情報の記録、変更、利用などのような単純なデータ管理の目的でデータベースを使用していたが、最近は、例えば地域別の商品の売れ筋が何かといった情報を求めるなどの経営戦略的な情報を得るためにデータベースを利用することが求められている。
【０００３】
　そのような目的のためには、１つのデータベースの情報だけからでは不十分な場合があり、例えば顧客情報と売り上げ情報を組み合わせるといったように、複数のデータベースの情報を統合して利用する必要がある。しかし、それぞれのデータベースは独立に運用されているために、同じ内容の情報を異なった表現形式、異なったデータ構造で表していることがある。
【０００４】
　これまで、複数のデータベースを統合して利用する仕組みとして、マルチデータベースが研究・開発されている。マルチデータベースシステムとはグローバルスキーマと呼ばれるユーザが利用するデータベースの仮想的な構造を予め定義することによって、ユーザは個別の情報の表現形式や構造を意識しないで、分散するデータベースを検索できるというシステムである。
【０００５】
　このグローバルスキーマを構築するため、同じ意味のもつデータ項目同士を対応づける必要がある。また、グローバルスキーマをもたない場合であっても、検索要求としてあげられた検索項目と、複数のデータベースのデータ項目同士を対応づける必要がある。
【０００６】
　これまで、グローバルスキーマ、または検索項目とデータ項目間の対応関係では、単一のＤＢに対して複数の項目から、検索文の中で常に組み合わせ操作を指定して、検索結果を１項目として得ることは可能であった。また、異なるＤＢＭＳを使用している複数のＤＢに対して、項目間の対応が１対ｎ対応のとき、文字列の単純な接続、四則演算などＤＢＭＳのＳＱＬ文で表現可能な単純な変換に関しては実施されている。更に、単一ＤＢに対して項目間の対応が１対ｎ対応時に、検索要求文の中で変換規則と対応する項目を指定することで、検索条件として指定は可能であった（例えば、非特許文献１参照）。
【非特許文献１】鈴木源吾、町原宏毅、川下満、Fragment View−マルチデータベースにおけるGlobal Viewを使わない異種性解消方式、電子情報通信学会技術研究報告、日本、遮断法人電子情報通信学会、１９９７年、１月２３日、第９６卷、第４６９号、p.25-30
【発明の開示】
【発明が解決しようとする課題】
【０００７】
　上述した従来の方法では、検索要求毎にデータ項目間の対応関係とその変換規則を指定する必要があるとともに、複数のデータベースの検索項目として指定した場合、複雑な変換には対応することができず、複数のデータベースの検索条件項目として指定することができないという問題がある。
【０００８】
　本発明は、上記に鑑みてなされたもので、その目的とするところは、検索要求毎に対応関係や変換規則を指定しなくても、データ構造、ＤＢＭＳ、データ表現の少なくとも一部でも異なる複数のデータベースの異種性を解消して、複数のデータベースからデータの検索を行う複数データベース異種性解消検索方法および装置と複数データベース異種性解消検索プログラムを記録した記録媒体を提供することにある。
【課題を解決するための手段】
【０００９】
　請求項１記載の本発明は、データ構造、データベースマネージメントシステム、データ表現の少なくとも一部でも異なる複数のデータベースの異種性を解消して、該複数のデータベースからデータの検索を行う複数データベース異種性解消検索方法であって、データ項目、データ表現形式、データ表現形式同士の関係および複数のデータ表現形式と１つのデータ表現形式間の関係を定義し、データ表現形式間の変換関数、複数のデータ表現形式から１つのデータ表現形式への変換関数および１つのデータ表現形式から複数のデータ表現形式への変換関数を定義し、前記定義された関係および変換関数を使用して、検索項目に対して同じ意味を有する複数のデータ項目を組み合わせたものを検索項目として取得し、この複数のデータ項目を組み合わせた検索項目によって複数のデータベースを検索することを要旨とする。
【００１０】
　請求項１記載の本発明にあっては、データ表現形式の関係およびデータ表現形式間の変換関数を定義し、この定義された関係および変換関数を使用して、検索項目に対して同じ意味を有する複数のデータ項目を組み合わせたものを検索項目として取得し、この複数のデータ項目を組み合わせた検索項目によって複数のデータベースを検索するため、データ構造等が異なる複数のデータベースに対して、１つの検索項目が複数のデータ項目に対応している場合でも適確に検索を行うことができる。
【００１１】
　また、請求項２記載の本発明は、データ構造、データベースマネージメントシステム、データ表現の少なくとも一部でも異なる複数のデータベースの異種性を解消して、該複数のデータベースからデータの検索を行う複数データベース異種性解消検索方法であって、データ項目、データ表現形式、データ表現形式同士の関係、および複数のデータ表現形式と１つのデータ表現形式間の関係を記憶管理し、データ表現形式間の変換関数、複数のデータ表現形式から１つのデータ表現形式への変換関数、および１つのデータ表現形式から複数のデータ表現形式への変換関数を記憶管理し、検索要求を受け付け、該検索要求の検索項目の検索対象データベースを検出するとともに、前記データ表現形式および表現形式間の関係情報および前記表現形式間の変換関数を用いて、検索要求のデータの表現形式を検索対象データベースで使用されているデータの表現形式に変換して、検索対象データベースで処理可能な検索要求文を作成し、この作成された検索要求文を用いて、検索対象データベースを検索し、この検索結果を検索要求に応じた構造に変換して出力することを要旨とする。
【００１２】
　請求項２記載の本発明にあっては、データ表現形式およびデータ表現形式間の変換関数等を記憶管理し、このデータ表現形式および表現形式間の変換関数を用いて、検索要求のデータの表現形式を検索対象データベースで使用されているデータの表現形式に変換して検索要求文を作成し、この検索要求文を用いて検索対象データベースを検索するため、データ構造、データベースマネージメントシステム、データ表現が異なる複数のデータベースに対しても、その異種性を解消して、データの検索を適確に行うことができる。
【００１３】
　更に、請求項３記載の本発明は、データ構造、データベースマネージメントシステム、データ表現の少なくとも一部でも異なる複数のデータベースの異種性を解消して、該複数のデータベースからデータの検索を行う複数データベース異種性解消検索装置であって、データ項目、データ表現形式、データ表現形式同士の関係、および複数のデータ表現形式と１つのデータ表現形式間の関係を記憶管理するデータ記憶管理手段と、データ表現形式間の変換関数、複数のデータ表現形式から１つのデータ表現形式への変換関数、および１つのデータ表現形式から複数のデータ表現形式への変換関数を記憶管理する変換関数記憶管理手段と、検索要求を受け付け、該検索要求の検索項目の検索対象データベースを検出するとともに、前記データ記憶管理手段に記憶されているデータ表現形式および表現形式間の関係情報および前記変換関数記憶管理手段に記憶されている表現形式間の変換関数を用いて、検索要求のデータの表現形式を検索対象データベースで使用されているデータの表現形式に変換して、検索対象データベースで処理可能な検索要求文を作成する検索要求文作成手段と、該検索要求文作成手段で作成された検索要求文を用いて、検索対象データベースを検索する検索手段と、前記データ記憶管理手段および前記変換関数記憶管理手段を使用して、前記検索手段の検索結果を前記検索要求に応じた構造に変換して出力する変換出力手段とを有することを要旨とする。
【００１４】
　請求項３記載の本発明にあっては、データ表現形式およびデータ表現形式間の変換関数等を記憶管理し、このデータ表現形式および表現形式間の変換関数を用いて、検索要求のデータの表現形式を検索対象データベースで使用されているデータの表現形式に変換して検索要求文を作成し、この検索要求文を用いて検索対象データベースを検索するため、データ構造、データベースマネージメントシステム、データ表現が異なる複数のデータベースに対しても、その異種性を解消して、データの検索を適確に行うことができる。
【００１５】
　請求項４記載の本発明は、データ構造、データベースマネージメントシステム、データ表現の少なくとも一部でも異なる複数のデータベースの異種性を解消して、該複数のデータベースからデータの検索を行う複数データベース異種性解消検索プログラムを記録した記録媒体であって、データ項目、データ表現形式、データ表現形式同士の関係および複数のデータ表現形式と１つのデータ表現形式間の関係を定義し、データ表現形式間の変換関数、複数のデータ表現形式から１つのデータ表現形式への変換関数および１つのデータ表現形式から複数のデータ表現形式への変換関数を定義し、前記定義された関係および変換関数を使用して、検索項目に対して同じ意味を有する複数のデータ項目を組み合わせたものを検索項目として取得し、この複数のデータ項目を組み合わせた検索項目によって複数のデータベースを検索する複数データベース異種性解消検索プログラムを記録媒体に記録することを要旨とする。
【発明の効果】
【００１６】
　以上説明したように、本発明によれば、データ表現形式の関係およびデータ表現形式間の変換関数を定義し、この定義された関係および変換関数を使用して、検索項目に対して同じ意味を有する複数のデータ項目を組み合わせたものを検索項目として取得し、この複数のデータ項目を組み合わせた検索項目によって複数のデータベースを検索するので、ＤＢＭＳ、データ構造、データ表現形式等が異なる複数のデータベースに対して、１つの検索項目が複数のデータ項目に対応している場合でもデータ表現形式間の定義のみで、データ項目の検索を適確に行うことができる。また、本発明によれば、データ表現形式およびデータ表現形式間の変換関数等を記憶管理し、このデータ表現形式および表現形式間の変換関数を用いて、検索要求のデータの表現形式を検索対象データベースで使用されているデータの表現形式に変換して検索要求文を作成し、この検索要求文を用いて検索対象データベースを検索するので、データ構造、ＤＢＭＳ、データ表現が異なる複数のデータベースに対しても、その異種性を解消して、データの検索を適確に行うことができる。
【発明を実施するための最良の形態】
【００１７】
　以下、図面を用いて本発明の実施の形態について説明する。
【００１８】
　図１は、本発明の一実施形態に係る複数データベース異種性解消検索装置の構成を示すブロック図である。同図に示す複数データベース異種性解消検索装置は、複数のデータベースが存在する環境において同じ意味を有するが、データベースによってそれぞれ表現が異なるデータ項目をその表現の違いを解消し、更にデータ構造の違いを解消して複数のデータベースから検索を行うものであり、ユーザ１、アプリケーションプログラム３、問い合わせ変換部５、情報資源辞書７ａを含む情報資源管理部７、変換関数ライブラリ９、データベース通信制御部１１、および検索結果統合部１３を有し、データベース通信制御部１１にはネットワーク２３を介して複数のデータベース２１が接続されている。
【００１９】
　図１に示す複数データベース異種性解消検索装置においては、まずユーザ１がアプリケーションプログラム３を通して、検索要求として検索結果となる検索項目、検索条件として指定する検索項目、検索条件値を入力する。この検索要求はアプリケーションプログラム３から問い合わせ変換部５に渡される。問い合わせ変換部５では、情報資源管理部７で管理されている情報資源辞書７ａの情報を用いて、検索項目の検索対象データベース２１上での所在を明らかにし、それぞれのデータベース２１のデータ構造に応じた検索対象データベースで処理可能な検索要求文を作成する。このとき、検索条件値のデータの表現形式が検索要求と検索対象データベース２１で異なる場合、変換関数ライブラリ９の変換関数を使用し、データの表現形式を検索対象データベース２１で用いているデータの表現形式に変換する。
【００２０】
　問い合わせ変換部５で作成された検索対象データベース２１への検索要求文は、データベース通信制御部１１を経由して、ネットワーク２３で接続された検索対象データベース２１へ送られ、各データベース２１で検索処理が実行される。
【００２１】
そして、各データベースの検索結果は、データベース通信制御部１１へ送られ、アプリケーションプログラム３から渡された検索要求とともに、検索結果統合部１３へ送られる。
【００２２】
　検索結果統合部１３では、アプリケーションプログラム３からの検索要求と、情報資源管理部７の情報資源辞書７ａの情報にしたがって、変換関数ライブラリ９の変換関数を使用して、検索要求に応じた構造、表現形式、ユーザが指定した表現形式に検索結果を変換する。この検索結果統合部１３で変換された検索結果はアプリケーションプログラム３へ返却され、ユーザ１へ出力される。
【００２３】
　上記を実現するため、本実施形態では、データ項目のデータの表現形式であるドメインを情報資源辞書７ａにて管理する。具体的には、検索対象となる各データベースのデータ項目のデータ表現形式を表わすローカルドメイン、同じ意味をもつドメインで構成するドメイングループ、ドメイングループを代表するドメインであるグローバルドメイン、ドメイングループのうちユーザが出力を希望するドメインであるユーザドメイン、ユーザが検索条件として指定するであろうドメイン、複数のドメイングループのグローバルドメインを組み合わせ変換することで作成される複合ドメイン、複合ドメインの要素となるドメイングループである要素ドメインである。
【００２４】
　また、それぞれのドメインを変換する関数として、グローバルドメインとそれぞれのドメイン間の変換を行うドメイン変換関数、複数の要素ドメインから複合ドメインを生成する複合ドメイン変換関数、複合ドメインから１つの要素ドメインを生成する要素ドメイン変換関数を情報資源辞書７ａにて管理し、変換関数ライブラリ９に組み込んでいる。
【００２５】
　更に、上記ドメイン情報を管理するため、情報資源辞書７ａに、ローカルドメインとデータ項目を管理するための、例えば図４に示すデータベースに対しては図５に示すようなデータ項目管理テーブル、ドメイングループとドメインとグローバルドメインを管理する図６（ａ）に示すようなドメイングループ管理テーブル、ドメイン間の変換関数を管理する図６（ｂ）に示すようなドメイン変換管理テーブル、複合ドメインと要素ドメインと要素ドメインへの変換関数を管理する図６（ｃ）に示すような複合ドメイン管理テーブル、複合ドメインへの変換関数を管理する図６（ｄ）に示すような複合ドメイン変換管理テーブル、ユーザとそのユーザドメインを管理する図６（ｅ）に示すようなユーザドメイン管理テーブルを持ち、それぞれの情報を管理、蓄積する。更に、情報資源辞書７ａ内の上記のテーブルにドレイン情報を予め設定し、変換関数ライブラリ９には必要な変換関数を登録している。
【００２６】
　次に、図２および図３に示すフローチャートを参照して、問い合わせ変換部５および検索結果統合部１３の作用についてそれぞれ説明する。
【００２７】
　まず、図２に示すフローチャートを参照して、問い合わせ変換部５の作用について説明する。問い合わせ変換部５がアプリケーションプログラム３から検索要求を受け取り、それぞれの検索項目毎に分割して処理を行う（ステップＳ１１）。まず、検索項目に対して、「検索項目対応データ項目推定」機能にて、各項目が対応するデータ項目とローカルデータベース上での所在を明らかにするとともに（ステップＳ１３）、「推定データ項目ドメイングループ検索」機能にて、推定されたデータ項目のドメイン、ドメイングループをデータ項目管理テーブルと、ドメイングループ管理テーブルより明らかにする（ステップＳ１５）。続いて、そのドメイングループが複合ドメインであるか否かを複合ドメイン管理テーブルにより調べる（ステップＳ１７）。このとき複合ドメインであった場合、「要素ドメイン検索」機能にて、その要素ドメインを複合ドメイン管理テーブルより列挙する（ステップＳ１９）。それぞれの要素ドメインに対応するデータ項目を「要素ドメイン対応データ項目推定」機能にて、ローカルデータベース上での所在を明らかにする（ステップＳ２１）。
【００２８】
　これまで扱っていた検索項目が検索条件として指定された項目であるか否かをチェックし（ステップＳ２３）、そうであった場合、検索条件値として指定されたデータ値を、「検索条件値要素ドメイン分解」機能を用いて、複合ドメインで表現されていた値を要素ドメインへと変換する（ステップＳ２５）。更に「検索条件値ローカルドメイン変換」機能を用いて、検索条件値として指定されたデータを、ローカルドメインへ変換する（ステップＳ２７）。
【００２９】
　検索項目が複合ドメインに対応していない場合は（ステップＳ１７のＮＯ）、「ドメイングループ対応データ項目推定」機能を実施し（ステップＳ２９）、検索条件として指定された検索項目であるか否かをチェックし（ステップＳ３１）、そうである場合は「検索条件値ローカルドメイン変換」機能を用いて、検索要求を作成する（ステップＳ３３）。
【００３０】
　この結果得られた検索項目、検索条件を組み合わせて、検索対象となるデータベースに適合した検索要求文を生成する。
【００３１】
　この生成された検索要求文をデータベース通信制御部からネットワーク２３を介して、検索対象の各データベース２１へ送信し、各データベース２１でそれぞれ検索を行い、検索結果を再びデータベース通信制御部１１で受け取る。データベース通信制御部１１は、アプリケーションプログラム３から受け取った検索要求と検索結果を検索結果統合部１３へ渡す。
【００３２】
　次に、図３に示すフローチャートを参照して、検索結果統合部１３の作用について説明する。上述したように得られた検索結果を「ローカルドメイン→グローバルドメイン変換」機能を用いて、ローカルドメインで表現された値をグローバルドメインへと変換する（ステップＳ５１）。検索結果のデータのうち、複合ドメインから生成された検索項目に対応するものについては、「複合ドメイン変換」機能を用いて、複数の検索結果項目から１つの検索結果項目へ変換を行う（ステップＳ５３，Ｓ５５）。ユーザドメインが設定されているドメイングループの場合には、「ユーザドメイン変換」機能にて、グローバルドメインからユーザドメインへ変換する（ステップＳ５７，Ｓ５９）。
【００３３】
　複合ドメインから生成されたものでない検索結果についても同様に、ユーザドメインが設定されているドメイングループの場合には、「ユーザドメイン変換」機能にて、ユーザドメインへ変換する（ステップＳ６１，Ｓ６３）。最後に、この変換された検索結果をアプリケーションプログラムへ返却する。
【００３４】
　次に、具体的例をあげて図１に示す複数データベース異種性解消検索装置の作用を更に詳細に説明する。この具体例において、検索対象となるデータベースと該データベースが管理するデータ項目およびデータを図４に示す。この例では、食物の売上を管理している食物ＤＢと衣類の売上を管理している衣類ＤＢの２つを検索対象データベースとする。
【００３５】
　また、図５および図６に示すように、情報資源辞書７ａにデータベース情報、ドメイン情報を情報資源辞書７ａに予め登録する。更に、定義されているドメイン間の変換を行うドメイン変換関数の名称とその処理概要は次の通りである。
【００３６】
　　・ドメイン変換関数：
　　・区切追加変換：ＹＹＹＹＭＭＤＤ形式の年月日を、区切り記号「／」を加え、ＭＭ／ＤＤ／ＹＹＹＹ形式に変換する
　　・区切削除変換：ＭＭ／ＤＤ／ＹＹＹＹ形式の年月日から、区切り記号をとり、ＹＹＹＹＭＭＤＤ形式に変換する
　　・平成西暦変換：２桁表示の平成年を４桁の西暦年に変換する
　　・西暦平成変換：４桁表示の西暦年を２桁表示の平成年に変換する
　・複合ドメイン変換関数：
　　・年月日結合変換：西暦４桁表示、月２桁表示、日２桁表示を結合する
　・要素ドメイン変換関数：
　　・年月日年抽出：ＹＹＹＹＭＭＤＤ形式の年月日から、年であるＹＹＹＹを取り出す
　　・年月日月抽出：ＹＹＹＹＭＭＤＤ形式の年月日から、月であるＭＭを取り出す
　　・年月日日抽出：ＹＹＹＹＭＭＤＤ形式の年月日から、日であるＤＤを取り出す
　以上のように設定された環境において検索を行う。まずユーザ１から「１９９８年１月１日に売れた商品の商品名と売上年月日がほしい」という検索要求がアプリケーション３に対して与えられたとする。アプリケーションでは、これを「select商品名，売上年月日where ＝“０１／０１／１９９８”」と記述し、問い合わせ変換部５に検索要求を引き渡す。なお、このとき、アプリケーションからの記述法は任意であり、例えば検索要求項目および検索条件をそれぞれ指定するだけであるようにしても良い。
【００３７】
　問い合わせ変換部５の処理をそれぞれの項目毎にみると、検索項目である「商品名」に対しては、情報資源辞書７ａから、「商品名」をデータとして持つデータベースの所在推定を行う。この結果、「商品名」は、「食物ＤＢ」と「衣類ＤＢ」に、それぞれ「商品名」というデータ項目として所在していることがわかる。続いて、この２つのデータ項目にドメインが設定されているかを情報資源辞書７ａのデータ項目管理テーブルより検索する。この結果、ともにドメインは設定されていないことがわかる。
【００３８】
　次に、検索条件としても指定されている検索項目である「売上年月日」に対しても情報資源辞書７ａのデータ項目管理テーブルを用いて、「売上年月日」をデータとして持つデータベースの所在推定を行う。この結果、「売上年月日」は、「食物ＤＢ」に「売上年月日」というデータ項目で存在していることがわかる。
【００３９】
このデータ項目にドメイン設定がされているかを情報資源辞書７ａのデータ項目管理テーブルより検索する。この結果、「ＹＹＹＹＭＭＤＤドメイン」として設定されていることがわかる。この「ＹＹＹＹＭＭＤＤドメイン」のドメイン情報を情報資源辞書７ａのドメイングループ管理テーブルより検索する。この結果、ドメイングループは「年月日ドメイングループ」、グローバルドメインは「ＹＹＹＹＭＭＤＤドメイン」であることがわかる。このドメイングループが複合ドメインとして登録されているかを情報資源辞書７ａの複合ドメイン管理テーブルより検索する。これから「年月日ドメイングループ」は複合ドメインとして登録済みであることがわかる。
【００４０】
　次に、複合ドメインである「年月日ドメイングループ」の要素ドメイングループを情報資源辞書７ａの複合ドメイン管理テーブルより検索する。要素ドメインが「年ドメイングループ」、「月ドメイングループ」、「日ドメイングループ」であることがわかる。それぞれのドメイングループに属しているドメインを情報資源辞書７ａのドメイングループ管理テーブルより検索する。「年ドメイングループ」には［西暦年４桁表示、平成年２桁表示］が、月ドメイングループには［月２桁表示］が、日ドメイングループには［日２桁表示］がそれぞれ属していることがわかる。それぞれのドメインを設定している列を情報資源辞書７ａのデータ項目管理テーブルより検索する。すると、「平成年２桁表示」、「月２桁表示」、「日２桁表示」の３つすべてに対応するデータ項目が「衣類ＤＢ」に属していることがわかる。
【００４１】
　検索条件値である、“０１／０１／１９９８”については、検索項目である「売上年月日」の検索対象データベースでの所在により変換される。すなわち、食物ＤＢに対しては、「売上年月日」データ項目が対応し、「年月日ドメイン」はグローバルドメインなので、変換は行わないが、「衣類ＤＢ」に対しては、入力された「売上年月日」に対応するのは、「年」、「月」、「日」のデータ項目で、それぞれのドメインは「平成年２桁表示」、「月２桁表示」、「日２桁表示」であるので、検索条件値である“０１／０１／１９９８”は、ドメイン変換関数「区切削除変換」によりグローバルドメインである「１９９８０１０１」に変換されたのち、要素ドメイン変換関数「年月日年抽出」、「年月日月抽出」、「年月日日抽出」により、要素ドメイン“１９９８”，“０１”，“０１”に分解する。更に「年」データ項目のローカルドメインは「平成２桁表示」であるので、ドメイン変換関数「西暦平成変換」によりグローバルドメインからローカルドメインである“Ｈ１０”に変換する。
【００４２】
　最後に、それぞれの項目を組み合わせて検索文を作成する。食物ＤＢに対しては、「select商品名、売上年月日from売上where 売上年月日＝“１９９８０１０１”」となる。また衣類ＤＢに対しては「select商品名、年、月、日fromお買い上げwhere 年＝“Ｈ１０”and 月＝“０１”and 日＝“０１”」となる。
【００４３】
　これをデータベース通信制御部１１から、それぞれのデータベース２１へ検索要求として送信する。それぞれデータベース２１は対応する検索文を使用して、それぞれのデータベースを検索する。検索結果は、データベース通信制御部１１から、検索結果統合部１３へ送られる。
【００４４】
　検索結果統合部１３では、食物ＤＢの検索結果は、設定されているドメインがグローバルドメインであり、複合ドメイン関連の操作を行っていないが、「売上年月日」の属するドメイングループである「年月日ドメイングループ」のユーザドメインがグローバルドメインと異なるため、ドメイン変換関数「区切追加変換」で変換した後、出力する。
【００４５】
　衣類ＤＢには複合ドメインを用いた検索を行ったため、検索結果に対して、以下の処理を行う。まず、データベース出力結果のうち、「年」のデータ値を、ドメイン変換関数「平成西暦変換」を用いて、グローバルドメインである「西暦年４桁表示」に変換する。続いて、この変換されたデータと「月」、「日」のデータ値を、複合ドメイン変換関数「年月日結合」を用いて、複合ドメインである「年月日ドメイングループ」へ変換する。複合ドメインに変換された結果は、「食物ＤＢ」と同様にユーザドメインとは異なるので、ユーザドメインにドメイン変換された後、この結果を出力する。
【００４６】
　この結果、アプリケーション、ユーザへ返却される検索結果は、以下のようになる。
【表１】
2004013906.tif 000003
【図面の簡単な説明】
【００４７】
【図１】本発明の一実施形態に係る複数データベース異種性解消検索装置の構成を示すブロック図である。
【図２】図１の複数データベース異種性解消検索装置に使用されている問い合わせ変換部の作用を示すフローチャートである。
【図３】図１の複数データベース異種性解消検索装置に使用されている検索結果統合部の作用を示すフローチャートである。
【図４】図１の実施形態における検索対象データベースの例を示す図である。
【図５】図４に示す検索対象データベースに対してデータ項目を定義しているデータ項目管理テーブルを示す図である。
【図６】図４に示す検索対象データベースに対してドメインを定義している各テーブルを示す図である。
【符号の説明】
【００４８】
　５　問い合わせ変換部
　７　情報資源管理部
　７ａ　情報資源辞書
　９　変換関数ライブラリ
　１１　データベース通信制御部
　１３　検索結果統合部
　２１　データベース
【図１】
2004013906.tif 000004
【図２】
2004013906.tif 000005
【図３】
2004013906.tif 000006
【図４】
2004013906.tif 000007
【図５】
2004013906.tif 000008
【図６】
2004013906.tif 000009
【手続補正書】
【提出日】平成15年10月27日(2003.10.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
　データ構造、データベースマネージメントシステム、データ表現の少なくとも一部でも異なる複数のデータベースの異種性を解消して、該複数のデータベースからデータの検索を行う複数データベース異種性解消検索方法であって、
　前記複数のデータベースが管理する複数のデータ項目のデータ表現形式を表すローカルドメインとデータ項目との関係を表すデータ項目管理テーブル、前記複数のデータベースの複数のデータ項目のそれぞれのデータ表現形式を表すドメインで同じ意味を持つドメインで構成するドメイングループおよび該ドメイングループを代表するドメインであるグローバルドメインの関係を表すドメイングループ管理テーブル、および複数のドメイングループのグローバルドメインを組合せ変換することで作成される複合ドメインと当該複合ドメインの要素となるドメイングループである要素ドメインとの関係を表す複合ドメイン管理テーブルをそれぞれ管理し、
　検索要求に含まれる検索項目が前記複合ドメインに対応する場合、その複合ドメインに基づいて前記複合ドメイン管理テーブルを検索し、当該複合ドメインの要素となる複数のドメイングループを取得し、
　取得した複数のドメイングループに基づいて前記ドメイングループ管理テーブルを検索し、当該複数のドメイングループに属している複数のドメインを取得し、前記データ項目管理テーブルの複数のデータ項目の中から、取得した複数のドメインに対応するデータ項目を検索し、
　前記検索項目が前記検索要求に含まれる検索条件として指定された項目か否かチェックし、指定された項目であった場合、その指定されたデータ項目のデータ値を、対応する複合ドメインから要素ドメインへ変換し、この要素ドメインに属しているドメインを前記ドメイングループ管理テーブルにより検索することを特徴とする複数データベース異種性解消検索方法。
【請求項２】
　前記ドメイングループの取得は、
　検索要求に含まれる検索項目に対応するデータ項目を前記データ項目管理テーブルを参照して抽出し、
　抽出されたデータ項目に対応するドメインおよびドメイングループを前記ドメイングループ管理テーブルを参照して抽出し、
　抽出したドメイングループが複合ドメインである場合に、その複合ドメインに基づいて前記複合ドメイン管理テーブルを検索し、当該複合ドメインの要素となる複数のグローバルドメインを取得するものであることを特徴とする請求項１記載の複数データベース異種性解消検索方法。
【請求項３】
　データ構造、データベースマネージメントシステム、データ表現の少なくとも一部でも異なる複数のデータベースの異種性を解消して、該複数のデータベースからデータの検索を行う複数データベース異種性解消検索装置であって、
　前記複数のデータベースが管理する複数のデータ項目のデータ表現形式を表すローカルドメインとデータ項目との関係を表すデータ項目管理テーブルと、
　前記複数のデータベースの複数のデータ項目のそれぞれのデータ表現形式を表すドメインで同じ意味を持つドメインで構成するドメイングループおよび該ドメイングループを代表するドメインであるグローバルドメインの関係を表すドメイングループ管理テーブルと、
　複数のドメイングループのグローバルドメインを組合せ変換することで作成される複合ドメインと当該複合ドメインの要素となるドメイングループである要素ドメインとの関係を表す複合ドメイン管理テーブルと、
　検索要求に含まれる検索項目が前記複合ドメインに対応する場合、その複合ドメインに基づいて前記複合ドメイン管理テーブルを検索し、当該複合ドメインの要素となる複数のドメイングループを取得する取得手段と、
　取得した複数のドメイングループに基づいて前記ドメイングループ管理テーブルを検索し、当該複数のドメイングループに属している複数のドメインを取得し、前記データ項目管理テーブルの複数のデータ項目の中から、取得した複数のドメインに対応するデータ項目を検索する検索手段と、
　前記検索項目が前記検索要求に含まれる検索条件として指定された項目か否かチェックし、指定された項目であった場合、その指定されたデータ項目のデータ値を、対応する複合ドメインから要素ドメインへ変換し、この要素ドメインに属しているドメインを前記ドメイングループ管理テーブルにより検索する手段と、
を備えたことを特徴とする複数データベース異種性解消検索装置。
【請求項４】
　前記取得手段は、
　検索要求に含まれる検索項目に対応するデータ項目を前記データ項目管理テーブルを参照して抽出する手段と、
　抽出されたデータ項目に対応するドメインおよびドメイングループを前記ドメイングループ管理テーブルを参照して抽出する手段と、
　抽出したドメイングループが複合ドメインである場合に、その複合ドメインに基づいて前記複合ドメイン管理テーブルを検索し、当該複合ドメインの要素となる複数のグローバルドメインを取得する手段とを含むことを特徴とする請求項３記載の複数データベース異種性解消検索装置。
【請求項５】
　データ構造、データベースマネージメントシステム、データ表現の少なくとも一部でも異なる複数のデータベースの異種性を解消して、該複数のデータベースからデータの検索を行う複数データベース異種性解消検索プログラムを記録した記録媒体であって、
　前記複数のデータベースが管理する複数のデータ項目のデータ表現形式を表すローカルドメインとデータ項目との関係を表すデータ項目管理テーブル、前記複数のデータベースの複数のデータ項目のそれぞれのデータ表現形式を表すドメインで同じ意味を持つドメインで構成するドメイングループおよび該ドメイングループを代表するドメインであるグローバルドメインの関係を表すドメイングループ管理テーブル、複数のドメイングループのグローバルドメインを組合せ変換することで作成される複合ドメインと当該複合ドメインの要素となるドメイングループである要素ドメインとの関係を表す複合ドメイン管理テーブルをそれぞれ管理し、
　検索要求に含まれる検索項目が前記複合ドメインに対応する場合、その複合ドメインに基づいて前記複合ドメイン管理テーブルを検索し、当該複合ドメインの要素となる複数のドメイングループを取得し、
　取得した複数のドメイングループに基づいて前記ドメイングループ管理テーブルを検索し、当該複数のドメイングループに属している複数のドメインを取得し、前記データ項目管理テーブルの複数のデータ項目の中から、取得した複数のドメインに対応するデータ項目を検索し、
　前記検索項目が前記検索要求に含まれる検索条件として指定された項目か否かチェックし、指定された項目であった場合、その指定されたデータ項目のデータ値を、対応する複合ドメインから要素ドメインへ変換し、この要素ドメインに属しているドメインを前記ドメイングループ管理テーブルにより検索することを特徴とする複数データベース異種性解消検索プログラムを記録した記録媒体。
【請求項６】
　前記グローバルドメインの取得は、
　検索要求に含まれる検索項目に対応するデータ項目を前記データ項目管理テーブルを参照して抽出し、
　抽出されたデータ項目に対応するドメインおよびドメイングループを前記ドメイングループ管理テーブルを参照して抽出し、
　抽出したドメイングループが複合ドメインである場合に、その複合ドメインに基づいて前記複合ドメイン管理テーブルを検索し、当該複合ドメインの要素となる複数のグローバルドメインを取得するものであることを特徴とする請求項５記載の複数データベース異種性解消検索プログラムを記録した記録媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
　請求項１記載の本発明は、データ構造、データベースマネージメントシステム、データ表現の少なくとも一部でも異なる複数のデータベースの異種性を解消して、該複数のデータベースからデータの検索を行う複数データベース異種性解消検索方法であって、前記複数のデータベースが管理する複数のデータ項目のデータ表現形式を表すローカルドメインとデータ項目との関係を表すデータ項目管理テーブル、前記複数のデータベースの複数のデータ項目のそれぞれのデータ表現形式を表すドメインで同じ意味を持つドメインで構成するドメイングループおよび該ドメイングループを代表するドメインであるグローバルドメインの関係を表すドメイングループ管理テーブル、および複数のドメイングループのグローバルドメインを組合せ変換することで作成される複合ドメインと当該複合ドメインの要素となるドメイングループである要素ドメインとの関係を表す複合ドメイン管理テーブルをそれぞれ管理し、検索要求に含まれる検索項目が前記複合ドメインに対応する場合、その複合ドメインに基づいて前記複合ドメイン管理テーブルを検索し、当該複合ドメインの要素となる複数のドメイングループを取得し、取得した複数のドメイングループに基づいて前記ドメイングループ管理テーブルを検索し、当該複数のドメイングループに属している複数のドメインを取得し、前記データ項目管理テーブルの複数のデータ項目の中から、取得した複数のドメインに対応するデータ項目を検索し、前記検索項目が前記検索要求に含まれる検索条件として指定された項目か否かチェックし、指定された項目であった場合、その指定されたデータ項目のデータ値を、対応する複合ドメインから要素ドメインへ変換し、この要素ドメインに属しているドメインを前記ドメイングループ管理テーブルにより検索することを要旨とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
　請求項２記載の本発明は、請求項１記載の本発明において、前記ドメイングループの取得は、検索要求に含まれる検索項目に対応するデータ項目を前記データ項目管理テーブルを参照して抽出し、抽出されたデータ項目に対応するドメインおよびドメイングループを前記ドメイングループ管理テーブルを参照して抽出し、抽出したドメイングループが複合ドメインである場合に、その複合ドメインに基づいて前記複合ドメイン管理テーブルを検索し、当該複合ドメインの要素となる複数のグローバルドメインを取得するものであることを要旨とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
　上記目的を達成するために、請求項３記載の本発明は、データ構造、データベースマネージメントシステム、データ表現の少なくとも一部でも異なる複数のデータベースの異種性を解消して、該複数のデータベースからデータの検索を行う複数データベース異種性解消検索装置であって、前記複数のデータベースが管理する複数のデータ項目のデータ表現形式を表すローカルドメインとデータ項目との関係を表すデータ項目管理テーブルと、前記複数のデータベースの複数のデータ項目のそれぞれのデータ表現形式を表すドメインで同じ意味を持つドメインで構成するドメイングループおよび該ドメイングループを代表するドメインであるグローバルドメインの関係を表すドメイングループ管理テーブルと、複数のドメイングループのグローバルドメインを組合せ変換することで作成される複合ドメインと当該複合ドメインの要素となるドメイングループである要素ドメインとの関係を表す複合ドメイン管理テーブルと、検索要求に含まれる検索項目が前記複合ドメインに対応する場合、その複合ドメインに基づいて前記複合ドメイン管理テーブルを検索し、当該複合ドメインの要素となる複数のドメイングループを取得する取得手段と、取得した複数のドメイングループに基づいて前記ドメイングループ管理テーブルを検索し、当該複数のドメイングループに属している複数のドメインを取得し、前記データ項目管理テーブルの複数のデータ項目の中から、取得した複数のドメインに対応するデータ項目を検索する検索手段と、前記検索項目が前記検索要求に含まれる検索条件として指定された項目か否かチェックし、指定された項目であった場合、その指定されたデータ項目のデータ値を、対応する複合ドメインから要素ドメインへ変換し、この要素ドメインに属しているドメインを前記ドメイングループ管理テーブルにより検索する手段と、を備えたことを要旨とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
　請求項４記載の本発明は、請求項３記載の本発明において、前記取得手段は、検索要求に含まれる検索項目に対応するデータ項目を前記データ項目管理テーブルを参照して抽出する手段と、抽出されたデータ項目に対応するドメインおよびドメイングループを前記ドメイングループ管理テーブルを参照して抽出する手段と、抽出したドメイングループが複合ドメインである場合に、その複合ドメインに基づいて前記複合ドメイン管理テーブルを検索し、当該複合ドメインの要素となる複数のグローバルドメインを取得する手段とを含むことを要旨とする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
　上記目的を達成するために、請求項５記載の本発明は、データ構造、データベースマネージメントシステム、データ表現の少なくとも一部でも異なる複数のデータベースの異種性を解消して、該複数のデータベースからデータの検索を行う複数データベース異種性解消検索プログラムを記録した記録媒体であって、前記複数のデータベースが管理する複数のデータ項目のデータ表現形式を表すローカルドメインとデータ項目との関係を表すデータ項目管理テーブル、前記複数のデータベースの複数のデータ項目のそれぞれのデータ表現形式を表すドメインで同じ意味を持つドメインで構成するドメイングループおよび該ドメイングループを代表するドメインであるグローバルドメインの関係を表すドメイングループ管理テーブル、複数のドメイングループのグローバルドメインを組合せ変換することで作成される複合ドメインと当該複合ドメインの要素となるドメイングループである要素ドメインとの関係を表す複合ドメイン管理テーブルをそれぞれ管理し、検索要求に含まれる検索項目が前記複合ドメインに対応する場合、その複合ドメインに基づいて前記複合ドメイン管理テーブルを検索し、当該複合ドメインの要素となる複数のドメイングループを取得し、取得した複数のドメイングループに基づいて前記ドメイングループ管理テーブルを検索し、当該複数のドメイングループに属している複数のドメインを取得し、前記データ項目管理テーブルの複数のデータ項目の中から、取得した複数のドメインに対応するデータ項目を検索し、前記検索項目が前記検索要求に含まれる検索条件として指定された項目か否かチェックし、指定された項目であった場合、その指定されたデータ項目のデータ値を、対応する複合ドメインから要素ドメインへ変換し、この要素ドメインに属しているドメインを前記ドメイングループ管理テーブルにより検索することを要旨とする。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
　請求項６記載の本発明は、請求項５記載の本発明において、前記グローバルドメインの取得は、検索要求に含まれる検索項目に対応するデータ項目を前記データ項目管理テーブルを参照して抽出し、抽出されたデータ項目に対応するドメインおよびドメイングループを前記ドメイングループ管理テーブルを参照して抽出し、抽出したドメイングループが複合ドメインである場合に、その複合ドメインに基づいて前記複合ドメイン管理テーブルを検索し、当該複合ドメインの要素となる複数のグローバルドメインを取得するものであることを要旨とする。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
　以上説明したように、本発明によれば、複数のデータベースが管理する複数のデータ項目のデータ表現形式を表すローカルドメインとデータ項目との関係を表すデータ項目管理テーブル、前記複数のデータベースの複数のデータ項目のそれぞれのデータ表現形式を表すドメインで同じ意味を持つドメインで構成するドメイングループおよび該ドメイングループを代表するドメインであるグローバルドメインの関係を表すドメイングループ管理テーブル、および複数のドメイングループのグローバルドメインを組合せ変換することで作成される複合ドメインと当該複合ドメインの要素となるドメイングループである要素ドメインとの関係を表す複合ドメイン管理テーブルをそれぞれ管理しているため、複合ドメインに対応する検索項目を含む検索要求に対し、前記データ項目管理テーブル、ドメイングループ管理テーブル、および複合ドメイン管理テーブルを使用して、その検索要求における検索項目に対応する複合ドメインに基づいてその要素となる複数のドメイングループを取得し、取得した複数のドメイングループに属している複数のドメインを取得し、取得した複数のドメインに対応するデータ項目を検索することができる。したがって、データ構造、データベースマネージメントシステム、データ表現が異なる複数のデータベースに対しても、その異種性を解消してデータの検索を適確に行うことができる。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】削除
【補正の内容】