<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:CDA="http://www.openhealthtools.org/mdht/schemas/cda/4" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML">
  <uml:Class xmi:id="_2OAzQRSVEeGGzu7fmW9pXw" name="ProceduresSection">
    <ownedComment xmi:id="_2OfUahSVEeGGzu7fmW9pXw" annotatedElement="_2OAzQRSVEeGGzu7fmW9pXw">
      <body>This section defines all interventional, surgical, diagnostic, or therapeutic procedures or treatments pertinent to the patient historically at the time the document is generated. The section is intended to include notable procedures, but can contain all procedures for the period of time being summarized. The common notion of &quot;procedure&quot; is broader than that specified by the HL7 Version 3 Reference Information Model (RIM). Therefore this section contains procedure templates represented with three RIM classes: Act. Observation, and Procedure. Procedure act is for procedures the alter that physical condition of a patient (Splenectomy). Observation act is for procedures that result in new information about a patient but do not cause physical alteration (EEG). Act is for all other types of procedures (dressing change).&#xD;
The length of an encounter is documented in the documentationOf/encompassingEncounter/effectiveTime and length of service in documentationOf/ServiceEvent/effectiveTime.</body>
    </ownedComment>
    <ownedRule xmi:id="_2OfUZxSVEeGGzu7fmW9pXw" name="hasProcedureActivity">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_2OfUaBSVEeGGzu7fmW9pXw">
        <language>Analysis</language>
        <language>OCL</language>
        <body>If section/@nullFlavor is not present in the Procedure Section, there SHALL be at least one procedure, observation or act entry conformant to Procedure Activity Procedure template, Procedure Activity Observation template or Procedure Activity Act template in the Procedure Section.</body>
        <body>self.nullFlavor &lt;> vocab::NullFlavor::NI implies self.getActs()->exists(a : cda::Act | a.oclIsKindOf(consol::ProcedureActivityAct)) or self.getObservations()->exists(o : cda::Observation | o.oclIsKindOf(consol::ProcedureActivityObservation)) or self.getProcedures()->exists(p : cda::Procedure | p.oclIsKindOf(consol::ProcedureActivityProcedure))</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_gNO_cBVgEeGQCvUGzi1kDQ" general="_s9Ig4BVdEeGQCvUGzi1kDQ">
      <ownedComment xmi:id="_G90uIHavEeGK39q3kclbsA">
        <body>couple</body>
      </ownedComment>
    </generalization>
    <ownedAttribute xmi:id="_2OAzTRSVEeGGzu7fmW9pXw" name="title" visibility="private">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_EaTNsDxaEd6JwqSGecoePg"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_7eV1sFGkEeG3H6xvuD7Z0Q" name="code" visibility="private" redefinedProperty="_s9Ig6hVdEeGQCvUGzi1kDQ">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_7eV1s1GkEeG3H6xvuD7Z0Q" name="text" visibility="private" aggregation="composite" redefinedProperty="_s9Ig7BVdEeGQCvUGzi1kDQ">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_0jvq8E8AEd6ohP_YEXs4Wg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7eV1tVGkEeG3H6xvuD7Z0Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7eV1tFGkEeG3H6xvuD7Z0Q" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_CMyXQOVsEeGpoIKFyl7L7w" name="procedureActivityProcedure" type="_2OG58RSVEeGGzu7fmW9pXw" association="_CM7hMOVsEeGpoIKFyl7L7w">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GqkxMeVsEeGpoIKFyl7L7w"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GqkxMOVsEeGpoIKFyl7L7w" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_DyslIOVsEeGpoIKFyl7L7w" name="procedureActivityObservation" type="_Aj7JkBg4EeGs5a462vYX5Q" association="_Dy1vEOVsEeGpoIKFyl7L7w">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HC-qIeVsEeGpoIKFyl7L7w"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HC-qIOVsEeGpoIKFyl7L7w" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_FzYqgOVsEeGpoIKFyl7L7w" name="procedureActivityAct" type="_awdH4Bg4EeGs5a462vYX5Q" association="_FzYqguVsEeGpoIKFyl7L7w">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HcHi4eVsEeGpoIKFyl7L7w"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HcHi4OVsEeGpoIKFyl7L7w" value="*"/>
    </ownedAttribute>
  </uml:Class>
  <CDA:CDATemplate xmi:id="_2OAzRhSVEeGGzu7fmW9pXw" base_Class="_2OAzQRSVEeGGzu7fmW9pXw" templateId="2.16.840.1.113883.10.20.22.2.7.1">
    <ruleId>CONF:10447</ruleId>
  </CDA:CDATemplate>
  <CDA:ConstraintValidation xmi:id="_2OfUaRSVEeGGzu7fmW9pXw" base_Constraint="_2OfUZxSVEeGGzu7fmW9pXw">
    <ruleId>CONF:8021</ruleId>
  </CDA:ConstraintValidation>
  <CDA:CodeSystemConstraint xmi:id="_2OAzTBSVEeGGzu7fmW9pXw" code="47519-4" displayName="History of procedures">
    <reference href="../../../org.openhealthtools.mdht.uml.term.models/model/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF-423</ruleId>
    <ruleId>CONF-424</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:PropertyValidation xmi:id="_2OAzThSVEeGGzu7fmW9pXw" base_Property="_2OAzTRSVEeGGzu7fmW9pXw">
    <ruleId>CONF:7893</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_2OAzUhSVEeGGzu7fmW9pXw">
    <ruleId>CONF-422</ruleId>
  </CDA:PropertyValidation>
  <uml:Class xmi:id="_s9Ig4BVdEeGQCvUGzi1kDQ" name="ProceduresSectionEntriesOptional">
    <ownedComment xmi:id="_s9Ig4RVdEeGQCvUGzi1kDQ" annotatedElement="_s9Ig4BVdEeGQCvUGzi1kDQ">
      <body>This section defines all interventional, surgical, diagnostic, or therapeutic procedures or treatments pertinent to the patient historically at the time the document is generated. The section is intended to include notable procedures, but can contain all procedures for the period of time being summarized. The common notion of &quot;procedure&quot; is broader than that specified by the HL7 Version 3 Reference Information Model (RIM). Therefore this section contains procedure templates represented with three RIM classes: Act. Observation, and Procedure. Procedure act is for procedures the alter that physical condition of a patient (Splenectomy). Observation act is for procedures that result in new information about a patient but do not cause physical alteration (EEG). Act is for all other types of procedures (dressing change).&#xD;
The length of an encounter is documented in the documentationOf/encompassingEncounter/effectiveTime and length of service in documentationOf/ServiceEvent/effectiveTime.</body>
    </ownedComment>
    <generalization xmi:id="_s9Ig6RVdEeGQCvUGzi1kDQ">
      <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_qIf_wDxXEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="_s9Ig6hVdEeGQCvUGzi1kDQ" name="code" visibility="private">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_fTkyIOVqEeGpoIKFyl7L7w" name="title" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_EaTNsDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gvhLseVqEeGpoIKFyl7L7w" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gvhLsOVqEeGpoIKFyl7L7w" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_AP-EoErnEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_s9Ig7BVdEeGQCvUGzi1kDQ" name="text" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_0jvq8E8AEd6ohP_YEXs4Wg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_s9Ig7hVdEeGQCvUGzi1kDQ" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_s9Ig7RVdEeGQCvUGzi1kDQ" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_HKgr8Bq9EeGYcL3NfEQErA" name="procedureActivityProcedure" type="_2OG58RSVEeGGzu7fmW9pXw" association="_HKhTABq9EeGYcL3NfEQErA">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KFVeURq9EeGYcL3NfEQErA"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KFVeUBq9EeGYcL3NfEQErA" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_MCAmYBq9EeGYcL3NfEQErA" name="procedureActivityObservation" type="_Aj7JkBg4EeGs5a462vYX5Q" association="_MCBNcBq9EeGYcL3NfEQErA">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qolhkRrSEeGxIZCGAXKxsQ"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qolhkBrSEeGxIZCGAXKxsQ" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_VDYgQBq9EeGYcL3NfEQErA" name="procedureActivityAct" type="_awdH4Bg4EeGs5a462vYX5Q" association="_VDZHUBq9EeGYcL3NfEQErA">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rMKIsRrSEeGxIZCGAXKxsQ"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rMKIsBrSEeGxIZCGAXKxsQ" value="*"/>
    </ownedAttribute>
  </uml:Class>
  <CDA:CDATemplate xmi:id="_LbH34BVfEeGQCvUGzi1kDQ" base_Class="_s9Ig4BVdEeGQCvUGzi1kDQ" templateId="2.16.840.1.113883.10.20.22.2.7" assigningAuthorityName="HL7">
    <ruleId>CONF:6271</ruleId>
  </CDA:CDATemplate>
  <uml:Class xmi:id="_Aj7JkBg4EeGs5a462vYX5Q" name="ProcedureActivityObservation">
    <ownedComment xmi:id="_RlVIQBxuEeGXP8PxDYviDg">
      <body>The common notion of &quot;procedure&quot; is broader than that specified by the HL7 Version 3 Reference Information Model (RIM). Therefore procedure templates can be represented with various RIM classes: act (e.g., dressing change), observation (e.g., EEG), procedure (e.g. splenectomy). &#xD;
This clinical statement represents procedures that result in new information about the patient that cannot be classified as a procedure according to the HL7 RIM. Examples of these procedures are diagnostic imaging procedures, EEGs and EKGs.</body>
    </ownedComment>
    <ownedRule xmi:id="_-WpQYBxuEeGXP8PxDYviDg" name="codeCodeSystems" constrainedElement="_2OG58RSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_-WpQYRxuEeGXP8PxDYviDg">
        <language>Analysis</language>
        <language>OCL</language>
        <body>@code SHOULD be selected from LOINC (CodeSystem: 2.16.840.1.113883.6.1) or SNOMED CT (CodeSystem: 2.16.840.1.113883.6.96), and MAY be selected from CPT-4 (CodeSystem: 2.16.840.1.113883.6.12), ICD10 PCS (CodeSystem: 2.16.840.1.113883.6.4)</body>
        <body>self.code.isNullFlavorDefined() or self.code.codeSystem = '2.16.840.1.113883.6.1' xor self.code.codeSystem = '2.16.840.1.113883.6.96' xor self.code.codeSystem = '2.16.840.1.113883.6.12' xor self.code.codeSystem = '2.16.840.1.113883.6.4'</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_gpDwsBxvEeGXP8PxDYviDg" name="codeOriginalText" constrainedElement="_qGzKgBrPEeGxIZCGAXKxsQ">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_gpDwsRxvEeGXP8PxDYviDg">
        <language>Analysis</language>
        <language>OCL</language>
        <body>code SHOULD contain zero or one [0..1] originalText</body>
        <body>not code.oclIsUndefined() implies not code.originalText.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_iKsikBxvEeGXP8PxDYviDg" name="originalTextReference" constrainedElement="_N4ba0BrQEeGxIZCGAXKxsQ">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_iKsikRxvEeGXP8PxDYviDg">
        <language>Analysis</language>
        <language>OCL</language>
        <body>originalText, if present, SHOULD contain zero or one [0..1] reference</body>
        <body>not self.code.originalText.oclIsUndefined() implies self.code.originalText->one(reference->size() = 1)</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_Q_qfQOV4EeGpoIKFyl7L7w" name="originalTextReferenceValue" constrainedElement="_iKsikBxvEeGXP8PxDYviDg">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_VVR0oOV4EeGpoIKFyl7L7w">
        <language>Analysis</language>
        <language>OCL</language>
        <body>reference, if present, SHOULD contain zero or one [0..1] @value</body>
        <body>self.code.originalText.reference->size() = 1 implies self.code.originalText.reference.value->size() = 1</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_jzsgsBxvEeGXP8PxDYviDg" name="referenceValue" constrainedElement="_WEQMwBrQEeGxIZCGAXKxsQ">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_jzsgsRxvEeGXP8PxDYviDg">
        <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.code.originalText.reference.value.oclIsUndefined() implies not self.getSection().text.getText(self.code.originalText.reference.value.substring(2, self.code.originalText.reference.value.size())).oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_I_JDoBxwEeGXP8PxDYviDg" name="methodCodeConflict" constrainedElement="_SSUWwBrREeGxIZCGAXKxsQ">
      <ownedComment xmi:id="_MNOL0MbrEeGp28IjMvW3Ag">
        <body>UNIMPLEMENTABLE</body>
      </ownedComment>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_I_JDoRxwEeGXP8PxDYviDg">
        <language>Analysis</language>
        <body>methodCode SHALL NOT conflict with the method inherent in Procedure / code</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_oJm7kBxwEeGXP8PxDYviDg" name="encounterInversion" constrainedElement="_tJGGcBxGEeGIELeDlfT77A">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_oJm7kRxwEeGXP8PxDYviDg">
        <language>Analysis</language>
        <language>OCL</language>
        <body>entryRelationship with target class encounter SHALL contain exactly one [1..1] @inversionInd=&quot;true&quot;</body>
        <body>self.entryRelationship->select(er : cda::EntryRelationship | er.encounter->size() > 0)->forAll(ent : cda::EntryRelationship | ent.inversionInd=true)</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_p26x8BxwEeGXP8PxDYviDg" name="serviceDeliveryLocationTypeCode" constrainedElement="_9s2SABxZEeGXP8PxDYviDg">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_p26x8RxwEeGXP8PxDYviDg">
        <language>Analysis</language>
        <language>OCL</language>
        <body>participant with target class Service Delivery Location SHALL contain exactly one [1..1] @typeCode=&quot;LOC&quot; Location (CodeSystem: 2.16.840.1.113883.5.1002 HL7ActRelationshipType) STATIC</body>
        <body>self.participant->select(par : cda::Participant2 | par.participantRole.oclIsKindOf(consol::ServiceDeliveryLocation))->forAll(p : cda::Participant2 | p.typeCode=vocab::ParticipationType::LOC)</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_rOfo4BxwEeGXP8PxDYviDg" name="instructionsInversion" constrainedElement="_tJGGcBxGEeGIELeDlfT77A">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_rOfo4RxwEeGXP8PxDYviDg">
        <language>Analysis</language>
        <language>OCL</language>
        <body>entryRelationship with target class Instructions SHALL contain exactly one [1..1] @inversionInd=&quot;true&quot;</body>
        <body>self.entryRelationship->select(er : cda::EntryRelationship | er.act.oclIsTypeOf(consol::Instructions))->forAll(ent : cda::EntryRelationship | ent.inversionInd=true)</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_Aj7JkRg4EeGs5a462vYX5Q">
      <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_bJyIQDxYEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="_NL3hgBg4EeGs5a462vYX5Q" name="classCode" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Enumeration" href="../../../org.openhealthtools.mdht.uml.hl7.vocab/model/vocab.uml#__yVecEDcEd6xYZuu1VKCVw"/>
      <defaultValue xmi:type="uml:LiteralString" xmi:id="_Vjb8kBxuEeGXP8PxDYviDg" value="OBS"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_FcjT0EbtEd6besF9iFIJkQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_NMUNfhg4EeGs5a462vYX5Q" name="moodCode" visibility="private">
      <type xmi:type="uml:Enumeration" href="../../../org.openhealthtools.mdht.uml.hl7.vocab/model/vocab.uml#__zOoCEDcEd6xYZuu1VKCVw"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_BLZhcEo_Ed6c3qsAxlFHaQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_NMUNdhg4EeGs5a462vYX5Q" name="id" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_culQ8DxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uDH-kBxuEeGXP8PxDYviDg" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uDHXgBxuEeGXP8PxDYviDg" value="*"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_UGBfwEo8Ed6c3qsAxlFHaQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_NMUNcBg4EeGs5a462vYX5Q" name="code" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_VKl7EDxaEd6JwqSGecoePg"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_WEYp4Eo8Ed6c3qsAxlFHaQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_NMUNhBg4EeGs5a462vYX5Q" name="statusCode" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_iYn74D55Ed6cla2oXsPtlA"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zQ8R0RxvEeGXP8PxDYviDg" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zQ8R0BxvEeGXP8PxDYviDg" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_c-D3cEo8Ed6c3qsAxlFHaQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_NMUNjBg4EeGs5a462vYX5Q" name="value" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#__I8BwDxZEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_72VaURxvEeGXP8PxDYviDg" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_72VaUBxvEeGXP8PxDYviDg" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_tRpv0Eo-Ed6c3qsAxlFHaQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_NMUNchg4EeGs5a462vYX5Q" name="effectiveTime" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_QYeW4D5-Ed6cla2oXsPtlA"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NMUNdBg4EeGs5a462vYX5Q"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NMUNcxg4EeGs5a462vYX5Q" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_fUQ50Eo8Ed6c3qsAxlFHaQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_NMUNgBg4EeGs5a462vYX5Q" name="priorityCode" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NMUNghg4EeGs5a462vYX5Q"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NMUNgRg4EeGs5a462vYX5Q" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_h3baIEo8Ed6c3qsAxlFHaQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_NMUNehg4EeGs5a462vYX5Q" name="methodCode" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EM7R0RxwEeGXP8PxDYviDg"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EM7R0BxwEeGXP8PxDYviDg" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_1jr3cEo-Ed6c3qsAxlFHaQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_NMUNiBg4EeGs5a462vYX5Q" name="targetSiteCode" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_VKl7EDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NMUNihg4EeGs5a462vYX5Q"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NMUNiRg4EeGs5a462vYX5Q" value="*"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_339AIEo-Ed6c3qsAxlFHaQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_x2X70BxwEeGXP8PxDYviDg" name="performer" type="_wveswN_iEeGiie5feaDcRA" association="_x2ZJ8BxwEeGXP8PxDYviDg">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1rnIABxwEeGXP8PxDYviDg"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1rmg8BxwEeGXP8PxDYviDg" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_5PuH8BxwEeGXP8PxDYviDg" name="serviceDeliveryLocation" association="_5Pv9IBxwEeGXP8PxDYviDg">
      <type xmi:type="uml:Class" href="consol-other.uml#_2LiHABSVEeGGzu7fmW9pXw"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7zDnYBxwEeGXP8PxDYviDg"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7zDAUBxwEeGXP8PxDYviDg" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_VUG_wBxxEeGXP8PxDYviDg" name="instructions" association="_VUIN4BxxEeGXP8PxDYviDg">
      <type xmi:type="uml:Class" href="consol-other.uml#_2G8h9RSVEeGGzu7fmW9pXw"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_VUHm0BxxEeGXP8PxDYviDg"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_cZZAYBxxEeGXP8PxDYviDg" name="indication" association="_cZaOgBxxEeGXP8PxDYviDg">
      <type xmi:type="uml:Class" href="consol-other.uml#_sHrUoBUSEeG6PvUxSTZnaw"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_evYAURxxEeGXP8PxDYviDg"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_evYAUBxxEeGXP8PxDYviDg" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_odtt4BxxEeGXP8PxDYviDg" name="medicationActivity" association="_odu8ABxxEeGXP8PxDYviDg">
      <type xmi:type="uml:Class" href="consol-medications.uml#_2GHbgBSVEeGGzu7fmW9pXw"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cuRLsQzyEeOzhrpyZH51Qg"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cuRLsAzyEeOzhrpyZH51Qg" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_K3B8QOAWEeGlGcipF_0y2A" name="entryRelationship" type="_sjOmkOAVEeGlGcipF_0y2A" association="_K3DxcOAWEeGlGcipF_0y2A">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LsoukOAWEeGlGcipF_0y2A"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LsoHgOAWEeGlGcipF_0y2A" value="*"/>
    </ownedAttribute>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_wveswN_iEeGiie5feaDcRA" name="ProcedureObservationPerformer">
      <ownedComment xmi:id="_WCP_sN_jEeGiie5feaDcRA">
        <body>INLINE</body>
      </ownedComment>
      <generalization xmi:id="_wves09_iEeGiie5feaDcRA">
        <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_HP8qoEcaEd6besF9iFIJkQ"/>
      </generalization>
      <ownedAttribute xmi:id="_WMjSwKg3EeK7Iv2PyOPSaQ" name="assignedEntity" visibility="private" type="_j7qHEKg3EeK7Iv2PyOPSaQ" aggregation="composite">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WMjSwqg3EeK7Iv2PyOPSaQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WMjSwag3EeK7Iv2PyOPSaQ" value="1"/>
        <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_toc7gUoYEd6c3qsAxlFHaQ"/>
        <association href="../consol.uml#_WMkg4Kg3EeK7Iv2PyOPSaQ"/>
      </ownedAttribute>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_j7qHEKg3EeK7Iv2PyOPSaQ" name="ProcedureObservationAssignedEntity">
        <generalization xmi:id="_j7quIKg3EeK7Iv2PyOPSaQ">
          <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_6qmVsEcDEd6besF9iFIJkQ"/>
        </generalization>
        <ownedAttribute xmi:id="_mxLis6g3EeK7Iv2PyOPSaQ" name="id" visibility="private" aggregation="composite">
          <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_culQ8DxaEd6JwqSGecoePg"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mxLitag3EeK7Iv2PyOPSaQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mxLitKg3EeK7Iv2PyOPSaQ" value="*"/>
          <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_9JenIEodEd6c3qsAxlFHaQ"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_mxLisKg3EeK7Iv2PyOPSaQ" name="addr" visibility="private" aggregation="composite">
          <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_v0zRUD5yEd6cla2oXsPtlA"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wVYc0Kg3EeK7Iv2PyOPSaQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wVXOsKg3EeK7Iv2PyOPSaQ" value="1"/>
          <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_DBIXAEoeEd6c3qsAxlFHaQ"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_mxLitqg3EeK7Iv2PyOPSaQ" name="telecom" visibility="private" aggregation="composite">
          <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_22o_kD52Ed6cla2oXsPtlA"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_yT4J0Kg3EeK7Iv2PyOPSaQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yT2UoKg3EeK7Iv2PyOPSaQ" value="1"/>
          <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_D01r4EoeEd6c3qsAxlFHaQ"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_mxMJwKg3EeK7Iv2PyOPSaQ" name="representedOrganization" visibility="private" type="__kdPEKg3EeK7Iv2PyOPSaQ" aggregation="composite">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3vF1UKg3EeK7Iv2PyOPSaQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3vFOQKg3EeK7Iv2PyOPSaQ" value="1"/>
          <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_EsyYEUcfEd6besF9iFIJkQ"/>
          <association href="../consol.uml#_mxMw0Kg3EeK7Iv2PyOPSaQ"/>
        </ownedAttribute>
        <nestedClassifier xmi:type="uml:Class" xmi:id="__kdPEKg3EeK7Iv2PyOPSaQ" name="ProcedureObservationRepresentedOrganization">
          <generalization xmi:id="__kdPEag3EeK7Iv2PyOPSaQ">
            <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_zjKW8EcZEd6besF9iFIJkQ"/>
          </generalization>
          <ownedAttribute xmi:id="_B7h0I6g4EeK7Iv2PyOPSaQ" name="id" visibility="private" aggregation="composite">
            <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_culQ8DxaEd6JwqSGecoePg"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B7h0Jag4EeK7Iv2PyOPSaQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_B7h0JKg4EeK7Iv2PyOPSaQ" value="*"/>
            <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#__aP0AEraEd6FXKclYGEDCw"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_B7ibMKg4EeK7Iv2PyOPSaQ" name="name" visibility="private" aggregation="composite">
            <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_yQ9xwD5yEd6cla2oXsPtlA"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_B7ibMqg4EeK7Iv2PyOPSaQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_B7ibMag4EeK7Iv2PyOPSaQ" value="*"/>
            <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_BicPkErbEd6FXKclYGEDCw"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_B7ibM6g4EeK7Iv2PyOPSaQ" name="telecom" visibility="private" aggregation="composite">
            <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_22o_kD52Ed6cla2oXsPtlA"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_khEEwKg4EeK7Iv2PyOPSaQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_khBogKg4EeK7Iv2PyOPSaQ" value="1"/>
            <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_FEMfEErbEd6FXKclYGEDCw"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_B7h0IKg4EeK7Iv2PyOPSaQ" name="addr" visibility="private" aggregation="composite">
            <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_v0zRUD5yEd6cla2oXsPtlA"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lWl-kKg4EeK7Iv2PyOPSaQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lWkJYKg4EeK7Iv2PyOPSaQ" value="1"/>
            <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_OC77sErbEd6FXKclYGEDCw"/>
          </ownedAttribute>
        </nestedClassifier>
      </nestedClassifier>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_sjOmkOAVEeGlGcipF_0y2A" name="EntryRelationship">
      <ownedComment xmi:id="_8rLhkOAVEeGlGcipF_0y2A">
        <body>INLINE&amp;typeCode=vocab::x_ActRelationshipEntryRelationship::COMP and not encounter.oclIsUndefined() and encounter.oclIsKindOf(cda::Encounter)</body>
      </ownedComment>
      <generalization xmi:id="_tjGIIOAVEeGlGcipF_0y2A">
        <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_BoxMQEcFEd6besF9iFIJkQ"/>
      </generalization>
      <ownedAttribute xmi:id="_uRnbAOAVEeGlGcipF_0y2A" name="inversionInd" visibility="private" isReadOnly="true">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBooleanObject"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2xULMOAVEeGlGcipF_0y2A" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2xTkIOAVEeGlGcipF_0y2A" value="1"/>
        <defaultValue xmi:type="uml:LiteralString" xmi:id="_wRnj4OAVEeGlGcipF_0y2A" value="true"/>
        <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_7hBHoEo1Ed6c3qsAxlFHaQ"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_uRoCEOAVEeGlGcipF_0y2A" name="typeCode" visibility="private" isReadOnly="true">
        <type xmi:type="uml:Enumeration" href="../../../org.openhealthtools.mdht.uml.hl7.vocab/model/vocab.uml#__zOoTEDcEd6xYZuu1VKCVw"/>
        <defaultValue xmi:type="uml:LiteralString" xmi:id="_0mHe8OAVEeGlGcipF_0y2A" value="COMP"/>
        <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_3B4C0Eo1Ed6c3qsAxlFHaQ"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_5gtJoOAVEeGlGcipF_0y2A" name="procedureObservationEncounter" type="_o5XsIN_iEeGiie5feaDcRA" association="_5gu-0OAVEeGlGcipF_0y2A">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6TWukeAVEeGlGcipF_0y2A" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6TWukOAVEeGlGcipF_0y2A" value="1"/>
      </ownedAttribute>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_o5XsIN_iEeGiie5feaDcRA" name="ProcedureObservationEncounter">
        <ownedRule xmi:id="_o5XsId_iEeGiie5feaDcRA" name="sameEncounter" constrainedElement="_o5XsIN_iEeGiie5feaDcRA">
          <ownedComment xmi:id="_o5XsIt_iEeGiie5feaDcRA">
            <body>UNIMPLEMENTABLE</body>
          </ownedComment>
          <specification xmi:type="uml:OpaqueExpression" xmi:id="_o5XsI9_iEeGiie5feaDcRA">
            <language>Analysis</language>
            <body>Set the encounter ID to the ID of an encounter in another section to signify they are the same encounter.</body>
          </specification>
        </ownedRule>
        <generalization xmi:id="_o5XsJN_iEeGiie5feaDcRA">
          <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_AAXtEEbvEd6besF9iFIJkQ"/>
        </generalization>
        <ownedAttribute xmi:id="_o5XsJd_iEeGiie5feaDcRA" name="classCode" visibility="private" isReadOnly="true">
          <type xmi:type="uml:Enumeration" href="../../../org.openhealthtools.mdht.uml.hl7.vocab/model/vocab.uml#__yVdYEDcEd6xYZuu1VKCVw"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_o5XsJt_iEeGiie5feaDcRA" value="ENC"/>
          <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_n4VYQEb9Ed6besF9iFIJkQ"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_o5XsJ9_iEeGiie5feaDcRA" name="moodCode" visibility="private" isReadOnly="true">
          <type xmi:type="uml:Enumeration" href="../../../org.openhealthtools.mdht.uml.hl7.vocab/model/vocab.uml#__zOpnUDcEd6xYZuu1VKCVw"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_o5XsKd_iEeGiie5feaDcRA" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_o5XsKN_iEeGiie5feaDcRA" value="1"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_o5XsKt_iEeGiie5feaDcRA" value="EVN"/>
          <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_SaymoEo0Ed6c3qsAxlFHaQ"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_o5XsK9_iEeGiie5feaDcRA" name="id" visibility="private" aggregation="composite">
          <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_culQ8DxaEd6JwqSGecoePg"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_o5XsLd_iEeGiie5feaDcRA" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_o5XsLN_iEeGiie5feaDcRA" value="1"/>
          <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_DKBLQEo0Ed6c3qsAxlFHaQ"/>
        </ownedAttribute>
      </nestedClassifier>
    </nestedClassifier>
  </uml:Class>
  <CDA:CDATemplate xmi:id="_PlWhYBg4EeGs5a462vYX5Q" base_Class="_Aj7JkBg4EeGs5a462vYX5Q" templateId="2.16.840.1.113883.10.20.22.4.13">
    <ruleId>CONF:10520</ruleId>
  </CDA:CDATemplate>
  <uml:Class xmi:id="_awdH4Bg4EeGs5a462vYX5Q" name="ProcedureActivityAct">
    <ownedComment xmi:id="_95KuYBxnEeGXP8PxDYviDg">
      <body>The common notion of &quot;procedure&quot; is broader than that specified by the HL7 Version 3 Reference Information Model (RIM). Therefore procedure templates can be represented with various RIM classes: act (e.g., dressing change), observation (e.g., EEG), procedure (e.g. splenectomy). &#xD;
