JPH02216533A - Device and method for executing rule base - Google Patents

Device and method for executing rule base

Info

Publication number
JPH02216533A
JPH02216533A JP3620989A JP3620989A JPH02216533A JP H02216533 A JPH02216533 A JP H02216533A JP 3620989 A JP3620989 A JP 3620989A JP 3620989 A JP3620989 A JP 3620989A JP H02216533 A JPH02216533 A JP H02216533A
Authority
JP
Japan
Prior art keywords
rule
data
memory
execution
outside world
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
JP3620989A
Other languages
Japanese (ja)
Inventor
Jun Sawamoto
澤本 潤
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric 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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP3620989A priority Critical patent/JPH02216533A/en
Publication of JPH02216533A publication Critical patent/JPH02216533A/en
Pending legal-status Critical Current

Links

Landscapes

  • Devices For Executing Special Programs (AREA)

Abstract

PURPOSE:To dynamically update a data element which is generated in the execution cycle of one time by time sequentially inserting a data memory for storing data from an external part between a rule execution part and the external part. CONSTITUTION:The data memory 9 for time sequentially storing data from the external part 7 is inserted between the rule execution part 6A and the external part 7, and data inputted asynchronously with the execution cycle of a rule base is temporarily stored in the data memory 9. Data are sequentially taken out from the data memory 9 one by one at the execution timing of an operation part in the rule base and they are set to be reflected on a working memory 2. Thus, the asynchronous input of data can easily be executed and the data element generated in accordance with the conditions of the external part in the execution cycle of one time can dynamically be updated.

Description

【発明の詳細な説明】 [産業上の利用分野] この発明は、AI(人口知り等の知識工学ツールに用い
られるルールベース実行装置及び方法に関し、特にルー
ルベースの実行サイクルと非同期的に発生する外界から
のデータを容易にワーキングメモリに反映できるように
したルールベース実行装置及び方法に関するものである
[Detailed Description of the Invention] [Industrial Application Field] The present invention relates to a rule-based execution device and method used for knowledge engineering tools such as AI (AI), and particularly relates to a rule-based execution device and method that is used for knowledge engineering tools such as AI (artificial intelligence). The present invention relates to a rule-based execution device and method that allows data from the outside world to be easily reflected in working memory.

〔従来の技術〕[Conventional technology]

第4図は従来のルールベース実行装置を示すブロック図
であり、図において、(1)は複数のルールベース(1
0)(第5図参照)が格納されたルールメモリである。
FIG. 4 is a block diagram showing a conventional rule base execution device. In the figure, (1) indicates a plurality of rule bases (1
0) (see FIG. 5) is stored in the rule memory.

ルールメモリ(1)内の各ルールベース〈10)は、そ
れぞれのルールベース(10)を特定するルール名(1
1)と、データ要素の論理式で表わされた条件部(12
)と、データ要素の変更指令等で表わされた行動部(1
3)とから構成されている。
Each rule base (10) in the rule memory (1) has a rule name (1) that identifies the respective rule base (10).
1) and the condition part (12
) and the action part (1
3).

(2)は変更可能な複数のデータ要素が格納されたワー
キングメモリ、(3)はルールメモリ(1)内の各ルー
ルベース(10)の条件部(12)とワーキングメモリ
(2)内の各データ要素とを検索且つ照合する照合部、
(4)は照合部(3)により実行(発火)可能と判定さ
れたルールベース(10)の集合を格納する競合集合メ
モリ、(5)は種々の選択基準に基づいて競合集合メモ
リ(4)の中から実行すべきルールベース(10)を選
択する競合解消部、(6)は競合解消部(5)により選
択されたルールベース(10)の行動部(13)を実行
するルール実行部である。
(2) is a working memory in which multiple data elements that can be changed are stored, and (3) is a condition part (12) of each rule base (10) in the rule memory (1) and each condition part (12) in the working memory (2). a collation unit that searches and collates data elements;
(4) is a conflict set memory that stores a set of rule bases (10) determined to be executable (fired) by the matching unit (3), and (5) is a conflict set memory (4) that stores a set of rule bases (10) determined to be executable (fired) by the matching unit (3). A conflict resolution unit selects a rule base (10) to be executed from among the conflict resolution units, and (6) is a rule execution unit that executes the action unit (13) of the rule base (10) selected by the conflict resolution unit (5). be.

