<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:CDA="http://www.openhealthtools.org/mdht/schemas/cda/4" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/5" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">
  <uml:Class xmi:id="_2Rwq0BSVEeGGzu7fmW9pXw" name="AssessmentAndPlanSection">
    <ownedComment xmi:id="_2Rwq8BSVEeGGzu7fmW9pXw" annotatedElement="_2Rwq0BSVEeGGzu7fmW9pXw">
      <body>The Assessment and Plan sections may be combined or separated to meet local policy requirements.&#xD;
The Assessment and Plan section represents both the clinician's conclusions and working assumptions that will guide treatment of the patient (see Assessment Section above) and pending orders, interventions, encounters, services, and procedures for the patient (see Plan of Care Section below).</body>
    </ownedComment>
    <ownedRule xmi:id="_jgynsLTBEeWEoeeTdrbyVw" name="AssessmentAndPlanSectionTemplateId" constrainedElement="_2Rwq0BSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jgynsbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.10.20.22.2.9')</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jg0c4LTBEeWEoeeTdrbyVw" name="AssessmentAndPlanSectionCode" constrainedElement="_2Rwq7hSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jg1D8LTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and 
let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in 
value.code = '51847-2' and value.codeSystem = '2.16.840.1.113883.6.1'</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jg3gMLTBEeWEoeeTdrbyVw" name="AssessmentAndPlanSectionCodeP" constrainedElement="_2Rwq7hSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jg3gMbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jg6jgLTBEeWEoeeTdrbyVw" name="AssessmentAndPlanSectionText" constrainedElement="_h-PV0CzUEeGanY0p4MnU2w">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jg6jgbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.text.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_o2LYALTBEeWEoeeTdrbyVw" name="AssessmentAndPlanSectionEntry">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_wt01QbS3EeWpm8PSOGz-9g"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_o2LYAbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.nullFlavor &lt;> vocab::NullFlavor::NI implies entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(consol::AssessmentAndPlanSection::PlanOfCareActivityActEntry))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_wQXRoLTBEeWEoeeTdrbyVw" name="AssessmentAndPlanSectionTemplateId" constrainedElement="_2Rwq0BSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_wQYfwLTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.10.20.22.2.9')</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_2Rwq8hSVEeGGzu7fmW9pXw">
      <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_qIf_wDxXEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="_2Rwq7hSVEeGGzu7fmW9pXw" name="code" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_h-PV0CzUEeGanY0p4MnU2w" name="text" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_0jvq8E8AEd6ohP_YEXs4Wg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qITNMCzUEeGanY0p4MnU2w" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qISmICzUEeGanY0p4MnU2w" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_vJtnoEAMEd6wZe6nFLrjsw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_wt01QrS3EeWpm8PSOGz-9g" name="entry" type="_wt0OMLS3EeWpm8PSOGz-9g" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wt01Q7S3EeWpm8PSOGz-9g" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wt1cULS3EeWpm8PSOGz-9g" value="1"/>
      <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_SvZ88DxYEd6JwqSGecoePg"/>
      <association href="../consol.uml#_wt01QbS3EeWpm8PSOGz-9g"/>
    </ownedAttribute>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_wt0OMLS3EeWpm8PSOGz-9g" name="PlanOfCareActivityActEntry">
      <ownedRule xmi:id="_o26X0LTBEeWEoeeTdrbyVw" name="AssessmentAndPlanSectionPlanOfCareActivityActEntryPlanOfCareActivityAct">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_wt2DYLS3EeWpm8PSOGz-9g"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_o26X0bTBEeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.act->select(act : cda::Act | not act.oclIsUndefined() and act.oclIsKindOf(consol::PlanOfCareActivityAct))->size() >= 0</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_wt0OMbS3EeWpm8PSOGz-9g">
        <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_r0FX0DxXEd6JwqSGecoePg"/>
      </generalization>
      <ownedAttribute xmi:id="_wt2DYbS3EeWpm8PSOGz-9g" name="planOfCareActivityAct" isReadOnly="true" aggregation="composite">
        <type xmi:type="uml:Class" href="consol-planofcare.uml#_2NWE5xSVEeGGzu7fmW9pXw"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wt2DYrS3EeWpm8PSOGz-9g"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wt2DY7S3EeWpm8PSOGz-9g" value="*"/>
        <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_mNS5ATxYEd6JwqSGecoePg"/>
        <association href="../consol.uml#_wt2DYLS3EeWpm8PSOGz-9g"/>
      </ownedAttribute>
    </nestedClassifier>
  </uml:Class>
  <CDA:CDATemplate xmi:id="_r3b7QBkaEeGs5a462vYX5Q" base_Class="_2Rwq0BSVEeGGzu7fmW9pXw" templateId="2.16.840.1.113883.10.20.22.2.9" assigningAuthorityName="HL7">
    <ruleId>CONF:7705</ruleId>
    <ruleId>CONF:10381</ruleId>
  </CDA:CDATemplate>
  <CDA:CodeSystemConstraint xmi:id="_2Rwq7xSVEeGGzu7fmW9pXw" code="51847-2" displayName="ASSESSMENT AND PLAN" base_Property="_2Rwq7hSVEeGGzu7fmW9pXw">
    <reference href="pathmap://TERM_MODEL/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15354</ruleId>
  </CDA:CodeSystemConstraint>
  <uml:Class xmi:id="_2PWQCBSVEeGGzu7fmW9pXw" name="ChiefComplaintSection">
    <ownedComment xmi:id="_2PWQFRSVEeGGzu7fmW9pXw" annotatedElement="_2PWQCBSVEeGGzu7fmW9pXw">
      <body>This section records the patient's chief complaint (the patient's own description).</body>
    </ownedComment>
    <ownedRule xmi:id="_jfRkwLTBEeWEoeeTdrbyVw" name="ChiefComplaintSectionTemplateId" constrainedElement="_2PWQCBSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jfRkwbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.templateId->exists(id : datatypes::II | id.root = '1.3.6.1.4.1.19376.1.5.3.1.1.13.2.1')</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jfUBALTBEeWEoeeTdrbyVw" name="ChiefComplaintSectionCode" constrainedElement="_2PWQExSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jfUBAbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and 
let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in 
value.code = '10154-3' and value.codeSystem = '2.16.840.1.113883.6.1'</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jfWdQLTBEeWEoeeTdrbyVw" name="ChiefComplaintSectionCodeP" constrainedElement="_2PWQExSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jfWdQbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jfYScLTBEeWEoeeTdrbyVw" name="ChiefComplaintSectionText" constrainedElement="_YgtKICrAEeGHF88-qhhUMA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jfYScbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.text.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jfaHoLTBEeWEoeeTdrbyVw" name="ChiefComplaintSectionTitle" constrainedElement="_Yg4wUCrAEeGHF88-qhhUMA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jfaHobTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.title.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_2PWQFhSVEeGGzu7fmW9pXw">
      <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_qIf_wDxXEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="_2PWQExSVEeGGzu7fmW9pXw" name="code" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_YgtKICrAEeGHF88-qhhUMA" name="text" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_0jvq8E8AEd6ohP_YEXs4Wg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bLc5ISrAEeGHF88-qhhUMA" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bLc5ICrAEeGHF88-qhhUMA" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_vJtnoEAMEd6wZe6nFLrjsw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_Yg4wUCrAEeGHF88-qhhUMA" name="title" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_EaTNsDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_b7t4cSrAEeGHF88-qhhUMA" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_b7t4cCrAEeGHF88-qhhUMA" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_AP-EoErnEd6FXKclYGEDCw"/>
    </ownedAttribute>
  </uml:Class>
  <CDA:CDATemplate xmi:id="_JcLykBkbEeGs5a462vYX5Q" base_Class="_2PWQCBSVEeGGzu7fmW9pXw" templateId="1.3.6.1.4.1.19376.1.5.3.1.1.13.2.1">
    <ruleId>CONF:7832</ruleId>
    <ruleId>CONF:10453</ruleId>
  </CDA:CDATemplate>
  <CDA:CodeSystemConstraint xmi:id="_2PWQFBSVEeGGzu7fmW9pXw" code="10154-3" displayName="CHIEF COMPLAINT" base_Property="_2PWQExSVEeGGzu7fmW9pXw">
    <reference href="pathmap://TERM_MODEL/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15452</ruleId>
  </CDA:CodeSystemConstraint>
  <uml:Class xmi:id="_2FhloBSVEeGGzu7fmW9pXw" name="CommentActivity">
    <ownedComment xmi:id="_70j2oHeeEeGLwesdFe7o6w">
      <body>Comments are free text data that cannot otherwise be recorded using data elements already defined by this specification. They are not to be used to record information that can be recorded elsewhere. For example, a free text description of the severity of an allergic reaction would not be recorded in a comment.</body>
    </ownedComment>
    <ownedRule xmi:id="_kCuRsOZCEeGINOJ_SD9_dA" name="CommentActivityTextReference" constrainedElement="_2FhloBSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_pkWuQOZCEeGINOJ_SD9_dA">
        <language>Analysis</language>
        <language>OCL</language>
        <body>text SHALL contain exactly one [1..1] reference</body>
        <body>not self.text.oclIsUndefined() implies self.text->forAll(reference->size() = 1)</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_mmOwQOZCEeGINOJ_SD9_dA" name="CommentActivityTextReferenceValue" constrainedElement="_kCuRsOZCEeGINOJ_SD9_dA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_rrcWkOZCEeGINOJ_SD9_dA">
        <language>Analysis</language>
        <language>OCL</language>
        <body>reference SHALL contain exactly one [1..1] @value</body>
        <body>self.text->forAll(reference->size() = 1) implies self.text->forAll(reference->one(value->size() = 1))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_npxQ4OZCEeGINOJ_SD9_dA" name="CommentActivityReferenceValue" constrainedElement="_mmOwQOZCEeGINOJ_SD9_dA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_wZmu0OZCEeGINOJ_SD9_dA">
        <language>Analysis</language>
        <language>OCL</language>
        <body>reference/@value SHALL begin with a '#' and SHALL point to its corresponding narrative (using the approach defined in CDA Release 2, section 4.3.5.1)</body>
        <body>not self.text.reference.value.oclIsUndefined() implies not self.getSection().text.getText(self.text.reference.value.substring(2, self.text.reference.value.size())).oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_iyBdMLTBEeWEoeeTdrbyVw" name="CommentActivityTemplateId" constrainedElement="_2FhloBSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_iyCEQLTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.10.20.22.4.64')</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_iyHj0LTBEeWEoeeTdrbyVw" name="CommentActivityClassCode" constrainedElement="_2Fja0BSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_iyHj0bTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.classCode=vocab::x_ActClassDocumentEntryAct::ACT</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_iyKnILTBEeWEoeeTdrbyVw" name="CommentActivityMoodCode" constrainedElement="_2FkB4BSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_iyKnIbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.moodCode=vocab::x_DocumentActMood::EVN</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_iyRU0LTBEeWEoeeTdrbyVw" name="CommentActivityCodeP" constrainedElement="_2FkB4xSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_iyRU0bTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>true</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_iyNqcLTBEeWEoeeTdrbyVw" name="CommentActivityCode" constrainedElement="_2FkB4xSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_iyNqcbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CD) and 
let value : datatypes::CD = self.code.oclAsType(datatypes::CD) in 
value.code = '48767-8' and value.codeSystem = '2.16.840.1.113883.6.1'</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_iyU_MLTBEeWEoeeTdrbyVw" name="CommentActivityText" constrainedElement="_2FmeIBSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_iyU_MbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.text.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_iyhzgLTBEeWEoeeTdrbyVw" name="CommentActivityAuthor" constrainedElement="_2FizwRSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_iyhzgbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.author->select(author : cda::Author | not author.oclIsUndefined() and author.oclIsKindOf(cda::Author))->size() &lt;= 1</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_2FrWohSVEeGGzu7fmW9pXw">
      <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_YiANsDxYEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="_2Fja0BSVEeGGzu7fmW9pXw" name="classCode" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Enumeration" href="pathmap://VOCAB_MODEL/vocab.uml#__zOntkDcEd6xYZuu1VKCVw"/>
      <defaultValue xmi:type="uml:LiteralString" xmi:id="_2Fja0RSVEeGGzu7fmW9pXw" value="ACT"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_1DWqEEbnEd6besF9iFIJkQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_2FkB4BSVEeGGzu7fmW9pXw" name="moodCode" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Enumeration" href="pathmap://VOCAB_MODEL/vocab.uml#__zOpkkDcEd6xYZuu1VKCVw"/>
      <defaultValue xmi:type="uml:LiteralString" xmi:id="_2FkB4RSVEeGGzu7fmW9pXw" value="EVN"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_yWn-AEocEd6c3qsAxlFHaQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_2FkB4xSVEeGGzu7fmW9pXw" name="code" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_VKl7EDxaEd6JwqSGecoePg"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_2FmeIBSVEeGGzu7fmW9pXw" name="text" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_CowXkDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2FmeIhSVEeGGzu7fmW9pXw" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2FmeIRSVEeGGzu7fmW9pXw" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_2FhlpxSVEeGGzu7fmW9pXw" name="author" type="_HgbLYHegEeGLwesdFe7o6w" isReadOnly="true" association="_2FizwRSVEeGGzu7fmW9pXw">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ehPigUhgEeK8B-PH0_kphA"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ehPigEhgEeK8B-PH0_kphA" value="1"/>
    </ownedAttribute>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_HgbLYHegEeGLwesdFe7o6w" name="Author">
      <ownedComment xmi:id="_bnbZEHekEeGLwesdFe7o6w">
        <body>INLINE</body>
      </ownedComment>
      <ownedRule xmi:id="_iyXbcLTBEeWEoeeTdrbyVw" name="CommentActivityAuthorTime" constrainedElement="_LEV-EHegEeGLwesdFe7o6w">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_iyXbcbTBEeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>not self.time.oclIsUndefined()</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_lmcFkbTBEeWEoeeTdrbyVw" name="CommentActivityAuthorAssignedAuthor">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_OOYRI3egEeGLwesdFe7o6w"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_lmcFkrTBEeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.assignedAuthor->one(assignedAuthor : cda::AssignedAuthor | not assignedAuthor.oclIsUndefined() and assignedAuthor.oclIsKindOf(consol::CommentActivity::Author::AssignedAuthor))</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_HgbLYXegEeGLwesdFe7o6w">
        <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_ChEisEcEEd6besF9iFIJkQ"/>
      </generalization>
      <ownedAttribute xmi:id="_LEV-EHegEeGLwesdFe7o6w" name="time" visibility="private" isReadOnly="true" aggregation="composite">
        <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_4ysYYD59Ed6cla2oXsPtlA"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_OOYRIHegEeGLwesdFe7o6w" name="assignedAuthor" visibility="private" type="_PfJ8gHegEeGLwesdFe7o6w" isReadOnly="true" aggregation="composite">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OOYRInegEeGLwesdFe7o6w" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OOYRIXegEeGLwesdFe7o6w" value="1"/>
        <association href="../consol.uml#_OOYRI3egEeGLwesdFe7o6w"/>
      </ownedAttribute>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_PfJ8gHegEeGLwesdFe7o6w" name="AssignedAuthor">
        <ownedRule xmi:id="_7iHw4HegEeGLwesdFe7o6w" name="CommentActivityAuthorAssignedAuthorHasPersonOrOrganization" constrainedElement="_PfJ8gHegEeGLwesdFe7o6w">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="_-5PdsHegEeGLwesdFe7o6w">
            <language>Analysis</language>
            <language>OCL</language>
            <body>include assignedPerson/name or representedOrganization/name</body>
            <body>self.assignedPerson->one(element | not element.oclIsUndefined() and element.name->size() = 1) or self.representedOrganization->one(element | not element.oclIsUndefined() and element.name->size() = 1)</body>
          </specification>
        </ownedRule>
        <ownedRule xmi:id="_QL-JwHehEeGLwesdFe7o6w" name="CommentActivityAuthorAssignedAuthorAssignPersonName" constrainedElement="_PfJ8gHegEeGLwesdFe7o6w">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="_R5xIUHehEeGLwesdFe7o6w">
            <language>Analysis</language>
            <language>OCL</language>
            <body>An  assignedPerson/name SHALL be a conformant US Realm Person Name (PN.US.FIELDED) (2.16.840.1.113883.10.20.22.5.1.1)</body>
            <body>self.assignedPerson.name->forAll(name | name.oclIsTypeOf(datatypes::PN))</body>
          </specification>
        </ownedRule>
        <ownedRule xmi:id="_iyc7ALTBEeWEoeeTdrbyVw" name="CommentActivityAuthorAssignedAuthorAddr" constrainedElement="_S78McHegEeGLwesdFe7o6w">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="_iyc7AbTBEeWEoeeTdrbyVw">
            <language>OCL</language>
            <body>self.addr->size() = 1</body>
          </specification>
        </ownedRule>
        <ownedRule xmi:id="_iyfXQLTBEeWEoeeTdrbyVw" name="CommentActivityAuthorAssignedAuthorId" constrainedElement="_S78Mc3egEeGLwesdFe7o6w">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="_iyfXQbTBEeWEoeeTdrbyVw">
            <language>OCL</language>
            <body>self.id->size() = 1</body>
          </specification>
        </ownedRule>
        <generalization xmi:id="_PfJ8gXegEeGLwesdFe7o6w">
          <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_z2vcQEcDEd6besF9iFIJkQ"/>
        </generalization>
        <ownedAttribute xmi:id="_S78McHegEeGLwesdFe7o6w" name="addr" visibility="private" isReadOnly="true" aggregation="composite">
          <type xmi:type="uml:Class" href="consol-documents.uml#_i4zXgPIPEeGu1M-cCXg0Dg"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_YeUP4XegEeGLwesdFe7o6w" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YeUP4HegEeGLwesdFe7o6w" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_S78Mc3egEeGLwesdFe7o6w" name="id" visibility="private" isReadOnly="true" aggregation="composite">
          <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_culQ8DxaEd6JwqSGecoePg"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XDkJIXegEeGLwesdFe7o6w" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XDkJIHegEeGLwesdFe7o6w" value="1"/>
        </ownedAttribute>
      </nestedClassifier>
    </nestedClassifier>
  </uml:Class>
  <uml:Association xmi:id="_2FizwRSVEeGGzu7fmW9pXw" memberEnd="_2FhlpxSVEeGGzu7fmW9pXw _2FizwhSVEeGGzu7fmW9pXw">
    <ownedEnd xmi:id="_2FizwhSVEeGGzu7fmW9pXw" type="_2FhloBSVEeGGzu7fmW9pXw" isReadOnly="true" association="_2FizwRSVEeGGzu7fmW9pXw"/>
  </uml:Association>
  <CDA:CDATemplate xmi:id="_JkL0wBnbEeGs5a462vYX5Q" base_Class="_2FhloBSVEeGGzu7fmW9pXw" templateId="2.16.840.1.113883.10.20.22.4.64">
    <ruleId>CONF:9427</ruleId>
    <ruleId>CONF:10491</ruleId>
  </CDA:CDATemplate>
  <CDA:PropertyValidation xmi:id="_2Fja0hSVEeGGzu7fmW9pXw" base_Property="_2Fja0BSVEeGGzu7fmW9pXw">
    <ruleId>CONF:9425</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_2FkB4hSVEeGGzu7fmW9pXw" base_Property="_2FkB4BSVEeGGzu7fmW9pXw">
    <ruleId>CONF:9426</ruleId>
  </CDA:PropertyValidation>
  <CDA:CodeSystemConstraint xmi:id="_2Fko8RSVEeGGzu7fmW9pXw" code="48767-8" displayName="Annotation comment" base_Property="_2FkB4xSVEeGGzu7fmW9pXw">
    <reference href="pathmap://TERM_MODEL/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:9428</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:CodeSystemConstraint xmi:id="_2FnFMxSVEeGGzu7fmW9pXw" code="completed">
    <reference href="pathmap://TERM_MODEL/CodeSystems.uml#_e8ZEoCWvEd-iTYfpNb4PkQ"/>
    <ruleId>CONF-6.3.4.6.8</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:AssociationValidation xmi:id="_2FizwxSVEeGGzu7fmW9pXw" severity="INFO" base_Association="_2FizwRSVEeGGzu7fmW9pXw">
    <ruleId>CONF:9433</ruleId>
  </CDA:AssociationValidation>
  <uml:Class xmi:id="_2KKOBhSVEeGGzu7fmW9pXw" name="FunctionalStatusSection">
    <ownedComment xmi:id="_2KTX8xSVEeGGzu7fmW9pXw" annotatedElement="_2KKOBhSVEeGGzu7fmW9pXw">
      <body>The Functional Status section describes the patient's physical state, status of functioning, and environmental status at the time the document was created. &#xD;
A patient's physical state may include information regarding the patient's physical findings as they relate to problems, including but not limited to:&#xD;
Pressure Ulcers&#xD;
Amputations&#xD;
Heart murmur&#xD;
Ostomies&#xD;
A patient's functional status may include information regarding the patient relative to their general functional and cognitive ability, including:&#xD;
Ambulatory ability&#xD;
Mental status or competency&#xD;
Activities of Daily Living (ADLs), including bathing, dressing, feeding, grooming&#xD;
Home or living situation having an effect on the health status of the patient&#xD;
Ability to care for self&#xD;
Social activity, including issues with social cognition, participation with friends and acquaintances other than family members&#xD;
Occupation activity, including activities partly or directly related to working, housework or volunteering, family and home responsibilities or activities related to home and family&#xD;
Communication ability, including issues with speech, writing or cognition required for communication&#xD;
Perception, including sight, hearing, taste, skin sensation, kinesthetic sense, proprioception, or balance&#xD;
A patient's environmental status may include information regarding the patient's current exposures from their daily environment, including but not limited to:&#xD;
Airborne hazards such as second-hand smoke, volatile organic compounds, dust, or other allergens&#xD;
Radiation&#xD;
Safety hazards in home, such as throw rugs, poor lighting, lack of railings/grab bars, etc.&#xD;
Safety hazards at work, such as communicable diseases, excessive heat, excessive noise, etc.&#xD;
The patient's functional status may be expressed as a problem or as a result observation. A functional or cognitive status problem observation describes a patient's problem, symptoms or condition. A functional or cognitive status result observation may include observations resulting from an assessment scale, evaluation or question and answer assessment.&#xD;
Any deviation from normal function displayed by the patient and recorded in the record should be included. Of particular interest are those limitations that would interfere with self-care or the medical therapeutic process in any way. In addition, a note of normal function, an improvement, or a change in functioning status may be included.</body>
    </ownedComment>
    <ownedRule xmi:id="_jGLvULTBEeWEoeeTdrbyVw" name="FunctionalStatusSectionTemplateId" constrainedElement="_2KKOBhSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jGLvUbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.10.20.22.2.14')</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jGQAwLTBEeWEoeeTdrbyVw" name="FunctionalStatusSectionCodeP" constrainedElement="_2KLcIRSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jGQAwbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>true</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jGNkgLTBEeWEoeeTdrbyVw" name="FunctionalStatusSectionCode" constrainedElement="_2KLcIRSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jGNkgbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and 
