|Description||string|| A PolicyRule aggregates zero or more instances of the PolicyCondition class, via the PolicyConditionInPolicyRule association. A Rule that aggregates zero Conditions is not valid -- it may, however, be in the process of being entered into a PolicyRepository or being defined for a System. Note that a PolicyRule should have no effect until it is valid.
The Conditions aggregated by a PolicyRule are grouped into two levels of lists: either an ORed set of ANDed sets of conditions (DNF, the default) or an ANDed set of ORed sets of conditions (CNF). Individual PolicyConditions in these lists may be negated. The property ConditionListType specifies which of these two grouping schemes applies to a particular PolicyRule.
In either case, PolicyConditions are used to determine whether to perform the PolicyActions associated with the PolicyRule.
One or more PolicyTimePeriodConditions may be among the conditions associated with a PolicyRule via the PolicyConditionInPolicyRule association. In this case, the time periods are simply additional Conditions to be evaluated along with any others that are specified for the Rule. ||None ||TRANSLATABLE= true