This clinical statement represents any procedure that cannot be classified as an observation or a procedure according to the HL7 RIM. Examples of these procedures are a dressing change, teaching or feeding a patient or providing comfort measures.</body>
    </ownedComment>
    <ownedRule xmi:id="_ilhFEBxpEeGXP8PxDYviDg" name="codeCodeSystems" constrainedElement="_2OG58RSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_ilhFERxpEeGXP8PxDYviDg">
        <language>Analysis</language>
        <language>OCL</language>
        <body>code in a procedure activity act SHOULD be selected from LOINC (CodeSystem: 2.16.840.1.113883.6.1) 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.1' xor self.code.codeSystem = '2.16.840.1.113883.6.96'</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_oGW3cBxpEeGXP8PxDYviDg" name="codeOriginalText" constrainedElement="_qGzKgBrPEeGxIZCGAXKxsQ">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_oGW3cRxpEeGXP8PxDYviDg">
        <language>Analysis</language>
        <language>OCL</language>
        <body>code SHOULD contain zero or one [0..1] originalText</body>
        <body>not code.oclIsUndefined() implies not code.originalText.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_rX9yIBxpEeGXP8PxDYviDg" name="originalTextReference" constrainedElement="_N4ba0BrQEeGxIZCGAXKxsQ">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_rX9yIRxpEeGXP8PxDYviDg">
        <language>Analysis</language>
        <language>OCL</language>
        <body>originalText, if present, SHOULD contain zero or one [0..1] reference</body>
        <body>not self.code.originalText.oclIsUndefined() implies self.code.originalText->one(reference->size() = 1)</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_XONdcOV-EeGpoIKFyl7L7w" name="originalTextReferenceValue" constrainedElement="_rX9yIBxpEeGXP8PxDYviDg">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_e9F0sOV-EeGpoIKFyl7L7w">
        <language>OCL</language>
        <language>Analysis</language>
        <body>self.code.originalText.reference->size() = 1 implies self.code.originalText.reference.value->size() = 1</body>
        <body>reference, if present, MAY contain zero or one [0..1] @value</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_0i4pkBxpEeGXP8PxDYviDg" name="referenceValue" constrainedElement="_WEQMwBrQEeGxIZCGAXKxsQ">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_0i4pkRxpEeGXP8PxDYviDg">
        <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.code.originalText.reference.value.oclIsUndefined() implies not self.getSection().text.getText(self.code.originalText.reference.value.substring(2, self.code.originalText.reference.value.size())).oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_ATZYUBxsEeGXP8PxDYviDg" name="encounterInversion" constrainedElement="_tJGGcBxGEeGIELeDlfT77A">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_ATZYURxsEeGXP8PxDYviDg">
        <language>Analysis</language>
        <language>OCL</language>
        <body>entryRelationship with target class encounter SHALL contain exactly one [1..1] @inversionInd=&quot;true&quot;</body>
        <body>self.entryRelationship->select(er : cda::EntryRelationship | er.encounter->size() > 0)->forAll(ent : cda::EntryRelationship | ent.inversionInd=true)</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_C9KP4BxsEeGXP8PxDYviDg" name="serviceDeliveryLocationTypeCode" constrainedElement="_9s2SABxZEeGXP8PxDYviDg">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_C9KP4RxsEeGXP8PxDYviDg">
        <language>Analysis</language>
        <language>OCL</language>
        <body>participant with target class Service Delivery Location SHALL contain exactly one [1..1] @typeCode=&quot;LOC&quot; Location (CodeSystem: 2.16.840.1.113883.5.1002 HL7ActRelationshipType) STATIC</body>
        <body>self.participant->select(par : cda::Participant2 | par.participantRole.oclIsKindOf(consol::ServiceDeliveryLocation))->forAll(p : cda::Participant2 | p.typeCode=vocab::ParticipationType::LOC)</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_zFL1IBxsEeGXP8PxDYviDg" name="instructionsInversion" constrainedElement="_tJGGcBxGEeGIELeDlfT77A">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_zFL1IRxsEeGXP8PxDYviDg">
        <language>Analysis</language>
        <language>OCL</language>
        <body>entryRelationship with target class Instructions SHALL contain exactly one [1..1] @inversionInd=&quot;true&quot;</body>
        <body>self.entryRelationship->select(er : cda::EntryRelationship | er.act.oclIsTypeOf(consol::Instructions))->forAll(ent : cda::EntryRelationship | ent.inversionInd=true)</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_awdH4Rg4EeGs5a462vYX5Q">
      <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_YiANsDxYEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="_hPmVkBg4EeGs5a462vYX5Q" name="classCode" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Enumeration" href="../../../org.openhealthtools.mdht.uml.hl7.vocab/model/vocab.uml#__zOntkDcEd6xYZuu1VKCVw"/>
      <defaultValue xmi:type="uml:LiteralString" xmi:id="__ciloBxnEeGXP8PxDYviDg" value="ACT"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_1DWqEEbnEd6besF9iFIJkQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_hPwGlBg4EeGs5a462vYX5Q" name="moodCode" visibility="private">
      <type xmi:type="uml:Enumeration" href="../../../org.openhealthtools.mdht.uml.hl7.vocab/model/vocab.uml#__zOpkkDcEd6xYZuu1VKCVw"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_yWn-AEocEd6c3qsAxlFHaQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_hPwGkBg4EeGs5a462vYX5Q" name="id" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_culQ8DxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XhkPcBxpEeGXP8PxDYviDg" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XhjoYBxpEeGXP8PxDYviDg" value="*"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_FHobYEocEd6c3qsAxlFHaQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_hPmVkhg4EeGs5a462vYX5Q" name="code" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_VKl7EDxaEd6JwqSGecoePg"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_HUTHQEocEd6c3qsAxlFHaQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_hPwGmhg4EeGs5a462vYX5Q" name="statusCode" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_iYn74D55Ed6cla2oXsPtlA"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hPwGnBg4EeGs5a462vYX5Q"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hPwGmxg4EeGs5a462vYX5Q" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_Q0j8kEocEd6c3qsAxlFHaQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_LJu6oBxqEeGXP8PxDYviDg" name="effectiveTime" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_QYeW4D5-Ed6cla2oXsPtlA"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LJu6ohxqEeGXP8PxDYviDg"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LJu6oRxqEeGXP8PxDYviDg" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_hbddYEocEd6c3qsAxlFHaQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_hPwGlhg4EeGs5a462vYX5Q" name="priorityCode" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hPwGmBg4EeGs5a462vYX5Q"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hPwGlxg4EeGs5a462vYX5Q" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_olrBUEocEd6c3qsAxlFHaQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_rDWiIBxrEeGXP8PxDYviDg" name="performer" type="_uu7xUN_iEeGiie5feaDcRA" association="_rDXwQBxrEeGXP8PxDYviDg">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uu4_wRxrEeGXP8PxDYviDg"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uu4_wBxrEeGXP8PxDYviDg" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_Oyk-sBxsEeGXP8PxDYviDg" name="serviceDeliveryLocation" association="_OymM0BxsEeGXP8PxDYviDg">
      <type xmi:type="uml:Class" href="consol-other.uml#_2LiHABSVEeGGzu7fmW9pXw"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RarpYRxsEeGXP8PxDYviDg"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RarpYBxsEeGXP8PxDYviDg" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_D6qkgBxtEeGXP8PxDYviDg" name="instructions" association="_D6ryoBxtEeGXP8PxDYviDg">
      <type xmi:type="uml:Class" href="consol-other.uml#_2G8h9RSVEeGGzu7fmW9pXw"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_D6qkgRxtEeGXP8PxDYviDg"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_MTaYIBxtEeGXP8PxDYviDg" name="indication" association="_MTbmQBxtEeGXP8PxDYviDg">
      <type xmi:type="uml:Class" href="consol-other.uml#_sHrUoBUSEeG6PvUxSTZnaw"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RCFGsRxtEeGXP8PxDYviDg"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RCFGsBxtEeGXP8PxDYviDg" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_cEQasBxtEeGXP8PxDYviDg" name="medicationActivity" association="_cERBwBxtEeGXP8PxDYviDg">
      <type xmi:type="uml:Class" href="consol-medications.uml#_2GHbgBSVEeGGzu7fmW9pXw"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TlBvQQzyEeOzhrpyZH51Qg"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TlBvQAzyEeOzhrpyZH51Qg" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_GZ2mUOAWEeGlGcipF_0y2A" name="entryRelationship" type="_qaIokOAUEeGlGcipF_0y2A" association="_GZ4bgOAWEeGlGcipF_0y2A">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HT4loOAWEeGlGcipF_0y2A"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HT3-kOAWEeGlGcipF_0y2A" value="*"/>
    </ownedAttribute>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_uu7xUN_iEeGiie5feaDcRA" name="ProcedureActPerformer">
      <ownedComment xmi:id="_XtNssN_jEeGiie5feaDcRA">
        <body>INLINE</body>
      </ownedComment>
      <generalization xmi:id="_uu7xY9_iEeGiie5feaDcRA">
        <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_HP8qoEcaEd6besF9iFIJkQ"/>
      </generalization>
      <ownedAttribute xmi:id="_CEw7gO2kEeOchpob7ipcww" name="assignedEntity" visibility="private" type="_KdruQO2kEeOchpob7ipcww" aggregation="composite">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CEw7gu2kEeOchpob7ipcww" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CEw7ge2kEeOchpob7ipcww" value="1"/>
        <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_toc7gUoYEd6c3qsAxlFHaQ"/>
        <association href="../consol.uml#_CEzXwO2kEeOchpob7ipcww"/>
      </ownedAttribute>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_KdruQO2kEeOchpob7ipcww" name="ProcedureActAssignedEntity">
        <generalization xmi:id="_KdruQe2kEeOchpob7ipcww">
          <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_6qmVsEcDEd6besF9iFIJkQ"/>
        </generalization>
        <ownedAttribute xmi:id="_M4uNUO2kEeOchpob7ipcww" name="id" visibility="private" aggregation="composite">
          <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_culQ8DxaEd6JwqSGecoePg"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M4uNUu2kEeOchpob7ipcww" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M4uNUe2kEeOchpob7ipcww" value="*"/>
          <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_9JenIEodEd6c3qsAxlFHaQ"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_M4tmQO2kEeOchpob7ipcww" name="addr" visibility="private" aggregation="composite">
          <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_v0zRUD5yEd6cla2oXsPtlA"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_R2Uvwe2kEeOchpob7ipcww" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_R2UvwO2kEeOchpob7ipcww" value="1"/>
          <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_DBIXAEoeEd6c3qsAxlFHaQ"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_M4u0YO2kEeOchpob7ipcww" name="telecom" visibility="private" aggregation="composite">
          <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_22o_kD52Ed6cla2oXsPtlA"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aAQrUe2kEeOchpob7ipcww" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aAQrUO2kEeOchpob7ipcww" value="1"/>
          <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_D01r4EoeEd6c3qsAxlFHaQ"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_M4u0Y-2kEeOchpob7ipcww" name="representedOrganization" visibility="private" type="_elDsMO2kEeOchpob7ipcww" aggregation="composite">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tSa4ge2kEeOchpob7ipcww"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tSa4gO2kEeOchpob7ipcww" value="1"/>
          <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_EsyYEUcfEd6besF9iFIJkQ"/>
          <association href="../consol.uml#_M4xQoO2kEeOchpob7ipcww"/>
        </ownedAttribute>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_elDsMO2kEeOchpob7ipcww" name="ProcedureActRepresentedOrganization">
          <generalization xmi:id="_elDsMe2kEeOchpob7ipcww">
            <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_zjKW8EcZEd6besF9iFIJkQ"/>
          </generalization>
          <ownedAttribute xmi:id="_g1QNMO2kEeOchpob7ipcww" name="id" visibility="private" aggregation="composite">
            <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_culQ8DxaEd6JwqSGecoePg"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g1QNMu2kEeOchpob7ipcww"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g1QNMe2kEeOchpob7ipcww" value="*"/>
            <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#__aP0AEraEd6FXKclYGEDCw"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_g1QNM-2kEeOchpob7ipcww" name="name" visibility="private" aggregation="composite">
            <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_yQ9xwD5yEd6cla2oXsPtlA"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_g1QNNe2kEeOchpob7ipcww"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_g1QNNO2kEeOchpob7ipcww" value="*"/>
            <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_BicPkErbEd6FXKclYGEDCw"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_g1QNNu2kEeOchpob7ipcww" name="telecom" visibility="private" aggregation="composite">
            <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_22o_kD52Ed6cla2oXsPtlA"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wKbAYe2kEeOchpob7ipcww" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wKbAYO2kEeOchpob7ipcww" value="1"/>
            <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_FEMfEErbEd6FXKclYGEDCw"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_g1PmIO2kEeOchpob7ipcww" name="addr" visibility="private" aggregation="composite">
            <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_v0zRUD5yEd6cla2oXsPtlA"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wvVrUe2kEeOchpob7ipcww" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wvVrUO2kEeOchpob7ipcww" value="1"/>
            <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_OC77sErbEd6FXKclYGEDCw"/>
          </ownedAttribute>
        </nestedClassifier>
      </nestedClassifier>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_qaIokOAUEeGlGcipF_0y2A" name="EntryRelationship">
      <ownedComment xmi:id="_EGWIEOAVEeGlGcipF_0y2A">
        <body>INLINE&amp;typeCode=vocab::x_ActRelationshipEntryRelationship::COMP and not encounter.oclIsUndefined() and encounter.oclIsKindOf(cda::Encounter)</body>
      </ownedComment>
      <generalization xmi:id="_rWHvsOAUEeGlGcipF_0y2A">
        <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_BoxMQEcFEd6besF9iFIJkQ"/>
      </generalization>
      <ownedAttribute xmi:id="_sMSisOAUEeGlGcipF_0y2A" name="inversionInd" visibility="private" isReadOnly="true">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBooleanObject"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vVoSMeAUEeGlGcipF_0y2A" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vVoSMOAUEeGlGcipF_0y2A" value="1"/>
        <defaultValue xmi:type="uml:LiteralString" xmi:id="_990DkOAUEeGlGcipF_0y2A" value="true"/>
        <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_7hBHoEo1Ed6c3qsAxlFHaQ"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_sMSis-AUEeGlGcipF_0y2A" name="typeCode" visibility="private" isReadOnly="true">
        <type xmi:type="uml:Enumeration" href="../../../org.openhealthtools.mdht.uml.hl7.vocab/model/vocab.uml#__zOoTEDcEd6xYZuu1VKCVw"/>
        <defaultValue xmi:type="uml:LiteralString" xmi:id="_6RcfgOAUEeGlGcipF_0y2A" value="COMP"/>
        <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_3B4C0Eo1Ed6c3qsAxlFHaQ"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_QB230OAVEeGlGcipF_0y2A" name="procedureActEncounter" type="_nc01oN_iEeGiie5feaDcRA" association="_QB4F8OAVEeGlGcipF_0y2A">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Q9q_0eAVEeGlGcipF_0y2A" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Q9q_0OAVEeGlGcipF_0y2A" value="1"/>
      </ownedAttribute>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_nc01oN_iEeGiie5feaDcRA" name="ProcedureActEncounter">
        <ownedRule xmi:id="_nc01od_iEeGiie5feaDcRA" name="sameEncounter" constrainedElement="_nc01oN_iEeGiie5feaDcRA">
          <ownedComment xmi:id="_nc01ot_iEeGiie5feaDcRA">
            <body>UNIMPLEMENTABLE</body>
          </ownedComment>
          <specification xmi:type="uml:OpaqueExpression" xmi:id="_nc01o9_iEeGiie5feaDcRA">
            <language>Analysis</language>
            <body>Set the encounter ID to the ID of an encounter in another section to signify they are the same encounter.</body>
          </specification>
        </ownedRule>
        <generalization xmi:id="_nc01pN_iEeGiie5feaDcRA">
          <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_AAXtEEbvEd6besF9iFIJkQ"/>
        </generalization>
        <ownedAttribute xmi:id="_nc01pd_iEeGiie5feaDcRA" name="classCode" visibility="private" isReadOnly="true">
          <type xmi:type="uml:Enumeration" href="../../../org.openhealthtools.mdht.uml.hl7.vocab/model/vocab.uml#__yVdYEDcEd6xYZuu1VKCVw"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_nc01pt_iEeGiie5feaDcRA" value="ENC"/>
          <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_n4VYQEb9Ed6besF9iFIJkQ"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_nc01p9_iEeGiie5feaDcRA" name="moodCode" visibility="private" isReadOnly="true">
          <type xmi:type="uml:Enumeration" href="../../../org.openhealthtools.mdht.uml.hl7.vocab/model/vocab.uml#__zOpnUDcEd6xYZuu1VKCVw"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nc01qd_iEeGiie5feaDcRA" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nc01qN_iEeGiie5feaDcRA" value="1"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_nc01qt_iEeGiie5feaDcRA" value="EVN"/>
          <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_SaymoEo0Ed6c3qsAxlFHaQ"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_nc01q9_iEeGiie5feaDcRA" name="id" visibility="private" aggregation="composite">
          <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_culQ8DxaEd6JwqSGecoePg"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nc01rd_iEeGiie5feaDcRA" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nc01rN_iEeGiie5feaDcRA" value="1"/>
          <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_DKBLQEo0Ed6c3qsAxlFHaQ"/>
        </ownedAttribute>
      </nestedClassifier>
    </nestedClassifier>
  </uml:Class>
  <CDA:CDATemplate xmi:id="_kpdNUBg4EeGs5a462vYX5Q" base_Class="_awdH4Bg4EeGs5a462vYX5Q" templateId="2.16.840.1.113883.10.20.22.4.12">
    <ruleId>CONF:10519</ruleId>
  </CDA:CDATemplate>
  <uml:Class xmi:id="_2OG58RSVEeGGzu7fmW9pXw" name="ProcedureActivityProcedure">
    <ownedComment xmi:id="_w6NZEBxxEeGXP8PxDYviDg">
      <body>The common notion of &quot;procedure&quot; is broader than that specified by the HL7 Version 3 Reference Information Model (RIM). Therefore procedure templates can be represented with various RIM classes: act (e.g., dressing change), observation (e.g., EEG), procedure (e.g. splenectomy). &#xD;
