MINERVA superseeded IF/Prolog.
Please see
http://www.ifcomputer.co.jp/MINERVA
for details.
We discontinued to sell IF/Prolog Dec 31. 2003.
For current customers, we continue to provide
professional support for IF/Prolog until Dec 31, 2008.
ヒューレット・パッカードでは、多く業務分野で Prologの技術を使用することに成功していますが。一つの例は、顧客注文処理システム(OCEX)です。
OCEXは、1988年4月より現在に至るまで、9カ国のHPの9部門で稼働しています。
OCEXは、製造部門のために顧客の注文をチェックし、それらが不正確に記述されている場合は、それを修正・整理します。注文は、通常バッチモードで整理され、個別ベースでオンラインで処理されます。注文の間違いが特定されれば、バッチ処理システムから診断レポートが出され、その場でオンライン整理の方に表示されます。注文への追加は自動的に行われます。
OCEXにより、製品仕様言語が顧客の注文の整理と、複雑な製品が製造されている現場での実際の製品コンポーネント階層にとって有益であるかがわかります。
きっかけ
OCEXシステムは、エキスパートシステムを使用して、顧客の注文を生産順序に合うよう変換し、正確かどうか完全かどうかを確認するよう設計されています。OCEXは、有効な注文のみが生産部門へ送られるようにします。
OCEXは、大規模な生産、複雑な構造の製品の生産を支援します。OCEXは再構成すべき製品を特定し、より一般的な部品あるいは部品の組み合わせで製造します。製品幅の副部品の数を減らすことにより、マクロレベルで生産コストを下げます。同時に、この最適化は製品の表現をより複雑にし、個々の生産シップが持つ汎用副部品の数を増やします。
オプション、オプションセットを階層構成のための別のオプションセットに分類することにより、 複雑な部分の多くは、注文店員からは隠されます。注文を受ける店員の眼から見ると、製品階層は、引き続き単純でわかりやすくありつづけ、全体として、製品群を作るのに必要となる部品の数を減らすことができます。
製品階層の生成と保守は完全には自動化されていません。しかし、計算機を使って処理されています。エキスパートシステムで製品仕様を知識として表現することにより、製品設計者は、部品構成を分析し、改良することができるようになりました。
OCEXは、機械構成と可能性のあるオプションに関する知識を持ち、この知識を個々の製品あるいは製品群と関連づけることができます。
ある種の製品オプションは、ある別のオプションとの共存が必要になる場合もあるし、共存ができない場合もあります。オプションは、オプション群に分けられます。これは、国ごとに異なる場合もあります。例えば、キーボードや電源はその一例で、国によって異なります。
このシステムを導入することによって、顧客販売部門での顧客への応答速度を速めることも可能になり、注文を修正することも可能になりました。
システムの実装
知識ベースは大きく2つの部分に分けられます。全世界で共通する製品の知識とある国特有の製品に関する知識です。世界共通知識は、中央で一括して保守され、定期的にデータファイルを交換してアップデートされます。個々の国は他の国と製品記述を交換することもあります。
製品記述知識は、製品群の必要性に応じてカスタマイズされた言語で記述されています。IF/Prologは、この言語の文法および構文を定義するのに向いており、製品の記述を特定するのに人間がよめる言語です。製品設計者は、製品階層の改良の際には、この言語を使用しています。
この製品言語は、直接IF/Prologで実行できるルールにコンパイルされます。コレラのルールを顧客注文に当てはめて、注文に矛盾や問題を洗い出します。
製品言語は、処理している注文にある条件を満たすときには、あるアクションあるいはテストを特定します。製品は、IF - THENルール群で特定化され、注文には存在すべき(あるいはすべきでない)コンポーネント・オプション・オプション群を記述します。通常、オプションは注文の出た国またそれ以外の20ほどのファクターに依存します。
OCEXは多くの部分でIF/Prologを使用して書かれていますが、低レベルのルーチン部分およびグラフィックインタフェースであるJAMとのインタフェース部分ではCを使用しています。
JAMは注文受け付け係用のフロントエンドメニューを出す端末スクリーンです。このスクリーンにより製品記述が特定され、注文が整理され、知識情報が保守されます。IF/PrologとJAM とのインタフェースとしては C言語が使用されています。
OCEXに関する情報は、ドイツヒューレットパッカード(ドイツ・ボブリングハム)より提供いただきました。
ハードウェア
HP 9000/300、400、700、800 UNIX ワークステーション
ソフトウェア
IF/Prolog, JAM, C.
|