When the Engine loads a domain, the Engine establishes a hierarchical inferencing agenda for that domain. The Engine populates the agenda with rulesets for that domain (assuming any effectiveness criteria are satisfied). The rulesets, in turn, then populate the agenda with rules for that ruleset (assuming any effectiveness criteria are satisfied).
The Engine initializes an agenda rule with an initial thread specific to that rule. The initial thread may, in turn, subsequently spawn additional child threads - and each of those threads may spawn yet other threads - so the rule may eventually extend the agenda hierarchy with a thread hierarchy.
During the course of inferencing, the Engine may retire rules from the agenda. If all of a ruleset's rules have retired, the Engine also retires the ruleset from the agenda.
At the end of inferencing, the agenda may or may not be empty.
The Engine retains the agenda so long as the domain remains loaded.
| Copyright © 2009 CA. All rights reserved. | Email CA Technologies about this topic |