let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in 
value.code = '47420-5' and value.codeSystem = '2.16.840.1.113883.6.1'</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jGR18LTBEeWEoeeTdrbyVw" name="FunctionalStatusSectionTitle" constrainedElement="_2KMqQBSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jGSdALTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.title.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jGTrILTBEeWEoeeTdrbyVw" name="FunctionalStatusSectionText" constrainedElement="_2KNRUBSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jGTrIbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.text.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_nnORkLTBEeWEoeeTdrbyVw" name="FunctionalStatusSectionEntry">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_wri9ULS3EeWpm8PSOGz-9g"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_nnORkbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.nullFlavor &lt;> vocab::NullFlavor::NI implies entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(consol::FunctionalStatusSection::FunctionalStatusResultOrganizerEntry))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_npNOkLTBEeWEoeeTdrbyVw" name="FunctionalStatusSectionEntry">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_wrlZkLS3EeWpm8PSOGz-9g"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_npNOkbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.nullFlavor &lt;> vocab::NullFlavor::NI implies entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(consol::FunctionalStatusSection::CognitiveStatusResultOrganizerEntry))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_nrFd4LTBEeWEoeeTdrbyVw" name="FunctionalStatusSectionEntry">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_wrn10LS3EeWpm8PSOGz-9g"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_nrFd4bTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.nullFlavor &lt;> vocab::NullFlavor::NI implies entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(consol::FunctionalStatusSection::FunctionalStatusResultObservationEntry))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_ntQoILTBEeWEoeeTdrbyVw" name="FunctionalStatusSectionEntry">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_wrqSELS3EeWpm8PSOGz-9g"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_ntQoIbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.nullFlavor &lt;> vocab::NullFlavor::NI implies entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(consol::FunctionalStatusSection::CognitiveStatusResultObservationEntry))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_nvQMMLTBEeWEoeeTdrbyVw" name="FunctionalStatusSectionEntry">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_wrsuULS3EeWpm8PSOGz-9g"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_nvQMMbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.nullFlavor &lt;> vocab::NullFlavor::NI implies entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(consol::FunctionalStatusSection::FunctionalStatusProblemObservationEntry))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_nxH0cLTBEeWEoeeTdrbyVw" name="FunctionalStatusSectionEntry">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_wrvKkLS3EeWpm8PSOGz-9g"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_nxH0cbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.nullFlavor &lt;> vocab::NullFlavor::NI implies entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(consol::FunctionalStatusSection::CognitiveStatusProblemObservationEntry))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_nzGxcLTBEeWEoeeTdrbyVw" name="FunctionalStatusSectionEntry">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_wrxm07S3EeWpm8PSOGz-9g"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_nzGxcbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.nullFlavor &lt;> vocab::NullFlavor::NI implies entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(consol::FunctionalStatusSection::CaregiverCharacteristicsEntry))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_n0ss4LTBEeWEoeeTdrbyVw" name="FunctionalStatusSectionEntry">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_wr0qILS3EeWpm8PSOGz-9g"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_n0ss4bTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.nullFlavor &lt;> vocab::NullFlavor::NI implies entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(consol::FunctionalStatusSection::AssessmentScaleObservationEntry))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_n2QzILTBEeWEoeeTdrbyVw" name="FunctionalStatusSectionEntry">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_wr3GYLS3EeWpm8PSOGz-9g"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_n2QzIbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.nullFlavor &lt;> vocab::NullFlavor::NI implies entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(consol::FunctionalStatusSection::NonMedicinalSupplyActivityEntry))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_n3zrQLTBEeWEoeeTdrbyVw" name="FunctionalStatusSectionEntry">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_wr6JsLS3EeWpm8PSOGz-9g"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_n3zrQbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.nullFlavor &lt;> vocab::NullFlavor::NI implies entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(consol::FunctionalStatusSection::PressureUlcerObservationEntry))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_n5a00LTBEeWEoeeTdrbyVw" name="FunctionalStatusSectionEntry">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_wr8l8LS3EeWpm8PSOGz-9g"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_n5a00bTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.nullFlavor &lt;> vocab::NullFlavor::NI implies entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(consol::FunctionalStatusSection::NumberOfPressureUlcersObservationEntry))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_n7ClcLTBEeWEoeeTdrbyVw" name="FunctionalStatusSectionEntry">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_wr_CM7S3EeWpm8PSOGz-9g"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_n7ClcbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.nullFlavor &lt;> vocab::NullFlavor::NI implies entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(consol::FunctionalStatusSection::HighestPressureUlcerStageEntry))</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_2KT_ABSVEeGGzu7fmW9pXw">
      <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_qIf_wDxXEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="_2KLcIRSVEeGGzu7fmW9pXw" name="code" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_2KMqQBSVEeGGzu7fmW9pXw" name="title" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_EaTNsDxaEd6JwqSGecoePg"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_2KNRUBSVEeGGzu7fmW9pXw" name="text" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_0jvq8E8AEd6ohP_YEXs4Wg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2KNRUhSVEeGGzu7fmW9pXw" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2KNRURSVEeGGzu7fmW9pXw" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_wri9UbS3EeWpm8PSOGz-9g" name="entry" type="_wriWQLS3EeWpm8PSOGz-9g" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wri9UrS3EeWpm8PSOGz-9g" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wri9U7S3EeWpm8PSOGz-9g" value="1"/>
      <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_SvZ88DxYEd6JwqSGecoePg"/>
      <association href="../consol.uml#_wri9ULS3EeWpm8PSOGz-9g"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_wrlZkbS3EeWpm8PSOGz-9g" name="entry" type="_wrkygLS3EeWpm8PSOGz-9g" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wrlZkrS3EeWpm8PSOGz-9g" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wrlZk7S3EeWpm8PSOGz-9g" value="1"/>
      <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_SvZ88DxYEd6JwqSGecoePg"/>
      <association href="../consol.uml#_wrlZkLS3EeWpm8PSOGz-9g"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_wrn10bS3EeWpm8PSOGz-9g" name="entry" type="_wrnOwLS3EeWpm8PSOGz-9g" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wrn10rS3EeWpm8PSOGz-9g" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wrn107S3EeWpm8PSOGz-9g" value="1"/>
      <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_SvZ88DxYEd6JwqSGecoePg"/>
      <association href="../consol.uml#_wrn10LS3EeWpm8PSOGz-9g"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_wrqSEbS3EeWpm8PSOGz-9g" name="entry" type="_wrprALS3EeWpm8PSOGz-9g" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wrqSErS3EeWpm8PSOGz-9g" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wrqSE7S3EeWpm8PSOGz-9g" value="1"/>
      <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_SvZ88DxYEd6JwqSGecoePg"/>
      <association href="../consol.uml#_wrqSELS3EeWpm8PSOGz-9g"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_wrsuUbS3EeWpm8PSOGz-9g" name="entry" type="_wrsHQLS3EeWpm8PSOGz-9g" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wrsuUrS3EeWpm8PSOGz-9g" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wrsuU7S3EeWpm8PSOGz-9g" value="1"/>
      <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_SvZ88DxYEd6JwqSGecoePg"/>
      <association href="../consol.uml#_wrsuULS3EeWpm8PSOGz-9g"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_wrvKkbS3EeWpm8PSOGz-9g" name="entry" type="_wrujgLS3EeWpm8PSOGz-9g" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wrvKkrS3EeWpm8PSOGz-9g" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wrvKk7S3EeWpm8PSOGz-9g" value="1"/>
      <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_SvZ88DxYEd6JwqSGecoePg"/>
      <association href="../consol.uml#_wrvKkLS3EeWpm8PSOGz-9g"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_wrxm1LS3EeWpm8PSOGz-9g" name="entry" type="_wrxm0LS3EeWpm8PSOGz-9g" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wryN4LS3EeWpm8PSOGz-9g" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wryN4bS3EeWpm8PSOGz-9g" value="1"/>
      <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_SvZ88DxYEd6JwqSGecoePg"/>
      <association href="../consol.uml#_wrxm07S3EeWpm8PSOGz-9g"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_wr0qIbS3EeWpm8PSOGz-9g" name="entry" type="_wr0DELS3EeWpm8PSOGz-9g" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wr0qIrS3EeWpm8PSOGz-9g" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wr0qI7S3EeWpm8PSOGz-9g" value="1"/>
      <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_SvZ88DxYEd6JwqSGecoePg"/>
      <association href="../consol.uml#_wr0qILS3EeWpm8PSOGz-9g"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_wr3GYbS3EeWpm8PSOGz-9g" name="entry" type="_wr2fULS3EeWpm8PSOGz-9g" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wr3GYrS3EeWpm8PSOGz-9g" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wr3GY7S3EeWpm8PSOGz-9g" value="1"/>
      <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_SvZ88DxYEd6JwqSGecoePg"/>
      <association href="../consol.uml#_wr3GYLS3EeWpm8PSOGz-9g"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_wr6JsbS3EeWpm8PSOGz-9g" name="entry" type="_wr5ioLS3EeWpm8PSOGz-9g" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wr6JsrS3EeWpm8PSOGz-9g" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wr6Js7S3EeWpm8PSOGz-9g" value="1"/>
      <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_SvZ88DxYEd6JwqSGecoePg"/>
      <association href="../consol.uml#_wr6JsLS3EeWpm8PSOGz-9g"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_wr8l8bS3EeWpm8PSOGz-9g" name="entry" type="_wr7-4LS3EeWpm8PSOGz-9g" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wr8l8rS3EeWpm8PSOGz-9g" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wr8l87S3EeWpm8PSOGz-9g" value="1"/>
      <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_SvZ88DxYEd6JwqSGecoePg"/>
      <association href="../consol.uml#_wr8l8LS3EeWpm8PSOGz-9g"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_wr_pQLS3EeWpm8PSOGz-9g" name="entry" type="_wr_CMLS3EeWpm8PSOGz-9g" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wr_pQbS3EeWpm8PSOGz-9g" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wr_pQrS3EeWpm8PSOGz-9g" value="1"/>
      <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_SvZ88DxYEd6JwqSGecoePg"/>
      <association href="../consol.uml#_wr_CM7S3EeWpm8PSOGz-9g"/>
    </ownedAttribute>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_wriWQLS3EeWpm8PSOGz-9g" name="FunctionalStatusResultOrganizerEntry">
      <ownedRule xmi:id="_noNJALTBEeWEoeeTdrbyVw" name="FunctionalStatusSectionFunctionalStatusResultOrganizerEntryFunctionalStatusResultOrganizer">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_wrjkYLS3EeWpm8PSOGz-9g"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_noNJAbTBEeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.organizer->select(organizer : cda::Organizer | not organizer.oclIsUndefined() and organizer.oclIsKindOf(consol::FunctionalStatusResultOrganizer))->size() >= 0</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_wriWQbS3EeWpm8PSOGz-9g">
        <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_r0FX0DxXEd6JwqSGecoePg"/>
      </generalization>
      <ownedAttribute xmi:id="_wrjkYbS3EeWpm8PSOGz-9g" name="functionalStatusResultOrganizer" type="_zBlUUOZbEeGINOJ_SD9_dA" isReadOnly="true" aggregation="composite">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wrjkYrS3EeWpm8PSOGz-9g"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wrjkY7S3EeWpm8PSOGz-9g" value="*"/>
        <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_Y3Eg4UbvEd6besF9iFIJkQ"/>
        <association href="../consol.uml#_wrjkYLS3EeWpm8PSOGz-9g"/>
      </ownedAttribute>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_wrkygLS3EeWpm8PSOGz-9g" name="CognitiveStatusResultOrganizerEntry">
      <ownedRule xmi:id="_nqJCsLTBEeWEoeeTdrbyVw" name="FunctionalStatusSectionCognitiveStatusResultOrganizerEntryCognitiveStatusResultOrganizer">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_wrmAoLS3EeWpm8PSOGz-9g"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_nqJCsbTBEeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.organizer->select(organizer : cda::Organizer | not organizer.oclIsUndefined() and organizer.oclIsKindOf(consol::CognitiveStatusResultOrganizer))->size() >= 0</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_wrkygbS3EeWpm8PSOGz-9g">
        <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_r0FX0DxXEd6JwqSGecoePg"/>
      </generalization>
      <ownedAttribute xmi:id="_wrmAobS3EeWpm8PSOGz-9g" name="cognitiveStatusResultOrganizer" isReadOnly="true" aggregation="composite">
        <type xmi:type="uml:Class" href="consol-cognitive.uml#_jfoCUOZbEeGINOJ_SD9_dA"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wrmAorS3EeWpm8PSOGz-9g"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wrmAo7S3EeWpm8PSOGz-9g" value="*"/>
        <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_Y3Eg4UbvEd6besF9iFIJkQ"/>
        <association href="../consol.uml#_wrmAoLS3EeWpm8PSOGz-9g"/>
      </ownedAttribute>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_wrnOwLS3EeWpm8PSOGz-9g" name="FunctionalStatusResultObservationEntry">
      <ownedRule xmi:id="_nsU0ALTBEeWEoeeTdrbyVw" name="FunctionalStatusSectionFunctionalStatusResultObservationEntryFunctionalStatusResultObservation">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_wroc4LS3EeWpm8PSOGz-9g"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_nsU0AbTBEeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.observation->select(observation : cda::Observation | not observation.oclIsUndefined() and observation.oclIsKindOf(consol::FunctionalStatusResultObservation))->size() >= 0</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_wrnOwbS3EeWpm8PSOGz-9g">
        <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_r0FX0DxXEd6JwqSGecoePg"/>
      </generalization>
      <ownedAttribute xmi:id="_wroc4bS3EeWpm8PSOGz-9g" name="functionalStatusResultObservation" type="_viRU0OZbEeGINOJ_SD9_dA" isReadOnly="true" aggregation="composite">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wroc4rS3EeWpm8PSOGz-9g"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wroc47S3EeWpm8PSOGz-9g" value="*"/>
        <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_k2RbsTxYEd6JwqSGecoePg"/>
        <association href="../consol.uml#_wroc4LS3EeWpm8PSOGz-9g"/>
      </ownedAttribute>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_wrprALS3EeWpm8PSOGz-9g" name="CognitiveStatusResultObservationEntry">
      <ownedRule xmi:id="_nuL1MLTBEeWEoeeTdrbyVw" name="FunctionalStatusSectionCognitiveStatusResultObservationEntryCognitiveStatusResultObservation">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_wrq5IbS3EeWpm8PSOGz-9g"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_nuL1MbTBEeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.observation->select(observation : cda::Observation | not observation.oclIsUndefined() and observation.oclIsKindOf(consol::CognitiveStatusResultObservation))->size() >= 0</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_wrprAbS3EeWpm8PSOGz-9g">
        <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_r0FX0DxXEd6JwqSGecoePg"/>
      </generalization>
      <ownedAttribute xmi:id="_wrq5IrS3EeWpm8PSOGz-9g" name="cognitiveStatusResultObservation" isReadOnly="true" aggregation="composite">
        <type xmi:type="uml:Class" href="consol-cognitive.uml#_gkBM0OZbEeGINOJ_SD9_dA"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wrq5I7S3EeWpm8PSOGz-9g"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wrq5JLS3EeWpm8PSOGz-9g" value="*"/>
        <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_k2RbsTxYEd6JwqSGecoePg"/>
        <association href="../consol.uml#_wrq5IbS3EeWpm8PSOGz-9g"/>
      </ownedAttribute>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_wrsHQLS3EeWpm8PSOGz-9g" name="FunctionalStatusProblemObservationEntry">
      <ownedRule xmi:id="_nwLZQLTBEeWEoeeTdrbyVw" name="FunctionalStatusSectionFunctionalStatusProblemObservationEntryFunctionalStatusProblemObservation">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_wrt8cLS3EeWpm8PSOGz-9g"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_nwLZQbTBEeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.observation->select(observation : cda::Observation | not observation.oclIsUndefined() and observation.oclIsKindOf(consol::FunctionalStatusProblemObservation))->size() >= 0</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_wrsHQbS3EeWpm8PSOGz-9g">
        <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_r0FX0DxXEd6JwqSGecoePg"/>
      </generalization>
      <ownedAttribute xmi:id="_wrt8cbS3EeWpm8PSOGz-9g" name="functionalStatusProblemObservation" type="_rVl5AOZbEeGINOJ_SD9_dA" isReadOnly="true" aggregation="composite">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wrt8crS3EeWpm8PSOGz-9g"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wrt8c7S3EeWpm8PSOGz-9g" value="*"/>
        <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_k2RbsTxYEd6JwqSGecoePg"/>
        <association href="../consol.uml#_wrt8cLS3EeWpm8PSOGz-9g"/>
      </ownedAttribute>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_wrujgLS3EeWpm8PSOGz-9g" name="CognitiveStatusProblemObservationEntry">
      <ownedRule xmi:id="_nyFdwLTBEeWEoeeTdrbyVw" name="FunctionalStatusSectionCognitiveStatusProblemObservationEntryCognitiveStatusProblemObservation">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_wrwYsLS3EeWpm8PSOGz-9g"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_nyFdwbTBEeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.observation->select(observation : cda::Observation | not observation.oclIsUndefined() and observation.oclIsKindOf(consol::CognitiveStatusProblemObservation))->size() >= 0</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_wrujgbS3EeWpm8PSOGz-9g">
        <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_r0FX0DxXEd6JwqSGecoePg"/>
      </generalization>
      <ownedAttribute xmi:id="_wrwYsbS3EeWpm8PSOGz-9g" name="cognitiveStatusProblemObservation" isReadOnly="true" aggregation="composite">
        <type xmi:type="uml:Class" href="consol-cognitive.uml#_dXKPQOZbEeGINOJ_SD9_dA"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wrwYsrS3EeWpm8PSOGz-9g"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wrwYs7S3EeWpm8PSOGz-9g" value="*"/>
        <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_k2RbsTxYEd6JwqSGecoePg"/>
        <association href="../consol.uml#_wrwYsLS3EeWpm8PSOGz-9g"/>
      </ownedAttribute>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_wrxm0LS3EeWpm8PSOGz-9g" name="CaregiverCharacteristicsEntry">
      <ownedRule xmi:id="_nz7Q0LTBEeWEoeeTdrbyVw" name="FunctionalStatusSectionCaregiverCharacteristicsEntryCaregiverCharacteristics">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_wry08LS3EeWpm8PSOGz-9g"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_nz7Q0bTBEeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.observation->select(observation : cda::Observation | not observation.oclIsUndefined() and observation.oclIsKindOf(consol::CaregiverCharacteristics))->size() >= 0</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_wrxm0bS3EeWpm8PSOGz-9g">
        <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_r0FX0DxXEd6JwqSGecoePg"/>
      </generalization>
      <ownedAttribute xmi:id="_wry08bS3EeWpm8PSOGz-9g" name="caregiverCharacteristics" isReadOnly="true" aggregation="composite">
        <type xmi:type="uml:Class" href="consol-cognitive.uml#__pNCUOY-EeGINOJ_SD9_dA"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wry08rS3EeWpm8PSOGz-9g"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wry087S3EeWpm8PSOGz-9g" value="*"/>
        <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_k2RbsTxYEd6JwqSGecoePg"/>
        <association href="../consol.uml#_wry08LS3EeWpm8PSOGz-9g"/>
      </ownedAttribute>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_wr0DELS3EeWpm8PSOGz-9g" name="AssessmentScaleObservationEntry">
      <ownedRule xmi:id="_n1dh4LTBEeWEoeeTdrbyVw" name="FunctionalStatusSectionAssessmentScaleObservationEntryAssessmentScaleObservation">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_wr1RMbS3EeWpm8PSOGz-9g"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_n1dh4bTBEeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.observation->select(observation : cda::Observation | not observation.oclIsUndefined() and observation.oclIsKindOf(consol::AssessmentScaleObservation))->size() >= 0</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_wr0DEbS3EeWpm8PSOGz-9g">
        <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_r0FX0DxXEd6JwqSGecoePg"/>
      </generalization>
      <ownedAttribute xmi:id="_wr1RMrS3EeWpm8PSOGz-9g" name="assessmentScaleObservation" isReadOnly="true" aggregation="composite">
        <type xmi:type="uml:Class" href="consol-cognitive.uml#_Zi33YOYxEeGINOJ_SD9_dA"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wr1RM7S3EeWpm8PSOGz-9g"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wr1RNLS3EeWpm8PSOGz-9g" value="*"/>
        <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_k2RbsTxYEd6JwqSGecoePg"/>
        <association href="../consol.uml#_wr1RMbS3EeWpm8PSOGz-9g"/>
      </ownedAttribute>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_wr2fULS3EeWpm8PSOGz-9g" name="NonMedicinalSupplyActivityEntry">
      <ownedRule xmi:id="_n3BBELTBEeWEoeeTdrbyVw" name="FunctionalStatusSectionNonMedicinalSupplyActivityEntryNonMedicinalSupplyActivity">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_wr4UgLS3EeWpm8PSOGz-9g"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_n3BBEbTBEeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.supply->select(supply : cda::Supply | not supply.oclIsUndefined() and supply.oclIsKindOf(consol::NonMedicinalSupplyActivity))->size() >= 0</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_wr2fUbS3EeWpm8PSOGz-9g">
        <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_r0FX0DxXEd6JwqSGecoePg"/>
      </generalization>
      <ownedAttribute xmi:id="_wr4UgbS3EeWpm8PSOGz-9g" name="nonMedicinalSupplyActivity" isReadOnly="true" aggregation="composite">
        <type xmi:type="uml:Class" href="consol-medications.uml#_2HIvMBSVEeGGzu7fmW9pXw"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wr4UgrS3EeWpm8PSOGz-9g"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wr4Ug7S3EeWpm8PSOGz-9g" value="*"/>
        <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_62KSAUbuEd6besF9iFIJkQ"/>
        <association href="../consol.uml#_wr4UgLS3EeWpm8PSOGz-9g"/>
      </ownedAttribute>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_wr5ioLS3EeWpm8PSOGz-9g" name="PressureUlcerObservationEntry">
      <ownedRule xmi:id="_n4oKoLTBEeWEoeeTdrbyVw" name="FunctionalStatusSectionPressureUlcerObservationEntryPressureUlcerObservation">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_wr6wwLS3EeWpm8PSOGz-9g"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_n4oKobTBEeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.observation->select(observation : cda::Observation | not observation.oclIsUndefined() and observation.oclIsKindOf(consol::PressureUlcerObservation))->size() >= 0</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_wr5iobS3EeWpm8PSOGz-9g">
        <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_r0FX0DxXEd6JwqSGecoePg"/>
      </generalization>
      <ownedAttribute xmi:id="_wr6wwbS3EeWpm8PSOGz-9g" name="pressureUlcerObservation" isReadOnly="true" aggregation="composite">
        <type xmi:type="uml:Class" href="../consol.uml#_9rQowOZbEeGINOJ_SD9_dA"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wr6wwrS3EeWpm8PSOGz-9g"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wr6ww7S3EeWpm8PSOGz-9g" value="*"/>
        <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_k2RbsTxYEd6JwqSGecoePg"/>
        <association href="../consol.uml#_wr6wwLS3EeWpm8PSOGz-9g"/>
      </ownedAttribute>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_wr7-4LS3EeWpm8PSOGz-9g" name="NumberOfPressureUlcersObservationEntry">
      <ownedRule xmi:id="_n6QiULTBEeWEoeeTdrbyVw" name="FunctionalStatusSectionNumberOfPressureUlcersObservationEntryNumberOfPressureUlcersObservation">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_wr90ELS3EeWpm8PSOGz-9g"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_n6QiUbTBEeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.observation->select(observation : cda::Observation | not observation.oclIsUndefined() and observation.oclIsKindOf(consol::NumberOfPressureUlcersObservation))->size() >= 0</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_wr7-4bS3EeWpm8PSOGz-9g">
        <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_r0FX0DxXEd6JwqSGecoePg"/>
      </generalization>
      <ownedAttribute xmi:id="_wr90EbS3EeWpm8PSOGz-9g" name="numberOfPressureUlcersObservation" isReadOnly="true" aggregation="composite">
        <type xmi:type="uml:Class" href="consol-exams.uml#_7c4ssOZbEeGINOJ_SD9_dA"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wr90ErS3EeWpm8PSOGz-9g"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wr90E7S3EeWpm8PSOGz-9g" value="*"/>
        <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_k2RbsTxYEd6JwqSGecoePg"/>
        <association href="../consol.uml#_wr90ELS3EeWpm8PSOGz-9g"/>
      </ownedAttribute>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_wr_CMLS3EeWpm8PSOGz-9g" name="HighestPressureUlcerStageEntry">
      <ownedRule xmi:id="_n7yMULTBEeWEoeeTdrbyVw" name="FunctionalStatusSectionHighestPressureUlcerStageEntryHighestPressureUlcerStage">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_wsAQULS3EeWpm8PSOGz-9g"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_n7yMUbTBEeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.observation->select(observation : cda::Observation | not observation.oclIsUndefined() and observation.oclIsKindOf(consol::HighestPressureUlcerStage))->size() >= 0</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_wr_CMbS3EeWpm8PSOGz-9g">
        <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_r0FX0DxXEd6JwqSGecoePg"/>
      </generalization>
      <ownedAttribute xmi:id="_wsAQUbS3EeWpm8PSOGz-9g" name="highestPressureUlcerStage" isReadOnly="true" aggregation="composite">
        <type xmi:type="uml:Class" href="consol-exams.uml#_4YgVsOZbEeGINOJ_SD9_dA"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wsAQUrS3EeWpm8PSOGz-9g"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wsAQU7S3EeWpm8PSOGz-9g" value="*"/>
        <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_k2RbsTxYEd6JwqSGecoePg"/>
        <association href="../consol.uml#_wsAQULS3EeWpm8PSOGz-9g"/>
      </ownedAttribute>
    </nestedClassifier>
  </uml:Class>
  <CDA:CDATemplate xmi:id="_2KK1EBSVEeGGzu7fmW9pXw" base_Class="_2KKOBhSVEeGGzu7fmW9pXw" templateId="2.16.840.1.113883.10.20.22.2.14" assigningAuthorityName="HL7">
    <ruleId>CONF:10389</ruleId>
  </CDA:CDATemplate>
  <CDA:ConstraintValidation xmi:id="_2KN4YhSVEeGGzu7fmW9pXw" severity="WARNING">
    <ruleId>CONF-123</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_2KOfcBSVEeGGzu7fmW9pXw" severity="WARNING">
    <ruleId>CONF-127</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_2KOfdBSVEeGGzu7fmW9pXw">
    <ruleId>CONF-128</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_2KPGghSVEeGGzu7fmW9pXw" severity="INFO">
    <ruleId>CONF-129</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_2KPtkxSVEeGGzu7fmW9pXw" severity="WARNING">
    <ruleId>CONF-130</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_2KQUoxSVEeGGzu7fmW9pXw" severity="WARNING">
    <ruleId>CONF-131</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_2KQ7sxSVEeGGzu7fmW9pXw" severity="WARNING">
    <ruleId>CONF-132</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_2KRiwBSVEeGGzu7fmW9pXw" severity="WARNING">
    <ruleId>CONF-133</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_2KRiwxSVEeGGzu7fmW9pXw" severity="INFO">
    <ruleId>CONF-134</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_2KSJ0hSVEeGGzu7fmW9pXw" severity="INFO">
    <ruleId>CONF-135</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_2KSw4hSVEeGGzu7fmW9pXw">
    <ruleId>CONF-136</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_2KTX8hSVEeGGzu7fmW9pXw">
    <ruleId>CONF-137</ruleId>
  </CDA:ConstraintValidation>
  <CDA:CodeSystemConstraint xmi:id="_2KLcIhSVEeGGzu7fmW9pXw" code="47420-5" displayName="Functional status assessment" base_Property="_2KLcIRSVEeGGzu7fmW9pXw">
    <reference href="pathmap://TERM_MODEL/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:7921</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:TextValue xmi:id="_2KMqQRSVEeGGzu7fmW9pXw" base_Property="_2KMqQBSVEeGGzu7fmW9pXw">
    <ruleId>CONF:7922</ruleId>
  </CDA:TextValue>
  <CDA:PropertyValidation xmi:id="_2KNRUxSVEeGGzu7fmW9pXw" base_Property="_2KNRUBSVEeGGzu7fmW9pXw">
    <ruleId>CONF:7923</ruleId>
  </CDA:PropertyValidation>
  <uml:Class xmi:id="_2PQJcxSVEeGGzu7fmW9pXw" name="HistoryOfPastIllnessSection">
    <ownedComment xmi:id="_2PWQBRSVEeGGzu7fmW9pXw" annotatedElement="_2PQJcxSVEeGGzu7fmW9pXw">
      <body>This section describes the history related to the patient's past complaints, problems, or diagnoses. It records these details up until and possibly pertinent to the patient's current complaint or reason for seeking medical care.</body>
    </ownedComment>
    <ownedRule xmi:id="_jfHMsLTBEeWEoeeTdrbyVw" name="HistoryOfPastIllnessSectionTemplateId" constrainedElement="_2PQJcxSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jfHMsbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.10.20.22.2.20')</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jfJo8LTBEeWEoeeTdrbyVw" name="HistoryOfPastIllnessSectionCode" constrainedElement="_2PWQABSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jfJo8bTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and 
let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in 
value.code = '11348-0' and value.codeSystem = '2.16.840.1.113883.6.1'</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jfMFMLTBEeWEoeeTdrbyVw" name="HistoryOfPastIllnessSectionCodeP" constrainedElement="_2PWQABSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jfMFMbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jfOhcLTBEeWEoeeTdrbyVw" name="HistoryOfPastIllnessSectionTitle" constrainedElement="_PX0SoCznEeGanY0p4MnU2w">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jfOhcbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.title.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jfQWoLTBEeWEoeeTdrbyVw" name="HistoryOfPastIllnessSectionText" constrainedElement="_PXzEgCznEeGanY0p4MnU2w">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jfQWobTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.text.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_orWoELTBEeWEoeeTdrbyVw" name="HistoryOfPastIllnessSectionEntry">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_wtfeELS3EeWpm8PSOGz-9g"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_orWoEbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.nullFlavor &lt;> vocab::NullFlavor::NI implies entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(consol::HistoryOfPastIllnessSection::ProblemObservationEntry))</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_2PWQBxSVEeGGzu7fmW9pXw">
      <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_qIf_wDxXEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="_2PWQABSVEeGGzu7fmW9pXw" name="code" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_PX0SoCznEeGanY0p4MnU2w" name="title" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_EaTNsDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_R6iHASznEeGanY0p4MnU2w" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_R6iHACznEeGanY0p4MnU2w" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_AP-EoErnEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_PXzEgCznEeGanY0p4MnU2w" name="text" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_0jvq8E8AEd6ohP_YEXs4Wg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SaicwSznEeGanY0p4MnU2w" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SaicwCznEeGanY0p4MnU2w" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_vJtnoEAMEd6wZe6nFLrjsw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_wtfeEbS3EeWpm8PSOGz-9g" name="entry" type="_wte3ALS3EeWpm8PSOGz-9g" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wtfeErS3EeWpm8PSOGz-9g" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wtfeE7S3EeWpm8PSOGz-9g" value="1"/>
      <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_SvZ88DxYEd6JwqSGecoePg"/>
      <association href="../consol.uml#_wtfeELS3EeWpm8PSOGz-9g"/>
    </ownedAttribute>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_wte3ALS3EeWpm8PSOGz-9g" name="ProblemObservationEntry">
      <ownedRule xmi:id="_osGO8LTBEeWEoeeTdrbyVw" name="HistoryOfPastIllnessSectionProblemObservationEntryProblemObservation">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_wtgsMLS3EeWpm8PSOGz-9g"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_osGO8bTBEeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.observation->select(observation : cda::Observation | not observation.oclIsUndefined() and observation.oclIsKindOf(consol::ProblemObservation))->size() >= 0</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_wte3AbS3EeWpm8PSOGz-9g">
        <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_r0FX0DxXEd6JwqSGecoePg"/>
      </generalization>
      <ownedAttribute xmi:id="_wtgsMbS3EeWpm8PSOGz-9g" name="problemObservation" isReadOnly="true" aggregation="composite">
        <type xmi:type="uml:Class" href="consol-problems.uml#_5Ha7ABUyEeGbmN_W114JUw"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wtgsMrS3EeWpm8PSOGz-9g"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wtgsM7S3EeWpm8PSOGz-9g" value="*"/>
        <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_k2RbsTxYEd6JwqSGecoePg"/>
        <association href="../consol.uml#_wtgsMLS3EeWpm8PSOGz-9g"/>
      </ownedAttribute>
    </nestedClassifier>
  </uml:Class>
  <CDA:CDATemplate xmi:id="_g8kmkBnSEeGs5a462vYX5Q" base_Class="_2PQJcxSVEeGGzu7fmW9pXw" templateId="2.16.840.1.113883.10.20.22.2.20" assigningAuthorityName="HL7">
    <ruleId>CONF:10390</ruleId>
  </CDA:CDATemplate>
  <CDA:ConstraintValidation xmi:id="_2PWQBBSVEeGGzu7fmW9pXw" severity="WARNING"/>
  <CDA:CodeSystemConstraint xmi:id="_2PWQARSVEeGGzu7fmW9pXw" code="11348-0" displayName="HISTORY OF PAST ILLNESS" base_Property="_2PWQABSVEeGGzu7fmW9pXw">
    <reference href="pathmap://TERM_MODEL/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15475</ruleId>
  </CDA:CodeSystemConstraint>
  <uml:Class xmi:id="_2PcWsRSVEeGGzu7fmW9pXw" name="HistoryOfPresentIllnessSection">
    <ownedComment xmi:id="_2PidQBSVEeGGzu7fmW9pXw" annotatedElement="_2PcWsRSVEeGGzu7fmW9pXw">
      <body>The History of Present Illness section describes the history related to the reason for the encounter.  It contains the historical details leading up to and pertaining to the patient's current complaint or reason for seeking medical care.</body>
    </ownedComment>
    <ownedRule xmi:id="_jfmU4LTBEeWEoeeTdrbyVw" name="HistoryOfPresentIllnessSectionTemplateId" constrainedElement="_2PcWsRSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jfm78LTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.templateId->exists(id : datatypes::II | id.root = '1.3.6.1.4.1.19376.1.5.3.1.3.4')</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jfoxILTBEeWEoeeTdrbyVw" name="HistoryOfPresentIllnessSectionCode" constrainedElement="_2PcWthSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jfoxIbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and 
let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in 
value.code = '10164-2' and value.codeSystem = '2.16.840.1.113883.6.1'</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jfrNYLTBEeWEoeeTdrbyVw" name="HistoryOfPresentIllnessSectionCodeP" constrainedElement="_2PcWthSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jfrNYbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jftpoLTBEeWEoeeTdrbyVw" name="HistoryOfPresentIllnessSectionTitle" constrainedElement="_L_-YwCtVEeGlWN0TVxk9LA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jftpobTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.title.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jfve0LTBEeWEoeeTdrbyVw" name="HistoryOfPresentIllnessSectionText" constrainedElement="_L_zZoCtVEeGlWN0TVxk9LA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jfve0bTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.text.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_2PidQRSVEeGGzu7fmW9pXw">
      <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_qIf_wDxXEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="_2PcWthSVEeGGzu7fmW9pXw" name="code" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_L_-YwCtVEeGlWN0TVxk9LA" name="title" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_EaTNsDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OSE-QStVEeGlWN0TVxk9LA" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OSE-QCtVEeGlWN0TVxk9LA" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_AP-EoErnEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_L_zZoCtVEeGlWN0TVxk9LA" name="text" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_0jvq8E8AEd6ohP_YEXs4Wg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_N1mdoStVEeGlWN0TVxk9LA" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_N1mdoCtVEeGlWN0TVxk9LA" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_vJtnoEAMEd6wZe6nFLrjsw"/>
    </ownedAttribute>
  </uml:Class>
  <CDA:CDATemplate xmi:id="_n3vB4BnSEeGs5a462vYX5Q" base_Class="_2PcWsRSVEeGGzu7fmW9pXw" templateId="1.3.6.1.4.1.19376.1.5.3.1.3.4">
    <ruleId>CONF:10458</ruleId>
  </CDA:CDATemplate>
  <CDA:CodeSystemConstraint xmi:id="_2PcWtxSVEeGGzu7fmW9pXw" code="10164-2" displayName="HISTORY OF PRESENT ILLNESS" base_Property="_2PcWthSVEeGGzu7fmW9pXw">
    <reference href="pathmap://TERM_MODEL/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15478</ruleId>
  </CDA:CodeSystemConstraint>
  <uml:Class xmi:id="_2PidQhSVEeGGzu7fmW9pXw" name="HospitalAdmissionDiagnosisSection">
    <ownedComment xmi:id="_2PidTxSVEeGGzu7fmW9pXw" annotatedElement="_2PidQhSVEeGGzu7fmW9pXw">
      <body>The Hospital Admitting Diagnosis section contains a narrative description of the primary reason for admission to a hospital facility. The section includes an optional entry to record patient conditions.</body>
    </ownedComment>
    <ownedRule xmi:id="_jfwF4LTBEeWEoeeTdrbyVw" name="HospitalAdmissionDiagnosisSectionTemplateId" constrainedElement="_2PidQhSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jfws8LTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.10.20.22.2.43')</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jfyiILTBEeWEoeeTdrbyVw" name="HospitalAdmissionDiagnosisSectionCode" constrainedElement="_2PidTRSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jfyiIbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and 
