See related comment from @ngcharithperera:
(5) You have identified 'goal module' as a special module which will be created by the rule engine. Based on your diagram (Figure 1) I assume there will be 1 goals module and 1 rules module. Is this correct? Is there anything special about 'rules module'? Will 'rules module' get created automatically (similar to 'goal module')? Is it correct to assume long term memory (local and remote) are 'facts modules'?
@draggett noted that:
The rule engine assumes the “goal” module for a condition or action chunk if the module name is not given explicitly with @module. This is for convenience in authoring rules, and based upon experience in writing demos.
The rule engine assumes that the rules are held as chunks in the “rules” module following a similar approach in ACT-R. Another design choice would be to allow applications to register modules as containing rules, and for modules to contain a mix of facts and rules.
The specification needs to clarify:
- which modules get created by default
- whether it is expected that additional modules can be created
- whether modules can mix chunks of different types (facts and rules) and can be targeted interchangeably as facts or rules buffers
- whether modules can be read-only
- ...
The Rule engine execution section would be the perfect place to write these rules down.
See related comment from @ngcharithperera:
@draggett noted that:
The specification needs to clarify:
The Rule engine execution section would be the perfect place to write these rules down.