XpertRun(TM)−実行時システム


XpertRunは、XpertRuleのMicrosoft Windows実行時モジュールです。XpertRuleで開発したアプリケーションをWindowsの機能をそのまま生かしながら、実行することができます。XpertRuleで開発したアプリケーションをMicrosoft Windowsで実行する場合には、XpertRun実行時システムを使うとグラフィック・ユーザー・インタフェースのフロントエンド、コネクティヴィティのオプションなどWindows特有の機能を最大限利用することができるため、非常に便利です。

XpertRunは、どのXpertRuleにも入っています。さらにご希望の方は、別途購入やサイトライセンス契約も可能です。


「サーバー推論エンジン」

今日の多様なアプリケーション開発ツールに対応し、XpertRunはDDEとOLE2を使って他のWindowsのアプリケーションと接続することができます。開発者が複雑なアプリケーションを作成する場合、様々なソフトウェアのツールが使えます。Microsoft WordAccessExcelVisual Basicなど、よく使われているWindowsのソフトを、そのアプリケーションのビルディング・ブロックとして使うことが一般的になってきています。XpertRunのアプリケーションは、そのソフトをクライアント・モードでDDEやOLE2を介して実行することができます。一方、サーバー・モードでは、例えばExcelのような他のコントール・プログラムを使っている場合、Excelがクライアントになって、そこからXpertRunが起動できます。XpertRunは全く画面には映らない要素として、論理の手続きをプログラムに追加したり、埋め込み最適化エンジンとして使われたりします。例えばXpertRunの知識ベースアプリケーションにデータが必要な場合、DDEを介してデータを要求し、必要な属性(変数)名を送ります。要求が満たされると推論を続行します。同様に、結論に到達するとDDEを介してクライアントに結論を送ります。

開発者は、DDEを介したデータを直接要求(外部ファイルのアクセス)したり、XpertRuleのユーザー・ダイアログと組み合わせて要求したりすることができます。

これはMicrosoft Visual Basicのユーザーにとって、最も都合のいい方法です。XpertRunを隠れた推論、または最適化エンジンとしてVBアプリケーション内から組み込めるからです。インタフェースとプログラムの設計は、VB内で行えます。また、XpertRuleを使って知識獲得と保守、また最適化システムが実行できます。

このように非常に複雑なアプリケーションは、通常テストが困難です。複数のWindowsのアプリケーションでDDEを実行しつつ複雑な論理を実行するのは、間違っていないかどうかソートが必要な場合もあります。このことを踏まえXpertRunでは、すべてのDDEリンクをした後もXpertRunを個別に実行し、論理を独立した形でテストできます。この場合、DDEの要求に代わって自動ユーザー・ダイアログが現れます。


GUIインタフェース

XpertRuleの開発者は、ダイアログ編集用のツールボックスを使って、XpertRuleアプリケーションのWindowsのインタフェースを直接制御できます。ボタン、スクロールバー、「ホットスポット」、フォント、カラー、グラフィックを使った通常のWindowsのインタフェースも作成できます。しかし、GUI設計に自分の使い慣れたものや会社が標準としているソフトを使うという開発者もいるでしょう。この場合は、XpertRunのサーバー・モードで一般的なGUI開発ツールを使うことができます。


性能

XpertRuleは、マップ、真理表、例、例外木、決定木など様々な知識の獲得方法や表現方法を使っています。基本的な規則表現は、こうした中間フォーマットから決定木に変換されます。この機能により、木からの推論(論理の実行)に時間がかかりません。従来の知識ベースの規則とは異なり、XpertRunでは規則全部をテストして「発火」しているかどうか調べる必要はありません。決定木は最適化された道筋をたどって結論に到達します。従って、速やかに知識ベースにも存在する上位の規則全体を除外します。このように属性と枝をテストすることによって、IF−条件−THENと記述すると100個の規則を含むような複雑な決定木も、極端な例ではたった1個の属性を評価するだけで残り99個の規則は不必要であると分かるのです。


アプリケーションの保護

XpertRuleの開発者は、オプション設定を使ってアプリケーションを保護することができます。従って、知識ベースの設計内容は、XpertRuleを使っている他の誰にも使われることはありません。アプリケーションはXpertRunで実行できますが、もはやXpertRuleでは読み込むことはできなくなります。


[ホームページ] [商品紹介] [会社概要]

(C)2001著作権はアッター・ソフトウェア・リミッテッドにあります。