let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in 
value.code = '46241-6' and value.codeSystem = '2.16.840.1.113883.6.1'</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jf0-YLTBEeWEoeeTdrbyVw" name="HospitalAdmissionDiagnosisSectionCodeP" constrainedElement="_2PidTRSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jf0-YbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jf3aoLTBEeWEoeeTdrbyVw" name="HospitalAdmissionDiagnosisSectionTitle" constrainedElement="_V3B-gFjpEeGRqYkwoeymcA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jf3aobTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.title.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jf5P0LTBEeWEoeeTdrbyVw" name="HospitalAdmissionDiagnosisSectionText" constrainedElement="_V3BXcFjpEeGRqYkwoeymcA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jf5P0bTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.text.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_os6HQLTBEeWEoeeTdrbyVw" name="HospitalAdmissionDiagnosisSectionEntry">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_wtihY7S3EeWpm8PSOGz-9g"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_os6HQbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.nullFlavor &lt;> vocab::NullFlavor::NI implies entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(consol::HospitalAdmissionDiagnosisSection::HospitalAdmissionDiagnosisEntry))</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_2PidUBSVEeGGzu7fmW9pXw">
      <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_qIf_wDxXEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="_2PidTRSVEeGGzu7fmW9pXw" name="code" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_V3B-gFjpEeGRqYkwoeymcA" name="title" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_EaTNsDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZXGzAVjpEeGRqYkwoeymcA" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZXGzAFjpEeGRqYkwoeymcA" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_AP-EoErnEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_V3BXcFjpEeGRqYkwoeymcA" name="text" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_0jvq8E8AEd6ohP_YEXs4Wg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Z09zsVjpEeGRqYkwoeymcA" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Z09zsFjpEeGRqYkwoeymcA" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_vJtnoEAMEd6wZe6nFLrjsw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_wtjIcLS3EeWpm8PSOGz-9g" name="entry" type="_wtihYLS3EeWpm8PSOGz-9g" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wtjIcbS3EeWpm8PSOGz-9g" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wtjIcrS3EeWpm8PSOGz-9g" value="1"/>
      <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_SvZ88DxYEd6JwqSGecoePg"/>
      <association href="../consol.uml#_wtihY7S3EeWpm8PSOGz-9g"/>
    </ownedAttribute>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_wtihYLS3EeWpm8PSOGz-9g" name="HospitalAdmissionDiagnosisEntry">
      <ownedRule xmi:id="_otqVMLTBEeWEoeeTdrbyVw" name="HospitalAdmissionDiagnosisSectionHospitalAdmissionDiagnosisEntryHospitalAdmissionDiagnosis">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_wtjvgLS3EeWpm8PSOGz-9g"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_otqVMbTBEeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.act->select(act : cda::Act | not act.oclIsUndefined() and act.oclIsKindOf(consol::HospitalAdmissionDiagnosis))->size() &lt;= 1</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_wtihYbS3EeWpm8PSOGz-9g">
        <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_r0FX0DxXEd6JwqSGecoePg"/>
      </generalization>
      <ownedAttribute xmi:id="_wtjvgbS3EeWpm8PSOGz-9g" name="hospitalAdmissionDiagnosis" type="_5K6mAEFHEeGorO80f-Cppg" isReadOnly="true" aggregation="composite">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wtjvgrS3EeWpm8PSOGz-9g"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wtjvg7S3EeWpm8PSOGz-9g" value="1"/>
        <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_mNS5ATxYEd6JwqSGecoePg"/>
        <association href="../consol.uml#_wtjvgLS3EeWpm8PSOGz-9g"/>
      </ownedAttribute>
    </nestedClassifier>
  </uml:Class>
  <CDA:CDATemplate xmi:id="_uFmSUBnSEeGs5a462vYX5Q" base_Class="_2PidQhSVEeGGzu7fmW9pXw" templateId="2.16.840.1.113883.10.20.22.2.43">
    <ruleId>CONF:9930</ruleId>
    <ruleId>CONF:10391</ruleId>
  </CDA:CDATemplate>
  <CDA:CodeSystemConstraint xmi:id="_2PidThSVEeGGzu7fmW9pXw" code="46241-6" displayName="HOSPITAL ADMISSION DX" base_Property="_2PidTRSVEeGGzu7fmW9pXw">
    <reference href="pathmap://TERM_MODEL/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15480</ruleId>
  </CDA:CodeSystemConstraint>
  <uml:Class xmi:id="_sHrUoBUSEeG6PvUxSTZnaw" name="Indication">
    <ownedComment xmi:id="_CjRfQB-YEeGtfPlBCjHWkw">
      <body>The Indication Observation documents the rationale for an activity. It can do this with the id element to reference a problem recorded elsewhere in the document or with a code and value to record the problem type and problem within the Indication. For example, the indication for a prescription of a painkiller might be a headache that is documented in the Problems Section</body>
    </ownedComment>
    <ownedRule xmi:id="_MtdoIB7kEeGEaLkc3UAsAg" name="IndicationCodeNullFlavor" constrainedElement="_sHrUoBUSEeG6PvUxSTZnaw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_RK-VQB7kEeGEaLkc3UAsAg">
        <language>Analysis</language>
        <language>OCL</language>
        <body>The value element MAY contain @nullFlavor</body>
        <body>self.value.nullFlavor->size() = 1</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jjxDMLTBEeWEoeeTdrbyVw" name="IndicationTemplateId" constrainedElement="_sHrUoBUSEeG6PvUxSTZnaw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jjxDMbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.10.20.22.4.19')</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jj0tkLTBEeWEoeeTdrbyVw" name="IndicationClassCode" constrainedElement="_2MdMQBUSEeG6PvUxSTZnaw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jj0tkbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.classCode=vocab::ActClassObservation::OBS</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jj17sLTBEeWEoeeTdrbyVw" name="IndicationMoodCode" constrainedElement="_2MdMTBUSEeG6PvUxSTZnaw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jj17sbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.moodCode=vocab::x_ActMoodDocumentObservation::EVN</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jj3w4LTBEeWEoeeTdrbyVw" name="IndicationId" constrainedElement="_2MdMSBUSEeG6PvUxSTZnaw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jj3w4bTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.id->size() = 1</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jkVq8LTBEeWEoeeTdrbyVw" name="IndicationCodeP" constrainedElement="_2MdMQhUSEeG6PvUxSTZnaw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jkVq8bTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jj6NILTBEeWEoeeTdrbyVw" name="IndicationCode" constrainedElement="_2MdMQhUSEeG6PvUxSTZnaw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jj6NIbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CD) and 
let value : datatypes::CD = self.code.oclAsType(datatypes::CD) in 
value.codeSystem = '2.16.840.1.113883.6.96' and (value.code = '404684003' or value.code = '409586006' or value.code = '282291009' or value.code = '64572001' or value.code = '248536006' or value.code = '418799008' or value.code = '55607006' or value.code = '373930000')</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jkwhsLTBEeWEoeeTdrbyVw" name="IndicationStatusCodeP" constrainedElement="_2MmWMRUSEeG6PvUxSTZnaw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jkxIwLTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>true</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jkusgLTBEeWEoeeTdrbyVw" name="IndicationStatusCode" constrainedElement="_2MmWMRUSEeG6PvUxSTZnaw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jkusgbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.statusCode.oclIsUndefined() and self.statusCode.oclIsKindOf(datatypes::CS) and 
let value : datatypes::CS = self.statusCode.oclAsType(datatypes::CS) in 
value.code = 'completed'</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jky98LTBEeWEoeeTdrbyVw" name="IndicationEffectiveTime" constrainedElement="_2MdMRBUSEeG6PvUxSTZnaw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jky98bTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>((not self.effectiveTime.oclIsUndefined()) and self.effectiveTime.isNullFlavorUndefined()) implies (not self.effectiveTime.oclIsUndefined())</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jk2BQLTBEeWEoeeTdrbyVw" name="IndicationValue" constrainedElement="_2MmWNRUSEeG6PvUxSTZnaw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jk2BQbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>((not self.value->isEmpty()) and self.value->exists(element | element.isNullFlavorUndefined())) implies (self.value->forAll(element | not element.oclIsUndefined() and element.oclIsKindOf(datatypes::CD) and 
let value : datatypes::CD = element.oclAsType(datatypes::CD) in 
value.codeSystem = '2.16.840.1.113883.6.96' and not value.code.oclIsUndefined()))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jlPC0LTBEeWEoeeTdrbyVw" name="IndicationValueP" constrainedElement="_2MmWNRUSEeG6PvUxSTZnaw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jlPC0bTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>((not self.value->isEmpty()) and self.value->exists(element | element.isNullFlavorUndefined())) implies (self.value->size() &lt;= 1 and self.value->forAll(element | element.oclIsTypeOf(datatypes::CD)))</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_sHrUoRUSEeG6PvUxSTZnaw">
      <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_bJyIQDxYEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="_2MdMQBUSEeG6PvUxSTZnaw" name="classCode" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Enumeration" href="pathmap://VOCAB_MODEL/vocab.uml#__yVecEDcEd6xYZuu1VKCVw"/>
      <defaultValue xmi:type="uml:LiteralString" xmi:id="_2PtmcBq2EeGo461UQq-B1g" value="OBS"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_FcjT0EbtEd6besF9iFIJkQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_2MdMTBUSEeG6PvUxSTZnaw" name="moodCode" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Enumeration" href="pathmap://VOCAB_MODEL/vocab.uml#__zOoCEDcEd6xYZuu1VKCVw"/>
      <defaultValue xmi:type="uml:LiteralString" xmi:id="_4IjXYBq2EeGo461UQq-B1g" value="EVN"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_BLZhcEo_Ed6c3qsAxlFHaQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_2MdMSBUSEeG6PvUxSTZnaw" name="id" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_culQ8DxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6njwcRq2EeGo461UQq-B1g" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6njwcBq2EeGo461UQq-B1g" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_UGBfwEo8Ed6c3qsAxlFHaQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_2MdMQhUSEeG6PvUxSTZnaw" name="code" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_VKl7EDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__xHe4eMiEeGfv4R-kzpM0g" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__xHe4OMiEeGfv4R-kzpM0g" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_WEYp4Eo8Ed6c3qsAxlFHaQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_2MmWMRUSEeG6PvUxSTZnaw" name="statusCode" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_iYn74D55Ed6cla2oXsPtlA"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_byc58R-XEeGtfPlBCjHWkw" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_byc58B-XEeGtfPlBCjHWkw" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_c-D3cEo8Ed6c3qsAxlFHaQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_2MdMRBUSEeG6PvUxSTZnaw" name="effectiveTime" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_QYeW4D5-Ed6cla2oXsPtlA"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2MdMRhUSEeG6PvUxSTZnaw"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2MdMRRUSEeG6PvUxSTZnaw" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_fUQ50Eo8Ed6c3qsAxlFHaQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_2MmWNRUSEeG6PvUxSTZnaw" name="value" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_VKl7EDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OpZHERq3EeGo461UQq-B1g"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OpZHEBq3EeGo461UQq-B1g" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_tRpv0Eo-Ed6c3qsAxlFHaQ"/>
    </ownedAttribute>
  </uml:Class>
  <CDA:CDATemplate xmi:id="_4MwQEBUSEeG6PvUxSTZnaw" base_Class="_sHrUoBUSEeG6PvUxSTZnaw" templateId="2.16.840.1.113883.10.20.22.4.19">
    <ruleId>CONF:7482</ruleId>
    <ruleId>CONF:10502</ruleId>
  </CDA:CDATemplate>
  <uml:Class xmi:id="_2G8h9RSVEeGGzu7fmW9pXw" name="Instructions">
    <ownedComment xmi:id="_-HE7oB7lEeGEaLkc3UAsAg">
      <body>The Instructions template can be used in several ways, such as to record patient instructions within a Medication Activity or to record fill instructions within a supply order. The act/code defines the type of instruction.Though not defined in this template, a Vaccine Information Statement (VIS) document could be referenced through act/reference/externalDocument, and patient awareness of the instructions can be represented with the generic participant and the participant/awarenessCode.</body>
    </ownedComment>
    <ownedRule xmi:id="_VsoLUBueEeGnMahsPjlwOw" name="InstructionsTextReference" constrainedElement="_2G8h9RSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_Y-ZeEBueEeGnMahsPjlwOw">
        <language>Analysis</language>
        <language>OCL</language>
        <body>This text, if present, SHOULD contain zero or one [0..1] reference</body>
        <body>not self.text.oclIsUndefined() implies self.text->forAll(reference->size() = 1)</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_1sHS4OMkEeGfv4R-kzpM0g" name="InstructionsReferenceValue" constrainedElement="_VsoLUBueEeGnMahsPjlwOw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_5-UH4OMkEeGfv4R-kzpM0g">
        <language>OCL</language>
        <body>self.text->forAll(reference->size() = 1) implies self.text->forAll(reference->one(value->size() = 1))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_8FmGoB-WEeGtfPlBCjHWkw" name="InstructionsTextReferenceValue" constrainedElement="_VsoLUBueEeGnMahsPjlwOw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="__GkkUB-WEeGtfPlBCjHWkw">
        <language>Analysis</language>
        <language>OCL</language>
        <body>reference/@value SHALL begin with a '#' and SHALL point to its corresponding narrative (using the approach defined in CDA Release 2, section 4.3.5.1)</body>
        <body>not self.text.reference.value.oclIsUndefined() implies not self.getSection().text.getText(self.text.reference.value.substring(2, self.text.reference.value.size())).oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_i4iU4LTBEeWEoeeTdrbyVw" name="InstructionsTemplateId" constrainedElement="_2G8h9RSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_i4iU4bTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.10.20.22.4.20')</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_i4l_QLTBEeWEoeeTdrbyVw" name="InstructionsClassCode" constrainedElement="_2G8h-BSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_i4l_QbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.classCode=vocab::x_ActClassDocumentEntryAct::ACT</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_i4nNYLTBEeWEoeeTdrbyVw" name="InstructionsMoodCode" constrainedElement="_2HAzYRSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_i4n0cLTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.moodCode=vocab::x_DocumentActMood::INT</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_i5HjsLTBEeWEoeeTdrbyVw" name="InstructionsCodeP" constrainedElement="_2G8h-hSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_i5HjsbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_i4q3wLTBEeWEoeeTdrbyVw" name="InstructionsCode" constrainedElement="_2G8h-hSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_i4q3wbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CD) and 
let value : datatypes::CD = self.code.oclAsType(datatypes::CD) in 
value.codeSystem = '2.16.840.1.113883.6.96' and not value.code.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_i5iacLTBEeWEoeeTdrbyVw" name="InstructionsText" constrainedElement="_2G8iABSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_i5iacbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>((not self.text.oclIsUndefined()) and self.text.isNullFlavorUndefined()) implies (not self.text.oclIsUndefined())</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_i5nS8LTBEeWEoeeTdrbyVw" name="InstructionsStatusCodeP" constrainedElement="_2G8h-xSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_i5nS8bTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>true</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_i5k2sLTBEeWEoeeTdrbyVw" name="InstructionsStatusCode" constrainedElement="_2G8h-xSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_i5k2sbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.statusCode.oclIsUndefined() and self.statusCode.oclIsKindOf(datatypes::CS) and 
let value : datatypes::CS = self.statusCode.oclAsType(datatypes::CS) in 
value.code = 'completed'</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_2HCBgRSVEeGGzu7fmW9pXw">
      <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_YiANsDxYEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="_2G8h-BSVEeGGzu7fmW9pXw" name="classCode" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Enumeration" href="pathmap://VOCAB_MODEL/vocab.uml#__zOntkDcEd6xYZuu1VKCVw"/>
      <defaultValue xmi:type="uml:LiteralString" xmi:id="_2G8h-RSVEeGGzu7fmW9pXw" value="ACT"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_1DWqEEbnEd6besF9iFIJkQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_2HAzYRSVEeGGzu7fmW9pXw" name="moodCode" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Enumeration" href="pathmap://VOCAB_MODEL/vocab.uml#__yeW3UDcEd6xYZuu1VKCVw"/>
      <defaultValue xmi:type="uml:InstanceValue" xmi:id="_2HAzYhSVEeGGzu7fmW9pXw" name="INT">
        <type xmi:type="uml:Enumeration" href="pathmap://VOCAB_MODEL/vocab.uml#__yeW3UDcEd6xYZuu1VKCVw"/>
        <instance xmi:type="uml:EnumerationLiteral" href="pathmap://VOCAB_MODEL/vocab.uml#__yeW4EDcEd6xYZuu1VKCVw"/>
      </defaultValue>
    </ownedAttribute>
    <ownedAttribute xmi:id="_2G8h-hSVEeGGzu7fmW9pXw" name="code" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_VKl7EDxaEd6JwqSGecoePg"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_2G8iABSVEeGGzu7fmW9pXw" name="text" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_CowXkDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2G8iAxSVEeGGzu7fmW9pXw"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2G8iAhSVEeGGzu7fmW9pXw" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_2G8h-xSVEeGGzu7fmW9pXw" name="statusCode" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_iYn74D55Ed6cla2oXsPtlA"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c4-VEdywEeG3d7pEoxuOZA" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c4-VENywEeG3d7pEoxuOZA" value="1"/>
    </ownedAttribute>
  </uml:Class>
  <CDA:CDATemplate xmi:id="_3iHhABnbEeGs5a462vYX5Q" base_Class="_2G8h9RSVEeGGzu7fmW9pXw" templateId="2.16.840.1.113883.10.20.22.4.20">
    <ruleId>CONF:7393</ruleId>
    <ruleId>CONF:10503</ruleId>
  </CDA:CDATemplate>
  <CDA:PropertyValidation xmi:id="_2G9JABSVEeGGzu7fmW9pXw" base_Property="_2G8h-BSVEeGGzu7fmW9pXw">
    <ruleId>CONF:7391</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_2HBacBSVEeGGzu7fmW9pXw" base_Property="_2HAzYRSVEeGGzu7fmW9pXw">
    <ruleId>CONF:7392</ruleId>
  </CDA:PropertyValidation>
  <CDA:TextValue xmi:id="_2HAMUBSVEeGGzu7fmW9pXw" severity="WARNING" base_Property="_2G8iABSVEeGGzu7fmW9pXw">
    <ruleId>CONF:7395</ruleId>
  </CDA:TextValue>
  <uml:Class xmi:id="_2PWQFxSVEeGGzu7fmW9pXw" name="ReasonForReferralSection">
    <ownedComment xmi:id="_2PcWrxSVEeGGzu7fmW9pXw" annotatedElement="_2PWQFxSVEeGGzu7fmW9pXw">
      <body>A Reason for Referral section records the reason the patient is being referred for a consultation by a provider. An optional Chief Complaint section may capture the patient's description of the reason for the consultation.</body>
    </ownedComment>
    <ownedRule xmi:id="_jfbVwLTBEeWEoeeTdrbyVw" name="ReasonForReferralSectionTemplateId" constrainedElement="_2PWQFxSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jfb80LTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.templateId->exists(id : datatypes::II | id.root = '1.3.6.1.4.1.19376.1.5.3.1.3.1')</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jfeZELTBEeWEoeeTdrbyVw" name="ReasonForReferralSectionCode" constrainedElement="_2PcWpxSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jfeZEbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and 
let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in 
value.code = '42349-1' and value.codeSystem = '2.16.840.1.113883.6.1'</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jfhcYLTBEeWEoeeTdrbyVw" name="ReasonForReferralSectionCodeP" constrainedElement="_2PcWpxSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jfhcYbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jfj4oLTBEeWEoeeTdrbyVw" name="ReasonForReferralSectionTitle" constrainedElement="_HMSJsCzpEeG29eivM7bhbw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jfj4obTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.title.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jflt0LTBEeWEoeeTdrbyVw" name="ReasonForReferralSectionText" constrainedElement="_HMPtcCzpEeG29eivM7bhbw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jflt0bTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.text.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_2PcWsBSVEeGGzu7fmW9pXw">
      <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_qIf_wDxXEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="_2PcWpxSVEeGGzu7fmW9pXw" name="code" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_HMSJsCzpEeG29eivM7bhbw" name="title" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_EaTNsDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IrhH0CzpEeG29eivM7bhbw" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IrggwCzpEeG29eivM7bhbw" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_AP-EoErnEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_HMPtcCzpEeG29eivM7bhbw" name="text" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_0jvq8E8AEd6ohP_YEXs4Wg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JGdXYSzpEeG29eivM7bhbw" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JGdXYCzpEeG29eivM7bhbw" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_vJtnoEAMEd6wZe6nFLrjsw"/>
    </ownedAttribute>
  </uml:Class>
  <CDA:CDATemplate xmi:id="_LeTcQBnUEeGs5a462vYX5Q" base_Class="_2PWQFxSVEeGGzu7fmW9pXw" templateId="1.3.6.1.4.1.19376.1.5.3.1.3.1">
    <ruleId>CONF:10468</ruleId>
  </CDA:CDATemplate>
  <CDA:CodeSystemConstraint xmi:id="_2PcWqBSVEeGGzu7fmW9pXw" code="42349-1" displayName="REASON FOR REFERRAL" base_Property="_2PcWpxSVEeGGzu7fmW9pXw">
    <reference href="pathmap://TERM_MODEL/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15428</ruleId>
  </CDA:CodeSystemConstraint>
  <uml:Class xmi:id="_2LiHABSVEeGGzu7fmW9pXw" name="ServiceDeliveryLocation">
    <ownedRule xmi:id="_U1PlUB-ZEeGtfPlBCjHWkw" name="ServiceDeliveryLocationHasPlayingEntity" constrainedElement="_2LiHABSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_aYMQgB-ZEeGtfPlBCjHWkw">
        <language>Analysis</language>
        <language>OCL</language>
        <body>MAY contain zero or one [0..1] playingEntity</body>
        <body>self.playingEntity->size() = 1</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_W3fw8B-ZEeGtfPlBCjHWkw" name="ServiceDeliveryLocationHasPlayingEntityClassCode" constrainedElement="_U1PlUB-ZEeGtfPlBCjHWkw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_digQYB-ZEeGtfPlBCjHWkw">
        <language>Analysis</language>
        <language>OCL</language>
        <body>playingEntity, if present, SHALL contain exactly one [1..1] @classCode=&quot;PLC&quot; (CodeSystem: EntityClass 2.16.840.1.113883.5.41)</body>
        <body>self.playingEntity->size()>0 implies self.playingEntity.classCode=vocab::EntityClassRoot::PLC</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_X2UwsB-ZEeGtfPlBCjHWkw" name="ServiceDeliveryLocationHasPlayingEntityName" constrainedElement="_W3fw8B-ZEeGtfPlBCjHWkw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_gzccsB-ZEeGtfPlBCjHWkw">
        <language>Analysis</language>
        <language>OCL</language>
        <body>playingEntity, if present, MAY contain zero or one [0..1] name</body>
        <body>self.playingEntity->size()>0 implies self.playingEntity.name->size() = 1</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jKb9MbTBEeWEoeeTdrbyVw" name="ServiceDeliveryLocationTemplateId" constrainedElement="_2LiHABSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jKb9MrTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.10.20.22.4.32')</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jKgOoLTBEeWEoeeTdrbyVw" name="ServiceDeliveryLocationClassCode" constrainedElement="_nD-cEB-YEeGtfPlBCjHWkw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jKgOobTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>isDefined('classCode') and self.classCode=vocab::RoleClassRoot::SDLOC</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jK7FYLTBEeWEoeeTdrbyVw" name="ServiceDeliveryLocationCodeP" constrainedElement="_nD_qMB-YEeGtfPlBCjHWkw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jK7FYbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>true</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jKiq4LTBEeWEoeeTdrbyVw" name="ServiceDeliveryLocationCode" constrainedElement="_nD_qMB-YEeGtfPlBCjHWkw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jKiq4bTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and 
let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in 
value.codeSystem = '2.16.840.1.113883.6.259' and not value.code.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jLUuALTBEeWEoeeTdrbyVw" name="ServiceDeliveryLocationAddr" constrainedElement="_nD7_0B-YEeGtfPlBCjHWkw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jLVVELTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>((not self.addr->isEmpty()) and self.addr->exists(element | element.isNullFlavorUndefined())) implies (not self.addr->isEmpty())</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jLWjMLTBEeWEoeeTdrbyVw" name="ServiceDeliveryLocationTelecom" constrainedElement="_nEARQB-YEeGtfPlBCjHWkw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jLWjMbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>((not self.telecom->isEmpty()) and self.telecom->exists(element | element.isNullFlavorUndefined())) implies (not self.telecom->isEmpty())</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_c7QfoB-YEeGtfPlBCjHWkw">
      <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#__QZaIEcZEd6besF9iFIJkQ"/>
    </generalization>
    <ownedAttribute xmi:id="_nD-cEB-YEeGtfPlBCjHWkw" name="classCode" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Enumeration" href="pathmap://VOCAB_MODEL/vocab.uml#__zE4tEDcEd6xYZuu1VKCVw"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vCKaoR-YEeGtfPlBCjHWkw" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vCKaoB-YEeGtfPlBCjHWkw" value="1"/>
      <defaultValue xmi:type="uml:LiteralString" xmi:id="_w4-yUB-YEeGtfPlBCjHWkw" value="SDLOC"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_Z6ZKgEreEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_nD_qMB-YEeGtfPlBCjHWkw" name="code" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_v-KI0R-YEeGtfPlBCjHWkw" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_v-KI0B-YEeGtfPlBCjHWkw" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_MtfrYEreEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_nD7_0B-YEeGtfPlBCjHWkw" name="addr" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_v0zRUD5yEd6cla2oXsPtlA"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nD7_0h-YEeGtfPlBCjHWkw"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nD7_0R-YEeGtfPlBCjHWkw" value="*"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_TCqdsEreEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_nEARQB-YEeGtfPlBCjHWkw" name="telecom" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_22o_kD52Ed6cla2oXsPtlA"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nEARQh-YEeGtfPlBCjHWkw"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nEARQR-YEeGtfPlBCjHWkw" value="*"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_VObxsEreEd6FXKclYGEDCw"/>
    </ownedAttribute>
  </uml:Class>
  <CDA:CDATemplate xmi:id="_2LiuEBSVEeGGzu7fmW9pXw" base_Class="_2LiHABSVEeGGzu7fmW9pXw" templateId="2.16.840.1.113883.10.20.22.4.32" assigningAuthorityName="HL7">
    <ruleId>CONF:7635</ruleId>
    <ruleId>CONF:10524</ruleId>
  </CDA:CDATemplate>
  <CDA:ConstraintValidation xmi:id="_2LjVIRSVEeGGzu7fmW9pXw">
    <ruleId>CONF-474</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_2Lj8MBSVEeGGzu7fmW9pXw">
    <ruleId>CONF-475</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_2LpbwBSVEeGGzu7fmW9pXw" severity="INFO">
    <ruleId>CONF-476</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_2LqC0BSVEeGGzu7fmW9pXw" severity="WARNING">
    <ruleId>CONF-477</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_2Lqp4BSVEeGGzu7fmW9pXw" severity="INFO">
    <ruleId>CONF-478</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_2LrQ8BSVEeGGzu7fmW9pXw">
    <ruleId>CONF-479</ruleId>
  </CDA:ConstraintValidation>
  <CDA:PropertyValidation xmi:id="_2LjVIBSVEeGGzu7fmW9pXw">
    <ruleId>CONF-473</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_1jO68Bq2EeGo461UQq-B1g" base_Property="_2MdMQBUSEeG6PvUxSTZnaw">
    <ruleId>CONF:7480</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_3a3K8Bq2EeGo461UQq-B1g" base_Property="_2MdMTBUSEeG6PvUxSTZnaw">
    <ruleId>CONF:7481</ruleId>
  </CDA:PropertyValidation>
  <CDA:ValueSetConstraint xmi:id="_Bo-kwBq3EeGo461UQq-B1g" severity="WARNING" base_Property="_2MdMQhUSEeG6PvUxSTZnaw">
    <ruleId>CONF:16886</ruleId>
    <reference href="../consol-vocab.uml#_2Fw2OBSVEeGGzu7fmW9pXw"/>
  </CDA:ValueSetConstraint>
  <CDA:CodeSystemConstraint xmi:id="_Gb3E8Bq3EeGo461UQq-B1g" code="completed" base_Property="_2MmWMRUSEeG6PvUxSTZnaw">
    <reference href="pathmap://TERM_MODEL/CodeSystems.uml#_e8ZEoCWvEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:7487</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:PropertyValidation xmi:id="_MI78gBq3EeGo461UQq-B1g" severity="WARNING" base_Property="_2MdMRBUSEeG6PvUxSTZnaw">
    <ruleId>CONF:7488</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_O7wpcBq3EeGo461UQq-B1g" severity="WARNING" base_Property="_2MmWNRUSEeG6PvUxSTZnaw">
    <ruleId>CONF:7489</ruleId>
  </CDA:PropertyValidation>
  <CDA:ValueSetConstraint xmi:id="_U4xacBq3EeGo461UQq-B1g" severity="WARNING" base_Property="_2MmWNRUSEeG6PvUxSTZnaw">
    <ruleId>CONF:15985</ruleId>
    <reference href="../consol-vocab.uml#_2SVSkRSVEeGGzu7fmW9pXw"/>
  </CDA:ValueSetConstraint>
  <CDA:ValueSetConstraint xmi:id="_hBSO8Bq4EeGo461UQq-B1g" severity="WARNING" base_Property="_2G8h-hSVEeGGzu7fmW9pXw">
    <ruleId>CONF:7394</ruleId>
    <reference href="../consol-vocab.uml#_DhjiABueEeGnMahsPjlwOw"/>
  </CDA:ValueSetConstraint>
  <CDA:CodeSystemConstraint xmi:id="_wN9NcBq4EeGo461UQq-B1g" code="completed" displayName="Completed" base_Property="_2G8h-xSVEeGGzu7fmW9pXw">
    <reference href="pathmap://TERM_MODEL/CodeSystems.uml#_e8ZEoCWvEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:7396</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:ConstraintValidation xmi:id="_XbW-ABueEeGnMahsPjlwOw" severity="WARNING" base_Constraint="_VsoLUBueEeGnMahsPjlwOw">
    <ruleId>CONF:15577</ruleId>
  </CDA:ConstraintValidation>
  <CDA:PropertyValidation xmi:id="_Wy2XEBufEeGnMahsPjlwOw" base_Property="_2MdMSBUSEeG6PvUxSTZnaw">
    <ruleId>CONF:7483</ruleId>
  </CDA:PropertyValidation>
  <CDA:ConstraintValidation xmi:id="_-oUiEB-WEeGtfPlBCjHWkw" base_Constraint="_8FmGoB-WEeGtfPlBCjHWkw">
    <ruleId>CONF:15579</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_y16OgB-XEeGtfPlBCjHWkw" severity="INFO" base_Constraint="_MtdoIB7kEeGEaLkc3UAsAg">
    <ruleId>CONF:15990</ruleId>
  </CDA:ConstraintValidation>
  <CDA:PropertyValidation xmi:id="_suiLIB-YEeGtfPlBCjHWkw" severity="WARNING" base_Property="_nD7_0B-YEeGtfPlBCjHWkw">
    <ruleId>CONF:7760</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_tIwpAB-YEeGtfPlBCjHWkw" severity="WARNING" base_Property="_nEARQB-YEeGtfPlBCjHWkw">
    <ruleId>CONF:7761</ruleId>
  </CDA:PropertyValidation>
  <CDA:ValueSetConstraint xmi:id="_B4zJcB-ZEeGtfPlBCjHWkw" base_Property="_nD_qMB-YEeGtfPlBCjHWkw">
    <ruleId>CONF:16850</ruleId>
    <reference href="../consol-vocab.uml#_IzJFYR-ZEeGtfPlBCjHWkw"/>
  </CDA:ValueSetConstraint>
  <CDA:ConstraintValidation xmi:id="_bC3lMB-ZEeGtfPlBCjHWkw" severity="INFO" base_Constraint="_U1PlUB-ZEeGtfPlBCjHWkw">
    <ruleId>CONF:7762</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_ei-O4B-ZEeGtfPlBCjHWkw" base_Constraint="_W3fw8B-ZEeGtfPlBCjHWkw">
    <ruleId>CONF:7763</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_h8UJQB-ZEeGtfPlBCjHWkw" severity="INFO" base_Constraint="_X2UwsB-ZEeGtfPlBCjHWkw">
    <ruleId>CONF:16037</ruleId>
  </CDA:ConstraintValidation>
  <CDA:PropertyValidation xmi:id="_aUzlACrAEeGHF88-qhhUMA" base_Property="_YgtKICrAEeGHF88-qhhUMA">
    <ruleId>CONF:7835</ruleId>
  </CDA:PropertyValidation>
  <CDA:TextValue xmi:id="_cM02kCrAEeGHF88-qhhUMA" base_Property="_Yg4wUCrAEeGHF88-qhhUMA">
    <ruleId>CONF:7834</ruleId>
  </CDA:TextValue>
  <uml:Class xmi:id="_oI7CQCsaEeGHF88-qhhUMA" name="ChiefComplaintAndReasonForVisitSection">
    <ownedComment xmi:id="_sNrJwCsdEeGHF88-qhhUMA">
      <body>This section records the patient's chief complaint (the patient's own description) and/or the reason for the patient's visit (the provider's description of the reason for visit).  Local policy determines whether the information is divided into two sections or recorded in one section serving both purposes.</body>
    </ownedComment>
    <ownedRule xmi:id="_kG17ELTBEeWEoeeTdrbyVw" name="ChiefComplaintAndReasonForVisitSectionTemplateId" constrainedElement="_oI7CQCsaEeGHF88-qhhUMA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_kG17EbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.10.20.22.2.13')</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_kG4XULTBEeWEoeeTdrbyVw" name="ChiefComplaintAndReasonForVisitSectionCode" constrainedElement="_wl51oCsaEeGHF88-qhhUMA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_kG4XUbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and 