This clinical statement represents procedures whose immediate and primary outcome (post-condition) is the alteration of the physical condition of the patient. Examples of these procedures are an appendectomy, hip replacement and a creation of a gastrostomy.</body>
    </ownedComment>
    <ownedRule xmi:id="_qGzKgBrPEeGxIZCGAXKxsQ" name="codeCodeSystems" constrainedElement="_2OG58RSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_8J3uYBrPEeGxIZCGAXKxsQ">
        <language>Analysis</language>
        <language>OCL</language>
        <body>code in a procedure activity SHOULD be selected from LOINC (codeSystem 2.16.840.1.113883.6.1) or SNOMED CT (CodeSystem: 2.16.840.1.113883.6.96), and MAY be selected from CPT-4 (CodeSystem: 2.16.840.1.113883.6.12) or ICD10 PCS (CodeSystem: 2.16.840.1.113883.6.4)</body>
        <body>self.code.isNullFlavorDefined() or self.code.codeSystem = '2.16.840.1.113883.6.1' xor self.code.codeSystem = '2.16.840.1.113883.6.96' xor self.code.codeSystem = '2.16.840.1.113883.6.12' xor self.code.codeSystem = '2.16.840.1.113883.6.4'</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_N4ba0BrQEeGxIZCGAXKxsQ" name="codeOriginalText" constrainedElement="_qGzKgBrPEeGxIZCGAXKxsQ">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_VYc2sBrQEeGxIZCGAXKxsQ">
        <language>Analysis</language>
        <language>OCL</language>
        <body>code SHOULD contain zero or one [0..1] originalText</body>
        <body>not code.oclIsUndefined() implies not code.originalText.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_WEQMwBrQEeGxIZCGAXKxsQ" name="originalTextReference" constrainedElement="_N4ba0BrQEeGxIZCGAXKxsQ">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_Pp6KEBrREeGxIZCGAXKxsQ">
        <language>Analysis</language>
        <language>OCL</language>
        <body>originalText, if present, SHOULD contain zero or one [0..1] reference</body>
        <body>not self.code.originalText.oclIsUndefined() implies self.code.originalText->one(reference->size() = 1)</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_oeKDoOVwEeGpoIKFyl7L7w" name="originalTextReferenceValue" constrainedElement="_WEQMwBrQEeGxIZCGAXKxsQ">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_uftWYOVwEeGpoIKFyl7L7w">
        <language>Analysis</language>
        <language>OCL</language>
        <body>reference, if present, SHOULD contain zero or one [0..1] @value</body>
        <body>self.code.originalText.reference->size() = 1 implies self.code.originalText.reference.value->size() = 1</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_SSUWwBrREeGxIZCGAXKxsQ" name="referenceValue" constrainedElement="_WEQMwBrQEeGxIZCGAXKxsQ">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_VD9X8BrREeGxIZCGAXKxsQ">
        <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.code.originalText.reference.value.oclIsUndefined() implies not self.getSection().text.getText(self.code.originalText.reference.value.substring(2, self.code.originalText.reference.value.size())).oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_tJGGcBxGEeGIELeDlfT77A" name="methodCodeConflict" constrainedElement="_SSUWwBrREeGxIZCGAXKxsQ">
      <ownedComment xmi:id="_O7vAgMbrEeGp28IjMvW3Ag">
        <body>UNIMPLEMENTABLE</body>
      </ownedComment>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_wGC_wBxGEeGIELeDlfT77A">
        <language>Analysis</language>
        <body>methodCode SHALL NOT conflict with the method inherent in Procedure / code</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_t6LqgBxZEeGXP8PxDYviDg" name="encounterInversion" constrainedElement="_tJGGcBxGEeGIELeDlfT77A">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_7DYVYBxZEeGXP8PxDYviDg">
        <language>Analysis</language>
        <language>OCL</language>
        <body>entryRelationship with target entry encounter SHALL contain exactly one [1..1] @inversionInd=&quot;true&quot;</body>
        <body>self.entryRelationship->select(er : cda::EntryRelationship | er.encounter->size() > 0)->forAll(ent : cda::EntryRelationship | ent.inversionInd=true)</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_9s2SABxZEeGXP8PxDYviDg" name="productInstanceTypeCode" constrainedElement="_t6LqgBxZEeGXP8PxDYviDg">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_FdoGsBxaEeGXP8PxDYviDg">
        <language>Analysis</language>
        <language>OCL</language>
        <body>participant with target entry Product Instance SHALL contain exactly one [1..1] @typeCode=&quot;DEV&quot; Device (CodeSystem: 2.16.840.1.113883.5.1002 HL7ActRelationshipType) STATIC</body>
        <body>self.participant->select(par : cda::Participant2 | par.participantRole.oclIsKindOf(consol::ProductInstance))->forAll(p : cda::Participant2 | p.typeCode=vocab::ParticipationType::DEV)</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_JHSVABxaEeGXP8PxDYviDg" name="serviceDeliveryLocationTypeCode" constrainedElement="_9s2SABxZEeGXP8PxDYviDg">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_Pf0kYBxaEeGXP8PxDYviDg">
        <language>Analysis</language>
        <language>OCL</language>
        <body>participant with target entry Service Delivery Location SHALL contain exactly one [1..1] @typeCode=&quot;LOC&quot; Location (CodeSystem: 2.16.840.1.113883.5.1002 HL7ActRelationshipType) STATIC</body>
        <body>self.participant->select(par : cda::Participant2 | par.participantRole.oclIsKindOf(consol::ServiceDeliveryLocation))->forAll(p : cda::Participant2 | p.typeCode=vocab::ParticipationType::LOC)</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_5r5qcBxsEeGXP8PxDYviDg" name="instructionsInversion" constrainedElement="_tJGGcBxGEeGIELeDlfT77A">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_5r5qcRxsEeGXP8PxDYviDg">
        <language>Analysis</language>
        <language>OCL</language>
        <body>entryRelationship with target entry Instructions SHALL contain exactly one [1..1] @inversionInd=&quot;true&quot;</body>
        <body>self.entryRelationship->select(er : cda::EntryRelationship | er.act.oclIsTypeOf(consol::Instructions))->forAll(ent : cda::EntryRelationship | ent.inversionInd=true)</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_2OZN6RSVEeGGzu7fmW9pXw">
      <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_-jiisEbuEd6besF9iFIJkQ"/>
    </generalization>
    <ownedAttribute xmi:id="_2OG5_hSVEeGGzu7fmW9pXw" name="classCode" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Enumeration" href="../../../org.openhealthtools.mdht.uml.hl7.vocab/model/vocab.uml#__yVdYEDcEd6xYZuu1VKCVw"/>
      <defaultValue xmi:type="uml:LiteralString" xmi:id="_2OG5_xSVEeGGzu7fmW9pXw" value="PROC"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_Hp3ssEb9Ed6besF9iFIJkQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_2OTHIxSVEeGGzu7fmW9pXw" name="moodCode" visibility="private">
      <type xmi:type="uml:Enumeration" href="../../../org.openhealthtools.mdht.uml.hl7.vocab/model/vocab.uml#__zOprUDcEd6xYZuu1VKCVw"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_MIhZQEriEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_2OTHJhSVEeGGzu7fmW9pXw" name="id" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_culQ8DxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2OTHKBSVEeGGzu7fmW9pXw" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2OTHJxSVEeGGzu7fmW9pXw" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_2OTHKhSVEeGGzu7fmW9pXw" name="code" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_VKl7EDxaEd6JwqSGecoePg"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_2OG6CBSVEeGGzu7fmW9pXw" name="statusCode" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_iYn74D55Ed6cla2oXsPtlA"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2OG6CxSVEeGGzu7fmW9pXw" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2OG6ChSVEeGGzu7fmW9pXw" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_2OTHLBSVEeGGzu7fmW9pXw" name="effectiveTime" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_QYeW4D5-Ed6cla2oXsPtlA"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2OTHLhSVEeGGzu7fmW9pXw"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2OTHLRSVEeGGzu7fmW9pXw" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_2OTHMBSVEeGGzu7fmW9pXw" name="specimen" type="_JIc0oBxEEeGIELeDlfT77A" association="_2OTHMxSVEeGGzu7fmW9pXw">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oMMTcRrZEeGrncRpaMCqdA"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oMMTcBrZEeGrncRpaMCqdA" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_2OTHNhSVEeGGzu7fmW9pXw" name="serviceDeliveryLocation" association="_2OTHORSVEeGGzu7fmW9pXw">
      <type xmi:type="uml:Class" href="consol-other.uml#_2LiHABSVEeGGzu7fmW9pXw"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lkq4cRxWEeGXP8PxDYviDg"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lkq4cBxWEeGXP8PxDYviDg" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_2OTHPBSVEeGGzu7fmW9pXw" name="performer" type="_nbpGUBxEEeGIELeDlfT77A" association="_2OTHPxSVEeGGzu7fmW9pXw">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xALH4RxVEeGXP8PxDYviDg"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xALH4BxVEeGXP8PxDYviDg" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_2OZNyhSVEeGGzu7fmW9pXw" name="medicationActivity" association="_2OZNzRSVEeGGzu7fmW9pXw">
      <type xmi:type="uml:Class" href="consol-medications.uml#_2GHbgBSVEeGGzu7fmW9pXw"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jzW_EQzyEeOzhrpyZH51Qg"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jzW_EAzyEeOzhrpyZH51Qg" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_2OZN0BSVEeGGzu7fmW9pXw" name="patientInstruction" association="_2OZN0xSVEeGGzu7fmW9pXw">
      <type xmi:type="uml:Class" href="consol-other.uml#_2G8h9RSVEeGGzu7fmW9pXw"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HkkscRxXEeGXP8PxDYviDg"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HkkscBxXEeGXP8PxDYviDg" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_2OG6BRSVEeGGzu7fmW9pXw" name="indication" association="_2OTHIBSVEeGGzu7fmW9pXw">
      <type xmi:type="uml:Class" href="consol-other.uml#_sHrUoBUSEeG6PvUxSTZnaw"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_t4MiERrbEeGrncRpaMCqdA"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_t4MiEBrbEeGrncRpaMCqdA" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_ozsKlBrUEeGxIZCGAXKxsQ" name="priorityCode" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ozsKlhrUEeGxIZCGAXKxsQ"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ozsKlRrUEeGxIZCGAXKxsQ" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_9miWgErhEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_ozsKkBrUEeGxIZCGAXKxsQ" name="methodCode" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_D1YScRrZEeGrncRpaMCqdA"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_D1YScBrZEeGrncRpaMCqdA" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_DrwBQEriEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_ozsKmBrUEeGxIZCGAXKxsQ" name="targetSiteCode" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_VKl7EDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ozsKmhrUEeGxIZCGAXKxsQ"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ozsKmRrUEeGxIZCGAXKxsQ" value="*"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_Ia2NoEriEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_F1Cd8BxWEeGXP8PxDYviDg" name="productInstance" association="_F1DsEBxWEeGXP8PxDYviDg">
      <type xmi:type="uml:Class" href="consol-medications.uml#_2G2bUxSVEeGGzu7fmW9pXw"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ICzWARxWEeGXP8PxDYviDg"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ICzWABxWEeGXP8PxDYviDg" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_tVvMIOAWEeGlGcipF_0y2A" name="entryRelationship" type="_RWdd0OAWEeGlGcipF_0y2A" association="_tVxBUOAWEeGlGcipF_0y2A">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uibowOAWEeGlGcipF_0y2A"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uibBsOAWEeGlGcipF_0y2A" value="*"/>
    </ownedAttribute>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_JIc0oBxEEeGIELeDlfT77A" name="ProcedureSpecimen">
      <ownedComment xmi:id="_Z47QwBxbEeGXP8PxDYviDg">
        <body>INLINE</body>
      </ownedComment>
      <ownedComment xmi:id="_yaqosOVzEeGpoIKFyl7L7w">
        <body>This specimen is for representing specimens obtained from a procedure (CONF:16842).</body>
      </ownedComment>
      <ownedRule xmi:id="_qp5TkBxbEeGXP8PxDYviDg" name="specimenRole" constrainedElement="_JIc0oBxEEeGIELeDlfT77A">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_t30BEBxbEeGXP8PxDYviDg">
          <language>Analysis</language>
          <language>OCL</language>
          <body>SHALL contain exactly one [1..1] specimenRole</body>
          <body>self.specimenRole->size() = 1</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_wOrx0BxbEeGXP8PxDYviDg" name="specimentRoleId" constrainedElement="_qp5TkBxbEeGXP8PxDYviDg">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_zIM8oBxbEeGXP8PxDYviDg">
          <language>Analysis</language>
          <language>OCL</language>
          <body>specimenRole SHOULD contain zero or more [0..*] id</body>
          <body>self.specimenRole.id->size() > 0</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_1NFlgBxbEeGXP8PxDYviDg" name="sameSpecimen" constrainedElement="_JIc0oBxEEeGIELeDlfT77A">
        <ownedComment xmi:id="_WjhGoMeuEeGbEIO0uZ0_SA">
          <body>UNIMPLEMENTABLE</body>
        </ownedComment>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_5DeoQBxbEeGXP8PxDYviDg">
          <language>Analysis</language>
          <body>To indicate that the Procedure and the Results are referring to the same specimen, the Procedure/specimen/specimenRole/id SHOULD be set to equal an Organizer/specimen/ specimenRole/id.</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_JIyy4BxEEeGIELeDlfT77A">
        <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_mdwKcEcaEd6besF9iFIJkQ"/>
      </generalization>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_nbpGUBxEEeGIELeDlfT77A" name="ProcedureActivityPerformer">
      <ownedComment xmi:id="_TtegsN_jEeGiie5feaDcRA">
        <body>INLINE</body>
      </ownedComment>
      <generalization xmi:id="_nbptYBxEEeGIELeDlfT77A">
        <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_HP8qoEcaEd6besF9iFIJkQ"/>
      </generalization>
      <ownedAttribute xmi:id="_-9nJIMMgEeKhp9meU6hZdQ" name="assignedEntity" visibility="private" type="_2dNY4MMhEeKhp9meU6hZdQ" aggregation="composite">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-9nJIsMgEeKhp9meU6hZdQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-9nJIcMgEeKhp9meU6hZdQ" value="1"/>
        <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_toc7gUoYEd6c3qsAxlFHaQ"/>
        <association href="../consol.uml#_-9nwMMMgEeKhp9meU6hZdQ"/>
      </ownedAttribute>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_2dNY4MMhEeKhp9meU6hZdQ" name="ProcedureActivityAssignedEntity">
        <generalization xmi:id="_2dNY4cMhEeKhp9meU6hZdQ">
          <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_6qmVsEcDEd6besF9iFIJkQ"/>
        </generalization>
        <ownedAttribute xmi:id="_F6-HYMMiEeKhp9meU6hZdQ" name="id" visibility="private" aggregation="composite">
          <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_culQ8DxaEd6JwqSGecoePg"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_F6-HYsMiEeKhp9meU6hZdQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_F6-HYcMiEeKhp9meU6hZdQ" value="*"/>
          <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_9JenIEodEd6c3qsAxlFHaQ"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_F69gUMMiEeKhp9meU6hZdQ" name="addr" visibility="private" aggregation="composite">
          <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_v0zRUD5yEd6cla2oXsPtlA"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hvq2AMMlEeKhp9meU6hZdQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hvqO8MMlEeKhp9meU6hZdQ" value="1"/>
          <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_DBIXAEoeEd6c3qsAxlFHaQ"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_F6-HY8MiEeKhp9meU6hZdQ" name="telecom" visibility="private" aggregation="composite">
          <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_22o_kD52Ed6cla2oXsPtlA"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iqA-YMMlEeKhp9meU6hZdQ" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iqAXUMMlEeKhp9meU6hZdQ" value="1"/>
          <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_D01r4EoeEd6c3qsAxlFHaQ"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_F6-HZsMiEeKhp9meU6hZdQ" name="representedOrganization" visibility="private" type="_bbXJ4MMmEeKhp9meU6hZdQ" aggregation="composite">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_t3-rocMlEeKhp9meU6hZdQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_t3-roMMlEeKhp9meU6hZdQ" value="1"/>
          <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_EsyYEUcfEd6besF9iFIJkQ"/>
          <association href="../consol.uml#_F6-ucMMiEeKhp9meU6hZdQ"/>
        </ownedAttribute>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_bbXJ4MMmEeKhp9meU6hZdQ" name="ProcedureActivityRepresentedOrganization">
          <generalization xmi:id="_bbXJ4cMmEeKhp9meU6hZdQ">
            <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_zjKW8EcZEd6besF9iFIJkQ"/>
          </generalization>
          <ownedAttribute xmi:id="_ibioE8MmEeKhp9meU6hZdQ" name="id" visibility="private" aggregation="composite">
            <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_culQ8DxaEd6JwqSGecoePg"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ibioFcMmEeKhp9meU6hZdQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ibioFMMmEeKhp9meU6hZdQ" value="*"/>
            <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#__aP0AEraEd6FXKclYGEDCw"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_ibioFsMmEeKhp9meU6hZdQ" name="name" visibility="private" aggregation="composite">
            <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_yQ9xwD5yEd6cla2oXsPtlA"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ibioGMMmEeKhp9meU6hZdQ"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ibioF8MmEeKhp9meU6hZdQ" value="*"/>
            <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_BicPkErbEd6FXKclYGEDCw"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_ibioGcMmEeKhp9meU6hZdQ" name="telecom" visibility="private" aggregation="composite">
            <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_22o_kD52Ed6cla2oXsPtlA"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5cSm4MMmEeKhp9meU6hZdQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5cR_0MMmEeKhp9meU6hZdQ" value="1"/>
            <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_FEMfEErbEd6FXKclYGEDCw"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_ibioEMMmEeKhp9meU6hZdQ" name="addr" visibility="private" aggregation="composite">
            <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_v0zRUD5yEd6cla2oXsPtlA"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6IEHwMMmEeKhp9meU6hZdQ" value="1"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6IDgsMMmEeKhp9meU6hZdQ" value="1"/>
            <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_OC77sErbEd6FXKclYGEDCw"/>
          </ownedAttribute>
        </nestedClassifier>
      </nestedClassifier>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_RWdd0OAWEeGlGcipF_0y2A" name="EntryRelationship">
      <ownedComment xmi:id="_ab-34OAWEeGlGcipF_0y2A">
        <body>INLINE&amp;typeCode=vocab::x_ActRelationshipEntryRelationship::COMP and not encounter.oclIsUndefined() and encounter.oclIsKindOf(cda::Encounter)</body>
      </ownedComment>
      <generalization xmi:id="_SIOR8OAWEeGlGcipF_0y2A">
        <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_BoxMQEcFEd6besF9iFIJkQ"/>
      </generalization>
      <ownedAttribute xmi:id="_Syf-AOAWEeGlGcipF_0y2A" name="inversionInd" visibility="private" isReadOnly="true">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBooleanObject"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TvCewOAWEeGlGcipF_0y2A" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TvB3sOAWEeGlGcipF_0y2A" value="1"/>
        <defaultValue xmi:type="uml:LiteralString" xmi:id="_W6GskOAWEeGlGcipF_0y2A" value="true"/>
        <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_7hBHoEo1Ed6c3qsAxlFHaQ"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_SyglEOAWEeGlGcipF_0y2A" name="typeCode" visibility="private" isReadOnly="true">
        <type xmi:type="uml:Enumeration" href="../../../org.openhealthtools.mdht.uml.hl7.vocab/model/vocab.uml#__zOoTEDcEd6xYZuu1VKCVw"/>
        <defaultValue xmi:type="uml:LiteralString" xmi:id="_VN0w8OAWEeGlGcipF_0y2A" value="COMP"/>
        <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_3B4C0Eo1Ed6c3qsAxlFHaQ"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_pxebMOAWEeGlGcipF_0y2A" name="procedureActivityEncounter" type="_qeLqQBxEEeGIELeDlfT77A" association="_pxgQYOAWEeGlGcipF_0y2A">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qqOoIOAWEeGlGcipF_0y2A" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qqNaAOAWEeGlGcipF_0y2A" value="1"/>
      </ownedAttribute>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_qeLqQBxEEeGIELeDlfT77A" name="ProcedureActivityEncounter">
        <ownedRule xmi:id="_UWwzQBxcEeGXP8PxDYviDg" name="sameEncounter" constrainedElement="_qeLqQBxEEeGIELeDlfT77A">
          <ownedComment xmi:id="_TLy84MeuEeGbEIO0uZ0_SA">
            <body>UNIMPLEMENTABLE</body>
          </ownedComment>
          <specification xmi:type="uml:OpaqueExpression" xmi:id="_WsHhEBxcEeGXP8PxDYviDg">
            <language>Analysis</language>
            <body>Set the encounter ID to the ID of an encounter in another section to signify they are the same encounter.</body>
          </specification>
        </ownedRule>
        <generalization xmi:id="_qeMRUBxEEeGIELeDlfT77A">
          <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_AAXtEEbvEd6besF9iFIJkQ"/>
        </generalization>
        <ownedAttribute xmi:id="_F7Fz4BxcEeGXP8PxDYviDg" name="classCode" visibility="private" isReadOnly="true">
          <type xmi:type="uml:Enumeration" href="../../../org.openhealthtools.mdht.uml.hl7.vocab/model/vocab.uml#__yVdYEDcEd6xYZuu1VKCVw"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_IxdkEBxcEeGXP8PxDYviDg" value="ENC"/>
          <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_n4VYQEb9Ed6besF9iFIJkQ"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_F7HpEBxcEeGXP8PxDYviDg" name="moodCode" visibility="private" isReadOnly="true">
          <type xmi:type="uml:Enumeration" href="../../../org.openhealthtools.mdht.uml.hl7.vocab/model/vocab.uml#__zOpnUDcEd6xYZuu1VKCVw"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_F7HpEhxcEeGXP8PxDYviDg" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_F7HpERxcEeGXP8PxDYviDg" value="1"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_NKahUBxcEeGXP8PxDYviDg" value="EVN"/>
          <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_SaymoEo0Ed6c3qsAxlFHaQ"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_F7HCABxcEeGXP8PxDYviDg" name="id" visibility="private" aggregation="composite">
          <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_culQ8DxaEd6JwqSGecoePg"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QwX7YBxcEeGXP8PxDYviDg" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QwXUUBxcEeGXP8PxDYviDg" value="1"/>
          <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_DKBLQEo0Ed6c3qsAxlFHaQ"/>
        </ownedAttribute>
      </nestedClassifier>
    </nestedClassifier>
  </uml:Class>
  <uml:Association xmi:id="_2OTHMxSVEeGGzu7fmW9pXw" memberEnd="_2OTHMBSVEeGGzu7fmW9pXw _2OTHNBSVEeGGzu7fmW9pXw">
    <ownedComment xmi:id="_pjuRoBraEeGrncRpaMCqdA">
      <body>This specimen is for representing specimens obtained from a procedure.</body>
    </ownedComment>
    <ownedEnd xmi:id="_2OTHNBSVEeGGzu7fmW9pXw" type="_2OG58RSVEeGGzu7fmW9pXw" association="_2OTHMxSVEeGGzu7fmW9pXw"/>
  </uml:Association>
  <uml:Association xmi:id="_2OTHORSVEeGGzu7fmW9pXw" memberEnd="_2OTHNhSVEeGGzu7fmW9pXw _2OTHOhSVEeGGzu7fmW9pXw">
    <ownedEnd xmi:id="_2OTHOhSVEeGGzu7fmW9pXw" type="_2OG58RSVEeGGzu7fmW9pXw" association="_2OTHORSVEeGGzu7fmW9pXw"/>
  </uml:Association>
  <uml:Association xmi:id="_2OTHPxSVEeGGzu7fmW9pXw" memberEnd="_2OTHPBSVEeGGzu7fmW9pXw _2OTHQBSVEeGGzu7fmW9pXw">
    <ownedEnd xmi:id="_2OTHQBSVEeGGzu7fmW9pXw" type="_2OG58RSVEeGGzu7fmW9pXw" association="_2OTHPxSVEeGGzu7fmW9pXw"/>
  </uml:Association>
  <uml:Association xmi:id="_2OZNzRSVEeGGzu7fmW9pXw" memberEnd="_2OZNyhSVEeGGzu7fmW9pXw _2OZNzhSVEeGGzu7fmW9pXw">
    <ownedEnd xmi:id="_2OZNzhSVEeGGzu7fmW9pXw" type="_2OG58RSVEeGGzu7fmW9pXw" association="_2OZNzRSVEeGGzu7fmW9pXw"/>
  </uml:Association>
  <uml:Association xmi:id="_2OZN0xSVEeGGzu7fmW9pXw" memberEnd="_2OZN0BSVEeGGzu7fmW9pXw _2OZN1BSVEeGGzu7fmW9pXw">
    <ownedEnd xmi:id="_2OZN1BSVEeGGzu7fmW9pXw" type="_2OG58RSVEeGGzu7fmW9pXw" association="_2OZN0xSVEeGGzu7fmW9pXw"/>
  </uml:Association>
  <uml:Association xmi:id="_2OTHIBSVEeGGzu7fmW9pXw" memberEnd="_2OG6BRSVEeGGzu7fmW9pXw _2OTHIRSVEeGGzu7fmW9pXw">
    <ownedEnd xmi:id="_2OTHIRSVEeGGzu7fmW9pXw" type="_2OG58RSVEeGGzu7fmW9pXw" association="_2OTHIBSVEeGGzu7fmW9pXw"/>
  </uml:Association>
  <CDA:CDATemplate xmi:id="_2ONAgBSVEeGGzu7fmW9pXw" base_Class="_2OG58RSVEeGGzu7fmW9pXw" templateId="2.16.840.1.113883.10.20.22.4.14" assigningAuthorityName="IHE PCC">
    <ruleId>CONF:7654</ruleId>
  </CDA:CDATemplate>
  <CDA:ConstraintValidation xmi:id="_2OZN2BSVEeGGzu7fmW9pXw" severity="INFO">
    <ruleId>CONF-442</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_2OZN3BSVEeGGzu7fmW9pXw">
    <ruleId>CONF-447</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_2OZN4BSVEeGGzu7fmW9pXw" severity="INFO">
    <ruleId>CONF-435</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_2OZN5BSVEeGGzu7fmW9pXw" severity="INFO">
    <ruleId>CONF-436</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_2OZN6BSVEeGGzu7fmW9pXw" severity="WARNING">
    <ruleId>CONF-444</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_2ONAhhSVEeGGzu7fmW9pXw"/>
  <CDA:ConstraintValidation xmi:id="_2ONAhxSVEeGGzu7fmW9pXw"/>
  <CDA:ConstraintValidation xmi:id="_2ONAiBSVEeGGzu7fmW9pXw"/>
  <CDA:ConstraintValidation xmi:id="_2ONAiRSVEeGGzu7fmW9pXw"/>
  <CDA:ConstraintValidation xmi:id="_2ONAihSVEeGGzu7fmW9pXw"/>
  <CDA:PropertyValidation xmi:id="_2ONAgRSVEeGGzu7fmW9pXw" base_Property="_2OG5_hSVEeGGzu7fmW9pXw">
    <ruleId>CONF:7652</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_2OTHKRSVEeGGzu7fmW9pXw" base_Property="_2OTHJhSVEeGGzu7fmW9pXw">
    <ruleId>CONF:7655</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_2OTHKxSVEeGGzu7fmW9pXw" base_Property="_2OTHKhSVEeGGzu7fmW9pXw">
    <ruleId>CONF:7656</ruleId>
  </CDA:PropertyValidation>
  <CDA:TextValue xmi:id="_2ONAghSVEeGGzu7fmW9pXw"/>
  <CDA:PropertyValidation xmi:id="_2OTHLxSVEeGGzu7fmW9pXw" severity="WARNING" base_Property="_2OTHLBSVEeGGzu7fmW9pXw">
    <ruleId>CONF:7662</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_2ONAhRSVEeGGzu7fmW9pXw" severity="INFO"/>
  <CDA:AssociationValidation xmi:id="_2OTHNRSVEeGGzu7fmW9pXw" severity="INFO" base_Association="_2OTHMxSVEeGGzu7fmW9pXw">
    <ruleId>CONF:7697</ruleId>
  </CDA:AssociationValidation>
  <CDA:AssociationValidation xmi:id="_2OTHOxSVEeGGzu7fmW9pXw" severity="INFO" base_Association="_2OTHORSVEeGGzu7fmW9pXw">
    <ruleId>CONF:7765</ruleId>
    <ruleId>CONF:7752</ruleId>
    <ruleId>CONF:15912</ruleId>
  </CDA:AssociationValidation>
  <CDA:AssociationValidation xmi:id="_2OTHQRSVEeGGzu7fmW9pXw" severity="WARNING" base_Association="_2OTHPxSVEeGGzu7fmW9pXw">
    <ruleId>CONF:7718</ruleId>
  </CDA:AssociationValidation>
  <CDA:EntryRelationship xmi:id="_2OTHRhSVEeGGzu7fmW9pXw" severity="INFO" typeCode="RSON"/>
  <CDA:EntryRelationship xmi:id="_2OZNxBSVEeGGzu7fmW9pXw" severity="INFO" typeCode="RSON"/>
  <CDA:EntryRelationship xmi:id="_2OZNyRSVEeGGzu7fmW9pXw" severity="INFO" typeCode="SUBJ"/>
  <CDA:EntryRelationship xmi:id="_2OZNzxSVEeGGzu7fmW9pXw" severity="INFO" base_Association="_2OZNzRSVEeGGzu7fmW9pXw" typeCode="COMP">
    <ruleId>CONF:7886</ruleId>
    <ruleId>CONF:7887</ruleId>
    <ruleId>CONF:15915</ruleId>
  </CDA:EntryRelationship>
  <CDA:EntryRelationship xmi:id="_2ONAjhSVEeGGzu7fmW9pXw" severity="INFO" typeCode="COMP"/>
  <CDA:EntryRelationship xmi:id="_2OTHIhSVEeGGzu7fmW9pXw" severity="INFO" base_Association="_2OTHIBSVEeGGzu7fmW9pXw" typeCode="RSON">
    <ruleId>CONF:7779</ruleId>
    <ruleId>CONF:7780</ruleId>
    <ruleId>CONF:15914</ruleId>
  </CDA:EntryRelationship>
  <CDA:CodeSystemConstraint xmi:id="_pvbG8Bq8EeGYcL3NfEQErA" code="47519-4" displayName="History of Procedures" base_Property="_s9Ig6hVdEeGQCvUGzi1kDQ">
    <reference href="../../../org.openhealthtools.mdht.uml.term.models/model/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15424</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:PropertyValidation xmi:id="_9DL2oBq8EeGYcL3NfEQErA" base_Property="_s9Ig7BVdEeGQCvUGzi1kDQ">
    <ruleId>CONF:6273</ruleId>
  </CDA:PropertyValidation>
  <CDA:TextValue xmi:id="_IQKvoBrBEeGJnPZ8qwcJ8A" base_Property="_2OAzTRSVEeGGzu7fmW9pXw"/>
  <CDA:ConstraintValidation xmi:id="_-LZhQBrPEeGxIZCGAXKxsQ" severity="WARNING" base_Constraint="_qGzKgBrPEeGxIZCGAXKxsQ">
    <ruleId>CONF:19207</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_Q7LaIBrQEeGxIZCGAXKxsQ" severity="WARNING" base_Constraint="_N4ba0BrQEeGxIZCGAXKxsQ">
    <ruleId>CONF:7658</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_XSCZEBrREeGxIZCGAXKxsQ" severity="WARNING" base_Constraint="_WEQMwBrQEeGxIZCGAXKxsQ">
    <ruleId>CONF:15908</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_Xu5UMBrREeGxIZCGAXKxsQ" base_Constraint="_SSUWwBrREeGxIZCGAXKxsQ">
    <ruleId>CONF:15910</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ValueSetConstraint xmi:id="_4Aw5EBrREeGxIZCGAXKxsQ" base_Property="_2OG6CBSVEeGGzu7fmW9pXw">
    <reference href="../consol-vocab.uml#_-hMgMRrREeGxIZCGAXKxsQ"/>
    <ruleId>CONF:7661</ruleId>
  </CDA:ValueSetConstraint>
  <CDA:PropertyValidation xmi:id="_u73CsBrUEeGxIZCGAXKxsQ" severity="INFO" base_Property="_ozsKlBrUEeGxIZCGAXKxsQ"/>
  <CDA:PropertyValidation xmi:id="_EHrjYBrZEeGrncRpaMCqdA" severity="INFO" base_Property="_ozsKkBrUEeGxIZCGAXKxsQ">
    <ruleId>CONF:7670</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_FOWQgBrZEeGrncRpaMCqdA" severity="WARNING" base_Property="_ozsKmBrUEeGxIZCGAXKxsQ">
    <ruleId>CONF:7683</ruleId>
  </CDA:PropertyValidation>
  <CDA:ValueSetConstraint xmi:id="_LFtFcBrZEeGrncRpaMCqdA" base_Property="_ozsKmBrUEeGxIZCGAXKxsQ">
    <reference href="../consol-vocab.uml#_2H3vABSVEeGGzu7fmW9pXw"/>
    <ruleId>CONF:16082</ruleId>
  </CDA:ValueSetConstraint>
  <CDA:EntryRelationship xmi:id="_nZdHkBrcEeGrncRpaMCqdA" severity="INFO" base_Association="_2OZN0xSVEeGGzu7fmW9pXw" typeCode="SUBJ">
    <ruleId>CONF:7775</ruleId>
    <ruleId>CONF:7776</ruleId>
    <ruleId>CONF:15913</ruleId>
  </CDA:EntryRelationship>
  <uml:Association xmi:id="_HKhTABq9EeGYcL3NfEQErA" memberEnd="_HKgr8Bq9EeGYcL3NfEQErA _HKh6EBq9EeGYcL3NfEQErA">
    <ownedEnd xmi:id="_HKh6EBq9EeGYcL3NfEQErA" type="_s9Ig4BVdEeGQCvUGzi1kDQ" association="_HKhTABq9EeGYcL3NfEQErA"/>
  </uml:Association>
  <uml:Association xmi:id="_MCBNcBq9EeGYcL3NfEQErA" memberEnd="_MCAmYBq9EeGYcL3NfEQErA _MCBNcRq9EeGYcL3NfEQErA">
    <ownedEnd xmi:id="_MCBNcRq9EeGYcL3NfEQErA" type="_s9Ig4BVdEeGQCvUGzi1kDQ" association="_MCBNcBq9EeGYcL3NfEQErA"/>
  </uml:Association>
  <uml:Association xmi:id="_VDZHUBq9EeGYcL3NfEQErA" memberEnd="_VDYgQBq9EeGYcL3NfEQErA _VDZHURq9EeGYcL3NfEQErA">
    <ownedEnd xmi:id="_VDZHURq9EeGYcL3NfEQErA" type="_s9Ig4BVdEeGQCvUGzi1kDQ" association="_VDZHUBq9EeGYcL3NfEQErA"/>
  </uml:Association>
  <CDA:ValueSetConstraint xmi:id="_e6YP4BxEEeGIELeDlfT77A" base_Property="_2OTHIxSVEeGGzu7fmW9pXw">
    <reference href="../consol-vocab.uml#_S8sGQBrNEeGxIZCGAXKxsQ"/>
    <ruleId>CONF:7653</ruleId>
  </CDA:ValueSetConstraint>
  <CDA:ConstraintValidation xmi:id="_wonhUBxGEeGIELeDlfT77A" base_Constraint="_tJGGcBxGEeGIELeDlfT77A">
    <ruleId>CONF:7890</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_xKCRsBxZEeGXP8PxDYviDg" base_Constraint="_t6LqgBxZEeGXP8PxDYviDg">
    <ruleId>CONF:8009</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_H8YoIBxaEeGXP8PxDYviDg" base_Constraint="_9s2SABxZEeGXP8PxDYviDg">
    <ruleId>CONF:7752</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_LXrqUBxaEeGXP8PxDYviDg" base_Constraint="_JHSVABxaEeGXP8PxDYviDg">
    <ruleId>CONF:7766</ruleId>
  </CDA:ConstraintValidation>
  <CDA:PropertyValidation xmi:id="__0M3sBxnEeGXP8PxDYviDg" base_Property="_hPmVkBg4EeGs5a462vYX5Q">
    <ruleId>CONF:8289</ruleId>
  </CDA:PropertyValidation>
  <CDA:ValueSetConstraint xmi:id="_R8Hp4BxpEeGXP8PxDYviDg" base_Property="_hPwGlBg4EeGs5a462vYX5Q">
    <reference href="../consol-vocab.uml#_S8sGQBrNEeGxIZCGAXKxsQ"/>
    <ruleId>CONF:8290</ruleId>
  </CDA:ValueSetConstraint>
  <CDA:PropertyValidation xmi:id="_YBfFoBxpEeGXP8PxDYviDg" base_Property="_hPwGkBg4EeGs5a462vYX5Q">
    <ruleId>CONF:8292</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_ddDWcBxpEeGXP8PxDYviDg" base_Property="_hPmVkhg4EeGs5a462vYX5Q">
    <ruleId>CONF:8293</ruleId>
  </CDA:PropertyValidation>
  <CDA:ConstraintValidation xmi:id="_skkvMBxpEeGXP8PxDYviDg" severity="WARNING" base_Constraint="_ilhFEBxpEeGXP8PxDYviDg">
    <ruleId>CONF:19190</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_vD-w4BxpEeGXP8PxDYviDg" severity="WARNING" base_Constraint="_oGW3cBxpEeGXP8PxDYviDg">
    <ruleId>CONF:15596</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_xlcBABxpEeGXP8PxDYviDg" severity="WARNING" base_Constraint="_rX9yIBxpEeGXP8PxDYviDg">
    <ruleId>CONF:15596</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_1T3akBxpEeGXP8PxDYviDg" base_Constraint="_0i4pkBxpEeGXP8PxDYviDg">
    <ruleId>CONF:15598</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ValueSetConstraint xmi:id="_46eU4BxpEeGXP8PxDYviDg" base_Property="_hPwGmhg4EeGs5a462vYX5Q">
    <reference href="../consol-vocab.uml#_-hMgMRrREeGxIZCGAXKxsQ"/>
    <ruleId>CONF:8298</ruleId>
  </CDA:ValueSetConstraint>
  <CDA:PropertyValidation xmi:id="_MR3AUBxqEeGXP8PxDYviDg" severity="WARNING" base_Property="_LJu6oBxqEeGXP8PxDYviDg">
    <ruleId>CONF:8299</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_mIS9YBxrEeGXP8PxDYviDg" severity="INFO" base_Property="_hPwGlhg4EeGs5a462vYX5Q"/>
  <CDA:ConstraintValidation xmi:id="_D6CH0BxsEeGXP8PxDYviDg" base_Constraint="_ATZYUBxsEeGXP8PxDYviDg">
    <ruleId>CONF:8316</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_IVsa0BxsEeGXP8PxDYviDg" base_Constraint="_C9KP4BxsEeGXP8PxDYviDg">
    <ruleId>CONF:8312</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_7D4KABxsEeGXP8PxDYviDg" base_Constraint="_5r5qcBxsEeGXP8PxDYviDg">
    <ruleId>CONF:7777</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="__lXYMBxsEeGXP8PxDYviDg" base_Constraint="_zFL1IBxsEeGXP8PxDYviDg">
    <ruleId>CONF:8324</ruleId>
  </CDA:ConstraintValidation>
  <CDA:PropertyValidation xmi:id="_TWiAIBxuEeGXP8PxDYviDg" base_Property="_NL3hgBg4EeGs5a462vYX5Q">
    <ruleId>CONF:8282</ruleId>
  </CDA:PropertyValidation>
  <CDA:ValueSetConstraint xmi:id="_aAWMwBxuEeGXP8PxDYviDg" base_Property="_NMUNfhg4EeGs5a462vYX5Q">
    <reference href="../consol-vocab.uml#_S8sGQBrNEeGxIZCGAXKxsQ"/>
    <ruleId>CONF:8237</ruleId>
  </CDA:ValueSetConstraint>
  <CDA:PropertyValidation xmi:id="_tDr60BxuEeGXP8PxDYviDg" base_Property="_NMUNdhg4EeGs5a462vYX5Q">
    <ruleId>CONF:8239</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_w1WOkBxuEeGXP8PxDYviDg" base_Property="_NMUNcBg4EeGs5a462vYX5Q">
    <ruleId>CONF:8240</ruleId>
  </CDA:PropertyValidation>
  <CDA:ConstraintValidation xmi:id="_E2CVsBxvEeGXP8PxDYviDg" severity="WARNING" base_Constraint="_-WpQYBxuEeGXP8PxDYviDg">
    <ruleId>CONF:19202</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_k1et0BxvEeGXP8PxDYviDg" severity="WARNING" base_Constraint="_gpDwsBxvEeGXP8PxDYviDg">
    <ruleId>CONF:8242</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_leEX0BxvEeGXP8PxDYviDg" severity="WARNING" base_Constraint="_iKsikBxvEeGXP8PxDYviDg">
    <ruleId>CONF:15901</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_mGqB0BxvEeGXP8PxDYviDg" base_Constraint="_jzsgsBxvEeGXP8PxDYviDg">
    <ruleId>CONF:15903</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ValueSetConstraint xmi:id="_1RgbYBxvEeGXP8PxDYviDg" base_Property="_NMUNhBg4EeGs5a462vYX5Q">
    <reference href="../consol-vocab.uml#_-hMgMRrREeGxIZCGAXKxsQ"/>
    <ruleId>CONF:8245</ruleId>
  </CDA:ValueSetConstraint>
  <CDA:PropertyValidation xmi:id="_8S1wIBxvEeGXP8PxDYviDg" base_Property="_NMUNjBg4EeGs5a462vYX5Q">
    <ruleId>CONF:16846</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_-rtE8BxvEeGXP8PxDYviDg" severity="WARNING" base_Property="_NMUNchg4EeGs5a462vYX5Q">
    <ruleId>CONF:8246</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_Egz3IBxwEeGXP8PxDYviDg" severity="INFO" base_Property="_NMUNehg4EeGs5a462vYX5Q">
    <ruleId>CONF:8248</ruleId>
  </CDA:PropertyValidation>
  <CDA:ConstraintValidation xmi:id="_KqoVEBxwEeGXP8PxDYviDg" base_Constraint="_I_JDoBxwEeGXP8PxDYviDg">
    <ruleId>CONF:8249</ruleId>
  </CDA:ConstraintValidation>
  <CDA:PropertyValidation xmi:id="_Vu0bQBxwEeGXP8PxDYviDg" severity="INFO" base_Property="_NMUNgBg4EeGs5a462vYX5Q"/>
  <CDA:PropertyValidation xmi:id="_Y8DzUBxwEeGXP8PxDYviDg" severity="WARNING" base_Property="_NMUNiBg4EeGs5a462vYX5Q">
    <ruleId>CONF:8250</ruleId>
  </CDA:PropertyValidation>
  <CDA:ValueSetConstraint xmi:id="_ZtFAkBxwEeGXP8PxDYviDg" base_Property="_NMUNiBg4EeGs5a462vYX5Q">
    <reference href="../consol-vocab.uml#_2H3vABSVEeGGzu7fmW9pXw"/>
    <ruleId>CONF:10121</ruleId>
  </CDA:ValueSetConstraint>
  <CDA:ConstraintValidation xmi:id="_s0jAsBxwEeGXP8PxDYviDg" base_Constraint="_oJm7kBxwEeGXP8PxDYviDg">
    <ruleId>CONF:8266</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_tPtSsBxwEeGXP8PxDYviDg" base_Constraint="_p26x8BxwEeGXP8PxDYviDg">
    <ruleId>CONF:8262</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_toQ8oBxwEeGXP8PxDYviDg" base_Constraint="_rOfo4BxwEeGXP8PxDYviDg">
    <ruleId>CONF:8274</ruleId>
  </CDA:ConstraintValidation>
  <uml:Association xmi:id="_F1DsEBxWEeGXP8PxDYviDg" memberEnd="_F1Cd8BxWEeGXP8PxDYviDg _F1DsERxWEeGXP8PxDYviDg">
    <ownedEnd xmi:id="_F1DsERxWEeGXP8PxDYviDg" type="_2OG58RSVEeGGzu7fmW9pXw" association="_F1DsEBxWEeGXP8PxDYviDg"/>
  </uml:Association>
  <uml:Association xmi:id="_rDXwQBxrEeGXP8PxDYviDg" memberEnd="_rDWiIBxrEeGXP8PxDYviDg _rDYXUBxrEeGXP8PxDYviDg">
    <ownedEnd xmi:id="_rDYXUBxrEeGXP8PxDYviDg" type="_awdH4Bg4EeGs5a462vYX5Q" association="_rDXwQBxrEeGXP8PxDYviDg"/>
  </uml:Association>
  <uml:Association xmi:id="_OymM0BxsEeGXP8PxDYviDg" memberEnd="_Oyk-sBxsEeGXP8PxDYviDg _OymM0RxsEeGXP8PxDYviDg">
    <ownedEnd xmi:id="_OymM0RxsEeGXP8PxDYviDg" type="_awdH4Bg4EeGs5a462vYX5Q" association="_OymM0BxsEeGXP8PxDYviDg"/>
  </uml:Association>
  <uml:Association xmi:id="_D6ryoBxtEeGXP8PxDYviDg" memberEnd="_D6qkgBxtEeGXP8PxDYviDg _D6ryoRxtEeGXP8PxDYviDg">
    <ownedEnd xmi:id="_D6ryoRxtEeGXP8PxDYviDg" type="_awdH4Bg4EeGs5a462vYX5Q" association="_D6ryoBxtEeGXP8PxDYviDg"/>
  </uml:Association>
  <uml:Association xmi:id="_MTbmQBxtEeGXP8PxDYviDg" memberEnd="_MTaYIBxtEeGXP8PxDYviDg _MTbmQRxtEeGXP8PxDYviDg">
    <ownedEnd xmi:id="_MTbmQRxtEeGXP8PxDYviDg" type="_awdH4Bg4EeGs5a462vYX5Q" association="_MTbmQBxtEeGXP8PxDYviDg"/>
  </uml:Association>
  <uml:Association xmi:id="_cERBwBxtEeGXP8PxDYviDg" memberEnd="_cEQasBxtEeGXP8PxDYviDg _cERo0BxtEeGXP8PxDYviDg">
    <ownedEnd xmi:id="_cERo0BxtEeGXP8PxDYviDg" type="_awdH4Bg4EeGs5a462vYX5Q" association="_cERBwBxtEeGXP8PxDYviDg"/>
  </uml:Association>
  <uml:Association xmi:id="_x2ZJ8BxwEeGXP8PxDYviDg" memberEnd="_x2X70BxwEeGXP8PxDYviDg _x2ZJ8RxwEeGXP8PxDYviDg">
    <ownedEnd xmi:id="_x2ZJ8RxwEeGXP8PxDYviDg" type="_Aj7JkBg4EeGs5a462vYX5Q" association="_x2ZJ8BxwEeGXP8PxDYviDg"/>
  </uml:Association>
  <uml:Association xmi:id="_5Pv9IBxwEeGXP8PxDYviDg" memberEnd="_5PuH8BxwEeGXP8PxDYviDg _5Pv9IRxwEeGXP8PxDYviDg">
    <ownedEnd xmi:id="_5Pv9IRxwEeGXP8PxDYviDg" type="_Aj7JkBg4EeGs5a462vYX5Q" association="_5Pv9IBxwEeGXP8PxDYviDg"/>
  </uml:Association>
  <uml:Association xmi:id="_VUIN4BxxEeGXP8PxDYviDg" memberEnd="_VUG_wBxxEeGXP8PxDYviDg _VUI08BxxEeGXP8PxDYviDg">
    <ownedEnd xmi:id="_VUI08BxxEeGXP8PxDYviDg" type="_Aj7JkBg4EeGs5a462vYX5Q" association="_VUIN4BxxEeGXP8PxDYviDg"/>
  </uml:Association>
  <uml:Association xmi:id="_cZaOgBxxEeGXP8PxDYviDg" memberEnd="_cZZAYBxxEeGXP8PxDYviDg _cZaOgRxxEeGXP8PxDYviDg">
    <ownedEnd xmi:id="_cZaOgRxxEeGXP8PxDYviDg" type="_Aj7JkBg4EeGs5a462vYX5Q" association="_cZaOgBxxEeGXP8PxDYviDg"/>
  </uml:Association>
  <uml:Association xmi:id="_odu8ABxxEeGXP8PxDYviDg" memberEnd="_odtt4BxxEeGXP8PxDYviDg _odu8ARxxEeGXP8PxDYviDg">
    <ownedEnd xmi:id="_odu8ARxxEeGXP8PxDYviDg" type="_Aj7JkBg4EeGs5a462vYX5Q" association="_odu8ABxxEeGXP8PxDYviDg"/>
  </uml:Association>
  <uml:Class xmi:id="_OA_Q0DVyEeGaW4kr-GbV8Q" name="AnesthesiaSection">
    <ownedComment xmi:id="_dpvJsDWmEeG32vxjh5_fjg">
      <body>The Anesthesia section briefly records the type of anesthesia (e.g., general or local) and may state the actual agent used. This may or may not be a subsection of the Procedure Description section. The full details of anesthesia are usually found in a separate Anesthesia Note.</body>
    </ownedComment>
    <generalization xmi:id="_OA_Q0TVyEeGaW4kr-GbV8Q">
      <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_qIf_wDxXEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="_kPlcUDWmEeG32vxjh5_fjg" name="code" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bWiikTWnEeG32vxjh5_fjg" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bWiikDWnEeG32vxjh5_fjg" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_9lgCcErmEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_kPlcUzWmEeG32vxjh5_fjg" name="text" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_0jvq8E8AEd6ohP_YEXs4Wg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_b8iyoTWnEeG32vxjh5_fjg" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_b8iyoDWnEeG32vxjh5_fjg" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_vJtnoEAMEd6wZe6nFLrjsw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_kPlcVjWmEeG32vxjh5_fjg" name="title" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_EaTNsDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cfHUMTWnEeG32vxjh5_fjg" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cfHUMDWnEeG32vxjh5_fjg" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_AP-EoErnEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_w85ccDWmEeG32vxjh5_fjg" name="procedureActivityProcedure" type="_2OG58RSVEeGGzu7fmW9pXw" association="_w85ccjWmEeG32vxjh5_fjg">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ewGfYTWnEeG32vxjh5_fjg"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ewGfYDWnEeG32vxjh5_fjg" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_zMF34DWmEeG32vxjh5_fjg" name="medicationActivity">
      <type xmi:type="uml:Class" href="consol-medications.uml#_2GHbgBSVEeGGzu7fmW9pXw"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fOfrkTWnEeG32vxjh5_fjg"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fOfrkDWnEeG32vxjh5_fjg" value="*"/>
      <association href="consol-medications.uml#_zMF34jWmEeG32vxjh5_fjg"/>
    </ownedAttribute>
  </uml:Class>
  <uml:Class xmi:id="_R1OXcDVyEeGaW4kr-GbV8Q" name="ComplicationsSection">
    <ownedComment xmi:id="_zxyf4FjaEeGRqYkwoeymcA">
      <body>The Complications section records problems that occurred during the procedure or other activity. The complications may have been known risks or unanticipated problems.</body>
    </ownedComment>
    <ownedRule xmi:id="_z_CwYFjoEeGRqYkwoeymcA" name="explicitComplications" constrainedElement="_R1OXcDVyEeGaW4kr-GbV8Q">
      <ownedComment xmi:id="_kXnboMbdEeGp28IjMvW3Ag">
        <body>UNIMPLEMENTABLE</body>
      </ownedComment>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_12zjQFjoEeGRqYkwoeymcA">
        <language>Analysis</language>
        <body>There SHALL be a statement providing details of the complication(s) or it SHALL explicitly state there were no complications.</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_R1OXcTVyEeGaW4kr-GbV8Q">
      <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_qIf_wDxXEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="_zwZ0QFjkEeGRqYkwoeymcA" name="code" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hPjycVjoEeGRqYkwoeymcA" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hPjycFjoEeGRqYkwoeymcA" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_9lgCcErmEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_zwabUFjkEeGRqYkwoeymcA" name="title" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_EaTNsDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iBgz0VjoEeGRqYkwoeymcA" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iBgz0FjoEeGRqYkwoeymcA" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_AP-EoErnEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_zwZ0Q1jkEeGRqYkwoeymcA" name="text" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_0jvq8E8AEd6ohP_YEXs4Wg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hmmZcVjoEeGRqYkwoeymcA" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hmmZcFjoEeGRqYkwoeymcA" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_vJtnoEAMEd6wZe6nFLrjsw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_4XdiIFjoEeGRqYkwoeymcA" name="problemObservation" association="_4XfXUFjoEeGRqYkwoeymcA">
      <type xmi:type="uml:Class" href="consol-problems.uml#_5Ha7ABUyEeGbmN_W114JUw"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6TslUFjoEeGRqYkwoeymcA"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6Tr-QFjoEeGRqYkwoeymcA" value="*"/>
    </ownedAttribute>
  </uml:Class>
  <uml:Class xmi:id="_vHfXoDVyEeGaW4kr-GbV8Q" name="OperativeNoteFluidSection">
    <ownedComment xmi:id="_UgHj8FmvEeGRqYkwoeymcA">
      <body>The Operative Note Fluids section may be used to record fluids administered during the surgical procedure.</body>
    </ownedComment>
    <ownedRule xmi:id="_ZcsLoFmvEeGRqYkwoeymcA" name="fluidsAdministered" constrainedElement="_vHfXoDVyEeGaW4kr-GbV8Q">
      <ownedComment xmi:id="_k6QKcMbkEeGp28IjMvW3Ag">
        <body>UNIMPLEMENTABLE</body>
      </ownedComment>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_c2YrUFmvEeGRqYkwoeymcA">
        <language>Analysis</language>
        <body>If the Operative Note Fluids section is present, there SHALL be a statement providing details of the fluids administered or SHALL explicitly state there were no fluids administered</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_vHfXoTVyEeGaW4kr-GbV8Q">
      <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_qIf_wDxXEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="_ZoVu4EEtEeGdmoWy_aLP0Q" name="code" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ab6tQUEuEeGdmoWy_aLP0Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ab6tQEEuEeGdmoWy_aLP0Q" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_9lgCcErmEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_ZoVu40EtEeGdmoWy_aLP0Q" name="text" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_0jvq8E8AEd6ohP_YEXs4Wg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A12QMUEuEeGdmoWy_aLP0Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A12QMEEuEeGdmoWy_aLP0Q" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_vJtnoEAMEd6wZe6nFLrjsw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_ZoVu5kEtEeGdmoWy_aLP0Q" name="title" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_EaTNsDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BNsIcUEuEeGdmoWy_aLP0Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BNsIcEEuEeGdmoWy_aLP0Q" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_AP-EoErnEd6FXKclYGEDCw"/>
    </ownedAttribute>
  </uml:Class>
  <uml:Class xmi:id="_zel6wDVyEeGaW4kr-GbV8Q" name="OperativeNoteSurgicalProcedureSection">
    <ownedComment xmi:id="_rxk2EEE2EeGdmoWy_aLP0Q">
      <body>The Operative Note Surgical Procedure section can be used to restate the procedures performed if appropriate for an enterprise workflow.  The procedure(s) performed associated with the Operative Note are formally modeled in the header using serviceEvent.</body>
    </ownedComment>
    <ownedRule xmi:id="_MAXA0EEuEeGdmoWy_aLP0Q" name="hasProcedureText" constrainedElement="_zel6wDVyEeGaW4kr-GbV8Q">
      <ownedComment xmi:id="_oi8IYMbkEeGp28IjMvW3Ag">
        <body>UNIMPLEMENTABLE</body>
      </ownedComment>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_O6eBgEEuEeGdmoWy_aLP0Q">
        <language>Analysis</language>
        <body>If the surgical procedure section is present there SHALL be text indicating the procedure performed.</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_zel6wTVyEeGaW4kr-GbV8Q">
      <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_qIf_wDxXEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="_vJXAUEEtEeGdmoWy_aLP0Q" name="code" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BmkigUEuEeGdmoWy_aLP0Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BmkigEEuEeGdmoWy_aLP0Q" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_9lgCcErmEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_vJXAU0EtEeGdmoWy_aLP0Q" name="text" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_0jvq8E8AEd6ohP_YEXs4Wg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CBinQUEuEeGdmoWy_aLP0Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CBinQEEuEeGdmoWy_aLP0Q" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_vJtnoEAMEd6wZe6nFLrjsw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_vJXAVkEtEeGdmoWy_aLP0Q" name="title" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_EaTNsDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CgsBYUEuEeGdmoWy_aLP0Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CgsBYEEuEeGdmoWy_aLP0Q" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_AP-EoErnEd6FXKclYGEDCw"/>
    </ownedAttribute>
  </uml:Class>
  <uml:Class xmi:id="_3b6E4DVyEeGaW4kr-GbV8Q" name="PlannedProcedureSection">
    <ownedComment xmi:id="_vw-q4EE2EeGdmoWy_aLP0Q">
      <body>The Planned Procedure section records the procedure(s) that a clinician thought would need to be done based on the preoperative assessment. It may be important to record the procedure(s) that were originally planned for, consented to, and perhaps pre-approved by the payor, particularly if different from the actual procedure(s) and procedure details, to provide evidence to various stakeholders that the providers are aware of the discrepancy and the justification can be found in the procedure details.</body>
    </ownedComment>
    <generalization xmi:id="_3b6E4TVyEeGaW4kr-GbV8Q">
      <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_qIf_wDxXEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="_y9eVsEEuEeGdmoWy_aLP0Q" name="code" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_60O2kUEuEeGdmoWy_aLP0Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_60O2kEEuEeGdmoWy_aLP0Q" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_9lgCcErmEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_y9eVs0EuEeGdmoWy_aLP0Q" name="text" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_0jvq8E8AEd6ohP_YEXs4Wg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7NkjoUEuEeGdmoWy_aLP0Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7NkjoEEuEeGdmoWy_aLP0Q" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_vJtnoEAMEd6wZe6nFLrjsw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_y9eVtkEuEeGdmoWy_aLP0Q" name="title" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_EaTNsDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7npQgUEuEeGdmoWy_aLP0Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7npQgEEuEeGdmoWy_aLP0Q" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_AP-EoErnEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_HSV9EEEvEeGdmoWy_aLP0Q" name="planOfCareActivityProcedure" association="_HSV9EkEvEeGdmoWy_aLP0Q">
      <type xmi:type="uml:Class" href="consol-planofcare.uml#_2NiSKhSVEeGGzu7fmW9pXw"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_VOsrwFmwEeGRqYkwoeymcA"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_VOsEsFmwEeGRqYkwoeymcA" value="*"/>
    </ownedAttribute>
  </uml:Class>
  <uml:Class xmi:id="_7UA-4DVyEeGaW4kr-GbV8Q" name="PostoperativeDiagnosisSection">
    <ownedComment xmi:id="_0An7IEE2EeGdmoWy_aLP0Q">
      <body>The Postoperative Diagnosis section records the diagnosis or diagnoses discovered or confirmed during the surgery. Often it is the same as the preoperative diagnosis.</body>
    </ownedComment>
    <generalization xmi:id="_7UA-4TVyEeGaW4kr-GbV8Q">
      <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_qIf_wDxXEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="_d03LMECUEeGELr7uj3LK_Q" name="code" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gUvuAUCUEeGELr7uj3LK_Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gUvuAECUEeGELr7uj3LK_Q" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_9lgCcErmEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_d03LM0CUEeGELr7uj3LK_Q" name="text" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_0jvq8E8AEd6ohP_YEXs4Wg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gpwUsUCUEeGELr7uj3LK_Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gpwUsECUEeGELr7uj3LK_Q" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_vJtnoEAMEd6wZe6nFLrjsw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_d03LNkCUEeGELr7uj3LK_Q" name="title" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_EaTNsDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hFxiUUCUEeGELr7uj3LK_Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hFxiUECUEeGELr7uj3LK_Q" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_AP-EoErnEd6FXKclYGEDCw"/>
    </ownedAttribute>
  </uml:Class>
  <uml:Class xmi:id="_-jlSMDVyEeGaW4kr-GbV8Q" name="PostprocedureDiagnosisSection">
    <ownedComment xmi:id="_2BrM4EE2EeGdmoWy_aLP0Q">
      <body>The Postprocedure Diagnosis section records the diagnosis or diagnoses discovered or confirmed during the procedure. Often it is the same as the pre-procedure diagnosis or indication.</body>
    </ownedComment>
    <generalization xmi:id="_-jlSMTVyEeGaW4kr-GbV8Q">
      <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_qIf_wDxXEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="_SQVUoEEvEeGdmoWy_aLP0Q" name="code" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_YOhCUM_TEeOGjf7FaidRGw" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YOgbQM_TEeOGjf7FaidRGw" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_9lgCcErmEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_SQVUo0EvEeGdmoWy_aLP0Q" name="text" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_0jvq8E8AEd6ohP_YEXs4Wg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZTjXwM_TEeOGjf7FaidRGw" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZTiwsM_TEeOGjf7FaidRGw" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_vJtnoEAMEd6wZe6nFLrjsw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_SQVUpkEvEeGdmoWy_aLP0Q" name="title" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_EaTNsDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bETjsc_TEeOGjf7FaidRGw" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bETjsM_TEeOGjf7FaidRGw" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_AP-EoErnEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_eZUDMEEwEeGdmoWy_aLP0Q" name="postprocedureDiagnosis" type="_0fjXAEEvEeGdmoWy_aLP0Q" association="_eZUDMkEwEeGdmoWy_aLP0Q">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_eZUDMUEwEeGdmoWy_aLP0Q"/>
    </ownedAttribute>
  </uml:Class>
  <uml:Class xmi:id="_Cu6qMDVzEeGaW4kr-GbV8Q" name="PreoperativeDiagnosisSection">
    <ownedComment xmi:id="_4B0fsEE2EeGdmoWy_aLP0Q">
      <body>The Preoperative Diagnosis section records the surgical diagnosis or diagnoses assigned to the patient before the surgical procedure and is the reason for the surgery. The preoperative diagnosis is, in the opinion of the surgeon, the diagnosis that will be confirmed during surgery.</body>
    </ownedComment>
    <generalization xmi:id="_Cu6qMTVzEeGaW4kr-GbV8Q">
      <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_qIf_wDxXEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="_5vgB8FvvEeGxXeivz89y3A" name="code" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-GLuUVvvEeGxXeivz89y3A" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-GLuUFvvEeGxXeivz89y3A" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_9lgCcErmEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_5vrBEFvvEeGxXeivz89y3A" name="text" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_0jvq8E8AEd6ohP_YEXs4Wg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-oRHsVvvEeGxXeivz89y3A" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-oRHsFvvEeGxXeivz89y3A" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_vJtnoEAMEd6wZe6nFLrjsw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_5vroIFvvEeGxXeivz89y3A" name="title" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_EaTNsDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__NU8kVvvEeGxXeivz89y3A" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__NU8kFvvEeGxXeivz89y3A" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_AP-EoErnEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_0c8yIFwOEeG0y_7i0ygc4g" name="preoperativeDiagnosis" type="_0baBYEEwEeGdmoWy_aLP0Q" association="_0c-nUFwOEeG0y_7i0ygc4g">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0c8yIVwOEeG0y_7i0ygc4g"/>
    </ownedAttribute>
  </uml:Class>
  <uml:Class xmi:id="_HNUIIDVzEeGaW4kr-GbV8Q" name="ProcedureDescriptionSection">
    <ownedComment xmi:id="_Fyfh4ECVEeGELr7uj3LK_Q">
      <body>The Procedure Description section records the particulars of the procedure and may include procedure site preparation, surgical site preparation, pertinent details related to sedation/anesthesia, pertinent details related to measurements and markings, procedure times, medications administered, estimated blood loss, specimens removed, implants, instrumentation, sponge counts, tissue manipulation, wound closure, sutures used, vital signs and other monitoring data. Local practice often identifies the level and type of detail required based on the procedure or specialty.</body>
    </ownedComment>
    <generalization xmi:id="_HNUIITVzEeGaW4kr-GbV8Q">
      <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_qIf_wDxXEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="_A-MFYECVEeGELr7uj3LK_Q" name="code" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IcXuMUCVEeGELr7uj3LK_Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IcXuMECVEeGELr7uj3LK_Q" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_9lgCcErmEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_A-MFY0CVEeGELr7uj3LK_Q" name="text" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_0jvq8E8AEd6ohP_YEXs4Wg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_I1QIQUCVEeGELr7uj3LK_Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_I1QIQECVEeGELr7uj3LK_Q" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_vJtnoEAMEd6wZe6nFLrjsw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_A-MFZkCVEeGELr7uj3LK_Q" name="title" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_EaTNsDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JM8PgUCVEeGELr7uj3LK_Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JM8PgECVEeGELr7uj3LK_Q" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_AP-EoErnEd6FXKclYGEDCw"/>
    </ownedAttribute>
  </uml:Class>
  <uml:Class xmi:id="_QhXGYDVzEeGaW4kr-GbV8Q" name="ProcedureDispositionSection">
    <ownedComment xmi:id="_ZwQ34ECVEeGELr7uj3LK_Q">
      <body>The Procedure Disposition section records the status and condition of the patient at the completion of the procedure or surgery.  It often also states where the patent was transferred to for the next level of care.</body>
    </ownedComment>
    <generalization xmi:id="_QhXGYTVzEeGaW4kr-GbV8Q">
      <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_qIf_wDxXEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="_bXiXsECVEeGELr7uj3LK_Q" name="code" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qcFU8UCVEeGELr7uj3LK_Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qcFU8ECVEeGELr7uj3LK_Q" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_9lgCcErmEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_bXiXs0CVEeGELr7uj3LK_Q" name="text" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_0jvq8E8AEd6ohP_YEXs4Wg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rcm90UCVEeGELr7uj3LK_Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rcm90ECVEeGELr7uj3LK_Q" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_vJtnoEAMEd6wZe6nFLrjsw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_bXiXtkCVEeGELr7uj3LK_Q" name="title" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_EaTNsDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r05iAUCVEeGELr7uj3LK_Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_r05iAECVEeGELr7uj3LK_Q" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_AP-EoErnEd6FXKclYGEDCw"/>
    </ownedAttribute>
  </uml:Class>
  <uml:Class xmi:id="_TvcL8DVzEeGaW4kr-GbV8Q" name="ProcedureEstimatedBloodLossSection">
    <ownedComment xmi:id="_BuKCIEE3EeGdmoWy_aLP0Q">
      <body>The Estimated Blood Loss section may be a subsection of another section such as the Procedure Description section. The Estimated Blood Loss section records the approximate amount of blood that the patient lost during the procedure or surgery. It may be an accurate quantitative amount, e.g., 250 milliliters, or it may be descriptive, e.g., &quot;minimal&quot; or &quot;none&quot;.</body>
    </ownedComment>
    <ownedRule xmi:id="_Jw_CYEEyEeGdmoWy_aLP0Q" name="bloodLossEstimate" constrainedElement="_TvcL8DVzEeGaW4kr-GbV8Q">
      <ownedComment xmi:id="_sly1oMbrEeGp28IjMvW3Ag">
        <body>UNIMPLEMENTABLE</body>
      </ownedComment>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_LuTqsEEyEeGdmoWy_aLP0Q">
        <language>Analysis</language>
        <body>The Estimated Blood Loss section SHALL include a statement providing an estimate of the amount of blood lost during the procedure, even if the estimate is text, such as &quot;minimal&quot; or &quot;none&quot;</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_TvcL8TVzEeGaW4kr-GbV8Q">
      <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_qIf_wDxXEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="_0UcBQEExEeGdmoWy_aLP0Q" name="code" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__nlwgUExEeGdmoWy_aLP0Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__nlwgEExEeGdmoWy_aLP0Q" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_9lgCcErmEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_0UcBQ0ExEeGdmoWy_aLP0Q" name="text" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_0jvq8E8AEd6ohP_YEXs4Wg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AAexoUEyEeGdmoWy_aLP0Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AAexoEEyEeGdmoWy_aLP0Q" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_vJtnoEAMEd6wZe6nFLrjsw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_0UcBRkExEeGdmoWy_aLP0Q" name="title" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_EaTNsDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AbmAUUEyEeGdmoWy_aLP0Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AbmAUEEyEeGdmoWy_aLP0Q" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_AP-EoErnEd6FXKclYGEDCw"/>
    </ownedAttribute>
  </uml:Class>
  <uml:Class xmi:id="_W4UBYDVzEeGaW4kr-GbV8Q" name="ProcedureFindingsSection">
    <ownedComment xmi:id="_EXSAgEE3EeGdmoWy_aLP0Q">
      <body>The Procedure Findings section records clinically significant observations confirmed or discovered during the procedure or surgery.</body>
    </ownedComment>
    <generalization xmi:id="_W4UBYTVzEeGaW4kr-GbV8Q">
      <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_qIf_wDxXEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="_V8xCwEEyEeGdmoWy_aLP0Q" name="code" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZUYe0UEyEeGdmoWy_aLP0Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZUYe0EEyEeGdmoWy_aLP0Q" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_9lgCcErmEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_V8xCw0EyEeGdmoWy_aLP0Q" name="text" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_0jvq8E8AEd6ohP_YEXs4Wg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZqvJUUEyEeGdmoWy_aLP0Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZqvJUEEyEeGdmoWy_aLP0Q" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_vJtnoEAMEd6wZe6nFLrjsw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_V86MsEEyEeGdmoWy_aLP0Q" name="title" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_EaTNsDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aBFMwUEyEeGdmoWy_aLP0Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aBFMwEEyEeGdmoWy_aLP0Q" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_AP-EoErnEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_oVDosEEyEeGdmoWy_aLP0Q" name="problemObservation" association="_oVNZsEEyEeGdmoWy_aLP0Q">
      <type xmi:type="uml:Class" href="consol-problems.uml#_5Ha7ABUyEeGbmN_W114JUw"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_s1GFYUEyEeGdmoWy_aLP0Q"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_s1GFYEEyEeGdmoWy_aLP0Q" value="*"/>
    </ownedAttribute>
  </uml:Class>
  <uml:Class xmi:id="_Z662wDVzEeGaW4kr-GbV8Q" name="ProcedureImplantsSection">
    <ownedComment xmi:id="_F3ZIYEE3EeGdmoWy_aLP0Q">
      <body>The Procedure Implants section records any materials placed during the procedure including stents, tubes, and drains.</body>
    </ownedComment>
    <ownedRule xmi:id="_L5NdsEEzEeGdmoWy_aLP0Q" name="hasImplantDetails" constrainedElement="_Z662wDVzEeGaW4kr-GbV8Q">
      <ownedComment xmi:id="_wXGkEMbrEeGp28IjMvW3Ag">
        <body>UNIMPLEMENTABLE</body>
      </ownedComment>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_NTg4gEEzEeGdmoWy_aLP0Q">
        <language>Analysis</language>
        <body>The Implants section SHALL include a statement providing details of the implants placed, or assert no implants were placed</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_Z662wTVzEeGaW4kr-GbV8Q">
      <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_qIf_wDxXEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="_1yMjQEEyEeGdmoWy_aLP0Q" name="code" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8h4uYUEyEeGdmoWy_aLP0Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8h4uYEEyEeGdmoWy_aLP0Q" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_9lgCcErmEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_1yMjQ0EyEeGdmoWy_aLP0Q" name="text" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_0jvq8E8AEd6ohP_YEXs4Wg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_84Yi0UEyEeGdmoWy_aLP0Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_84Yi0EEyEeGdmoWy_aLP0Q" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_vJtnoEAMEd6wZe6nFLrjsw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_1yMjRkEyEeGdmoWy_aLP0Q" name="title" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_EaTNsDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9R3Z0UEyEeGdmoWy_aLP0Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9R3Z0EEyEeGdmoWy_aLP0Q" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_AP-EoErnEd6FXKclYGEDCw"/>
    </ownedAttribute>
  </uml:Class>
  <uml:Class xmi:id="_cjmJMDVzEeGaW4kr-GbV8Q" name="ProcedureIndicationsSection">
    <ownedComment xmi:id="_ukS8sEEzEeGdmoWy_aLP0Q">
      <body>The Procedure Indications section records details about the reason for the procedure or surgery. This section may include the pre-procedure diagnosis or diagnoses as well as one or more symptoms that contribute to the reason the procedure is being performed.</body>
    </ownedComment>
    <generalization xmi:id="_cjv6MDVzEeGaW4kr-GbV8Q">
      <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_qIf_wDxXEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="_Xia8gEEzEeGdmoWy_aLP0Q" name="code" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_YXKzMUEzEeGdmoWy_aLP0Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YXKzMEEzEeGdmoWy_aLP0Q" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_9lgCcErmEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_Xia8g0EzEeGdmoWy_aLP0Q" name="text" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_0jvq8E8AEd6ohP_YEXs4Wg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_YxjCEUEzEeGdmoWy_aLP0Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YxjCEEEzEeGdmoWy_aLP0Q" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_vJtnoEAMEd6wZe6nFLrjsw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_Xia8hkEzEeGdmoWy_aLP0Q" name="title" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_EaTNsDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZKbcIUEzEeGdmoWy_aLP0Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZKbcIEEzEeGdmoWy_aLP0Q" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_AP-EoErnEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_j8WtoEEzEeGdmoWy_aLP0Q" name="indication" association="_j8WtokEzEeGdmoWy_aLP0Q">
      <type xmi:type="uml:Class" href="consol-other.uml#_sHrUoBUSEeG6PvUxSTZnaw"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UsxdsVwREeG0y_7i0ygc4g"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UsxdsFwREeG0y_7i0ygc4g" value="*"/>
    </ownedAttribute>
  </uml:Class>
  <uml:Class xmi:id="_luQh8DVzEeGaW4kr-GbV8Q" name="SurgicalDrainsSection">
    <ownedComment xmi:id="_SOgPAEE3EeGdmoWy_aLP0Q">
      <body>The Surgical Drains section may be used to record drains placed during the surgical procedure. Optionally, surgical drain placement may be represented with a text element in the Procedure Description Section.</body>
    </ownedComment>
    <ownedRule xmi:id="__OWpwEE0EeGdmoWy_aLP0Q" name="hasDrainsListed" constrainedElement="_luQh8DVzEeGaW4kr-GbV8Q">
      <ownedComment xmi:id="_JBX-EMbvEeGp28IjMvW3Ag">
        <body>UNIMPLEMENTABLE</body>
      </ownedComment>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_At37wEE1EeGdmoWy_aLP0Q">
        <language>Analysis</language>
        <body>If the Surgical Drains section is present, there SHALL be a statement providing details of the drains placed or SHALL explicitly state there were no drains placed.</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_luQh8TVzEeGaW4kr-GbV8Q">
      <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_qIf_wDxXEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="_rYLJgEE0EeGdmoWy_aLP0Q" name="code" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zcWbUUE0EeGdmoWy_aLP0Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zcWbUEE0EeGdmoWy_aLP0Q" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_9lgCcErmEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_rYLJg0E0EeGdmoWy_aLP0Q" name="text" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_0jvq8E8AEd6ohP_YEXs4Wg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z78hYUE0EeGdmoWy_aLP0Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z78hYEE0EeGdmoWy_aLP0Q" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_vJtnoEAMEd6wZe6nFLrjsw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_rYLJhkE0EeGdmoWy_aLP0Q" name="title" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_EaTNsDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0gAQsUE0EeGdmoWy_aLP0Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0gAQsEE0EeGdmoWy_aLP0Q" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_AP-EoErnEd6FXKclYGEDCw"/>
    </ownedAttribute>
  </uml:Class>
  <uml:Class xmi:id="_gSUdsDVzEeGaW4kr-GbV8Q" name="ProcedureSpecimensTakenSection">
    <ownedComment xmi:id="_2NpTsEEzEeGdmoWy_aLP0Q">
      <body>The Procedure Specimens Taken section records the tissues, objects, or samples taken from the patient during the procedure including biopsies, aspiration fluid, or other samples sent for pathological analysis. The narrative may include a description of the specimens.</body>
    </ownedComment>
    <ownedRule xmi:id="_GvCCYEE0EeGdmoWy_aLP0Q" name="hasAllSpecimensListed" constrainedElement="_gSUdsDVzEeGaW4kr-GbV8Q">
      <ownedComment xmi:id="_z3AZcMbrEeGp28IjMvW3Ag">
        <body>UNIMPLEMENTABLE</body>
      </ownedComment>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_JuD_UEE0EeGdmoWy_aLP0Q">
        <language>Analysis</language>
        <body>The Procedure Specimens Taken section SHALL list all specimens removed or SHALL explicitly state that no specimens were taken.</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_gSUdsTVzEeGaW4kr-GbV8Q">
      <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_qIf_wDxXEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="_0OiisEEzEeGdmoWy_aLP0Q" name="code" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AXobcUE0EeGdmoWy_aLP0Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AXobcEE0EeGdmoWy_aLP0Q" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_9lgCcErmEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_0Oiis0EzEeGdmoWy_aLP0Q" name="text" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_0jvq8E8AEd6ohP_YEXs4Wg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Au4d0UE0EeGdmoWy_aLP0Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Au4d0EE0EeGdmoWy_aLP0Q" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_vJtnoEAMEd6wZe6nFLrjsw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_0OiitkEzEeGdmoWy_aLP0Q" name="title" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_EaTNsDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BHUL8UE0EeGdmoWy_aLP0Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BHUL8EE0EeGdmoWy_aLP0Q" value="1"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_AP-EoErnEd6FXKclYGEDCw"/>
    </ownedAttribute>
  </uml:Class>
  <CDA:CDATemplate xmi:id="_cLhVgDV1EeGaW4kr-GbV8Q" base_Class="_luQh8DVzEeGaW4kr-GbV8Q" templateId="2.16.840.1.113883.10.20.7.13">
    <ruleId>CONF:8038</ruleId>
    <ruleId>CONF:10473</ruleId>
  </CDA:CDATemplate>
  <CDA:CDATemplate xmi:id="_hf3kADV1EeGaW4kr-GbV8Q" base_Class="_OA_Q0DVyEeGaW4kr-GbV8Q" templateId="2.16.840.1.113883.10.20.22.2.25">
    <ruleId>CONF:8066</ruleId>
    <ruleId>CONF:10380</ruleId>
  </CDA:CDATemplate>
  <CDA:CDATemplate xmi:id="_kL-k8DV1EeGaW4kr-GbV8Q" base_Class="_R1OXcDVyEeGaW4kr-GbV8Q" templateId="2.16.840.1.113883.10.20.22.2.37">
    <ruleId>CONF:8174</ruleId>
    <ruleId>CONF:10384</ruleId>
  </CDA:CDATemplate>
  <CDA:CDATemplate xmi:id="_DIe5YDV2EeGaW4kr-GbV8Q" base_Class="_vHfXoDVyEeGaW4kr-GbV8Q" templateId="2.16.840.1.113883.10.20.7.12">
    <ruleId>CONF:8030</ruleId>
    <ruleId>CONF:10463</ruleId>
  </CDA:CDATemplate>
  <CDA:CDATemplate xmi:id="_FHJlgDV2EeGaW4kr-GbV8Q" base_Class="_zel6wDVyEeGaW4kr-GbV8Q" templateId="2.16.840.1.113883.10.20.7.14">
    <ruleId>CONF:8034</ruleId>
    <ruleId>CONF:10464</ruleId>
  </CDA:CDATemplate>
  <CDA:CDATemplate xmi:id="_IFlFgDV2EeGaW4kr-GbV8Q" base_Class="_3b6E4DVyEeGaW4kr-GbV8Q" templateId="2.16.840.1.113883.10.20.22.2.30">
    <ruleId>CONF:8082</ruleId>
    <ruleId>CONF:10436</ruleId>
  </CDA:CDATemplate>
  <CDA:CDATemplate xmi:id="_K5SjQDV2EeGaW4kr-GbV8Q" base_Class="_7UA-4DVyEeGaW4kr-GbV8Q" templateId="2.16.840.1.113883.10.20.22.2.35">
    <ruleId>CONF:8101</ruleId>
    <ruleId>CONF:10437</ruleId>
  </CDA:CDATemplate>
  <CDA:CDATemplate xmi:id="_OjincDV2EeGaW4kr-GbV8Q" base_Class="_-jlSMDVyEeGaW4kr-GbV8Q" templateId="2.16.840.1.113883.10.20.22.2.36">
    <ruleId>CONF:8167</ruleId>
    <ruleId>CONF:10438</ruleId>
  </CDA:CDATemplate>
  <CDA:CDATemplate xmi:id="_Rt5DkDV2EeGaW4kr-GbV8Q" base_Class="_Cu6qMDVzEeGaW4kr-GbV8Q" templateId="2.16.840.1.113883.10.20.22.2.34">
    <ruleId>CONF:8097</ruleId>
    <ruleId>CONF:10439</ruleId>
  </CDA:CDATemplate>
  <CDA:CDATemplate xmi:id="_U67nUDV2EeGaW4kr-GbV8Q" base_Class="_HNUIIDVzEeGaW4kr-GbV8Q" templateId="2.16.840.1.113883.10.20.22.2.27">
    <ruleId>CONF:8062</ruleId>
    <ruleId>CONF:10442</ruleId>
  </CDA:CDATemplate>
  <CDA:CDATemplate xmi:id="_XD4Q0DV2EeGaW4kr-GbV8Q" base_Class="_QhXGYDVzEeGaW4kr-GbV8Q" templateId="2.16.840.1.113883.10.20.18.2.12">
    <ruleId>CONF:8070</ruleId>
    <ruleId>CONF:10466</ruleId>
  </CDA:CDATemplate>
  <CDA:CDATemplate xmi:id="_ZcBM4DV2EeGaW4kr-GbV8Q" base_Class="_TvcL8DVzEeGaW4kr-GbV8Q" templateId="2.16.840.1.113883.10.20.18.2.9">
    <ruleId>CONF:8074</ruleId>
    <ruleId>CONF:10467</ruleId>
  </CDA:CDATemplate>
  <CDA:CDATemplate xmi:id="_cTJyEDV2EeGaW4kr-GbV8Q" base_Class="_W4UBYDVzEeGaW4kr-GbV8Q" templateId="2.16.840.1.113883.10.20.22.2.28">
    <ruleId>CONF:8078</ruleId>
  </CDA:CDATemplate>
  <CDA:CDATemplate xmi:id="_eDgVYDV2EeGaW4kr-GbV8Q" base_Class="_Z662wDVzEeGaW4kr-GbV8Q" templateId="2.16.840.1.113883.10.20.22.2.40">
    <ruleId>CONF:8178</ruleId>
    <ruleId>CONF:10444</ruleId>
  </CDA:CDATemplate>
  <CDA:CDATemplate xmi:id="_f1f3cDV2EeGaW4kr-GbV8Q" base_Class="_cjmJMDVzEeGaW4kr-GbV8Q" templateId="2.16.840.1.113883.10.20.22.2.29">
    <ruleId>CONF:8058</ruleId>
    <ruleId>CONF:10445</ruleId>
  </CDA:CDATemplate>
  <CDA:CDATemplate xmi:id="_ifYDwDV2EeGaW4kr-GbV8Q" base_Class="_gSUdsDVzEeGaW4kr-GbV8Q" templateId="2.16.840.1.113883.10.20.22.2.31">
    <ruleId>CONF:8086</ruleId>
    <ruleId>CONF:10446</ruleId>
  </CDA:CDATemplate>
  <CDA:PropertyValidation xmi:id="_4_k5cDWmEeG32vxjh5_fjg" base_Property="_kPlcUzWmEeG32vxjh5_fjg">
    <ruleId>CONF:8069</ruleId>
  </CDA:PropertyValidation>
  <CDA:TextValue xmi:id="_5jpP0DWmEeG32vxjh5_fjg" base_Property="_kPlcVjWmEeG32vxjh5_fjg">
    <ruleId>CONF:8068</ruleId>
  </CDA:TextValue>
  <CDA:CodeSystemConstraint xmi:id="_8E32cDWmEeG32vxjh5_fjg" code="59774-0" base_Property="_kPlcUDWmEeG32vxjh5_fjg">
    <reference href="../../../org.openhealthtools.mdht.uml.term.models/model/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15352</ruleId>
  </CDA:CodeSystemConstraint>
  <uml:Association xmi:id="_w85ccjWmEeG32vxjh5_fjg" memberEnd="_w85ccDWmEeG32vxjh5_fjg _w85cczWmEeG32vxjh5_fjg">
    <ownedEnd xmi:id="_w85cczWmEeG32vxjh5_fjg" type="_OA_Q0DVyEeGaW4kr-GbV8Q" association="_w85ccjWmEeG32vxjh5_fjg"/>
  </uml:Association>
  <CDA:PropertyValidation xmi:id="_fCMhAECUEeGELr7uj3LK_Q" base_Property="_d03LM0CUEeGELr7uj3LK_Q">
    <ruleId>CONF:8104</ruleId>
  </CDA:PropertyValidation>
  <CDA:TextValue xmi:id="_fZ4oQECUEeGELr7uj3LK_Q" base_Property="_d03LNkCUEeGELr7uj3LK_Q">
    <ruleId>CONF:8103</ruleId>
  </CDA:TextValue>
  <CDA:CodeSystemConstraint xmi:id="_lUhasECUEeGELr7uj3LK_Q" code="10218-6" displayName="Postoperative Diagnosis" base_Property="_d03LMECUEeGELr7uj3LK_Q">
    <reference href="../../../org.openhealthtools.mdht.uml.term.models/model/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15402</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:PropertyValidation xmi:id="_HRkH8ECVEeGELr7uj3LK_Q" base_Property="_A-MFY0CVEeGELr7uj3LK_Q">
    <ruleId>CONF:8065</ruleId>
  </CDA:PropertyValidation>
  <CDA:TextValue xmi:id="_Ht4QgECVEeGELr7uj3LK_Q" base_Property="_A-MFZkCVEeGELr7uj3LK_Q">
    <ruleId>CONF:8064</ruleId>
  </CDA:TextValue>
  <CDA:CodeSystemConstraint xmi:id="_L6GZUECVEeGELr7uj3LK_Q" code="29554-3" displayName="Procedure Description" base_Property="_A-MFYECVEeGELr7uj3LK_Q">
    <reference href="../../../org.openhealthtools.mdht.uml.term.models/model/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15412</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:CodeSystemConstraint xmi:id="_e_sKIECVEeGELr7uj3LK_Q" code="59775-7" displayName="Procedure Disposition" base_Property="_bXiXsECVEeGELr7uj3LK_Q">
    <reference href="../../../org.openhealthtools.mdht.uml.term.models/model/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15414</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:PropertyValidation xmi:id="_jNaHwECVEeGELr7uj3LK_Q" base_Property="_bXiXs0CVEeGELr7uj3LK_Q">
    <ruleId>CONF:8073</ruleId>
  </CDA:PropertyValidation>
  <CDA:TextValue xmi:id="_kJA0YECVEeGELr7uj3LK_Q" base_Property="_bXiXtkCVEeGELr7uj3LK_Q">
    <ruleId>CONF:8072</ruleId>
  </CDA:TextValue>
  <CDA:CodeSystemConstraint xmi:id="_dct_cEEtEeGdmoWy_aLP0Q" code="10216-0" displayName="Operative Note Fluids" base_Property="_ZoVu4EEtEeGdmoWy_aLP0Q">
    <reference href="../../../org.openhealthtools.mdht.uml.term.models/model/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15392</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:PropertyValidation xmi:id="_jyenoEEtEeGdmoWy_aLP0Q" base_Property="_ZoVu40EtEeGdmoWy_aLP0Q">
    <ruleId>CONF:8033</ruleId>
  </CDA:PropertyValidation>
  <CDA:TextValue xmi:id="_kLztoEEtEeGdmoWy_aLP0Q" base_Property="_ZoVu5kEtEeGdmoWy_aLP0Q">
    <ruleId>CONF:8032</ruleId>
  </CDA:TextValue>
  <CDA:CodeSystemConstraint xmi:id="_zO4EMEEtEeGdmoWy_aLP0Q" code="10223-6" displayName="Operative Note Surgical" base_Property="_vJXAUEEtEeGdmoWy_aLP0Q">
    <reference href="../../../org.openhealthtools.mdht.uml.term.models/model/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15394</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:PropertyValidation xmi:id="_GgPnMEEuEeGdmoWy_aLP0Q" base_Property="_vJXAU0EtEeGdmoWy_aLP0Q">
    <ruleId>CONF:8037</ruleId>
  </CDA:PropertyValidation>
  <CDA:TextValue xmi:id="_IZirIEEuEeGdmoWy_aLP0Q" base_Property="_vJXAVkEtEeGdmoWy_aLP0Q">
    <ruleId>CONF:8036</ruleId>
  </CDA:TextValue>
  <CDA:ConstraintValidation xmi:id="_PPoZMEEuEeGdmoWy_aLP0Q" base_Constraint="_MAXA0EEuEeGdmoWy_aLP0Q">
    <ruleId>CONF:8054</ruleId>
  </CDA:ConstraintValidation>
  <CDA:CodeSystemConstraint xmi:id="_4pgrcEEuEeGdmoWy_aLP0Q" code="59772-4" displayName="Planned Procedure" base_Property="_y9eVsEEuEeGdmoWy_aLP0Q">
    <reference href="../../../org.openhealthtools.mdht.uml.term.models/model/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15400</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:PropertyValidation xmi:id="_BnprIEEvEeGdmoWy_aLP0Q" base_Property="_y9eVs0EuEeGdmoWy_aLP0Q">
    <ruleId>CONF:8085</ruleId>
  </CDA:PropertyValidation>
  <CDA:TextValue xmi:id="_Dd9sgEEvEeGdmoWy_aLP0Q" base_Property="_y9eVtkEuEeGdmoWy_aLP0Q">
    <ruleId>CONF:8084</ruleId>
  </CDA:TextValue>
  <CDA:CodeSystemConstraint xmi:id="_VFiAIEEvEeGdmoWy_aLP0Q" code="59769-0" displayName="Postprocedure Diagnosis" base_Property="_SQVUoEEvEeGdmoWy_aLP0Q">
    <reference href="../../../org.openhealthtools.mdht.uml.term.models/model/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15404</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:PropertyValidation xmi:id="_cNzqYEEvEeGdmoWy_aLP0Q" base_Property="_SQVUo0EvEeGdmoWy_aLP0Q">
    <ruleId>CONF:8171</ruleId>
  </CDA:PropertyValidation>
  <CDA:TextValue xmi:id="_d1rAEEEvEeGdmoWy_aLP0Q" base_Property="_SQVUpkEvEeGdmoWy_aLP0Q">
    <ruleId>CONF:8170</ruleId>
  </CDA:TextValue>
  <CDA:CodeSystemConstraint xmi:id="_5q3TYEExEeGdmoWy_aLP0Q" code="59770-8" displayName="Procedure Estimated Blood Loss" base_Property="_0UcBQEExEeGdmoWy_aLP0Q">
    <reference href="../../../org.openhealthtools.mdht.uml.term.models/model/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15416</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:PropertyValidation xmi:id="_AxW08EEyEeGdmoWy_aLP0Q" base_Property="_0UcBQ0ExEeGdmoWy_aLP0Q">
    <ruleId>CONF:8077</ruleId>
  </CDA:PropertyValidation>
  <CDA:TextValue xmi:id="_BMxloEEyEeGdmoWy_aLP0Q" base_Property="_0UcBRkExEeGdmoWy_aLP0Q">
    <ruleId>CONF:8076</ruleId>
  </CDA:TextValue>
  <CDA:ConstraintValidation xmi:id="_ST3CYEEyEeGdmoWy_aLP0Q" base_Constraint="_Jw_CYEEyEeGdmoWy_aLP0Q">
    <ruleId>CONF:8741</ruleId>
  </CDA:ConstraintValidation>
  <CDA:PropertyValidation xmi:id="_bJXDcEEyEeGdmoWy_aLP0Q" base_Property="_V8xCw0EyEeGdmoWy_aLP0Q">
    <ruleId>CONF:8081</ruleId>
  </CDA:PropertyValidation>
  <CDA:TextValue xmi:id="_bkLXMEEyEeGdmoWy_aLP0Q" base_Property="_V86MsEEyEeGdmoWy_aLP0Q">
    <ruleId>CONF:8080</ruleId>
  </CDA:TextValue>
  <CDA:CodeSystemConstraint xmi:id="_dAkcsEEyEeGdmoWy_aLP0Q" code="59776-5" displayName="Procedure Findings" base_Property="_V8xCwEEyEeGdmoWy_aLP0Q">
    <reference href="../../../org.openhealthtools.mdht.uml.term.models/model/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15418</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:ConformsTo xmi:id="_vBBKYEEyEeGdmoWy_aLP0Q" base_Generalization="_W4UBYTVzEeGaW4kr-GbV8Q"/>
  <CDA:CodeSystemConstraint xmi:id="_CRpGgEEzEeGdmoWy_aLP0Q" code="59771-6" displayName="Procedure Implants" base_Property="_1yMjQEEyEeGdmoWy_aLP0Q">
    <reference href="../../../org.openhealthtools.mdht.uml.term.models/model/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15374</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:PropertyValidation xmi:id="_IfzR4EEzEeGdmoWy_aLP0Q" base_Property="_1yMjQ0EyEeGdmoWy_aLP0Q">
    <ruleId>CONF:8181</ruleId>
  </CDA:PropertyValidation>
  <CDA:TextValue xmi:id="_JPV4cEEzEeGdmoWy_aLP0Q" base_Property="_1yMjRkEyEeGdmoWy_aLP0Q">
    <ruleId>CONF:8180</ruleId>
  </CDA:TextValue>
  <CDA:PropertyValidation xmi:id="_aTTIsEEzEeGdmoWy_aLP0Q" base_Property="_Xia8g0EzEeGdmoWy_aLP0Q">
    <ruleId>CONF:8061</ruleId>
  </CDA:PropertyValidation>
  <CDA:TextValue xmi:id="_atOEkEEzEeGdmoWy_aLP0Q" base_Property="_Xia8hkEzEeGdmoWy_aLP0Q">
    <ruleId>CONF:8060</ruleId>
  </CDA:TextValue>
  <CDA:CodeSystemConstraint xmi:id="_c7FDQEEzEeGdmoWy_aLP0Q" code="59768-2" displayName="Procedure Indications" base_Property="_Xia8gEEzEeGdmoWy_aLP0Q">
    <reference href="../../../org.openhealthtools.mdht.uml.term.models/model/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15420</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:CodeSystemConstraint xmi:id="_4frnwEEzEeGdmoWy_aLP0Q" code="59773-2" displayName="Procedure Specimens Taken" base_Property="_0OiisEEzEeGdmoWy_aLP0Q">
    <reference href="../../../org.openhealthtools.mdht.uml.term.models/model/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15422</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:TextValue xmi:id="_Dk0wMEE0EeGdmoWy_aLP0Q" base_Property="_0OiitkEzEeGdmoWy_aLP0Q">
    <ruleId>CONF:8088</ruleId>
  </CDA:TextValue>
  <CDA:PropertyValidation xmi:id="_EVjCgEE0EeGdmoWy_aLP0Q" base_Property="_0Oiis0EzEeGdmoWy_aLP0Q">
    <ruleId>CONF:8089</ruleId>
  </CDA:PropertyValidation>
  <CDA:ConstraintValidation xmi:id="_OvobwEE0EeGdmoWy_aLP0Q" base_Constraint="_GvCCYEE0EeGdmoWy_aLP0Q">
    <ruleId>CONF:8742</ruleId>
  </CDA:ConstraintValidation>
  <CDA:PropertyValidation xmi:id="_x499AEE0EeGdmoWy_aLP0Q" base_Property="_rYLJg0E0EeGdmoWy_aLP0Q">
    <ruleId>CONF:8041</ruleId>
  </CDA:PropertyValidation>
  <CDA:TextValue xmi:id="_yVlAgEE0EeGdmoWy_aLP0Q" base_Property="_rYLJhkE0EeGdmoWy_aLP0Q">
    <ruleId>CONF:8040</ruleId>
  </CDA:TextValue>
  <CDA:CodeSystemConstraint xmi:id="_02NKMEE0EeGdmoWy_aLP0Q" code="11537-8" displayName="Surgical Drains" base_Property="_rYLJgEE0EeGdmoWy_aLP0Q">
    <reference href="../../../org.openhealthtools.mdht.uml.term.models/model/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15442</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:ConstraintValidation xmi:id="_HPsqAEE1EeGdmoWy_aLP0Q" base_Constraint="__OWpwEE0EeGdmoWy_aLP0Q">
    <ruleId>CONF:8056</ruleId>
  </CDA:ConstraintValidation>
  <uml:Class xmi:id="_0baBYEEwEeGdmoWy_aLP0Q" name="PreoperativeDiagnosis">
    <generalization xmi:id="_0baBYUEwEeGdmoWy_aLP0Q">
      <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_YiANsDxYEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="_2Q1R8EEwEeGdmoWy_aLP0Q" name="classCode" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Enumeration" href="../../../org.openhealthtools.mdht.uml.hl7.vocab/model/vocab.uml#__zOntkDcEd6xYZuu1VKCVw"/>
      <defaultValue xmi:type="uml:LiteralString" xmi:id="_BzxwsEExEeGdmoWy_aLP0Q" value="ACT"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_1DWqEEbnEd6besF9iFIJkQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_2Q1R8UEwEeGdmoWy_aLP0Q" name="code" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_VKl7EDxaEd6JwqSGecoePg"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_HUTHQEocEd6c3qsAxlFHaQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_2Q1R8kEwEeGdmoWy_aLP0Q" name="moodCode" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Enumeration" href="../../../org.openhealthtools.mdht.uml.hl7.vocab/model/vocab.uml#__zOpkkDcEd6xYZuu1VKCVw"/>
      <defaultValue xmi:type="uml:LiteralString" xmi:id="_J9kHAEFMEeG1jJ6BPjCF7A" value="EVN"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_yWn-AEocEd6c3qsAxlFHaQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_NaJ98EExEeGdmoWy_aLP0Q" name="problemObservation" association="_NaJ98kExEeGdmoWy_aLP0Q">
      <type xmi:type="uml:Class" href="consol-problems.uml#_5Ha7ABUyEeGbmN_W114JUw"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fQtFceZIEeGINOJ_SD9_dA" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fQtFcOZIEeGINOJ_SD9_dA" value="*"/>
    </ownedAttribute>
  </uml:Class>
  <uml:Association xmi:id="_NaJ98kExEeGdmoWy_aLP0Q" memberEnd="_NaJ98EExEeGdmoWy_aLP0Q _NaJ980ExEeGdmoWy_aLP0Q">
    <ownedEnd xmi:id="_NaJ980ExEeGdmoWy_aLP0Q" type="_0baBYEEwEeGdmoWy_aLP0Q" association="_NaJ98kExEeGdmoWy_aLP0Q"/>
  </uml:Association>
  <CDA:CDATemplate xmi:id="_7RNbkEEwEeGdmoWy_aLP0Q" base_Class="_0baBYEEwEeGdmoWy_aLP0Q" templateId="2.16.840.1.113883.10.20.22.4.65">
    <ruleId>CONF:16770</ruleId>
    <ruleId>CONF:16771</ruleId>
  </CDA:CDATemplate>
  <CDA:PropertyValidation xmi:id="_3j-74EEwEeGdmoWy_aLP0Q" base_Property="_2Q1R8EEwEeGdmoWy_aLP0Q">
    <ruleId>CONF:10090</ruleId>
  </CDA:PropertyValidation>
  <CDA:CodeSystemConstraint xmi:id="_F-zmsEExEeGdmoWy_aLP0Q" code="10219-4" displayName="Preoperative Diagnosis" base_Property="_2Q1R8UEwEeGdmoWy_aLP0Q">
    <reference href="../../../org.openhealthtools.mdht.uml.term.models/model/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:10092</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:PropertyValidation xmi:id="_4SnjgEEwEeGdmoWy_aLP0Q" base_Property="_2Q1R8kEwEeGdmoWy_aLP0Q">
    <ruleId>CONF:10091</ruleId>
  </CDA:PropertyValidation>
  <CDA:EntryRelationship xmi:id="_RPbmYEExEeGdmoWy_aLP0Q" base_Association="_NaJ98kExEeGdmoWy_aLP0Q" typeCode="SUBJ">
    <ruleId>CONF:10093</ruleId>
    <ruleId>CONF:10094</ruleId>
    <ruleId>CONF:15605</ruleId>
  </CDA:EntryRelationship>
  <uml:Class xmi:id="_0fjXAEEvEeGdmoWy_aLP0Q" name="PostprocedureDiagnosis">
    <ownedComment xmi:id="_rQo48FmwEeGRqYkwoeymcA">
      <body>The Postprocedure Diagnosis entry encodes the diagnosis or diagnoses discovered or confirmed during the procedure. Often it is the same as the pre-procedure diagnosis or indication.</body>
    </ownedComment>
    <generalization xmi:id="_0fjXAUEvEeGdmoWy_aLP0Q">
      <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_YiANsDxYEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="_2HQ7sEEvEeGdmoWy_aLP0Q" name="classCode" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Enumeration" href="../../../org.openhealthtools.mdht.uml.hl7.vocab/model/vocab.uml#__zOntkDcEd6xYZuu1VKCVw"/>
      <defaultValue xmi:type="uml:LiteralString" xmi:id="_8unDIEEvEeGdmoWy_aLP0Q" value="ACT"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_1DWqEEbnEd6besF9iFIJkQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_2HQ7skEvEeGdmoWy_aLP0Q" name="moodCode" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Enumeration" href="../../../org.openhealthtools.mdht.uml.hl7.vocab/model/vocab.uml#__zOpkkDcEd6xYZuu1VKCVw"/>
      <defaultValue xmi:type="uml:LiteralString" xmi:id="_9ghoQEEvEeGdmoWy_aLP0Q" value="EVN"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_yWn-AEocEd6c3qsAxlFHaQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_2HQ7sUEvEeGdmoWy_aLP0Q" name="code" visibility="private" aggregation="composite">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_VKl7EDxaEd6JwqSGecoePg"/>
      <redefinedProperty href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_HUTHQEocEd6c3qsAxlFHaQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_IiPpQEEwEeGdmoWy_aLP0Q" name="problemObservation" association="_IiPpQkEwEeGdmoWy_aLP0Q">
      <type xmi:type="uml:Class" href="consol-problems.uml#_5Ha7ABUyEeGbmN_W114JUw"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_N8Zk0UEwEeGdmoWy_aLP0Q" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_N8Zk0EEwEeGdmoWy_aLP0Q" value="*"/>
    </ownedAttribute>
  </uml:Class>
  <uml:Association xmi:id="_IiPpQkEwEeGdmoWy_aLP0Q" memberEnd="_IiPpQEEwEeGdmoWy_aLP0Q _IiPpQ0EwEeGdmoWy_aLP0Q">
    <ownedEnd xmi:id="_IiPpQ0EwEeGdmoWy_aLP0Q" type="_0fjXAEEvEeGdmoWy_aLP0Q" association="_IiPpQkEwEeGdmoWy_aLP0Q"/>
  </uml:Association>
  <CDA:CDATemplate xmi:id="_ckEjYEExEeGdmoWy_aLP0Q" base_Class="_0fjXAEEvEeGdmoWy_aLP0Q" templateId="2.16.840.1.113883.10.20.22.4.51">
    <ruleId>CONF:16766</ruleId>
    <ruleId>CONF:16767</ruleId>
  </CDA:CDATemplate>
  <CDA:PropertyValidation xmi:id="_4BTmgEEvEeGdmoWy_aLP0Q" base_Property="_2HQ7sEEvEeGdmoWy_aLP0Q">
    <ruleId>CONF:8756</ruleId>
  </CDA:PropertyValidation>
  <CDA:CodeSystemConstraint xmi:id="__n-c8EEvEeGdmoWy_aLP0Q" code="59769-0" displayName="Postprocedure Diagnosis" base_Property="_2HQ7sUEvEeGdmoWy_aLP0Q">
    <reference href="../../../org.openhealthtools.mdht.uml.term.models/model/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:8758</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:PropertyValidation xmi:id="_4brOUEEvEeGdmoWy_aLP0Q" base_Property="_2HQ7skEvEeGdmoWy_aLP0Q">
    <ruleId>CONF:8757</ruleId>
  </CDA:PropertyValidation>
  <CDA:EntryRelationship xmi:id="_KT8QYEEwEeGdmoWy_aLP0Q" base_Association="_IiPpQkEwEeGdmoWy_aLP0Q" typeCode="SUBJ">
    <ruleId>CONF:8759</ruleId>
    <ruleId>CONF:8760</ruleId>
    <ruleId>CONF:15583</ruleId>
  </CDA:EntryRelationship>
  <uml:Association xmi:id="_HSV9EkEvEeGdmoWy_aLP0Q" memberEnd="_HSV9EEEvEeGdmoWy_aLP0Q _HSV9E0EvEeGdmoWy_aLP0Q">
    <ownedEnd xmi:id="_HSV9E0EvEeGdmoWy_aLP0Q" type="_3b6E4DVyEeGaW4kr-GbV8Q" association="_HSV9EkEvEeGdmoWy_aLP0Q"/>
  </uml:Association>
  <uml:Association xmi:id="_eZUDMkEwEeGdmoWy_aLP0Q" memberEnd="_eZUDMEEwEeGdmoWy_aLP0Q _eZUDM0EwEeGdmoWy_aLP0Q">
    <ownedEnd xmi:id="_eZUDM0EwEeGdmoWy_aLP0Q" type="_-jlSMDVyEeGaW4kr-GbV8Q" association="_eZUDMkEwEeGdmoWy_aLP0Q"/>
  </uml:Association>
  <uml:Association xmi:id="_oVNZsEEyEeGdmoWy_aLP0Q" memberEnd="_oVDosEEyEeGdmoWy_aLP0Q _oVNZsUEyEeGdmoWy_aLP0Q">
    <ownedEnd xmi:id="_oVNZsUEyEeGdmoWy_aLP0Q" type="_W4UBYDVzEeGaW4kr-GbV8Q" association="_oVNZsEEyEeGdmoWy_aLP0Q"/>
  </uml:Association>
  <uml:Association xmi:id="_j8WtokEzEeGdmoWy_aLP0Q" memberEnd="_j8WtoEEzEeGdmoWy_aLP0Q _j8Wto0EzEeGdmoWy_aLP0Q">
    <ownedEnd xmi:id="_j8Wto0EzEeGdmoWy_aLP0Q" type="_cjmJMDVzEeGaW4kr-GbV8Q" association="_j8WtokEzEeGdmoWy_aLP0Q"/>
  </uml:Association>
  <CDA:CodeSystemConstraint xmi:id="_7eV1slGkEeG3H6xvuD7Z0Q" code="47519-4" displayName="History of procedures" base_Property="_7eV1sFGkEeG3H6xvuD7Z0Q">
    <reference href="../../../org.openhealthtools.mdht.uml.term.models/model/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15426</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:PropertyValidation xmi:id="_7eV1tlGkEeG3H6xvuD7Z0Q" base_Property="_7eV1s1GkEeG3H6xvuD7Z0Q">
    <ruleId>CONF:7894</ruleId>
  </CDA:PropertyValidation>
  <CDA:CodeSystemConstraint xmi:id="_c-j3UFjoEeGRqYkwoeymcA" code="55109-3" displayName="Complications" base_Property="_zwZ0QFjkEeGRqYkwoeymcA">
    <reference href="../../../org.openhealthtools.mdht.uml.term.models/model/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15454</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:TextValue xmi:id="_uDTKsFjoEeGRqYkwoeymcA" base_Property="_zwabUFjkEeGRqYkwoeymcA">
    <ruleId>CONF:8176</ruleId>
  </CDA:TextValue>
  <CDA:PropertyValidation xmi:id="_vb2SAFjoEeGRqYkwoeymcA" base_Property="_zwZ0Q1jkEeGRqYkwoeymcA">
    <ruleId>CONF:8177</ruleId>
  </CDA:PropertyValidation>
  <CDA:ConstraintValidation xmi:id="_2qMIAFjoEeGRqYkwoeymcA" base_Constraint="_z_CwYFjoEeGRqYkwoeymcA">
    <ruleId>CONF:8797</ruleId>
  </CDA:ConstraintValidation>
  <uml:Association xmi:id="_4XfXUFjoEeGRqYkwoeymcA" memberEnd="_4XdiIFjoEeGRqYkwoeymcA _4Xf-YFjoEeGRqYkwoeymcA">
    <ownedEnd xmi:id="_4Xf-YFjoEeGRqYkwoeymcA" type="_R1OXcDVyEeGaW4kr-GbV8Q" association="_4XfXUFjoEeGRqYkwoeymcA"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_7wZM0FjoEeGRqYkwoeymcA" severity="INFO" base_Association="_4XfXUFjoEeGRqYkwoeymcA">
    <ruleId>CONF:8795</ruleId>
    <ruleId>CONF:8796</ruleId>
  </CDA:AssociationValidation>
  <CDA:ConstraintValidation xmi:id="_d1NEAFmvEeGRqYkwoeymcA" base_Constraint="_ZcsLoFmvEeGRqYkwoeymcA">
    <ruleId>CONF:8052</ruleId>
  </CDA:ConstraintValidation>
  <CDA:CodeSystemConstraint xmi:id="_hUkusFvwEeG0y_7i0ygc4g" code="10219-4" displayName="Preoperative Diagnosis" base_Property="_5vgB8FvvEeGxXeivz89y3A">
    <reference href="../../../org.openhealthtools.mdht.uml.term.models/model/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15406</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:PropertyValidation xmi:id="_cDaQ4FwNEeG0y_7i0ygc4g" base_Property="_5vrBEFvvEeGxXeivz89y3A">
    <ruleId>CONF:8100</ruleId>
  </CDA:PropertyValidation>
  <CDA:TextValue xmi:id="_evZWAFwNEeG0y_7i0ygc4g" base_Property="_5vroIFvvEeGxXeivz89y3A">
    <ruleId>CONF:8099</ruleId>
  </CDA:TextValue>
  <uml:Association xmi:id="_0c-nUFwOEeG0y_7i0ygc4g" memberEnd="_0c8yIFwOEeG0y_7i0ygc4g _0c_OYFwOEeG0y_7i0ygc4g">
    <ownedEnd xmi:id="_0c_OYFwOEeG0y_7i0ygc4g" type="_Cu6qMDVzEeGaW4kr-GbV8Q" association="_0c-nUFwOEeG0y_7i0ygc4g"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_1fvE0FwOEeG0y_7i0ygc4g" severity="WARNING" base_Association="_0c-nUFwOEeG0y_7i0ygc4g">
    <ruleId>CONF:10096</ruleId>
    <ruleId>CONF:10097</ruleId>
  </CDA:AssociationValidation>
  <CDA:ConstraintValidation xmi:id="_mrBocFwQEeG0y_7i0ygc4g" base_Constraint="_L5NdsEEzEeGdmoWy_aLP0Q">
    <ruleId>CONF:8769</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ValueSetConstraint xmi:id="_je4HoG1KEeGCevFpokwODw" base_Property="_hPwGlhg4EeGs5a462vYX5Q">
    <reference href="../consol-vocab.uml#_I5UjIG07EeGCevFpokwODw"/>
    <ruleId>CONF:8300</ruleId>
  </CDA:ValueSetConstraint>
  <CDA:ValueSetConstraint xmi:id="_lYCBoG1KEeGCevFpokwODw" base_Property="_NMUNgBg4EeGs5a462vYX5Q">
    <reference href="../consol-vocab.uml#_I5UjIG07EeGCevFpokwODw"/>
    <ruleId>CONF:8247</ruleId>
  </CDA:ValueSetConstraint>
  <CDA:ValueSetConstraint xmi:id="_m6mnoG1KEeGCevFpokwODw" base_Property="_ozsKlBrUEeGxIZCGAXKxsQ">
    <reference href="../consol-vocab.uml#_I5UjIG07EeGCevFpokwODw"/>
    <ruleId>CONF:7668</ruleId>
  </CDA:ValueSetConstraint>
  <CDA:ConstraintValidation xmi:id="_uFpBsBxbEeGXP8PxDYviDg" base_Constraint="_qp5TkBxbEeGXP8PxDYviDg">
    <ruleId>CONF:7704</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_zgzC0BxbEeGXP8PxDYviDg" severity="WARNING" base_Constraint="_wOrx0BxbEeGXP8PxDYviDg">
    <ruleId>CONF:7716</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_5TcW4BxbEeGXP8PxDYviDg" severity="WARNING" base_Constraint="_1NFlgBxbEeGXP8PxDYviDg">
    <ruleId>CONF:7717</ruleId>
  </CDA:ConstraintValidation>
  <CDA:PropertyValidation xmi:id="_to5DkOAUEeGlGcipF_0y2A" base_Property="_sMSisOAUEeGlGcipF_0y2A">
    <ruleId>CONF:8316</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_uOec4OAUEeGlGcipF_0y2A" base_Property="_sMSis-AUEeGlGcipF_0y2A">
    <ruleId>CONF:8315</ruleId>
  </CDA:PropertyValidation>
  <CDA:ConstraintValidation xmi:id="_nc01rt_iEeGiie5feaDcRA" severity="INFO" base_Constraint="_nc01od_iEeGiie5feaDcRA">
    <ruleId>CONF:16849</ruleId>
  </CDA:ConstraintValidation>
  <CDA:PropertyValidation xmi:id="_nc01r9_iEeGiie5feaDcRA" base_Property="_nc01pd_iEeGiie5feaDcRA">
    <ruleId>CONF:8318</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_nc01sN_iEeGiie5feaDcRA" base_Property="_nc01p9_iEeGiie5feaDcRA">
    <ruleId>CONF:8319</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_nc01sd_iEeGiie5feaDcRA" base_Property="_nc01q9_iEeGiie5feaDcRA">
    <ruleId>CONF:8320</ruleId>
  </CDA:PropertyValidation>
  <uml:Association xmi:id="_QB4F8OAVEeGlGcipF_0y2A" memberEnd="_QB230OAVEeGlGcipF_0y2A _QB4tAOAVEeGlGcipF_0y2A">
    <ownedEnd xmi:id="_QB4tAOAVEeGlGcipF_0y2A" type="_qaIokOAUEeGlGcipF_0y2A" association="_QB4F8OAVEeGlGcipF_0y2A"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_TqgZgOAVEeGlGcipF_0y2A" base_Association="_QB4F8OAVEeGlGcipF_0y2A">
    <ruleId>CONF:8317</ruleId>
  </CDA:AssociationValidation>
  <CDA:PropertyValidation xmi:id="_vBXc8OAVEeGlGcipF_0y2A" base_Property="_uRnbAOAVEeGlGcipF_0y2A">
    <ruleId>CONF:8266</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_1rLCgOAVEeGlGcipF_0y2A" base_Property="_uRoCEOAVEeGlGcipF_0y2A">
    <ruleId>CONF:8265</ruleId>
  </CDA:PropertyValidation>
  <CDA:ConstraintValidation xmi:id="_o5XsLt_iEeGiie5feaDcRA" severity="INFO" base_Constraint="_o5XsId_iEeGiie5feaDcRA">
    <ruleId>CONF:16847</ruleId>
  </CDA:ConstraintValidation>
  <CDA:PropertyValidation xmi:id="_o5XsL9_iEeGiie5feaDcRA" base_Property="_o5XsJd_iEeGiie5feaDcRA">
    <ruleId>CONF:8268</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_o5XsMN_iEeGiie5feaDcRA" base_Property="_o5XsJ9_iEeGiie5feaDcRA">
    <ruleId>CONF:8269</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_o5XsMd_iEeGiie5feaDcRA" base_Property="_o5XsK9_iEeGiie5feaDcRA">
    <ruleId>CONF:8270</ruleId>
  </CDA:PropertyValidation>
  <uml:Association xmi:id="_5gu-0OAVEeGlGcipF_0y2A" memberEnd="_5gtJoOAVEeGlGcipF_0y2A _5gu-0eAVEeGlGcipF_0y2A">
    <ownedEnd xmi:id="_5gu-0eAVEeGlGcipF_0y2A" type="_sjOmkOAVEeGlGcipF_0y2A" association="_5gu-0OAVEeGlGcipF_0y2A"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_6lCUcOAVEeGlGcipF_0y2A" base_Association="_5gu-0OAVEeGlGcipF_0y2A">
    <ruleId>CONF:8267</ruleId>
  </CDA:AssociationValidation>
  <uml:Association xmi:id="_GZ4bgOAWEeGlGcipF_0y2A" memberEnd="_GZ2mUOAWEeGlGcipF_0y2A _GZ4bgeAWEeGlGcipF_0y2A">
    <ownedEnd xmi:id="_GZ4bgeAWEeGlGcipF_0y2A" type="_awdH4Bg4EeGs5a462vYX5Q" association="_GZ4bgOAWEeGlGcipF_0y2A"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_Ho2wEOAWEeGlGcipF_0y2A" severity="INFO" base_Association="_GZ4bgOAWEeGlGcipF_0y2A">
    <ruleId>CONF:8314</ruleId>
  </CDA:AssociationValidation>
  <uml:Association xmi:id="_K3DxcOAWEeGlGcipF_0y2A" memberEnd="_K3B8QOAWEeGlGcipF_0y2A _K3DxceAWEeGlGcipF_0y2A">
    <ownedEnd xmi:id="_K3DxceAWEeGlGcipF_0y2A" type="_Aj7JkBg4EeGs5a462vYX5Q" association="_K3DxcOAWEeGlGcipF_0y2A"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_MATRcOAWEeGlGcipF_0y2A" severity="INFO" base_Association="_K3DxcOAWEeGlGcipF_0y2A">
    <ruleId>CONF:8264</ruleId>
  </CDA:AssociationValidation>
  <CDA:PropertyValidation xmi:id="_UEa44OAWEeGlGcipF_0y2A" base_Property="_Syf-AOAWEeGlGcipF_0y2A">
    <ruleId>CONF:8009</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_Uc1_8OAWEeGlGcipF_0y2A" base_Property="_SyglEOAWEeGlGcipF_0y2A">
    <ruleId>CONF:7769</ruleId>
  </CDA:PropertyValidation>
  <CDA:ConstraintValidation xmi:id="_W6JWABxcEeGXP8PxDYviDg" severity="INFO" base_Constraint="_UWwzQBxcEeGXP8PxDYviDg">
    <ruleId>CONF:16843</ruleId>
  </CDA:ConstraintValidation>
  <CDA:PropertyValidation xmi:id="_G9-NMBxcEeGXP8PxDYviDg" base_Property="_F7Fz4BxcEeGXP8PxDYviDg">
    <ruleId>CONF:7771</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_LbXlkBxcEeGXP8PxDYviDg" base_Property="_F7HpEBxcEeGXP8PxDYviDg">
    <ruleId>CONF:7772</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_RFZwMBxcEeGXP8PxDYviDg" base_Property="_F7HCABxcEeGXP8PxDYviDg">
    <ruleId>CONF:7773</ruleId>
  </CDA:PropertyValidation>
  <uml:Association xmi:id="_pxgQYOAWEeGlGcipF_0y2A" memberEnd="_pxebMOAWEeGlGcipF_0y2A _pxg3cOAWEeGlGcipF_0y2A">
    <ownedEnd xmi:id="_pxg3cOAWEeGlGcipF_0y2A" type="_RWdd0OAWEeGlGcipF_0y2A" association="_pxgQYOAWEeGlGcipF_0y2A"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_q6AwkOAWEeGlGcipF_0y2A" base_Association="_pxgQYOAWEeGlGcipF_0y2A">
    <ruleId>CONF:7770</ruleId>
  </CDA:AssociationValidation>
  <uml:Association xmi:id="_tVxBUOAWEeGlGcipF_0y2A" memberEnd="_tVvMIOAWEeGlGcipF_0y2A _tVxBUeAWEeGlGcipF_0y2A">
    <ownedEnd xmi:id="_tVxBUeAWEeGlGcipF_0y2A" type="_2OG58RSVEeGGzu7fmW9pXw" association="_tVxBUOAWEeGlGcipF_0y2A"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_u2XRYOAWEeGlGcipF_0y2A" severity="INFO" base_Association="_tVxBUOAWEeGlGcipF_0y2A">
    <ruleId>CONF:7768</ruleId>
  </CDA:AssociationValidation>
  <CDA:PropertyValidation xmi:id="_ST7r4OVqEeGpoIKFyl7L7w" base_Property="_s9Ig6hVdEeGQCvUGzi1kDQ">
    <ruleId>CONF:15423</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_g_SGAOVqEeGpoIKFyl7L7w" base_Property="_fTkyIOVqEeGpoIKFyl7L7w">
    <ruleId>CONF:17184</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_yCbBcOVrEeGpoIKFyl7L7w" base_Property="_7eV1sFGkEeG3H6xvuD7Z0Q">
    <ruleId>CONF:15425</ruleId>
  </CDA:PropertyValidation>
  <uml:Association xmi:id="_CM7hMOVsEeGpoIKFyl7L7w" memberEnd="_CMyXQOVsEeGpoIKFyl7L7w _CM7hMeVsEeGpoIKFyl7L7w">
    <ownedEnd xmi:id="_CM7hMeVsEeGpoIKFyl7L7w" type="_2OAzQRSVEeGGzu7fmW9pXw" association="_CM7hMOVsEeGpoIKFyl7L7w"/>
  </uml:Association>
  <uml:Association xmi:id="_Dy1vEOVsEeGpoIKFyl7L7w" memberEnd="_DyslIOVsEeGpoIKFyl7L7w _Dy1vEeVsEeGpoIKFyl7L7w">
    <ownedEnd xmi:id="_Dy1vEeVsEeGpoIKFyl7L7w" type="_2OAzQRSVEeGGzu7fmW9pXw" association="_Dy1vEOVsEeGpoIKFyl7L7w"/>
  </uml:Association>
  <uml:Association xmi:id="_FzYqguVsEeGpoIKFyl7L7w" memberEnd="_FzYqgOVsEeGpoIKFyl7L7w _FzYqg-VsEeGpoIKFyl7L7w">
    <ownedEnd xmi:id="_FzYqg-VsEeGpoIKFyl7L7w" type="_2OAzQRSVEeGGzu7fmW9pXw" association="_FzYqguVsEeGpoIKFyl7L7w"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_H3f3UOVsEeGpoIKFyl7L7w" severity="INFO" base_Association="_CM7hMOVsEeGpoIKFyl7L7w">
    <ruleId>CONF:7895</ruleId>
    <ruleId>CONF:7896</ruleId>
  </CDA:AssociationValidation>
  <CDA:AssociationValidation xmi:id="_KxwpAOVsEeGpoIKFyl7L7w" severity="INFO" base_Association="_Dy1vEOVsEeGpoIKFyl7L7w">
    <ruleId>CONF:8017</ruleId>
    <ruleId>CONF:8018</ruleId>
  </CDA:AssociationValidation>
  <CDA:AssociationValidation xmi:id="_M3XDkOVsEeGpoIKFyl7L7w" severity="INFO" base_Association="_FzYqguVsEeGpoIKFyl7L7w">
    <ruleId>CONF:8019</ruleId>
    <ruleId>CONF:8020</ruleId>
  </CDA:AssociationValidation>
  <CDA:ConstraintValidation xmi:id="_wMoyQOVwEeGpoIKFyl7L7w" severity="WARNING" base_Constraint="_oeKDoOVwEeGpoIKFyl7L7w">
    <ruleId>CONF:15909</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_YTHewOV4EeGpoIKFyl7L7w" severity="WARNING" base_Constraint="_Q_qfQOV4EeGpoIKFyl7L7w">
    <ruleId>CONF:15902</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_kDiKEOV-EeGpoIKFyl7L7w" severity="INFO" base_Constraint="_XONdcOV-EeGpoIKFyl7L7w">
    <ruleId>CONF:15597</ruleId>
  </CDA:ConstraintValidation>
  <CDA:PropertyValidation xmi:id="_UE0tkOYhEeGINOJ_SD9_dA" base_Property="_kPlcUDWmEeG32vxjh5_fjg">
    <ruleId>CONF:15351</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_GbR5QOYiEeGINOJ_SD9_dA" base_Property="_zwZ0QFjkEeGRqYkwoeymcA">
    <ruleId>CONF:15453</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_aL4jsOYnEeGINOJ_SD9_dA" base_Property="_ZoVu4EEtEeGdmoWy_aLP0Q">
    <ruleId>CONF:15391</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_dSHU0OYnEeGINOJ_SD9_dA" base_Property="_vJXAUEEtEeGdmoWy_aLP0Q">
    <ruleId>CONF:15393</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_Oo_S0OYoEeGINOJ_SD9_dA" base_Property="_y9eVsEEuEeGdmoWy_aLP0Q">
    <ruleId>CONF:15399</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_cfV-oOYoEeGINOJ_SD9_dA" base_Property="_d03LMECUEeGELr7uj3LK_Q">
    <ruleId>CONF:15401</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_fVnBIOYoEeGINOJ_SD9_dA" base_Property="_SQVUoEEvEeGdmoWy_aLP0Q">
    <ruleId>CONF:15403</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_jKeZ4OYoEeGINOJ_SD9_dA" base_Property="_5vgB8FvvEeGxXeivz89y3A">
    <ruleId>CONF:15405</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_n9v7oOYoEeGINOJ_SD9_dA" base_Property="_A-MFYECVEeGELr7uj3LK_Q">
    <ruleId>CONF:15411</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_rYQToOYoEeGINOJ_SD9_dA" base_Property="_bXiXsECVEeGELr7uj3LK_Q">
    <ruleId>CONF:15413</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_uc8zsOYoEeGINOJ_SD9_dA" base_Property="_0UcBQEExEeGdmoWy_aLP0Q">
    <ruleId>CONF:15415</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_xP74sOYoEeGINOJ_SD9_dA" base_Property="_V8xCwEEyEeGdmoWy_aLP0Q">
    <ruleId>CONF:15417</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_z53vYOYoEeGINOJ_SD9_dA" base_Property="_1yMjQEEyEeGdmoWy_aLP0Q">
    <ruleId>CONF:15373</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_2mvlUOYoEeGINOJ_SD9_dA" base_Property="_Xia8gEEzEeGdmoWy_aLP0Q">
    <ruleId>CONF:15419</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_5vk-gOYoEeGINOJ_SD9_dA" base_Property="_0OiisEEzEeGdmoWy_aLP0Q">
    <ruleId>CONF:15421</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_PdqbkOYpEeGINOJ_SD9_dA" base_Property="_rYLJgEE0EeGdmoWy_aLP0Q">
    <ruleId>CONF:15441</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_QWwHkKg4EeK7Iv2PyOPSaQ" base_Property="_mxLis6g3EeK7Iv2PyOPSaQ">
    <ruleId>CONF:8253</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_S9W9cKg4EeK7Iv2PyOPSaQ" base_Property="_mxLisKg3EeK7Iv2PyOPSaQ">
    <ruleId>CONF:8254</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_VF-PwKg4EeK7Iv2PyOPSaQ" base_Property="_mxLitqg3EeK7Iv2PyOPSaQ">
    <ruleId>CONF:8255</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_aiKLoKg4EeK7Iv2PyOPSaQ" base_Property="_B7h0IKg4EeK7Iv2PyOPSaQ">
    <ruleId>CONF:8259</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_cBScEKg4EeK7Iv2PyOPSaQ" severity="WARNING" base_Property="_B7h0I6g4EeK7Iv2PyOPSaQ">
    <ruleId>CONF:8257</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_gaLu8Kg4EeK7Iv2PyOPSaQ" severity="INFO" base_Property="_B7ibMKg4EeK7Iv2PyOPSaQ">
    <ruleId>CONF:8258</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_jRMYUKg4EeK7Iv2PyOPSaQ" base_Property="_B7ibM6g4EeK7Iv2PyOPSaQ">
    <ruleId>CONF:8260</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_bK8kwMMlEeKhp9meU6hZdQ" base_Property="_F6-HYMMiEeKhp9meU6hZdQ">
    <ruleId>CONF:7722</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_gP2pEMMlEeKhp9meU6hZdQ" base_Property="_F69gUMMiEeKhp9meU6hZdQ">
    <ruleId>CONF:7731</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_grElcMMlEeKhp9meU6hZdQ" base_Property="_F6-HY8MiEeKhp9meU6hZdQ">
    <ruleId>CONF:7732</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_paA2EMMmEeKhp9meU6hZdQ" severity="WARNING" base_Property="_ibioE8MmEeKhp9meU6hZdQ">
    <ruleId>CONF:7734</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_p5OhoMMmEeKhp9meU6hZdQ" severity="INFO" base_Property="_ibioFsMmEeKhp9meU6hZdQ">
    <ruleId>CONF:7735</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_qbObcMMmEeKhp9meU6hZdQ" base_Property="_ibioGcMmEeKhp9meU6hZdQ">
    <ruleId>CONF:7737</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_qxfmYMMmEeKhp9meU6hZdQ" base_Property="_ibioEMMmEeKhp9meU6hZdQ">
    <ruleId>CONF:7736</ruleId>
  </CDA:PropertyValidation>
  <uml:Class xmi:id="__SgUwOwuEeOqa975IP2wug" clientDependency="_Yau9cOwvEeOqa975IP2wug" name="PostprocedureDiagnosis2">
    <ownedComment xmi:id="_Lz0gQOwvEeOqa975IP2wug">
      <body>This template represents the diagnosis or diagnoses discovered or confirmed during the procedure. They may be the same as preprocedure diagnoses or indications.</body>
    </ownedComment>
    <generalization xmi:id="__SgUwewuEeOqa975IP2wug" general="_0fjXAEEvEeGdmoWy_aLP0Q"/>
    <substitution xmi:id="_Yau9cOwvEeOqa975IP2wug" name="PostprocedureDiagnosis" client="__SgUwOwuEeOqa975IP2wug" supplier="_0fjXAEEvEeGdmoWy_aLP0Q" contract="_0fjXAEEvEeGdmoWy_aLP0Q"/>
    <ownedAttribute xmi:id="_O-pjoOzWEeOnE-G4kptBiw" name="code" visibility="private" aggregation="composite" redefinedProperty="_2HQ7sUEvEeGdmoWy_aLP0Q">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_VKl7EDxaEd6JwqSGecoePg"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_RH0kIPieEeOXlK95I8tUew" name="problemObservation2" redefinedProperty="_IiPpQEEwEeGdmoWy_aLP0Q" association="_RH2ZUPieEeOXlK95I8tUew">
      <type xmi:type="uml:Class" href="consol-problems.uml#_prDAkPDCEeOKPKE9au0oug"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UwQqcfieEeOXlK95I8tUew" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UwQqcPieEeOXlK95I8tUew" value="*"/>
    </ownedAttribute>
  </uml:Class>
  <CDA:CDATemplate xmi:id="_EebnEOwvEeOqa975IP2wug" base_Class="__SgUwOwuEeOqa975IP2wug" templateId="2.16.840.1.113883.10.20.22.4.51" templateVersion="2014-06-09">
    <ruleId>CONF:16766</ruleId>
    <ruleId>CONF:16767</ruleId>
  </CDA:CDATemplate>
  <CDA:ConformsTo xmi:id="_VIJyYOwvEeOqa975IP2wug" base_Generalization="__SgUwewuEeOqa975IP2wug"/>
  <CDA:CodeSystemConstraint xmi:id="_O-40MOzWEeOnE-G4kptBiw" code="59769-0" displayName="Postprocedure Diagnosis" base_Property="_O-pjoOzWEeOnE-G4kptBiw">
    <reference href="../../../org.openhealthtools.mdht.uml.term.models/model/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:19152</ruleId>
    <ruleId>CONF:32166</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:PropertyValidation xmi:id="_QAn-AOzWEeOnE-G4kptBiw" base_Property="_O-pjoOzWEeOnE-G4kptBiw">
    <ruleId>CONF:19151</ruleId>
  </CDA:PropertyValidation>
  <uml:Class xmi:id="_5l3g0OzYEeOnE-G4kptBiw" clientDependency="_GMiQ8OzaEeOnE-G4kptBiw" name="PreoperativeDiagnosis2">
    <ownedComment xmi:id="_JXHzEOzZEeOnE-G4kptBiw">
      <body>This template represents the surgical diagnosis or diagnoses assigned to the patient before the surgical procedure and is the reason for the surgery. The preoperative diagnosis is, in the opinion of the surgeon, the diagnosis that will be confirmed during surgery.</body>
    </ownedComment>
    <generalization xmi:id="_5l4H4OzYEeOnE-G4kptBiw" general="_0baBYEEwEeGdmoWy_aLP0Q"/>
    <substitution xmi:id="_GMiQ8OzaEeOnE-G4kptBiw" name="PreoperativeDiagnosis" client="_5l3g0OzYEeOnE-G4kptBiw" supplier="_0baBYEEwEeGdmoWy_aLP0Q" contract="_0baBYEEwEeGdmoWy_aLP0Q"/>
    <ownedAttribute xmi:id="_RUT2oOzaEeOnE-G4kptBiw" name="code" visibility="private" aggregation="composite" redefinedProperty="_2Q1R8UEwEeGdmoWy_aLP0Q">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_VKl7EDxaEd6JwqSGecoePg"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_3HFwsPieEeOXlK95I8tUew" name="problemObservation2" redefinedProperty="_NaJ98EExEeGdmoWy_aLP0Q" association="_3HIM8PieEeOXlK95I8tUew">
      <type xmi:type="uml:Class" href="consol-problems.uml#_prDAkPDCEeOKPKE9au0oug"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5AdGEPieEeOXlK95I8tUew" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5AcfAPieEeOXlK95I8tUew" value="*"/>
    </ownedAttribute>
  </uml:Class>
  <CDA:CDATemplate xmi:id="_CPNVMOzZEeOnE-G4kptBiw" base_Class="_5l3g0OzYEeOnE-G4kptBiw" templateId="2.16.840.1.113883.10.20.22.4.65" templateVersion="2014-06-09">
    <ruleId>CONF:16770</ruleId>
    <ruleId>CONF:16771</ruleId>
  </CDA:CDATemplate>
  <CDA:ConformsTo xmi:id="_EpHWYOzaEeOnE-G4kptBiw" base_Generalization="_5l4H4OzYEeOnE-G4kptBiw"/>
  <CDA:CodeSystemConstraint xmi:id="_RUUdsOzaEeOnE-G4kptBiw" code="10219-4" displayName="Preoperative Diagnosis" base_Property="_RUT2oOzaEeOnE-G4kptBiw">
    <reference href="../../../org.openhealthtools.mdht.uml.term.models/model/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:19156</ruleId>
    <ruleId>CONF:32167</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:PropertyValidation xmi:id="_TSEj0OzaEeOnE-G4kptBiw" base_Property="_RUT2oOzaEeOnE-G4kptBiw">
    <ruleId>CONF:19155</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_Qs7ewO2kEeOchpob7ipcww" base_Property="_M4tmQO2kEeOchpob7ipcww">
    <ruleId>CONF:8304</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_WL5B0O2kEeOchpob7ipcww" base_Property="_M4uNUO2kEeOchpob7ipcww">
    <ruleId>CONF:8303</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_Y4cHoO2kEeOchpob7ipcww" base_Property="_M4u0YO2kEeOchpob7ipcww">
    <ruleId>CONF:8305</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_t3sIwO2kEeOchpob7ipcww" severity="WARNING" base_Property="_g1QNMO2kEeOchpob7ipcww">
    <ruleId>CONF:8307</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_uVv9wO2kEeOchpob7ipcww" severity="INFO" base_Property="_g1QNM-2kEeOchpob7ipcww">
    <ruleId>CONF:8308</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_uzlJQO2kEeOchpob7ipcww" base_Property="_g1QNNu2kEeOchpob7ipcww">
    <ruleId>CONF:8310</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_vJegwO2kEeOchpob7ipcww" base_Property="_g1PmIO2kEeOchpob7ipcww">
    <ruleId>CONF:8309</ruleId>
  </CDA:PropertyValidation>
  <uml:Class xmi:id="_CFMuYPDbEeOKPKE9au0oug" clientDependency="_XEa6UPDbEeOKPKE9au0oug" name="ProcedureActivityAct2">
    <ownedComment xmi:id="_NivvwPDbEeOKPKE9au0oug">
      <body>This template represents any act that cannot be classified as an observation or procedure according to the HL7 RIM. Examples of these acts are a dressing change, teaching or feeding a patient, or providing comfort measures. &#xD;
