JPH0390935A - エキスパートシステム構築ツール - Google Patents

エキスパートシステム構築ツール

Info

Publication number
JPH0390935A
JPH0390935A JP1224566A JP22456689A JPH0390935A JP H0390935 A JPH0390935 A JP H0390935A JP 1224566 A JP1224566 A JP 1224566A JP 22456689 A JP22456689 A JP 22456689A JP H0390935 A JPH0390935 A JP H0390935A
Authority
JP
Japan
Prior art keywords
knowledge
expert system
inference engine
inference
symbol table
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
Application number
JP1224566A
Other languages
English (en)
Inventor
Takeshi Maeda
猛 前田
Shigeharu Kaneda
金田 重治
Hikari Hoshi
光 星
Shigeru Kawakita
茂 川北
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Toshiba Corp filed Critical Toshiba Corp
Priority to JP1224566A priority Critical patent/JPH0390935A/ja
Publication of JPH0390935A publication Critical patent/JPH0390935A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Devices For Executing Special Programs (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔発明の目的〕 (産業上の利用分野) 本発明は、知識から得られる情報に基づき、電子計算機
上で実行可能な形態のエキスパートシステムを構成する
エキスパートシステム構築ツールに関する。
(従来の技術) 従来、エキスパートシステム構築ツールにおいては、電
子計算機上で推論エンジンを起動し、知識ベースあるい
は知識ベースを、中間コードに変換したコードをロード
してから、エキスバートンステムを実行するという手順
であった。
(発明か解決しようとする課題) エキスパートシステム構築ツールを用いてエキスパート
システムを作成しようとする場合、今までのツールでは
推論エンジンに知識ベースをロードすることで、電子計
算機で実行可能な形態のエキスパートシステムを構成し
ていた。こうした構成では、推論を開始する前に、推論
エンジンをまず起動してから知識ベースをロードすると
いう手間が必要である。そのうえ、推論エンジンは、こ
のエキスパートシステム+7I7築ツールで可能な全て
の知識処理に対応する手続きを抱え込んでおかなければ
ならないのでサイズが大きかった。
本発明は上記事情に鑑みてなされたものであり、知識と
推論エンンンとを含んだ、電子計算機上で即丈行可能な
形態のエキスパートシステムを生成するとともに、推論
エンジンの手続きのうちで、知識に対応した必要な手続
きのみを連結・編集することで、起動に手間のかからな
い、サイズの小さいエキスパートシステムを生成するこ
とを目的としている。
〔発明の構成〕
(課題を解決するための手段) 本発明の構成を実施例に対応する第1図を用いて説明す
る。第1図の全体機能構成図において、知識ソースファ
イル1は知識の記述されているファイルであり、エキス
パートシステム構築ツール2の入力となる。エキスパー
トシステム構築ツール2は一時的に知識中間コードファ
イル3およびシンボルテーブル4を生成しながら、最終
的な生成物であるエキスパートシステム5を出力する。
エキスパートシステム構築ツール2は、知識ソースファ
イル1を人力し知識中間コードファイル3およびシンボ
ルテーブル4を出力する知識コンパイラ21と、知識処
理に必要な手続き群を管理する推論エンジンライブラリ
23と、知識中間コードファイル3およびシンボルテー
ブル4と推論エンジンライブラリ23を人力し電子計算
機で実行可能な形態のエキスパートシステムを出力する
知識リンカ22とから(14成される。そして第2図で
示すように、知識コンパイラ2Iは前処理部211、知
識中間コード生成部212およびシンボルテーブル生成
部213から構成される。
(作 用) 本発明のエキスパートシステム構築ツールにより、エキ
スパートシステムを構成する場合、第2図で示したよう
に、知識コンパイラ21は、知識ソースファイル1から
の字句解析および知識を次で処理しやすい内部形式に変
換する前処理部211を経て、知識中間コード生成部2
12とシンボルテーブル生成部213が互いに情報のや
りとりをしながら、それぞれ対象となる電子計算機のオ
ブジェクトコード形式である知識中間コードファイル3
と、知識中間コードで定義あるいは使用されている名前
とその付加情報からなるシンボルテーブル4を生成する
。知識リンカ22は、知識中間コードファイル3とシン
ボルテーブル4とを人力として、オブジェクトコードの
連結編集を行なう。ここで知識中間コードファイル3中
のオブジェクトコート内で定義されずに使用されている
知識処理手続き名は、推論エンジンライブラリ23中に
その定義が存在するので、対応するオブジェクトコード
のみを連結し、電子計算機で実行可能な形態のエキスパ
ートシステム5を生成する。
(実施例) 以下図面を参照して実施例を説明する。
第1図は本発明によるエキスパートシステム構築ツール
を用いた一実施例の機能ブロック図であり、知識ソース
ファイル1を人力として動作し、知識中間コードファイ
ル3およびシンボルテーブル4とを出力する知識コンパ
イラ21と、知識中間コートファイル3、シンボルテー
ブル4および推論エンジンライブラリ23を入力として
動作する知識リンカ22とから成り、知識リンカ22の
出力であるエキスパートシステム5を構築する。
第2図は知識コンパイラ21の構成例であり、前処理部
211において入力される知識ソースファイル1の字句
解析処理および次て処理しやすい内部形式に変換する処
理を行なう。この変換されたデータを受けて、知識中間
コード生成部212とシンボルテーブル生成部213が
、それぞれ対象となる電子計算機のオブジェクトコード
形式である知識中間コードファイル3と、知識中間コー
ドで定義あるいは使用されている名前とその付加情報か
らなるシンボルテーブル4を生成する。
第3図は本実施例の知識コンパイラ21の人力および出
力例であり、第4図は本実施例の知識リンカ22の人力
および出力例である。
第3図に示したように、知識ソースファイル1の内容が
、rlf A &、B then CJという知識であ
る場合、知識コンパイラ21により、AとBのand条
件を調べる手続きを呼ぶrcall ANDcheck
、 A、BJが知識中間コートファイル3に出力され、
この時シンボルテーブル4にはANDcheckが未定
義で使用されているという情報が出力される。
第4図で示したように、知識コンパイラ2iにより生成
されたこの知識中間コードファイル3とシンボルテーブ
ル4を入力として知識リンカ22は動作する。知識リン
カ22は知識中間コードファイル3を連結編集して電子
計算機で実行可能な形態のエキスパートシステムを生成
しようとするが、知識中間コードファイル3の中にはA
NDcheckの定義が無いので、なんらかの方法によ
りこれを解決する必要かある。この時知識リンカ22は
シンボルテーブル4を参照して、未定義の名前は推論エ
ンジンライブラリ23の中からその定義を取り出し連結
編集し、電子計37機で実行可能な形態のエキスパトシ
ステム5を出力する。
本実施例では、エキスパートシステムに知識ベースをロ
ードする手間が不要になり、また、推論開始以前に知識
と推論エンジンとを連結編集してしまうので、推論時の
動的な手続き呼び出しがないぶん(fA論論量間少なく
てすむ。そのうえ、必要な手続きのみを推論エンジンラ
イブラリから取り出して連結編集するので、エキスパー
トシステムのサイズが小さくなる。
次に、他の実施例を説明する。
第5図は、推論中にデータベースマネージメントシステ
ムの機能を利用した実施例の知識コンパイルを示した図
である。第6図は、第5図で示したような知識中間コー
ドファイル3とシンボルテーブル4とを人力として、知
識リンカ22が、推論エンジンライブラリ23とデータ
ベースマネージメントシステムライブラリ7を参照しな
がら電子計算機で実行可能な形態のエキスバートンステ
ム6を出力する様子を示した図である。
第5図で示したように、ルール中にデータベースマネー
ジメントシステムの機能を利用するための手続き呼び出
しrcall DBMS Jを、知識コンパイラ21が
、知識中間コードファイル3にはrDBMs手続き」を
呼び出すコードを出力し、シンボルテーブル4にはr 
DBMSJが未定義でありながら参照されていることを
示す情報を出力する。
第6図で示したように、知識リンカ22が知識中間コー
ドファイル3を連結編集し、エキスバートンステム5を
生成しようとするが、シンボルテーブル4の情報からr
 ANDcheckJとr DBMSJが未定義である
ことがわかるので、それらを解決するために推論エンジ
ンライブラリ23とデータベースマネージメントシステ
ムライブラリ7を順に参照する。生成されたエキスパー
トシステム5は推論実行時にデータベースマネージメン
トシステム6を利用できる。
本実施例により、推論エンジンライブラリの他に、デー
タベースマネーシメントンステムの手続きライブラリを
用意し、知識コンパイラによって、このライブラリ中の
手続きを呼び出すコードとシンボルテーブルを出力する
ことにより、知識処理中にその手続きを呼び出すことが
可能となった。
木刀式により、何もデータベースマネージメントシステ
ムの利用に限らず、対象となる電子計算機にすでにある
資源を、特殊な手段によらず、容易にfll用できるよ
うになった。
〔発明の効果〕
以上説明したように本発明によれば、知識とtfL論エ
ジエンジンキスパートシステム実行より前に連結・編集
を行なってしまうので、推論時の動的な手続き呼び出し
が不要な分、推論をより高速に行えるようになった。
また、知識コンパイル時に知識処理に必要な手続きはす
べてシンボルテーブルに出力されるので、必要な手続き
のみが知識リンカによって連結されるため、エキスパー
トシステムのサイズが小さくなる。
そのうえ、推論エンジンライブラリの他に、手続きライ
ブラリを用意し、知識コンパイラによってこのライブラ
リ中の手続きを呼び出すコードとシンボルテーブルを出
力することにより、知識処理中にその手続きを呼び出す
ことか可能となる。
この方法により、エキスパートシステムと、データベー
スマネーシメントンステムやその他のあらゆる手続き的
システムと容易に結合することができる。
【図面の簡単な説明】
第1図は本発明によるエキスパートシステム構築ツール
の構成図、第2図は本発明の知識コンパイラの構成図、
第3図は一実施例の知識コンパイルの入力および出力例
、第4図は実施例の知識リンク例、第5図はデータベー
スマネージメントシステムと結合するための実施例の知
識コンパイル例、第6図はデータベースマネージメント
システムと結合するための実施例における知識リンク例
である。 1・・・知識ソースファイル 2・・・エキスパートシステム構築ツール3・・知識中
間コードファイル 4 シンボルテーブル 5・・・エキスパートシステム 6−・・データベースマネージメントシステム7・・・
データベースマネージメントシステムライブラリ 21・・知識コンパイラ 22・・知識リンカ 23・・・推論エンジンライブラリ 211・前処理部 212・・・知識中間コード生成部 213・・・シンボルテーブル生成部

Claims (1)

    【特許請求の範囲】
  1. エキスパートシステムのために用いる知識をルールの形
    で蓄積した知識ベースを知識オブジェクトと呼ぶ内部コ
    ードに変化し知識コンパイル時にその知識処理を行なう
    のに必要な推論機能を出力する知識コンパイラと、知識
    リンク時に前記情報を読みだして推論エンジンのうち必
    要な機能のみを取り出して知識オブジェクトと推論エン
    ジンとを連結・編集する知識リンカと、前記知識ベース
    の知識を選択し組み合わせて推論処理を行なう推論エン
    ジンとを具備することを特徴とするエキスパートシステ
    ム構築ツール。
JP1224566A 1989-09-01 1989-09-01 エキスパートシステム構築ツール Pending JPH0390935A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1224566A JPH0390935A (ja) 1989-09-01 1989-09-01 エキスパートシステム構築ツール

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1224566A JPH0390935A (ja) 1989-09-01 1989-09-01 エキスパートシステム構築ツール

Publications (1)

Publication Number Publication Date
JPH0390935A true JPH0390935A (ja) 1991-04-16

Family

ID=16815778

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1224566A Pending JPH0390935A (ja) 1989-09-01 1989-09-01 エキスパートシステム構築ツール

Country Status (1)

Country Link
JP (1) JPH0390935A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0728650A (ja) * 1993-07-08 1995-01-31 Nec Corp 計画型エキスパートシステム構築支援装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0728650A (ja) * 1993-07-08 1995-01-31 Nec Corp 計画型エキスパートシステム構築支援装置

Similar Documents

Publication Publication Date Title
CN111159268B (zh) 一种ETL流程在Spark集群中运行的方法和装置
JPH03240837A (ja) デバッグ情報生成装置
JP2718427B2 (ja) 大規模知識ベースにおけるデータアクセス方式
JPS6022373B2 (ja) プログラマブル制御装置のプログラム変換機構
JPH07334399A (ja) 固定長レコード向けコード変換方式
JPH02205930A (ja) インタフェースチェック処理方法
JP3278584B2 (ja) コンピュータプログラム生成装置及び方法
JP2811804B2 (ja) 変数出力範囲指定方式
JPH01259424A (ja) ソフトウエア自動生成装置
JPH08328841A (ja) ソフトウェア生成装置
CN114924743A (zh) 一种服务编排处理方法及装置
JPH0272407A (ja) ラダー・プログラム変換装置
KR19990055302A (ko) 문서 관리 시스템 및 이의 개발 방법
JPS6232557A (ja) 通信プロトコ−ル変換装置
JPH0561687A (ja) コンパイラの処理方式
JPH06110750A (ja) 関係データベースをアクセス可能なアプリケーションプログラムのメイクファイルの自動生成方法
JPH11194958A (ja) プログラムテストシステム
JPS6365530A (ja) コ−ド最適化方式
JPH06222913A (ja) プログラム解析装置
JPH02165347A (ja) 診断期待値作成方式
JPH0417028A (ja) プログラム言語の翻訳編集方式
JPH06250847A (ja) 並列論理型言語の命令をvliw方式の命令に変換する変換方式
JPH0275028A (ja) 言語解析方式
JPS63104153A (ja) アボ−トダンブデ−タ記号編集方式
JPH02271430A (ja) プログラム実行装置