let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in 
value.code = '46239-0' and value.codeSystem = '2.16.840.1.113883.6.1'</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_kG6zkLTBEeWEoeeTdrbyVw" name="ChiefComplaintAndReasonForVisitSectionCodeP" constrainedElement="_wl51oCsaEeGHF88-qhhUMA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_kG6zkbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_kG8owLTBEeWEoeeTdrbyVw" name="ChiefComplaintAndReasonForVisitSectionText" constrainedElement="_wl6csCsaEeGHF88-qhhUMA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_kG8owbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.text.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_kG-d8LTBEeWEoeeTdrbyVw" name="ChiefComplaintAndReasonForVisitSectionTitle" constrainedElement="_wl7DwCsaEeGHF88-qhhUMA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_kG-d8bTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.title.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_oI7CQSsaEeGHF88-qhhUMA">
      <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_qIf_wDxXEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="_wl51oCsaEeGHF88-qhhUMA" name="code" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XwTYkSsbEeGHF88-qhhUMA" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XwTYkCsbEeGHF88-qhhUMA" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_9lgCcErmEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_wl6csCsaEeGHF88-qhhUMA" name="text" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_0jvq8E8AEd6ohP_YEXs4Wg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_YJyPkSsbEeGHF88-qhhUMA" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YJyPkCsbEeGHF88-qhhUMA" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_vJtnoEAMEd6wZe6nFLrjsw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_wl7DwCsaEeGHF88-qhhUMA" name="title" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_EaTNsDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_YvRiQCsbEeGHF88-qhhUMA" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YvQ7MCsbEeGHF88-qhhUMA" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_AP-EoErnEd6FXKclYGEDCw"/>
    </ownedAttribute>
  </uml:Class>
  <CDA:CDATemplate xmi:id="_1EZaMCsaEeGHF88-qhhUMA" base_Class="_oI7CQCsaEeGHF88-qhhUMA" templateId="2.16.840.1.113883.10.20.22.2.13">
    <ruleId>CONF:7840</ruleId>
    <ruleId>CONF:10383</ruleId>
  </CDA:CDATemplate>
  <CDA:CodeSystemConstraint xmi:id="_BJSvcCsbEeGHF88-qhhUMA" code="46239-0" displayName="Chief Complaint and Reason for Visit" base_Property="_wl51oCsaEeGHF88-qhhUMA">
    <reference href="pathmap://TERM_MODEL/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15450</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:PropertyValidation xmi:id="_amaqECsbEeGHF88-qhhUMA" base_Property="_wl6csCsaEeGHF88-qhhUMA">
    <ruleId>CONF:7843</ruleId>
  </CDA:PropertyValidation>
  <CDA:TextValue xmi:id="_aMIh0CsbEeGHF88-qhhUMA" base_Property="_wl7DwCsaEeGHF88-qhhUMA">
    <ruleId>CONF:7842</ruleId>
  </CDA:TextValue>
  <uml:Class xmi:id="_Nm64UCscEeGHF88-qhhUMA" name="ReasonForVisitSection">
    <ownedComment xmi:id="_OPllYCsdEeGHF88-qhhUMA">
      <body>This section records the patient's reason for the patient's visit (as documented by the provider).  Local policy determines whether Reason for Visit and Chief Complaint are in separate or combined sections.</body>
    </ownedComment>
    <ownedRule xmi:id="_kG_sELTBEeWEoeeTdrbyVw" name="ReasonForVisitSectionTemplateId" constrainedElement="_Nm64UCscEeGHF88-qhhUMA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_kG_sEbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.10.20.22.2.12')</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_kHCIULTBEeWEoeeTdrbyVw" name="ReasonForVisitSectionCode" constrainedElement="_Q7bWACscEeGHF88-qhhUMA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_kHCIUbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and 
let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in 
value.code = '29299-5' and value.codeSystem = '2.16.840.1.113883.6.1'</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_kHFLoLTBEeWEoeeTdrbyVw" name="ReasonForVisitSectionCodeP" constrainedElement="_Q7bWACscEeGHF88-qhhUMA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_kHFLobTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_kHI2ALTBEeWEoeeTdrbyVw" name="ReasonForVisitSectionText" constrainedElement="_Q7b9ESscEeGHF88-qhhUMA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_kHI2AbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.text.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_kHLSQLTBEeWEoeeTdrbyVw" name="ReasonForVisitSectionTitle" constrainedElement="_Q7ckICscEeGHF88-qhhUMA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_kHLSQbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.title.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_Nm7fYCscEeGHF88-qhhUMA">
      <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_qIf_wDxXEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="_Q7bWACscEeGHF88-qhhUMA" name="code" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2bYJUSscEeGHF88-qhhUMA" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2bYJUCscEeGHF88-qhhUMA" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_9lgCcErmEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_Q7b9ESscEeGHF88-qhhUMA" name="text" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_0jvq8E8AEd6ohP_YEXs4Wg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zn1DoSscEeGHF88-qhhUMA" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zn1DoCscEeGHF88-qhhUMA" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_vJtnoEAMEd6wZe6nFLrjsw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_Q7ckICscEeGHF88-qhhUMA" name="title" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_EaTNsDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_v1jr4SscEeGHF88-qhhUMA" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_v1jr4CscEeGHF88-qhhUMA" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_AP-EoErnEd6FXKclYGEDCw"/>
    </ownedAttribute>
  </uml:Class>
  <CDA:ClassValidation xmi:id="_SCS3cCscEeGHF88-qhhUMA" base_Class="_Nm64UCscEeGHF88-qhhUMA">
    <ruleId>CONF:7836</ruleId>
    <ruleId>CONF:10448</ruleId>
  </CDA:ClassValidation>
  <CDA:CDATemplate xmi:id="_Xl_wkCscEeGHF88-qhhUMA" base_Class="_Nm64UCscEeGHF88-qhhUMA" templateId="2.16.840.1.113883.10.20.22.2.12"/>
  <CDA:CodeSystemConstraint xmi:id="_dR48YCscEeGHF88-qhhUMA" identifier="" code="29299-5" displayName="Reason for Visit" base_Property="_Q7bWACscEeGHF88-qhhUMA">
    <reference href="pathmap://TERM_MODEL/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15430</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:PropertyValidation xmi:id="_xUrVQCscEeGHF88-qhhUMA" base_Property="_Q7b9ESscEeGHF88-qhhUMA">
    <ruleId>CONF:7839</ruleId>
  </CDA:PropertyValidation>
  <CDA:TextValue xmi:id="_tMsMMCscEeGHF88-qhhUMA" base_Property="_Q7ckICscEeGHF88-qhhUMA">
    <ruleId>CONF:7838</ruleId>
  </CDA:TextValue>
  <CDA:PropertyValidation xmi:id="_MmipgCtVEeGlWN0TVxk9LA" base_Property="_L_zZoCtVEeGlWN0TVxk9LA">
    <ruleId>CONF:7851</ruleId>
  </CDA:PropertyValidation>
  <CDA:TextValue xmi:id="_NNAzoCtVEeGlWN0TVxk9LA" base_Property="_L_-YwCtVEeGlWN0TVxk9LA">
    <ruleId>CONF:7850</ruleId>
  </CDA:TextValue>
  <CDA:PropertyValidation xmi:id="_o6FGkCzUEeGanY0p4MnU2w" base_Property="_h-PV0CzUEeGanY0p4MnU2w">
    <ruleId>CONF:7707</ruleId>
  </CDA:PropertyValidation>
  <CDA:TextValue xmi:id="_QgzT8CznEeGanY0p4MnU2w" base_Property="_PX0SoCznEeGanY0p4MnU2w">
    <ruleId>CONF:7830</ruleId>
  </CDA:TextValue>
  <CDA:PropertyValidation xmi:id="_TeOuYCznEeGanY0p4MnU2w" base_Property="_PXzEgCznEeGanY0p4MnU2w">
    <ruleId>CONF:7831</ruleId>
  </CDA:PropertyValidation>
  <CDA:TextValue xmi:id="_K9ULUCzpEeG29eivM7bhbw" base_Property="_HMSJsCzpEeG29eivM7bhbw">
    <ruleId>CONF:7846</ruleId>
  </CDA:TextValue>
  <CDA:PropertyValidation xmi:id="_Me_ZcCzpEeG29eivM7bhbw" base_Property="_HMPtcCzpEeG29eivM7bhbw">
    <ruleId>CONF:7847</ruleId>
  </CDA:PropertyValidation>
  <uml:Association xmi:id="_j499ICzUEeGanY0p4MnU2w" memberEnd="_j499ISzUEeGanY0p4MnU2w">
    <ownedEnd xmi:id="_j499ISzUEeGanY0p4MnU2w" type="_2Rwq0BSVEeGGzu7fmW9pXw" isReadOnly="true" association="_j499ICzUEeGanY0p4MnU2w"/>
  </uml:Association>
  <uml:Association xmi:id="_U6kJgCznEeGanY0p4MnU2w" memberEnd="_U6kwkCznEeGanY0p4MnU2w">
    <ownedEnd xmi:id="_U6kwkCznEeGanY0p4MnU2w" type="_2PQJcxSVEeGGzu7fmW9pXw" isReadOnly="true" association="_U6kJgCznEeGanY0p4MnU2w"/>
  </uml:Association>
  <uml:Class xmi:id="_eKFbUDVyEeGaW4kr-GbV8Q" name="HospitalConsultationsSection">
    <ownedComment xmi:id="_dFR2MEE1EeGdmoWy_aLP0Q">
      <body>The Hospital Consultations section records consultations that occurred during the admission.</body>
    </ownedComment>
    <ownedRule xmi:id="_kZJMALTBEeWEoeeTdrbyVw" name="HospitalConsultationsSectionTemplateId" constrainedElement="_eKFbUDVyEeGaW4kr-GbV8Q">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_kZJMAbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.10.20.22.2.42')</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_kZMPULTBEeWEoeeTdrbyVw" name="HospitalConsultationsSectionCode" constrainedElement="__fxG8ECREeGELr7uj3LK_Q">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_kZMPUbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and 
let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in 
value.code = '18841-7' and value.codeSystem = '2.16.840.1.113883.6.1'</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_kZP5sLTBEeWEoeeTdrbyVw" name="HospitalConsultationsSectionCodeP" constrainedElement="__fxG8ECREeGELr7uj3LK_Q">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_kZP5sbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_kZRu4LTBEeWEoeeTdrbyVw" name="HospitalConsultationsSectionText" constrainedElement="__fxG80CREeGELr7uj3LK_Q">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_kZSV8LTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.text.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_kZTkELTBEeWEoeeTdrbyVw" name="HospitalConsultationsSectionTitle" constrainedElement="__fxG9kCREeGELr7uj3LK_Q">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_kZTkEbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.title.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_eKFbUTVyEeGaW4kr-GbV8Q">
      <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_qIf_wDxXEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="__fxG8ECREeGELr7uj3LK_Q" name="code" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FHJ5IVjvEeGRqYkwoeymcA" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FHJ5IFjvEeGRqYkwoeymcA" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_9lgCcErmEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="__fxG80CREeGELr7uj3LK_Q" name="text" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_0jvq8E8AEd6ohP_YEXs4Wg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FhPNEVjvEeGRqYkwoeymcA" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FhPNEFjvEeGRqYkwoeymcA" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_vJtnoEAMEd6wZe6nFLrjsw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="__fxG9kCREeGELr7uj3LK_Q" name="title" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_EaTNsDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GJaAUVjvEeGRqYkwoeymcA" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GJaAUFjvEeGRqYkwoeymcA" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_AP-EoErnEd6FXKclYGEDCw"/>
    </ownedAttribute>
  </uml:Class>
  <uml:Class xmi:id="_hqzJADVyEeGaW4kr-GbV8Q" name="InterventionsSection">
    <ownedComment xmi:id="_qZ68EEE1EeGdmoWy_aLP0Q">
      <body>The Interventions section contains information about the specific interventions provided during the healthcare visit. Depending on the type of intervention(s) provided (procedural, education, application of assistive equipment, etc.), the details will vary but may include specification of frequency, intensity, and duration.</body>
    </ownedComment>
    <ownedRule xmi:id="_kZUyMLTBEeWEoeeTdrbyVw" name="InterventionsSectionTemplateId" constrainedElement="_hqzJADVyEeGaW4kr-GbV8Q">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_kZVZQLTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.10.20.21.2.3')</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_kZXOcLTBEeWEoeeTdrbyVw" name="InterventionsSectionCode" constrainedElement="_la3lMECSEeGELr7uj3LK_Q">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_kZXOcbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and 
let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in 
value.code = '62387-6' and value.codeSystem = '2.16.840.1.113883.6.1'</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_kZa40LTBEeWEoeeTdrbyVw" name="InterventionsSectionCodeP" constrainedElement="_la3lMECSEeGELr7uj3LK_Q">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_kZa40bTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_kZdVELTBEeWEoeeTdrbyVw" name="InterventionsSectionText" constrainedElement="_la3lM0CSEeGELr7uj3LK_Q">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_kZdVEbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.text.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_kZfKQLTBEeWEoeeTdrbyVw" name="InterventionsSectionTitle" constrainedElement="_la3lNkCSEeGELr7uj3LK_Q">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_kZfKQbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.title.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_hqzJATVyEeGaW4kr-GbV8Q">
      <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_qIf_wDxXEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="_la3lMECSEeGELr7uj3LK_Q" name="code" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_83kgMUCSEeGELr7uj3LK_Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_83kgMECSEeGELr7uj3LK_Q" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_9lgCcErmEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_la3lM0CSEeGELr7uj3LK_Q" name="text" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_0jvq8E8AEd6ohP_YEXs4Wg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9V0icUCSEeGELr7uj3LK_Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9V0icECSEeGELr7uj3LK_Q" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_vJtnoEAMEd6wZe6nFLrjsw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_la3lNkCSEeGELr7uj3LK_Q" name="title" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_EaTNsDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-MgS0UCSEeGELr7uj3LK_Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-MgS0ECSEeGELr7uj3LK_Q" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_AP-EoErnEd6FXKclYGEDCw"/>
    </ownedAttribute>
  </uml:Class>
  <uml:Class xmi:id="_mEIgwDVyEeGaW4kr-GbV8Q" name="MedicalHistorySection">
    <ownedComment xmi:id="_eDJXMEE2EeGdmoWy_aLP0Q">
      <body>The Medical History section describes all aspects of the medical history of the patient even if not pertinent to the current procedure, and may include chief complaint, past medical history, social history, family history, surgical or procedure history, medication history, and other history information. The history may be limited to information pertinent to the current procedure or may be more comprehensive. The history may be reported as a collection of random clinical statements or it may be reported categorically. Categorical report formats may be divided into multiple subsections including Past Medical History, Social History.</body>
    </ownedComment>
    <ownedRule xmi:id="_kZgYYLTBEeWEoeeTdrbyVw" name="MedicalHistorySectionTemplateId" constrainedElement="_mEIgwDVyEeGaW4kr-GbV8Q">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_kZgYYbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.10.20.22.2.39')</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_kZiNkLTBEeWEoeeTdrbyVw" name="MedicalHistorySectionCode" constrainedElement="_U8WH0ECTEeGELr7uj3LK_Q">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_kZiNkbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and 
let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in 
value.code = '11329-0' and value.codeSystem = '2.16.840.1.113883.6.1'</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_kZkp0LTBEeWEoeeTdrbyVw" name="MedicalHistorySectionCodeP" constrainedElement="_U8WH0ECTEeGELr7uj3LK_Q">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_kZkp0bTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_kZmfALTBEeWEoeeTdrbyVw" name="MedicalHistorySectionText" constrainedElement="_U8WH00CTEeGELr7uj3LK_Q">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_kZnGELTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.text.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_kZoUMLTBEeWEoeeTdrbyVw" name="MedicalHistorySectionTitle" constrainedElement="_U8WH1kCTEeGELr7uj3LK_Q">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_kZoUMbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.title.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_mEIgwTVyEeGaW4kr-GbV8Q">
      <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_qIf_wDxXEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="_U8WH0ECTEeGELr7uj3LK_Q" name="code" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WA5VEUCTEeGELr7uj3LK_Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WA5VEECTEeGELr7uj3LK_Q" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_9lgCcErmEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_U8WH00CTEeGELr7uj3LK_Q" name="text" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_0jvq8E8AEd6ohP_YEXs4Wg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WU2y4UCTEeGELr7uj3LK_Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WU2y4ECTEeGELr7uj3LK_Q" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_vJtnoEAMEd6wZe6nFLrjsw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_U8WH1kCTEeGELr7uj3LK_Q" name="title" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_EaTNsDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WrgYUUCTEeGELr7uj3LK_Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WrgYUECTEeGELr7uj3LK_Q" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_AP-EoErnEd6FXKclYGEDCw"/>
    </ownedAttribute>
  </uml:Class>
  <uml:Class xmi:id="_rNJpADVyEeGaW4kr-GbV8Q" name="ObjectiveSection">
    <ownedComment xmi:id="_mHeaAEE2EeGdmoWy_aLP0Q">
      <body>The Objective section contains data about the patient gathered through tests, measures, or observations that produce a quantified or categorized result. It includes important and relevant positive and negative test results, physical findings, review of systems, and other measurements and observations.</body>
    </ownedComment>
    <ownedRule xmi:id="_kZpiULTBEeWEoeeTdrbyVw" name="ObjectiveSectionTemplateId" constrainedElement="_rNJpADVyEeGaW4kr-GbV8Q">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_kZpiUbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.10.20.21.2.1')</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_kZr-kLTBEeWEoeeTdrbyVw" name="ObjectiveSectionCode" constrainedElement="_z5J-QECTEeGELr7uj3LK_Q">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_kZr-kbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and 
let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in 
value.code = '61149-1' and value.codeSystem = '2.16.840.1.113883.6.1'</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_kZua0LTBEeWEoeeTdrbyVw" name="ObjectiveSectionCodeP" constrainedElement="_z5J-QECTEeGELr7uj3LK_Q">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_kZua0bTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_kZwQALTBEeWEoeeTdrbyVw" name="ObjectiveSectionText" constrainedElement="_z5J-Q0CTEeGELr7uj3LK_Q">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_kZwQAbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.text.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_kZyFMLTBEeWEoeeTdrbyVw" name="ObjectiveSectionTitle" constrainedElement="_z5J-RkCTEeGELr7uj3LK_Q">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_kZyFMbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.title.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_rNJpATVyEeGaW4kr-GbV8Q">
      <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_qIf_wDxXEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="_z5J-QECTEeGELr7uj3LK_Q" name="code" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-mgDwUEtEeGdmoWy_aLP0Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-mgDwEEtEeGdmoWy_aLP0Q" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_9lgCcErmEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_z5J-Q0CTEeGELr7uj3LK_Q" name="text" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_0jvq8E8AEd6ohP_YEXs4Wg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_--fF8UEtEeGdmoWy_aLP0Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_--fF8EEtEeGdmoWy_aLP0Q" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_vJtnoEAMEd6wZe6nFLrjsw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_z5J-RkCTEeGELr7uj3LK_Q" name="title" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_EaTNsDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__c45MUEtEeGdmoWy_aLP0Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__c45MEEtEeGdmoWy_aLP0Q" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_AP-EoErnEd6FXKclYGEDCw"/>
    </ownedAttribute>
  </uml:Class>
  <uml:Class xmi:id="_iy8nYDVzEeGaW4kr-GbV8Q" name="SubjectiveSection">
    <ownedComment xmi:id="_P7H3IEE3EeGdmoWy_aLP0Q">
      <body>The Subjective section describes in a narrative format the patient's current condition and/or interval changes as reported by the patient or by the patient's guardian or another informant.</body>
    </ownedComment>
    <ownedRule xmi:id="_kb6zMLTBEeWEoeeTdrbyVw" name="SubjectiveSectionTemplateId" constrainedElement="_iy8nYDVzEeGaW4kr-GbV8Q">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_kb6zMbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.10.20.21.2.2')</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_kb9PcLTBEeWEoeeTdrbyVw" name="SubjectiveSectionCode" constrainedElement="_bLDaoEE0EeGdmoWy_aLP0Q">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_kb9PcbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and 
let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in 
value.code = '61150-9' and value.codeSystem = '2.16.840.1.113883.6.1'</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_kb_rsLTBEeWEoeeTdrbyVw" name="SubjectiveSectionCodeP" constrainedElement="_bLDaoEE0EeGdmoWy_aLP0Q">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_kb_rsbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_kcBg4LTBEeWEoeeTdrbyVw" name="SubjectiveSectionText" constrainedElement="_bLDao0E0EeGdmoWy_aLP0Q">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_kcBg4bTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.text.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_kcDWELTBEeWEoeeTdrbyVw" name="SubjectiveSectionTitle" constrainedElement="_bLNLokE0EeGdmoWy_aLP0Q">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_kcDWEbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.title.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_iy8nYTVzEeGaW4kr-GbV8Q">
      <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_qIf_wDxXEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="_bLDaoEE0EeGdmoWy_aLP0Q" name="code" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cLSIkUE0EeGdmoWy_aLP0Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cLSIkEE0EeGdmoWy_aLP0Q" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_9lgCcErmEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_bLDao0E0EeGdmoWy_aLP0Q" name="text" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_0jvq8E8AEd6ohP_YEXs4Wg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ciYZ8UE0EeGdmoWy_aLP0Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ciYZ8EE0EeGdmoWy_aLP0Q" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_vJtnoEAMEd6wZe6nFLrjsw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_bLNLokE0EeGdmoWy_aLP0Q" name="title" visibility="private" isReadOnly="true" aggregation="composite">
      <ownedComment xmi:id="_oRZl0EE0EeGdmoWy_aLP0Q">
        <body>The Subjective section describes in a narrative format the patient's current condition and/or interval changes as reported by the patient or by the patient's guardian or another informant.</body>
      </ownedComment>
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_EaTNsDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c73Q8UE0EeGdmoWy_aLP0Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c73Q8EE0EeGdmoWy_aLP0Q" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_AP-EoErnEd6FXKclYGEDCw"/>
    </ownedAttribute>
  </uml:Class>
  <CDA:CDATemplate xmi:id="_xv0kcDV1EeGaW4kr-GbV8Q" base_Class="_eKFbUDVyEeGaW4kr-GbV8Q" templateId="2.16.840.1.113883.10.20.22.2.42">
    <ruleId>CONF:9915</ruleId>
    <ruleId>CONF:10393</ruleId>
  </CDA:CDATemplate>
  <CDA:CDATemplate xmi:id="_19h7ADV1EeGaW4kr-GbV8Q" base_Class="_hqzJADVyEeGaW4kr-GbV8Q" templateId="2.16.840.1.113883.10.20.21.2.3">
    <ruleId>CONF:8680</ruleId>
  </CDA:CDATemplate>
  <CDA:CDATemplate xmi:id="_7ssdQDV1EeGaW4kr-GbV8Q" base_Class="_mEIgwDVyEeGaW4kr-GbV8Q" templateId="2.16.840.1.113883.10.20.22.2.39">
    <ruleId>CONF:8160</ruleId>
    <ruleId>CONF:10403</ruleId>
  </CDA:CDATemplate>
  <CDA:CDATemplate xmi:id="_-ZsPADV1EeGaW4kr-GbV8Q" base_Class="_rNJpADVyEeGaW4kr-GbV8Q" templateId="2.16.840.1.113883.10.20.21.2.1">
    <ruleId>CONF:7869</ruleId>
    <ruleId>CONF:10462</ruleId>
  </CDA:CDATemplate>
  <CDA:CDATemplate xmi:id="_lrrAoDV2EeGaW4kr-GbV8Q" base_Class="_iy8nYDVzEeGaW4kr-GbV8Q" templateId="2.16.840.1.113883.10.20.21.2.2">
    <ruleId>CONF:7873</ruleId>
    <ruleId>CONF:10470</ruleId>
  </CDA:CDATemplate>
  <uml:Class xmi:id="_W8pI4DszEeGvzMYhXuqAEA" name="AssessmentSection">
    <ownedComment xmi:id="_SHlZkEE1EeGdmoWy_aLP0Q">
      <body>The Assessment section (also referred to as impression or diagnoses outside of the context of CDA) represents the clinician's conclusions and working assumptions that will guide treatment of the patient. The assessment may be a list of specific disease entities or a narrative block.</body>
    </ownedComment>
    <ownedRule xmi:id="_kgYccLTBEeWEoeeTdrbyVw" name="AssessmentSectionTemplateId" constrainedElement="_W8pI4DszEeGvzMYhXuqAEA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_kgYccbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.10.20.22.2.8')</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_kga4sLTBEeWEoeeTdrbyVw" name="AssessmentSectionCode" constrainedElement="_8PsPYD32EeGYzOhiGkMbTA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_kga4sbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and 
let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in 
value.code = '51848-0' and value.codeSystem = '2.16.840.1.113883.6.1'</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_kgdU8LTBEeWEoeeTdrbyVw" name="AssessmentSectionCodeP" constrainedElement="_8PsPYD32EeGYzOhiGkMbTA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_kgdU8bTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_kgfKILTBEeWEoeeTdrbyVw" name="AssessmentSectionText" constrainedElement="_8PsPYz32EeGYzOhiGkMbTA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_kgfKIbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.text.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_kggYQLTBEeWEoeeTdrbyVw" name="AssessmentSectionTitle" constrainedElement="_1a_oEOYhEeGINOJ_SD9_dA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_kggYQbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.title.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_W8pI4TszEeGvzMYhXuqAEA">
      <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_qIf_wDxXEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="_8PsPYD32EeGYzOhiGkMbTA" name="code" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ivbHsHhuEeGJtvg2iiStYg" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ivagoHhuEeGJtvg2iiStYg" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_9lgCcErmEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_8PsPYz32EeGYzOhiGkMbTA" name="text" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_0jvq8E8AEd6ohP_YEXs4Wg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jHr2sXhuEeGJtvg2iiStYg" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jHr2sHhuEeGJtvg2iiStYg" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_vJtnoEAMEd6wZe6nFLrjsw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_1a_oEOYhEeGINOJ_SD9_dA" name="title" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_EaTNsDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2OBngeYhEeGINOJ_SD9_dA" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2OBngOYhEeGINOJ_SD9_dA" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_AP-EoErnEd6FXKclYGEDCw"/>
    </ownedAttribute>
  </uml:Class>
  <CDA:CDATemplate xmi:id="_aByU4DszEeGvzMYhXuqAEA" base_Class="_W8pI4DszEeGvzMYhXuqAEA" templateId="2.16.840.1.113883.10.20.22.2.8">
    <ruleId>CONF:7711</ruleId>
    <ruleId>CONF:10382</ruleId>
  </CDA:CDATemplate>
  <CDA:CodeSystemConstraint xmi:id="_83CjQD32EeGYzOhiGkMbTA" code="51848-0" displayName="Assessments" base_Property="_8PsPYD32EeGYzOhiGkMbTA">
    <reference href="pathmap://TERM_MODEL/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:14758</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:PropertyValidation xmi:id="_IWSNwD33EeGYzOhiGkMbTA" base_Property="_8PsPYz32EeGYzOhiGkMbTA">
    <ruleId>CONF:7713</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_DQkfEECSEeGELr7uj3LK_Q" base_Property="__fxG80CREeGELr7uj3LK_Q">
    <ruleId>CONF:9918</ruleId>
  </CDA:PropertyValidation>
  <CDA:TextValue xmi:id="_Dsb7sECSEeGELr7uj3LK_Q" base_Property="__fxG9kCREeGELr7uj3LK_Q">
    <ruleId>CONF:9917</ruleId>
  </CDA:TextValue>
  <CDA:CodeSystemConstraint xmi:id="_OyoNAECSEeGELr7uj3LK_Q" code="18841-7" base_Property="__fxG8ECREeGELr7uj3LK_Q">
    <reference href="pathmap://TERM_MODEL/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15486</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:PropertyValidation xmi:id="_2l1cYECSEeGELr7uj3LK_Q" base_Property="_la3lM0CSEeGELr7uj3LK_Q">
    <ruleId>CONF:8683</ruleId>
  </CDA:PropertyValidation>
  <CDA:TextValue xmi:id="_2-a7gECSEeGELr7uj3LK_Q" base_Property="_la3lNkCSEeGELr7uj3LK_Q">
    <ruleId>CONF:8682</ruleId>
  </CDA:TextValue>
  <CDA:CodeSystemConstraint xmi:id="_4jJdoECSEeGELr7uj3LK_Q" code="62387-6" base_Property="_la3lMECSEeGELr7uj3LK_Q">
    <reference href="pathmap://TERM_MODEL/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15378</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:PropertyValidation xmi:id="_YH5d0ECTEeGELr7uj3LK_Q" base_Property="_U8WH00CTEeGELr7uj3LK_Q">
    <ruleId>CONF:8163</ruleId>
  </CDA:PropertyValidation>
  <CDA:TextValue xmi:id="_Yge88ECTEeGELr7uj3LK_Q" base_Property="_U8WH1kCTEeGELr7uj3LK_Q">
    <ruleId>CONF:8162</ruleId>
  </CDA:TextValue>
  <CDA:CodeSystemConstraint xmi:id="_aeZbIECTEeGELr7uj3LK_Q" code="11329-0" base_Property="_U8WH0ECTEeGELr7uj3LK_Q">
    <reference href="pathmap://TERM_MODEL/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15380</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:PropertyValidation xmi:id="_1YYVUECTEeGELr7uj3LK_Q" base_Property="_z5J-Q0CTEeGELr7uj3LK_Q">
    <ruleId>CONF:7872</ruleId>
  </CDA:PropertyValidation>
  <CDA:TextValue xmi:id="_1yv9IECTEeGELr7uj3LK_Q" base_Property="_z5J-RkCTEeGELr7uj3LK_Q">
    <ruleId>CONF:7871</ruleId>
  </CDA:TextValue>
  <CDA:CodeSystemConstraint xmi:id="_22ZygECTEeGELr7uj3LK_Q" code="61149-1" displayName="Objective" base_Property="_z5J-QECTEeGELr7uj3LK_Q">
    <reference href="pathmap://TERM_MODEL/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15390</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:CodeSystemConstraint xmi:id="_dN41EEE0EeGdmoWy_aLP0Q" code="61150-9" displayName="Subjective" base_Property="_bLDaoEE0EeGdmoWy_aLP0Q">
    <reference href="pathmap://TERM_MODEL/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15438</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:PropertyValidation xmi:id="_jYBcEEE0EeGdmoWy_aLP0Q" base_Property="_bLDao0E0EeGdmoWy_aLP0Q">
    <ruleId>CONF:7876</ruleId>
  </CDA:PropertyValidation>
  <CDA:TextValue xmi:id="_lm7joEE0EeGdmoWy_aLP0Q" base_Property="_bLNLokE0EeGdmoWy_aLP0Q">
    <ruleId>CONF:7875</ruleId>
  </CDA:TextValue>
  <uml:Class xmi:id="_4qKukEE1EeGdmoWy_aLP0Q" name="InstructionsSection">
    <ownedComment xmi:id="_9It9gEE1EeGdmoWy_aLP0Q">
      <body>The Instructions section records instructions given to a patient. List patient decision aids here.</body>
    </ownedComment>
    <ownedRule xmi:id="_lCoN4LTBEeWEoeeTdrbyVw" name="InstructionsSectionTemplateId" constrainedElement="_4qKukEE1EeGdmoWy_aLP0Q">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_lCoN4bTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.10.20.22.2.45')</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_lCqDELTBEeWEoeeTdrbyVw" name="InstructionsSectionCode" constrainedElement="_6PzPoEE1EeGdmoWy_aLP0Q">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_lCqDEbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and 