The common notion of &quot;procedure&quot; is broader than that specified by the HL7 Version 3 Reference Information Model (RIM). Procedure templates can be represented with various RIM classes: act (e.g., dressing change), observation (e.g., EEG), procedure (e.g., splenectomy).</body>
    </ownedComment>
    <ownedRule xmi:id="_WdXkkPDfEeOKPKE9au0oug" name="instructionsInversion">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_WdXkkfDfEeOKPKE9au0oug">
        <language>Analysis</language>
        <language>OCL</language>
        <body>entryRelationship with target class Instruction2 SHALL contain exactly one [1..1] @inversionInd=&quot;true&quot; true</body>
        <body>self.entryRelationship->select(er : cda::EntryRelationship | er.act.oclIsTypeOf(consol::Instruction2))->forAll(ent : cda::EntryRelationship | ent.inversionInd=true)</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_CFMuYfDbEeOKPKE9au0oug" general="_awdH4Bg4EeGs5a462vYX5Q"/>
    <substitution xmi:id="_XEa6UPDbEeOKPKE9au0oug" name="ProcedureActivityAct" client="_CFMuYPDbEeOKPKE9au0oug" supplier="_awdH4Bg4EeGs5a462vYX5Q" contract="_awdH4Bg4EeGs5a462vYX5Q"/>
    <ownedAttribute xmi:id="_xCF14PDeEeOKPKE9au0oug" name="instruction2" redefinedProperty="_D6qkgBxtEeGXP8PxDYviDg" association="_xCHEAPDeEeOKPKE9au0oug">
      <type xmi:type="uml:Class" href="consol-other.uml#_D62NwOH7EeO04sHNODkHmQ"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_08YhMfDeEeOKPKE9au0oug"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_08YhMPDeEeOKPKE9au0oug" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_m1hpUPDgEeOKPKE9au0oug" name="indication2" redefinedProperty="_MTaYIBxtEeGXP8PxDYviDg" association="_m1i3cPDgEeOKPKE9au0oug">
      <type xmi:type="uml:Class" href="consol-other.uml#_PrEOIOHoEeO04sHNODkHmQ"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_m1iQYPDgEeOKPKE9au0oug"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_m1iQYfDgEeOKPKE9au0oug" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_M2vWoPDhEeOKPKE9au0oug" name="medicationActivity2" redefinedProperty="_cEQasBxtEeGXP8PxDYviDg" association="_M2xy4PDhEeOKPKE9au0oug">
      <type xmi:type="uml:Class" href="consol-medications.uml#_WnSCMOLAEeOc7-TVP7Wi6w"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2v9sPDhEeOKPKE9au0oug"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2v9sfDhEeOKPKE9au0oug" value="*"/>
    </ownedAttribute>
  </uml:Class>
  <CDA:CDATemplate xmi:id="_Iv6S4PDbEeOKPKE9au0oug" base_Class="_CFMuYPDbEeOKPKE9au0oug" templateId="2.16.840.1.113883.10.20.22.4.12" templateVersion="2014-06-09">
    <ruleId>CONF:8291</ruleId>
    <ruleId>CONF:10519</ruleId>
  </CDA:CDATemplate>
  <CDA:ConformsTo xmi:id="_UtIS0PDbEeOKPKE9au0oug" base_Generalization="_CFMuYfDbEeOKPKE9au0oug"/>
  <uml:Association xmi:id="_xCHEAPDeEeOKPKE9au0oug" memberEnd="_xCF14PDeEeOKPKE9au0oug _xCHrEPDeEeOKPKE9au0oug">
    <ownedEnd xmi:id="_xCHrEPDeEeOKPKE9au0oug" type="_CFMuYPDbEeOKPKE9au0oug" association="_xCHEAPDeEeOKPKE9au0oug"/>
  </uml:Association>
  <CDA:EntryRelationship xmi:id="_1XBOwPDeEeOKPKE9au0oug" severity="INFO" base_Association="_xCHEAPDeEeOKPKE9au0oug" typeCode="SUBJ">
    <ruleId>CONF:8322</ruleId>
    <ruleId>CONF:8323</ruleId>
    <ruleId>CONF:31396</ruleId>
  </CDA:EntryRelationship>
  <CDA:ConstraintValidation xmi:id="_WdYLoPDfEeOKPKE9au0oug" base_Constraint="_WdXkkPDfEeOKPKE9au0oug">
    <ruleId>CONF:8324</ruleId>
  </CDA:ConstraintValidation>
  <uml:Association xmi:id="_m1i3cPDgEeOKPKE9au0oug" memberEnd="_m1hpUPDgEeOKPKE9au0oug _m1jegPDgEeOKPKE9au0oug">
    <ownedEnd xmi:id="_m1jegPDgEeOKPKE9au0oug" type="_CFMuYPDbEeOKPKE9au0oug" association="_m1i3cPDgEeOKPKE9au0oug"/>
  </uml:Association>
  <CDA:EntryRelationship xmi:id="_og60IPDgEeOKPKE9au0oug" severity="INFO" base_Association="_m1i3cPDgEeOKPKE9au0oug" typeCode="RSON">
    <ruleId>CONF:8326</ruleId>
    <ruleId>CONF:8327</ruleId>
    <ruleId>CONF:15601</ruleId>
  </CDA:EntryRelationship>
  <uml:Association xmi:id="_M2xy4PDhEeOKPKE9au0oug" memberEnd="_M2vWoPDhEeOKPKE9au0oug _M2xy4fDhEeOKPKE9au0oug">
    <ownedEnd xmi:id="_M2xy4fDhEeOKPKE9au0oug" type="_CFMuYPDbEeOKPKE9au0oug" association="_M2xy4PDhEeOKPKE9au0oug"/>
  </uml:Association>
  <CDA:EntryRelationship xmi:id="_RuE5APDhEeOKPKE9au0oug" severity="INFO" base_Association="_M2xy4PDhEeOKPKE9au0oug" typeCode="COMP">
    <ruleId>CONF:8329</ruleId>
    <ruleId>CONF:8330</ruleId>
    <ruleId>CONF:15602</ruleId>
  </CDA:EntryRelationship>
  <uml:Class xmi:id="_QoLWAPDjEeOKPKE9au0oug" clientDependency="_0EhS0PDjEeOKPKE9au0oug" name="ProcedureActivityObservation2">
    <ownedComment xmi:id="_bm2DAPDjEeOKPKE9au0oug">
      <body>The common notion of procedure is broader than that specified by the HL7 Version 3 Reference Information Model (RIM). Therefore procedure templates can be represented with various RIM classes: act (e.g., dressing change), observation (e.g., EEG), procedure (e.g. splenectomy). &#xD;