(7)はルール実行部(6)に接続された外界であり、
行動部(13)に基づく行動指令Cが入力されると共に
、行動指令Cに応じたデータD等を発生するようになっ
ている。
(7) is the outside world connected to the rule execution unit (6),
A behavior command C based on the behavior unit (13) is input, and data D and the like corresponding to the behavior command C are generated.

次に、第4図及び第5図を参照しながら、従来のルール
ベース実行装置の動作について説明する。
Next, the operation of the conventional rule base execution device will be explained with reference to FIGS. 4 and 5.

尚、ルールメモリ(1)及びワーキングメモリ(2)に
は、それぞれ、複数のルールベース(10)及び変更可
能な複数のデータ要素が書込まれ、又、競合解消部(5
)には種々の選択基準が予め設定されているものとする
Note that a plurality of rule bases (10) and a plurality of changeable data elements are written in the rule memory (1) and working memory (2), respectively, and a conflict resolution unit (5) is written in the rule memory (1) and working memory (2), respectively.
) has various selection criteria set in advance.

まず、照合部(3)は、ルールメモリ(1)内に保持さ
れている各ルールベース(10)の条件部(12)と、
ワーキングメモリ(2)内の現在の状態を示すデータ要
素とを検索照合し、条件部(12)を満足して実行可能
なルールベース(10)を求め、このルールベース(1
0)の集合を競合集合メモリ(4)内に書込む。
First, the matching unit (3) checks the condition part (12) of each rule base (10) held in the rule memory (1),
Search and collate the data elements indicating the current state in the working memory (2) to find an executable rule base (10) that satisfies the condition part (12), and
0) into the conflict set memory (4).

続いて、競合解消部(5)は、実行可能なルールベース
(10)の中から種々の選択基準(例えば、優先順位)
に応じて、実行すべき1つ又は複数のルールベース(1
0)を選択する。
Next, the conflict resolution unit (5) selects various selection criteria (for example, priority order) from among the executable rule bases (10).
Depending on the rules, one or more rule bases (one
0).

最後に、ルール実行部(6)は、選択されたルールベー
ス(10)のルール名(11)からその行動部(13)
を読取り、行動指令Cをワーキングメモリ(2)及びデ
ータメモリ(9)に出力して行動部(13)を実際に実
行する。
Finally, the rule execution part (6) extracts the action part (13) from the rule name (11) of the selected rule base (10).
is read, the action command C is output to the working memory (2) and the data memory (9), and the action part (13) is actually executed.

例えば、第5図のように、行動部(13)がワーキング
メモリ(2)に対するデータ要素の生成、変更及び削除
、並びに、外界(7)に対する作用を指定した部分から
構成されていた場合、ルール実行部(6)は、行動指令
Cによりワーキングメモリ(2)内のデータ要素の更新
及び外界(7)への働きかけを行なう、又、この時点で
、ルール実行部(6)は、行動指令Cに応じて外界(7
)から生成されるデータDの入力を行なう。
For example, as shown in FIG. 5, if the action part (13) is composed of a part that specifies the generation, modification, and deletion of data elements in the working memory (2), and actions on the outside world (7), the rules The execution unit (6) updates the data elements in the working memory (2) and acts on the outside world (7) according to the action command C. At this point, the rule execution unit (6) uses the action command C depending on the outside world (7
) is input.

以上のデータ要素及び条件部(12)の検索照合。Search and collate the above data elements and condition part (12).

競合解消部(5)によるルールベース(10)の選択、
及び、行動部(13)の実行からなる一連の動作は。
Selection of the rule base (10) by the conflict resolution unit (5),
And a series of operations consisting of the execution of the action unit (13).

サイクリックに繰り返されるので、ルールベース(10
)の実行サイクルと呼ばれている。又、ルール実行部(
6)における外界(7)からのデータ入力は、実行サイ
クルと同期して行なわれ、ワーキングメモリ(2)に反
映されることになる。
Since it is repeated cyclically, the rule base (10
) is called the execution cycle. In addition, the rule execution section (
Data input from the outside world (7) in step 6) is performed in synchronization with the execution cycle and is reflected in the working memory (2).