let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in 
value.code = '69730-0' and value.codeSystem = '2.16.840.1.113883.6.1'</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_lCsfULTBEeWEoeeTdrbyVw" name="InstructionsSectionCodeP" constrainedElement="_6PzPoEE1EeGdmoWy_aLP0Q">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_lCsfUbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_lCu7kLTBEeWEoeeTdrbyVw" name="InstructionsSectionText" constrainedElement="_6PzPo0E1EeGdmoWy_aLP0Q">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_lCu7kbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.text.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_lCwJsLTBEeWEoeeTdrbyVw" name="InstructionsSectionTitle" constrainedElement="_6PzPpkE1EeGdmoWy_aLP0Q">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_lCwJsbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.title.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_tIgv4LTBEeWEoeeTdrbyVw" name="InstructionsSectionEntry">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_w02DQLS3EeWpm8PSOGz-9g"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_tIgv4bTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.nullFlavor &lt;> vocab::NullFlavor::NI implies entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(consol::InstructionsSection::InstructionsEntry))</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_4qKukUE1EeGdmoWy_aLP0Q">
      <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_qIf_wDxXEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="_6PzPoEE1EeGdmoWy_aLP0Q" name="code" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__iWuYUE1EeGdmoWy_aLP0Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__iWuYEE1EeGdmoWy_aLP0Q" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_9lgCcErmEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_6PzPo0E1EeGdmoWy_aLP0Q" name="text" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_0jvq8E8AEd6ohP_YEXs4Wg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__9xfEUE1EeGdmoWy_aLP0Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__9xfEEE1EeGdmoWy_aLP0Q" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_vJtnoEAMEd6wZe6nFLrjsw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_6PzPpkE1EeGdmoWy_aLP0Q" name="title" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_EaTNsDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AaOxkUE2EeGdmoWy_aLP0Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AaOxkEE2EeGdmoWy_aLP0Q" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_AP-EoErnEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_w02DQbS3EeWpm8PSOGz-9g" name="entry" type="_w01cMLS3EeWpm8PSOGz-9g" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w02DQrS3EeWpm8PSOGz-9g" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w02DQ7S3EeWpm8PSOGz-9g" value="1"/>
      <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_SvZ88DxYEd6JwqSGecoePg"/>
      <association href="../consol.uml#_w02DQLS3EeWpm8PSOGz-9g"/>
    </ownedAttribute>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_w01cMLS3EeWpm8PSOGz-9g" name="InstructionsEntry">
      <ownedRule xmi:id="_tJQ90LTBEeWEoeeTdrbyVw" name="InstructionsSectionInstructionsEntryInstructions">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_w02qULS3EeWpm8PSOGz-9g"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_tJQ90bTBEeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.act->select(act : cda::Act | not act.oclIsUndefined() and act.oclIsKindOf(consol::Instructions))->size() >= 0</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_w01cMbS3EeWpm8PSOGz-9g">
        <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_r0FX0DxXEd6JwqSGecoePg"/>
      </generalization>
      <ownedAttribute xmi:id="_w02qUbS3EeWpm8PSOGz-9g" name="instructions" type="_2G8h9RSVEeGGzu7fmW9pXw" isReadOnly="true" aggregation="composite">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w02qUrS3EeWpm8PSOGz-9g"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w02qU7S3EeWpm8PSOGz-9g" value="*"/>
        <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_mNS5ATxYEd6JwqSGecoePg"/>
        <association href="../consol.uml#_w02qULS3EeWpm8PSOGz-9g"/>
      </ownedAttribute>
    </nestedClassifier>
  </uml:Class>
  <uml:Association xmi:id="_O8gvQUE2EeGdmoWy_aLP0Q" memberEnd="_O8gvQkE2EeGdmoWy_aLP0Q">
    <ownedEnd xmi:id="_O8gvQkE2EeGdmoWy_aLP0Q" type="_4qKukEE1EeGdmoWy_aLP0Q" isReadOnly="true" association="_O8gvQUE2EeGdmoWy_aLP0Q"/>
  </uml:Association>
  <CDA:CodeSystemConstraint xmi:id="_BDgYEEE2EeGdmoWy_aLP0Q" code="69730-0" displayName="Instructions" base_Property="_6PzPoEE1EeGdmoWy_aLP0Q">
    <reference href="pathmap://TERM_MODEL/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15376</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:PropertyValidation xmi:id="_JQeZgEE2EeGdmoWy_aLP0Q" base_Property="_6PzPo0E1EeGdmoWy_aLP0Q">
    <ruleId>CONF:10115</ruleId>
  </CDA:PropertyValidation>
  <CDA:TextValue xmi:id="_JonMsEE2EeGdmoWy_aLP0Q" base_Property="_6PzPpkE1EeGdmoWy_aLP0Q">
    <ruleId>CONF:10114</ruleId>
  </CDA:TextValue>
  <CDA:AssociationValidation xmi:id="_SvstAEE2EeGdmoWy_aLP0Q" severity="WARNING" base_Association="_O8gvQUE2EeGdmoWy_aLP0Q">
    <ruleId>CONF:10116</ruleId>
    <ruleId>CONF:10117</ruleId>
  </CDA:AssociationValidation>
  <uml:Class xmi:id="_5K6mAEFHEeGorO80f-Cppg" name="HospitalAdmissionDiagnosis">
    <ownedComment xmi:id="_90pKMEFHEeGorO80f-Cppg">
      <body>The Hospital Admission Diagnosis entry describes the relevant problems or diagnoses at the time of admission.</body>
    </ownedComment>
    <ownedRule xmi:id="_lC8W8LTBEeWEoeeTdrbyVw" name="HospitalAdmissionDiagnosisTemplateId" constrainedElement="_5K6mAEFHEeGorO80f-Cppg">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_lC8W8bTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.10.20.22.4.34')</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_lC-MILTBEeWEoeeTdrbyVw" name="HospitalAdmissionDiagnosisClassCode" constrainedElement="_7tCkgEFHEeGorO80f-Cppg">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_lC-MIbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.classCode=vocab::x_ActClassDocumentEntryAct::ACT</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_lDB2gLTBEeWEoeeTdrbyVw" name="HospitalAdmissionDiagnosisCodeP" constrainedElement="_7tCkgUFHEeGorO80f-Cppg">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_lDB2gbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>true</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_lDABULTBEeWEoeeTdrbyVw" name="HospitalAdmissionDiagnosisCode" constrainedElement="_7tCkgUFHEeGorO80f-Cppg">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_lDABUbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CD) and 
let value : datatypes::CD = self.code.oclAsType(datatypes::CD) in 
value.code = '46241-6' and value.codeSystem = '2.16.840.1.113883.6.1'</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_lDDrsLTBEeWEoeeTdrbyVw" name="HospitalAdmissionDiagnosisMoodCode" constrainedElement="_7tCkgkFHEeGorO80f-Cppg">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_lDDrsbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.moodCode=vocab::x_DocumentActMood::EVN</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_tLnHMLTBEeWEoeeTdrbyVw" name="HospitalAdmissionDiagnosisEntryRelationship">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_w06UsLS3EeWpm8PSOGz-9g"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_tLnHMbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.entryRelationship->one(entryRelationship : cda::EntryRelationship | not entryRelationship.oclIsUndefined() and entryRelationship.oclIsKindOf(consol::HospitalAdmissionDiagnosis::ProblemObservationEntryRelationship))</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_5K6mAUFHEeGorO80f-Cppg">
      <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_YiANsDxYEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="_7tCkgEFHEeGorO80f-Cppg" name="classCode" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Enumeration" href="pathmap://VOCAB_MODEL/vocab.uml#__zOntkDcEd6xYZuu1VKCVw"/>
      <defaultValue xmi:type="uml:LiteralString" xmi:id="_Dr21MEFIEeGorO80f-Cppg" value="ACT"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_1DWqEEbnEd6besF9iFIJkQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_7tCkgUFHEeGorO80f-Cppg" name="code" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_VKl7EDxaEd6JwqSGecoePg"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_HUTHQEocEd6c3qsAxlFHaQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_7tCkgkFHEeGorO80f-Cppg" name="moodCode" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Enumeration" href="pathmap://VOCAB_MODEL/vocab.uml#__zOpkkDcEd6xYZuu1VKCVw"/>
      <defaultValue xmi:type="uml:LiteralString" xmi:id="_ErCaQEFIEeGorO80f-Cppg" value="EVN"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_yWn-AEocEd6c3qsAxlFHaQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_w06UsbS3EeWpm8PSOGz-9g" name="entryRelationship" type="_w05toLS3EeWpm8PSOGz-9g" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w06UsrS3EeWpm8PSOGz-9g" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w06Us7S3EeWpm8PSOGz-9g" value="1"/>
      <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_Dw0uYUxqEd6h-an5IXo-DA"/>
      <association href="../consol.uml#_w06UsLS3EeWpm8PSOGz-9g"/>
    </ownedAttribute>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_w05toLS3EeWpm8PSOGz-9g" name="ProblemObservationEntryRelationship">
      <ownedRule xmi:id="_tMWuELTBEeWEoeeTdrbyVw" name="HospitalAdmissionDiagnosisProblemObservationEntryRelationshipProblemObservation">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_w067wLS3EeWpm8PSOGz-9g"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_tMWuEbTBEeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.observation->exists(observation : cda::Observation | not observation.oclIsUndefined() and observation.oclIsKindOf(consol::ProblemObservation))</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_w05tobS3EeWpm8PSOGz-9g">
        <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_BoxMQEcFEd6besF9iFIJkQ"/>
      </generalization>
      <ownedAttribute xmi:id="_w067wbS3EeWpm8PSOGz-9g" name="problemObservation" isReadOnly="true" aggregation="composite">
        <type xmi:type="uml:Class" href="consol-problems.uml#_5Ha7ABUyEeGbmN_W114JUw"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w067wrS3EeWpm8PSOGz-9g" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w067w7S3EeWpm8PSOGz-9g" value="*"/>
        <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_VmlJEUcGEd6besF9iFIJkQ"/>
        <association href="../consol.uml#_w067wLS3EeWpm8PSOGz-9g"/>
      </ownedAttribute>
    </nestedClassifier>
  </uml:Class>
  <uml:Association xmi:id="_SgUIAkFIEeGorO80f-Cppg" memberEnd="_SgUIA0FIEeGorO80f-Cppg">
    <ownedEnd xmi:id="_SgUIA0FIEeGorO80f-Cppg" type="_5K6mAEFHEeGorO80f-Cppg" isReadOnly="true" association="_SgUIAkFIEeGorO80f-Cppg"/>
  </uml:Association>
  <CDA:CDATemplate xmi:id="__hRrIEFHEeGorO80f-Cppg" base_Class="_5K6mAEFHEeGorO80f-Cppg" templateId="2.16.840.1.113883.10.20.22.4.34">
    <ruleId>CONF:16747</ruleId>
    <ruleId>CONF:16748</ruleId>
  </CDA:CDATemplate>
  <CDA:PropertyValidation xmi:id="_CFLyUEFIEeGorO80f-Cppg" base_Property="_7tCkgEFHEeGorO80f-Cppg"/>
  <CDA:CodeSystemConstraint xmi:id="_F24iUEFIEeGorO80f-Cppg" code="46241-6" displayName="Admission diagnosis" base_Property="_7tCkgUFHEeGorO80f-Cppg">
    <reference href="pathmap://TERM_MODEL/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:7673</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:PropertyValidation xmi:id="_C32lYEFIEeGorO80f-Cppg" base_Property="_7tCkgkFHEeGorO80f-Cppg"/>
  <CDA:EntryRelationship xmi:id="_U-aiIEFIEeGorO80f-Cppg" base_Association="_SgUIAkFIEeGorO80f-Cppg" typeCode="SUBJ">
    <ruleId>CONF:7674</ruleId>
    <ruleId>CONF:7675</ruleId>
    <ruleId>CONF:15535</ruleId>
  </CDA:EntryRelationship>
  <CDA:TextValue xmi:id="_aPoWcFjpEeGRqYkwoeymcA" base_Property="_V3B-gFjpEeGRqYkwoeymcA">
    <ruleId>CONF:9932</ruleId>
  </CDA:TextValue>
  <CDA:PropertyValidation xmi:id="_bdjiIFjpEeGRqYkwoeymcA" base_Property="_V3BXcFjpEeGRqYkwoeymcA">
    <ruleId>CONF:9933</ruleId>
  </CDA:PropertyValidation>
  <uml:Association xmi:id="_oClwAFjpEeGRqYkwoeymcA" memberEnd="_oClwAVjpEeGRqYkwoeymcA">
    <ownedEnd xmi:id="_oClwAVjpEeGRqYkwoeymcA" type="_2PidQhSVEeGGzu7fmW9pXw" isReadOnly="true" association="_oClwAFjpEeGRqYkwoeymcA"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_owKAoFjpEeGRqYkwoeymcA" severity="WARNING" base_Association="_oClwAFjpEeGRqYkwoeymcA">
    <ruleId>CONF:9934</ruleId>
    <ruleId>CONF:9935</ruleId>
  </CDA:AssociationValidation>
  <CDA:CDATemplate xmi:id="_WS1aoFjyEeGRqYkwoeymcA" base_Class="_4qKukEE1EeGdmoWy_aLP0Q" templateId="2.16.840.1.113883.10.20.22.2.45">
    <ruleId>CONF:10112</ruleId>
    <ruleId>CONF:10402</ruleId>
  </CDA:CDATemplate>
  <CDA:PropertyValidation xmi:id="_6VsPcHefEeGLwesdFe7o6w" base_Property="_2FmeIBSVEeGGzu7fmW9pXw">
    <ruleId>CONF:9430</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_Lof0AHegEeGLwesdFe7o6w" base_Property="_LEV-EHegEeGLwesdFe7o6w">
    <ruleId>CONF:9434</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_U21L0HegEeGLwesdFe7o6w" base_Property="_S78Mc3egEeGLwesdFe7o6w">
    <ruleId>CONF:9436</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_VYJwMHegEeGLwesdFe7o6w" base_Property="_S78McHegEeGLwesdFe7o6w">
    <ruleId>CONF:9437</ruleId>
  </CDA:PropertyValidation>
  <CDA:ConstraintValidation xmi:id="__McGgHegEeGLwesdFe7o6w" base_Constraint="_7iHw4HegEeGLwesdFe7o6w">
    <ruleId>CONF:9438</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_Te7vUHehEeGLwesdFe7o6w" base_Constraint="_QL-JwHehEeGLwesdFe7o6w">
    <ruleId>CONF:9439</ruleId>
  </CDA:ConstraintValidation>
  <CDA:PropertyValidation xmi:id="_xA5L8Ny4EeG3d7pEoxuOZA" base_Property="_nD-cEB-YEeGtfPlBCjHWkw">
    <ruleId>CONF:7758</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_-zFJUOMiEeGfv4R-kzpM0g" base_Property="_2MdMQhUSEeG6PvUxSTZnaw"/>
  <CDA:ConstraintValidation xmi:id="_9hDO0OMkEeGfv4R-kzpM0g" severity="WARNING" base_Constraint="_1sHS4OMkEeGfv4R-kzpM0g">
    <ruleId>CONF:15578</ruleId>
  </CDA:ConstraintValidation>
  <CDA:PropertyValidation xmi:id="_bVvWcOYhEeGINOJ_SD9_dA" base_Property="_2Rwq7hSVEeGGzu7fmW9pXw">
    <ruleId>CONF:15353</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_mPfuQOYhEeGINOJ_SD9_dA" base_Property="_8PsPYD32EeGYzOhiGkMbTA">
    <ruleId>CONF:14757</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_2mkqYOYhEeGINOJ_SD9_dA" base_Property="_1a_oEOYhEeGINOJ_SD9_dA">
    <ruleId>CONF:16774</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="__bnYcOYhEeGINOJ_SD9_dA" base_Property="_wl51oCsaEeGHF88-qhhUMA">
    <ruleId>CONF:15449</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_CIfOYOYiEeGINOJ_SD9_dA" base_Property="_2PWQExSVEeGGzu7fmW9pXw">
    <ruleId>CONF:15451</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_VPBk8OYjEeGINOJ_SD9_dA" base_Property="_2PWQABSVEeGGzu7fmW9pXw">
    <ruleId>CONF:15474</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_Z3YQIOYjEeGINOJ_SD9_dA" base_Property="_2PcWthSVEeGGzu7fmW9pXw">
    <ruleId>CONF:15477</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_dIHBEOYjEeGINOJ_SD9_dA" base_Property="_2PidTRSVEeGGzu7fmW9pXw">
    <ruleId>CONF:15479</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_nOFLgOYjEeGINOJ_SD9_dA" base_Property="__fxG8ECREeGELr7uj3LK_Q">
    <ruleId>CONF:15485</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_Eo8msOYnEeGINOJ_SD9_dA" base_Property="_6PzPoEE1EeGdmoWy_aLP0Q">
    <ruleId>CONF:15375</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_JKBlMOYnEeGINOJ_SD9_dA" base_Property="_la3lMECSEeGELr7uj3LK_Q">
    <ruleId>CONF:15377</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_QCyMwOYnEeGINOJ_SD9_dA" base_Property="_U8WH0ECTEeGELr7uj3LK_Q">
    <ruleId>CONF:15379</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_XFaiAOYnEeGINOJ_SD9_dA" base_Property="_z5J-QECTEeGELr7uj3LK_Q">
    <ruleId>CONF:15389</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_9hS8oOYoEeGINOJ_SD9_dA" base_Property="_2PcWpxSVEeGGzu7fmW9pXw">
    <ruleId>CONF:15427</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_AliwwOYpEeGINOJ_SD9_dA" base_Property="_Q7bWACscEeGHF88-qhhUMA">
    <ruleId>CONF:15429</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_MInyYOYpEeGINOJ_SD9_dA" base_Property="_bLDaoEE0EeGdmoWy_aLP0Q">
    <ruleId>CONF:15437</ruleId>
  </CDA:PropertyValidation>
  <CDA:ConstraintValidation xmi:id="_qO6HIOZCEeGINOJ_SD9_dA" base_Constraint="_kCuRsOZCEeGINOJ_SD9_dA">
    <ruleId>CONF:15967</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_tBb5IOZCEeGINOJ_SD9_dA" base_Constraint="_mmOwQOZCEeGINOJ_SD9_dA">
    <ruleId>CONF:15968</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_xXWJcOZCEeGINOJ_SD9_dA" base_Constraint="_npxQ4OZCEeGINOJ_SD9_dA">
    <ruleId>CONF:15969</ruleId>
  </CDA:ConstraintValidation>
  <uml:Association xmi:id="_gmf20ucQEeGINOJ_SD9_dA" memberEnd="_gmf20-cQEeGINOJ_SD9_dA">
    <ownedEnd xmi:id="_gmf20-cQEeGINOJ_SD9_dA" type="_2KKOBhSVEeGGzu7fmW9pXw" isReadOnly="true" association="_gmf20ucQEeGINOJ_SD9_dA"/>
  </uml:Association>
  <uml:Association xmi:id="_iy8gQucQEeGINOJ_SD9_dA" memberEnd="_iy8gQ-cQEeGINOJ_SD9_dA">
    <ownedEnd xmi:id="_iy8gQ-cQEeGINOJ_SD9_dA" type="_2KKOBhSVEeGGzu7fmW9pXw" isReadOnly="true" association="_iy8gQucQEeGINOJ_SD9_dA"/>
  </uml:Association>
  <uml:Association xmi:id="_lOjnEucQEeGINOJ_SD9_dA" memberEnd="_lOjnE-cQEeGINOJ_SD9_dA">
    <ownedEnd xmi:id="_lOjnE-cQEeGINOJ_SD9_dA" type="_2KKOBhSVEeGGzu7fmW9pXw" isReadOnly="true" association="_lOjnEucQEeGINOJ_SD9_dA"/>
  </uml:Association>
  <uml:Association xmi:id="_oUbL0ecQEeGINOJ_SD9_dA" memberEnd="_oUbL0ucQEeGINOJ_SD9_dA">
    <ownedEnd xmi:id="_oUbL0ucQEeGINOJ_SD9_dA" type="_2KKOBhSVEeGGzu7fmW9pXw" isReadOnly="true" association="_oUbL0ecQEeGINOJ_SD9_dA"/>
  </uml:Association>
  <uml:Association xmi:id="_rcrWMecQEeGINOJ_SD9_dA" memberEnd="_rcrWMucQEeGINOJ_SD9_dA">
    <ownedEnd xmi:id="_rcrWMucQEeGINOJ_SD9_dA" type="_2KKOBhSVEeGGzu7fmW9pXw" isReadOnly="true" association="_rcrWMecQEeGINOJ_SD9_dA"/>
  </uml:Association>
  <uml:Association xmi:id="_tJSB8ecQEeGINOJ_SD9_dA" memberEnd="_tJSB8ucQEeGINOJ_SD9_dA">
    <ownedEnd xmi:id="_tJSB8ucQEeGINOJ_SD9_dA" type="_2KKOBhSVEeGGzu7fmW9pXw" isReadOnly="true" association="_tJSB8ecQEeGINOJ_SD9_dA"/>
  </uml:Association>
  <uml:Association xmi:id="_uxIJgecQEeGINOJ_SD9_dA" memberEnd="_uxIJgucQEeGINOJ_SD9_dA">
    <ownedEnd xmi:id="_uxIJgucQEeGINOJ_SD9_dA" type="_2KKOBhSVEeGGzu7fmW9pXw" isReadOnly="true" association="_uxIJgecQEeGINOJ_SD9_dA"/>
  </uml:Association>
  <uml:Association xmi:id="_wDizoucQEeGINOJ_SD9_dA" memberEnd="_wDizo-cQEeGINOJ_SD9_dA">
    <ownedEnd xmi:id="_wDizo-cQEeGINOJ_SD9_dA" type="_2KKOBhSVEeGGzu7fmW9pXw" isReadOnly="true" association="_wDizoucQEeGINOJ_SD9_dA"/>
  </uml:Association>
  <uml:Association xmi:id="_x0LDwucQEeGINOJ_SD9_dA" memberEnd="_x0LDw-cQEeGINOJ_SD9_dA">
    <ownedEnd xmi:id="_x0LDw-cQEeGINOJ_SD9_dA" type="_2KKOBhSVEeGGzu7fmW9pXw" isReadOnly="true" association="_x0LDwucQEeGINOJ_SD9_dA"/>
  </uml:Association>
  <uml:Association xmi:id="_zgeNgOcQEeGINOJ_SD9_dA" memberEnd="_zgeNgecQEeGINOJ_SD9_dA">
    <ownedEnd xmi:id="_zgeNgecQEeGINOJ_SD9_dA" type="_2KKOBhSVEeGGzu7fmW9pXw" isReadOnly="true" association="_zgeNgOcQEeGINOJ_SD9_dA"/>
  </uml:Association>
  <uml:Association xmi:id="_0hfloucQEeGINOJ_SD9_dA" memberEnd="_0hflo-cQEeGINOJ_SD9_dA">
    <ownedEnd xmi:id="_0hflo-cQEeGINOJ_SD9_dA" type="_2KKOBhSVEeGGzu7fmW9pXw" isReadOnly="true" association="_0hfloucQEeGINOJ_SD9_dA"/>
  </uml:Association>
  <uml:Association xmi:id="_18F7YucQEeGINOJ_SD9_dA" memberEnd="_18F7Y-cQEeGINOJ_SD9_dA">
    <ownedEnd xmi:id="_18F7Y-cQEeGINOJ_SD9_dA" type="_2KKOBhSVEeGGzu7fmW9pXw" isReadOnly="true" association="_18F7YucQEeGINOJ_SD9_dA"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_A65yUOcREeGINOJ_SD9_dA" severity="INFO" base_Association="_gmf20ucQEeGINOJ_SD9_dA">
    <ruleId>CONF:14414</ruleId>
    <ruleId>CONF:14415</ruleId>
  </CDA:AssociationValidation>
  <CDA:AssociationValidation xmi:id="_K4F0MOcREeGINOJ_SD9_dA" severity="INFO" base_Association="_iy8gQucQEeGINOJ_SD9_dA">
    <ruleId>CONF:14416</ruleId>
    <ruleId>CONF:14417</ruleId>
  </CDA:AssociationValidation>
  <CDA:AssociationValidation xmi:id="_Ny9C0OcREeGINOJ_SD9_dA" severity="INFO" base_Association="_lOjnEucQEeGINOJ_SD9_dA">
    <ruleId>CONF:14418</ruleId>
    <ruleId>CONF:14419</ruleId>
  </CDA:AssociationValidation>
  <CDA:AssociationValidation xmi:id="_PiiKEOcREeGINOJ_SD9_dA" severity="INFO" base_Association="_oUbL0ecQEeGINOJ_SD9_dA">
    <ruleId>CONF:14420</ruleId>
    <ruleId>CONF:14421</ruleId>
  </CDA:AssociationValidation>
  <CDA:AssociationValidation xmi:id="_TnChUOcREeGINOJ_SD9_dA" severity="INFO" base_Association="_rcrWMecQEeGINOJ_SD9_dA">
    <ruleId>CONF:14422</ruleId>
    <ruleId>CONF:14423</ruleId>
  </CDA:AssociationValidation>
  <CDA:AssociationValidation xmi:id="_cCyloOcREeGINOJ_SD9_dA" severity="INFO" base_Association="_tJSB8ecQEeGINOJ_SD9_dA">
    <ruleId>CONF:14424</ruleId>
    <ruleId>CONF:14425</ruleId>
  </CDA:AssociationValidation>
  <CDA:AssociationValidation xmi:id="_ey7yAOcREeGINOJ_SD9_dA" severity="INFO" base_Association="_uxIJgecQEeGINOJ_SD9_dA">
    <ruleId>CONF:14426</ruleId>
    <ruleId>CONF:14427</ruleId>
  </CDA:AssociationValidation>
  <CDA:AssociationValidation xmi:id="_6A7NUOcREeGINOJ_SD9_dA" severity="INFO" base_Association="_wDizoucQEeGINOJ_SD9_dA">
    <ruleId>CONF:14580</ruleId>
    <ruleId>CONF:14581</ruleId>
  </CDA:AssociationValidation>
  <CDA:AssociationValidation xmi:id="_8SRk4OcREeGINOJ_SD9_dA" severity="INFO" base_Association="_x0LDwucQEeGINOJ_SD9_dA">
    <ruleId>CONF:14582</ruleId>
    <ruleId>CONF:14583</ruleId>
  </CDA:AssociationValidation>
  <CDA:AssociationValidation xmi:id="_--jk8OcREeGINOJ_SD9_dA" severity="INFO" base_Association="_zgeNgOcQEeGINOJ_SD9_dA">
    <ruleId>CONF:16777</ruleId>
    <ruleId>CONF:16778</ruleId>
  </CDA:AssociationValidation>
  <CDA:AssociationValidation xmi:id="_BM7hAOcSEeGINOJ_SD9_dA" severity="INFO" base_Association="_0hfloucQEeGINOJ_SD9_dA">
    <ruleId>CONF:16779</ruleId>
    <ruleId>CONF:16780</ruleId>
  </CDA:AssociationValidation>
  <CDA:AssociationValidation xmi:id="_DBICgOcSEeGINOJ_SD9_dA" severity="INFO" base_Association="_18F7YucQEeGINOJ_SD9_dA">
    <ruleId>CONF:16781</ruleId>
    <ruleId>CONF:16782</ruleId>
  </CDA:AssociationValidation>
  <CDA:PropertyValidation xmi:id="_yXl5cDgbEeKtNIpGZbPfUA" base_Property="_2G8h-hSVEeGGzu7fmW9pXw"/>
  <uml:Class xmi:id="_zBlUUOZbEeGINOJ_SD9_dA" name="FunctionalStatusResultOrganizer">
    <ownedComment xmi:id="_6omM8ObzEeGINOJ_SD9_dA">
      <body>This clinical statement identifies a set of functional status result observations. It contains information applicable to all of the contained functional status result observations. A functional status organizer may group self-care observations related to a patient's ability to feed, bathe, and dress.&#xD;
An appropriate nullFlavor can be used when the organizer/code or organizer/id is unknown.</body>
    </ownedComment>
    <ownedRule xmi:id="_flXasOb0EeGINOJ_SD9_dA" name="FunctionalStatusResultOrganizerCodeCodeSystem">
      <constrainedElement xmi:type="uml:Class" href="consol-cognitive.uml#_jfoCUOZbEeGINOJ_SD9_dA"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_flXaseb0EeGINOJ_SD9_dA">
        <language>Analysis</language>
        <language>OCL</language>
        <body>code SHOULD contain zero or one [0..1] @code should be selected from ICF (codeSystem 2.16.840.1.113883.6.254) or SNOMED CT (codeSystem 2.16.840.1.113883.6.96)</body>
        <body>self.code.isNullFlavorDefined() or self.code.codeSystem = '2.16.840.1.113883.6.254' or self.code.codeSystem = '2.16.840.1.113883.6.96'</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_l9DOwbTBEeWEoeeTdrbyVw" name="ResultOrganizerTemplateId" constrainedElement="_zBlUUOZbEeGINOJ_SD9_dA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_l9D10LTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.10.20.22.4.66')</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_l9GSELTBEeWEoeeTdrbyVw" name="ResultOrganizerClassCode" constrainedElement="_A3RVsOb0EeGINOJ_SD9_dA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_l9GSEbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.classCode=vocab::x_ActClassDocumentEntryOrganizer::CLUSTER</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_l9IuULTBEeWEoeeTdrbyVw" name="ResultOrganizerMoodCode" constrainedElement="_A3VAEeb0EeGINOJ_SD9_dA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_l9IuUbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.moodCode=vocab::ActMood::EVN</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_l9J8cLTBEeWEoeeTdrbyVw" name="ResultOrganizerId" constrainedElement="_A3Tx8Ob0EeGINOJ_SD9_dA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_l9J8cbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.id->isEmpty()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_l9LxoLTBEeWEoeeTdrbyVw" name="ResultOrganizerCode" constrainedElement="_A3Sj0Ob0EeGINOJ_SD9_dA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_l9LxobTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_l9RRMLTBEeWEoeeTdrbyVw" name="ResultOrganizerStatusCodeP" constrainedElement="_A3WOMOb0EeGINOJ_SD9_dA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_l9RRMbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.statusCode.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_l9O08LTBEeWEoeeTdrbyVw" name="ResultOrganizerStatusCode" constrainedElement="_A3WOMOb0EeGINOJ_SD9_dA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_l9O08bTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.statusCode.oclIsUndefined() and self.statusCode.oclIsKindOf(datatypes::CS) and 
