JPH1063680A - Information retrieval system - Google Patents
Information retrieval systemInfo
- Publication number
- JPH1063680A JPH1063680A JP8222546A JP22254696A JPH1063680A JP H1063680 A JPH1063680 A JP H1063680A JP 8222546 A JP8222546 A JP 8222546A JP 22254696 A JP22254696 A JP 22254696A JP H1063680 A JPH1063680 A JP H1063680A
- Authority
- JP
- Japan
- Prior art keywords
- database
- information
- search
- agent
- user
- 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.)
- Pending
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
(57)【要約】
【課題】ユーザが全てを指示しなくても、複数のデータ
ベースを対象に効率の良い検索を行う。
【解決手段】ネットワーク110上に複数のデータベー
スサーバ101、データベースサーバ111…が分散し
て存在する情報検索システムにおいて、利用者の検索条
件を持つエージェントがエージェント生成部107で生
成される。このエージェントはネットワーク110を介
してデータベースサーバ101、データベースサーバ1
11…間を移動し、その移動先のデータベースサーバに
接続されたデータベースから上記検索条件に従った情報
を検索し、その検索結果をネットワーク110を介して
利用者に送り返す。これにより、ユーザは自分で時間を
かけて複数のデータベースサーバにアクセスする必要が
なくなり、また、ユーザがそのアクセス方法を知る必要
もない。
(57) [Summary] [Problem] To perform an efficient search for a plurality of databases even if the user does not specify all. In an information search system in which a plurality of database servers (101) are distributed on a network (110), an agent having a search condition of a user is generated by an agent generation unit (107). This agent is connected to the database server 101 and the database server 1 via the network 110.
11 and retrieves information according to the above retrieval conditions from a database connected to the destination database server, and sends the retrieval result back to the user via the network 110. This eliminates the need for the user to take the time to access a plurality of database servers, and the user does not need to know the access method.
Description
【0001】[0001]
【発明に属する技術分野】本発明は、ネットワーク上に
分散して存在するデータベースから情報を検索する情報
検索システムに係り、特にエージェント(プログラム)
がネットワーク上に分散しているデータベースを渡り歩
いて利用者の要求を満たす情報を検索する情報検索シス
テムに関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an information retrieval system for retrieving information from a database distributed on a network, and more particularly to an agent (program).
The present invention relates to an information search system for searching information satisfying a user's request by walking through a database distributed on a network.
【0002】[0002]
【従来の技術】従来から情報という資源の有効利用をめ
ざす情報集約システムとして、データベースシステムが
ある。データベースシステムは、データベースとデータ
ベース管理システムで構成され、通常は計算機上に構築
される。データベースは、データそのものを指すが、シ
ステム全体を単にデータベースということもある。デー
タベース管理システムは、データベースシステムを実現
するためのシステムソフトウェアをいう。2. Description of the Related Art Conventionally, there is a database system as an information aggregation system aiming at effective use of information resources. The database system is composed of a database and a database management system, and is usually constructed on a computer. The database refers to the data itself, but sometimes the whole system is simply a database. The database management system refers to system software for realizing a database system.
【0003】一般に、データベースシステムは、データ
の検索と更新の両方の機能を提供し、一般業務では、そ
のどちらも使われるが、この比率が極端なシステムがあ
る。例えば、文献検索システムや情報サービスシステム
のように、検索中心で利用者による更新はあまり考えな
いシステムを特に情報検索システムという。ここでは、
情報検索システムについて説明する。Generally, a database system provides both functions of searching and updating data, and both are used in general business. However, there are systems in which the ratio is extremely extreme. For example, a system such as a document search system and an information service system that is search-centric and is unlikely to be updated by the user is particularly called an information search system. here,
The information search system will be described.
【0004】従来、この種の情報検索システムにおい
て、データベース(情報源)にエージェントを派遺し、
そのエージェントとデータベース管理部を接続すること
により、エージェントが獲得した情報を得るものがあ
る。Conventionally, in this type of information retrieval system, agents are relegated to a database (information source),
In some cases, information obtained by an agent is obtained by connecting the agent to a database management unit.
【0005】エージェント(agent)とは、次世代
のマン・マシン・インタフェースとして提案されている
概念であり、自律的に動作するソフトウェアのことであ
る。ネットワークに接続されたパソコン(パーソナルコ
ンピュータ)や携帯型の個人情報端末の中に、一種の人
格を持つユーザのエージェント、つまり、代理人となる
をソフトウェアを常駐させておくと、この電子的な代理
人は、特に指示をしなくとも、ユーザの意思を汲んでネ
ットワーク内で行動する。[0005] An agent is a concept proposed as a next-generation man-machine interface, and is software that operates autonomously. When software is resident in a PC (personal computer) or portable personal information terminal connected to the network, the agent of a user with a certain personality, that is, the software is resident, this electronic proxy A person acts in a network based on a user's intention without giving any particular instructions.
【0006】このようなエージェントを有する情報検索
システムでは、ユーザが検索条件を与えるだけで、その
条件に従ったデータベースの検索を人の手を介さずに自
律的に行うことができる。つまり、エージェントがユー
ザの代理人として、データベースの検索に必要な所定の
作業を行って、その結果のみをユーザに知らせてくれ
る。[0006] In the information retrieval system having such an agent, a database can be autonomously searched according to the conditions only by the user, without human intervention. That is, the agent acts as a user's agent, performs a predetermined operation required for searching the database, and notifies the user of only the result.
【0007】[0007]
【発明が解決しようとする課題】上記したように、デー
タベースにエージェントを派遺することで、そのエージ
ェントが獲得した情報を得ていた。しかしながら、従来
のシステムでは、複数のデータベースが存在する場合
に、エージェントの派遺先や、どの時点で検索を打ち切
るかといったことを、ユーザ自身が判断し、その都度、
指示を与える必要があった。As described above, information obtained by an agent has been obtained by retreating the agent to the database. However, in the conventional system, when there are a plurality of databases, the user himself / herself determines the agent's ancestors and at what point the search is terminated.
I needed to give directions.
【0008】すなわち、従来のシステムにあっては、あ
る1つのデータベースに対する結果が出ると、それをユ
ーザが見て、次にどのような処理を行うかを判断し(例
えば他のデータベースの検索を行うのか、ここで検索を
打ち切るのかといったこと)、操作を行っていかなけれ
ばならなかった。このため、ユーザに負担がかかり、ま
た、一連の検索を終了するまでの間、ユーザは常に装置
を立ち上げて操作していなければならず、時間的制約が
大きい等の問題があった。That is, in the conventional system, when a result is obtained for a certain database, the user looks at the result and determines what processing is to be performed next (for example, searching for another database). Do you want to do that, or stop the search here?) For this reason, a burden is imposed on the user, and the user must always start up and operate the apparatus until a series of searches is completed, and there are problems such as a large time constraint.
【0009】本発明は上記のような点に鑑みなされたも
ので、ユーザが全てを指示しなくても、複数のデータベ
ースを対象に効率の良い検索を行うことができる情報検
索システムを提供することを目的とする。SUMMARY OF THE INVENTION The present invention has been made in view of the above points, and provides an information search system capable of performing an efficient search on a plurality of databases without a user instructing all of them. With the goal.
【0010】[0010]
【課題を解決するための手段】本発明は、ネットワーク
上に複数のデータベースサーバが分散して存在する情報
検索システムにおいて、利用者の検索条件を持つエージ
ェントが上記ネットワークを介して上記各データベース
サーバ間を移動し、その移動先のデータベースサーバに
接続されたデータベースから上記検索条件に従った情報
を検索し、その検索結果を上記ネットワークを介して利
用者に送り返すことを特徴とする。According to the present invention, in an information retrieval system in which a plurality of database servers are distributed on a network, an agent having a user's retrieval condition is connected between the database servers via the network. And retrieves information according to the retrieval condition from a database connected to the destination database server, and sends the retrieval result back to the user via the network.
【0011】上記エージェントは、検索の打ち切りを決
定する機能、次の移動先を決定する機能、自分の複製を
移動先として残っている複数のデータベースサーバヘ派
遣することを決定する機能を持つ。The agent has a function of deciding search termination, a function of deciding the next destination, and a function of deciding to send its own copy to a plurality of remaining database servers as destinations.
【0012】また、本発明は、ネットワーク上に複数の
データベースサーバが分散して存在し、上記各データベ
ースサーバはそれぞれに他のデータベースサーバが持つ
データベースに関する情報を保持している情報検索シス
テムにおいて、利用者の検索条件を持つエージェントが
上記ネットワークを介して上記各データベースサーバ間
を上記他データベースサーバ情報を参考にして移動し、
その移動先のデータベースサーバに接続されたデータベ
ースから上記検索条件に従った情報を検索し、その検索
結果を上記ネットワークを介して利用者に送り返すこと
を特徴とする。Further, the present invention is applicable to an information retrieval system in which a plurality of database servers are distributed on a network, and each of the above-mentioned database servers holds information on a database of another database server. An agent having a search condition of the other person moves between the database servers via the network with reference to the other database server information,
The information according to the search condition is searched from a database connected to the destination database server, and the search result is sent back to the user via the network.
【0013】上記エージェントは、自身の検索の履歴情
報を持ち、その履歴情報を移動時に上記各データベース
サーバに提供することで、上記各データベースサーバ
は、その履歴情報を他データベースサーバ情報として収
集していく。The agent has its own search history information and provides the history information to each of the database servers when moving, so that each of the database servers collects the history information as other database server information. Go.
【0014】このような構成によれば、エージェントが
ネットワーク上に分散している複数のデータベースサー
バを渡り歩いて、ユーザの要求を満たす情報を検索して
くれる。したがって、ユーザは自分で時間をかけて複数
のデータベースサーバにアクセスする必要がなくなり、
また、ユーザがそのアクセス方法を知る必要もない。According to such a configuration, the agent walks across a plurality of database servers distributed on the network and searches for information that satisfies the user's request. Therefore, users do not need to spend time on multiple database servers themselves,
Also, the user does not need to know the access method.
【0015】[0015]
【発明の実施の形態】以下、図面を参照して本発明の一
実施形態を説明する。図1は本発明の一実施形態に係る
情報検索システムの構成を示す図である。本システムで
は、ネットワーク110を介して、データベースサーバ
101とWebサーバ108、ユーザ端末109が接続
されている。データベースサーバ101には、データベ
ース106が接続されている。また、このネットワーク
110上には、データベースサーバ101とは別のデー
タベースサーバ111…が複数分散して存在し、それぞ
れが固有のデータベース112…を持っている。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of the present invention will be described below with reference to the drawings. FIG. 1 is a diagram showing a configuration of an information search system according to one embodiment of the present invention. In this system, a database server 101, a Web server 108, and a user terminal 109 are connected via a network 110. The database 106 is connected to the database server 101. Further, a plurality of database servers 111... Other than the database server 101 are distributed on the network 110, and each has its own database 112.
【0016】データベースサーバ101は、データベー
ス検索用のコンピュータ(サーバ)であり、データベー
ス・エンジン(データベース検索などを実行するプログ
ラム)を搭載し、データベース106の検索を他のパソ
コン(クライアント)に代わって実行する。The database server 101 is a computer (server) for database search, is equipped with a database engine (program for executing database search and the like), and executes search of the database 106 on behalf of another personal computer (client). I do.
【0017】図1に示すように、このデータベースサー
バ101は、エージェント起動・管理部102、サーバ
管理部104、データベース操作部105からなる。エ
ージェント起動・管理部102は、エージェント103
の起動、管理を行う。サーバ管理部104は、サーバに
関する種々の情報を管理する。データベース操作部10
5は、データベース106の検索に必要な操作を行う。
なお、他のデータベースサーバ111についても同様の
構成である。As shown in FIG. 1, the database server 101 comprises an agent activation / management unit 102, a server management unit 104, and a database operation unit 105. The agent activation / management unit 102 includes an agent 103
Start and manage. The server management unit 104 manages various information related to the server. Database operation unit 10
5 performs an operation necessary for searching the database 106.
Note that the other database server 111 has the same configuration.
【0018】一方、ユーザ端末109は、ユーザ側で使
用するコンピュータであり、ネットワーク110に接続
されている。ユーザは、このユーザ端末109を通じて
検索条件を入力する。On the other hand, the user terminal 109 is a computer used by the user, and is connected to the network 110. The user inputs search conditions through the user terminal 109.
【0019】Webサーバ108は、WWW(worl
d wide web)上に存在するサーバである。こ
のWebサーバ108は、エージェント生成部107を
有する。エージェント生成部107は、受信した検索条
件の情報に沿って検索を実行していくためのエージェン
トを生成する。The Web server 108 has a WWW (world
d wide web). This Web server 108 has an agent generation unit 107. The agent generation unit 107 generates an agent for executing a search according to the received search condition information.
【0020】以下、文献検索を例にとって実際の検索の
流れを説明するが、実際にはどのような検索・データベ
ースでも構わない。ユーザがユーザ端末109上でWe
bブラウザを起動し、ある決められたページをアクセス
すると、検索条件入力画面が表示される。この検索条件
入力画面を用いて、検索条件を入力する。この検索条件
には、具体的な検索の対象に関するもの以外に、検索の
戦略に関するものを含めることができる。例えば、時間
・コストに関する制限を設定したり、複数のデータベー
スから検索を行う場合には、その経路を指定したり、1
つの結果(情報)が得られれば良いのか、もしくは関連
する全ての情報が欲しいのか、といったことを戦略とし
て与えることができる。In the following, the actual search flow will be described with reference to a document search as an example, but any search / database may be used in practice. The user sets We on the user terminal 109
b When the browser is started and a predetermined page is accessed, a search condition input screen is displayed. Using this search condition input screen, search conditions are input. The search condition can include a search strategy in addition to a specific search target. For example, when setting restrictions on time and cost or performing a search from a plurality of databases, specify the route,
Whether a result (information) should be obtained or all related information is desired can be given as a strategy.
【0021】文献検索で用いられる検索条件入力画面の
一例を図2に示す。図2において、符号201で示され
る部分は具体的な検索対象を入力するためのエリアであ
り、ここでは「題名」、「著者名」、「出版社」、「出
版年度」、「キーワード」に関する情報を入力するよう
になっている。また、符号202で示される部分は戦略
的な検索に必要な情報を入力するためのエリアであり、
ここでは「時間制限」、「コスト制限」、「経路指
定」、「検索結果」に関する情報を入力するようになっ
ている。FIG. 2 shows an example of a search condition input screen used in document search. In FIG. 2, a portion indicated by reference numeral 201 is an area for inputting a specific search target, and here relates to “title”, “author name”, “publisher”, “publishing year”, and “keyword”. Information is to be entered. The area indicated by reference numeral 202 is an area for inputting information necessary for a strategic search,
Here, information on “time limit”, “cost limit”, “route designation”, and “search result” is input.
【0022】「時間制限」では、「あり」/「なし」を
選択し、「あり」の場合にはその時間(分)を入力す
る。「コスト制限」では、「あり」/「なし」を選択
し、「あり」の場合にはその金額(円)を入力する。
「経路指定」では、「あり」/「なし」を選択し、「あ
り」の場合にはその経路を入力する。「検索結果」で
は、「関連するものすべて」/「一つでよい」/「任
意」を選択し、「任意」の場合にはその検索個数を入力
する。For "time limit", select "Yes" / "No", and if "Yes", enter the time (minutes). For "cost limit", select "Yes" / "No", and if "Yes", enter the amount (yen).
In the “route specification”, “Yes” / “No” is selected, and in the case of “Yes”, the route is input. In the "search result", "all related" / "one" / "arbitrary" is selected. In the case of "arbitrary", the number of the search is input.
【0023】このような入力画面を通じて検索条件の入
力が終了すると、その内容がネットワーク110を介し
てWebサーバ108にあるエージェント生成部107
に送信される。エージェント生成部107では、受信し
た検索条件の情報を持ち、それに沿って検索を実行して
いくエージェントを生成する。When the input of the search condition is completed through such an input screen, the content is input to the agent generation unit 107 in the Web server 108 via the network 110.
Sent to. The agent generation unit 107 generates an agent that has the received search condition information and executes a search in accordance with the information.
【0024】生成されたエージェントは、検索条件の中
で検索対象となるデータベースサーバが指定されている
場合にはそのデータベースサーバヘ、そのような指定が
ない場合にはデフォルトで指定されているデータベース
サーバヘ移動する。このデフォルトは、ユーザが指定す
るようにしても良いし、Webサーバ108側で設定す
るようにしても構わない。ここでは、始めにデータベー
スサーバ101へ移動するものとする。The generated agent is sent to the database server when the database server to be searched is specified in the search conditions, and the database server specified by default when no such server is specified. Move to This default may be specified by the user or may be set on the Web server 108 side. Here, it is assumed that the process first moves to the database server 101.
【0025】エージェントの移動とは、実際にはエージ
ェント自体のデータ(プログラム)をネットワーク11
0を介してデータベースサーバ101に送信し、そのデ
ータベースサーバ101上のエージェント起動・管理部
102にて、当該エージェントをデータベースサーバ1
01で実際に動くエージェント103として起動させる
ことである。The movement of the agent means that the data (program) of the agent itself is actually transferred to the network 11.
0 to the database server 101, and the agent activation / management unit 102 on the database server 101 stores the agent in the database server 1
01 is to be activated as the agent 103 that actually moves.
【0026】データベースサーバ101上で起動された
エージェント103は、サーバ管理部104に対してデ
ータベース106に関する情報提供を要求する。この情
報は、どのようなものでも良い。例えばデータベース1
06がリレーショナルデータベースならばスキーマ情報
などが考えられるし、もっと基本的な、何に関するデー
タベースなのかという情報でも構わない。要は、エージ
ェント103が検索を依頼するのか/しないのか、依頼
するにはどのようなフォーマットで検索条件を提示すれ
ばいいのかといったことを決定できる情報であれば良
い。The agent 103 started on the database server 101 requests the server management unit 104 to provide information on the database 106. This information may be any information. For example, database 1
If 06 is a relational database, schema information or the like can be considered, or more basic information about what is related to the database may be used. In short, any information can be used as long as it can determine whether or not the agent 103 requests the search, and in what format the search condition should be presented to make the request.
【0027】ここでは、データベース106がリレーシ
ョナルデータベースである場合の一例を挙げる。データ
ベースによって、属性の名前や検索キーとなり得る属性
は異なると考えられる。よって、サーバ管理部104
は、データベース操作部105で実際に検索を行う問い
合わせ文を作成するのに必要なデータを、予め定められ
たシステム内共通の属性名を用いて、エージェント10
3にこの順序で送信しろという情報を送るようにする。Here, an example in which the database 106 is a relational database will be described. It is considered that the attribute name and the attribute that can be a search key differ depending on the database. Therefore, the server management unit 104
The agent 10 stores data necessary for creating a query sentence for actually searching in the database operation unit 105 by using a predetermined common attribute name in the system.
3 to be transmitted in this order.
【0028】エージェント103は、サーバ管理部10
4からの情報を受け、データベース106で検索を行う
かどうかを決定する。この判断基準としては、対象とす
るデータが同じか(例えば、文献の検索を行う場合に洋
服に関するデータベースを検索しても意味がない)、ま
た、検索のキーに必要なデータがあるかといったことが
考えられる。The agent 103 is a server management unit 10
4 to determine whether to search in the database 106. This criterion is whether the target data is the same (for example, it is meaningless to search a database on clothes when searching for documents), and whether there is data required for the search key. Can be considered.
【0029】以下、データベース106で検索を行う場
合の処理の流れを説明する。検索を行わない場合は、後
に述べる次の移動先を決める処理を行う。エージェント
103は、まず、ユーザからの検索条件をサーバ管理部
104から送られてきたフォーマットに適した形に変換
する。すなわち、ユーザからの検索条件を固有のデータ
ベースサーバ101に適した形に変換する。エージェン
ト103は、変換した検索条件をサーバ管理部104に
送信する。サーバ管理部104は、エージェント103
から受信した検索条件に基づいて、実際の検索の問い合
わせ文を作成し、データベース操作部105にその実行
を依頼する。Hereinafter, the flow of a process for performing a search in the database 106 will be described. If the search is not performed, a process to determine the next destination described later is performed. The agent 103 first converts the search condition from the user into a form suitable for the format sent from the server management unit 104. That is, the search condition from the user is converted into a form suitable for the unique database server 101. The agent 103 transmits the converted search condition to the server management unit 104. The server management unit 104 includes the agent 103
A query sentence for actual search is created based on the search condition received from, and the execution is requested to the database operation unit 105.
【0030】データベース操作部105は、サーバ管理
部104から依頼された問い合わせ文を実行してデータ
ベース106の検索を行い、得られた検索結果をサーバ
管理部104に返却する。このデータベース操作部10
5は、一般のデータベースマネージメントシステムで構
わない。サーバ管理部104は、データベース操作部1
05から返却された検索結果をエージェント103に返
却する。The database operation unit 105 executes the inquiry sentence requested by the server management unit 104 to search the database 106, and returns the obtained search result to the server management unit 104. This database operation unit 10
Reference numeral 5 may be a general database management system. The server management unit 104 includes the database operation unit 1
The search result returned from 05 is returned to the agent 103.
【0031】エージェント103は、その検索結果をも
とに、検索を続けるか/打ち切るかを決定する。この判
定は、例えば次のようにして行う。すなわち、データベ
ース106から目的とする情報が得られなかった場合、
もしくは、目的のものは得られたが、ユーザが結果は1
つだけではなく、該当すると思われる全ての情報を求め
るという検索条件を指定している場合には、そのまま検
索を続けると決定する。これとは逆に、目的とする情報
が得られ、かつ、ユーザが結果は1つで良いという検索
条件を指定している場合には、検索を打ち切ると決定す
る。The agent 103 determines whether to continue or terminate the search based on the search result. This determination is performed, for example, as follows. That is, when the target information cannot be obtained from the database 106,
Alternatively, the intended result was obtained, but the user
In the case where a search condition for obtaining all information that is considered to be applicable is specified, not just one, it is determined that the search is to be continued as it is. Conversely, if the desired information is obtained and the user has specified the search condition that only one result is required, it is determined to terminate the search.
【0032】その他、これ以上検索を続けると、ユーザ
が指定した検索条件の中の時間・コストに関する制限を
越えてしまう場合には、検索を打ち切ると決定する。検
索を打ち切る場合には、そのときまでの検索結果をネッ
トワーク110を介してユーザにメールで送信する。In addition, if the search is continued further, if the time and cost restrictions in the search conditions specified by the user are exceeded, it is determined to terminate the search. When the search is terminated, the search result up to that point is transmitted to the user via the network 110 by e-mail.
【0033】次に、検索を続ける場合における次の移動
先の決定方法について説明する。図3は他データベース
サーバ情報管理部を有する情報検索システムの構成を示
す図である。図3に示すように、データベースサーバ1
01内に他データベースサーバ情報管理部113を設け
る。この他データベースサーバ情報管理部113は、他
のデータベースサーバ111…に接続されているデータ
ベース112…に関する情報(以下、これを他データベ
ースサーバ情報と呼ぶ)を管理するものである。Next, a description will be given of a method of determining the next destination when the search is continued. FIG. 3 is a diagram showing the configuration of an information search system having another database server information management unit. As shown in FIG. 3, the database server 1
01, another database server information management unit 113 is provided. The other database server information management unit 113 manages information (hereinafter, referred to as other database server information) about the databases 112 connected to the other database servers 111.
【0034】検索を続ける場合において、エージェント
103は、この他データベースサーバ情報管理部113
に保持されている他データベースサーバ情報を参照し、
そのの中から、当該検索条件に合った情報を持っている
データベースサーバを検索する。その結果、該当するデ
ータベースサーバが見付かった場合には、エージェント
103はそのデータベースサーバを次の移動先として決
定する。また、該当するデータベースが見付からなかっ
た場合には、エージェント103はサーバ管理部104
にて予め設定されているデフォルトのデータベースサー
バ111を次の移動先とする。In the case where the search is continued, the agent 103 sets the other database server information management unit 113
Refer to other database server information held in
From among them, a database server having information matching the search condition is searched. As a result, if a corresponding database server is found, the agent 103 determines that database server as the next destination. If the corresponding database is not found, the agent 103 sets the server management unit 104
The default database server 111 set in advance is set as the next destination.
【0035】なお、他データベースサーバ情報管理部1
13には、必ずしも全てのデータベースサーバに関する
情報を予め用意しておく必要はない。この情報収集にも
エージェントを利用することができる。The other database server information management unit 1
It is not necessary to prepare information on all database servers in advance in the database 13. Agents can also be used to collect this information.
【0036】例えば、エージェントがあるデータベース
サーバでの検索を終え、データベースサーバ101に移
動してきたとする。このときに、データベースサーバ1
01以前に検索を行ったデータベースサーバでの検索結
果(該当するものがあったか/なかったかだけでも良
い)を履歴情報として持っているようにする。他データ
ベースサーバ情報管理部113は、エージェント103
とやり取りを行い、エージェント103が持っている検
索条件で、どのデータベースサーバに該当する情報があ
り、どのデータベースサーバにはなかったかという情報
を得、それを登録する。これにより、同様の検索条件を
持って検索に来た他のエージェントに対して、次の移動
先のデータベースサーバを決めるための適切な情報を提
供することができるようになる。For example, it is assumed that the agent has finished searching on a database server and has moved to the database server 101. At this time, the database server 1
01 as the history information, the search result of the database server searched before 01 (whether or not there is a corresponding one). The other database server information management unit 113
With the search condition held by the agent 103, information is obtained as to which database server has the corresponding information and which database server did not, and the information is registered. As a result, appropriate information for determining the next destination database server can be provided to other agents who have come to the search with the same search conditions.
【0037】このような方法ならば、エージェントの移
動毎に他データベースサーバに関する情報が得られるた
め、システム内のデータベースサーバの情報を一括管理
する必要がない。したがって、新たなデータベースサー
バのシステムへの追加も容易になる。According to such a method, since information on another database server can be obtained every time the agent moves, there is no need to collectively manage information on database servers in the system. Therefore, it is easy to add a new database server to the system.
【0038】次の移動先が決まったら、エージェントは
そのデータベースサーバに移動し、同様の処理を繰り返
す。エージェントが他のデータベースサーバに移動した
ときには、そのときまでデータベースサーバ上で起動し
ていたエージェント(データベースサーバ101であれ
ばエージェント103)は消滅する。When the next destination is determined, the agent moves to the database server and repeats the same processing. When the agent moves to another database server, the agent running on the database server up to that time (the agent 103 in the case of the database server 101) disappears.
【0039】ところで、エージェントの移動に際し、例
えば次の移動先の候補(まだ残っているデータベースサ
ーバ)が多数あり、しかも、検索の時間的に制限が迫っ
ているような場合がある。このような場合には、各デー
タベースサーバ間を1つ1つ順に移動している暇はない
ので、エージェントは自分の複製を作り、それらを複数
のデータベースサーバへ送り込むという戦略をとっても
良い。When the agent is moved, for example, there may be many candidates for the next move destination (database servers still remaining), and the time limit for the search may be imminent. In such a case, since there is no time to move one by one between the database servers one by one, the agent may make a copy of itself and send it to a plurality of database servers.
【0040】ただし、この戦略は、本来なら1つ1つ順
にアクセスしていけば、その途中で該当する情報を検索
できたかもしれないところを、残りのデータベースサー
バ全てをアクセスことになるので、無駄なコストがかか
る、といった欠点がある。よって、時間的に制限がある
場合には有効であるが、それ以外の場合には、あまり有
効な方法とは言えない。However, in this strategy, if access should be made one by one in order, it would be possible to search for the corresponding information in the middle, but all the remaining database servers would be accessed. There is a drawback that unnecessary cost is required. Therefore, it is effective when there is a time limit, but it is not very effective in other cases.
【0041】このように、ユーザの検索条件を持ったエ
ージェントがネットワーク上に分散している複数のデー
タベースサーバを渡り歩いて、ユーザの要求を満たす情
報を検索してくれる。したがって、ユーザは自分で時間
をかけて複数のデータベースサーバにアクセスする必要
がなくなり、また、ユーザがそのアクセス方法を知る必
要もない。As described above, the agent having the user's search condition walks across a plurality of database servers distributed on the network and searches for information satisfying the user's request. Therefore, the user does not need to take the time to access a plurality of database servers, and the user does not need to know the access method.
【0042】[0042]
【発明の効果】以上のように本発明によれば、ネットワ
ーク上に複数のデータベースサーバが分散して存在する
情報検索システムにおいて、ユーザの検索条件を持った
エージェント(プログラム)がデータベース検索プログ
ラムとインタラクションを行うため、ユーザがデータベ
ースのアクセス方法を意識せずとも検索することがで
き、さらに、エージェントがネットワーク上に分散して
いる複数のデータベースサーバを渡り歩いて、ユーザの
要求を満たす情報を戦略的に検索してくれるため、ユー
ザが全てを指示しなくとも、複数のデータベースを対象
に効率の良い検索を行うことができる。As described above, according to the present invention, in an information search system in which a plurality of database servers are distributed on a network, an agent (program) having a user's search condition interacts with the database search program. Can be searched without the user having to be aware of the database access method, and the agent can walk across multiple database servers distributed on the network to strategically obtain information that meets the user's request. Since the search is performed, an efficient search can be performed for a plurality of databases without the user instructing all of them.
【図1】本発明の一実施形態に係る情報検索システムの
構成を示す図。FIG. 1 is a diagram showing a configuration of an information search system according to an embodiment of the present invention.
【図2】検索条件入力画面の一例を示す図。FIG. 2 is a diagram showing an example of a search condition input screen.
【図3】他データベースサーバ情報管理部を有する情報
検索システムの構成を示す図。FIG. 3 is a diagram showing a configuration of an information search system having another database server information management unit.
101…データベースサーバ 102…エージェント起動・管理部 103…エージェント 104…サーバ管理部 105…データベース操作部 106…データベース 107…エージェント生成部 108…Webサーバ 109…ユーザ端末 110…ネットワーク 111…他データベースサーバ 112…他データベース 113…他データベースサーバ情報管理部 201…入力エリア 202…入力エリア 101 Database Server 102 Agent Startup / Management Unit 103 Agent 104 Server Management Unit 105 Database Operation Unit 106 Database 107 Agent Generation Unit 108 Web Server 109 User Terminal 110 Network 111 Other Database Server 112 Other database 113 ... Other database server information management unit 201 ... Input area 202 ... Input area
Claims (6)
ーバが分散して存在する情報検索システムにおいて、 利用者の検索条件を持つエージェントが上記ネットワー
クを介して上記各データベースサーバ間を移動し、 その移動先のデータベースサーバに接続されたデータベ
ースから上記検索条件に従った情報を検索し、 その検索結果を上記ネットワークを介して利用者に送り
返すことを特徴とする情報検索システム。In an information retrieval system in which a plurality of database servers are distributed on a network, an agent having a user's retrieval condition moves between the database servers via the network, and the destination An information retrieval system which retrieves information according to the above retrieval conditions from a database connected to a database server, and sends the retrieval result back to a user via the above network.
決定する機能を持つことを特徴とする請求項1記載の情
報検索システム。2. The information retrieval system according to claim 1, wherein the agent has a function of determining the termination of the retrieval.
する機能を持つことを特徴とする請求項1記載の情報検
索システム。3. The information retrieval system according to claim 1, wherein the agent has a function of determining a next destination.
先として残っている複数のデータベースサーバヘ派遣す
ることを決定する機能を持つことを特徴とする請求項1
記載の情報検索システム。4. The agent according to claim 1, wherein said agent has a function of deciding to dispatch its own copy to a plurality of remaining database servers as destinations.
Information retrieval system described.
ーバが分散して存在し、上記各データベースサーバは他
のデータベースサーバが持つデータベースに関する情報
を保持している情報検索システムにおいて、 利用者の検索条件を持つエージェントが上記ネットワー
クを介して上記各データベースサーバ間を上記他データ
ベースサーバ情報を参考にして移動し、 その移動先のデータベースサーバに接続されたデータベ
ースから上記検索条件に従った情報を検索し、 その検索結果を上記ネットワークを介して利用者に送り
返すことを特徴とする情報検索システム。5. An information search system in which a plurality of database servers are distributed on a network and each of the database servers holds information on a database held by another database server. An agent moves between the database servers via the network with reference to the other database server information, searches the database connected to the destination database server for information according to the search conditions, and performs the search. An information retrieval system wherein the result is sent back to the user via the network.
情報を持ち、その履歴情報を移動時に上記各データベー
スサーバに提供することで、 上記各データベースサーバは、その履歴情報を他データ
ベースサーバ情報として収集していくことを特徴とする
請求項5記載の情報検索システム。6. The agent has its own search history information and provides the history information to each of the database servers when moving, so that each of the database servers collects the history information as other database server information. 6. The information retrieval system according to claim 5, wherein the search is performed.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP8222546A JPH1063680A (en) | 1996-08-23 | 1996-08-23 | Information retrieval system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP8222546A JPH1063680A (en) | 1996-08-23 | 1996-08-23 | Information retrieval system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH1063680A true JPH1063680A (en) | 1998-03-06 |
Family
ID=16784145
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP8222546A Pending JPH1063680A (en) | 1996-08-23 | 1996-08-23 | Information retrieval system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH1063680A (en) |
Cited By (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000075867A (en) * | 1998-08-26 | 2000-03-14 | Casio Comput Co Ltd | Communication karaoke apparatus, music data distribution apparatus, and recording medium |
| JP2001501003A (en) * | 1996-09-20 | 2001-01-23 | ネトボト インコーポレイテッド | Method and system for accessing network information |
| KR20010076048A (en) * | 2000-01-24 | 2001-08-11 | 강희종 | Internet e-secretary system |
| US6321221B1 (en) | 1998-07-17 | 2001-11-20 | Net Perceptions, Inc. | System, method and article of manufacture for increasing the user value of recommendations |
| US6334127B1 (en) * | 1998-07-17 | 2001-12-25 | Net Perceptions, Inc. | System, method and article of manufacture for making serendipity-weighted recommendations to a user |
| US6412012B1 (en) | 1998-12-23 | 2002-06-25 | Net Perceptions, Inc. | System, method, and article of manufacture for making a compatibility-aware recommendations to a user |
| JP2002529859A (en) * | 1998-11-12 | 2002-09-10 | アクセンチュア プロパティーズ (2) ベースローテン フェンノートシャップ | Systems, methods and manufacturing articles for advanced information gathering on target activities |
| US7191173B2 (en) | 2003-03-31 | 2007-03-13 | Hitachi Software Engineering Co., Ltd. | Method of determining database search path |
| US7421424B2 (en) | 2003-03-28 | 2008-09-02 | Hitachi Software Engineering Co., Ltd. | Database search information output method |
| US7461058B1 (en) | 1999-09-24 | 2008-12-02 | Thalveg Data Flow Llc | Optimized rule based constraints for collaborative filtering systems |
| US7788123B1 (en) | 2000-06-23 | 2010-08-31 | Ekhaus Michael A | Method and system for high performance model-based personalization |
-
1996
- 1996-08-23 JP JP8222546A patent/JPH1063680A/en active Pending
Cited By (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001501003A (en) * | 1996-09-20 | 2001-01-23 | ネトボト インコーポレイテッド | Method and system for accessing network information |
| US6334127B1 (en) * | 1998-07-17 | 2001-12-25 | Net Perceptions, Inc. | System, method and article of manufacture for making serendipity-weighted recommendations to a user |
| US6321221B1 (en) | 1998-07-17 | 2001-11-20 | Net Perceptions, Inc. | System, method and article of manufacture for increasing the user value of recommendations |
| JP2000075867A (en) * | 1998-08-26 | 2000-03-14 | Casio Comput Co Ltd | Communication karaoke apparatus, music data distribution apparatus, and recording medium |
| US8108418B2 (en) | 1998-11-12 | 2012-01-31 | Knapp Investment Company Limited | System, method and article of manufacture for advanced information gathering for targetted activities |
| JP2002529859A (en) * | 1998-11-12 | 2002-09-10 | アクセンチュア プロパティーズ (2) ベースローテン フェンノートシャップ | Systems, methods and manufacturing articles for advanced information gathering on target activities |
| JP2011175674A (en) * | 1998-11-12 | 2011-09-08 | Accenture Global Services Gmbh | System, method, and article of manufacture for advanced information gathering for targetted activity |
| US9058379B2 (en) | 1998-11-12 | 2015-06-16 | Knapp Investment Company Limited | System, method and article of manufacture for advanced information gathering for targeted activities |
| JP2015181059A (en) * | 1998-11-12 | 2015-10-15 | ナップ インベストメント カンパニー リミテッド | System and method for advanced information collection regarding target activity, and manufacture article |
| US6412012B1 (en) | 1998-12-23 | 2002-06-25 | Net Perceptions, Inc. | System, method, and article of manufacture for making a compatibility-aware recommendations to a user |
| US7461058B1 (en) | 1999-09-24 | 2008-12-02 | Thalveg Data Flow Llc | Optimized rule based constraints for collaborative filtering systems |
| US8548987B2 (en) | 1999-09-24 | 2013-10-01 | Thalveg Data Flow Llc | System and method for efficiently providing a recommendation |
| KR20010076048A (en) * | 2000-01-24 | 2001-08-11 | 강희종 | Internet e-secretary system |
| US7788123B1 (en) | 2000-06-23 | 2010-08-31 | Ekhaus Michael A | Method and system for high performance model-based personalization |
| US8155992B2 (en) | 2000-06-23 | 2012-04-10 | Thalveg Data Flow Llc | Method and system for high performance model-based personalization |
| US7421424B2 (en) | 2003-03-28 | 2008-09-02 | Hitachi Software Engineering Co., Ltd. | Database search information output method |
| US7191173B2 (en) | 2003-03-31 | 2007-03-13 | Hitachi Software Engineering Co., Ltd. | Method of determining database search path |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8600963B2 (en) | System and method for presenting multiple sets of search results for a single query | |
| JP3622313B2 (en) | Document management system | |
| US6675168B2 (en) | Co-presence data retrieval system | |
| JP5033309B2 (en) | Document information management apparatus, document information management program, and document information management method | |
| JP2002529859A5 (en) | ||
| JPH1091638A (en) | Search system | |
| WO2007068522A1 (en) | Service broker realizing structuring of portlet services | |
| JP2002099565A (en) | Information retrieval device | |
| JPH1063681A (en) | Information retrieval system | |
| JP2002099568A (en) | WWW server with personal bookmark automatic creation function | |
| JPH11272683A (en) | Prosecution processing device and storage medium | |
| JP3183236B2 (en) | Search system and computer-readable recording medium storing program for generating search system | |
| JP3767763B2 (en) | Information retrieval device and computer-readable recording medium recording a program for causing a computer to function as the device | |
| JP2002259387A (en) | Document search system | |
| JPH1027180A (en) | Document search system and document search method | |
| JPH11232300A (en) | Browsing client server system | |
| JP3565117B2 (en) | Access method for multiple different information sources, client device, and storage medium storing multiple different information source access program | |
| JP3526198B2 (en) | Database similarity search method and apparatus, and storage medium storing similarity search program | |
| JP3248530B2 (en) | Search system and computer-readable recording medium storing program for generating search system | |
| JPH09218880A (en) | Document data retrieval system | |
| JP2000172680A (en) | Document registration system, document registration method, recording medium for executing the method, document browsing system, document browsing method, recording medium for executing the method, and document retrieval system | |
| JP5525424B2 (en) | Document search apparatus, document search method, and document search program | |
| JPWO2006095409A1 (en) | Information retrieval apparatus, computer program, and storage medium | |
| JPH07271569A (en) | Program specification creation system | |
| JPH1153379A (en) | Message mediation method and system, and storage medium storing message mediation program |