The Rule- base class is the abstract class that contains all rule classes. Rules define how an application and the organization that uses that application run the business.
Rules can change over time, can depend on special circumstances, and can vary depending on the organizational setting of a user. PRPC supports these requirements through special properties that support rule resolution. For example, rules that determine office closing hours may change over time, may have exceptions, and may be different in different countries.
In contrast to Rule- class instances, Data- class instances usually record static reference facts that are timeless and valid system-wide. For example, state codes such as MA for Massachusetts are valid for everyone. Data- class instances don't need the special processing provided by rule resolution.
The term rule type identifies a concrete class derived from the Rule- base class. For example, Rule-Obj-Property is a rule type.