let value : datatypes::CS = self.statusCode.oclAsType(datatypes::CS) in 
value.code = 'completed'</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_8KA8YObzEeGINOJ_SD9_dA">
      <general xmi:type="uml:Class" href="consol-results.uml#_2JxzgBSVEeGGzu7fmW9pXw"/>
    </generalization>
    <ownedAttribute xmi:id="_A3RVsOb0EeGINOJ_SD9_dA" name="classCode" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Enumeration" href="pathmap://VOCAB_MODEL/vocab.uml#__zOnw0DcEd6xYZuu1VKCVw"/>
      <defaultValue xmi:type="uml:LiteralString" xmi:id="_WAB4IOb0EeGINOJ_SD9_dA" value="CLUSTER"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_NjnHQEb9Ed6besF9iFIJkQ"/>
      <redefinedProperty href="consol-results.uml#_eyn08NzJEeG4UqssEkZt3w"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_A3VAEeb0EeGINOJ_SD9_dA" name="moodCode" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Enumeration" href="pathmap://VOCAB_MODEL/vocab.uml#__yeW3UDcEd6xYZuu1VKCVw"/>
      <defaultValue xmi:type="uml:LiteralString" xmi:id="_A3VAEub0EeGINOJ_SD9_dA" value="EVN"/>
      <redefinedProperty href="consol-results.uml#_2JzBoBSVEeGGzu7fmW9pXw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_A3Tx8Ob0EeGINOJ_SD9_dA" name="id" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_culQ8DxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A3Tx8ub0EeGINOJ_SD9_dA" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A3Tx8eb0EeGINOJ_SD9_dA" value="*"/>
      <redefinedProperty href="consol-results.uml#_2JzBoxSVEeGGzu7fmW9pXw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_A3Sj0Ob0EeGINOJ_SD9_dA" name="code" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_VKl7EDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A3Sj0ub0EeGINOJ_SD9_dA" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A3Sj0eb0EeGINOJ_SD9_dA" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_JKfJkErcEd6FXKclYGEDCw"/>
      <redefinedProperty href="consol-results.uml#_DiXJUB7KEeGaOZtrEokzNQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_A3WOMOb0EeGINOJ_SD9_dA" name="statusCode" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_iYn74D55Ed6cla2oXsPtlA"/>
      <redefinedProperty href="consol-results.uml#_2JzoshSVEeGGzu7fmW9pXw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_w2HOkbS3EeWpm8PSOGz-9g" name="entryRelationship" type="_w2GngLS3EeWpm8PSOGz-9g" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w2HOkrS3EeWpm8PSOGz-9g" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w2HOk7S3EeWpm8PSOGz-9g" value="1"/>
      <association href="../consol.uml#_w2HOkLS3EeWpm8PSOGz-9g"/>
    </ownedAttribute>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_w2GngLS3EeWpm8PSOGz-9g" name="FunctionalStatusResultObservationEntryRelationship">
      <ownedRule xmi:id="_t7WiELTBEeWEoeeTdrbyVw" name="FunctionalStatusResultOrganizerFunctionalStatusResultObservationEntryRelationshipFunctionalStatusResultObservation">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_w2H1oLS3EeWpm8PSOGz-9g"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_t7WiEbTBEeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.observation->exists(observation : cda::Observation | not observation.oclIsUndefined() and observation.oclIsKindOf(consol::FunctionalStatusResultObservation))</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_w2GngbS3EeWpm8PSOGz-9g">
        <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_BoxMQEcFEd6besF9iFIJkQ"/>
      </generalization>
      <ownedAttribute xmi:id="_w2H1obS3EeWpm8PSOGz-9g" name="functionalStatusResultObservation" type="_viRU0OZbEeGINOJ_SD9_dA" isReadOnly="true" aggregation="composite">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w2H1orS3EeWpm8PSOGz-9g" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w2H1o7S3EeWpm8PSOGz-9g" value="*"/>
        <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_VmlJEUcGEd6besF9iFIJkQ"/>
        <association href="../consol.uml#_w2H1oLS3EeWpm8PSOGz-9g"/>
      </ownedAttribute>
    </nestedClassifier>
  </uml:Class>
  <uml:Association xmi:id="_aWvu0Ob2EeGINOJ_SD9_dA" memberEnd="_aWwV4Ob2EeGINOJ_SD9_dA">
    <ownedEnd xmi:id="_aWwV4Ob2EeGINOJ_SD9_dA" type="_zBlUUOZbEeGINOJ_SD9_dA" isReadOnly="true" association="_aWvu0Ob2EeGINOJ_SD9_dA"/>
  </uml:Association>
  <CDA:CDATemplate xmi:id="_GoiwwOb0EeGINOJ_SD9_dA" base_Class="_zBlUUOZbEeGINOJ_SD9_dA" templateId="2.16.840.1.113883.10.20.22.4.66">
    <ruleId>CONF:14361</ruleId>
    <ruleId>CONF:14362</ruleId>
  </CDA:CDATemplate>
  <CDA:ConstraintValidation xmi:id="_flYBwOb0EeGINOJ_SD9_dA" severity="WARNING" base_Constraint="_flXasOb0EeGINOJ_SD9_dA">
    <ruleId>CONF:14747</ruleId>
    <ruleId>CONF:14748</ruleId>
  </CDA:ConstraintValidation>
  <CDA:PropertyValidation xmi:id="_A3R8wOb0EeGINOJ_SD9_dA" base_Property="_A3RVsOb0EeGINOJ_SD9_dA">
    <ruleId>CONF:14355</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_A3VnIOb0EeGINOJ_SD9_dA" base_Property="_A3VAEeb0EeGINOJ_SD9_dA">
    <ruleId>CONF:14357</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_A3VAEOb0EeGINOJ_SD9_dA" base_Property="_A3Tx8Ob0EeGINOJ_SD9_dA">
    <ruleId>CONF:14363</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_A3TK4Ob0EeGINOJ_SD9_dA" base_Property="_A3Sj0Ob0EeGINOJ_SD9_dA">
    <ruleId>CONF:14364</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_A3ZRgOb0EeGINOJ_SD9_dA" base_Property="_A3WOMOb0EeGINOJ_SD9_dA">
    <ruleId>CONF:14358</ruleId>
  </CDA:PropertyValidation>
  <CDA:CodeSystemConstraint xmi:id="_r1Ki8Ob1EeGINOJ_SD9_dA" code="completed" displayName="Completed" base_Property="_A3WOMOb0EeGINOJ_SD9_dA">
    <reference href="pathmap://TERM_MODEL/CodeSystems.uml#_e8ZEoCWvEd-iTYfpNb4PkQ"/>
  </CDA:CodeSystemConstraint>
  <CDA:AssociationValidation xmi:id="_cHvLUOb2EeGINOJ_SD9_dA" base_Association="_aWvu0Ob2EeGINOJ_SD9_dA">
    <ruleId>CONF:14359</ruleId>
    <ruleId>CONF:14368</ruleId>
  </CDA:AssociationValidation>
  <uml:Class xmi:id="_viRU0OZbEeGINOJ_SD9_dA" name="FunctionalStatusResultObservation">
    <ownedComment xmi:id="_KBX8gObuEeGINOJ_SD9_dA">
      <body>This clinical statement represents details of an evaluation or assessment of a patient's functional status. The evaluation may include assessment of a patient's language, vision, hearing, activities of daily living, behavior, general function, mobility, and self-care status. The statement, if present,  will include supporting caregivers, non-medical devices, and the time period for which the evaluation and assessment were performed.</body>
    </ownedComment>
    <ownedRule xmi:id="_j2XAsObyEeGINOJ_SD9_dA" name="ResultObservationTextReference">
      <constrainedElement xmi:type="uml:Property" href="consol-results.uml#_JTUuoByWEeGaOZtrEokzNQ"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_j2XAsebyEeGINOJ_SD9_dA">
        <language>Analysis</language>
        <language>OCL</language>
        <body>text, if present, SHOULD contain zero or one [0..1] reference/@value</body>
        <body>not self.text.oclIsUndefined() implies (self.text->forAll(reference->size() = 1) and self.text->forAll(reference->one(value->size() = 1)))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_krLI0ObyEeGINOJ_SD9_dA" name="ResultObservationTextReferenceValue">
      <constrainedElement xmi:type="uml:Constraint" href="consol-results.uml#_tjUmsB7rEeGaOZtrEokzNQ"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_krLI0ebyEeGINOJ_SD9_dA">
        <language>Analysis</language>
        <language>OCL</language>
        <body>This reference/@value SHALL begin with a '#' and SHALL point to its corresponding narrative (using the approach defined in CDA Release 2, section 4.3.5.1)</body>
        <body>not self.text.reference.value.oclIsUndefined() implies not self.getSection().text.getText(self.text.reference.value.substring(2, self.text.reference.value.size())).oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_pRJ1cObyEeGINOJ_SD9_dA" name="FunctionalStatusResultObservationValueDatatype">
      <constrainedElement xmi:type="uml:Property" href="consol-cognitive.uml#_rPamSOZgEeGINOJ_SD9_dA"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_pRJ1cebyEeGINOJ_SD9_dA">
        <language>Analysis</language>
        <language>OCL</language>
        <body>If value/@xsi:type=CD, SHOULD contain a code from SNOMED CT (CodeSystem: 2.16.840.1.113883.6.96)</body>
        <body>self.value->forAll(val | val.oclIsTypeOf(datatypes::CD) implies (val.isNullFlavorDefined() or val.oclAsType(datatypes::CD).codeSystem = '2.16.840.1.113883.6.96'))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_l8hqUbTBEeWEoeeTdrbyVw" name="ResultObservationTemplateId" constrainedElement="_viRU0OZbEeGINOJ_SD9_dA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_l8hqUrTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.10.20.22.4.67')</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_l8l7wLTBEeWEoeeTdrbyVw" name="ResultObservationClassCode" constrainedElement="_nm5IgObxEeGINOJ_SD9_dA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_l8l7wbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.classCode=vocab::ActClassObservation::OBS</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_l8nw8LTBEeWEoeeTdrbyVw" name="ResultObservationMoodCode" constrainedElement="_nm5IlebxEeGINOJ_SD9_dA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_l8nw8bTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.moodCode=vocab::x_ActMoodDocumentObservation::EVN</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_l8o_ELTBEeWEoeeTdrbyVw" name="ResultObservationId" constrainedElement="_nm5IiebxEeGINOJ_SD9_dA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_l8o_EbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.id->isEmpty()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_l8ueoLTBEeWEoeeTdrbyVw" name="ResultObservationCodeP" constrainedElement="_nm5Ig-bxEeGINOJ_SD9_dA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_l8ueobTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_l8rbULTBEeWEoeeTdrbyVw" name="ResultObservationCode" constrainedElement="_nm5Ig-bxEeGINOJ_SD9_dA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_l8rbUbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CD) and 
let value : datatypes::CD = self.code.oclAsType(datatypes::CD) in 
value.codeSystem = '2.16.840.1.113883.6.1'</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_l8w64LTBEeWEoeeTdrbyVw" name="ResultObservationText" constrainedElement="_nnC5hubxEeGINOJ_SD9_dA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_l8w64bTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>((not self.text.oclIsUndefined()) and self.text.isNullFlavorUndefined()) implies (not self.text.oclIsUndefined())</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_l82acLTBEeWEoeeTdrbyVw" name="ResultObservationStatusCodeP" constrainedElement="_nm5ImObxEeGINOJ_SD9_dA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_l82acbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.statusCode.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_l8z-MLTBEeWEoeeTdrbyVw" name="ResultObservationStatusCode" constrainedElement="_nm5ImObxEeGINOJ_SD9_dA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_l8z-MbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.statusCode.oclIsUndefined() and self.statusCode.oclIsKindOf(datatypes::CS) and 
let value : datatypes::CS = self.statusCode.oclAsType(datatypes::CS) in 
value.code = 'completed'</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_l842sLTBEeWEoeeTdrbyVw" name="ResultObservationEffectiveTime" constrainedElement="_nm5IhebxEeGINOJ_SD9_dA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_l842sbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.effectiveTime.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_l86r4LTBEeWEoeeTdrbyVw" name="ResultObservationValue" constrainedElement="_nnC5iubxEeGINOJ_SD9_dA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_l86r4bTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.value->isEmpty()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_l88hELTBEeWEoeeTdrbyVw" name="ResultObservationInterpretationCode" constrainedElement="_nm5IjebxEeGINOJ_SD9_dA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_l88hEbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>((not self.interpretationCode->isEmpty()) and self.interpretationCode->exists(element | element.isNullFlavorUndefined())) implies (not self.interpretationCode->isEmpty())</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_l8-WQLTBEeWEoeeTdrbyVw" name="ResultObservationMethodCode" constrainedElement="_nm5IkebxEeGINOJ_SD9_dA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_l8-WQbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>((not self.methodCode->isEmpty()) and self.methodCode->exists(element | element.isNullFlavorUndefined())) implies (not self.methodCode->isEmpty())</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_l8_kYLTBEeWEoeeTdrbyVw" name="ResultObservationTargetSiteCode" constrainedElement="_nnC5gubxEeGINOJ_SD9_dA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_l9ALcLTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>((not self.targetSiteCode->isEmpty()) and self.targetSiteCode->exists(element | element.isNullFlavorUndefined())) implies (not self.targetSiteCode->isEmpty())</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_mDd_0LTBEeWEoeeTdrbyVw" name="FunctionalStatusResultObservationAuthor" constrainedElement="_nnC5j-bxEeGINOJ_SD9_dA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_mDd_0bTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.author->select(author : cda::Author | not author.oclIsUndefined() and author.oclIsKindOf(cda::Author))->size() &lt;= 1</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_mD2aULTBEeWEoeeTdrbyVw" name="FunctionalStatusResultObservationReferenceRange" constrainedElement="_lvFAYObzEeGINOJ_SD9_dA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_mD2aUbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.referenceRange->select(referenceRange : cda::ReferenceRange | not referenceRange.oclIsUndefined() and referenceRange.oclIsKindOf(cda::ReferenceRange))->size() >= 0</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_t2tSoLTBEeWEoeeTdrbyVw" name="FunctionalStatusResultObservationEntryRelationship">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_w1_50LS3EeWpm8PSOGz-9g"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_t2tSobTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.entryRelationship->one(entryRelationship : cda::EntryRelationship | not entryRelationship.oclIsUndefined() and entryRelationship.oclIsKindOf(consol::FunctionalStatusResultObservation::NonMedicinalSupplyActivityEntryRelationship))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_t4RY4LTBEeWEoeeTdrbyVw" name="FunctionalStatusResultObservationEntryRelationship">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_w2CWELS3EeWpm8PSOGz-9g"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_t4RY4bTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.entryRelationship->one(entryRelationship : cda::EntryRelationship | not entryRelationship.oclIsUndefined() and entryRelationship.oclIsKindOf(consol::FunctionalStatusResultObservation::CaregiverCharacteristicsEntryRelationship))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_t504ELTBEeWEoeeTdrbyVw" name="FunctionalStatusResultObservationEntryRelationship">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_w2ELQbS3EeWpm8PSOGz-9g"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_t504EbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.entryRelationship->one(entryRelationship : cda::EntryRelationship | not entryRelationship.oclIsUndefined() and entryRelationship.oclIsKindOf(consol::FunctionalStatusResultObservation::AssessmentScaleObservationEntryRelationship))</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_dM_VcObxEeGINOJ_SD9_dA">
      <general xmi:type="uml:Class" href="consol-results.uml#_2J1d4BSVEeGGzu7fmW9pXw"/>
    </generalization>
    <ownedAttribute xmi:id="_nm5IgObxEeGINOJ_SD9_dA" name="classCode" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Enumeration" href="pathmap://VOCAB_MODEL/vocab.uml#__yVecEDcEd6xYZuu1VKCVw"/>
      <defaultValue xmi:type="uml:LiteralString" xmi:id="_nm5IgebxEeGINOJ_SD9_dA" value="OBS"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_FcjT0EbtEd6besF9iFIJkQ"/>
      <redefinedProperty href="consol-results.uml#_2J4hMRSVEeGGzu7fmW9pXw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_nm5IlebxEeGINOJ_SD9_dA" name="moodCode" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Enumeration" href="pathmap://VOCAB_MODEL/vocab.uml#__zOoCEDcEd6xYZuu1VKCVw"/>
      <defaultValue xmi:type="uml:LiteralString" xmi:id="_nm5IlubxEeGINOJ_SD9_dA" value="EVN"/>
      <redefinedProperty href="consol-results.uml#_2J4hMxSVEeGGzu7fmW9pXw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_nm5IiebxEeGINOJ_SD9_dA" name="id" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_culQ8DxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nm5Ii-bxEeGINOJ_SD9_dA" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nm5IiubxEeGINOJ_SD9_dA" value="*"/>
      <redefinedProperty href="consol-results.uml#_2J5IQBSVEeGGzu7fmW9pXw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_nm5Ig-bxEeGINOJ_SD9_dA" name="code" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_VKl7EDxaEd6JwqSGecoePg"/>
      <redefinedProperty href="consol-results.uml#_2J1d6hSVEeGGzu7fmW9pXw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_nnC5hubxEeGINOJ_SD9_dA" name="text" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_CowXkDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nnC5iObxEeGINOJ_SD9_dA"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nnC5h-bxEeGINOJ_SD9_dA" value="1"/>
      <redefinedProperty href="consol-results.uml#_JTUuoByWEeGaOZtrEokzNQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_nm5ImObxEeGINOJ_SD9_dA" name="statusCode" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_iYn74D55Ed6cla2oXsPtlA"/>
      <redefinedProperty href="consol-results.uml#_2J5vUBSVEeGGzu7fmW9pXw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_nm5IhebxEeGINOJ_SD9_dA" name="effectiveTime" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_QYeW4D5-Ed6cla2oXsPtlA"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nm5Ih-bxEeGINOJ_SD9_dA" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nm5IhubxEeGINOJ_SD9_dA" value="1"/>
      <redefinedProperty href="consol-results.uml#_2J1d6xSVEeGGzu7fmW9pXw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_nnC5iubxEeGINOJ_SD9_dA" name="value" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#__I8BwDxZEd6JwqSGecoePg"/>
      <redefinedProperty href="consol-results.uml#_2J1d7xSVEeGGzu7fmW9pXw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_nm5IjebxEeGINOJ_SD9_dA" name="interpretationCode" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nm5Ij-bxEeGINOJ_SD9_dA"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nm5IjubxEeGINOJ_SD9_dA" value="*"/>
      <redefinedProperty href="consol-results.uml#_2J6WYBSVEeGGzu7fmW9pXw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_nm5IkebxEeGINOJ_SD9_dA" name="methodCode" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nm5Ik-bxEeGINOJ_SD9_dA"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nm5IkubxEeGINOJ_SD9_dA" value="1"/>
      <redefinedProperty href="consol-results.uml#_2J6WZRSVEeGGzu7fmW9pXw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_nnC5gubxEeGINOJ_SD9_dA" name="targetSiteCode" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nnC5hObxEeGINOJ_SD9_dA"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nnC5g-bxEeGINOJ_SD9_dA" value="1"/>
      <redefinedProperty href="consol-results.uml#_Wwv9wBt9EeG4C_iCHrZZ9w"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_nnC5jObxEeGINOJ_SD9_dA" name="author" visibility="private" isReadOnly="true" aggregation="composite" association="_nnC5j-bxEeGINOJ_SD9_dA">
      <type xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_ChEisEcEEd6besF9iFIJkQ"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7fFlgebyEeGINOJ_SD9_dA"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7fFlgObyEeGINOJ_SD9_dA" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_7TcH0ExoEd6h-an5IXo-DA"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_lvDLMObzEeGINOJ_SD9_dA" name="referenceRange" type="_mjnbsObzEeGINOJ_SD9_dA" isReadOnly="true" association="_lvFAYObzEeGINOJ_SD9_dA">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oBBN0ObzEeGINOJ_SD9_dA"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oA9jcObzEeGINOJ_SD9_dA" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_w1_50bS3EeWpm8PSOGz-9g" name="entryRelationship" type="_w1_SwLS3EeWpm8PSOGz-9g" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w1_50rS3EeWpm8PSOGz-9g" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w1_507S3EeWpm8PSOGz-9g" value="1"/>
      <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_EV7mkUxqEd6h-an5IXo-DA"/>
      <association href="../consol.uml#_w1_50LS3EeWpm8PSOGz-9g"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_w2CWEbS3EeWpm8PSOGz-9g" name="entryRelationship" type="_w2BvALS3EeWpm8PSOGz-9g" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w2CWErS3EeWpm8PSOGz-9g" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w2CWE7S3EeWpm8PSOGz-9g" value="1"/>
      <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_EV7mkUxqEd6h-an5IXo-DA"/>
      <association href="../consol.uml#_w2CWELS3EeWpm8PSOGz-9g"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_w2EyULS3EeWpm8PSOGz-9g" name="entryRelationship" type="_w2DkMLS3EeWpm8PSOGz-9g" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w2EyUbS3EeWpm8PSOGz-9g" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w2EyUrS3EeWpm8PSOGz-9g" value="1"/>
      <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_EV7mkUxqEd6h-an5IXo-DA"/>
      <association href="../consol.uml#_w2ELQbS3EeWpm8PSOGz-9g"/>
    </ownedAttribute>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_mjnbsObzEeGINOJ_SD9_dA" name="ReferenceRange">
      <ownedComment xmi:id="_CuWzIOb0EeGINOJ_SD9_dA">
        <body>INLINE</body>
      </ownedComment>
      <ownedRule xmi:id="_mEmBMLTBEeWEoeeTdrbyVw" name="FunctionalStatusResultObservationReferenceRangeObservationRange">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_m656UObzEeGINOJ_SD9_dA"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_mEmBMbTBEeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.observationRange->one(observationRange : cda::ObservationRange | not observationRange.oclIsUndefined() and observationRange.oclIsKindOf(consol::FunctionalStatusResultObservation::ReferenceRange::ObservationRange))</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_mjrGEObzEeGINOJ_SD9_dA">
        <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_XFrNMEcaEd6besF9iFIJkQ"/>
      </generalization>
      <ownedAttribute xmi:id="_m65TQObzEeGINOJ_SD9_dA" name="observationRange" visibility="private" type="_r-P4YObzEeGINOJ_SD9_dA" isReadOnly="true" aggregation="composite">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_m65TQubzEeGINOJ_SD9_dA" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_m65TQebzEeGINOJ_SD9_dA" value="1"/>
        <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_fupywUobEd6c3qsAxlFHaQ"/>
        <association href="../consol.uml#_m656UObzEeGINOJ_SD9_dA"/>
      </ownedAttribute>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_r-P4YObzEeGINOJ_SD9_dA" name="ObservationRange">
        <ownedRule xmi:id="_t4TKQObzEeGINOJ_SD9_dA" name="FunctionalStatusResultObservationReferenceRangeObservationRangeNoCode" constrainedElement="_r-P4YObzEeGINOJ_SD9_dA">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="_wDP-4ObzEeGINOJ_SD9_dA">
            <language>Analysis</language>
            <language>OCL</language>
            <body>observationRange SHALL NOT contain [0..0] code</body>
            <body>self.code.oclIsUndefined()</body>
          </specification>
        </ownedRule>
        <generalization xmi:id="_r-RGgObzEeGINOJ_SD9_dA">
          <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_ujrlMEcZEd6besF9iFIJkQ"/>
        </generalization>
      </nestedClassifier>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_w1_SwLS3EeWpm8PSOGz-9g" name="NonMedicinalSupplyActivityEntryRelationship">
      <ownedRule xmi:id="_t3cScLTBEeWEoeeTdrbyVw" name="FunctionalStatusResultObservationNonMedicinalSupplyActivityEntryRelationshipNonMedicinalSupplyActivity">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_w2Ag4LS3EeWpm8PSOGz-9g"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_t3cScbTBEeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.supply->select(supply : cda::Supply | not supply.oclIsUndefined() and supply.oclIsKindOf(consol::NonMedicinalSupplyActivity))->size() &lt;= 1</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_w1_SwbS3EeWpm8PSOGz-9g">
        <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_BoxMQEcFEd6besF9iFIJkQ"/>
      </generalization>
      <ownedAttribute xmi:id="_w2Ag4bS3EeWpm8PSOGz-9g" name="nonMedicinalSupplyActivity" isReadOnly="true" aggregation="composite">
        <type xmi:type="uml:Class" href="consol-medications.uml#_2HIvMBSVEeGGzu7fmW9pXw"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w2Ag4rS3EeWpm8PSOGz-9g"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w2Ag47S3EeWpm8PSOGz-9g" value="1"/>
        <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_Nd7m8EcGEd6besF9iFIJkQ"/>
        <association href="../consol.uml#_w2Ag4LS3EeWpm8PSOGz-9g"/>
      </ownedAttribute>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_w2BvALS3EeWpm8PSOGz-9g" name="CaregiverCharacteristicsEntryRelationship">
      <ownedRule xmi:id="_t5DcALTBEeWEoeeTdrbyVw" name="FunctionalStatusResultObservationCaregiverCharacteristicsEntryRelationshipCaregiverCharacteristics">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_w2C9ILS3EeWpm8PSOGz-9g"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_t5DcAbTBEeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.observation->select(observation : cda::Observation | not observation.oclIsUndefined() and observation.oclIsKindOf(consol::CaregiverCharacteristics))->size() &lt;= 1</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_w2BvAbS3EeWpm8PSOGz-9g">
        <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_BoxMQEcFEd6besF9iFIJkQ"/>
      </generalization>
      <ownedAttribute xmi:id="_w2C9IbS3EeWpm8PSOGz-9g" name="caregiverCharacteristics" isReadOnly="true" aggregation="composite">
        <type xmi:type="uml:Class" href="consol-cognitive.uml#__pNCUOY-EeGINOJ_SD9_dA"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w2C9IrS3EeWpm8PSOGz-9g"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w2C9I7S3EeWpm8PSOGz-9g" value="1"/>
        <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_VmlJEUcGEd6besF9iFIJkQ"/>
        <association href="../consol.uml#_w2C9ILS3EeWpm8PSOGz-9g"/>
      </ownedAttribute>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_w2DkMLS3EeWpm8PSOGz-9g" name="AssessmentScaleObservationEntryRelationship">
      <ownedRule xmi:id="_t6mUILTBEeWEoeeTdrbyVw" name="FunctionalStatusResultObservationAssessmentScaleObservationEntryRelationshipAssessmentScaleObservation">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_w2FZYLS3EeWpm8PSOGz-9g"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_t6mUIbTBEeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.observation->select(observation : cda::Observation | not observation.oclIsUndefined() and observation.oclIsKindOf(consol::AssessmentScaleObservation))->size() &lt;= 1</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_w2DkMbS3EeWpm8PSOGz-9g">
        <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_BoxMQEcFEd6besF9iFIJkQ"/>
      </generalization>
      <ownedAttribute xmi:id="_w2FZYbS3EeWpm8PSOGz-9g" name="assessmentScaleObservation" isReadOnly="true" aggregation="composite">
        <type xmi:type="uml:Class" href="consol-cognitive.uml#_Zi33YOYxEeGINOJ_SD9_dA"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w2FZYrS3EeWpm8PSOGz-9g"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w2FZY7S3EeWpm8PSOGz-9g" value="1"/>
        <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_VmlJEUcGEd6besF9iFIJkQ"/>
        <association href="../consol.uml#_w2FZYLS3EeWpm8PSOGz-9g"/>
      </ownedAttribute>
    </nestedClassifier>
  </uml:Class>
  <uml:Association xmi:id="_nnC5j-bxEeGINOJ_SD9_dA" memberEnd="_nnC5jObxEeGINOJ_SD9_dA _nnC5kObxEeGINOJ_SD9_dA">
    <ownedEnd xmi:id="_nnC5kObxEeGINOJ_SD9_dA" type="_viRU0OZbEeGINOJ_SD9_dA" isReadOnly="true" association="_nnC5j-bxEeGINOJ_SD9_dA"/>
  </uml:Association>
  <uml:Association xmi:id="_VMewwObzEeGINOJ_SD9_dA" memberEnd="_VMewwebzEeGINOJ_SD9_dA">
    <ownedEnd xmi:id="_VMewwebzEeGINOJ_SD9_dA" type="_viRU0OZbEeGINOJ_SD9_dA" isReadOnly="true" association="_VMewwObzEeGINOJ_SD9_dA"/>
  </uml:Association>
  <uml:Association xmi:id="_W54twObzEeGINOJ_SD9_dA" memberEnd="_W54twebzEeGINOJ_SD9_dA">
    <ownedEnd xmi:id="_W54twebzEeGINOJ_SD9_dA" type="_viRU0OZbEeGINOJ_SD9_dA" isReadOnly="true" association="_W54twObzEeGINOJ_SD9_dA"/>
  </uml:Association>
  <uml:Association xmi:id="_YQkM0ObzEeGINOJ_SD9_dA" memberEnd="_YQkz4ObzEeGINOJ_SD9_dA">
    <ownedEnd xmi:id="_YQkz4ObzEeGINOJ_SD9_dA" type="_viRU0OZbEeGINOJ_SD9_dA" isReadOnly="true" association="_YQkM0ObzEeGINOJ_SD9_dA"/>
  </uml:Association>
  <uml:Association xmi:id="_lvFAYObzEeGINOJ_SD9_dA" memberEnd="_lvDLMObzEeGINOJ_SD9_dA _lvFAYebzEeGINOJ_SD9_dA">
    <ownedEnd xmi:id="_lvFAYebzEeGINOJ_SD9_dA" type="_viRU0OZbEeGINOJ_SD9_dA" isReadOnly="true" association="_lvFAYObzEeGINOJ_SD9_dA"/>
  </uml:Association>
  <CDA:CDATemplate xmi:id="_L9KTwObuEeGINOJ_SD9_dA" base_Class="_viRU0OZbEeGINOJ_SD9_dA" templateId="2.16.840.1.113883.10.20.22.4.67">
    <ruleId>CONF:13889</ruleId>
    <ruleId>CONF:13890</ruleId>
  </CDA:CDATemplate>
  <CDA:ConstraintValidation xmi:id="_j2XAsubyEeGINOJ_SD9_dA" severity="WARNING" base_Constraint="_j2XAsObyEeGINOJ_SD9_dA">
    <ruleId>CONF:13927</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_krU50ObyEeGINOJ_SD9_dA" base_Constraint="_krLI0ObyEeGINOJ_SD9_dA">
    <ruleId>CONF:13928</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_pRJ1cubyEeGINOJ_SD9_dA" severity="WARNING" base_Constraint="_pRJ1cObyEeGINOJ_SD9_dA">
    <ruleId>CONF:14234</ruleId>
  </CDA:ConstraintValidation>
  <CDA:PropertyValidation xmi:id="_nm5IgubxEeGINOJ_SD9_dA" base_Property="_nm5IgObxEeGINOJ_SD9_dA">
    <ruleId>CONF:13905</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_nm5Il-bxEeGINOJ_SD9_dA" base_Property="_nm5IlebxEeGINOJ_SD9_dA">
    <ruleId>CONF:13906</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_nm5IjObxEeGINOJ_SD9_dA" base_Property="_nm5IiebxEeGINOJ_SD9_dA">
    <ruleId>CONF:13907</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_nm5IhObxEeGINOJ_SD9_dA" base_Property="_nm5Ig-bxEeGINOJ_SD9_dA">
    <ruleId>CONF:13908</ruleId>
  </CDA:PropertyValidation>
  <CDA:CodeSystemConstraint xmi:id="_zTq4sObxEeGINOJ_SD9_dA" base_Property="_nm5Ig-bxEeGINOJ_SD9_dA" severity="WARNING">
    <reference href="pathmap://TERM_MODEL/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
  </CDA:CodeSystemConstraint>
  <CDA:TextValue xmi:id="_nnC5iebxEeGINOJ_SD9_dA" severity="WARNING" base_Property="_nnC5hubxEeGINOJ_SD9_dA">
    <ruleId>CONF:13926</ruleId>
  </CDA:TextValue>
  <CDA:PropertyValidation xmi:id="_nnC5gObxEeGINOJ_SD9_dA" base_Property="_nm5ImObxEeGINOJ_SD9_dA">
    <ruleId>CONF:13929</ruleId>
  </CDA:PropertyValidation>
  <CDA:CodeSystemConstraint xmi:id="_c4oZkObyEeGINOJ_SD9_dA" code="completed" displayName="Completed" base_Property="_nm5ImObxEeGINOJ_SD9_dA">
    <reference href="pathmap://TERM_MODEL/CodeSystems.uml#_e8ZEoCWvEd-iTYfpNb4PkQ"/>
  </CDA:CodeSystemConstraint>
  <CDA:PropertyValidation xmi:id="_nm5IiObxEeGINOJ_SD9_dA" base_Property="_nm5IhebxEeGINOJ_SD9_dA">
    <ruleId>CONF:13930</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_nnC5i-bxEeGINOJ_SD9_dA" base_Property="_nnC5iubxEeGINOJ_SD9_dA">
    <ruleId>CONF:13932</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_nm5IkObxEeGINOJ_SD9_dA" severity="WARNING" base_Property="_nm5IjebxEeGINOJ_SD9_dA">
    <ruleId>CONF:13933</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_nm5IlObxEeGINOJ_SD9_dA" severity="INFO" base_Property="_nm5IkebxEeGINOJ_SD9_dA">
    <ruleId>CONF:13934</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_nnC5hebxEeGINOJ_SD9_dA" severity="INFO" base_Property="_nnC5gubxEeGINOJ_SD9_dA">
    <ruleId>CONF:13935</ruleId>
  </CDA:PropertyValidation>
  <CDA:ConstraintValidation xmi:id="_y5H_0ObzEeGINOJ_SD9_dA" base_Constraint="_t4TKQObzEeGINOJ_SD9_dA">
    <ruleId>CONF:13939</ruleId>
  </CDA:ConstraintValidation>
  <CDA:AssociationValidation xmi:id="_70XR8ObyEeGINOJ_SD9_dA" severity="INFO" base_Association="_nnC5j-bxEeGINOJ_SD9_dA">
    <ruleId>CONF:13936</ruleId>
  </CDA:AssociationValidation>
  <CDA:EntryRelationship xmi:id="_ac_oIObzEeGINOJ_SD9_dA" severity="INFO" base_Association="_VMewwObzEeGINOJ_SD9_dA" typeCode="REFR">
    <ruleId>CONF:13892</ruleId>
    <ruleId>CONF:14596</ruleId>
    <ruleId>CONF:14218</ruleId>
  </CDA:EntryRelationship>
  <CDA:EntryRelationship xmi:id="_bD_9wObzEeGINOJ_SD9_dA" severity="INFO" base_Association="_W54twObzEeGINOJ_SD9_dA" typeCode="REFR">
    <ruleId>CONF:13895</ruleId>
    <ruleId>CONF:14597</ruleId>
    <ruleId>CONF:13897</ruleId>
  </CDA:EntryRelationship>
  <CDA:EntryRelationship xmi:id="_bl80QObzEeGINOJ_SD9_dA" severity="INFO" base_Association="_YQkM0ObzEeGINOJ_SD9_dA" typeCode="COMP">
    <ruleId>CONF:14465</ruleId>
    <ruleId>CONF:14598</ruleId>
    <ruleId>CONF:14466</ruleId>
  </CDA:EntryRelationship>
  <CDA:AssociationValidation xmi:id="_oa2DEObzEeGINOJ_SD9_dA" severity="WARNING" base_Association="_lvFAYObzEeGINOJ_SD9_dA">
    <ruleId>CONF:13937</ruleId>
  </CDA:AssociationValidation>
  <uml:Class xmi:id="_rVl5AOZbEeGINOJ_SD9_dA" name="FunctionalStatusProblemObservation">
    <ownedComment xmi:id="_1PP4wObqEeGINOJ_SD9_dA">
      <body>A functional status problem observation is a clinical statement that represents a patient's functional perfomance and ability.</body>
    </ownedComment>
    <ownedRule xmi:id="_4AP2MObpEeGINOJ_SD9_dA" name="ProblemObservationHasTextReference">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_4AP2MebpEeGINOJ_SD9_dA">
        <language>Analysis</language>
        <language>OCL</language>
        <body>The text, if present, SHOULD contain zero or one [0..1] reference</body>
        <body>not self.text.oclIsUndefined() implies self.text->forAll(reference->size() = 1)</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_42ZbEObpEeGINOJ_SD9_dA" name="ProblemObservationTextReferenceValue">
      <constrainedElement xmi:type="uml:Constraint" href="consol-problems.uml#_vaH7gCBEEeG938evaWkvcA"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_42ZbEebpEeGINOJ_SD9_dA">
        <language>Analysis</language>
        <language>OCL</language>
        <body>reference, if present, SHOULD contain zero or one [0..1] @value</body>
        <body>self.text->forAll(reference->size() = 1) implies self.text->forAll(reference->one(value->size() = 1))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_iBSEgObpEeGINOJ_SD9_dA" name="ProblemObservationHasTextReferenceValue">
      <constrainedElement xmi:type="uml:Constraint" href="consol-problems.uml#_vaH7gCBEEeG938evaWkvcA"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_iBSEgebpEeGINOJ_SD9_dA">
        <language>Analysis</language>
        <language>OCL</language>
        <body>reference/@value SHALL begin with a '#' and SHALL point to its corresponding narrative (using the approach defined in CDA Release 2, section 4.3.5.1)</body>
        <body>not self.text.reference.value.oclIsUndefined() implies not self.getSection().text.getText(self.text.reference.value.substring(2, self.text.reference.value.size())).oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_i8gWoObpEeGINOJ_SD9_dA" name="ProblemObservationHasOnsetDate">
      <ownedComment xmi:id="_i8gWoebpEeGINOJ_SD9_dA">
        <body>This field represents the onset date (CONF:16882)</body>
      </ownedComment>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_i8gWoubpEeGINOJ_SD9_dA">
        <language>Analysis</language>
        <language>OCL</language>
        <body>The effectiveTime element , if present, SHALL contain exactly one [1..1] low</body>
        <body>not self.effectiveTime.low.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_j7l1EObpEeGINOJ_SD9_dA" name="ProblemObservationHasResolutionDate">
      <ownedComment xmi:id="_j7l1EebpEeGINOJ_SD9_dA">
        <body>This field represents the resolution date (CONF:16883)</body>
      </ownedComment>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_j7l1EubpEeGINOJ_SD9_dA">
        <language>Analysis</language>
        <language>OCL</language>
        <body>effectiveTime, if present, SHOULD contain zero or one [0..1] high</body>
        <body>not self.effectiveTime.high.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_q-X7UObpEeGINOJ_SD9_dA" name="ProblemObservationValueNullFlavor">
      <constrainedElement xmi:type="uml:Class" href="consol-problems.uml#_5Ha7ABUyEeGbmN_W114JUw"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_q-X7UebpEeGINOJ_SD9_dA">
        <language>Analysis</language>
        <language>OCL</language>
        <body>value MAY contain zero or one [0..1] @nullFlavor</body>
        <body>self.value->forAll(val | not val.isNullFlavorUndefined())</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_l7P38bTBEeWEoeeTdrbyVw" name="ProblemObservationTemplateId" constrainedElement="_rVl5AOZbEeGINOJ_SD9_dA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_l7P38rTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.10.20.22.4.68')</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_l7V-kLTBEeWEoeeTdrbyVw" name="ProblemObservationClassCode" constrainedElement="_5lar8ObjEeGINOJ_SD9_dA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_l7V-kbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.classCode=vocab::ActClassObservation::OBS</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_l7XzwLTBEeWEoeeTdrbyVw" name="ProblemObservationMoodCode" constrainedElement="_5lm5OObjEeGINOJ_SD9_dA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_l7XzwbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.moodCode=vocab::x_ActMoodDocumentObservation::EVN</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_l7ZB4LTBEeWEoeeTdrbyVw" name="ProblemObservationNegationInd" constrainedElement="_5lm5O-bjEeGINOJ_SD9_dA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_l7ZB4bTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>(not self.negationInd.oclIsUndefined()) implies (not self.negationInd.oclIsUndefined())</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_l7a3ELTBEeWEoeeTdrbyVw" name="ProblemObservationId" constrainedElement="_5lm5MebjEeGINOJ_SD9_dA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_l7a3EbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.id->isEmpty()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_l7fIgLTBEeWEoeeTdrbyVw" name="ProblemObservationCodeP" constrainedElement="_5lgykebjEeGINOJ_SD9_dA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_l7fIgbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_l7csQLTBEeWEoeeTdrbyVw" name="ProblemObservationCode" constrainedElement="_5lgykebjEeGINOJ_SD9_dA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_l7csQbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CD) and 
