(57)【特許請求の範囲】
【請求項１】
上位タクソノミデータと下位タクソノミデータとが関連付けられて記録され、各タクソノミデータに対して付加属性を登録できるようにしたメタ情報記憶手段と、
付加属性を変換するための変換テーブルを記録した変換情報記憶手段と、
最下位タクソノミデータに対応するリーフメタデータに関連付けられたテーブル識別子及びカラム識別子により特定されるテーブル及びカラムに実データを記録したデータベースと、
実データの検索を実行する制御手段とを備えたデータベース管理システムであって、
前記制御手段が、
キーワード、実データの出力時の出力形式を含む検索要求を取得する検索要求取得手段、
前記メタ情報記憶手段を用いて、前記キーワードについてのタクソノミデータを検索し、
前記メタ情報記憶手段において、前記キーワードが上位タクソノミデータとして登録されている場合には、前記上位タクソノミデータに関連付けられているすべての下位タクソノミデータを取得し、前記取得した各下位タクソノミデータが最下位タクソノミデータでないと判断した場合には、更に前記下位タクソノミデータに関連付けられているすべての下位タクソノミデータの特定を繰り返すことにより、前記キーワードに関連付けられているすべての最下位タクソノミデータを特定し、すべての最下位タクソノミデータに対応するリーフメタデータを取得するタクソノミ検索手段、
前記データベースにおいて、前記取得したすべてのリーフメタデータに対応するテーブル識別子及びカラム識別子により特定されるテーブル及びカラムから実データを抽出し、
前記検索要求における出力形式の代表属性を決定し、
前記取得したリーフメタデータに関連付けて付加属性が記録されている場合には、前記変換情報記憶手段に記録された変換テーブルを用いて、前記付加属性を前記代表属性に変換するとともに、
前記リーフメタデータに関連付けて付加属性が記録されていない場合には、前記メタ情報記憶手段を用いて、上位タクソノミデータを特定し、この上位タクソノミに関連付けられた付加属性を用いて代表属性に変換して情報を出力する検索結果出力手段
を備えたことを特徴とするデータベース管理システム。
【請求項２】
上位タクソノミデータと下位タクソノミデータとが関連付けられて記録され、各タクソノミデータに対して付加属性を登録できるようにしたメタ情報記憶手段と、
付加属性を変換するための変換テーブルを記録した変換情報記憶手段と、
最下位タクソノミデータに対応するリーフメタデータに関連付けられたテーブル識別子及びカラム識別子により特定されるテーブル及びカラムに実データを記録したデータベースと、
実データの検索を実行する制御手段とを備えたデータベース管理システムを用いてデータベースを管理する方法であって、
前記制御手段が、
キーワード、実データの出力時の出力形式を含む検索要求を取得し、
前記メタ情報記憶手段を用いて、前記キーワードについてのタクソノミデータを検索し、
前記メタ情報記憶手段において、前記キーワードが上位タクソノミデータとして登録されている場合には、前記上位タクソノミデータに関連付けられているすべての下位タクソノミデータを取得し、前記取得した各下位タクソノミデータが最下位タクソノミデータでないと判断した場合には、更に前記下位タクソノミデータに関連付けられているすべての下位タクソノミデータの特定を繰り返すことにより、前記キーワードに関連付けられているすべての最下位タクソノミデータを特定し、すべての最下位タクソノミデータに対応するリーフメタデータを取得し、
前記データベースにおいて、前記取得したすべてのリーフメタデータに対応するテーブル識別子及びカラム識別子により特定されるテーブル及びカラムから実データを抽出し、
前記検索要求における出力形式の代表属性を決定し、
前記取得したリーフメタデータに関連付けて付加属性が記録されている場合には、前記変換情報記憶手段に記録された変換テーブルを用いて、前記付加属性を前記代表属性に変換するとともに、
前記リーフメタデータに関連付けて付加属性が記録されていない場合には、前記メタ情報記憶手段を用いて、上位タクソノミデータを特定し、この上位タクソノミに関連付けられた付加属性を用いて代表属性に変換して情報を出力することを特徴とするデータベース管理方法。
【請求項３】
上位タクソノミデータと下位タクソノミデータとが関連付けられて記録され、各タクソノミデータに対して付加属性を登録できるようにしたメタ情報記憶手段と、
付加属性を変換するための変換テーブルを記録した変換情報記憶手段と、
最下位タクソノミデータに対応するリーフメタデータに関連付けられたテーブル識別子及びカラム識別子により特定されるテーブル及びカラムに実データを記録したデータベースと、
実データの検索を実行する制御手段とを備えたデータベース管理システムを用いてデータベースを管理するプログラムであって、
前記制御手段を、
キーワード、実データの出力時の出力形式を含む検索要求を取得する検索要求取得手段、
前記メタ情報記憶手段を用いて、前記キーワードについてのタクソノミデータを検索し、
前記メタ情報記憶手段において、前記キーワードが上位タクソノミデータとして登録されている場合には、前記上位タクソノミデータに関連付けられているすべての下位タクソノミデータを取得し、前記取得した各下位タクソノミデータが最下位タクソノミデータでないと判断した場合には、更に前記下位タクソノミデータに関連付けられているすべての下位タクソノミデータの特定を繰り返すことにより、前記キーワードに関連付けられているすべての最下位タクソノミデータを特定し、すべての最下位タクソノミデータに対応す
るリーフメタデータを取得するタクソノミ検索手段、
前記データベースにおいて、前記取得したすべてのリーフメタデータに対応するテーブル識別子及びカラム識別子により特定されるテーブル及びカラムから実データを抽出し、
前記検索要求における出力形式の代表属性を決定し、
前記取得したリーフメタデータに関連付けて付加属性が記録されている場合には、前記変換情報記憶手段に記録された変換テーブルを用いて、前記付加属性を前記代表属性に変換するとともに、
前記リーフメタデータに関連付けて付加属性が記録されていない場合には、前記メタ情報記憶手段を用いて、上位タクソノミデータを特定し、この上位タクソノミに関連付けられた付加属性を用いて代表属性に変換して情報を出力する検索結果出力手段
として機能させることを特徴とするデータベース管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースを検索するためのデータベース管理システム、データベース管理方法及びデータベース管理プログラムに関する。
【背景技術】
【０００２】
今日、データウェアハウスのような多様化した大量なデータを保持するデータベースにおいて、リレーショナルデータベースが利用されることがある。このリレーショナルデータベースでは、関係モデルと呼ばれる概念に基づいてデータを扱う。そして、リレーショナルデータベースでは、データにカラム（列）とレコード（行）が与えられ、各テーブル（表）の中に配置して整理されている。それぞれのカラムやレコードを中心にデータを整理し直すことで、データの抽出操作を容易にすることができる。このリレーショナルデータベースを操作・管理するためのシステムは、リレーショナルデータベース管理システム（ＲＤＢＭＳ）と呼ばれる。
【０００３】
このようなデータベースからデータを抽出する場合、データベースのプログラム仕様書を参照して、データの格納場所や、このデータの仕様を特定しなければならない。例えば、データベースに記録されたテーブルにおいて、特定のデータ種類のカラムだけを参照する場合、仕様書に記述されたカラムのデータ種類を利用して、カラム指定のＳＱＬ文をプログラミングを行ない、データの検索を行なっていた。この場合、プログラミングにおいてカラム名称を直接指定するか、データベースのＶｉｅｗ機能により、参照したいデータを特定する必要がある。
【０００４】
前者の手法では、ＳＱＬ文において複数のカラムを指定しなければならないため、面倒である。また、カラムを追加した場合など、ＳＱＬ文を修正しなければならず、フレキシブルな対応ができない。後者も同様に、複数のデータ種類単位でＶｉｅｗを作成する必要があり、作成負荷が発生する。このために、検索式の作成に手間がかかり、円滑な検索を行なうことができなかった。
【０００５】
このようなデータベースにおける検索の利便性の向上のために、概念情報（メタデータ）を利用する技術も検討されている（例えば、特許文献１を参照。）。この文献記載の技術では、予め全体のデータベースシステムのメタ情報を管理する情報資源管理辞書に、ネットワークに接続されているデータベースシステムの情報収集のための基本的な管理情報を登録しておく。そして、情報資源管理制御システムは、情報収集のための基本的な情報により指定されたタイミングで個別データベースシステムのメタ情報や個別の情報資源ツールからメタ情報を収集し、収集されたメタ情報を情報資源管理辞書に反映させる。
【特許文献１】特開平１０−９１５０３号公報（第１頁）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述のようなデータウエアハウスにおいては、多くのデータが多様な形式で保存されている。このため、複数の異なる構造、データ名を持つデータベースをまとめて横断的に検索することが困難である。例えば、データマイニング等のようにデータの因果関係を検討する場合、カラム名とは無関係に特定種類のデータを抽出することができないため、作業効率の低下を招いていた。
【０００７】
また、リレーショナルデータベースにおいて各テーブルに格納されたデータの分類を行
なう場合には、テーブルを分けて作成するか、テーブルのカラムに属性カラムをもたせて管理する必要がある。
【０００８】
特許文献１に記載の技術においても、複数次元の分類を行なう場合には、分類のためのメタ情報が増えるとともに複雑なＳＱＬ文の作成の実行が必要となる。更に、分類属性のフレキシブルな変更も困難であった。
【０００９】
本発明は、上記課題を解決するためになされたものであり、その目的は、効率的にデータの検索を行なうことができるデータベース管理システム、データベース管理方法及びデータベース管理プログラムを提供することにある。
【課題を解決するための手段】
【００１０】
上記問題点を解決するために、請求項１に記載の発明は、上位タクソノミデータと下位タクソノミデータを関連付けて記録され、各タクソノミデータに対して付加属性を登録できるようにしたメタ情報記憶手段と、付加属性を変換するための変換テーブルを記録した変換情報記憶手段と、最下位タクソノミデータに対応するリーフメタデータに関連付けられたテーブル識別子及びカラム識別子により特定されるテーブル及びカラムに実データを記録したデータベースと、実データの検索を実行する制御手段とを備えたデータベース管理システムであって、前記制御手段が、キーワード、実データの出力時の出力形式を含む検索要求を取得する検索要求取得手段、前記メタ情報記憶手段を用いて、前記キーワードについてのタクソノミデータを検索し、前記メタ情報記憶手段において、前記キーワードが上位タクソノミデータとして登録されている場合には、前記上位タクソノミデータに関連付けられているすべての下位タクソノミデータを取得し、前記取得した各下位タクソノミデータが最下位タクソノミデータでないと判断した場合には、更に前記下位タクソノミデータに関連付けられているすべての下位タクソノミデータの特定を繰り返すことにより、前記キーワードに関連付けられているすべての最下位タクソノミデータを特定し、すべての最下位タクソノミデータに対応するリーフメタデータを取得するタクソノミ検索手段、前記データベースにおいて、前記取得したすべてのリーフメタデータに対応するテーブル識別子及びカラム識別子により特定されるテーブル及びカラムから実データを抽出し、前記検索要求における出力形式の代表属性を決定し、前記取得したリーフメタデータに関連付けて付加属性が記録されている場合には、前記変換情報記憶手段に記録された変換テーブルを用いて、前記付加属性を前記代表属性に変換するとともに、前記リーフメタデータに関連付けて付加属性が記録されていない場合には、前記メタ情報記憶手段を用いて、上位タクソノミデータを特定し、この上位タクソノミに関連付けられた付加属性を用いて代表属性に変換して情報を出力する検索結果出力手段を備えたことを要旨とする。
【００１３】
請求項２に記載の発明は、上位タクソノミデータと下位タクソノミデータとが関連付けられて記録され、各タクソノミデータに対して付加属性を登録できるようにしたメタ情報記憶手段と、付加属性を変換するための変換テーブルを記録した変換情報記憶手段と、最下位タクソノミデータに対応するリーフメタデータに関連付けられたテーブル識別子及びカラム識別子により特定されるテーブル及びカラムに実データを記録したデータベースと、実データの検索を実行する制御手段とを備えたデータベース管理システムを用いてデータベースを管理する方法であって、前記制御手段が、キーワード、実データの出力時の出力形式を含む検索要求を取得し、前記メタ情報記憶手段を用いて、前記キーワードについてのタクソノミデータを検索し、前記メタ情報記憶手段において、前記キーワードが上位タクソノミデータとして登録されている場合には、前記上位タクソノミデータに関連付けられているすべての下位タクソノミデータを取得し、前記取得した各下位タクソノミデータが最下位タクソノミデータでないと判断した場合には、更に前記下位タクソノミデータに関連付けられているすべての下位タクソノミデータの特定を繰り返すことにより、前記キーワードに関連付けられているすべての最下位タクソノミデータを特定し、すべての最下位タクソノミデータに対応するリーフメタデータを取得し、前記データベースにおいて、前記取得したすべてのリーフメタデータに対応するテーブル識別子及びカラム識別子により特定されるテーブル及びカラムから実データを抽出し、前記検索要求における出力形式の代表属性を決定し、前記取得したリーフメタデータに関連付けて付加属性が記録されている場合には、前記変換情報記憶手段に記録された変換テーブルを用いて、前記付加属性を前記代表属性に変換するとともに、前記リーフメタデータに関連付けて付加属性が記録されていない場合には、前記メタ情報記憶手段を用いて、上位タクソノミデータを特定し、この上位タクソノミに関連付けられた付加属性を用いて代表属性に変換して情報を出力することを要旨とする。
【００１４】
請求項３に記載の発明は、上位タクソノミデータと下位タクソノミデータとが関連付けられて記録され、各タクソノミデータに対して付加属性を登録できるようにしたメタ情報記憶手段と、付加属性を変換するための変換テーブルを記録した変換情報記憶手段と、最下位タクソノミデータに対応するリーフメタデータに関連付けられたテーブル識別子及びカラム識別子により特定されるテーブル及びカラムに実データを記録したデータベースと、実データの検索を実行する制御手段とを備えたデータベース管理システムを用いてデータベースを管理するプログラムであって、前記制御手段を、キーワード、実データの出力時の出力形式を含む検索要求を取得する検索要求取得手段、前記メタ情報記憶手段を用いて、前記キーワードについてのタクソノミデータを検索し、前記メタ情報記憶手段において、前記キーワードが上位タクソノミデータとして登録されている場合には、前記上位タクソノミデータに関連付けられているすべての下位タクソノミデータを取得し、前記取得した各下位タクソノミデータが最下位タクソノミデータでないと判断した場合には、更に前記下位タクソノミデータに関連付けられているすべての下位タクソノミデータの特定を繰り返すことにより、前記キーワードに関連付けられているすべての最下位タクソノミデータを特定し、すべての最下位タクソノミデータに対応するリーフメタデータを取得するタクソノミ検索手段、前記データベースにおいて、前記取得したすべてのリーフメタデータに対応するテーブル識別子及びカラム識別子により特定されるテーブル及びカラムから
実データを抽出し、前記検索要求における出力形式の代表属性を決定し、前記取得したリーフメタデータに関連付けて付加属性が記録されている場合には、前記変換情報記憶手段に記録された変換テーブルを用いて、前記付加属性を前記代表属性に変換するとともに、前記リーフメタデータに関連付けて付加属性が記録されていない場合には、前記メタ情報記憶手段を用いて、上位タクソノミデータを特定し、この上位タクソノミに関連付けられた付加属性を用いて代表属性に変換して情報を出力する検索結果出力手段として機能させることを要旨とする。
【００１５】
（作用）
請求項１に記載の発明によれば、制御手段が、キーワードを含む検索要求を取得し、メタ情報記憶手段を用いて、キーワードについてのタクソノミデータを検索する。そして、メタ情報記憶手段において、キーワードが上位タクソノミデータとして登録されている場合には、上位タクソノミデータに関連付けられている下位タクソノミデータの取得を繰り返すことにより特定した最下位タクソノミデータに対応するリーフメタデータを取得する。そして、データベースから、取得したすべてのリーフメタデータについての実データを抽出して出力する。これにより、利用者は、実データが格納されたデータベースやテーブル名を指定する必要がなく、キーワードを指定することにより、所望の実データを取得することができる。また、カラムの新たな追加や変更の場合にもタクソノミデータを変更すれば、このタクソノミデータを用いて対応するカラムからデータを取得することができる。特に、テーブル数やカラム数が多い場合には有効である。
【００１６】
本発明によれば、制御手段は、検索要求において、実データの出力時の出力形式を決定する。そして、変換情報記憶手段に記録された変換テーブルを用いて、取得したリーフメタデータの付加属性を出力形式に変換して情報を出力する。これにより、複数種類の実データを取得した場合にも、統一した属性（例えば、単位）を用いて出力を行なうことができる。
【００１７】
本発明によれば、出力対象のリーフメタデータに付加属性が記録されていない場合には、メタ情報記憶手段を用いて、上位タクソノミデータを特定し、この上位タクソノミに関連付けられた付加属性を用いて出力形式に変換する。これにより、上位タクソノミデータと下位タクソノミデータの付加属性が共通する場合には、下位タクソノミデータの付加属性を省略することができる。従って、変換情報記憶手段の記憶容量を削減することができる。
【発明の効果】
【００１８】
本発明によれば、効率的にデータの検索を行なうことができるデータベース管理システム、データベース管理方法及びデータベース管理プログラムを提供する。
【発明を実施するための最良の形態】
【００１９】
以下、本発明を具体化した一実施形態を、図１〜図６を用いて説明する。本実施形態では、データを管理するためのリレーショナルデータベースを検索する場合に用いるデータベース管理システム、データベース管理方法及びデータベース管理プログラムとして説明する。
【００２０】
図１に示すように、クライアント端末１０が、ネットワークを介してデータベース管理サーバ２０に接続されている。
クライアント端末１０は、データベースの検索を行なう利用者が用いるコンピュータ端
末であり、ＣＰＵ、ＲＡＭ、ＲＯＭ等から構成された制御手段、ＨＤＤ等の記憶手段、通信手段、ディスプレイ等の表示手段、キーボードやポインティングデバイス等の入力手段等を備える。
【００２１】
このクライアント端末１０に接続されたデータベース管理サーバ２０は、データベースを管理するコンピュータサーバである。このデータベース管理サーバ２０は、ＣＰＵ、ＲＡＭ、ＲＯＭ等から構成された制御部２１を備える。この制御部２１は、後述する処理（分類登録段階、ＤＢ検索段階、タクソノミ検索段階、属性変換段階等を含む処理）を行なう。このためのデータベース管理プログラムを実行することにより、制御部２１は、メタデータ登録手段２１１、ＤＢ検索手段２１２、タクソノミ検索手段２１３、属性変換手段２１４等として機能する。
【００２２】
メタデータ登録手段２１１は、クライアント端末１０から受信したデータ（分類データや実データのカラム特定データ等）に基づいて、後述するメタデータ記憶部２２に対して、分類属性（タクソノミデータ）やその親子関係（上位や下位）の登録を行なう。更に、このタクソノミデータに関連付けて、ＤＢカラム特定データや付加属性をメタデータ記憶部２２に登録する。
【００２３】
ＤＢ検索手段２１２は検索要求取得手段や検索結果出力手段として機能し、クライアント端末１０からの検索要求に応じて、データベースの検索を行なう。そして、クライアント端末１０に対して検索結果を出力する。
【００２４】
タクソノミ検索手段２１３は、クライアント端末１０からの要求に応じて、タクソノミデータを用いて分類を特定する。
属性変換手段２１４は、タクソノミデータに関連付けられた付加属性を用いて、実データの属性を変換するための係数を取得する。
【００２５】
更に、データベース管理サーバ２０は、メタ情報記憶手段としてのメタデータ記憶部２２、変換情報記憶手段としての変換テーブル記憶部２３、データベース２５を備える。
メタデータ記憶部２２には、図２に示すように、データベース２５を用いてタクソノミを利用した検索を行なう場合に用いるメタデータ２２０が記録される。このメタデータ２２０は、メタデータ登録手段２１１によって登録される。メタデータ２２０は、ＤＢカラム特定データとタクソノミデータとを含んで構成される。
【００２６】
ＤＢカラム特定データは、後述する最下位タクソノミデータに関連付けられたリーフメタデータが記録される。更に、各リーフメタデータに対応して、データベース２５において実データの格納場所（カラム）を特定するためのデータ（カラム識別子）に関するデータが記録される。
【００２７】
タクソノミデータは、実データの内容を分類するためのデータである。本実施形態においては、このタクソノミデータは、上位分類（上位タクソノミデータ）から下位分類（下位タクソノミデータ）に複数の階層から構成されている。例えば、図３に示すように、上位分類のタクソノミデータ２２１ａとしての「材料」に対して、下位分類のタクソノミデータ２２１ｂとしての「ガス」、「薬液」、「基板」等が関連付けられている。そして、最下位分類（最下位タクソノミデータ）であるタクソノミデータ２２１ｂとしての「ガス」に対してはリーフメタデータ２２１ｎとして「二窒化酸素ガス」、「アルゴンガス」等が関連付けられている。
【００２８】
更に、各タクソノミデータには、付加属性に関するデータを関連付けて記録できるデータフィールドが設けられている。本実施形態では、この付加属性として、「時間フォーマ
ット」、「文字コード」、「単位」等から構成されている。「時間フォーマット」フィールドには、年月日時刻のデータフォーマットやタイムゾーンを特定するためのデータが記録される。「文字コード」フィールドには、「ＥＵＣ」、「ＪＩＳ」、「ＡＳＣＩＩ」、「ＵＮＩＣＯＤＥ」等のように、文字と各文字に割り当てられたバイト表現との関係を表わすコード体系を示すデータが記録される。「単位」フィールドには、実データに用いられた単位を特定するためのデータが記録される。
【００２９】
ここで、上位分類に関連付けられた付加属性は下位分類に継承される。例えば、下位分類のタクソノミデータ２２１ｂの分類「薬液」のように、文字コードに関する付加属性が記録されていない場合、上位分類のタクソノミデータ２２１ａの付加属性「ＵＴＦ−８」が承継される。
【００３０】
変換テーブル記憶部２３には、実データに用いられている付加属性（例えば、単位）を他の属性に変換するための変換テーブルが記録されている。この変換テーブルには、任意の属性を他の属性に変換するための変換係数に関するデータが記録されている。
【００３１】
データベース２５には、複数のカラムから構成されたテーブルが記録されているリレーショナルデータベースである。本実施形態では、カラム識別子によって特定されるカラムに、リーフメタデータに対応する実データ（例えば、時系列データ）が記録される。
【００３２】
次に、上記のようなシステムを用いて、データベース検索を行なう場合の処理手順を説明する。ここでは、タクソノミ登録処理、データ取得処理（図４）、タクソノミ利用処理（図５）、属性変換係数取得処理（図６）に分けて説明する。
【００３３】
（タクソノミ登録処理）
まず、タクソノミ登録処理を説明する。ここでは、利用者が、クライアント端末１０を用いて、タクソノミの登録を行なう場合を想定する。この場合、まず、利用者はクライアント端末１０からデータベース管理サーバ２０にアクセスする。
【００３４】
クライアント端末１０は、データベース管理サーバ２０からメニュー画面を取得する。このメニュー画面には、タクソノミの分類の登録や編集を要求するためのタクソノミ登録要求機能、データベース検索を要求するための検索条件設定機能を備える。ここで、タクソノミ登録要求機能が選択された場合には、クライアント端末１０は、分類登録編集要求をデータベース管理サーバ２０に送信する。
【００３５】
この場合、データベース管理サーバ２０の制御部２１のメタデータ登録手段２１１は、メタデータ記憶部２２からメタデータ２２０を取得し、タクソノミデータを一覧表示させるための分類編集画面データを生成する。各分類には、付加属性データやカラム特定データが関連付けられている。そして、メタデータ登録手段２１１は、分類編集画面データをクライアント端末１０に送信する。
【００３６】
クライアント端末１０は、分類編集画面をディスプレイに出力する。この分類編集画面において、新規分類の作成、既存の分類の削除、各分類の関連付けの変更、新規カラム特定データの設定、既存のカラム特定データの削除や変更等を行なうことができる。
【００３７】
分類編集画面において編集を完了した場合、クライアント端末１０は、メタデータ登録要求を送信する。このメタデータ登録要求には、分類編集画面において編集されたメタデータを含める。
【００３８】
そして、データベース管理サーバ２０の制御部２１は、メタデータの検証処理を実行す
る。具体的には、制御部２１のメタデータ登録手段２１１は、クライアント端末１０において指定されたテーブルやカラムが存在しない場合等のように登録内容に不正がある場合にはエラーを出力する。そして、不正がない場合には、メタデータ登録手段２１１は、メタデータ２２０をメタデータ記憶部２２に登録する。
【００３９】
（データ取得処理）
次に、図４を用いて、データ取得処理を説明する。ここでは、利用者が、クライアント端末１０を用いて、データベースの検索を行なう場合を想定する。検索を行なう場合、利用者はクライアント端末１０からデータベース管理サーバ２０にアクセスする。
【００４０】
この場合、データベース管理サーバ２０の制御部２１は、検索条件取得処理を実行する（ステップＳ１−１）。具体的には、クライアント端末１０のディスプレイに表示されたメニュー画面において検索条件設定機能が選択された場合には、クライアント端末１０は、検索条件設定要求をデータベース管理サーバ２０に送信する。
【００４１】
検索条件設定要求を受信した制御部２１のＤＢ検索手段２１２は、クライアント端末１０に対して、検索設定画面データを送信する。この場合、クライアント端末１０は、検索設定画面をディスプレイに出力する。検索設定画面には、タクソノミ利用設定機能、検索条件設定機能を含む。タクソノミを利用する場合には、分類に用いられているキーワードを検索条件設定機能により設定する。一方、タクソノミを利用しない場合には、検索対象のカラム識別子を検索条件設定機能により設定する。そして、各設定欄への入力を完了した場合、クライアント端末１０は、検索要求をデータベース管理サーバ２０に送信する。この検索要求には、検索設定画面において設定された各データを含める。具体的には、タクソノミの利用を希望した場合には、タクソノミ利用コマンドを検索要求に含める。更に、検索条件設定欄において入力されたキーワードやカラム識別子に関するデータを含める。
【００４２】
検索要求を受信したデータベース管理サーバ２０の制御部２１は、タクソノミ利用希望の有無の判定処理を実行する（ステップＳ１−２）。具体的には、制御部２１のＤＢ検索手段２１２は、クライアント端末１０から受信した検索要求におけるタクソノミ利用コマンドの有無を用いて判定する。
【００４３】
検索要求にタクソノミ利用コマンドが含まれている場合（ステップＳ１−２において「ＹＥＳ」の場合）、データベース管理サーバ２０の制御部２１は、後述するようにタクソノミデータ利用処理を実行する（ステップＳ１−３）。
【００４４】
一方、検索要求にタクソノミ利用コマンドが含まれていない場合（ステップＳ１−２において「ＮＯ」の場合）、データベース管理サーバ２０の制御部２１は、タクソノミデータ利用処理をスキップする。
【００４５】
そして、データベース管理サーバ２０の制御部２１は、対象カラムのデータ取得処理を実行する（ステップＳ１−４）。具体的には、タクソノミを利用した場合には、制御部２１のＤＢ検索手段２１２は、後述するようにタクソノミデータ利用処理において特定されたリーフメタデータに対応するカラムの実データを取得する。一方、タクソノミデータを利用しなかった場合には、ＤＢ検索手段２１２は、検索設定画面において設定された検索対象カラムを用いて実データを取得する。
【００４６】
次に、データベース管理サーバ２０の制御部２１は、属性変換処理を実行する（ステップＳ１−５）。具体的には、制御部２１のＤＢ検索手段２１２は、後述するように属性変換手段２１４から変換係数を取得する。そして、ＤＢ検索手段２１２は、データベースか
ら取得した実データに対して、タクソノミデータに関連付けられた付加属性に対応する変換係数を用いて変換する。
【００４７】
そして、データベース管理サーバ２０の制御部２１は、検索結果の出力処理を実行する（ステップＳ１−６）。具体的には、制御部２１のＤＢ検索手段２１２は、付加属性を変換した実データをクライアント端末１０に提供する。
【００４８】
（タクソノミ利用処理）
次に、図５を用いて、タクソノミ利用処理を説明する。
この処理では、データベース管理サーバ２０の制御部２１は、キーワード検索処理を実行する（ステップＳ２−１）。具体的には、制御部２１のタクソノミ検索手段２１３は、メタデータ記憶部２２を用いて、クライアント端末１０から取得したキーワードが登録されたタクソノミデータを検索する。
【００４９】
ここで、キーワードがメタデータ記憶部２２に登録されていない場合（ステップＳ２−２において「ＮＯ」の場合）には、ステップＳ１−１のキーワード取得処理に戻る。
一方、キーワードがメタデータ記憶部２２に登録されている場合（ステップＳ２−２において「ＹＥＳ」の場合）、このデータベース管理サーバ２０の制御部２１は、下位分類の特定処理を実行する（ステップＳ２−３）。具体的には、制御部２１のタクソノミ検索手段２１３は、検索要求に含まれるキーワードが記録されたタクソノミデータに関連付けられた下位分類のタクソノミデータ（下位タクソノミデータ）を取得する。なお、複数の下位タクソノミデータが関連付けられている場合には、すべてのタクソノミデータを取得する。
【００５０】
そして、データベース管理サーバ２０の制御部２１は、各下位タクソノミデータの階層判断処理を実行する（ステップＳ２−４）。具体的には、制御部２１のタクソノミ検索手段２１３は、取得した下位タクソノミデータに関連付けられた下位分類の有無を確認する。
【００５１】
下位分類が存在しているため、最下位タクソノミデータでないと判断した場合（ステップＳ２−４において「ＮＯ」の場合）には、データベース管理サーバ２０の制御部２１は、このタクソノミデータに関連付けられた更に下位の分類の特定処理を実行する（ステップＳ２−３）。このように、制御部２１のタクソノミ検索手段２１３は、最下位タクソノミデータに達するまで、ステップＳ２−３、Ｓ２−４を繰り返す。
【００５２】
一方、下位分類が存在していないため、最下位タクソノミデータであると判断した場合（ステップＳ２−４において「ＹＥＳ」の場合）には、データベース管理サーバ２０の制御部２１は、リーフメタデータのグループの特定処理を実行する（ステップＳ２−５）。具体的には、制御部２１のタクソノミ検索手段２１３は、最下位と判断されたすべてのタクソノミデータに関連付けられたリーフメタデータをメタデータ記憶部２２から抽出し、制御部２１のメモリに、リーフメタデータのグループとして仮記憶する。
【００５３】
そして、データベース管理サーバ２０の制御部２１は、すべての検索対象の特定の完了判断処理を実行する（ステップＳ２−６）。具体的には、制御部２１のタクソノミ検索手段２１３は、キーワードの関連付けられたすべてのタクソノミデータについて、リーフメタデータを特定できたかどうかについて確認する。ここで、リーフメタデータを特定していない分類が残っており、すべて検索対象の特定を完了していない場合（ステップＳ２−６において「ＮＯ」の場合）には、データベース管理サーバ２０の制御部２１は、この分類のタクソノミデータについてステップＳ２−３以降の処理を繰り返す。
【００５４】
一方、すべてのリーフメタデータを特定し、すべて検索対象の特定を完了できた場合（ステップＳ２−６において「ＹＥＳ」の場合）、リーフメタデータのグループの出力処理を実行する（ステップＳ２−７）。具体的には、制御部２１のタクソノミ検索手段２１３は、メモリに一時記憶したすべてのリーフメタデータをＤＢ検索手段２１２に供給する。
【００５５】
（属性変換係数取得処理）
次に、図６を用いて、属性変換係数取得処理を説明する。この処理は、前述したタクソノミデータ利用処理において特定されたリーフメタデータ毎に繰り返して実行される。
【００５６】
ここでは、データベース管理サーバ２０の制御部２１は、タクソノミデータに関連付けられた付加属性の検索処理を実行する（ステップＳ３−１）。具体的には、制御部２１の属性変換手段２１４は、メタデータ記憶部２２から、検索結果としてのリーフメタデータに関連付けられたタクソノミデータの付加属性を取得する。
【００５７】
ここで、タクソノミデータに関連付けられた付加属性が登録されておらず、付加属性を取得できない場合（ステップＳ３−２において「ＮＯ」の場合）、データベース管理サーバ２０の制御部２１は、上位分類のタクソノミデータの検索処理を実行する（ステップＳ３−３）。具体的には、制御部２１の属性変換手段２１４は、各タクソノミデータに関連付けられている上位分類のタクソノミデータを検索する。そして、属性変換手段２１４は、不足していた付加属性が記録されているタクソノミデータを検出するまでステップＳ３−１〜Ｓ３−３を繰り返す。
【００５８】
一方、付加属性を取得した場合（ステップＳ３−２において「ＹＥＳ」の場合）、データベース管理サーバ２０の制御部２１は、付加属性の仮記憶処理を実行する（ステップＳ３−４）。具体的には、制御部２１の属性変換手段２１４は、制御部２１のメモリに、リーフメタデータに対応させて付加属性を仮記憶する。
【００５９】
そして、すべてのリーフメタデータに対応する付加属性を取得した場合、データベース管理サーバ２０の制御部２１は、付加属性に応じて属性変換係数の特定処理を実行する（ステップＳ３−５）。具体的には、まず、制御部２１の属性変換手段２１４は代表属性を決定する。本実施形態では、仮記憶された付加属性の中で、最も多く利用されている属性を代表属性として決定する。そして、属性変換手段２１４は、各リーフメタデータに関連付けられた各付加属性と代表属性との変換係数を変換テーブル記憶部２３から取得し、各リーフメタデータに対応させて変換係数をＤＢ検索手段２１２に供給する。
【００６０】
以上、本実施形態によれば、以下に示す効果を得ることができる。
・  上記実施形態では、データベース管理サーバ２０は、メタデータ記憶部２２を備える。このメタデータ記憶部２２には、データベース２５の検索を行なう場合に用いるメタデータ２２０が記録される。このメタデータ２２０は、タクソノミデータとＤＢカラム特定データとを含んで構成される。そして、タクソノミデータ利用処理においては、キーワードがメタデータ記憶部２２に登録されている場合（ステップＳ２−２において「ＹＥＳ」の場合）、このデータベース管理サーバ２０の制御部２１は、下位分類の特定処理を実行する（ステップＳ２−３）。このようにして、制御部２１のタクソノミ検索手段２１３は、最下位のタクソノミデータに達するまで検索処理を繰り返す。そして、最下位タクソノミデータに関連付けられたリーフメタデータを用いて、実データが記録されたカラムを特定する。これにより、キーワードを入力するだけで、分類された実データを取得できる。従って、利用者は、上位分類を指定することにより、柔軟かつ効率的にデータベース検索を行なうことができる。また、この分類はデータ格納後にも設定することが可能であり、膨大なデータを効率的に整理することができる。
【００６１】
・  上記実施形態では、メタデータ記憶部２２に記録された各タクソノミデータには、付加属性に関するデータが関連付けられている。これにより、データベースにおいて付加属性のためのカラム設定を省くことが可能であり、データ量を削減することができる。
【００６２】
更に、変換テーブル記憶部２３には、実データに用いられている付加属性（例えば、単位）を他の属性に変換するための変換テーブルが記録されている。そして、タクソノミデータに関連付けられた付加属性が登録されておらず、付加属性を取得できない場合（ステップＳ３−２において「ＮＯ」の場合）、データベース管理サーバ２０の制御部２１は、上位分類のタクソノミデータの検索処理を実行する（ステップＳ３−３）。そして、属性変換手段２１４は、不足していた付加属性が記録されているタクソノミデータを検出するまでステップＳ３−１〜Ｓ３−３を繰り返す。これにより、メタデータ記憶部２２において、上位分類の付加属性を用いて、実データの付加属性を特定することができる。従って、共通する付加属性については、上位分類に記憶しておくことにより下位分類に承継されるため、メタデータ記憶部２２のメモリ容量の削減を図ることができる。
【００６３】
・  上記実施形態では、すべてのリーフメタデータに対応する付加属性を取得した場合、データベース管理サーバ２０の制御部２１は、付加属性に応じて属性変換係数の特定処理を実行する（ステップＳ３−５）。具体的には、制御部２１の属性変換手段２１４は、仮記憶された付加属性の中で代表属性を決定し、各リーフメタデータに関連付けられた各付加属性と代表属性との変換係数を変換テーブル記憶部２３から取得する。これにより、リーフメタデータによって特定されるグループにおいて、共通した付加属性を用いて、実データを出力することができる。特に、最も多く利用されている属性を代表属性として決定することにより、属性を変換すべき実データの数を削減することができるので、処理負荷を軽減することができる。
【００６４】
なお、上記実施形態は、以下の態様に変更してもよい。
○  上記実施形態では、上位分類のタクソノミデータ２２１ａと下位分類のタクソノミデータ２２１ｂとを用いて説明したが、タクソノミデータの階層はこれに限定されるものではない。また、メタデータ記憶部２２において、最上位分類から最下位分類までの階層数の異なる階層構造を混在させることも可能である。
【００６５】
○  上記実施形態では、属性変換係数取得処理において、最も多い付加属性を代表属性として決定する。代表属性の決定方法はこれに限定されるものではない。例えば、クライアント端末１０において指定された代表属性を取得して、この代表属性と各付加属性とを用いて、各実データを変換するようにしてもよい。これにより、利用者が希望する属性を用いて出力することができる。
【００６６】
○  上記実施形態では、データベース２５には、複数のカラムから構成された実データを記録した。ここで、データベース２５には、複数のテーブルを記録しておくことも可能である。この場合には、メタデータ２２０のＤＢカラム特定データとして、リーフメタデータに対して、データベース２５において実データの格納場所（テーブルやカラム）を特定するためのデータ（テーブル識別子やカラム識別子）に関するデータを記録しておく。
【図面の簡単な説明】
【００６７】
【図１】本発明の一実施形態のシステムの概略図。
【図２】メタデータ記憶部に記録されたメタデータの説明図。
【図３】タクソノミデータの階層構成及び付加属性の説明図。
【図４】本発明の一実施形態の処理手順の説明図。
【図５】本発明の一実施形態の処理手順の説明図。
【図６】本発明の一実施形態の処理手順の説明図。
【符号の説明】
【００６８】
１０…クライアント端末、２０…データベース管理サーバ、２１…制御部、２１１…メタデータ登録手段、２１２…ＤＢ検索手段、２１３…タクソノミ検索手段、２１４…属性変換手段、２２…メタデータ記憶部、２３…変換テーブル記憶部、２５…データベース、２２１ａ，２２１ｂ…タクソノミデータ、２２１ｎ…リーフメタデータ。
【図１】
0004444326.tif 000002
【図２】
0004444326.tif 000003
【図３】
0004444326.tif 000004
【図４】
0004444326.tif 000005
【図５】
0004444326.tif 000006
【図６】
0004444326.tif 000007