The rule engine interface defines a standard set of methods
that the rules engine is expected to implement.
Those methods are:
- loadRules()
- assertFact()
- fireRules()
- clearFacts()
These are a subset of the operations offered by a typical commercial
rules engine, but they are the ones used by the External Rule Component.