(57)【特許請求の範囲】
【請求項１】
データを入力する複数の入力部であって、入力部ごとに形式が異なるデータを入力する複数の入力部と、
所定の形式をもつデータについて成否が判定される条件と当該条件が成立した場合に実行される処理とを記述したルールと、前記複数の入力部により入力されるデータを各入力部の形式から前記所定の形式へ変換するパターンを入力部ごとに記述した割付設定とを、予め記憶装置に記憶する記憶部と、
前記記憶部により記憶された割付設定を記憶装置から読み取り、前記複数の入力部のいずれかにより入力されたデータを、当該割付設定に記述された当該入力部のパターンに従って当該入力部の形式から前記所定の形式へ変換するデータ変換部と、
記憶装置内のワーキングメモリに前記データ変換部により形式が変換されたデータを格納するデータ格納部と、
前記記憶部により記憶されたルールを記憶装置から読み取り、前記データ格納部によりワーキングメモリに格納されたデータについて、当該ルールに記述された条件の成否を処理装置により判定し、当該条件が成立していると判定した場合に、当該ルールに記述された処理を処理装置により実行する実行部とを備え、
前記複数の入力部のうち、１つの入力部は、外部の監視対象システムでイベントが発生すると、当該監視対象システムから、発生したイベントの属性を独自の形式で示すデータを取得して入力する第１入力部であり、別の１つの入力部は、イベントのログが記録されたログファイルから、記録されているイベントの発生時刻及び属性を前記第１入力部の形式と異なる形式で示すデータを読み取って入力する第２入力部であり、
前記割付設定に記述されたパターンのうち、前記第１入力部のパターンは、現在時刻と前記第１入力部により入力されるデータが示すイベントの属性とをそれぞれイベントの発生時刻及び属性として前記所定の形式で示すデータを生成することにより、前記第１入力部により入力されるデータを前記第１入力部の形式から前記所定の形式へ変換するパターンであり、前記第２入力部のパターンは、前記第２入力部により入力されるデータが示すイベントの発生時刻及び属性をそれぞれイベントの発生時刻及び属性として前記所定の形式で示すデータを生成することにより、前記第２入力部により入力されるデータを前記第２入力部の形式から前記所定の形式へ変換するパターンであることを特徴とするルールベースシステム。
【請求項２】
前記第１入力部の形式は、ＸＭＬ形式であり、前記第２入力部の形式は、ＣＳＶ形式であることを特徴とする請求項１に記載のルールベースシステム。
【請求項３】
前記ルールベースシステムは、さらに、
データを出力する複数の出力部であって、出力部ごとに形式が異なるデータを出力する複数の出力部を備え、
前記記憶部が記憶するルールには、前記処理として、複数の属性を他の所定の形式で示すデータを生成する処理が記述されており、
前記記憶部が記憶する割付設定には、さらに、前記処理で生成されるデータを前記他の所定の形式から各出力部の形式へ変換するパターンが出力部ごとに記述されており、
前記データ変換部は、さらに、前記記憶部により記憶された割付設定を記憶装置から読み取り、前記実行部により実行された処理で生成されたデータを前記複数の出力部のいずれかに出力させるために、当該データを、当該割付設定に記述された当該出力部のパターンに従って前記他の所定の形式から当該出力部の形式に変換し、
前記複数の出力部のうち、１つの出力部は、複数のカラムからなる特定のデータベースのテーブルに対し、当該テーブルの形式でデータを出力する第１出力部であり、別の１つの出力部は、複数のフィールドからなる特定のファイルに対し、当該ファイルの形式でデータを出力する第２出力部であり、
前記割付設定に記述されたパターンのうち、前記第１出力部のパターンは、前記処理で生成されるデータが示す複数の属性をそれぞれ前記複数のカラムに格納することにより、前記処理で生成されるデータを前記他の所定の形式から前記第１出力部の形式へ変換するパターンであり、前記第２出力部のパターンは、前記処理で生成されるデータが示す複数の属性をそれぞれ前記複数のフィールドに格納することにより、前記処理で生成されるデータを前記他の所定の形式から前記第２出力部の形式へ変換するパターンであることを特徴とする請求項１又は２に記載のルールベースシステム。
【請求項４】
データを入力する複数の入力部であって、入力部ごとに形式が異なるデータを入力する複数の入力部を備えるコンピュータにより実行されるルール適用プログラムにおいて、
所定の形式をもつデータについて成否が判定される条件と当該条件が成立した場合に実行される処理とを記述したルールと、前記複数の入力部により入力されるデータを各入力部の形式から前記所定の形式へ変換するパターンを入力部ごとに記述した割付設定とを、予め記憶装置に記憶する記憶手順と、
前記記憶手順により記憶された割付設定を記憶装置から読み取り、前記複数の入力部のいずれかにより入力されたデータを、当該割付設定に記述された当該入力部のパターンに従って当該入力部の形式から前記所定の形式へ変換するデータ変換手順と、
記憶装置内のワーキングメモリに前記データ変換手順により形式が変換されたデータを格納するデータ格納手順と、
前記記憶手順により記憶されたルールを記憶装置から読み取り、前記データ格納手順によりワーキングメモリに格納されたデータについて、当該ルールに記述された条件の成否を処理装置により判定し、当該条件が成立していると判定した場合に、当該ルールに記述された処理を処理装置により実行する実行手順とをコンピュータに実行させ、
前記複数の入力部のうち、１つの入力部は、外部の監視対象システムでイベントが発生すると、当該監視対象システムから、発生したイベントの属性を独自の形式で示すデータを取得して入力する第１入力部であり、別の１つの入力部は、イベントのログが記録されたログファイルから、記録されているイベントの発生時刻及び属性を前記第１入力部の形式と異なる形式で示すデータを読み取って入力する第２入力部であり、
前記割付設定に記述されたパターンのうち、前記第１入力部のパターンは、現在時刻と前記第１入力部により入力されるデータが示すイベントの属性とをそれぞれイベントの発生時刻及び属性として前記所定の形式で示すデータを生成することにより、前記第１入力部により入力されるデータを前記第１入力部の形式から前記所定の形式へ変換するパターンであり、前記第２入力部のパターンは、前記第２入力部により入力されるデータが示すイベントの発生時刻及び属性をそれぞれイベントの発生時刻及び属性として前記所定の形式で示すデータを生成することにより、前記第２入力部により入力されるデータを前記第２入力部の形式から前記所定の形式へ変換するパターンであることを特徴とするルール適用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ルールベースシステム及びルール適用プログラムに関するものである。本発明は、特に、ルール実行時のデータ入出力変更方式に関するものである。
【背景技術】
【０００２】
従来の監視システム（他のシステムやログファイルを監視するシステム）において、運用規則の変更などによって監視のルールを変更する必要がある場合、ルールがプログラムで書かれているため、柔軟な対応が困難であった。これに対し、監視システムへのルールベース技術（例えば、特許文献１〜４参照）の適用が増えている。
【特許文献１】特開平０６−２７４３４２号公報
【特許文献２】特開２０００−３０５７８３号公報
【特許文献３】特開２００１−１００９９９号公報
【特許文献４】特開２００２−２０２８８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
監視システムにおいて、ルールベース技術を用いることにより、監視のルールの変更に対応しやすくなる。しかしながら、多くの場合、監視対象となるシステムやログファイルで扱われるデータの形式は異なるため、それぞれの形式に合わせて別個のルールを用意しなければならないという課題があった。
【０００４】
本発明は、例えば、ルールベースシステムで異なる形式のデータを取り扱うシステムやファイルなどを対象にルールを適用する際に、いずれの対象にも共通のルールを適用可能とし、ルールの管理を容易にすることを目的とする。
【課題を解決するための手段】
【０００５】
本発明の一の態様に係るルールベースシステムは、
データを入力する複数の入力部であって、入力部ごとに形式が異なるデータを入力する複数の入力部と、
所定の形式をもつデータについて成否が判定される条件と当該条件が成立した場合に実行される処理とを記述したルールと、前記複数の入力部により入力されるデータを各入力部の形式から前記所定の形式へ変換するパターンを入力部ごとに記述した割付設定とを、予め記憶装置に記憶する記憶部と、
前記記憶部により記憶された割付設定を記憶装置から読み取り、前記複数の入力部のいずれかにより入力されたデータを、当該割付設定に記述された当該入力部のパターンに従って当該入力部の形式から前記所定の形式へ変換するデータ変換部と、
記憶装置内のワーキングメモリに前記データ変換部により形式が変換されたデータを格納するデータ格納部と、
前記記憶部により記憶されたルールを記憶装置から読み取り、前記データ格納部によりワーキングメモリに格納されたデータについて、当該ルールに記述された条件の成否を処理装置により判定し、当該条件が成立していると判定した場合に、当該ルールに記述された処理を処理装置により実行する実行部とを備えることを特徴とする。
【発明の効果】
【０００６】
本発明の一の態様によれば、ルールベースシステムにおいて、
記憶部が、所定の形式をもつデータについて成否が判定される条件と当該条件が成立した場合に実行される処理とを記述したルールと、複数の入力部により入力されるデータを各入力部の形式から所定の形式へ変換するパターンを入力部ごとに記述した割付設定とを、予め記憶装置に記憶し、
データ変換部が、複数の入力部のいずれかにより入力されたデータを、上記割付設定に記述された当該入力部のパターンに従って当該入力部の形式から所定の形式へ変換し、
実行部が、データ変換部により形式が変換されたデータについて、上記ルールに記述された条件の成否を判定し、当該条件が成立していると判定した場合に、当該ルールに記述された処理を実行する。
これにより、ルールベースシステムで異なる形式のデータを取り扱うシステムやファイルなどを対象にルールを適用する際に、いずれの対象にも共通のルールを適用できるため、ルールの管理が容易になる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の実施の形態について、図を用いて説明する。
【０００８】
実施の形態１．
図１は、一般的なルールベースシステムの構成を示すブロック図である。
【０００９】
一般的なルールベースシステムにおいて、ルールはｉｆ・＜ＬＨＳ＞・ｔｈｅｎ・＜ＲＨＳ＞や、ｗｈｅｎ・＜ＬＨＳ＞・ｔｈｅｎ・＜ＲＨＳ＞といった形式で表現される。＜ＬＨＳ＞は条件部、＜ＲＨＳ＞は実行部である（ＬＨＳはＬｅｆｔ・Ｈａｎｄ・Ｓｉｄｅの略、ＲＨＳはＲｉｇｈｔ・Ｈａｎｄ・Ｓｉｄｅの略）。ルールベースシステムがもつデータと照合を行った結果、＜ＬＨＳ＞の条件部が成立した場合、＜ＲＨＳ＞の実行部が実行される。ルールエンジンは、ワーキングメモリ内のデータに対し、そのデータとマッチする＜ＬＨＳ＞をもったルールをルールベースから探し出し、そのマッチしたルールの＜ＲＨＳ＞を実行することにより、ルールを実行（適用）していく。
【００１０】
図２は、一般的なルールベース技術を用いた監視システム１００のルール実行機能を示すブロック図である。
【００１１】
監視システム１００は、監視対象からデータを入力する手段として、システム１から監視イベントデータを取得する入力手段１０１やログファイル２からログデータを読み取る入力手段１０２をもつ。また、ルールとして、システム１からの監視イベントデータを基に動作するルール１やログファイル２からのログデータを基に動作するルール２をルールベース１２１内にもつ。
【００１２】
監視システム１００において、ルールエンジン１０３は、ワーキングメモリ１２２へ投入されるデータに対してルールを実行するが、ワーキングメモリ１２２へデータを投入する入力手段１０１，１０２と、同一のルールとの関係付けが無いので、それぞれの入力手段１０１，１０２から投入されるデータの内容が共通していても形式が異なる場合には、別々のルールを適用しなければならない。そのため、監視システム１００では、入力手段１０１，１０２が異なるデータごとに、システムを構築している。つまり、監視システム１００は、システム１とログファイル２の監視用に、それぞれ別々の入力手段１０１，１０２を用意し、ルールもシステム１用にルール１、ログファイル２用にルール２と、データの入力手段１０１，１０２別に用意している。その結果、同じような監視処理を行うルールが多数存在することになり、ルールベース１２１内のルールの管理が複雑となるという課題がある。
【００１３】
図３は、本実施の形態に係るルールベースシステムの一例である監視システム２００のルール実行機能を示すブロック図である。
【００１４】
図３において、入力手段変更部２０４は、入力手段２０１，２０２（入力部の一例）をルールベース２２１内の同一のルール１に割り付ける。データ変換部２０５は、入力手段変更部２０４によって割り付けられた入力手段２０１，２０２が外部から取得したデータを、ルール１が使用する形式へ変換し、ワーキングメモリ２２２に格納する。ルールエンジン２０３（実行部の一例）は、ワーキングメモリ２２２に格納されたデータに対してルール１を実行する。ルール１とそれぞれの入力手段２０１，２０２から入力されるデータの割付の定義は、例えば、図４のように設定する。図４において、割付設定３０１は、ルール１に対して、ｉｎｐｕｔ・＜ＩＮ＞の部分で指定されるデータの入力手段２０１，２０２を関連付ける定義となる。
【００１５】
図５は、監視システム２００の構成を示すブロック図である。
【００１６】
図５において、監視システム２００は、入力手段２０１，２０２などの複数の入力手段、ルールエンジン２０３、入力手段変更部２０４を含む記憶部２０６、データ変換部２０５、データ格納部２０７を備える。また、監視システム２００は、ルールベース２２１やワーキングメモリ２２２を含む記憶装置２５１、処理装置２５２、入力装置２５３、出力装置２５４などのハードウェア装置を備える（又はこれらのハードウェア装置が監視システム２００に接続される）。ハードウェア装置は監視システム２００の各部によって利用される。例えば、処理装置２５２は、監視システム２００の各部でデータや情報の演算、加工、読み取り、書き込みなどを行うために利用される。記憶装置２５１は、そのデータや情報を記憶するために利用される。また、入力装置２５３は、そのデータや情報を入力するために、出力装置２５４は、そのデータや情報を出力するために利用される。
【００１７】
前述したように、入力手段２０１，２０２が入力するデータは、入力手段ごとに形式が異なるものとする。
【００１８】
記憶部２０６は、所定の形式をもつデータについて成否が判定される条件と当該条件が成立した場合に実行される処理とを記述したルールを予め記憶装置２５１内のルールベース２２１に記憶する。また、記憶部２０６の入力手段変更部２０４は、入力手段２０１，２０２により入力されるデータを入力手段２０１，２０２それぞれの形式から上記所定の形式へ変換するパターン（以下、「変換パターン」という）を入力手段ごとに記述した割付設定３０１を予め記憶装置２５１に記憶する。
【００１９】
データ変換部２０５は、入力手段変更部２０４により記憶された割付設定３０１を記憶装置２５１から読み取る。そして、データ変換部２０５は、入力手段２０１，２０２のうち、例えば入力手段２０１により入力されたデータを、割付設定３０１に記述された入力手段２０１の変換パターンに従って入力手段２０１の形式から上記所定の形式へ変換する。
【００２０】
データ格納部２０７は、記憶装置２５１内のワーキングメモリ２２２にデータ変換部２０５により形式が変換されたデータを格納する。
【００２１】
ルールエンジン２０３は、記憶部２０６により記憶されたルールをルールベース２２１から読み取る。そして、ルールエンジン２０３は、データ格納部２０７によりワーキングメモリ２２２に格納されたデータについて、当該ルールに記述された条件の成否を処理装置２５２により判定し、当該条件が成立していると判定した場合に、当該ルールに記述された処理を処理装置２５２により実行する。
【００２２】
図６は、監視システム２００の外観の一例を示す図である。
【００２３】
図６において、監視システム２００は、システムユニット９１０、ＣＲＴ（Ｃａｔｈｏｄｅ・Ｒａｙ・Ｔｕｂｅ）やＬＣＤ（液晶ディスプレイ）の表示画面を有する表示装置９０１、キーボード９０２（Ｋ／Ｂ）、マウス９０３、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ・Ｄｉｓｋ・Ｄｒｉｖｅ）、ＣＤＤ９０５（Ｃｏｍｐａｃｔ・Ｄｉｓｃ・Ｄｒｉｖｅ）、プリンタ装置９０６などのハードウェア資源を備え、これらはケーブルや信号線で接続されている。システムユニット９１０は、コンピュータであり、ＬＡＮ９４２（ローカルエリアネットワーク）、ゲートウェイ９４１を介してインターネット９４０に接続されている。
【００２４】
図７は、監視システム２００のハードウェア資源の一例を示す図である。
【００２５】
図７において、監視システム２００は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ）（「演算装置」、「マイクロプロセッサ」、「マイクロコンピュータ」、「プロセッサ」ともいう）を備えている。ＣＰＵ９１１は、処理装置２５２の一例である。ＣＰＵ９１１は、バス９１２を介してＲＯＭ９１３（Ｒｅａｄ・Ｏｎｌｙ・Ｍｅｍｏｒｙ）、ＲＡＭ９１４（Ｒａｎｄｏｍ・Ａｃｃｅｓｓ・Ｍｅｍｏｒｙ）、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、ＦＤＤ９０４、ＣＤＤ９０５、プリンタ装置９０６、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカードリーダライタなどの記憶媒体が用いられてもよい。
【００２６】
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置２５１の一例である。通信ボード９１５、キーボード９０２、マウス９０３、ＦＤＤ９０４、ＣＤＤ９０５などは、入力装置２５３の一例である。また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力装置２５４の一例である。
【００２７】
通信ボード９１５は、ＬＡＮ９４２などに接続されている。通信ボード９１５は、ＬＡＮ９４２に限らず、インターネット９４０、あるいは、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｅｔ・Ｐｒｏｔｏｃｏｌ・Ｖｉｒｔｕａｌ・Ｐｒｉｖａｔｅ・Ｎｅｔｗｏｒｋ）、広域ＬＡＮ、ＡＴＭ（Ａｓｙｎｃｈｒｏｎｏｕｓ・Ｔｒａｎｓｆｅｒ・Ｍｏｄｅ）ネットワークなどのＷＡＮ（ワイドエリアネットワーク）などに接続されていても構わない。インターネット９４０あるいはＷＡＮなどに接続されている場合、ゲートウェイ９４１は不要となる。
【００２８】
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。プログラム群９２３には、本実施の形態の説明において「〜部」、「〜手段」として説明する機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。また、ファイル群９２４には、本実施の形態の説明において、「〜データ」、「〜情報」、「〜ＩＤ（識別子）」、「〜フラグ」、「〜結果」、「〜定義」、「〜設定」として説明するデータや情報や信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」や「〜テーブル」の各項目として記憶されている。「〜ファイル」や「〜データベース」や「〜テーブル」は、ディスクやメモリなどの記憶媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶されたデータや情報や信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・制御・出力・印刷・表示などのＣＰＵ９１１の処理（動作）に用いられる。抽出・検索・参照・比較・演算・計算・制御・出力・印刷・表示などのＣＰＵ９１１の処理中、データや情報や信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
【００２９】
また、本実施の形態の説明において用いるブロック図やフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号は、ＲＡＭ９１４などのメモリ、ＦＤＤ９０４のフレキシブルディスク（ＦＤ）、ＣＤＤ９０５のコンパクトディスク（ＣＤ）、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク（ＭＤ）、ＤＶＤ（Ｄｉｇｉｔａｌ・Ｖｅｒｓａｔｉｌｅ・Ｄｉｓｃ）などの記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体により伝送される。
【００３０】
また、本実施の形態の説明において「〜部」、「〜手段」として説明するものは、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜工程」、「〜手順」、「〜処理」であってもよい。即ち、「〜部」、「〜手段」として説明するものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。あるいは、ソフトウェアのみ、あるいは、素子・デバイス・基板・配線などのハードウェアのみ、あるいは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実現されていても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤなどの記録媒体に記憶される。このプログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。即ち、プログラムは、本実施の形態の説明で述べる「〜部」、「〜手段」としてコンピュータを機能させるものである。あるいは、本実施の形態の説明で述べる「〜部」、「〜手段」の手順や方法をコンピュータに実行させるものである。
【００３１】
以下、監視システム２００の動作の一例について説明する。
【００３２】
データ変換部２０５は、図４に示した割付設定３０１からｉｎｐｕｔ・＜ＩＮ＞の部分を取得する。＜ＩＮ＞には、システム１からの入力手段２０１の変換パターンや、ログファイル２からの入力手段２０２の変換パターンなどが記述されている。例えば、ログファイルとしてＣＳＶ（Ｃｏｍｍａ・Ｓｅｐａｒａｔｅｄ・Ｖａｌｕｅｓ）形式のファイルから入力する場合、＜ＩＮ＞の部分に、入力手段（ＣＳＶファイルからの読み込み）、ファイル名、カラム位置、カラム取得設定を設定する。図８に具体例を示す。図８の例では、ＣＳＶファイル“ｃ：／ｌｏｇｄａｔａ／ａｐｐｌｏｇ．ｃｓｖ”の内容を、“ｄａｔａ１”という名前のデータとして取り込む。このとき、属性“属性１”は、ＣＳＶファイルの２カラム目、属性“属性２”は、ＣＳＶファイルの３カラム目、属性“発生時刻”は１カラム目を使用する。入力されたデータは、入力手段によって１レコードごとに分割されたデータとなり、データ変換部２０５がＣＳＶデータのうち指定のカラムの位置にあるデータを、カラム取得設定に沿って取得し、ワーキングメモリ２２２にルール１用データ１として投入する。ワーキングメモリ２２２にデータが入った後は、一般的なルールベースシステムと同様に、ルールエンジン２０３がルール１の＜ＬＨＳ＞を評価し、その条件が成立した場合に＜ＲＨＳ＞を実行する。また、複数の外部データを１つのルールで処理する場合、ルールに＜ＩＮ＞が複数あってもよい。例えば、外部の監視対象システムであるシステム１と、ログファイル２からデータを取得し、監視を行うルール１の例では、図９のように＜ＩＮ＞にシステム１からの入力手段２０１とログファイル２からの入力手段２０２を記述することで、それぞれから監視イベントデータ、ログデータを取得し、ルール１を実行する。
【００３３】
以上のように、ルールへのデータの入力手段２０１，２０２をルールから分離し、別途割り付けることにより、ルールに適用するデータの変更が、割付の変更のみで設定可能となり、ルールに適用するデータの多様化が容易となる。
【００３４】
以上、本実施の形態で説明したルールベースシステムは、データ入力元別に入力手段２０１，２０２を切り替えるための情報として、データの入力元及び入力元からのデータ取得設定とルールの割付とを記憶装置２５１に記憶しておく入力手段変更部２０４と、データ取得設定に従って入力データをワーキングメモリ２２２へ投入するデータ変換部２０５と、ワーキングメモリ２２２へ投入されたデータを用いて割り付けられたルールを起動するルールエンジン２０３とを備えることを特徴とする。このような特徴により、本実施の形態では、ルールベースシステムで異なる形式のデータを取り扱うシステムやファイルなどを対象にルールを適用する際に、いずれの対象にも共通のルールを適用できるため、ルールの管理が容易になる。
【００３５】
実施の形態２．
本実施の形態について、主に実施の形態１との差異を説明する。
【００３６】
実施の形態１は、ルールへの入力データについて、入力手段をルールから分離したものであるが、本実施の形態は、ルールからの出力データについて、出力手段を設定するものである。
【００３７】
図１０は、本実施の形態に係るルールベースシステムの一例である監視システム２００のルール実行機能を示すブロック図である。
【００３８】
図１０において、出力手段変更部２１０は、出力手段２０８，２０９（出力部の一例）をルールベース２２１内の同一のルール１に割り付ける。データ変換部２０５は、ルールエンジン２０３によるルール１の実行によって生成されたデータを、外部のデータベース１（ＤＢ１）やログファイル２などが使用する形式へ変換し、出力手段変更部２１０によって割り付けられた出力手段２０８，２０９が、それぞれの出力先へデータを出力する。また、ルール１と出力手段２０８，２０９から出力されるデータの割付の定義は、例えば、図１１のように設定する。図１１において、割付設定３０２は、ルール１の実行によって生成されたデータを、ｏｕｔｐｕｔ・＜ＯＵＴ＞の定義に従って出力することを示している。
【００３９】
図１２は、監視システム２００の構成を示すブロック図である。
【００４０】
図１２において、監視システム２００は、実施の形態１で図５に示した入力手段２０１，２０２などの複数の入力手段に代えて、出力手段２０８，２０９などの複数の出力手段を備える。記憶部２０６は、入力手段変更部２０４に代えて、出力手段変更部２１０を含む。
【００４１】
前述したように、出力手段２０８，２０９が出力するデータは、出力手段ごとに形式が異なるものとする。
【００４２】
記憶部２０６は、所定の形式をもつデータを生成する処理と当該処理を実行するための条件とを記述したルールを予め記憶装置２５１内のルールベース２２１に記憶する。また、記憶部２０６の出力手段変更部２１０は、上記処理で生成されるデータを上記所定の形式から出力手段２０８，２０９それぞれの形式へ変換するパターン（以下、「変換パターン」という）を出力手段ごとに記述した割付設定３０２を予め記憶装置２５１に記憶する。
【００４３】
データ格納部２０７は、記憶装置２５１内のワーキングメモリ２２２にデータを格納する。
【００４４】
ルールエンジン２０３は、実施の形態１と同様に、記憶部２０６により記憶されたルールをルールベース２２１から読み取る。そして、ルールエンジン２０３は、データ格納部２０７によりワーキングメモリ２２２に格納されたデータについて、当該ルールに記述された条件の成否を処理装置２５２により判定し、当該条件が成立していると判定した場合に、当該ルールに記述された処理を処理装置２５２により実行する。
【００４５】
データ変換部２０５は、出力手段変更部２１０により記憶された割付設定３０２を記憶装置２５１から読み取る。そして、データ変換部２０５は、ルールエンジン２０３により実行された処理で生成されたデータを、出力手段２０８，２０９のうち、例えば出力手段２０８に出力させるために、当該データを、割付設定３０２に記述された出力手段２０８の変換パターンに従って上記所定の形式から出力手段２０８の形式に変換する。
【００４６】
以下、監視システム２００の動作の一例について説明する。
【００４７】
ルールエンジン２０３によりルール１の＜ＲＨＳ＞が実行され、それによってデータが作成された場合、図１１に示したようなルールとデータの割付設定３０２に従い、ｏｕｔｐｕｔ・＜ＯＵＴ＞で定義する出力手段２０８，２０９を利用したデータ出力が行われる。図１３に、ｏｕｔｐｕｔ・＜ＯＵＴ＞で定義される出力設定の具体例を示す。図１３の例では、＜ＤＢ・・・／＞の部分で指定するデータベースのテーブルに対し、＜ａｔｔｒ・・・／＞のｃｏｌｕｍｎで指定する列に、ｎａｍｅで指定するデータの属性を投入する。また、図１４に示すようにｏｕｔｐｕｔ・＜ＯＵＴ＞を複数記述することにより、ルールの実行によって生成されたデータを複数の出力先へ出力したり、その中から任意の出力先を選択して出力したりしてもよい。
【００４８】
以上のように、ルールの実行により作成されたデータに対し、出力手段２０８，２０９をルールから分離し、別途割り付けることにより、データの出力先や形式が割付の変更のみで設定可能となり、ルールの実行結果の出力先の多様化が容易となる。
【００４９】
以上、本実施の形態で説明したルールベースシステムは、データの出力先別に出力手段２０８，２０９を切り替えるための情報として、データの出力先及びルールが生成したデータと出力データへの変換設定とルールの割付とを記憶装置２５１に記憶しておく出力手段変更部２１０と、出力先へのデータ変換設定に従ってルールエンジン２０３によるルールの実行結果のデータを出力手段へ渡すデータ変換部２０５とを備えることを特徴とする。このような特徴により、本実施の形態では、ルールベースシステムでルールを適用した結果として、異なる形式のデータを取り扱うシステムやファイルなどに対してデータを出力する際に、いずれに対しても共通のルールを適用した結果を利用できるため、ルールの適用の効率性が向上する。
【００５０】
実施の形態３．
実施の形態１及び２では、ルールへの入力データと、ルールが実行された場合に生成される出力データについて、入力元又は出力先を設定したが、本実施の形態では、入力元と出力先の両方を設定する。即ち、実施の形態１と実施の形態２を組み合わせたものが本実施の形態である。
【００５１】
本実施の形態では、図１５に示すような割付設定３０３を用いて、ルールと入出力データのマッピングを用いて、データの入力元、出力先の設定とルールの割付を行う。
【００５２】
以下、監視システム２００の動作の一例について説明する。
【００５３】
入力手段２０１，２０２によるデータの入力時は、実施の形態１と同様の動作を行い、入力元からデータを取得し、ルールエンジン２０３にてルールの＜ＬＨＳ＞を評価する。その結果、ルールエンジン２０３にて＜ＲＨＳ＞が実行されてデータが生成された場合は、実施の形態２と同様の動作を行い、出力手段２０８，２０９によりルールの実行結果を出力先へ出力する。
【００５４】
以上のように、ルールに対するデータの入力手段２０１，２０２及び出力手段２０８，２０９をルールから分離し、別途割り付けることにより、ルールに適用するデータの多様化、ルールの出力先の多様化が可能となる。
【００５５】
以上、本実施の形態で説明したルールベースシステムは、データの入力元及びデータ取得設定と、データの出力先とデータ変換設定とルールの割付とを記憶装置２５１に記憶しておく入力手段変更部２０４及び出力手段変更部２１０と、入力元からデータを入力すると割り付けられたルールを起動するルールエンジン２０３と、ルールの実行結果を割付に従って出力するデータ変換部２０５とを備えることを特徴とする。このような特徴により、本実施の形態では、本実施の形態では、ルールベースシステムで異なる形式のデータを取り扱うシステムやファイルなどを対象にルールを適用する際に、いずれの対象にも共通のルールを適用できるため、ルールの管理が容易になるとともに、ルールベースシステムでルールを適用した結果として、異なる形式のデータを取り扱うシステムやファイルなどに対してデータを出力する際に、いずれに対しても共通のルールを適用した結果を利用できるため、ルールの適用の効率性が向上する。
【図面の簡単な説明】
【００５６】
【図１】一般的なルールベースシステムの構成を示すブロック図である。
【図２】一般的なルールベース技術を用いた監視システムのルール実行機能を示すブロック図である。
【図３】実施の形態１に係るルールベースシステムの一例である監視システムのルール実行機能を示すブロック図である。
【図４】実施の形態１に係る割付設定の一例を示す図である。
【図５】実施の形態１に係る監視システムの構成を示すブロック図である。
【図６】実施の形態１に係る監視システムの外観の一例を示す図である。
【図７】実施の形態１に係る監視システムのハードウェア資源の一例を示す図である。
【図８】実施の形態１に係る割付設定及びデータの具体例を示す図である。
【図９】実施の形態１に係る割付設定の具体例を示す図である。
【図１０】実施の形態２に係るルールベースシステムの一例である監視システムのルール実行機能を示すブロック図である。
【図１１】実施の形態２に係る割付設定の一例を示す図である。
【図１２】実施の形態２に係る監視システムの構成を示すブロック図である。
【図１３】実施の形態２に係る割付設定の具体例を示す図である。
【図１４】実施の形態２に係る割付設定の具体例を示す図である。
【図１５】実施の形態３に係る割付設定の一例を示す図である。
【符号の説明】
【００５７】
１００  監視システム、１０１，１０２  入力手段、１０３  ルールエンジン、１２１  ルールベース、１２２  ワーキングメモリ、２００  監視システム、２０１，２０２  入力手段、２０３  ルールエンジン、２０４  入力手段変更部、２０５  データ変換部、２０６  記憶部、２０７  データ格納部、２０８，２０９  出力手段、２１０  出力手段変更部、２２１  ルールベース、２２２  ワーキングメモリ、２５１  記憶装置、２５２  処理装置、２５３  入力装置、２５４  出力装置、３０１  割付設定、９０１  表示装置、９０２  キーボード、９０３  マウス、９０４  ＦＤＤ、９０５  ＣＤＤ、９０６  プリンタ装置、９１０  システムユニット、９１１  ＣＰＵ、９１２  バス、９１３  ＲＯＭ、９１４  ＲＡＭ、９１５  通信ボード、９２０  磁気ディスク装置、９２１  オペレーティングシステム、９２２  ウィンドウシステム、９２３  プログラム群、９２４  ファイル群、９４０  インターネット、９４１  ゲートウェイ、９４２  ＬＡＮ。
【図１】
0005183132.tif 000002
【図２】
0005183132.tif 000003
【図３】
0005183132.tif 000004
【図４】
0005183132.tif 000005
【図５】
0005183132.tif 000006
【図６】
0005183132.tif 000007
【図７】
0005183132.tif 000008
【図８】
0005183132.tif 000009
【図９】
0005183132.tif 000010
【図１０】
0005183132.tif 000011
【図１１】
0005183132.tif 000012
【図１２】
0005183132.tif 000013
【図１３】
0005183132.tif 000014
【図１４】
0005183132.tif 000015
【図１５】
0005183132.tif 000016