샘플 규칙: 복합 속성(단일 규칙 오브젝트)

그림 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>
        ... Other attributes ..
    </Class>

   <Class name="Context" extends="AbstractContext" extendsRuleSet="MotivationRuleSet"
        xsi:noNamespaceSchemaLocation="http://www.curamsoftware.com/CreoleRulesSchema.xsd">
        ... Attributes ...
         
    </Class>

컨텍스트는 어노테이션이 작성되지 않았으므로 해당 데이터 저장소 엔티티에 사용된 이름은 RuleClass 이름 즉, 컨텍스트가 됩니다. 처리에서 Eligibility.Context가 허용되는지 스키마를 확인하고(상위 RulObject의 이름과 이 RuleObject 이름의 조합), 스키마는 이를 허용하므로 컨텍스트 엔티티가 추가되어 적격성 엔티티에 추가됩니다. RuleObject를 나타내는 속성의 경우 상위 RuleClass에서 속성의 이름은 중요하지 않습니다. (즉, 위의 적격성 RuleClass에서 컨텍스트 속성의 이름은 무시됩니다.) 일치는 상위 RuleObject에서 RuleObject를 나타내는 속성의 이름이 아닌, 상위 RuleObject 이름과 RuleObject 자체의 이름을 기반으로 합니다.