[発明が解決しようとする課M] 従来のルールベース実行装置は以上のように、ルールベ
ース(10)の実行サイクルに同期して、外界(7)か
らのデータ入力やワーキングメモリ(2)内のデータ要
素の更新等を行なっているので、実行サイクルと非同期
的に発生する時系列データ等の入力を簡単に行なうこと
ができず、又、1回の実行サイクル中に、外界(7)の
状況に応じて発生するワーキングメモリ(2)に対する
データ要素の動的な更新を行なうことができないという
問題点があった。
[Problem M to be solved by the invention] As described above, the conventional rule base execution device inputs data from the outside world (7) and inputs data from the working memory (2) in synchronization with the execution cycle of the rule base (10). Since the data elements of There is a problem in that it is not possible to dynamically update data elements in the working memory (2) that occur depending on the situation.

この発明は上記のような問題点を解決するためになされ
たもので、非同期的に発生するデータの入力を簡単に行
なうことができると共に、1回の実行サイクル中に発生
するデータ要素に対する動的な更新が可能なルールベー
ス実行装置及び方法を得ることを目的とする。
This invention was made to solve the above-mentioned problems, and allows for easy input of data that occurs asynchronously, as well as dynamic input of data elements that occur during one execution cycle. The purpose of the present invention is to obtain a rule base execution device and method that can be updated easily.

[課題を解決するための手段] この発明に係るルールベース実行装置は、ルール実行部
と外界との間に、外界からのデータを時系列的に格納す
るためのデータメモリを挿入したものである。
[Means for Solving the Problems] A rule base execution device according to the present invention has a data memory inserted between a rule execution unit and the outside world for storing data from the outside world in chronological order. .

又、この発明に係るルールベース実行方法は、ルール実
行部と外界との間に挿入されたデータメモリにデータが
有るか否かを判定するステップと、データメモリが空に
なるまでデータを1つずつ取出すステップと、データを
ワーキングメモリに反映させるステップとを含むもので
ある。
Further, the rule-based execution method according to the present invention includes a step of determining whether or not there is data in a data memory inserted between the rule execution unit and the outside world, and a step of determining whether or not there is data in the data memory inserted between the rule execution unit and the outside world, and a step of determining whether or not there is data in the data memory inserted between the rule execution unit and the outside world. This includes the step of extracting the data one by one, and the step of reflecting the data in the working memory.

[作用] この発明においては、ルールベースの実行サイクルと非
同期的に入力されるデータをデータメモリに一時的に格
納しておき、ルールベースの行動部の実行タイミングで
、データメモリから1つずつ順次にデータを取出し、そ
の内容をワーキングメモリに反映させる。
[Operation] In this invention, data input asynchronously with the execution cycle of the rule base is temporarily stored in the data memory, and data is sequentially input one by one from the data memory at the execution timing of the action part of the rule base. data is retrieved and its contents are reflected in working memory.

[実施例] 以下、この発明の一実施例を図について説明する。第1
図はこの発明によるルールベース実行装置の一実施例を
示すブロック図であり、(6^)はルール実行部(6)
に対応しており、(1)〜(5)及び(7)は前述と同
様のものである。
[Example] Hereinafter, an example of the present invention will be described with reference to the drawings. 1st
The figure is a block diagram showing an embodiment of the rule-based execution device according to the present invention, and (6^) is a rule execution unit (6).
(1) to (5) and (7) are the same as described above.

(9)はルール実行部(6^)と外界(7)との間に挿
入されたデータメモリであり、第2図のように外界(7
)からのデータDを順次に格納し、FIFOの要領で取
出されるよう樟なっている。
(9) is a data memory inserted between the rule execution unit (6^) and the outside world (7).
) is stored sequentially and retrieved in a FIFO manner.

第3図はこの発明により能力が拡張されたルール実行部
(6^)の動作シーケンスを示すフローチャート図であ
る。
FIG. 3 is a flowchart showing the operation sequence of the rule execution section (6^) whose capabilities have been expanded according to the present invention.