This template represents procedures that result in new information about the patient that cannot be classified as a procedure according to the HL7 RIM. Examples of these procedures are diagnostic imaging procedures, EEGs, and EKGs.</body>
    </ownedComment>
    <ownedRule xmi:id="_GUa08PDoEeOKPKE9au0oug" name="instructionsInversion">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_GUa08fDoEeOKPKE9au0oug">
        <language>Analysis</language>
        <language>OCL</language>
        <body>entryRelationship with target class Instruction2 SHALL contain exactly one [1..1] @inversionInd=&quot;true&quot; true</body>
        <body>self.entryRelationship->select(er : cda::EntryRelationship | er.act.oclIsTypeOf(consol::Instruction2))->forAll(ent : cda::EntryRelationship | ent.inversionInd=true)</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_QoLWAfDjEeOKPKE9au0oug" general="_Aj7JkBg4EeGs5a462vYX5Q"/>
    <substitution xmi:id="_0EhS0PDjEeOKPKE9au0oug" name="ProcedureActivityObservation" client="_QoLWAPDjEeOKPKE9au0oug" supplier="_Aj7JkBg4EeGs5a462vYX5Q" contract="_Aj7JkBg4EeGs5a462vYX5Q"/>
    <ownedAttribute xmi:id="_hLqEgPDlEeOKPKE9au0oug" name="targetSiteCode" visibility="private" aggregation="composite" redefinedProperty="_NMUNiBg4EeGs5a462vYX5Q">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_VKl7EDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hLqEgvDlEeOKPKE9au0oug"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hLqEgfDlEeOKPKE9au0oug" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_rfczEPDmEeOKPKE9au0oug" name="indication2" redefinedProperty="_cZZAYBxxEeGXP8PxDYviDg" association="_rfeBMPDmEeOKPKE9au0oug">
      <type xmi:type="uml:Class" href="consol-other.uml#_PrEOIOHoEeO04sHNODkHmQ"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rfczEfDmEeOKPKE9au0oug"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rfczEvDmEeOKPKE9au0oug" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_-qC_sPDmEeOKPKE9au0oug" name="medicationActivity2" redefinedProperty="_odtt4BxxEeGXP8PxDYviDg" association="_-qEN0PDmEeOKPKE9au0oug">
      <type xmi:type="uml:Class" href="consol-medications.uml#_WnSCMOLAEeOc7-TVP7Wi6w"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-qDmwPDmEeOKPKE9au0oug"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-qDmwfDmEeOKPKE9au0oug" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_uHf98PDnEeOKPKE9au0oug" name="instruction2" redefinedProperty="_VUG_wBxxEeGXP8PxDYviDg" association="_uHhMEPDnEeOKPKE9au0oug">
      <type xmi:type="uml:Class" href="consol-other.uml#_D62NwOH7EeO04sHNODkHmQ"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_72HqEPDnEeOKPKE9au0oug"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_72HDAPDnEeOKPKE9au0oug" value="1"/>
    </ownedAttribute>
  </uml:Class>
  <CDA:CDATemplate xmi:id="_UKVOIPDjEeOKPKE9au0oug" base_Class="_QoLWAPDjEeOKPKE9au0oug" templateId="2.16.840.1.113883.10.20.22.4.13" templateVersion="2014-06-09">
    <ruleId>CONF:8238</ruleId>
    <ruleId>CONF:10520</ruleId>
  </CDA:CDATemplate>
  <CDA:ConformsTo xmi:id="_vaqLwPDjEeOKPKE9au0oug" base_Generalization="_QoLWAfDjEeOKPKE9au0oug"/>
  <CDA:PropertyValidation xmi:id="_hLqEg_DlEeOKPKE9au0oug" severity="WARNING" base_Property="_hLqEgPDlEeOKPKE9au0oug"/>
  <uml:Association xmi:id="_rfeBMPDmEeOKPKE9au0oug" memberEnd="_rfczEPDmEeOKPKE9au0oug _rfeBMfDmEeOKPKE9au0oug">
    <ownedEnd xmi:id="_rfeBMfDmEeOKPKE9au0oug" type="_QoLWAPDjEeOKPKE9au0oug" association="_rfeBMPDmEeOKPKE9au0oug"/>
  </uml:Association>
  <CDA:EntryRelationship xmi:id="_wcriEPDmEeOKPKE9au0oug" severity="INFO" base_Association="_rfeBMPDmEeOKPKE9au0oug" typeCode="RSON">
    <ruleId>CONF:8276</ruleId>
    <ruleId>CONF:8277</ruleId>
    <ruleId>CONF:15906</ruleId>
  </CDA:EntryRelationship>
  <uml:Association xmi:id="_-qEN0PDmEeOKPKE9au0oug" memberEnd="_-qC_sPDmEeOKPKE9au0oug _-qE04PDmEeOKPKE9au0oug">
    <ownedEnd xmi:id="_-qE04PDmEeOKPKE9au0oug" type="_QoLWAPDjEeOKPKE9au0oug" association="_-qEN0PDmEeOKPKE9au0oug"/>
  </uml:Association>
  <CDA:EntryRelationship xmi:id="_BRKy8PDnEeOKPKE9au0oug" severity="INFO" base_Association="_-qEN0PDmEeOKPKE9au0oug" typeCode="COMP">
    <ruleId>CONF:8279</ruleId>
    <ruleId>CONF:8280</ruleId>
    <ruleId>CONF:15907</ruleId>
  </CDA:EntryRelationship>
  <uml:Association xmi:id="_uHhMEPDnEeOKPKE9au0oug" memberEnd="_uHf98PDnEeOKPKE9au0oug _uHhzIPDnEeOKPKE9au0oug">
    <ownedEnd xmi:id="_uHhzIPDnEeOKPKE9au0oug" type="_QoLWAPDjEeOKPKE9au0oug" association="_uHhMEPDnEeOKPKE9au0oug"/>
  </uml:Association>
  <CDA:EntryRelationship xmi:id="_1aNWkPDnEeOKPKE9au0oug" severity="INFO" base_Association="_uHhMEPDnEeOKPKE9au0oug" typeCode="SUBJ">
    <ruleId>CONF:8272</ruleId>
    <ruleId>CONF:8273</ruleId>
    <ruleId>CONF:31394</ruleId>
  </CDA:EntryRelationship>
  <CDA:ConstraintValidation xmi:id="_GUbcAPDoEeOKPKE9au0oug" base_Constraint="_GUa08PDoEeOKPKE9au0oug">
    <ruleId>CONF:8274</ruleId>
  </CDA:ConstraintValidation>
  <uml:Class xmi:id="_fCVOQPDqEeOKPKE9au0oug" clientDependency="_1Ji9APDqEeOKPKE9au0oug" name="ProcedureActivityProcedure2">
    <ownedComment xmi:id="_mlXh4PDqEeOKPKE9au0oug">
      <body>The common notion of &quot;procedure&quot; is broader than that specified by the HL7 Version 3 Reference Information Model (RIM). Therefore procedure templates can be represented with various RIM classes: act (e.g., dressing change), observation (e.g., EEG), procedure (e.g. splenectomy). &#xD;
