For commonly-used functionality in your applications rule reuse is there to save you time and effort in the maintenance of your rulebase. Reusable rules are generally used to capture rules that occur multiple times in your Domains and/or Scenarios, e.g.:
- Detecting a pump operating off setpoint
- Determining a valve-state etc.
A reusable rule block definition is like a rule block that you would clone of one of UReason's shipped rule block palettes. The difference is that you define its inputs, behaviour and the outputs:
Once defined you can use them in your Rule Definitions by using a Rule Reference Block. Any future changes to your reusable rule need be done only once, and there is no need to track down any copies that may have been made, and repeat the change for each one.