次に、第1図〜第3図を参照しながら、この発明の一実
施例の動作及びルールベース実行方法について説明する
Next, the operation and rule-based execution method of an embodiment of the present invention will be described with reference to FIGS. 1 to 3.

まず、前述と同様に、競合解消部(5)で選択されたル
ールベース(10)のルール名(11)が入力されると
(ステップS1)、ルール実行部(6^)は、ルール名
(11)に基づいて、該当するルールベース(10)の
行動部(13)を読取り(ステップS2)、行動部(1
3)を実行する(ステップS3)。
First, as described above, when the rule name (11) of the rule base (10) selected by the conflict resolution unit (5) is input (step S1), the rule execution unit (6^) inputs the rule name ( 11), reads the behavior part (13) of the corresponding rule base (10) (step S2), and reads the behavior part (13) of the corresponding rule base (10).
3) is executed (step S3).

この実行サイクル中に外界(7)から非同期的に入力さ
れるデータDは、データメモリ(9)に全て格納される
All data D input asynchronously from the outside world (7) during this execution cycle is stored in the data memory (9).

続いて、データメモリ(9)のチエツク及び実行を行な
うために、まずデータメモリ(9)をロックしくステッ
プS4)、データDの有無をチエツクする(ステップS
5)、もし、データDが存在すれば、データメモリ(9
)からFIFOの要領で時系列順に1つずつデータDを
取出しくステップS6)、データDをワーキングメモリ
(2)に反映させる(ステップS))、即ち、第2図の
ようなデータ要素の更新等を含むデータDの行動情報を
、行動指令Eにより実行する。
Next, in order to check and execute the data memory (9), the data memory (9) is first locked (step S4), and the presence or absence of data D is checked (step S4).
5), if data D exists, the data memory (9
) to extract data D one by one in chronological order in a FIFO manner (step S6), reflect data D in working memory (2) (step S)), that is, update data elements as shown in Figure 2. The action information of the data D including the above is executed according to the action command E.

ステップS7の実行後はステップS5に戻り、以下、ス
テップS5〜S7はデータメモリ〈9)が空になるまで
繰り返される。そして、データメモリ(9)内のデータ
Dが全て無くなったことを判定した時点で、データメモ
リ(9)のロック状態を解除しくステップS8)、デー
タメモリ(9)をデータ受は入れモードにして終了する
After execution of step S7, the process returns to step S5, and steps S5 to S7 are repeated until the data memory <9) becomes empty. When it is determined that all the data D in the data memory (9) is gone, the lock state of the data memory (9) is released (step S8), and the data memory (9) is set to the data receiving mode. finish.

このように、実行サイクルと非同期的に発生するデータ
Dをデータメモリ(9)に格納したおき、データDに含
まれるワーキングメモリ(2)の更新情報等の行動情報
を、ルールベース(10)の実行タイミングで実際に取
出して実行することができる。
In this way, data D that occurs asynchronously with the execution cycle is stored in the data memory (9), and behavioral information such as update information of the working memory (2) included in the data D is stored in the rule base (10). It can be actually retrieved and executed at the execution timing.

従って、データDとして時系列データを扱ったとしても
ルールベース実行装置のシステム構築は容易となる。
Therefore, even if time-series data is handled as data D, the system construction of the rule-based execution device becomes easy.

又、ルール実行部(6^)において外部関数などの呼出
しにより外界(7)に対する作用をおよぼしたときに、
その結果に応じてワーキングメモリ(2)内のデータ要
素を動的に更新したい場合、その更新要求をデータDと
してデータメモリ(9)に登録しておけば、ステップS
5〜Sフにより確実に実行されることになる。この機能
により、ルールメモリ(1)に対するルールベース(1
0)の記述能力が高められ、ルールベース(10)の格
納数を削減することができる。
Also, when the rule execution unit (6^) exerts an effect on the outside world (7) by calling an external function, etc.
If you want to dynamically update the data elements in the working memory (2) according to the results, you can register the update request as data D in the data memory (9), and then step S
5 to S will ensure execution. This function allows rule base (1) to be applied to rule memory (1).
0) is improved, and the number of stored rule bases (10) can be reduced.