This template represents procedures whose immediate and primary outcome (post-condition) is the alteration of the physical condition of the patient. Examples of these procedures are an appendectomy, hip replacement and a creation of a gastrostomy.Ã‚Â Ã‚Â &#xD;
This template can be used with a contained Product Instance template to represent a device in or on a patient - in this case targetSiteCode is used to record the location of the device in or on the patient's body. Equipment supplied to the patient (e.g. pumps, inhalers, wheelchairs) is represented by the Non-Medicinal Supply Activity V2 template.</body>
    </ownedComment>
    <ownedRule xmi:id="_BIWmcPDtEeOKPKE9au0oug" name="instructionsInversion">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_BIWmcfDtEeOKPKE9au0oug">
        <language>Analysis</language>
        <language>OCL</language>
        <body>entryRelationship with target entry Instruction2 SHALL contain exactly one [1..1] @inversionInd=&quot;true&quot;</body>
        <body>self.entryRelationship->select(er : cda::EntryRelationship | er.act.oclIsTypeOf(consol::Instruction2))->forAll(ent : cda::EntryRelationship | ent.inversionInd=true)</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_fCV1UPDqEeOKPKE9au0oug" general="_2OG58RSVEeGGzu7fmW9pXw"/>
    <substitution xmi:id="_1Ji9APDqEeOKPKE9au0oug" name="ProcedureActivityProcedure" client="_fCVOQPDqEeOKPKE9au0oug" supplier="_2OG58RSVEeGGzu7fmW9pXw" contract="_2OG58RSVEeGGzu7fmW9pXw"/>
    <ownedAttribute xmi:id="_9LFKgPDqEeOKPKE9au0oug" name="indication2" redefinedProperty="_2OG6BRSVEeGGzu7fmW9pXw" association="_9LG_sPDqEeOKPKE9au0oug">
      <type xmi:type="uml:Class" href="consol-other.uml#_PrEOIOHoEeO04sHNODkHmQ"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9LFxkPDqEeOKPKE9au0oug"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9LFxkfDqEeOKPKE9au0oug" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_RACiwPDrEeOKPKE9au0oug" name="medicationActivity2" redefinedProperty="_2OZNyhSVEeGGzu7fmW9pXw" association="_RAEX8PDrEeOKPKE9au0oug">
      <type xmi:type="uml:Class" href="consol-medications.uml#_WnSCMOLAEeOc7-TVP7Wi6w"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RACiwfDrEeOKPKE9au0oug"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RACiwvDrEeOKPKE9au0oug" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_sOyzEPDrEeOKPKE9au0oug" name="targetSiteCode" visibility="private" aggregation="composite" redefinedProperty="_ozsKmBrUEeGxIZCGAXKxsQ">
      <ownedComment xmi:id="_0wB0UPDrEeOKPKE9au0oug">
        <body>In the case of an implanted medical device, targetSiteCode is used to record the location of the device, in or on the patient's body.</body>
      </ownedComment>
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_VKl7EDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sOyzEvDrEeOKPKE9au0oug"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sOyzEfDrEeOKPKE9au0oug" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_fXc3wPDsEeOKPKE9au0oug" name="instruction2" redefinedProperty="_2OZN0BSVEeGGzu7fmW9pXw" association="_fXeF4PDsEeOKPKE9au0oug">
      <type xmi:type="uml:Class" href="consol-other.uml#_D62NwOH7EeO04sHNODkHmQ"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aPVKkPDwEeOKPKE9au0oug"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aPT8cPDwEeOKPKE9au0oug" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_N5fhMPDuEeOKPKE9au0oug" name="specimen" type="_ZJi5IPDuEeOKPKE9au0oug" redefinedProperty="_2OTHMBSVEeGGzu7fmW9pXw">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_N5fhMvDuEeOKPKE9au0oug"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_N5fhMfDuEeOKPKE9au0oug" value="*"/>
      <association href="../consol.uml#_N5hWYPDuEeOKPKE9au0oug"/>
    </ownedAttribute>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_ZJi5IPDuEeOKPKE9au0oug" name="ProcedureSpecimen">
      <ownedComment xmi:id="_dOQrwPDuEeOKPKE9au0oug">
        <body>INLINE</body>
      </ownedComment>
      <ownedRule xmi:id="_iN09EPDuEeOKPKE9au0oug" name="sameSpecimen" constrainedElement="_JIc0oBxEEeGIELeDlfT77A">
        <ownedComment xmi:id="_iN09EfDuEeOKPKE9au0oug">
          <body>UNIMPLEMENTABLE</body>
        </ownedComment>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_iN09EvDuEeOKPKE9au0oug">
          <language>Analysis</language>
          <body>If you want to indicate that the Procedure and the Results are referring to the same specimen, the Procedure/specimen/specimenRole/id SHOULD be set to equal an Organizer/specimen/ specimenRole/id</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_ZJi5IfDuEeOKPKE9au0oug" general="_JIc0oBxEEeGIELeDlfT77A"/>
    </nestedClassifier>
  </uml:Class>
  <CDA:CDATemplate xmi:id="_i9ajwPDqEeOKPKE9au0oug" base_Class="_fCVOQPDqEeOKPKE9au0oug" templateId="2.16.840.1.113883.10.20.22.4.14" templateVersion="2014-06-09">
    <ruleId>CONF:7654</ruleId>
    <ruleId>CONF:10521</ruleId>
  </CDA:CDATemplate>
  <CDA:ConformsTo xmi:id="_yyN5QPDqEeOKPKE9au0oug" base_Generalization="_fCV1UPDqEeOKPKE9au0oug"/>
  <uml:Association xmi:id="_9LG_sPDqEeOKPKE9au0oug" memberEnd="_9LFKgPDqEeOKPKE9au0oug _9LG_sfDqEeOKPKE9au0oug">
    <ownedEnd xmi:id="_9LG_sfDqEeOKPKE9au0oug" type="_fCVOQPDqEeOKPKE9au0oug" association="_9LG_sPDqEeOKPKE9au0oug"/>
  </uml:Association>
  <CDA:EntryRelationship xmi:id="_EZdcwPDrEeOKPKE9au0oug" severity="INFO" base_Association="_9LG_sPDqEeOKPKE9au0oug" typeCode="RSON">
    <ruleId>CONF:7779</ruleId>
    <ruleId>CONF:7780</ruleId>
    <ruleId>CONF:15914</ruleId>
  </CDA:EntryRelationship>
  <uml:Association xmi:id="_RAEX8PDrEeOKPKE9au0oug" memberEnd="_RACiwPDrEeOKPKE9au0oug _RAEX8fDrEeOKPKE9au0oug">
    <ownedEnd xmi:id="_RAEX8fDrEeOKPKE9au0oug" type="_fCVOQPDqEeOKPKE9au0oug" association="_RAEX8PDrEeOKPKE9au0oug"/>
  </uml:Association>
  <CDA:EntryRelationship xmi:id="_VJGC0PDrEeOKPKE9au0oug" severity="INFO" base_Association="_RAEX8PDrEeOKPKE9au0oug" typeCode="COMP">
    <ruleId>CONF:7886</ruleId>
    <ruleId>CONF:7887</ruleId>
    <ruleId>CONF:15915</ruleId>
  </CDA:EntryRelationship>
  <CDA:PropertyValidation xmi:id="_sOyzE_DrEeOKPKE9au0oug" severity="WARNING" base_Property="_sOyzEPDrEeOKPKE9au0oug">
    <ruleId>CONF:7683</ruleId>
  </CDA:PropertyValidation>
  <CDA:ValueSetConstraint xmi:id="_sOzaIPDrEeOKPKE9au0oug" base_Property="_sOyzEPDrEeOKPKE9au0oug">
    <reference href="../consol-vocab.uml#_2H3vABSVEeGGzu7fmW9pXw"/>
    <ruleId>CONF:16082</ruleId>
  </CDA:ValueSetConstraint>
  <uml:Association xmi:id="_fXeF4PDsEeOKPKE9au0oug" memberEnd="_fXc3wPDsEeOKPKE9au0oug _fXeF4fDsEeOKPKE9au0oug">
    <ownedEnd xmi:id="_fXeF4fDsEeOKPKE9au0oug" type="_fCVOQPDqEeOKPKE9au0oug" association="_fXeF4PDsEeOKPKE9au0oug"/>
  </uml:Association>
  <CDA:EntryRelationship xmi:id="_vRjkAPDsEeOKPKE9au0oug" severity="INFO" base_Association="_fXeF4PDsEeOKPKE9au0oug" typeCode="SUBJ">
    <ruleId>CONF:7775</ruleId>
    <ruleId>CONF:7776</ruleId>
    <ruleId>CONF:31395</ruleId>
  </CDA:EntryRelationship>
  <CDA:ConstraintValidation xmi:id="_BIXNgPDtEeOKPKE9au0oug" base_Constraint="_BIWmcPDtEeOKPKE9au0oug">
    <ruleId>CONF:7777</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_iN09E_DuEeOKPKE9au0oug" severity="WARNING" base_Constraint="_iN09EPDuEeOKPKE9au0oug">
    <ruleId>CONF:29744</ruleId>
  </CDA:ConstraintValidation>
  <uml:Association xmi:id="_RH2ZUPieEeOXlK95I8tUew" memberEnd="_RH0kIPieEeOXlK95I8tUew _RH3AYPieEeOXlK95I8tUew">
    <ownedEnd xmi:id="_RH3AYPieEeOXlK95I8tUew" type="__SgUwOwuEeOqa975IP2wug" association="_RH2ZUPieEeOXlK95I8tUew"/>
  </uml:Association>
  <CDA:EntryRelationship xmi:id="_TPLSMPieEeOXlK95I8tUew" base_Association="_RH2ZUPieEeOXlK95I8tUew" typeCode="SUBJ">
    <ruleId>CONF:8759</ruleId>
    <ruleId>CONF:8760</ruleId>
    <ruleId>CONF:15583</ruleId>
  </CDA:EntryRelationship>
  <uml:Association xmi:id="_3HIM8PieEeOXlK95I8tUew" memberEnd="_3HFwsPieEeOXlK95I8tUew _3HIM8fieEeOXlK95I8tUew">
    <ownedEnd xmi:id="_3HIM8fieEeOXlK95I8tUew" type="_5l3g0OzYEeOnE-G4kptBiw" association="_3HIM8PieEeOXlK95I8tUew"/>
  </uml:Association>
  <CDA:EntryRelationship xmi:id="_9ODu8PieEeOXlK95I8tUew" base_Association="_3HIM8PieEeOXlK95I8tUew" typeCode="SUBJ">
    <ruleId>CONF:10093</ruleId>
    <ruleId>CONF:10094</ruleId>
    <ruleId>CONF:15605</ruleId>
  </CDA:EntryRelationship>
  <uml:Class xmi:id="_aetyEPu_EeOyiMEKhdqMGA" clientDependency="_6Mw4MPu_EeOyiMEKhdqMGA" name="AnesthesiaSection2">
    <ownedComment xmi:id="_n-ZDQPu_EeOyiMEKhdqMGA">
      <body>The Anesthesia section records the type of anesthesia (e.g., general or local) and may state the actual agent used. This may be a subsection of the Procedure Description section. The full details of anesthesia are usually found in a separate Anesthesia Note.</body>
    </ownedComment>
    <generalization xmi:id="_aevnQPu_EeOyiMEKhdqMGA" general="_OA_Q0DVyEeGaW4kr-GbV8Q"/>
    <substitution xmi:id="_6Mw4MPu_EeOyiMEKhdqMGA" name="AnesthesiaSection" client="_aetyEPu_EeOyiMEKhdqMGA" supplier="_OA_Q0DVyEeGaW4kr-GbV8Q" contract="_OA_Q0DVyEeGaW4kr-GbV8Q"/>
    <ownedAttribute xmi:id="_KvmYYPvAEeOyiMEKhdqMGA" name="procedureActivityProcedure2" type="_fCVOQPDqEeOKPKE9au0oug" redefinedProperty="_w85ccDWmEeG32vxjh5_fjg" association="_KvoNkPvAEeOyiMEKhdqMGA">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KvmYYfvAEeOyiMEKhdqMGA"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KvmYYvvAEeOyiMEKhdqMGA" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="__r0BMPvHEeOyiMEKhdqMGA" name="medicationActivity2" redefinedProperty="_zMF34DWmEeG32vxjh5_fjg" association="__r2dcPvHEeOyiMEKhdqMGA">
      <type xmi:type="uml:Class" href="consol-medications.uml#_WnSCMOLAEeOc7-TVP7Wi6w"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__r0BMfvHEeOyiMEKhdqMGA"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__r0BMvvHEeOyiMEKhdqMGA" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_PyCSUPvSEeOyiMEKhdqMGA" name="code" visibility="private" aggregation="composite" redefinedProperty="_kPlcUDWmEeG32vxjh5_fjg">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PyCSUvvSEeOyiMEKhdqMGA" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PyCSUfvSEeOyiMEKhdqMGA" value="1"/>
    </ownedAttribute>
  </uml:Class>
  <CDA:CDATemplate xmi:id="_ia4XYPu_EeOyiMEKhdqMGA" base_Class="_aetyEPu_EeOyiMEKhdqMGA" templateId="2.16.840.1.113883.10.20.22.2.25" templateVersion="2014-06-09">
    <ruleId>CONF:8066</ruleId>
    <ruleId>CONF:10380</ruleId>
  </CDA:CDATemplate>
  <CDA:ConformsTo xmi:id="_3X8AIPu_EeOyiMEKhdqMGA" base_Generalization="_aevnQPu_EeOyiMEKhdqMGA"/>
  <uml:Association xmi:id="_KvoNkPvAEeOyiMEKhdqMGA" memberEnd="_KvmYYPvAEeOyiMEKhdqMGA _Kvo0oPvAEeOyiMEKhdqMGA">
    <ownedEnd xmi:id="_Kvo0oPvAEeOyiMEKhdqMGA" type="_aetyEPu_EeOyiMEKhdqMGA" association="_KvoNkPvAEeOyiMEKhdqMGA"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_MCSIQPvAEeOyiMEKhdqMGA" severity="INFO" base_Association="_KvoNkPvAEeOyiMEKhdqMGA">
    <ruleId>CONF:8092</ruleId>
    <ruleId>CONF:15447</ruleId>
  </CDA:AssociationValidation>
  <uml:Association xmi:id="__r2dcPvHEeOyiMEKhdqMGA" memberEnd="__r0BMPvHEeOyiMEKhdqMGA __r2dcfvHEeOyiMEKhdqMGA">
    <ownedEnd xmi:id="__r2dcfvHEeOyiMEKhdqMGA" type="_aetyEPu_EeOyiMEKhdqMGA" association="__r2dcPvHEeOyiMEKhdqMGA"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_C8d5oPvIEeOyiMEKhdqMGA" severity="INFO" base_Association="__r2dcPvHEeOyiMEKhdqMGA">
    <ruleId>CONF:8094</ruleId>
    <ruleId>CONF:31127</ruleId>
  </CDA:AssociationValidation>
  <CDA:CodeSystemConstraint xmi:id="_PyCSU_vSEeOyiMEKhdqMGA" code="59774-0" displayName="Anesthesia" base_Property="_PyCSUPvSEeOyiMEKhdqMGA">
    <reference href="../../../org.openhealthtools.mdht.uml.term.models/model/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15352</ruleId>
    <ruleId>CONF:30830</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:PropertyValidation xmi:id="_PyDgcPvSEeOyiMEKhdqMGA" base_Property="_PyCSUPvSEeOyiMEKhdqMGA">
    <ruleId>CONF:15351</ruleId>
  </CDA:PropertyValidation>
  <uml:Class xmi:id="_6M-msPvXEeOes-3T-2HryA" clientDependency="_zLsf0PvYEeOes-3T-2HryA" name="ComplicationsSection2">
    <ownedComment xmi:id="_Ol6OsPvYEeOes-3T-2HryA">
      <body>This section contains problems that occurred during or around the time of a procedure. The complications may be known risks or unanticipated problems.</body>
    </ownedComment>
    <ownedRule xmi:id="_ykBmYPvZEeOes-3T-2HryA" name="explicitComplications">
      <ownedComment xmi:id="_ykBmYfvZEeOes-3T-2HryA">
        <body>UNIMPLEMENTABLE</body>
      </ownedComment>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_ykBmYvvZEeOes-3T-2HryA">
        <language>Analysis</language>
        <language>OCL</language>
        <body>This constraint is being overridden as it has been removed in v2 and should never fire</body>
        <body>true</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_6NBC8PvXEeOes-3T-2HryA" general="_R1OXcDVyEeGaW4kr-GbV8Q"/>
    <substitution xmi:id="_zLsf0PvYEeOes-3T-2HryA" name="ComplicationsSection" client="_6M-msPvXEeOes-3T-2HryA" supplier="_R1OXcDVyEeGaW4kr-GbV8Q" contract="_R1OXcDVyEeGaW4kr-GbV8Q"/>
    <ownedAttribute xmi:id="_OZr7IPvZEeOes-3T-2HryA" name="problemObservation2" redefinedProperty="_4XdiIFjoEeGRqYkwoeymcA" association="_OZtJQPvZEeOes-3T-2HryA">
      <type xmi:type="uml:Class" href="consol-problems.uml#_prDAkPDCEeOKPKE9au0oug"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OZr7IfvZEeOes-3T-2HryA"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OZr7IvvZEeOes-3T-2HryA" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_iqwAkPvZEeOes-3T-2HryA" name="code" visibility="private" aggregation="composite" redefinedProperty="_zwZ0QFjkEeGRqYkwoeymcA">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iqwAkvvZEeOes-3T-2HryA" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iqwAkfvZEeOes-3T-2HryA" value="1"/>
    </ownedAttribute>
  </uml:Class>
  <CDA:CDATemplate xmi:id="_EuKGcPvYEeOes-3T-2HryA" base_Class="_6M-msPvXEeOes-3T-2HryA" templateId="2.16.840.1.113883.10.20.22.2.37" templateVersion="2014-06-09">
    <ruleId>CONF:8174</ruleId>
    <ruleId>CONF:10384</ruleId>
  </CDA:CDATemplate>
  <CDA:ConformsTo xmi:id="_SzN8oPvYEeOes-3T-2HryA" base_Generalization="_6NBC8PvXEeOes-3T-2HryA"/>
  <uml:Association xmi:id="_OZtJQPvZEeOes-3T-2HryA" memberEnd="_OZr7IPvZEeOes-3T-2HryA _OZtJQfvZEeOes-3T-2HryA">
    <ownedComment xmi:id="_adg5YPvZEeOes-3T-2HryA">
      <body>Note: When no coded entries or negation of entries are present, narrative section/text will be provided containing details of the complication(s) or that there were no complications.</body>
    </ownedComment>
    <ownedEnd xmi:id="_OZtJQfvZEeOes-3T-2HryA" type="_6M-msPvXEeOes-3T-2HryA" association="_OZtJQPvZEeOes-3T-2HryA"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_O9TlkPvZEeOes-3T-2HryA" severity="INFO" base_Association="_OZtJQPvZEeOes-3T-2HryA">
    <ruleId>CONF:8795</ruleId>
    <ruleId>CONF:15455</ruleId>
  </CDA:AssociationValidation>
  <CDA:CodeSystemConstraint xmi:id="_iqwnoPvZEeOes-3T-2HryA" code="55109-3" displayName="Complications" base_Property="_iqwAkPvZEeOes-3T-2HryA">
    <reference href="../../../org.openhealthtools.mdht.uml.term.models/model/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15454</ruleId>
    <ruleId>CONF:30860</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:PropertyValidation xmi:id="_iqyc0PvZEeOes-3T-2HryA" base_Property="_iqwAkPvZEeOes-3T-2HryA">
    <ruleId>CONF:15453</ruleId>
  </CDA:PropertyValidation>
  <uml:Class xmi:id="_dz0ZwP49EeO_F_2qLv6FWQ" clientDependency="_nL_qEP49EeO_F_2qLv6FWQ" name="PlannedProcedureSection2">
    <ownedComment xmi:id="_qFPvIP49EeO_F_2qLv6FWQ">
      <body>This section contains the procedure(s) that a clinician planned based on the preoperative assessment.</body>
    </ownedComment>
    <generalization xmi:id="_dz3dEP49EeO_F_2qLv6FWQ" general="_3b6E4DVyEeGaW4kr-GbV8Q"/>
    <substitution xmi:id="_nL_qEP49EeO_F_2qLv6FWQ" name="PlannedProcedureSection" client="_dz0ZwP49EeO_F_2qLv6FWQ" supplier="_3b6E4DVyEeGaW4kr-GbV8Q" contract="_3b6E4DVyEeGaW4kr-GbV8Q"/>
    <ownedAttribute xmi:id="_HdqaoP4-EeO_F_2qLv6FWQ" name="code" visibility="private" aggregation="composite" redefinedProperty="_y9eVsEEuEeGdmoWy_aLP0Q">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Hdqaov4-EeO_F_2qLv6FWQ" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Hdqaof4-EeO_F_2qLv6FWQ" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_bo3IoP4-EeO_F_2qLv6FWQ" name="plannedProcedure2" redefinedProperty="_HSV9EEEvEeGdmoWy_aLP0Q" association="_bo490P4-EeO_F_2qLv6FWQ">
      <type xmi:type="uml:Class" href="consol-planofcare.uml#_cs0YsOeEEeOqBOMhgDlycQ"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bo3vsP4-EeO_F_2qLv6FWQ"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bo3vsf4-EeO_F_2qLv6FWQ" value="*"/>
    </ownedAttribute>
  </uml:Class>
  <CDA:CDATemplate xmi:id="_h_DrIP49EeO_F_2qLv6FWQ" base_Class="_dz0ZwP49EeO_F_2qLv6FWQ" templateId="2.16.840.1.113883.10.20.22.2.30" templateVersion="2014-06-09">
    <ruleId>CONF:8082</ruleId>
    <ruleId>CONF:10436</ruleId>
  </CDA:CDATemplate>
  <CDA:ConformsTo xmi:id="_loVe8P49EeO_F_2qLv6FWQ" base_Generalization="_dz3dEP49EeO_F_2qLv6FWQ"/>
  <CDA:CodeSystemConstraint xmi:id="_HdrBsP4-EeO_F_2qLv6FWQ" code="59772-4" displayName="Planned Procedure" base_Property="_HdqaoP4-EeO_F_2qLv6FWQ">
    <reference href="../../../org.openhealthtools.mdht.uml.term.models/model/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15400</ruleId>
    <ruleId>CONF:32151</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:PropertyValidation xmi:id="_HdsP0P4-EeO_F_2qLv6FWQ" base_Property="_HdqaoP4-EeO_F_2qLv6FWQ">
    <ruleId>CONF:15399</ruleId>
  </CDA:PropertyValidation>
  <uml:Association xmi:id="_bo490P4-EeO_F_2qLv6FWQ" memberEnd="_bo3IoP4-EeO_F_2qLv6FWQ _bo490f4-EeO_F_2qLv6FWQ">
    <ownedEnd xmi:id="_bo490f4-EeO_F_2qLv6FWQ" type="_dz0ZwP49EeO_F_2qLv6FWQ" association="_bo490P4-EeO_F_2qLv6FWQ"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_d6Tm0P4-EeO_F_2qLv6FWQ" severity="INFO" base_Association="_bo490P4-EeO_F_2qLv6FWQ">
    <ruleId>CONF:8744</ruleId>
    <ruleId>CONF:15502</ruleId>
  </CDA:AssociationValidation>
  <uml:Class xmi:id="_MLNngP5BEeOmw9RN80Tpig" clientDependency="_78uxQP5BEeOmw9RN80Tpig" name="PostprocedureDiagnosisSection2">
    <ownedComment xmi:id="_r8KQoP5BEeOmw9RN80Tpig">
      <body>The Postprocedure Diagnosis section records the diagnosis or diagnoses discovered or confirmed during the procedure. Often it is the same as the pre-procedure diagnosis or indication.</body>
    </ownedComment>
    <generalization xmi:id="_MLRR4P5BEeOmw9RN80Tpig" general="_-jlSMDVyEeGaW4kr-GbV8Q"/>
    <substitution xmi:id="_78uxQP5BEeOmw9RN80Tpig" name="PostprocedureDiagnosisSection" client="_MLNngP5BEeOmw9RN80Tpig" supplier="_-jlSMDVyEeGaW4kr-GbV8Q" contract="_-jlSMDVyEeGaW4kr-GbV8Q"/>
    <ownedAttribute xmi:id="_9q9NoP5BEeOmw9RN80Tpig" name="code" visibility="private" aggregation="composite" redefinedProperty="_SQVUoEEvEeGdmoWy_aLP0Q">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9q9Nov5BEeOmw9RN80Tpig" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9q9Nof5BEeOmw9RN80Tpig" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_zMa8wP5CEeOmw9RN80Tpig" name="postprocedureDiagnosis2" type="__SgUwOwuEeOqa975IP2wug" redefinedProperty="_eZUDMEEwEeGdmoWy_aLP0Q" association="_zMcK4P5CEeOmw9RN80Tpig">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2pwmUf5CEeOmw9RN80Tpig"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2pwmUP5CEeOmw9RN80Tpig" value="1"/>
    </ownedAttribute>
  </uml:Class>
  <CDA:CDATemplate xmi:id="_rcLJAP5BEeOmw9RN80Tpig" base_Class="_MLNngP5BEeOmw9RN80Tpig" templateId="2.16.840.1.113883.10.20.22.2.36" templateVersion="2014-06-09">
    <ruleId>CONF:8167</ruleId>
    <ruleId>CONF:10438</ruleId>
  </CDA:CDATemplate>
  <CDA:ConformsTo xmi:id="_4dWgUP5BEeOmw9RN80Tpig" base_Generalization="_MLRR4P5BEeOmw9RN80Tpig"/>
  <CDA:CodeSystemConstraint xmi:id="_9q9No_5BEeOmw9RN80Tpig" code="59769-0" displayName="Postprocedure Diagnosis" base_Property="_9q9NoP5BEeOmw9RN80Tpig">
    <reference href="../../../org.openhealthtools.mdht.uml.term.models/model/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15404</ruleId>
    <ruleId>CONF:30862</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:PropertyValidation xmi:id="_9q_p4P5BEeOmw9RN80Tpig" base_Property="_9q9NoP5BEeOmw9RN80Tpig">
    <ruleId>CONF:15403</ruleId>
  </CDA:PropertyValidation>
  <uml:Association xmi:id="_zMcK4P5CEeOmw9RN80Tpig" memberEnd="_zMa8wP5CEeOmw9RN80Tpig _zMcx8P5CEeOmw9RN80Tpig">
    <ownedEnd xmi:id="_zMcx8P5CEeOmw9RN80Tpig" type="_MLNngP5BEeOmw9RN80Tpig" association="_zMcK4P5CEeOmw9RN80Tpig"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_1TwcsP5CEeOmw9RN80Tpig" severity="WARNING" base_Association="_zMcK4P5CEeOmw9RN80Tpig">
    <ruleId>CONF:8762</ruleId>
    <ruleId>CONF:15503</ruleId>
  </CDA:AssociationValidation>
  <uml:Class xmi:id="_JFd3MP5EEeOBnLkJOVC8NQ" clientDependency="_UH8GIP5EEeOBnLkJOVC8NQ" name="PreoperativeDiagnosisSection2">
    <ownedComment xmi:id="_OTT1EP5EEeOBnLkJOVC8NQ">
      <body>The Preoperative Diagnosis section records the surgical diagnoses assigned to the patient before the surgical procedure which are the reason for the surgery. The preoperative diagnosis is, in the surgeon's opinion, the diagnosis that will be confirmed during surgery.</body>
    </ownedComment>
    <generalization xmi:id="_JFgTcP5EEeOBnLkJOVC8NQ" general="_Cu6qMDVzEeGaW4kr-GbV8Q"/>
    <substitution xmi:id="_UH8GIP5EEeOBnLkJOVC8NQ" name="PreoperativeDiagnosisSection" client="_JFd3MP5EEeOBnLkJOVC8NQ" supplier="_Cu6qMDVzEeGaW4kr-GbV8Q" contract="_Cu6qMDVzEeGaW4kr-GbV8Q"/>
    <ownedAttribute xmi:id="_iyB8AP5EEeOBnLkJOVC8NQ" name="code" visibility="private" aggregation="composite" redefinedProperty="_5vgB8FvvEeGxXeivz89y3A">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iyB8Av5EEeOBnLkJOVC8NQ" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iyB8Af5EEeOBnLkJOVC8NQ" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_tilUgP5EEeOBnLkJOVC8NQ" name="preoperativeDiagnosis2" type="_5l3g0OzYEeOnE-G4kptBiw" redefinedProperty="_0c8yIFwOEeG0y_7i0ygc4g" association="_tinwwP5EEeOBnLkJOVC8NQ">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_u8_dAf5EEeOBnLkJOVC8NQ"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_u8_dAP5EEeOBnLkJOVC8NQ" value="1"/>
    </ownedAttribute>
  </uml:Class>
  <CDA:CDATemplate xmi:id="_NcdsoP5EEeOBnLkJOVC8NQ" base_Class="_JFd3MP5EEeOBnLkJOVC8NQ" templateId="2.16.840.1.113883.10.20.22.2.34" templateVersion="2014-06-09">
    <ruleId>CONF:8097</ruleId>
    <ruleId>CONF:10439</ruleId>
  </CDA:CDATemplate>
  <CDA:ConformsTo xmi:id="_Sf6_cP5EEeOBnLkJOVC8NQ" base_Generalization="_JFgTcP5EEeOBnLkJOVC8NQ"/>
  <CDA:CodeSystemConstraint xmi:id="_iyCjEP5EEeOBnLkJOVC8NQ" code="10219-4" displayName="Preoperative Diagnosis" base_Property="_iyB8AP5EEeOBnLkJOVC8NQ">
    <reference href="../../../org.openhealthtools.mdht.uml.term.models/model/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15406</ruleId>
    <ruleId>CONF:30863</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:PropertyValidation xmi:id="_iyDxMP5EEeOBnLkJOVC8NQ" base_Property="_iyB8AP5EEeOBnLkJOVC8NQ">
    <ruleId>CONF:15405</ruleId>
  </CDA:PropertyValidation>
  <uml:Association xmi:id="_tinwwP5EEeOBnLkJOVC8NQ" memberEnd="_tilUgP5EEeOBnLkJOVC8NQ _tioX0P5EEeOBnLkJOVC8NQ">
    <ownedEnd xmi:id="_tioX0P5EEeOBnLkJOVC8NQ" type="_JFd3MP5EEeOBnLkJOVC8NQ" association="_tinwwP5EEeOBnLkJOVC8NQ"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_uLQeEP5EEeOBnLkJOVC8NQ" severity="WARNING" base_Association="_tinwwP5EEeOBnLkJOVC8NQ">
    <ruleId>CONF:10096</ruleId>
    <ruleId>CONF:15504</ruleId>
  </CDA:AssociationValidation>
  <uml:Class xmi:id="_lLOykP5FEeO_r7yO9mhwnA" clientDependency="_xzFD4P5FEeO_r7yO9mhwnA" name="ProcedureFindingsSection2">
    <ownedComment xmi:id="_vk8YYP5FEeO_r7yO9mhwnA">
      <body>The Procedure Findings section records clinically significant observations confirmed or discovered during a procedure or surgery.</body>
    </ownedComment>
    <generalization xmi:id="_lLR14P5FEeO_r7yO9mhwnA" general="_W4UBYDVzEeGaW4kr-GbV8Q"/>
    <substitution xmi:id="_xzFD4P5FEeO_r7yO9mhwnA" name="ProcedureFindingsSection" client="_lLOykP5FEeO_r7yO9mhwnA" supplier="_W4UBYDVzEeGaW4kr-GbV8Q" contract="_W4UBYDVzEeGaW4kr-GbV8Q"/>
    <ownedAttribute xmi:id="_1crn0P5FEeO_r7yO9mhwnA" name="code" visibility="private" aggregation="composite" redefinedProperty="_V8xCwEEyEeGdmoWy_aLP0Q">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1crn0v5FEeO_r7yO9mhwnA" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1crn0f5FEeO_r7yO9mhwnA" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_j_3WMP5GEeO_r7yO9mhwnA" name="problemObservation2" redefinedProperty="_oVDosEEyEeGdmoWy_aLP0Q" association="_j_5LYP5GEeO_r7yO9mhwnA">
      <type xmi:type="uml:Class" href="consol-problems.uml#_prDAkPDCEeOKPKE9au0oug"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_j_3WMf5GEeO_r7yO9mhwnA"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_j_3WMv5GEeO_r7yO9mhwnA" value="*"/>
    </ownedAttribute>
  </uml:Class>
  <CDA:CDATemplate xmi:id="_qE4pIP5FEeO_r7yO9mhwnA" base_Class="_lLOykP5FEeO_r7yO9mhwnA" templateId="2.16.840.1.113883.10.20.22.2.28" templateVersion="2014-06-09">
    <ruleId>CONF:8078</ruleId>
    <ruleId>CONF:10443</ruleId>
  </CDA:CDATemplate>
  <CDA:ConformsTo xmi:id="_wmzeAP5FEeO_r7yO9mhwnA" base_Generalization="_lLR14P5FEeO_r7yO9mhwnA"/>
  <CDA:CodeSystemConstraint xmi:id="_1csO4P5FEeO_r7yO9mhwnA" code="59776-5" displayName="Procedure Findings" base_Property="_1crn0P5FEeO_r7yO9mhwnA">
    <reference href="../../../org.openhealthtools.mdht.uml.term.models/model/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15418</ruleId>
    <ruleId>CONF:30859</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:PropertyValidation xmi:id="_1cuEEP5FEeO_r7yO9mhwnA" base_Property="_1crn0P5FEeO_r7yO9mhwnA">
    <ruleId>CONF:15417</ruleId>
  </CDA:PropertyValidation>
  <uml:Association xmi:id="_j_5LYP5GEeO_r7yO9mhwnA" memberEnd="_j_3WMP5GEeO_r7yO9mhwnA _j_5ycP5GEeO_r7yO9mhwnA">
    <ownedEnd xmi:id="_j_5ycP5GEeO_r7yO9mhwnA" type="_lLOykP5FEeO_r7yO9mhwnA" association="_j_5LYP5GEeO_r7yO9mhwnA"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_k9tegP5GEeO_r7yO9mhwnA" severity="INFO" base_Association="_j_5LYP5GEeO_r7yO9mhwnA">
    <ruleId>CONF:8090</ruleId>
    <ruleId>CONF:15507</ruleId>
  </CDA:AssociationValidation>
  <uml:Class xmi:id="_5_O94AByEeSjnfOPJpFg3A" clientDependency="_JROhQABzEeSjnfOPJpFg3A" name="ProcedureIndicationsSection2">
    <ownedComment xmi:id="_EH_WkABzEeSjnfOPJpFg3A">
      <body>This section contains the reason(s) for the procedure or surgery. This section may include the preprocedure diagnoses as well as symptoms contributing to the reason for the procedure.</body>
    </ownedComment>
    <generalization xmi:id="_5_SoQAByEeSjnfOPJpFg3A" general="_cjmJMDVzEeGaW4kr-GbV8Q"/>
    <substitution xmi:id="_JROhQABzEeSjnfOPJpFg3A" name="ProcedureIndicationsSection" client="_5_O94AByEeSjnfOPJpFg3A" supplier="_cjmJMDVzEeGaW4kr-GbV8Q" contract="_cjmJMDVzEeGaW4kr-GbV8Q"/>
    <ownedAttribute xmi:id="_L_Hq4ABzEeSjnfOPJpFg3A" name="code" visibility="private" aggregation="composite" redefinedProperty="_Xia8gEEzEeGdmoWy_aLP0Q">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_L_Hq4gBzEeSjnfOPJpFg3A" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_L_Hq4QBzEeSjnfOPJpFg3A" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_Xq_cIABzEeSjnfOPJpFg3A" name="indication2" redefinedProperty="_j8WtoEEzEeGdmoWy_aLP0Q" association="_XrAqQABzEeSjnfOPJpFg3A">
      <type xmi:type="uml:Class" href="consol-other.uml#_PrEOIOHoEeO04sHNODkHmQ"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Xq_cIQBzEeSjnfOPJpFg3A"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Xq_cIgBzEeSjnfOPJpFg3A" value="*"/>
    </ownedAttribute>
  </uml:Class>
  <CDA:CDATemplate xmi:id="_Bht34ABzEeSjnfOPJpFg3A" base_Class="_5_O94AByEeSjnfOPJpFg3A" templateId="2.16.840.1.113883.10.20.22.2.29" templateVersion="2014-06-09">
    <ruleId>CONF:8058</ruleId>
    <ruleId>CONF:10445</ruleId>
  </CDA:CDATemplate>
  <CDA:ConformsTo xmi:id="_HrbBEABzEeSjnfOPJpFg3A" base_Generalization="_5_SoQAByEeSjnfOPJpFg3A"/>
  <CDA:CodeSystemConstraint xmi:id="_L_Hq4wBzEeSjnfOPJpFg3A" code="59768-2" displayName="Procedure Indications" base_Property="_L_Hq4ABzEeSjnfOPJpFg3A">
    <reference href="../../../org.openhealthtools.mdht.uml.term.models/model/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15420</ruleId>
    <ruleId>CONF:30827</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:PropertyValidation xmi:id="_L_JgEABzEeSjnfOPJpFg3A" base_Property="_L_Hq4ABzEeSjnfOPJpFg3A">
    <ruleId>CONF:15419</ruleId>
  </CDA:PropertyValidation>
  <uml:Association xmi:id="_XrAqQABzEeSjnfOPJpFg3A" memberEnd="_Xq_cIABzEeSjnfOPJpFg3A _XrAqQQBzEeSjnfOPJpFg3A">
    <ownedEnd xmi:id="_XrAqQQBzEeSjnfOPJpFg3A" type="_5_O94AByEeSjnfOPJpFg3A" association="_XrAqQABzEeSjnfOPJpFg3A"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_YRv6IABzEeSjnfOPJpFg3A" severity="INFO" base_Association="_XrAqQABzEeSjnfOPJpFg3A">
    <ruleId>CONF:8743</ruleId>
    <ruleId>CONF:15508</ruleId>
  </CDA:AssociationValidation>
  <uml:Class xmi:id="_80dMoAB0EeSLOb2O6vSPzg" clientDependency="_f0SMkAB1EeSLOb2O6vSPzg" name="ProceduresSectionEntriesOptional2">
    <ownedComment xmi:id="_IbycIAB1EeSLOb2O6vSPzg">
      <body>This section describes all interventional, surgical, diagnostic, or therapeutic procedures or treatments pertinent to the patient historically at the time the document is generated. The section should include notable procedures, but can contain all procedures for the period of time being summarized. The common notion of &quot;procedure&quot; is broader than that specified by the HL7 Version 3 Reference Information Model (RIM), therefore this section contains procedure templates represented with three RIM classes: Act, Observation, and Procedure. Procedure act is for procedures that alter the physical condition of a patient (e.g., splenectomy). Observation act is for procedures that result in new information about a patient but do not cause physical alteration (e.g., EEG). Act is for all other types of procedures (e.g., dressing change).&#xD;