let value : datatypes::CD = self.code.oclAsType(datatypes::CD) in 
value.code = '248536006' and value.codeSystem = '2.16.840.1.113883.6.96'</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_l7hkwLTBEeWEoeeTdrbyVw" name="ProblemObservationText" constrainedElement="_5lm5Q-bjEeGINOJ_SD9_dA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_l7hkwbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>((not self.text.oclIsUndefined()) and self.text.isNullFlavorUndefined()) implies (not self.text.oclIsUndefined())</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_l7l2MLTBEeWEoeeTdrbyVw" name="ProblemObservationStatusCodeP" constrainedElement="_5lm5P-bjEeGINOJ_SD9_dA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_l7l2MbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>true</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_l7kBALTBEeWEoeeTdrbyVw" name="ProblemObservationStatusCode" constrainedElement="_5lm5P-bjEeGINOJ_SD9_dA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_l7kBAbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.statusCode.oclIsUndefined() and self.statusCode.oclIsKindOf(datatypes::CS) and 
let value : datatypes::CS = self.statusCode.oclAsType(datatypes::CS) in 
value.code = 'completed'</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_l7oScLTBEeWEoeeTdrbyVw" name="ProblemObservationEffectiveTime" constrainedElement="_5lgylObjEeGINOJ_SD9_dA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_l7oScbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>((not self.effectiveTime.oclIsUndefined()) and self.effectiveTime.isNullFlavorUndefined()) implies (not self.effectiveTime.oclIsUndefined())</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_l8DwQLTBEeWEoeeTdrbyVw" name="ProblemObservationValueP" constrainedElement="_5lm5R-bjEeGINOJ_SD9_dA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_l8DwQbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.value->isEmpty()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_l7qusLTBEeWEoeeTdrbyVw" name="ProblemObservationValue" constrainedElement="_5lm5R-bjEeGINOJ_SD9_dA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_l7qusbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.value->size() = 1 and self.value->forAll(element | not element.oclIsUndefined() and element.oclIsKindOf(datatypes::CD) and 
let value : datatypes::CD = element.oclAsType(datatypes::CD) in 
value.codeSystem = '2.16.840.1.113883.6.96' and not value.code.oclIsUndefined())</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_l8fOELTBEeWEoeeTdrbyVw" name="FunctionalStatusProblemObservationMethodCode" constrainedElement="_5lm5NebjEeGINOJ_SD9_dA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_l8fOEbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>((not self.methodCode->isEmpty()) and self.methodCode->exists(element | element.isNullFlavorUndefined())) implies (self.methodCode->size() &lt;= 1)</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_tyL_ALTBEeWEoeeTdrbyVw" name="FunctionalStatusProblemObservationEntryRelationship">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_w14lELS3EeWpm8PSOGz-9g"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_tyL_AbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.entryRelationship->one(entryRelationship : cda::EntryRelationship | not entryRelationship.oclIsUndefined() and entryRelationship.oclIsKindOf(consol::FunctionalStatusProblemObservation::NonMedicinalSupplyActivityEntryRelationship))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_tzsa4LTBEeWEoeeTdrbyVw" name="FunctionalStatusProblemObservationEntryRelationship">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_w17BULS3EeWpm8PSOGz-9g"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_tztB8LTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.entryRelationship->one(entryRelationship : cda::EntryRelationship | not entryRelationship.oclIsUndefined() and entryRelationship.oclIsKindOf(consol::FunctionalStatusProblemObservation::CaregiverCharacteristicsEntryRelationship))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_t1Nd0LTBEeWEoeeTdrbyVw" name="FunctionalStatusProblemObservationEntryRelationship">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_w182gLS3EeWpm8PSOGz-9g"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_t1Nd0bTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.entryRelationship->one(entryRelationship : cda::EntryRelationship | not entryRelationship.oclIsUndefined() and entryRelationship.oclIsKindOf(consol::FunctionalStatusProblemObservation::AssessmentScaleObservationEntryRelationship))</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_whRx8ObjEeGINOJ_SD9_dA">
      <general xmi:type="uml:Class" href="consol-problems.uml#_5Ha7ABUyEeGbmN_W114JUw"/>
    </generalization>
    <ownedAttribute xmi:id="_5lar8ObjEeGINOJ_SD9_dA" name="classCode" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Enumeration" href="pathmap://VOCAB_MODEL/vocab.uml#__yVecEDcEd6xYZuu1VKCVw"/>
      <defaultValue xmi:type="uml:LiteralString" xmi:id="_5lar8ebjEeGINOJ_SD9_dA" value="OBS"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_FcjT0EbtEd6besF9iFIJkQ"/>
      <redefinedProperty href="consol-problems.uml#_6-B3UBUyEeGbmN_W114JUw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_5lm5OObjEeGINOJ_SD9_dA" name="moodCode" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Enumeration" href="pathmap://VOCAB_MODEL/vocab.uml#__zOoCEDcEd6xYZuu1VKCVw"/>
      <defaultValue xmi:type="uml:LiteralString" xmi:id="_5lm5OebjEeGINOJ_SD9_dA" value="EVN"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_BLZhcEo_Ed6c3qsAxlFHaQ"/>
      <redefinedProperty href="consol-problems.uml#_6-ejRBUyEeGbmN_W114JUw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_5lm5O-bjEeGINOJ_SD9_dA" name="negationInd" visibility="private" isReadOnly="true">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBooleanObject"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5lm5PebjEeGINOJ_SD9_dA"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5lm5PObjEeGINOJ_SD9_dA" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_LYVyAExtEd6h-an5IXo-DA"/>
      <redefinedProperty href="consol-problems.uml#_qzvdsCAtEeGetMjKLkqR8g"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_5lm5MebjEeGINOJ_SD9_dA" name="id" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_culQ8DxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5lm5M-bjEeGINOJ_SD9_dA" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5lm5MubjEeGINOJ_SD9_dA" value="*"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_UGBfwEo8Ed6c3qsAxlFHaQ"/>
      <redefinedProperty href="consol-problems.uml#_6-ejQBUyEeGbmN_W114JUw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_5lgykebjEeGINOJ_SD9_dA" name="code" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_VKl7EDxaEd6JwqSGecoePg"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_WEYp4Eo8Ed6c3qsAxlFHaQ"/>
      <redefinedProperty href="consol-problems.uml#_6-UyQBUyEeGbmN_W114JUw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_5lm5Q-bjEeGINOJ_SD9_dA" name="text" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_CowXkDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5lm5RebjEeGINOJ_SD9_dA"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5lm5RObjEeGINOJ_SD9_dA" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_bHcUEEo8Ed6c3qsAxlFHaQ"/>
      <redefinedProperty href="consol-problems.uml#_zGbQJCAuEeGetMjKLkqR8g"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_5lm5P-bjEeGINOJ_SD9_dA" name="statusCode" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_iYn74D55Ed6cla2oXsPtlA"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5lm5QebjEeGINOJ_SD9_dA" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5lm5QObjEeGINOJ_SD9_dA" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_c-D3cEo8Ed6c3qsAxlFHaQ"/>
      <redefinedProperty href="consol-problems.uml#_zGbQICAuEeGetMjKLkqR8g"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_5lgylObjEeGINOJ_SD9_dA" name="effectiveTime" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_QYeW4D5-Ed6cla2oXsPtlA"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5lgylubjEeGINOJ_SD9_dA"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5lgylebjEeGINOJ_SD9_dA" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_fUQ50Eo8Ed6c3qsAxlFHaQ"/>
      <redefinedProperty href="consol-problems.uml#_zGapECAuEeGetMjKLkqR8g"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_5lm5R-bjEeGINOJ_SD9_dA" name="value" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_VKl7EDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5lm5SebjEeGINOJ_SD9_dA" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5lm5SObjEeGINOJ_SD9_dA" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_tRpv0Eo-Ed6c3qsAxlFHaQ"/>
      <redefinedProperty href="consol-problems.uml#_zGb3MSAuEeGetMjKLkqR8g"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_5lm5NebjEeGINOJ_SD9_dA" name="methodCode" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Y8XR8ObqEeGINOJ_SD9_dA"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Y8OIAObqEeGINOJ_SD9_dA" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_1jr3cEo-Ed6c3qsAxlFHaQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_w14lEbS3EeWpm8PSOGz-9g" name="entryRelationship" type="_w13-ALS3EeWpm8PSOGz-9g" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w14lErS3EeWpm8PSOGz-9g" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w14lE7S3EeWpm8PSOGz-9g" value="1"/>
      <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_EV7mkUxqEd6h-an5IXo-DA"/>
      <association href="../consol.uml#_w14lELS3EeWpm8PSOGz-9g"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_w17BUbS3EeWpm8PSOGz-9g" name="entryRelationship" type="_w16aQLS3EeWpm8PSOGz-9g" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w17BUrS3EeWpm8PSOGz-9g" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w17BU7S3EeWpm8PSOGz-9g" value="1"/>
      <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_EV7mkUxqEd6h-an5IXo-DA"/>
      <association href="../consol.uml#_w17BULS3EeWpm8PSOGz-9g"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_w182gbS3EeWpm8PSOGz-9g" name="entryRelationship" type="_w18PcLS3EeWpm8PSOGz-9g" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w182grS3EeWpm8PSOGz-9g" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w182g7S3EeWpm8PSOGz-9g" value="1"/>
      <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_EV7mkUxqEd6h-an5IXo-DA"/>
      <association href="../consol.uml#_w182gLS3EeWpm8PSOGz-9g"/>
    </ownedAttribute>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_w13-ALS3EeWpm8PSOGz-9g" name="NonMedicinalSupplyActivityEntryRelationship">
      <ownedRule xmi:id="_ty8M8LTBEeWEoeeTdrbyVw" name="FunctionalStatusProblemObservationNonMedicinalSupplyActivityEntryRelationshipNonMedicinalSupplyActivity">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_w15MILS3EeWpm8PSOGz-9g"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_ty8M8bTBEeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.supply->select(supply : cda::Supply | not supply.oclIsUndefined() and supply.oclIsKindOf(consol::NonMedicinalSupplyActivity))->size() >= 0</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_w13-AbS3EeWpm8PSOGz-9g">
        <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_BoxMQEcFEd6besF9iFIJkQ"/>
      </generalization>
      <ownedAttribute xmi:id="_w15MIbS3EeWpm8PSOGz-9g" name="nonMedicinalSupplyActivity" isReadOnly="true" aggregation="composite">
        <type xmi:type="uml:Class" href="consol-medications.uml#_2HIvMBSVEeGGzu7fmW9pXw"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w15MIrS3EeWpm8PSOGz-9g"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w15MI7S3EeWpm8PSOGz-9g" value="*"/>
        <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_Nd7m8EcGEd6besF9iFIJkQ"/>
        <association href="../consol.uml#_w15MILS3EeWpm8PSOGz-9g"/>
      </ownedAttribute>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_w16aQLS3EeWpm8PSOGz-9g" name="CaregiverCharacteristicsEntryRelationship">
      <ownedRule xmi:id="_t0co0LTBEeWEoeeTdrbyVw" name="FunctionalStatusProblemObservationCaregiverCharacteristicsEntryRelationshipCaregiverCharacteristics">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_w17oYLS3EeWpm8PSOGz-9g"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_t0co0bTBEeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.observation->select(observation : cda::Observation | not observation.oclIsUndefined() and observation.oclIsKindOf(consol::CaregiverCharacteristics))->size() >= 0</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_w16aQbS3EeWpm8PSOGz-9g">
        <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_BoxMQEcFEd6besF9iFIJkQ"/>
      </generalization>
      <ownedAttribute xmi:id="_w17oYbS3EeWpm8PSOGz-9g" name="caregiverCharacteristics" isReadOnly="true" aggregation="composite">
        <type xmi:type="uml:Class" href="consol-cognitive.uml#__pNCUOY-EeGINOJ_SD9_dA"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w17oYrS3EeWpm8PSOGz-9g"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w17oY7S3EeWpm8PSOGz-9g" value="*"/>
        <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_VmlJEUcGEd6besF9iFIJkQ"/>
        <association href="../consol.uml#_w17oYLS3EeWpm8PSOGz-9g"/>
      </ownedAttribute>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_w18PcLS3EeWpm8PSOGz-9g" name="AssessmentScaleObservationEntryRelationship">
      <ownedRule xmi:id="_t19EsLTBEeWEoeeTdrbyVw" name="FunctionalStatusProblemObservationAssessmentScaleObservationEntryRelationshipAssessmentScaleObservation">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_w19dkbS3EeWpm8PSOGz-9g"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_t19EsbTBEeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.observation->select(observation : cda::Observation | not observation.oclIsUndefined() and observation.oclIsKindOf(consol::AssessmentScaleObservation))->size() >= 0</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_w18PcbS3EeWpm8PSOGz-9g">
        <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_BoxMQEcFEd6besF9iFIJkQ"/>
      </generalization>
      <ownedAttribute xmi:id="_w1-EoLS3EeWpm8PSOGz-9g" name="assessmentScaleObservation" isReadOnly="true" aggregation="composite">
        <type xmi:type="uml:Class" href="consol-cognitive.uml#_Zi33YOYxEeGINOJ_SD9_dA"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w1-EobS3EeWpm8PSOGz-9g"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w1-EorS3EeWpm8PSOGz-9g" value="*"/>
        <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_VmlJEUcGEd6besF9iFIJkQ"/>
        <association href="../consol.uml#_w19dkbS3EeWpm8PSOGz-9g"/>
      </ownedAttribute>
    </nestedClassifier>
  </uml:Class>
  <uml:Association xmi:id="_f2rYsubqEeGINOJ_SD9_dA" memberEnd="_f2rYs-bqEeGINOJ_SD9_dA">
    <ownedEnd xmi:id="_f2rYs-bqEeGINOJ_SD9_dA" type="_rVl5AOZbEeGINOJ_SD9_dA" isReadOnly="true" association="_f2rYsubqEeGINOJ_SD9_dA"/>
  </uml:Association>
  <uml:Association xmi:id="_hM92MubqEeGINOJ_SD9_dA" memberEnd="_hM92M-bqEeGINOJ_SD9_dA">
    <ownedEnd xmi:id="_hM92M-bqEeGINOJ_SD9_dA" type="_rVl5AOZbEeGINOJ_SD9_dA" isReadOnly="true" association="_hM92MubqEeGINOJ_SD9_dA"/>
  </uml:Association>
  <uml:Association xmi:id="_iXWlsubqEeGINOJ_SD9_dA" memberEnd="_iXWls-bqEeGINOJ_SD9_dA">
    <ownedEnd xmi:id="_iXWls-bqEeGINOJ_SD9_dA" type="_rVl5AOZbEeGINOJ_SD9_dA" isReadOnly="true" association="_iXWlsubqEeGINOJ_SD9_dA"/>
  </uml:Association>
  <CDA:CDATemplate xmi:id="_4ZerAOboEeGINOJ_SD9_dA" base_Class="_rVl5AOZbEeGINOJ_SD9_dA" templateId="2.16.840.1.113883.10.20.22.4.68">
    <ruleId>CONF:14312</ruleId>
    <ruleId>CONF:14313</ruleId>
  </CDA:CDATemplate>
  <CDA:ConstraintValidation xmi:id="_4AP2MubpEeGINOJ_SD9_dA" severity="WARNING" base_Constraint="_4AP2MObpEeGINOJ_SD9_dA">
    <ruleId>CONF:15552</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_42ZbEubpEeGINOJ_SD9_dA" severity="WARNING" base_Constraint="_42ZbEObpEeGINOJ_SD9_dA">
    <ruleId>CONF:15553</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_iBSEgubpEeGINOJ_SD9_dA" base_Constraint="_iBSEgObpEeGINOJ_SD9_dA">
    <ruleId>CONF:15554</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_i8gWo-bpEeGINOJ_SD9_dA" base_Constraint="_i8gWoObpEeGINOJ_SD9_dA">
    <ruleId>CONF:14288</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_j7l1E-bpEeGINOJ_SD9_dA" severity="WARNING" base_Constraint="_j7l1EObpEeGINOJ_SD9_dA">
    <ruleId>CONF:14289</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_q-X7UubpEeGINOJ_SD9_dA" severity="INFO" base_Constraint="_q-X7UObpEeGINOJ_SD9_dA">
    <ruleId>CONF:14292</ruleId>
  </CDA:ConstraintValidation>
  <CDA:PropertyValidation xmi:id="_5lgykObjEeGINOJ_SD9_dA" base_Property="_5lar8ObjEeGINOJ_SD9_dA">
    <ruleId>CONF:14282</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_5lm5OubjEeGINOJ_SD9_dA" base_Property="_5lm5OObjEeGINOJ_SD9_dA">
    <ruleId>CONF:14283</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_5lm5PubjEeGINOJ_SD9_dA" severity="INFO" base_Property="_5lm5O-bjEeGINOJ_SD9_dA">
    <ruleId>CONF:14307</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_5lm5NObjEeGINOJ_SD9_dA" base_Property="_5lm5MebjEeGINOJ_SD9_dA">
    <ruleId>CONF:14284</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_5lgyk-bjEeGINOJ_SD9_dA" base_Property="_5lgykebjEeGINOJ_SD9_dA">
    <ruleId>CONF:14314</ruleId>
  </CDA:PropertyValidation>
  <CDA:CodeSystemConstraint xmi:id="__NrisOboEeGINOJ_SD9_dA" code="248536006" displayName="finding of functional performance and activity" base_Property="_5lgykebjEeGINOJ_SD9_dA" severity="WARNING">
    <reference href="pathmap://TERM_MODEL/CodeSystems.uml#_ya6aMCWsEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:14315</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:TextValue xmi:id="_5lm5RubjEeGINOJ_SD9_dA" severity="WARNING" base_Property="_5lm5Q-bjEeGINOJ_SD9_dA">
    <ruleId>CONF:14304</ruleId>
  </CDA:TextValue>
  <CDA:CodeSystemConstraint xmi:id="_5lm5QubjEeGINOJ_SD9_dA" code="completed" displayName="Completed" base_Property="_5lm5P-bjEeGINOJ_SD9_dA">
    <reference href="pathmap://TERM_MODEL/CodeSystems.uml#_e8ZEoCWvEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:14286</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:PropertyValidation xmi:id="_5lm5MObjEeGINOJ_SD9_dA" severity="WARNING" base_Property="_5lgylObjEeGINOJ_SD9_dA">
    <ruleId>CONF:14287</ruleId>
  </CDA:PropertyValidation>
  <CDA:ValueSetConstraint xmi:id="_5lm5SubjEeGINOJ_SD9_dA" severity="WARNING" base_Property="_5lm5R-bjEeGINOJ_SD9_dA">
    <ruleId>CONF:14291</ruleId>
    <reference href="../consol-vocab.uml#_2SVSkRSVEeGGzu7fmW9pXw"/>
  </CDA:ValueSetConstraint>
  <CDA:PropertyValidation xmi:id="_HLJTEObqEeGINOJ_SD9_dA" base_Property="_5lm5R-bjEeGINOJ_SD9_dA"/>
  <CDA:PropertyValidation xmi:id="_ZM4aMObqEeGINOJ_SD9_dA" severity="INFO" base_Property="_5lm5NebjEeGINOJ_SD9_dA">
    <ruleId>CONF:14316</ruleId>
  </CDA:PropertyValidation>
  <CDA:EntryRelationship xmi:id="_keSdAObqEeGINOJ_SD9_dA" severity="INFO" base_Association="_f2rYsubqEeGINOJ_SD9_dA" typeCode="REFR">
    <ruleId>CONF:14294</ruleId>
    <ruleId>CONF:14584</ruleId>
    <ruleId>CONF:14317</ruleId>
  </CDA:EntryRelationship>
  <CDA:EntryRelationship xmi:id="_lrzZAObqEeGINOJ_SD9_dA" severity="INFO" base_Association="_hM92MubqEeGINOJ_SD9_dA" typeCode="REFR">
    <ruleId>CONF:14298</ruleId>
    <ruleId>CONF:14586</ruleId>
    <ruleId>CONF:14318</ruleId>
  </CDA:EntryRelationship>
  <CDA:EntryRelationship xmi:id="_mh894ObqEeGINOJ_SD9_dA" severity="INFO" base_Association="_iXWlsubqEeGINOJ_SD9_dA" typeCode="COMP">
    <ruleId>CONF:14463</ruleId>
    <ruleId>CONF:14587</ruleId>
    <ruleId>CONF:14464</ruleId>
  </CDA:EntryRelationship>
  <uml:Class xmi:id="_XIE-YPKyEeGFUPBL8qS7yQ" name="ObserverContext">
    <ownedRule xmi:id="_mV_TMLTBEeWEoeeTdrbyVw" name="ObserverContextTemplateId" constrainedElement="_XIE-YPKyEeGFUPBL8qS7yQ">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_mV_TMbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.10.20.6.2.4')</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_mWCWgLTBEeWEoeeTdrbyVw" name="ObserverContextAssignedAuthor" constrainedElement="_cTQCw_KyEeGFUPBL8qS7yQ">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_mWCWgbTBEeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.assignedAuthor->one(assignedAuthor : cda::AssignedAuthor | not assignedAuthor.oclIsUndefined() and assignedAuthor.oclIsKindOf(consol::ObserverContext::AssignedAuthor))</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_XIE-YfKyEeGFUPBL8qS7yQ">
      <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_ChEisEcEEd6besF9iFIJkQ"/>
    </generalization>
    <ownedAttribute xmi:id="_cTQCwPKyEeGFUPBL8qS7yQ" name="assignedAuthor" visibility="private" type="_dS6wAPKyEeGFUPBL8qS7yQ" isReadOnly="true" aggregation="composite" association="_cTQCw_KyEeGFUPBL8qS7yQ">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cTQCwvKyEeGFUPBL8qS7yQ" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cTQCwfKyEeGFUPBL8qS7yQ" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_ieYjIUcgEd6besF9iFIJkQ"/>
    </ownedAttribute>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_dS6wAPKyEeGFUPBL8qS7yQ" name="AssignedAuthor">
      <ownedRule xmi:id="_oSgqEPKyEeGFUPBL8qS7yQ" name="ObserverContextAssignedAuthorHasAssignedPersonorAuthoringDevice" constrainedElement="_dS6wAPKyEeGFUPBL8qS7yQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_svaTMPKyEeGFUPBL8qS7yQ">
          <language>Analysis</language>
          <language>OCL</language>
          <body>Either assignedPerson or assignedAuthoringDevice SHALL be present</body>
          <body>not self.assignedPerson.oclIsUndefined() xor not self.assignedAuthoringDevice.oclIsUndefined()</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_mWBIYbTBEeWEoeeTdrbyVw" name="ObserverContextAssignedAuthorId" constrainedElement="_e2TOUPKyEeGFUPBL8qS7yQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_mWBIYrTBEeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>not self.id->isEmpty()</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_dS6wAfKyEeGFUPBL8qS7yQ">
        <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_z2vcQEcDEd6besF9iFIJkQ"/>
      </generalization>
      <ownedAttribute xmi:id="_e2TOUPKyEeGFUPBL8qS7yQ" name="id" visibility="private" isReadOnly="true" aggregation="composite">
        <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_culQ8DxaEd6JwqSGecoePg"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_e2TOUvKyEeGFUPBL8qS7yQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_e2TOUfKyEeGFUPBL8qS7yQ" value="*"/>
        <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_IccloEodEd6c3qsAxlFHaQ"/>
      </ownedAttribute>
    </nestedClassifier>
  </uml:Class>
  <uml:Association xmi:id="_cTQCw_KyEeGFUPBL8qS7yQ" memberEnd="_cTQCwPKyEeGFUPBL8qS7yQ _cTQCxPKyEeGFUPBL8qS7yQ">
    <ownedEnd xmi:id="_cTQCxPKyEeGFUPBL8qS7yQ" type="_XIE-YPKyEeGFUPBL8qS7yQ" isReadOnly="true" association="_cTQCw_KyEeGFUPBL8qS7yQ"/>
  </uml:Association>
  <CDA:CDATemplate xmi:id="_if39EPKyEeGFUPBL8qS7yQ" base_Class="_XIE-YPKyEeGFUPBL8qS7yQ" templateId="2.16.840.1.113883.10.20.6.2.4">
    <ruleId>CONF:9194</ruleId>
    <ruleId>CONF:10536</ruleId>
  </CDA:CDATemplate>
  <CDA:ConstraintValidation xmi:id="_td-CUPKyEeGFUPBL8qS7yQ" base_Constraint="_oSgqEPKyEeGFUPBL8qS7yQ">
    <ruleId>CONF:9198</ruleId>
  </CDA:ConstraintValidation>
  <CDA:PropertyValidation xmi:id="_lKqvYPKyEeGFUPBL8qS7yQ" base_Property="_e2TOUPKyEeGFUPBL8qS7yQ">
    <ruleId>CONF:9196</ruleId>
  </CDA:PropertyValidation>
  <CDA:AssociationValidation xmi:id="_hDfeoPKyEeGFUPBL8qS7yQ" base_Association="_cTQCw_KyEeGFUPBL8qS7yQ">
    <ruleId>CONF:9195</ruleId>
  </CDA:AssociationValidation>
  <CDA:Inline xmi:id="_wriWQrS3EeWpm8PSOGz-9g" base_Class="_wriWQLS3EeWpm8PSOGz-9g"/>
  <CDA:Inline xmi:id="_wrkygrS3EeWpm8PSOGz-9g" base_Class="_wrkygLS3EeWpm8PSOGz-9g"/>
  <CDA:Inline xmi:id="_wrnOwrS3EeWpm8PSOGz-9g" base_Class="_wrnOwLS3EeWpm8PSOGz-9g"/>
  <CDA:Inline xmi:id="_wrprArS3EeWpm8PSOGz-9g" base_Class="_wrprALS3EeWpm8PSOGz-9g"/>
  <CDA:Inline xmi:id="_wrsHQrS3EeWpm8PSOGz-9g" base_Class="_wrsHQLS3EeWpm8PSOGz-9g"/>
  <CDA:Inline xmi:id="_wrujgrS3EeWpm8PSOGz-9g" base_Class="_wrujgLS3EeWpm8PSOGz-9g"/>
  <CDA:Inline xmi:id="_wrxm0rS3EeWpm8PSOGz-9g" base_Class="_wrxm0LS3EeWpm8PSOGz-9g"/>
  <CDA:Inline xmi:id="_wr0DErS3EeWpm8PSOGz-9g" base_Class="_wr0DELS3EeWpm8PSOGz-9g"/>
  <CDA:Inline xmi:id="_wr2fUrS3EeWpm8PSOGz-9g" base_Class="_wr2fULS3EeWpm8PSOGz-9g"/>
  <CDA:Inline xmi:id="_wr5iorS3EeWpm8PSOGz-9g" base_Class="_wr5ioLS3EeWpm8PSOGz-9g"/>
  <CDA:Inline xmi:id="_wr7-4rS3EeWpm8PSOGz-9g" base_Class="_wr7-4LS3EeWpm8PSOGz-9g"/>
  <CDA:Inline xmi:id="_wr_CMrS3EeWpm8PSOGz-9g" base_Class="_wr_CMLS3EeWpm8PSOGz-9g"/>
  <CDA:Inline xmi:id="_wte3ArS3EeWpm8PSOGz-9g" base_Class="_wte3ALS3EeWpm8PSOGz-9g"/>
  <CDA:Inline xmi:id="_wtihYrS3EeWpm8PSOGz-9g" base_Class="_wtihYLS3EeWpm8PSOGz-9g"/>
  <CDA:Inline xmi:id="_wt01QLS3EeWpm8PSOGz-9g" base_Class="_wt0OMLS3EeWpm8PSOGz-9g"/>
  <CDA:Inline xmi:id="_w01cMrS3EeWpm8PSOGz-9g" base_Class="_w01cMLS3EeWpm8PSOGz-9g"/>
  <CDA:Inline xmi:id="_w05torS3EeWpm8PSOGz-9g" base_Class="_w05toLS3EeWpm8PSOGz-9g"/>
  <CDA:Inline xmi:id="_w13-ArS3EeWpm8PSOGz-9g" base_Class="_w13-ALS3EeWpm8PSOGz-9g"/>
  <CDA:Inline xmi:id="_w16aQrS3EeWpm8PSOGz-9g" base_Class="_w16aQLS3EeWpm8PSOGz-9g"/>
  <CDA:Inline xmi:id="_w18PcrS3EeWpm8PSOGz-9g" base_Class="_w18PcLS3EeWpm8PSOGz-9g"/>
  <CDA:Inline xmi:id="_w1_SwrS3EeWpm8PSOGz-9g" base_Class="_w1_SwLS3EeWpm8PSOGz-9g"/>
  <CDA:Inline xmi:id="_w2BvArS3EeWpm8PSOGz-9g" base_Class="_w2BvALS3EeWpm8PSOGz-9g"/>
  <CDA:Inline xmi:id="_w2ELQLS3EeWpm8PSOGz-9g" base_Class="_w2DkMLS3EeWpm8PSOGz-9g"/>
  <CDA:Inline xmi:id="_w2GngrS3EeWpm8PSOGz-9g" base_Class="_w2GngLS3EeWpm8PSOGz-9g"/>
  <Ecore:EClass xmi:id="_iyCrULTBEeWEoeeTdrbyVw" base_Class="_2FhloBSVEeGGzu7fmW9pXw">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='CommentActivityTemplateId CommentActivityTextReference CommentActivityTextReferenceValue CommentActivityReferenceValue CommentActivityClassCode CommentActivityMoodCode CommentActivityCode CommentActivityCodeP CommentActivityText' templateId.root='2.16.840.1.113883.10.20.22.4.64' classCode='ACT' moodCode='EVN' code.code='48767-8' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Annotation comment' constraints.validation.dependOn.CommentActivityCode='CommentActivityCodeP' constraints.validation.info='CommentActivityAuthor'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_iyZQoLTBEeWEoeeTdrbyVw" base_Class="_HgbLYHegEeGLwesdFe7o6w">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='CommentActivityAuthorTime CommentActivityAuthorAssignedAuthor'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_iyaewLTBEeWEoeeTdrbyVw" base_Class="_PfJ8gHegEeGLwesdFe7o6w">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='CommentActivityAuthorAssignedAuthorHasPersonOrOrganization CommentActivityAuthorAssignedAuthorAssignPersonName CommentActivityAuthorAssignedAuthorAddr CommentActivityAuthorAssignedAuthorId'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_i4i78LTBEeWEoeeTdrbyVw" base_Class="_2G8h9RSVEeGGzu7fmW9pXw">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='InstructionsTemplateId InstructionsTextReferenceValue InstructionsClassCode InstructionsMoodCode InstructionsCodeP InstructionsStatusCode InstructionsStatusCodeP' templateId.root='2.16.840.1.113883.10.20.22.4.20' constraints.validation.warning='InstructionsTextReference InstructionsReferenceValue InstructionsCode InstructionsText' classCode='ACT' moodCode='INT' code.codeSystem='2.16.840.1.113883.6.96' code.codeSystemName='SNOMEDCT' constraints.validation.dependOn.InstructionsCode='InstructionsCodeP' statusCode.code='completed' constraints.validation.dependOn.InstructionsStatusCode='InstructionsStatusCodeP'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_jGMWYLTBEeWEoeeTdrbyVw" base_Class="_2KKOBhSVEeGGzu7fmW9pXw">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='FunctionalStatusSectionTemplateId FunctionalStatusSectionCode FunctionalStatusSectionCodeP FunctionalStatusSectionTitle FunctionalStatusSectionText FunctionalStatusSectionEntry' templateId.root='2.16.840.1.113883.10.20.22.2.14' code.code='47420-5' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Functional status assessment' constraints.validation.dependOn.FunctionalStatusSectionCode='FunctionalStatusSectionCodeP'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_jKckQLTBEeWEoeeTdrbyVw" base_Class="_2LiHABSVEeGGzu7fmW9pXw">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='ServiceDeliveryLocationTemplateId ServiceDeliveryLocationHasPlayingEntityClassCode ServiceDeliveryLocationClassCode ServiceDeliveryLocationCode ServiceDeliveryLocationCodeP' templateId.root='2.16.840.1.113883.10.20.22.4.32' constraints.validation.info='ServiceDeliveryLocationHasPlayingEntity ServiceDeliveryLocationHasPlayingEntityName' classCode='SDLOC' code.codeSystem='2.16.840.1.113883.6.259' code.codeSystemName='HealthcareServiceLocation' constraints.validation.dependOn.ServiceDeliveryLocationCode='ServiceDeliveryLocationCodeP' constraints.validation.warning='ServiceDeliveryLocationAddr ServiceDeliveryLocationTelecom'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_jfHzwLTBEeWEoeeTdrbyVw" base_Class="_2PQJcxSVEeGGzu7fmW9pXw">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='HistoryOfPastIllnessSectionTemplateId HistoryOfPastIllnessSectionCode HistoryOfPastIllnessSectionCodeP HistoryOfPastIllnessSectionTitle HistoryOfPastIllnessSectionText HistoryOfPastIllnessSectionEntry' templateId.root='2.16.840.1.113883.10.20.22.2.20' code.code='11348-0' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='HISTORY OF PAST ILLNESS'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_jfSL0LTBEeWEoeeTdrbyVw" base_Class="_2PWQCBSVEeGGzu7fmW9pXw">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='ChiefComplaintSectionTemplateId ChiefComplaintSectionCode ChiefComplaintSectionCodeP ChiefComplaintSectionText ChiefComplaintSectionTitle' templateId.root='1.3.6.1.4.1.19376.1.5.3.1.1.13.2.1' code.code='10154-3' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='CHIEF COMPLAINT'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_jfb80bTBEeWEoeeTdrbyVw" base_Class="_2PWQFxSVEeGGzu7fmW9pXw">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='ReasonForReferralSectionTemplateId ReasonForReferralSectionCode ReasonForReferralSectionCodeP ReasonForReferralSectionTitle ReasonForReferralSectionText' templateId.root='1.3.6.1.4.1.19376.1.5.3.1.3.1' code.code='42349-1' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='REASON FOR REFERRAL'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_jfnjALTBEeWEoeeTdrbyVw" base_Class="_2PcWsRSVEeGGzu7fmW9pXw">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='HistoryOfPresentIllnessSectionTemplateId HistoryOfPresentIllnessSectionCode HistoryOfPresentIllnessSectionCodeP HistoryOfPresentIllnessSectionTitle HistoryOfPresentIllnessSectionText' templateId.root='1.3.6.1.4.1.19376.1.5.3.1.3.4' code.code='10164-2' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='HISTORY OF PRESENT ILLNESS'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_jfws8bTBEeWEoeeTdrbyVw" base_Class="_2PidQhSVEeGGzu7fmW9pXw">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='HospitalAdmissionDiagnosisSectionTemplateId HospitalAdmissionDiagnosisSectionCode HospitalAdmissionDiagnosisSectionCodeP HospitalAdmissionDiagnosisSectionTitle HospitalAdmissionDiagnosisSectionText HospitalAdmissionDiagnosisSectionEntry' templateId.root='2.16.840.1.113883.10.20.22.2.43' code.code='46241-6' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='HOSPITAL ADMISSION DX'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_jgzOwLTBEeWEoeeTdrbyVw" base_Class="_2Rwq0BSVEeGGzu7fmW9pXw">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='AssessmentAndPlanSectionTemplateId AssessmentAndPlanSectionCode AssessmentAndPlanSectionCodeP AssessmentAndPlanSectionText AssessmentAndPlanSectionEntry' templateId.root='2.16.840.1.113883.10.20.22.2.9' code.code='51847-2' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='ASSESSMENT AND PLAN'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_jjxqQLTBEeWEoeeTdrbyVw" base_Class="_sHrUoBUSEeG6PvUxSTZnaw">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='IndicationTemplateId IndicationClassCode IndicationMoodCode IndicationId IndicationCodeP IndicationStatusCode IndicationStatusCodeP' templateId.root='2.16.840.1.113883.10.20.22.4.19' constraints.validation.info='IndicationCodeNullFlavor' classCode='OBS' moodCode='EVN' code.codeSystem='2.16.840.1.113883.6.96' code.codeSystemName='SNOMEDCT' constraints.validation.warning='IndicationCode IndicationEffectiveTime IndicationValue IndicationValueP' constraints.validation.dependOn.IndicationCode='IndicationCodeP' statusCode.code='completed' constraints.validation.dependOn.IndicationStatusCode='IndicationStatusCodeP' value.codeSystem='2.16.840.1.113883.6.96' value.codeSystemName='SNOMEDCT'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_kG2iILTBEeWEoeeTdrbyVw" base_Class="_oI7CQCsaEeGHF88-qhhUMA">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='ChiefComplaintAndReasonForVisitSectionTemplateId ChiefComplaintAndReasonForVisitSectionCode ChiefComplaintAndReasonForVisitSectionCodeP ChiefComplaintAndReasonForVisitSectionText ChiefComplaintAndReasonForVisitSectionTitle' templateId.root='2.16.840.1.113883.10.20.22.2.13' code.code='46239-0' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Chief Complaint and Reason for Visit'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_kHATILTBEeWEoeeTdrbyVw" base_Class="_Nm64UCscEeGHF88-qhhUMA">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='ReasonForVisitSectionTemplateId ReasonForVisitSectionCode ReasonForVisitSectionCodeP ReasonForVisitSectionText ReasonForVisitSectionTitle' templateId.root='2.16.840.1.113883.10.20.22.2.12' code.code='29299-5' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Reason for Visit'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_kZJzELTBEeWEoeeTdrbyVw" base_Class="_eKFbUDVyEeGaW4kr-GbV8Q">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='HospitalConsultationsSectionTemplateId HospitalConsultationsSectionCode HospitalConsultationsSectionCodeP HospitalConsultationsSectionText HospitalConsultationsSectionTitle' templateId.root='2.16.840.1.113883.10.20.22.2.42' code.code='18841-7' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_kZWAULTBEeWEoeeTdrbyVw" base_Class="_hqzJADVyEeGaW4kr-GbV8Q">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='InterventionsSectionTemplateId InterventionsSectionCode InterventionsSectionCodeP InterventionsSectionText InterventionsSectionTitle' templateId.root='2.16.840.1.113883.10.20.21.2.3' code.code='62387-6' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_kZg_cLTBEeWEoeeTdrbyVw" base_Class="_mEIgwDVyEeGaW4kr-GbV8Q">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='MedicalHistorySectionTemplateId MedicalHistorySectionCode MedicalHistorySectionCodeP MedicalHistorySectionText MedicalHistorySectionTitle' templateId.root='2.16.840.1.113883.10.20.22.2.39' code.code='11329-0' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_kZqJYLTBEeWEoeeTdrbyVw" base_Class="_rNJpADVyEeGaW4kr-GbV8Q">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='ObjectiveSectionTemplateId ObjectiveSectionCode ObjectiveSectionCodeP ObjectiveSectionText ObjectiveSectionTitle' templateId.root='2.16.840.1.113883.10.20.21.2.1' code.code='61149-1' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Objective'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_kb7aQLTBEeWEoeeTdrbyVw" base_Class="_iy8nYDVzEeGaW4kr-GbV8Q">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='SubjectiveSectionTemplateId SubjectiveSectionCode SubjectiveSectionCodeP SubjectiveSectionText SubjectiveSectionTitle' templateId.root='2.16.840.1.113883.10.20.21.2.2' code.code='61150-9' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Subjective'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_kgZDgLTBEeWEoeeTdrbyVw" base_Class="_W8pI4DszEeGvzMYhXuqAEA">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='AssessmentSectionTemplateId AssessmentSectionCode AssessmentSectionCodeP AssessmentSectionText AssessmentSectionTitle' templateId.root='2.16.840.1.113883.10.20.22.2.8' code.code='51848-0' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Assessments'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_lCo08LTBEeWEoeeTdrbyVw" base_Class="_4qKukEE1EeGdmoWy_aLP0Q">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='InstructionsSectionTemplateId InstructionsSectionCode InstructionsSectionCodeP InstructionsSectionText InstructionsSectionTitle InstructionsSectionEntry' templateId.root='2.16.840.1.113883.10.20.22.2.45' code.code='69730-0' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Instructions'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_lC8-ALTBEeWEoeeTdrbyVw" base_Class="_5K6mAEFHEeGorO80f-Cppg">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='HospitalAdmissionDiagnosisTemplateId HospitalAdmissionDiagnosisClassCode HospitalAdmissionDiagnosisCode HospitalAdmissionDiagnosisCodeP HospitalAdmissionDiagnosisMoodCode HospitalAdmissionDiagnosisEntryRelationship' templateId.root='2.16.840.1.113883.10.20.22.4.34' classCode='ACT' code.code='46241-6' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Admission diagnosis' constraints.validation.dependOn.HospitalAdmissionDiagnosisCode='HospitalAdmissionDiagnosisCodeP' moodCode='EVN'</annotation>
  </Ecore:EClass>
  <CDA:ConformsTo xmi:id="_l7P38LTBEeWEoeeTdrbyVw" base_Generalization="_whRx8ObjEeGINOJ_SD9_dA"/>
  <Ecore:EClass xmi:id="_l7QfALTBEeWEoeeTdrbyVw" base_Class="_rVl5AOZbEeGINOJ_SD9_dA">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='ProblemObservationTemplateId ProblemObservationHasTextReferenceValue ProblemObservationHasOnsetDate ProblemObservationClassCode ProblemObservationMoodCode ProblemObservationId ProblemObservationCodeP ProblemObservationStatusCode ProblemObservationStatusCodeP ProblemObservationValueP FunctionalStatusProblemObservationEntryRelationship' templateId.root='2.16.840.1.113883.10.20.22.4.68' constraints.validation.warning='ProblemObservationHasTextReference ProblemObservationTextReferenceValue ProblemObservationHasResolutionDate ProblemObservationCode ProblemObservationText ProblemObservationEffectiveTime ProblemObservationValue' constraints.validation.info='ProblemObservationValueNullFlavor ProblemObservationNegationInd FunctionalStatusProblemObservationMethodCode' classCode='OBS' moodCode='EVN' code.code='248536006' code.codeSystem='2.16.840.1.113883.6.96' code.codeSystemName='SNOMEDCT' code.displayName='finding of functional performance and activity' constraints.validation.dependOn.ProblemObservationCode='ProblemObservationCodeP' statusCode.code='completed' constraints.validation.dependOn.ProblemObservationStatusCode='ProblemObservationStatusCodeP' value.codeSystem='2.16.840.1.113883.6.96' value.codeSystemName='SNOMEDCT' constraints.validation.dependOn.ProblemObservationValue='ProblemObservationValueP'</annotation>
  </Ecore:EClass>
  <CDA:ConformsTo xmi:id="_l8hqULTBEeWEoeeTdrbyVw" base_Generalization="_dM_VcObxEeGINOJ_SD9_dA"/>
  <Ecore:EClass xmi:id="_l8iRYLTBEeWEoeeTdrbyVw" base_Class="_viRU0OZbEeGINOJ_SD9_dA">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='ResultObservationTemplateId ResultObservationTextReferenceValue ResultObservationClassCode ResultObservationMoodCode ResultObservationId ResultObservationCodeP ResultObservationStatusCode ResultObservationStatusCodeP ResultObservationEffectiveTime ResultObservationValue FunctionalStatusResultObservationEntryRelationship' templateId.root='2.16.840.1.113883.10.20.22.4.67' constraints.validation.warning='ResultObservationTextReference FunctionalStatusResultObservationValueDatatype ResultObservationCode ResultObservationText ResultObservationInterpretationCode FunctionalStatusResultObservationReferenceRange' classCode='OBS' moodCode='EVN' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' constraints.validation.dependOn.ResultObservationCode='ResultObservationCodeP' statusCode.code='completed' constraints.validation.dependOn.ResultObservationStatusCode='ResultObservationStatusCodeP' constraints.validation.info='ResultObservationMethodCode ResultObservationTargetSiteCode FunctionalStatusResultObservationAuthor'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_l9CAoLTBEeWEoeeTdrbyVw" base_Class="_r-P4YObzEeGINOJ_SD9_dA">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='FunctionalStatusResultObservationReferenceRangeObservationRangeNoCode'</annotation>
  </Ecore:EClass>
  <CDA:ConformsTo xmi:id="_l9DOwLTBEeWEoeeTdrbyVw" base_Generalization="_8KA8YObzEeGINOJ_SD9_dA"/>
  <Ecore:EClass xmi:id="_l9Ec4LTBEeWEoeeTdrbyVw" base_Class="_zBlUUOZbEeGINOJ_SD9_dA">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='ResultOrganizerTemplateId ResultOrganizerClassCode ResultOrganizerMoodCode ResultOrganizerId ResultOrganizerCode ResultOrganizerStatusCode ResultOrganizerStatusCodeP' templateId.root='2.16.840.1.113883.10.20.22.4.66' constraints.validation.warning='FunctionalStatusResultOrganizerCodeCodeSystem' classCode='CLUSTER' moodCode='EVN' statusCode.code='completed' constraints.validation.dependOn.ResultOrganizerStatusCode='ResultOrganizerStatusCodeP'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_mFWPILTBEeWEoeeTdrbyVw" base_Class="_mjnbsObzEeGINOJ_SD9_dA">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='FunctionalStatusResultObservationReferenceRangeObservationRange'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_mV_6QLTBEeWEoeeTdrbyVw" base_Class="_XIE-YPKyEeGFUPBL8qS7yQ">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='ObserverContextTemplateId ObserverContextAssignedAuthor' templateId.root='2.16.840.1.113883.10.20.6.2.4'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_mWBIYLTBEeWEoeeTdrbyVw" base_Class="_dS6wAPKyEeGFUPBL8qS7yQ">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='ObserverContextAssignedAuthorHasAssignedPersonorAuthoringDevice ObserverContextAssignedAuthorId'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_npMAcLTBEeWEoeeTdrbyVw" base_Class="_wriWQLS3EeWpm8PSOGz-9g">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.info='FunctionalStatusSectionFunctionalStatusResultOrganizerEntryFunctionalStatusResultOrganizer'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_nrE20LTBEeWEoeeTdrbyVw" base_Class="_wrkygLS3EeWpm8PSOGz-9g">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.info='FunctionalStatusSectionCognitiveStatusResultOrganizerEntryCognitiveStatusResultOrganizer'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_ntQBELTBEeWEoeeTdrbyVw" base_Class="_wrnOwLS3EeWpm8PSOGz-9g">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.info='FunctionalStatusSectionFunctionalStatusResultObservationEntryFunctionalStatusResultObservation'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_nvPlILTBEeWEoeeTdrbyVw" base_Class="_wrprALS3EeWpm8PSOGz-9g">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.info='FunctionalStatusSectionCognitiveStatusResultObservationEntryCognitiveStatusResultObservation'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_nxGmULTBEeWEoeeTdrbyVw" base_Class="_wrsHQLS3EeWpm8PSOGz-9g">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.info='FunctionalStatusSectionFunctionalStatusProblemObservationEntryFunctionalStatusProblemObservation'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_nzFjULTBEeWEoeeTdrbyVw" base_Class="_wrujgLS3EeWpm8PSOGz-9g">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.info='FunctionalStatusSectionCognitiveStatusProblemObservationEntryCognitiveStatusProblemObservation'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_n0sF0LTBEeWEoeeTdrbyVw" base_Class="_wrxm0LS3EeWpm8PSOGz-9g">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.info='FunctionalStatusSectionCaregiverCharacteristicsEntryCaregiverCharacteristics'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_n2PlALTBEeWEoeeTdrbyVw" base_Class="_wr0DELS3EeWpm8PSOGz-9g">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.info='FunctionalStatusSectionAssessmentScaleObservationEntryAssessmentScaleObservation'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_n3ydILTBEeWEoeeTdrbyVw" base_Class="_wr2fULS3EeWpm8PSOGz-9g">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.info='FunctionalStatusSectionNonMedicinalSupplyActivityEntryNonMedicinalSupplyActivity'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_n5ZmsLTBEeWEoeeTdrbyVw" base_Class="_wr5ioLS3EeWpm8PSOGz-9g">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.info='FunctionalStatusSectionPressureUlcerObservationEntryPressureUlcerObservation'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_n7BXULTBEeWEoeeTdrbyVw" base_Class="_wr7-4LS3EeWpm8PSOGz-9g">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.info='FunctionalStatusSectionNumberOfPressureUlcersObservationEntryNumberOfPressureUlcersObservation'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_n8hMILTBEeWEoeeTdrbyVw" base_Class="_wr_CMLS3EeWpm8PSOGz-9g">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.info='FunctionalStatusSectionHighestPressureUlcerStageEntryHighestPressureUlcerStage'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_os5gMLTBEeWEoeeTdrbyVw" base_Class="_wte3ALS3EeWpm8PSOGz-9g">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.info='HistoryOfPastIllnessSectionProblemObservationEntryProblemObservation'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_ouZ8ELTBEeWEoeeTdrbyVw" base_Class="_wtihYLS3EeWpm8PSOGz-9g">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.warning='HospitalAdmissionDiagnosisSectionHospitalAdmissionDiagnosisEntryHospitalAdmissionDiagnosis'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_o3owkLTBEeWEoeeTdrbyVw" base_Class="_wt0OMLS3EeWpm8PSOGz-9g">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.info='AssessmentAndPlanSectionPlanOfCareActivityActEntryPlanOfCareActivityAct'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_tKBy0LTBEeWEoeeTdrbyVw" base_Class="_w01cMLS3EeWpm8PSOGz-9g">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.warning='InstructionsSectionInstructionsEntryInstructions'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_tNMbkLTBEeWEoeeTdrbyVw" base_Class="_w05toLS3EeWpm8PSOGz-9g">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='HospitalAdmissionDiagnosisProblemObservationEntryRelationshipProblemObservation'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_tzrz0LTBEeWEoeeTdrbyVw" base_Class="_w13-ALS3EeWpm8PSOGz-9g">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.info='FunctionalStatusProblemObservationNonMedicinalSupplyActivityEntryRelationshipNonMedicinalSupplyActivity'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_t1M2wLTBEeWEoeeTdrbyVw" base_Class="_w16aQLS3EeWpm8PSOGz-9g">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.info='FunctionalStatusProblemObservationCaregiverCharacteristicsEntryRelationshipCaregiverCharacteristics'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_t2sEgLTBEeWEoeeTdrbyVw" base_Class="_w18PcLS3EeWpm8PSOGz-9g">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.info='FunctionalStatusProblemObservationAssessmentScaleObservationEntryRelationshipAssessmentScaleObservation'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_t4Qx0LTBEeWEoeeTdrbyVw" base_Class="_w1_SwLS3EeWpm8PSOGz-9g">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.info='FunctionalStatusResultObservationNonMedicinalSupplyActivityEntryRelationshipNonMedicinalSupplyActivity'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_t5zp8LTBEeWEoeeTdrbyVw" base_Class="_w2BvALS3EeWpm8PSOGz-9g">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.info='FunctionalStatusResultObservationCaregiverCharacteristicsEntryRelationshipCaregiverCharacteristics'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_t7VT8LTBEeWEoeeTdrbyVw" base_Class="_w2DkMLS3EeWpm8PSOGz-9g">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.info='FunctionalStatusResultObservationAssessmentScaleObservationEntryRelationshipAssessmentScaleObservation'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_t8H-ILTBEeWEoeeTdrbyVw" base_Class="_w2GngLS3EeWpm8PSOGz-9g">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='FunctionalStatusResultOrganizerFunctionalStatusResultObservationEntryRelationshipFunctionalStatusResultObservation'</annotation>
  </Ecore:EClass>
</xmi:XMI>
