샘플 규칙: 규칙 오브젝트 처리

그림 1. 규칙 오브젝트 처리 샘플
<Class name="Eligibility" extends="AbstractEligibility" 
extendsRuleSet="MotivationRuleSet" 
xsi:noNamespaceSchemaLocation="http://www.curamsoftware.com/CreoleRulesSchema.xsd">
    <Attribute name="context">
       <type>
        <ruleclass name="AbstractContext" ruleset="MotivationRuleSet">
       </type>
         <derivation>
          <create ruleclass="Context">
         </derivation>
    </Attribute>
    <Attribute name="results">
       <type>
        <ruleclass name="AbstractResults" ruleset="MotivationRuleSet">
       </type>
         <derivation>
          <create ruleclass="Results">
         </derivation>
        </Attribute>
    <Attribute name="annotatedAttributeElementWillBeAnnotated">
       <type>
        <ruleclass name="AnnotatedElement">
       </type>
        <derivation>
          <create ruleclass="AnnotatedElement">
        </derivation>
    </Attribute>
</Class>

위의 RuleClass를 사용하면 적격성이 규칙 세트(항상 케이스여야 함)의 첫 번째 RuleClass인 경우, 동기 부여 처리에서 Eligibility라는 이름의 데이터 저장소 엔티티를 추가하며, 각 컨텍스트의 경우 Results 및 AnnotatedElement 속성은 해당 속성(및 해당 속성의 속성 등)을 처리하며 스키마와 관련된 적합한 기존 엔티티에 새 데이터 저장소 엔티티와 속성을 추가합니다.