尚、上記実施例では、データメモリ(9)を1つのみ挿
入した場合を示したが、複数のデータメモリ(9)を並
列に挿入してもよい、この場合、ステップS4〜Sフに
おいて1つのデータメモリ(9)がロッり中であっても
、外界(7)から発生するデータDを全て格納すること
ができるので、データDを取り逃がすことがなく、更に
正確な実行が可能となる。
In the above embodiment, only one data memory (9) is inserted, but multiple data memories (9) may be inserted in parallel.In this case, one data memory (9) may be inserted in parallel. Even if two data memories (9) are locked, all data D generated from the outside world (7) can be stored, so data D is not lost and more accurate execution is possible.

[発明の効果] 以上のようにこの発明によれば、ルール実行部と外界と
の間に、外界からのデータを時系列的に格納するための
データメモリを挿入し、ルールベースの実行サイクルと
非同期的に入力されるデータをデータメモリに一時的に
格納し、ルールベースの行動部の実行タイミングでデー
タメモリから1つずつ順次にデータを取出してワーキン
グメモリに反映させるようにしたので、非同期的なデー
タの入力を簡単に行なうことができると共に、1回の実
行サイクル中に外界の状況に応じて発生するデータ要素
の動的な更新を行なうことができるルールベース実行装
置及び方法が得られる効果がある。
[Effects of the Invention] As described above, according to the present invention, a data memory for storing data from the outside world in chronological order is inserted between the rule execution unit and the outside world, and a rule-based execution cycle and Data that is input asynchronously is temporarily stored in the data memory, and data is sequentially retrieved from the data memory one by one at the execution timing of the rule-based action part and reflected in the working memory. Effects obtained by providing a rule-based execution device and method that can easily input data and dynamically update data elements that occur in response to external conditions during one execution cycle. There is.

【図面の簡単な説明】[Brief explanation of the drawing]

第11!Iはこの発明によるルールベース実行装置の一
実施例を示すブロック図、第2図は第1図内のデータメ
モリの構成を示す説明図、第3図はこの発明によるルー
ルベース実行方法を説明するためのフローチャート図、
第4図は従来のルールベース実行装置を示すブロック図
、第5図は第4図内のルールメモリの構成を示す説明図
である。 (1)・・・ルールメモリ (2)・・・ワーキングメモリ (6^)・トルール実行部  (7)・・・外界(9)
・・・データメモリ  (10)・・・ルールベース(
12)・・・条件部     (13)・・・行動部C
,E・・・行動指令   D・・・データS1・・・ル
ールベースを選択するステップS3・・・行動部を実行
するステップ S5・・・データの有無を判定するステップS6・・・
データを取出すステップ S7・・・ワーキングメモリに反映させるステップ尚、
図中、同一符号は同−又は相当部分を示す。
11th! I is a block diagram showing an embodiment of the rule base execution device according to the present invention, FIG. 2 is an explanatory diagram showing the configuration of the data memory in FIG. 1, and FIG. 3 is a diagram explaining the rule base execution method according to the present invention. flowchart diagram for,
FIG. 4 is a block diagram showing a conventional rule base execution device, and FIG. 5 is an explanatory diagram showing the configuration of the rule memory in FIG. 4. (1)...Rule memory (2)...Working memory (6^)/Trule execution unit (7)...External world (9)
...Data memory (10) ...Rule base (
12)... Condition part (13)... Action part C
, E... Action command D... Data S1... Step S3 for selecting a rule base... Step S5 for executing the action section... Step S6 for determining the presence or absence of data...
Step S7 of extracting data... Step of reflecting it in working memory.
In the figures, the same reference numerals indicate the same or corresponding parts.

Claims (2)