The length of an encounter is documented in the documentationOf/encompassingEncounter/effectiveTime and length of service in documentationOf/ServiceEvent/effectiveTime.</body>
    </ownedComment>
    <generalization xmi:id="_80fo4AB0EeSLOb2O6vSPzg" general="_s9Ig4BVdEeGQCvUGzi1kDQ"/>
    <substitution xmi:id="_f0SMkAB1EeSLOb2O6vSPzg" name="ProceduresSectionEntriesOptional" client="_80dMoAB0EeSLOb2O6vSPzg" supplier="_s9Ig4BVdEeGQCvUGzi1kDQ" contract="_s9Ig4BVdEeGQCvUGzi1kDQ"/>
    <ownedAttribute xmi:id="_k15sUAB1EeSLOb2O6vSPzg" name="code" visibility="private" redefinedProperty="_s9Ig6hVdEeGQCvUGzi1kDQ">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_XVJAkAB2EeSLOb2O6vSPzg" name="procedureActivityProcedure2" type="_fCVOQPDqEeOKPKE9au0oug" redefinedProperty="_HKgr8Bq9EeGYcL3NfEQErA" association="_XVKOsAB2EeSLOb2O6vSPzg">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XVJAkQB2EeSLOb2O6vSPzg"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XVJAkgB2EeSLOb2O6vSPzg" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_xD6r4AB2EeSLOb2O6vSPzg" name="procedureActivityObservation2" type="_QoLWAPDjEeOKPKE9au0oug" redefinedProperty="_MCAmYBq9EeGYcL3NfEQErA" association="_xD76AAB2EeSLOb2O6vSPzg">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QHUSgQB3EeSLOb2O6vSPzg"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QHUSgAB3EeSLOb2O6vSPzg" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_HP4XwAB3EeSLOb2O6vSPzg" name="procedureActivityAct2" type="_CFMuYPDbEeOKPKE9au0oug" redefinedProperty="_VDYgQBq9EeGYcL3NfEQErA" association="_HP5l4AB3EeSLOb2O6vSPzg">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WdE6sQB3EeSLOb2O6vSPzg"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WdE6sAB3EeSLOb2O6vSPzg" value="1"/>
    </ownedAttribute>
  </uml:Class>
  <CDA:CDATemplate xmi:id="_DJmw0AB1EeSLOb2O6vSPzg" base_Class="_80dMoAB0EeSLOb2O6vSPzg" templateId="2.16.840.1.113883.10.20.22.2.7" templateVersion="2014-06-09">
    <ruleId>CONF:6270</ruleId>
    <ruleId>CONF:6271</ruleId>
  </CDA:CDATemplate>
  <CDA:ConformsTo xmi:id="_cd1OIAB1EeSLOb2O6vSPzg" base_Generalization="_80fo4AB0EeSLOb2O6vSPzg"/>
  <CDA:CodeSystemConstraint xmi:id="_k15sUQB1EeSLOb2O6vSPzg" code="47519-4" displayName="History of Procedures" base_Property="_k15sUAB1EeSLOb2O6vSPzg">
    <reference href="../../../org.openhealthtools.mdht.uml.term.models/model/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15424</ruleId>
    <ruleId>CONF:31139</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:PropertyValidation xmi:id="_k166cAB1EeSLOb2O6vSPzg" base_Property="_k15sUAB1EeSLOb2O6vSPzg">
    <ruleId>CONF:15423</ruleId>
  </CDA:PropertyValidation>
  <uml:Association xmi:id="_XVKOsAB2EeSLOb2O6vSPzg" memberEnd="_XVJAkAB2EeSLOb2O6vSPzg _XVK1wAB2EeSLOb2O6vSPzg">
    <ownedEnd xmi:id="_XVK1wAB2EeSLOb2O6vSPzg" type="_80dMoAB0EeSLOb2O6vSPzg" association="_XVKOsAB2EeSLOb2O6vSPzg"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_aIkxgAB2EeSLOb2O6vSPzg" severity="INFO" base_Association="_XVKOsAB2EeSLOb2O6vSPzg">
    <ruleId>CONF:6274</ruleId>
    <ruleId>CONF:15509</ruleId>
  </CDA:AssociationValidation>
  <uml:Association xmi:id="_xD76AAB2EeSLOb2O6vSPzg" memberEnd="_xD6r4AB2EeSLOb2O6vSPzg _xD8hEAB2EeSLOb2O6vSPzg">
    <ownedEnd xmi:id="_xD8hEAB2EeSLOb2O6vSPzg" type="_80dMoAB0EeSLOb2O6vSPzg" association="_xD76AAB2EeSLOb2O6vSPzg"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_9QTJMAB2EeSLOb2O6vSPzg" severity="INFO" base_Association="_xD76AAB2EeSLOb2O6vSPzg">
    <ruleId>CONF:6278</ruleId>
    <ruleId>CONF:15510</ruleId>
  </CDA:AssociationValidation>
  <uml:Association xmi:id="_HP5l4AB3EeSLOb2O6vSPzg" memberEnd="_HP4XwAB3EeSLOb2O6vSPzg _HP6M8AB3EeSLOb2O6vSPzg">
    <ownedEnd xmi:id="_HP6M8AB3EeSLOb2O6vSPzg" type="_80dMoAB0EeSLOb2O6vSPzg" association="_HP5l4AB3EeSLOb2O6vSPzg"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_I4gicAB3EeSLOb2O6vSPzg" severity="INFO" base_Association="_HP5l4AB3EeSLOb2O6vSPzg">
    <ruleId>CONF:8533</ruleId>
    <ruleId>CONF:15511</ruleId>
  </CDA:AssociationValidation>
  <uml:Class xmi:id="_N6wUUALoEeSBA9s7kRnaEg" clientDependency="_ZybF4ALoEeSBA9s7kRnaEg" name="ProceduresSection2">
    <ownedComment xmi:id="_S_JbQALoEeSBA9s7kRnaEg">
      <body>This section describes all interventional, surgical, diagnostic, or therapeutic procedures or treatments pertinent to the patient historically at the time the document is generated. The section should include notable procedures, but can contain all procedures for the period of time being summarized. The common notion of &quot;procedure&quot; is broader than that specified by the HL7 Version 3 Reference Information Model (RIM), therefore this section contains procedure templates represented with three RIM classes: Act. Observation, and Procedure. Procedure act is for procedures that alter the physical condition of a patient (e.g., splenectomy). Observation act is for procedures that result in new information about a patient but do not cause physical alteration (e.g., EEG). Act is for all other types of procedures (e.g., dressing change).</body>
    </ownedComment>
    <ownedRule xmi:id="_kd9woALqEeSBA9s7kRnaEg" name="hasProcedureActivity">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_kd9woQLqEeSBA9s7kRnaEg">
        <language>Analysis</language>
        <language>OCL</language>
        <body>If section/@nullFlavor is not present in the Procedure Section, there SHALL be at least one entry conformant to Procedure Activity Act (V2) (templateId 2.16.840.1.113883.10.20.22.4.12.2) or Procedure Activity Observation (V2) (templateId: 2.16.840.1.113883.10.20.22.4.13.2) or Procedure Activity Procedure (V2) (templateId: 2.16.840.1.113883.10.20.22.4.14.2)</body>
        <body>self.nullFlavor &lt;> vocab::NullFlavor::NI implies self.getActs()->exists(a : cda::Act | a.oclIsKindOf(consol::ProcedureActivityAct)) or self.getObservations()->exists(o : cda::Observation | o.oclIsKindOf(consol::ProcedureActivityObservation)) or self.getProcedures()->exists(p : cda::Procedure | p.oclIsKindOf(consol::ProcedureActivityProcedure))</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_N6zXoALoEeSBA9s7kRnaEg" general="_80dMoAB0EeSLOb2O6vSPzg"/>
    <substitution xmi:id="_ZybF4ALoEeSBA9s7kRnaEg" name="ProceduresSection" client="_N6wUUALoEeSBA9s7kRnaEg" supplier="_2OAzQRSVEeGGzu7fmW9pXw" contract="_2OAzQRSVEeGGzu7fmW9pXw"/>
    <ownedAttribute xmi:id="_6Y1XYALoEeSBA9s7kRnaEg" name="code" visibility="private" redefinedProperty="_k15sUAB1EeSLOb2O6vSPzg">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_QBh-IALpEeSBA9s7kRnaEg" name="procedureActivityProcedure2" type="_fCVOQPDqEeOKPKE9au0oug" redefinedProperty="_XVJAkAB2EeSLOb2O6vSPzg" association="_QBjzUALpEeSBA9s7kRnaEg">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QBilMALpEeSBA9s7kRnaEg"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QBilMQLpEeSBA9s7kRnaEg" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_bcwEQALpEeSBA9s7kRnaEg" name="procedureActivityObservation2" type="_QoLWAPDjEeOKPKE9au0oug" redefinedProperty="_xD6r4AB2EeSLOb2O6vSPzg" association="_bcyggALpEeSBA9s7kRnaEg">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bcwrUALpEeSBA9s7kRnaEg"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bcwrUQLpEeSBA9s7kRnaEg" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_liF8kALpEeSBA9s7kRnaEg" name="procedureActivityAct2" type="_CFMuYPDbEeOKPKE9au0oug" redefinedProperty="_HP4XwAB3EeSLOb2O6vSPzg" association="_liHKsALpEeSBA9s7kRnaEg">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_liF8kQLpEeSBA9s7kRnaEg"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_liF8kgLpEeSBA9s7kRnaEg" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_zpIIsQLpEeSBA9s7kRnaEg" name="title" visibility="private" aggregation="composite" redefinedProperty="_fTkyIOVqEeGpoIKFyl7L7w">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_EaTNsDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zpIIswLpEeSBA9s7kRnaEg" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zpIIsgLpEeSBA9s7kRnaEg" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_zpHhoALpEeSBA9s7kRnaEg" name="text" visibility="private" aggregation="composite" redefinedProperty="_s9Ig7BVdEeGQCvUGzi1kDQ">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_0jvq8E8AEd6ohP_YEXs4Wg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zpHhogLpEeSBA9s7kRnaEg" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zpHhoQLpEeSBA9s7kRnaEg" value="1"/>
    </ownedAttribute>
  </uml:Class>
  <CDA:CDATemplate xmi:id="_SVwgAALoEeSBA9s7kRnaEg" base_Class="_N6wUUALoEeSBA9s7kRnaEg" templateId="2.16.840.1.113883.10.20.22.2.7.1" templateVersion="2014-06-09">
    <ruleId>CONF:7891</ruleId>
    <ruleId>CONF:10447</ruleId>
  </CDA:CDATemplate>
  <CDA:ConformsTo xmi:id="_W4LiUALoEeSBA9s7kRnaEg" base_Generalization="_N6zXoALoEeSBA9s7kRnaEg"/>
  <CDA:CodeSystemConstraint xmi:id="_6Y1-cALoEeSBA9s7kRnaEg" code="47519-4" displayName="History of Procedures" base_Property="_6Y1XYALoEeSBA9s7kRnaEg">
    <reference href="../../../org.openhealthtools.mdht.uml.term.models/model/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15426</ruleId>
    <ruleId>CONF:31138</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:PropertyValidation xmi:id="_6Y4asALoEeSBA9s7kRnaEg" base_Property="_6Y1XYALoEeSBA9s7kRnaEg">
    <ruleId>CONF:15425</ruleId>
  </CDA:PropertyValidation>
  <uml:Association xmi:id="_QBjzUALpEeSBA9s7kRnaEg" memberEnd="_QBh-IALpEeSBA9s7kRnaEg _QBkaYALpEeSBA9s7kRnaEg">
    <ownedEnd xmi:id="_QBkaYALpEeSBA9s7kRnaEg" type="_N6wUUALoEeSBA9s7kRnaEg" association="_QBjzUALpEeSBA9s7kRnaEg"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_Sj7pcALpEeSBA9s7kRnaEg" severity="INFO" base_Association="_QBjzUALpEeSBA9s7kRnaEg">
    <ruleId>CONF:7895</ruleId>
    <ruleId>CONF:15512</ruleId>
  </CDA:AssociationValidation>
  <uml:Association xmi:id="_bcyggALpEeSBA9s7kRnaEg" memberEnd="_bcwEQALpEeSBA9s7kRnaEg _bcyggQLpEeSBA9s7kRnaEg">
    <ownedEnd xmi:id="_bcyggQLpEeSBA9s7kRnaEg" type="_N6wUUALoEeSBA9s7kRnaEg" association="_bcyggALpEeSBA9s7kRnaEg"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_edyzYALpEeSBA9s7kRnaEg" severity="INFO" base_Association="_bcyggALpEeSBA9s7kRnaEg">
    <ruleId>CONF:8017</ruleId>
    <ruleId>CONF:15513</ruleId>
  </CDA:AssociationValidation>
  <uml:Association xmi:id="_liHKsALpEeSBA9s7kRnaEg" memberEnd="_liF8kALpEeSBA9s7kRnaEg _liHKsQLpEeSBA9s7kRnaEg">
    <ownedEnd xmi:id="_liHKsQLpEeSBA9s7kRnaEg" type="_N6wUUALoEeSBA9s7kRnaEg" association="_liHKsALpEeSBA9s7kRnaEg"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_oji7YALpEeSBA9s7kRnaEg" severity="INFO" base_Association="_liHKsALpEeSBA9s7kRnaEg">
    <ruleId>CONF:8019</ruleId>
    <ruleId>CONF:15514</ruleId>
  </CDA:AssociationValidation>
  <CDA:PropertyValidation xmi:id="_zpIIsALpEeSBA9s7kRnaEg" base_Property="_zpHhoALpEeSBA9s7kRnaEg">
    <ruleId>CONF:7894</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_zpIvwALpEeSBA9s7kRnaEg" base_Property="_zpIIsQLpEeSBA9s7kRnaEg">
    <ruleId>CONF:7893</ruleId>
  </CDA:PropertyValidation>
  <CDA:ConstraintValidation xmi:id="_kd-XsALqEeSBA9s7kRnaEg" base_Constraint="_kd9woALqEeSBA9s7kRnaEg">
    <ruleId>CONF:8021</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ValueSetConstraint xmi:id="_jppO8B5NEeSAEtTUKjFlSA" base_Property="_hLqEgPDlEeOKPKE9au0oug">
    <reference href="../consol-vocab.uml#_2H3vABSVEeGGzu7fmW9pXw"/>
    <ruleId>CONF:8250</ruleId>
  </CDA:ValueSetConstraint>
</xmi:XMI>