【特許請求の範囲】[Claims] (1)条件部及び行動部を含む複数のルールベースが格
納されたルールメモリと、変更可能な複数のデータ要素
が格納されたワーキングメモリと、前記条件部及び前記
データ要素に基づいて選択されたルールベースの行動部
を実行するルール実行部と、このルール実行部に接続さ
れた外界とを備え、前記ルール実行部が、前記行動部に
応じて前記データ要素の更新並びに前記外界に対する働
きかけを行なうと共に前記外界からのデータを読取るル
ールベース実行装置において、前記ルール実行部と前記
外界との間に、前記外界からのデータを時系列的に格納
するためのデータメモリを挿入したことを特徴とするル
ールベース実行装置。
(1) A rule memory that stores a plurality of rule bases including a condition part and a behavior part, a working memory that stores a plurality of changeable data elements, and a rule base that is selected based on the condition part and the data element. A rule execution unit that executes a rule-based behavior unit and an outside world connected to the rule execution unit are provided, and the rule execution unit updates the data element and acts on the outside world according to the behavior unit. In the rule-based execution device for reading data from the outside world, a data memory for storing data from the outside world in chronological order is inserted between the rule execution unit and the outside world. Rule-based execution device.
(2)ルールメモリに格納された複数のルールベースの
中から実行すべきルールベースを選択するステップと、 実行すべき前記ルールベースの行動部を実行す、るステ
ップと、 ルール実行部と外界との間に挿入されたデータメモリに
データが有るか否かを判定するステップと、 前記データメモリが空になるまで前記データを1つずつ
取出すステップと、 前記データをワーキングメモリに反映させるステップと
、 を含むルールベース実行方法。
(2) selecting a rule base to be executed from among a plurality of rule bases stored in a rule memory; executing an action part of the rule base to be executed; and connecting the rule execution part to the outside world. a step of determining whether there is data in the data memory inserted between the steps; a step of extracting the data one by one until the data memory is empty; and a step of reflecting the data in the working memory; Rule-based execution methods, including:
JP3620989A 1989-02-17 1989-02-17 Device and method for executing rule base Pending JPH02216533A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3620989A JPH02216533A (en) 1989-02-17 1989-02-17 Device and method for executing rule base

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3620989A JPH02216533A (en) 1989-02-17 1989-02-17 Device and method for executing rule base

Publications (1)

Publication Number Publication Date
JPH02216533A true JPH02216533A (en) 1990-08-29

Family

ID=12463361

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3620989A Pending JPH02216533A (en) 1989-02-17 1989-02-17 Device and method for executing rule base

Country Status (1)

Country Link
JP (1) JPH02216533A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7328422B2 (en) 2004-11-19 2008-02-05 Fujitsu Limited Design support apparatus, design support program and design support method for supporting design of semiconductor integrated circuit

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7328422B2 (en) 2004-11-19 2008-02-05 Fujitsu Limited Design support apparatus, design support program and design support method for supporting design of semiconductor integrated circuit

Similar Documents

Publication Publication Date Title
US5175696A (en) Rule structure in a procedure for synthesis of logic circuits
JPH01147627A (en) Question answering device
US5353433A (en) Method and apparatus for organizing and analyzing timing information
CN85109064A (en) Ways to expand the performance of translators
US7433858B2 (en) Rule selection engine
JPH02216533A (en) Device and method for executing rule base
US4989162A (en) Method of using an accuracy valve in a conflict resolution of a forward inference
Basile et al. Identification of timed input/output relationships for industrial automation systems using timed interpreted petri nets
US5855010A (en) Data processing apparatus
JPH027180A (en) Instruction simultaneous ignition system
JPS6367581A (en) Generating method for partial test item
JPS59189471A (en) Wiring route searching system
JP2630258B2 (en) Delay optimization method and logic synthesizer
JP3008483B2 (en) Link processing device
JPH0337720A (en) Data chaining system for dictionary system
JPH08286713A (en) Language converter
Smith Synthesis heuristics for large asynchronous sequential circuits
JPS63288332A (en) Production system
Morzy A Dynamic Overwrite Protocol for Multiversion
JPH05151292A (en) Route search processing method
JPH0635703A (en) Assumption and inference processing method
JPS62272323A (en) System for acquiring macro text
Morzy A Dynamic Overwrite Protocol for Multiversion Concurrency Control Algorithms
JPH0644388A (en) Data flow model execution system
JPH0488476A (en) Data totalization system