<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:CDA="http://www.openhealthtools.org/mdht/schemas/cda/4" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/5" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">
  <uml:Class xmi:id="_2MAoIBSVEeGGzu7fmW9pXw" name="ImmunizationActivity">
    <ownedComment xmi:id="_2MQfwhSVEeGGzu7fmW9pXw" annotatedElement="_2MAoIBSVEeGGzu7fmW9pXw">
      <body>&lt;p>An Immunization Activity describes immunization substance administrations that have actually occurred or are intended to occur. Immunization Activities in &quot;INT&quot; mood are reflections of immunizations a clinician intends a patient to receive. Immunization Activities in &quot;EVN&quot; mood reflect immunizations actually received.&lt;/p>

&lt;p>An Immunization Activity is very similar to a Medication Activity with some key differentiators. The drug code system is constrained to CVX codes. Administration timing is less complex. Patient refusal reasons should be captured. All vaccines administered should be fully documented in the patient's permanent medical record. Healthcare providers who administer vaccines covered by the National Childhood Vaccine Injury Act are required to ensure that the permanent medical record of the recipient indicates: &lt;/p>

&lt;ol>
&lt;li>Date of administration &lt;/li>
&lt;li>Vaccine manufacturer &lt;/li>
&lt;li>Vaccine lot number &lt;/li>
&lt;li>Name and title of the person who administered the vaccine and the address of the clinic or facility where the permanent record will reside &lt;/li>
&lt;li>Vaccine information statement (VIS) 
&lt;ol>
&lt;li>date printed on the VIS&lt;/li>
&lt;li>date VIS given to patient or parent/guardian.&lt;/li>
&lt;/ol>
&lt;/li>
&lt;/ol></body>
    </ownedComment>
    <ownedRule xmi:id="_2MP4sxSVEeGGzu7fmW9pXw" name="ImmunizationActivityTextReference">
      <ownedComment xmi:id="_2MP4tBSVEeGGzu7fmW9pXw">
        <body>In a CDA document, the URI given in the value attribute of the 'reference' element points to an element in the narrative content that contains the complete text describing the immunization activity. In an HL7 message, the content of the text element shall contain the complete text describing the immunization activity.</body>
      </ownedComment>
      <ownedComment xmi:id="_2MP4tRSVEeGGzu7fmW9pXw">
        <body>UNIMPLEMENTABLE</body>
      </ownedComment>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_2MP4thSVEeGGzu7fmW9pXw">
        <language>Analysis</language>
        <language>OCL</language>
        <body>This text, if present, SHOULD contain zero or one [0..1] reference</body>
        <body>not self.text.oclIsUndefined() implies self.text->forAll(reference->size() = 1)</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_I32q0OMsEeGfv4R-kzpM0g" name="ImmunizationActivityReferenceValue" constrainedElement="_4_lrIEX6EeG6e5lG0YsSyQ">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_MZZe8OMsEeGfv4R-kzpM0g">
        <language>Analysis</language>
        <language>OCL</language>
        <body>reference, if present, SHOULD contain zero or one [0..1] @value</body>
        <body>self.text->forAll(reference->size() = 1) implies self.text->forAll(reference->one(value->size() = 1))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_4_lrIEX6EeG6e5lG0YsSyQ" name="ImmunizationActivityTextReferenceValue" constrainedElement="_aXWsMCQ9EeG4DdjGPr5_Vg">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_92QfIEX6EeG6e5lG0YsSyQ">
        <language>Analysis</language>
        <language>OCL</language>
        <body>This reference/@value SHALL begin with a '#' and SHALL point to its corresponding narrative (using the approach defined in CDA Release 2, section 4.3.5.1.</body>
        <body>not self.text.reference.value.oclIsUndefined() implies not self.getSection().text.getText(self.text.reference.value.substring(2, self.text.reference.value.size())).oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_COIeUEX7EeG6e5lG0YsSyQ" name="ImmunizationActivityDoseQuantityUnit" constrainedElement="_aXWsMCQ9EeG4DdjGPr5_Vg">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_FOScoEX7EeG6e5lG0YsSyQ">
        <language>Analysis</language>
        <language>OCL</language>
        <body>doseQuantity, if present, SHOULD contain zero or one [0..1] @unit, which SHALL be selected from ValueSet UCUM Units of Measure (case sensitive) 2.16.840.1.113883.1.11.12839 DYNAMIC</body>
        <body>not self.doseQuantity.oclIsUndefined() implies not self.doseQuantity.unit.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_aXWsMCQ9EeG4DdjGPr5_Vg" name="ImmunizationActivityInstructionInversion" constrainedElement="_2MAoIBSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_i2pMsCQ9EeG4DdjGPr5_Vg">
        <language>Analysis</language>
        <language>OCL</language>
        <body>entryRelationship with target entry Instructions SHALL contain exactly one [1..1] @inversionInd=&quot;true&quot; True</body>
        <body>self.entryRelationship->select(er : cda::EntryRelationship | er.act.oclIsTypeOf(consol::Instructions))->forAll(ent : cda::EntryRelationship | ent.inversionInd=true)</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_bnbB0EX7EeG6e5lG0YsSyQ" name="ImmunizationActivityDrugVehicleTypeCode" constrainedElement="_aXWsMCQ9EeG4DdjGPr5_Vg">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_hB9-8EX7EeG6e5lG0YsSyQ">
        <language>Analysis</language>
        <language>OCL</language>
        <body>participant with target entry Drug Vehicle SHALL contain exactly one [1..1] @typeCode=&quot;CSM&quot; (CodeSystem: HL7ParticipationType 2.16.840.1.113883.5.90)</body>
        <body>self.participant->select(par : cda::Participant2 | par.participantRole.oclIsKindOf(consol::DrugVehicle))->forAll(p : cda::Participant2 | p.typeCode=vocab::ParticipationType::CSM)</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_TLn80LTREeWEoeeTdrbyVw" name="ImmunizationActivityTemplateId" constrainedElement="_2MAoIBSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_TLn80bTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.10.20.22.4.52')</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_TLuDcLTREeWEoeeTdrbyVw" name="ImmunizationActivityClassCode" constrainedElement="_2MDEYBSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_TLuDcbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.classCode=vocab::ActClass::SBADM</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_TL5poLTREeWEoeeTdrbyVw" name="ImmunizationActivityMoodCodeP" constrainedElement="_2MDEYxSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_TL5pobTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>true</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_TLwfsLTREeWEoeeTdrbyVw" name="ImmunizationActivityMoodCode" constrainedElement="_2MDEYxSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_TLwfsbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.moodCode.oclIsUndefined() and self.moodCode.oclIsKindOf(vocab::x_DocumentSubstanceMood) and 
let value : vocab::x_DocumentSubstanceMood = self.moodCode.oclAsType(vocab::x_DocumentSubstanceMood) in 
value = vocab::x_DocumentSubstanceMood::EVN or value = vocab::x_DocumentSubstanceMood::INT</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_TMEowLTREeWEoeeTdrbyVw" name="ImmunizationActivityNegationInd" constrainedElement="_1GG0sBqjEeGo461UQq-B1g">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_TMEowbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.negationInd.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_TMGd8LTREeWEoeeTdrbyVw" name="ImmunizationActivityId" constrainedElement="_2MDrcBSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_TMGd8bTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.id->isEmpty()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_TMHsELTREeWEoeeTdrbyVw" name="ImmunizationActivityCode" constrainedElement="_2MAoJBSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_TMITILTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>((not self.code.oclIsUndefined()) and self.code.isNullFlavorUndefined()) implies (not self.code.oclIsUndefined())</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_TMJhQLTREeWEoeeTdrbyVw" name="ImmunizationActivityText" constrainedElement="_b0iNUBqkEeGo461UQq-B1g">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_TMJhQbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>((not self.text.oclIsUndefined()) and self.text.isNullFlavorUndefined()) implies (not self.text.oclIsUndefined())</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_TMLWcLTREeWEoeeTdrbyVw" name="ImmunizationActivityStatusCode" constrainedElement="_2MESgBSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_TMLWcbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.statusCode.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_TMNLoLTREeWEoeeTdrbyVw" name="ImmunizationActivityEffectiveTime" constrainedElement="_2MEShRSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_TMNLobTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.effectiveTime->size() = 1</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_TMOZwLTREeWEoeeTdrbyVw" name="ImmunizationActivityRepeatNumber" constrainedElement="_s20CkBqkEeGo461UQq-B1g">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_TMOZwbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>((not self.repeatNumber.oclIsUndefined()) and self.repeatNumber.isNullFlavorUndefined()) implies (not self.repeatNumber.oclIsUndefined())</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_TMZ_8LTREeWEoeeTdrbyVw" name="ImmunizationActivityRouteCodeP" constrainedElement="_2ME5kRSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_TMZ_8bTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>((not self.routeCode.oclIsUndefined()) and self.routeCode.isNullFlavorUndefined()) implies (not self.routeCode.oclIsUndefined())</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_TMRdELTREeWEoeeTdrbyVw" name="ImmunizationActivityRouteCode" constrainedElement="_2ME5kRSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_TMRdEbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>((not self.routeCode.oclIsUndefined()) and self.routeCode.isNullFlavorUndefined()) implies (not self.routeCode.oclIsUndefined() and self.routeCode.oclIsKindOf(datatypes::CE) and 
let value : datatypes::CE = self.routeCode.oclAsType(datatypes::CE) in 
value.codeSystem = '2.16.840.1.113883.3.26.1.1' and (value.code = 'C38192' or value.code = 'C38193' or value.code = 'C38194' or value.code = 'C38675' or value.code = 'C38197' or value.code = 'C38633' or value.code = 'C38205' or value.code = 'C38206' or value.code = 'C38208' or value.code = 'C38209' or value.code = 'C38210' or value.code = 'C38211' or value.code = 'C38212' or value.code = 'C38200' or value.code = 'C38215' or value.code = 'C38219' or value.code = 'C38220' or value.code = 'C38221' or value.code = 'C38222' or value.code = 'C38223' or value.code = 'C38224' or value.code = 'C38225' or value.code = 'C38226' or value.code = 'C38227' or value.code = 'C38228' or value.code = 'C38229' or value.code = 'C38230' or value.code = 'C38231' or value.code = 'C38232' or value.code = 'C38233' or value.code = 'C38234' or value.code = 'C38217' or value.code = 'C38218' or value.code = 'C38235' or value.code = 'C38238' or value.code = 'C38239' or value.code = 'C38240' or value.code = 'C38241' or value.code = 'C38242' or value.code = 'C38243' or value.code = 'C38245' or value.code = 'C38246' or value.code = 'C38247' or value.code = 'C38249' or value.code = 'C38250' or value.code = 'C38251' or value.code = 'C38252' or value.code = 'C38253' or value.code = 'C38254' or value.code = 'C28161' or value.code = 'C38255' or value.code = 'C38256' or value.code = 'C38257' or value.code = 'C38258' or value.code = 'C38259' or value.code = 'C38260' or value.code = 'C38261' or value.code = 'C38262' or value.code = 'C38263' or value.code = 'C38264' or value.code = 'C38265' or value.code = 'C38266' or value.code = 'C38267' or value.code = 'C38207' or value.code = 'C38268' or value.code = 'C38269' or value.code = 'C38270' or value.code = 'C38272' or value.code = 'C38273' or value.code = 'C38276' or value.code = 'C38277' or value.code = 'C38278' or value.code = 'C38280' or value.code = 'C38203' or value.code = 'C38281' or value.code = 'C38282' or value.code = 'C38284' or value.code = 'C38285' or value.code = 'C48623' or value.code = 'C38286' or value.code = 'C38287' or value.code = 'C38288' or value.code = 'C38289' or value.code = 'C38291' or value.code = 'C38676' or value.code = 'C38292' or value.code = 'C38677' or value.code = 'C38293' or value.code = 'C38294' or value.code = 'C38295' or value.code = 'C38216' or value.code = 'C38296' or value.code = 'C38198' or value.code = 'C38297' or value.code = 'C38298' or value.code = 'C38299' or value.code = 'C38300' or value.code = 'C38301' or value.code = 'C38304' or value.code = 'C38305' or value.code = 'C38283' or value.code = 'C38307' or value.code = 'C38308' or value.code = 'C38309' or value.code = 'C38312' or value.code = 'C38271'))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_TMkYALTREeWEoeeTdrbyVw" name="ImmunizationActivityApproachSiteCode" constrainedElement="_2MHV0BSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_TMkYAbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>((not self.approachSiteCode->isEmpty()) and self.approachSiteCode->exists(element | element.isNullFlavorUndefined())) implies (self.approachSiteCode->forAll(element | not element.oclIsUndefined() and element.oclIsKindOf(datatypes::CD) and 
let value : datatypes::CD = element.oclAsType(datatypes::CD) in 
value.codeSystem = '2.16.840.1.113883.6.96' and not value.code.oclIsUndefined()))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_TNgzMLTREeWEoeeTdrbyVw" name="ImmunizationActivityApproachSiteCodeP" constrainedElement="_2MHV0BSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_TNgzMbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>((not self.approachSiteCode->isEmpty()) and self.approachSiteCode->exists(element | element.isNullFlavorUndefined())) implies (self.approachSiteCode->size() &lt;= 1)</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_TNp9ILTREeWEoeeTdrbyVw" name="ImmunizationActivityDoseQuantity" constrainedElement="_2MHV1BSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_TNp9IbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>((not self.doseQuantity.oclIsUndefined()) and self.doseQuantity.isNullFlavorUndefined()) implies (not self.doseQuantity.oclIsUndefined())</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_TN2KYLTREeWEoeeTdrbyVw" name="ImmunizationActivityAdministrationUnitCodeP" constrainedElement="_ESwTIBqmEeGo461UQq-B1g">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_TN2KYbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>((not self.administrationUnitCode.oclIsUndefined()) and self.administrationUnitCode.isNullFlavorUndefined()) implies (not self.administrationUnitCode.oclIsUndefined())</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_TNtAcLTREeWEoeeTdrbyVw" name="ImmunizationActivityAdministrationUnitCode" constrainedElement="_ESwTIBqmEeGo461UQq-B1g">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_TNtAcbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>((not self.administrationUnitCode.oclIsUndefined()) and self.administrationUnitCode.isNullFlavorUndefined()) implies (not self.administrationUnitCode.oclIsUndefined() and self.administrationUnitCode.oclIsKindOf(datatypes::CE) and 
let value : datatypes::CE = self.administrationUnitCode.oclAsType(datatypes::CE) in 
value.codeSystem = '2.16.840.1.113883.3.26.1.1' and (value.code = 'C42887' or value.code = 'C42888' or value.code = 'C42960' or value.code = 'C42971' or value.code = 'C42889' or value.code = 'C42892' or value.code = 'C42890' or value.code = 'C43451' or value.code = 'C42891' or value.code = 'C25158' or value.code = 'C42895' or value.code = 'C42896' or value.code = 'C42917' or value.code = 'C42902' or value.code = 'C42904' or value.code = 'C42916' or value.code = 'C42928' or value.code = 'C42936' or value.code = 'C42954' or value.code = 'C45414' or value.code = 'C42678' or value.code = 'C60884' or value.code = 'C60891' or value.code = 'C42900' or value.code = 'C42919' or value.code = 'C28944' or value.code = 'C60897' or value.code = 'C42901' or value.code = 'C45415' or value.code = 'C47890' or value.code = 'C43525' or value.code = 'C42679' or value.code = 'C42763' or value.code = 'C17423' or value.code = 'C42912' or value.code = 'C42913' or value.code = 'C42915' or value.code = 'C42929' or value.code = 'C60926' or value.code = 'C42932' or value.code = 'C42920' or value.code = 'C42984' or value.code = 'C60927' or value.code = 'C60928' or value.code = 'C60929' or value.code = 'C42933' or value.code = 'C42934' or value.code = 'C42906' or value.code = 'C60930' or value.code = 'C48193' or value.code = 'C42937' or value.code = 'C45416' or value.code = 'C42938' or value.code = 'C42903' or value.code = 'C42909' or value.code = 'C42939' or value.code = 'C42940' or value.code = 'C42921' or value.code = 'C42941' or value.code = 'C42894' or value.code = 'C42978' or value.code = 'C42942' or value.code = 'C42944' or value.code = 'C60931' or value.code = 'C42946' or value.code = 'C42914' or value.code = 'C42950' or value.code = 'C42974' or value.code = 'C42976' or value.code = 'C42977' or value.code = 'C42959' or value.code = 'C42957' or value.code = 'C42958' or value.code = 'C42956' or value.code = 'C42945' or value.code = 'C42899' or value.code = 'C42995' or value.code = 'C42926' or value.code = 'C42951' or value.code = 'C42988' or value.code = 'C60933' or value.code = 'C42922' or value.code = 'C47915' or value.code = 'C42947' or value.code = 'C42948' or value.code = 'C47916' or value.code = 'C45413' or value.code = 'C42949' or value.code = 'C42952' or value.code = 'C42953' or value.code = 'C60934' or value.code = 'C29167' or value.code = 'C60957' or value.code = 'C60958' or value.code = 'C42955' or value.code = 'C29269' or value.code = 'C42965' or value.code = 'C42966' or value.code = 'C60984' or value.code = 'C47887' or value.code = 'C42967' or value.code = 'C42907' or value.code = 'C60985' or value.code = 'C42968' or value.code = 'C42923' or value.code = 'C42911' or value.code = 'C42969' or value.code = 'C42943' or value.code = 'C42918' or value.code = 'C25394' or value.code = 'C42970' or value.code = 'C47913' or value.code = 'C42972' or value.code = 'C42908' or value.code = 'C42973' or value.code = 'C42975' or value.code = 'C42961' or value.code = 'C60988' or value.code = 'C42979' or value.code = 'C42980' or value.code = 'C42981' or value.code = 'C42982' or value.code = 'C42983' or value.code = 'C42986' or value.code = 'C42898' or value.code = 'C42987' or value.code = 'C60994' or value.code = 'C42935' or value.code = 'C60992' or value.code = 'C47912' or value.code = 'C42989' or value.code = 'C42962' or value.code = 'C42990' or value.code = 'C42991' or value.code = 'C47914' or value.code = 'C42993' or value.code = 'C42924' or value.code = 'C42994' or value.code = 'C42925' or value.code = 'C60995' or value.code = 'C47889' or value.code = 'C47898' or value.code = 'C42996' or value.code = 'C42998' or value.code = 'C42893' or value.code = 'C42897' or value.code = 'C60997' or value.code = 'C42905' or value.code = 'C42997' or value.code = 'C42910' or value.code = 'C42927' or value.code = 'C42931' or value.code = 'C42930' or value.code = 'C61004' or value.code = 'C61005' or value.code = 'C42964' or value.code = 'C42963' or value.code = 'C42999' or value.code = 'C61006' or value.code = 'C42985' or value.code = 'C42992' or value.code = 'C47892' or value.code = 'C47897' or value.code = 'C43000' or value.code = 'C43001' or value.code = 'C43002' or value.code = 'C43003'))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_TjJsALTREeWEoeeTdrbyVw" name="ImmunizationActivityDrugVehicle" constrainedElement="_ZljOshU9EeGbmN_W114JUw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_TjJsAbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.participant->select(participant : cda::Participant2 | not participant.participantRole.oclIsUndefined() and participant.participantRole.oclIsKindOf(consol::DrugVehicle))->size() &lt;= 1</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_TkZCILTREeWEoeeTdrbyVw" name="ImmunizationActivityConsumable" constrainedElement="_o-v9khVOEeGbmN_W114JUw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_TkZCIbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.consumable->one(consumable : cda::Consumable | not consumable.oclIsUndefined() and consumable.oclIsKindOf(cda::Consumable))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_TplrMLTREeWEoeeTdrbyVw" name="ImmunizationActivityPerformer" constrainedElement="_CtfWwRqsEeGo461UQq-B1g">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_TplrMbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.performer->select(performer : cda::Performer2 | not performer.oclIsUndefined() and performer.oclIsKindOf(cda::Performer2))->size() &lt;= 1</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_X6nbgLTREeWEoeeTdrbyVw" name="ImmunizationActivityPrecondition" constrainedElement="_u501sDhXEeS1WeMhbm6GZw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_X6nbgbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.precondition->select(precondition : cda::Precondition | not precondition.oclIsUndefined() and precondition.oclIsKindOf(cda::Precondition))->size() >= 0</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_Y-4U4LTREeWEoeeTdrbyVw" name="ImmunizationActivityEntryRelationship">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_fHgXcLS6EeWcPq3zAthoUQ"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_Y-4U4bTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.entryRelationship->one(entryRelationship : cda::EntryRelationship | not entryRelationship.oclIsUndefined() and entryRelationship.oclIsKindOf(consol::ImmunizationActivity::IndicationEntryRelationship))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_Y_djsLTREeWEoeeTdrbyVw" name="ImmunizationActivityEntryRelationship">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_fHl3ALS6EeWcPq3zAthoUQ"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_Y_djsbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.entryRelationship->one(entryRelationship : cda::EntryRelationship | not entryRelationship.oclIsUndefined() and entryRelationship.oclIsKindOf(consol::ImmunizationActivity::InstructionsEntryRelationship))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_Y_9S8LTREeWEoeeTdrbyVw" name="ImmunizationActivityEntryRelationship">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_fHqvgLS6EeWcPq3zAthoUQ"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_Y_9S8bTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.entryRelationship->one(entryRelationship : cda::EntryRelationship | not entryRelationship.oclIsUndefined() and entryRelationship.oclIsKindOf(consol::ImmunizationActivity::MedicationDispenseEntryRelationship))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_ZAcbILTREeWEoeeTdrbyVw" name="ImmunizationActivityEntryRelationship">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_fHw2ILS6EeWcPq3zAthoUQ"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_ZAcbIbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.entryRelationship->one(entryRelationship : cda::EntryRelationship | not entryRelationship.oclIsUndefined() and entryRelationship.oclIsKindOf(consol::ImmunizationActivity::ReactionObservationEntryRelationship))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_ZBDfILTREeWEoeeTdrbyVw" name="ImmunizationActivityEntryRelationship">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_fH2VsLS6EeWcPq3zAthoUQ"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_ZBDfIbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.entryRelationship->one(entryRelationship : cda::EntryRelationship | not entryRelationship.oclIsUndefined() and entryRelationship.oclIsKindOf(consol::ImmunizationActivity::ImmunizationRefusalReasonEntryRelationship))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_ZBiAQLTREeWEoeeTdrbyVw" name="ImmunizationActivityEntryRelationship">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_fH8cULS6EeWcPq3zAthoUQ"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_ZBiAQbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.entryRelationship->one(entryRelationship : cda::EntryRelationship | not entryRelationship.oclIsUndefined() and entryRelationship.oclIsKindOf(consol::ImmunizationActivity::MedicationSupplyOrderEntryRelationship))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_iVKu0LTREeWEoeeTdrbyVw" name="ImmunizationActivityTemplateId" constrainedElement="_2MAoIBSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_iVLV4LTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.10.20.22.4.52')</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_2PyDILTREeWEoeeTdrbyVw" name="ImmunizationActivityTemplateId" constrainedElement="_2MAoIBSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_2PyqMLTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.10.20.22.4.52')</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_2MQfwxSVEeGGzu7fmW9pXw">
      <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_nazskEbuEd6besF9iFIJkQ"/>
    </generalization>
    <ownedAttribute xmi:id="_2MDEYBSVEeGGzu7fmW9pXw" name="classCode" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Enumeration" href="pathmap://VOCAB_MODEL/vocab.uml#__yVdYEDcEd6xYZuu1VKCVw"/>
      <defaultValue xmi:type="uml:InstanceValue" xmi:id="_2MDEYRSVEeGGzu7fmW9pXw" name="SBADM">
        <type xmi:type="uml:Enumeration" href="pathmap://VOCAB_MODEL/vocab.uml#__yVdYEDcEd6xYZuu1VKCVw"/>
        <instance xmi:type="uml:EnumerationLiteral" href="pathmap://VOCAB_MODEL/vocab.uml#__yVdc0DcEd6xYZuu1VKCVw"/>
      </defaultValue>
    </ownedAttribute>
    <ownedAttribute xmi:id="_2MDEYxSVEeGGzu7fmW9pXw" name="moodCode" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Enumeration" href="pathmap://VOCAB_MODEL/vocab.uml#__zOpxEDcEd6xYZuu1VKCVw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_1GG0sBqjEeGo461UQq-B1g" name="negationInd" visibility="private" isReadOnly="true">
      <ownedComment xmi:id="_G7aCUBqkEeGo461UQq-B1g">
        <body>Use negationInd=&quot;true&quot; to indicate that the immunization was not given.</body>
      </ownedComment>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBooleanObject"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__y35YRqjEeGo461UQq-B1g" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__y35YBqjEeGo461UQq-B1g" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_iJxB4ErtEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_2MDrcBSVEeGGzu7fmW9pXw" name="id" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.hl7.datatypes/model/datatypes.uml#_culQ8DxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2MDrchSVEeGGzu7fmW9pXw" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2MDrcRSVEeGGzu7fmW9pXw" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_2MAoJBSVEeGGzu7fmW9pXw" name="code" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_VKl7EDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2MAoJhSVEeGGzu7fmW9pXw"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2MAoJRSVEeGGzu7fmW9pXw" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_b0iNUBqkEeGo461UQq-B1g" name="text" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_CowXkDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_b0iNUhqkEeGo461UQq-B1g"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_b0iNURqkEeGo461UQq-B1g" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_p-taUErsEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_2MESgBSVEeGGzu7fmW9pXw" name="statusCode" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_iYn74D55Ed6cla2oXsPtlA"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2MESghSVEeGGzu7fmW9pXw" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2MESgRSVEeGGzu7fmW9pXw" value="1"/>
      <defaultValue xmi:type="uml:LiteralString" xmi:id="_2MESgxSVEeGGzu7fmW9pXw" value="completed"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_2MEShRSVEeGGzu7fmW9pXw" name="effectiveTime" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_kSZ5QD5_Ed6cla2oXsPtlA"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2MEShxSVEeGGzu7fmW9pXw" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2MEShhSVEeGGzu7fmW9pXw" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_s20CkBqkEeGo461UQq-B1g" name="repeatNumber" visibility="private" isReadOnly="true" aggregation="composite">
      <ownedComment xmi:id="_0HJnMBqlEeGo461UQq-B1g">
        <body>In &quot;INT&quot; (intent) mood, the repeatNumber defines the number of allowed administrations. For example, a repeatNumber of &quot;3&quot; means that the substance can be administered up to 3 times. In &quot;EVN&quot; (event) mood, the repeatNumber is the number of occurrences. For example, a repeatNumber of &quot;3&quot; in a dispense act means that the current dispensation is the 3rd. A repeatNumber of &quot;3&quot; in a substance administration event means that the current administration is the 3rd in a series. (CONF:8987).</body>
      </ownedComment>
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_wDsPEEo9Ed6c3qsAxlFHaQ"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_s20CkhqkEeGo461UQq-B1g"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_s20CkRqkEeGo461UQq-B1g" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_6z6c4ErsEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_2ME5kRSVEeGGzu7fmW9pXw" name="routeCode" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BERaYRqlEeGo461UQq-B1g"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BERaYBqlEeGo461UQq-B1g" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_2MHV0BSVEeGGzu7fmW9pXw" name="approachSiteCode" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_VKl7EDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TiwH4RqlEeGo461UQq-B1g"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TiwH4BqlEeGo461UQq-B1g" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_2MHV1BSVEeGGzu7fmW9pXw" name="doseQuantity" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_1VHHUErrEd6FXKclYGEDCw"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2MHV1xSVEeGGzu7fmW9pXw"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2MHV1hSVEeGGzu7fmW9pXw" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_ZljOsBU9EeGbmN_W114JUw" name="drugVehicle" isReadOnly="true" association="_ZljOshU9EeGbmN_W114JUw">
      <type xmi:type="uml:Class" href="consol-medications.uml#_VBXq8BUTEeG6PvUxSTZnaw"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZljOsRU9EeGbmN_W114JUw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_o-v9kBVOEeGbmN_W114JUw" name="consumable" type="_VboYkG65EeGeVrQbtyMiPg" isReadOnly="true" association="_o-v9khVOEeGbmN_W114JUw">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_YCsK8VOdEeG3yrl4EsoEVQ" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YCsK8FOdEeG3yrl4EsoEVQ" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_ESwTIBqmEeGo461UQq-B1g" name="administrationUnitCode" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ESwTIhqmEeGo461UQq-B1g"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ESwTIRqmEeGo461UQq-B1g" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_OJ6BMErtEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_CtevsBqsEeGo461UQq-B1g" name="performer" isReadOnly="true" association="_CtfWwRqsEeGo461UQq-B1g">
      <type xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_HP8qoEcaEd6besF9iFIJkQ"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CtfWwBqsEeGo461UQq-B1g"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_u5znkDhXEeS1WeMhbm6GZw" name="precondition" type="_VT5u8DhYEeS1WeMhbm6GZw" isReadOnly="true" association="_u501sDhXEeS1WeMhbm6GZw">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__6jLwDhXEeS1WeMhbm6GZw"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__6iksDhXEeS1WeMhbm6GZw" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_fHgXcbS6EeWcPq3zAthoUQ" name="entryRelationship" type="_fHeiQLS6EeWcPq3zAthoUQ" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fHgXcrS6EeWcPq3zAthoUQ" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fHgXc7S6EeWcPq3zAthoUQ" value="1"/>
      <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_E7yFoUxqEd6h-an5IXo-DA"/>
      <association href="../consol.uml#_fHgXcLS6EeWcPq3zAthoUQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_fHl3AbS6EeWcPq3zAthoUQ" name="entryRelationship" type="_fHko4LS6EeWcPq3zAthoUQ" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fHmeELS6EeWcPq3zAthoUQ" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fHmeEbS6EeWcPq3zAthoUQ" value="1"/>
      <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_E7yFoUxqEd6h-an5IXo-DA"/>
      <association href="../consol.uml#_fHl3ALS6EeWcPq3zAthoUQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_fHqvgbS6EeWcPq3zAthoUQ" name="entryRelationship" type="_fHphYLS6EeWcPq3zAthoUQ" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fHqvgrS6EeWcPq3zAthoUQ" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fHqvg7S6EeWcPq3zAthoUQ" value="1"/>
      <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_E7yFoUxqEd6h-an5IXo-DA"/>
      <association href="../consol.uml#_fHqvgLS6EeWcPq3zAthoUQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_fHw2IbS6EeWcPq3zAthoUQ" name="entryRelationship" type="_fHvoALS6EeWcPq3zAthoUQ" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fHxdMLS6EeWcPq3zAthoUQ" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fHxdMbS6EeWcPq3zAthoUQ" value="1"/>
      <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_E7yFoUxqEd6h-an5IXo-DA"/>
      <association href="../consol.uml#_fHw2ILS6EeWcPq3zAthoUQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_fH2VsbS6EeWcPq3zAthoUQ" name="entryRelationship" type="_fH1HkLS6EeWcPq3zAthoUQ" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fH28wLS6EeWcPq3zAthoUQ" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fH28wbS6EeWcPq3zAthoUQ" value="1"/>
      <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_E7yFoUxqEd6h-an5IXo-DA"/>
      <association href="../consol.uml#_fH2VsLS6EeWcPq3zAthoUQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_fH8cUbS6EeWcPq3zAthoUQ" name="entryRelationship" type="_fH7OMLS6EeWcPq3zAthoUQ" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fH8cUrS6EeWcPq3zAthoUQ" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fH9DYLS6EeWcPq3zAthoUQ" value="1"/>
      <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_E7yFoUxqEd6h-an5IXo-DA"/>
      <association href="../consol.uml#_fH8cULS6EeWcPq3zAthoUQ"/>
    </ownedAttribute>
    <ownedOperation xmi:id="_TjaxwLTREeWEoeeTdrbyVw" name="getDrugVehicle" bodyCondition="_Tjaxw7TREeWEoeeTdrbyVw" isQuery="true">
      <ownedRule xmi:id="_Tjaxw7TREeWEoeeTdrbyVw" name="body" constrainedElement="_TjaxwLTREeWEoeeTdrbyVw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_TjaxxLTREeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.getParticipantRoles()->select(participantRole : cda::ParticipantRole | not participantRole.oclIsUndefined() and participantRole.oclIsKindOf(consol::DrugVehicle))->asSequence()->any(true).oclAsType(consol::DrugVehicle)</body>
        </specification>
      </ownedRule>
      <ownedParameter xmi:id="_TjaxwbTREeWEoeeTdrbyVw" direction="return">
        <type xmi:type="uml:Class" href="consol-medications.uml#_VBXq8BUTEeG6PvUxSTZnaw"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TjaxwrTREeWEoeeTdrbyVw" value="1"/>
      </ownedParameter>
    </ownedOperation>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_VboYkG65EeGeVrQbtyMiPg" name="Consumable">
      <ownedComment xmi:id="_RofYEPEkEeGPm_ynmLKd6Q">
        <body>INLINE</body>
      </ownedComment>
      <ownedRule xmi:id="_UYweULTREeWEoeeTdrbyVw" name="ImmunizationActivityConsumableImmunizationMedicationInformation" constrainedElement="_efdwkG65EeGeVrQbtyMiPg">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_UYweUbTREeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.manufacturedProduct->one(manufacturedProduct : cda::ManufacturedProduct | not manufacturedProduct.oclIsUndefined() and manufacturedProduct.oclIsKindOf(consol::ImmunizationMedicationInformation))</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_c8MnAG65EeGeVrQbtyMiPg">
        <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_gRI5MEcEEd6besF9iFIJkQ"/>
      </generalization>
      <ownedAttribute xmi:id="_efdJgG65EeGeVrQbtyMiPg" name="immunizationMedicationInformation" type="_daTqABVOEeGbmN_W114JUw" isReadOnly="true" aggregation="composite" association="_efdwkG65EeGeVrQbtyMiPg">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_f-FDoW65EeGeVrQbtyMiPg" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_f-FDoG65EeGeVrQbtyMiPg" value="1"/>
        <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_MvGqcEoZEd6c3qsAxlFHaQ"/>
      </ownedAttribute>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_VT5u8DhYEeS1WeMhbm6GZw" name="Precondition">
      <ownedComment xmi:id="_tMOZgDhZEeS1WeMhbm6GZw">
        <body>INLINE</body>
      </ownedComment>
      <ownedRule xmi:id="_TOOk4bTREeWEoeeTdrbyVw" name="ImmunizationActivityPreconditionTypeCode" constrainedElement="_ZbJ4MDhYEeS1WeMhbm6GZw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_TOOk4rTREeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>isDefined('typeCode') and self.typeCode=vocab::ActRelationshipType::PRCN</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_X6_2ALTREeWEoeeTdrbyVw" name="ImmunizationActivityPreconditionPreconditionForSubstanceAdministration" constrainedElement="_xPhFQDhYEeS1WeMhbm6GZw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_X6_2AbTREeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.criterion->one(criterion : cda::Criterion | not criterion.oclIsUndefined() and criterion.oclIsKindOf(consol::PreconditionForSubstanceAdministration))</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_VT6WADhYEeS1WeMhbm6GZw">
        <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_OJn4MEcaEd6besF9iFIJkQ"/>
      </generalization>
      <ownedAttribute xmi:id="_ZbJ4MDhYEeS1WeMhbm6GZw" name="typeCode" visibility="private" isReadOnly="true">
        <type xmi:type="uml:Enumeration" href="pathmap://VOCAB_MODEL/vocab.uml#__yeao0DcEd6xYZuu1VKCVw"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ktSTwDhYEeS1WeMhbm6GZw" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ktRFoDhYEeS1WeMhbm6GZw" value="1"/>
        <defaultValue xmi:type="uml:InstanceValue" xmi:id="_ZbJ4MzhYEeS1WeMhbm6GZw" name="PRCN">
          <type xmi:type="uml:Enumeration" href="pathmap://VOCAB_MODEL/vocab.uml#__yeao0DcEd6xYZuu1VKCVw"/>
          <instance xmi:type="uml:EnumerationLiteral" href="pathmap://VOCAB_MODEL/vocab.uml#__yeapUDcEd6xYZuu1VKCVw"/>
        </defaultValue>
        <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_cdWvIErhEd6FXKclYGEDCw"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_xPfQEDhYEeS1WeMhbm6GZw" name="preconditionForSubstanceAdministration" isReadOnly="true" association="_xPhFQDhYEeS1WeMhbm6GZw">
        <type xmi:type="uml:Class" href="consol-medications.uml#_chEhQBUUEeG6PvUxSTZnaw"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7j0moThYEeS1WeMhbm6GZw" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7j0moDhYEeS1WeMhbm6GZw" value="1"/>
      </ownedAttribute>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_fHeiQLS6EeWcPq3zAthoUQ" name="IndicationEntryRelationship">
      <ownedRule xmi:id="_Y_Md8LTREeWEoeeTdrbyVw" name="ImmunizationActivityIndicationEntryRelationshipIndication">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_fHizsLS6EeWcPq3zAthoUQ"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Y_Md8bTREeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.observation->select(observation : cda::Observation | not observation.oclIsUndefined() and observation.oclIsKindOf(consol::Indication))->size() &lt;= 1</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_fHeiQbS6EeWcPq3zAthoUQ">
        <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_BoxMQEcFEd6besF9iFIJkQ"/>
      </generalization>
      <ownedAttribute xmi:id="_fHizsbS6EeWcPq3zAthoUQ" name="indication" isReadOnly="true" aggregation="composite">
        <type xmi:type="uml:Class" href="consol-other.uml#_sHrUoBUSEeG6PvUxSTZnaw"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fHizsrS6EeWcPq3zAthoUQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fHizs7S6EeWcPq3zAthoUQ" value="1"/>
        <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_VmlJEUcGEd6besF9iFIJkQ"/>
        <association href="../consol.uml#_fHizsLS6EeWcPq3zAthoUQ"/>
      </ownedAttribute>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_fHko4LS6EeWcPq3zAthoUQ" name="InstructionsEntryRelationship">
      <ownedRule xmi:id="_Y_tbULTREeWEoeeTdrbyVw" name="ImmunizationActivityInstructionsEntryRelationshipInstructions">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_fHnsMLS6EeWcPq3zAthoUQ"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Y_tbUbTREeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.act->select(act : cda::Act | not act.oclIsUndefined() and act.oclIsKindOf(consol::Instructions))->size() &lt;= 1</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_fHko4bS6EeWcPq3zAthoUQ">
        <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_BoxMQEcFEd6besF9iFIJkQ"/>
      </generalization>
      <ownedAttribute xmi:id="_fHnsMbS6EeWcPq3zAthoUQ" name="instructions" isReadOnly="true" aggregation="composite">
        <type xmi:type="uml:Class" href="consol-other.uml#_2G8h9RSVEeGGzu7fmW9pXw"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fHnsMrS6EeWcPq3zAthoUQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fHoTQLS6EeWcPq3zAthoUQ" value="1"/>
        <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_Hop1oUcGEd6besF9iFIJkQ"/>
        <association href="../consol.uml#_fHnsMLS6EeWcPq3zAthoUQ"/>
      </ownedAttribute>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_fHphYLS6EeWcPq3zAthoUQ" name="MedicationDispenseEntryRelationship">
      <ownedRule xmi:id="_ZAMjgLTREeWEoeeTdrbyVw" name="ImmunizationActivityMedicationDispenseEntryRelationshipMedicationDispense">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_fHsksLS6EeWcPq3zAthoUQ"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_ZAMjgbTREeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.supply->select(supply : cda::Supply | not supply.oclIsUndefined() and supply.oclIsKindOf(consol::MedicationDispense))->size() &lt;= 1</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_fHphYbS6EeWcPq3zAthoUQ">
        <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_BoxMQEcFEd6besF9iFIJkQ"/>
      </generalization>
      <ownedAttribute xmi:id="_fHtLwLS6EeWcPq3zAthoUQ" name="medicationDispense" isReadOnly="true" aggregation="composite">
        <type xmi:type="uml:Class" href="consol-medications.uml#_DpoGkBUUEeG6PvUxSTZnaw"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fHtLwbS6EeWcPq3zAthoUQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fHtLwrS6EeWcPq3zAthoUQ" value="1"/>
        <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_Nd7m8EcGEd6besF9iFIJkQ"/>
        <association href="../consol.uml#_fHsksLS6EeWcPq3zAthoUQ"/>
      </ownedAttribute>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_fHvoALS6EeWcPq3zAthoUQ" name="ReactionObservationEntryRelationship">
      <ownedRule xmi:id="_ZAzngLTREeWEoeeTdrbyVw" name="ImmunizationActivityReactionObservationEntryRelationshipReactionObservation">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_fHzSYLS6EeWcPq3zAthoUQ"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_ZAzngbTREeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.observation->select(observation : cda::Observation | not observation.oclIsUndefined() and observation.oclIsKindOf(consol::ReactionObservation))->size() &lt;= 1</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_fHvoAbS6EeWcPq3zAthoUQ">
        <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_BoxMQEcFEd6besF9iFIJkQ"/>
      </generalization>
      <ownedAttribute xmi:id="_fHzSYbS6EeWcPq3zAthoUQ" name="reactionObservation" isReadOnly="true" aggregation="composite">
        <type xmi:type="uml:Class" href="consol-allergies.uml#_2E_aIRSVEeGGzu7fmW9pXw"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fHzSYrS6EeWcPq3zAthoUQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fHzSY7S6EeWcPq3zAthoUQ" value="1"/>
        <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_VmlJEUcGEd6besF9iFIJkQ"/>
        <association href="../consol.uml#_fHzSYLS6EeWcPq3zAthoUQ"/>
      </ownedAttribute>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_fH1HkLS6EeWcPq3zAthoUQ" name="ImmunizationRefusalReasonEntryRelationship">
      <ownedRule xmi:id="_ZBSvsLTREeWEoeeTdrbyVw" name="ImmunizationActivityImmunizationRefusalReasonEntryRelationshipImmunizationRefusalReason">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_fH4x8LS6EeWcPq3zAthoUQ"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_ZBSvsbTREeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.observation->select(observation : cda::Observation | not observation.oclIsUndefined() and observation.oclIsKindOf(consol::ImmunizationRefusalReason))->size() &lt;= 1</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_fH1HkbS6EeWcPq3zAthoUQ">
        <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_BoxMQEcFEd6besF9iFIJkQ"/>
      </generalization>
      <ownedAttribute xmi:id="_fH5ZALS6EeWcPq3zAthoUQ" name="immunizationRefusalReason" type="__qYdcBVNEeGbmN_W114JUw" isReadOnly="true" aggregation="composite">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fH5ZAbS6EeWcPq3zAthoUQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fH5ZArS6EeWcPq3zAthoUQ" value="1"/>
        <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_VmlJEUcGEd6besF9iFIJkQ"/>
        <association href="../consol.uml#_fH4x8LS6EeWcPq3zAthoUQ"/>
      </ownedAttribute>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_fH7OMLS6EeWcPq3zAthoUQ" name="MedicationSupplyOrderEntryRelationship">
      <ownedRule xmi:id="_ZBye8LTREeWEoeeTdrbyVw" name="ImmunizationActivityMedicationSupplyOrderEntryRelationshipMedicationSupplyOrder">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_fH-4kLS6EeWcPq3zAthoUQ"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_ZBye8bTREeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.supply->select(supply : cda::Supply | not supply.oclIsUndefined() and supply.oclIsKindOf(consol::MedicationSupplyOrder))->size() &lt;= 1</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_fH7OMbS6EeWcPq3zAthoUQ">
        <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_BoxMQEcFEd6besF9iFIJkQ"/>
      </generalization>
      <ownedAttribute xmi:id="_fH-4kbS6EeWcPq3zAthoUQ" name="medicationSupplyOrder" isReadOnly="true" aggregation="composite">
        <type xmi:type="uml:Class" href="consol-medications.uml#_j3aTQBrTEeGo461UQq-B1g"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fH_foLS6EeWcPq3zAthoUQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fH_fobS6EeWcPq3zAthoUQ" value="1"/>
        <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_Nd7m8EcGEd6besF9iFIJkQ"/>
        <association href="../consol.uml#_fH-4kLS6EeWcPq3zAthoUQ"/>
      </ownedAttribute>
    </nestedClassifier>
  </uml:Class>
  <uml:Association xmi:id="_ZljOshU9EeGbmN_W114JUw" memberEnd="_ZljOsBU9EeGbmN_W114JUw _ZljOsxU9EeGbmN_W114JUw">
    <ownedEnd xmi:id="_ZljOsxU9EeGbmN_W114JUw" type="_2MAoIBSVEeGGzu7fmW9pXw" isReadOnly="true" association="_ZljOshU9EeGbmN_W114JUw"/>
  </uml:Association>
  <uml:Association xmi:id="_cqsashU9EeGbmN_W114JUw" memberEnd="_cqsasxU9EeGbmN_W114JUw">
    <ownedEnd xmi:id="_cqsasxU9EeGbmN_W114JUw" type="_2MAoIBSVEeGGzu7fmW9pXw" isReadOnly="true" association="_cqsashU9EeGbmN_W114JUw"/>
  </uml:Association>
  <uml:Association xmi:id="_fhFZAhU9EeGbmN_W114JUw" memberEnd="_fhFZAxU9EeGbmN_W114JUw">
    <ownedEnd xmi:id="_fhFZAxU9EeGbmN_W114JUw" type="_2MAoIBSVEeGGzu7fmW9pXw" isReadOnly="true" association="_fhFZAhU9EeGbmN_W114JUw"/>
  </uml:Association>
  <uml:Association xmi:id="_m131QhU9EeGbmN_W114JUw" memberEnd="_m131QxU9EeGbmN_W114JUw">
    <ownedEnd xmi:id="_m131QxU9EeGbmN_W114JUw" type="_2MAoIBSVEeGGzu7fmW9pXw" isReadOnly="true" association="_m131QhU9EeGbmN_W114JUw"/>
  </uml:Association>
  <uml:Association xmi:id="_pdgl4RU9EeGbmN_W114JUw" memberEnd="_pdgl4hU9EeGbmN_W114JUw">
    <ownedEnd xmi:id="_pdgl4hU9EeGbmN_W114JUw" type="_2MAoIBSVEeGGzu7fmW9pXw" isReadOnly="true" association="_pdgl4RU9EeGbmN_W114JUw"/>
  </uml:Association>
  <uml:Association xmi:id="_JEY5whVOEeGbmN_W114JUw" memberEnd="_JEY5wxVOEeGbmN_W114JUw">
    <ownedEnd xmi:id="_JEY5wxVOEeGbmN_W114JUw" type="_2MAoIBSVEeGGzu7fmW9pXw" isReadOnly="true" association="_JEY5whVOEeGbmN_W114JUw"/>
  </uml:Association>
  <uml:Association xmi:id="_o-v9khVOEeGbmN_W114JUw" memberEnd="_o-v9kBVOEeGbmN_W114JUw _o-v9kxVOEeGbmN_W114JUw">
    <ownedEnd xmi:id="_o-v9kxVOEeGbmN_W114JUw" type="_2MAoIBSVEeGGzu7fmW9pXw" isReadOnly="true" association="_o-v9khVOEeGbmN_W114JUw"/>
  </uml:Association>
  <CDA:CDATemplate xmi:id="_zh-FUBnbEeGs5a462vYX5Q" base_Class="_2MAoIBSVEeGGzu7fmW9pXw" templateId="2.16.840.1.113883.10.20.22.4.52">
    <ruleId>CONF:10498</ruleId>
  </CDA:CDATemplate>
  <CDA:ConstraintValidation xmi:id="_2MMOUhSVEeGGzu7fmW9pXw">
    <ruleId>CONF-305</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_2MM1YhSVEeGGzu7fmW9pXw" severity="WARNING">
    <ruleId>CONF-311</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_2MNccBSVEeGGzu7fmW9pXw" severity="INFO">
    <ruleId>CONF-314</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_2MNccxSVEeGGzu7fmW9pXw">
    <ruleId>CONF-315</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_2MODgxSVEeGGzu7fmW9pXw" severity="INFO">
    <ruleId>CONF-327</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_2MOqkxSVEeGGzu7fmW9pXw" severity="INFO">
    <ruleId>CONF-328</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_2MPRohSVEeGGzu7fmW9pXw">
    <ruleId>CONF-329</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_2MP4shSVEeGGzu7fmW9pXw">
    <ruleId>CONF-354</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_2MB2QBSVEeGGzu7fmW9pXw"/>
  <CDA:PropertyValidation xmi:id="_2MDrcxSVEeGGzu7fmW9pXw" base_Property="_2MDrcBSVEeGGzu7fmW9pXw">
    <ruleId>CONF:8829, R2.1=CONF:1198-8829</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_2MEShBSVEeGGzu7fmW9pXw" base_Property="_2MESgBSVEeGGzu7fmW9pXw">
    <ruleId>CONF:8833</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_2ME5kBSVEeGGzu7fmW9pXw" base_Property="_2MEShRSVEeGGzu7fmW9pXw">
    <ruleId>CONF:8834, R2.1=CONF:1198-8834</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_2ME5lBSVEeGGzu7fmW9pXw" severity="INFO" base_Property="_2ME5kRSVEeGGzu7fmW9pXw"/>
  <CDA:PropertyValidation xmi:id="_2MHV4BSVEeGGzu7fmW9pXw" severity="INFO">
    <ruleId>CONF-312</ruleId>
  </CDA:PropertyValidation>
  <CDA:AssociationValidation xmi:id="_amz3YBU9EeGbmN_W114JUw" severity="INFO" base_Association="_ZljOshU9EeGbmN_W114JUw">
    <ruleId>CONF:8850, CONF:8851, CONF:15547</ruleId>
  </CDA:AssociationValidation>
  <uml:Class xmi:id="_daTqABVOEeGbmN_W114JUw" name="ImmunizationMedicationInformation">
    <ownedComment xmi:id="_JOE1QBq0EeGo461UQq-B1g">
      <body>The Immunization Medication Information represents product information about the immunization substance. The vaccine manufacturer and vaccine lot number are typically recorded in the medical record and should be included if known.</body>
    </ownedComment>
    <ownedRule xmi:id="_Tj8WMLTREeWEoeeTdrbyVw" name="ImmunizationMedicationInformationTemplateId" constrainedElement="_daTqABVOEeGbmN_W114JUw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_Tj89QLTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.10.20.22.4.54')</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_Tj-ycLTREeWEoeeTdrbyVw" name="ImmunizationMedicationInformationClassCode" constrainedElement="_jQ64EBVOEeGbmN_W114JUw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_Tj-ycbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>isDefined('classCode') and self.classCode=vocab::RoleClassManufacturedProduct::MANU</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_TkAAkLTREeWEoeeTdrbyVw" name="ImmunizationMedicationInformationId" constrainedElement="_jQ64FRVOEeGbmN_W114JUw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_TkAAkbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>((not self.id->isEmpty()) and self.id->exists(element | element.isNullFlavorUndefined())) implies (not self.id->isEmpty())</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_TqMvMLTREeWEoeeTdrbyVw" name="ImmunizationMedicationInformationManufacturerOrganization" constrainedElement="_0bKfkRt6EeGnMahsPjlwOw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_TqMvMbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.manufacturerOrganization->select(manufacturerOrganization : cda::Organization | not manufacturerOrganization.oclIsUndefined() and manufacturerOrganization.oclIsKindOf(cda::Organization))->size() &lt;= 1</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_UMQTYLTREeWEoeeTdrbyVw" name="ImmunizationMedicationInformationManufacturedMaterial">
      <constrainedElement xmi:type="uml:Association" href="consol-medications.uml#_ooc9QEX9EeG6e5lG0YsSyQ"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_UMQTYbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.manufacturedMaterial->one(manufacturedMaterial : cda::Material | not manufacturedMaterial.oclIsUndefined() and manufacturedMaterial.oclIsKindOf(cda::Material))</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_daTqARVOEeGbmN_W114JUw">
      <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_p6Zs8EcZEd6besF9iFIJkQ"/>
    </generalization>
    <ownedAttribute xmi:id="_jQ64EBVOEeGbmN_W114JUw" name="classCode" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Enumeration" href="pathmap://VOCAB_MODEL/vocab.uml#__zE35UDcEd6xYZuu1VKCVw"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ECgwkUX8EeG6e5lG0YsSyQ" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ECgwkEX8EeG6e5lG0YsSyQ" value="1"/>
      <defaultValue xmi:type="uml:InstanceValue" xmi:id="_jQ64ExVOEeGbmN_W114JUw" name="MANU">
        <type xmi:type="uml:Enumeration" href="pathmap://VOCAB_MODEL/vocab.uml#__zE35UDcEd6xYZuu1VKCVw"/>
        <instance xmi:type="uml:EnumerationLiteral" href="pathmap://VOCAB_MODEL/vocab.uml#__zE35kDcEd6xYZuu1VKCVw"/>
      </defaultValue>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_lP4OkEo6Ed6c3qsAxlFHaQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_jQ64FRVOEeGbmN_W114JUw" name="id" visibility="private" isReadOnly="true" 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="_jQ64FxVOEeGbmN_W114JUw"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jQ64FhVOEeGbmN_W114JUw" value="*"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_TenzcEo6Ed6c3qsAxlFHaQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_0bJ4gBt6EeGnMahsPjlwOw" name="manufacturerOrganization" isReadOnly="true" association="_0bKfkRt6EeGnMahsPjlwOw">
      <type xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_zjKW8EcZEd6besF9iFIJkQ"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0bKfkBt6EeGnMahsPjlwOw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_ooahAEX9EeG6e5lG0YsSyQ" name="manufacturedMaterial" type="_wJHu0EX8EeG6e5lG0YsSyQ" isReadOnly="true">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qGTbUUX9EeG6e5lG0YsSyQ" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qGTbUEX9EeG6e5lG0YsSyQ" value="1"/>
      <association href="consol-medications.uml#_ooc9QEX9EeG6e5lG0YsSyQ"/>
    </ownedAttribute>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_wJHu0EX8EeG6e5lG0YsSyQ" name="ImmunizationMedicationInformationManufacturedMaterial">
      <ownedComment xmi:id="_XkNzoN_hEeGiie5feaDcRA">
        <body>INLINE</body>
      </ownedComment>
      <ownedRule xmi:id="_STZm0EX9EeG6e5lG0YsSyQ" name="ImmunizationMedicationInformationImmunizationMedicationInformationManufacturedMaterialCodeOriginalText" constrainedElement="_wJHu0EX8EeG6e5lG0YsSyQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_U3WxUEX9EeG6e5lG0YsSyQ">
          <language>Analysis</language>
          <language>OCL</language>
          <body>code SHOULD contain zero or one [0..1] originalText</body>
          <body>self.code.originalText->size() = 1</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_Ww5s4EX9EeG6e5lG0YsSyQ" name="ImmunizationMedicationInformationImmunizationMedicationInformationManufacturedMaterialOriginalTextReference" constrainedElement="_STZm0EX9EeG6e5lG0YsSyQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_aI904EX9EeG6e5lG0YsSyQ">
          <language>Analysis</language>
          <language>OCL</language>
          <body>originalText, if present, SHOULD contain zero or one [0..1] reference</body>
          <body>self.code.originalText->size() = 1 implies self.code.originalText->one(reference->size() = 1)</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_K-9EwOMtEeGfv4R-kzpM0g" name="ImmunizationMedicationInformationImmunizationMedicationInformationManufacturedMaterialTextReferenceValue" constrainedElement="_Ww5s4EX9EeG6e5lG0YsSyQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_N-ILoOMtEeGfv4R-kzpM0g">
          <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="_g1un0EX9EeG6e5lG0YsSyQ" name="ImmunizationMedicationInformationImmunizationMedicationInformationManufacturedMaterialCodeTranslation">
        <ownedComment xmi:id="_lGxmQEX9EeG6e5lG0YsSyQ">
          <body>Translations can be used to represent generic product name, packaged product code, etc.</body>
        </ownedComment>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_iHw3cEX9EeG6e5lG0YsSyQ">
          <language>Analysis</language>
          <language>OCL</language>
          <body>code MAY contain zero or more [0..*] translation</body>
          <body>self.code->size() = 1 implies self.code.translation->size() > 0</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_TkOqELTREeWEoeeTdrbyVw" name="ImmunizationMedicationInformationImmunizationMedicationInformationManufacturedMaterialCodeP" constrainedElement="_xgWAcEX8EeG6e5lG0YsSyQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_TkOqEbTREeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>true</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_TkFgILTREeWEoeeTdrbyVw" name="ImmunizationMedicationInformationImmunizationMedicationInformationManufacturedMaterialCode" constrainedElement="_xgWAcEX8EeG6e5lG0YsSyQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_TkFgIbTREeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and 
let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in 
value.codeSystem = '2.16.840.1.113883.12.292' and (value.code = '143' or value.code = '54' or value.code = '55' or value.code = '82' or value.code = '24' or value.code = '19' or value.code = '27' or value.code = '26' or value.code = '29' or value.code = '56' or value.code = '12' or value.code = '28' or value.code = '20' or value.code = '106' or value.code = '107' or value.code = '146' or value.code = '110' or value.code = '50' or value.code = '120' or value.code = '130' or value.code = '132' or value.code = '01' or value.code = '22' or value.code = '102' or value.code = '57' or value.code = '30' or value.code = '52' or value.code = '83' or value.code = '84' or value.code = '31' or value.code = '85' or value.code = '104' or value.code = '08' or value.code = '42' or value.code = '43' or value.code = '44' or value.code = '45' or value.code = '58' or value.code = '59' or value.code = '60' or value.code = '47' or value.code = '46' or value.code = '49' or value.code = '48' or value.code = '17' or value.code = '51' or value.code = '61' or value.code = '118' or value.code = '62' or value.code = '137' or value.code = '86' or value.code = '14' or value.code = '87' or value.code = '123' or value.code = '135' or value.code = '111' or value.code = '149' or value.code = '141' or value.code = '140' or value.code = '144' or value.code = '15' or value.code = '88' or value.code = '16' or value.code = '10' or value.code = '134' or value.code = '39' or value.code = '129' or value.code = '63' or value.code = '64' or value.code = '65' or value.code = '66' or value.code = '04' or value.code = '67' or value.code = '05' or value.code = '68' or value.code = '103' or value.code = '148' or value.code = '147' or value.code = '136' or value.code = '114' or value.code = '32' or value.code = '108' or value.code = '03' or value.code = '94' or value.code = '07' or value.code = '998' or value.code = '127' or value.code = '128' or value.code = '125' or value.code = '126' or value.code = '02' or value.code = '69' or value.code = '11' or value.code = '23' or value.code = '133' or value.code = '100' or value.code = '33' or value.code = '109' or value.code = '89' or value.code = '70' or value.code = '40' or value.code = '18' or value.code = '90' or value.code = '99' or value.code = '72' or value.code = '73' or value.code = '34' or value.code = '119' or value.code = '116' or value.code = '74' or value.code = '122' or value.code = '71' or value.code = '93' or value.code = '145' or value.code = '06' or value.code = '38' or value.code = '76' or value.code = '138' or value.code = '113' or value.code = '09' or value.code = '139' or value.code = '115' or value.code = '35' or value.code = '142' or value.code = '112' or value.code = '77' or value.code = '13' or value.code = '98' or value.code = '95' or value.code = '96' or value.code = '97' or value.code = '78' or value.code = '25' or value.code = '41' or value.code = '53' or value.code = '91' or value.code = '101' or value.code = '131' or value.code = '999' or value.code = '75' or value.code = '105' or value.code = '79' or value.code = '21' or value.code = '81' or value.code = '80' or value.code = '92' or value.code = '36' or value.code = '117' or value.code = '37' or value.code = '121' or value.code = '155')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_TkX0ALTREeWEoeeTdrbyVw" name="ImmunizationMedicationInformationImmunizationMedicationInformationManufacturedMaterialLotNumberText" constrainedElement="_xgWngEX8EeG6e5lG0YsSyQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_TkX0AbTREeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>((not self.lotNumberText.oclIsUndefined()) and self.lotNumberText.isNullFlavorUndefined()) implies (not self.lotNumberText.oclIsUndefined())</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_wJIV4EX8EeG6e5lG0YsSyQ">
        <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_rFzJEEcZEd6besF9iFIJkQ"/>
      </generalization>
      <ownedAttribute xmi:id="_xgWAcEX8EeG6e5lG0YsSyQ" name="code" visibility="private" isReadOnly="true" aggregation="composite">
        <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-Q4TsUX8EeG6e5lG0YsSyQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-Q4TsEX8EeG6e5lG0YsSyQ" value="1"/>
        <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_qgWpsEo6Ed6c3qsAxlFHaQ"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_xgWngEX8EeG6e5lG0YsSyQ" name="lotNumberText" visibility="private" isReadOnly="true" aggregation="composite">
        <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_EaTNsDxaEd6JwqSGecoePg"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xgWngkX8EeG6e5lG0YsSyQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xgWngUX8EeG6e5lG0YsSyQ" value="1"/>
        <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_vsf-cEo6Ed6c3qsAxlFHaQ"/>
      </ownedAttribute>
    </nestedClassifier>
  </uml:Class>
  <CDA:CDATemplate xmi:id="_k-AE8BVOEeGbmN_W114JUw" base_Class="_daTqABVOEeGbmN_W114JUw" templateId="2.16.840.1.113883.10.20.22.4.54">
    <ruleId>CONF:9004</ruleId>
    <ruleId>CONF:10499</ruleId>
  </CDA:CDATemplate>
  <uml:Class xmi:id="__qYdcBVNEeGbmN_W114JUw" name="ImmunizationRefusalReason">
    <ownedRule xmi:id="_TjbY0LTREeWEoeeTdrbyVw" name="ImmunizationRefusalReasonTemplateId" constrainedElement="__qYdcBVNEeGbmN_W114JUw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_TjbY0bTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.10.20.22.4.53')</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_TjdOALTREeWEoeeTdrbyVw" name="ImmunizationRefusalReasonClassCode" constrainedElement="_DrIWEBVOEeGbmN_W114JUw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_TjdOAbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.classCode=vocab::ActClassObservation::OBS</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_TjnmELTREeWEoeeTdrbyVw" name="ImmunizationRefusalReasonCodeP" constrainedElement="_DruzARVOEeGbmN_W114JUw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_TjnmEbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>true</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_TjfDMLTREeWEoeeTdrbyVw" name="ImmunizationRefusalReasonCode" constrainedElement="_DruzARVOEeGbmN_W114JUw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_TjfDMbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CD) and 
let value : datatypes::CD = self.code.oclAsType(datatypes::CD) in 
value.codeSystem = '2.16.840.1.113883.5.8' and (value.code = 'IMMUNE' or value.code = 'MEDPREC' or value.code = 'OSTOCK' or value.code = 'PATOBJ' or value.code = 'PHILISOP' or value.code = 'RELIG' or value.code = 'VACEFF' or value.code = 'VACSAF')</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_TjxXELTREeWEoeeTdrbyVw" name="ImmunizationRefusalReasonId" constrainedElement="_Dr388BVOEeGbmN_W114JUw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_TjxXEbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.id->isEmpty()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_TjzMQLTREeWEoeeTdrbyVw" name="ImmunizationRefusalReasonMoodCode" constrainedElement="_Dr389BVOEeGbmN_W114JUw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_TjzMQbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.moodCode=vocab::x_ActMoodDocumentObservation::EVN</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_Tj558LTREeWEoeeTdrbyVw" name="ImmunizationRefusalReasonStatusCodeP" constrainedElement="_Dr389hVOEeGbmN_W114JUw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_Tj558bTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>true</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_Tj2PkLTREeWEoeeTdrbyVw" name="ImmunizationRefusalReasonStatusCode" constrainedElement="_Dr389hVOEeGbmN_W114JUw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_Tj2PkbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.statusCode.oclIsUndefined() and self.statusCode.oclIsKindOf(datatypes::CS) and 
let value : datatypes::CS = self.statusCode.oclAsType(datatypes::CS) in 
value.code = 'completed'</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="__qr_cBVNEeGbmN_W114JUw">
      <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_bJyIQDxYEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="_DrIWEBVOEeGbmN_W114JUw" name="classCode" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Enumeration" href="pathmap://VOCAB_MODEL/vocab.uml#__yVecEDcEd6xYZuu1VKCVw"/>
      <defaultValue xmi:type="uml:LiteralString" xmi:id="_jky04Bq1EeGo461UQq-B1g" value="OBS"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_FcjT0EbtEd6besF9iFIJkQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_DruzARVOEeGbmN_W114JUw" name="code" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_VKl7EDxaEd6JwqSGecoePg"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_WEYp4Eo8Ed6c3qsAxlFHaQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_Dr388BVOEeGbmN_W114JUw" name="id" visibility="private" isReadOnly="true" 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="_ANNVERrdEeGo461UQq-B1g" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ANNVEBrdEeGo461UQq-B1g" value="*"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_UGBfwEo8Ed6c3qsAxlFHaQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_Dr389BVOEeGbmN_W114JUw" name="moodCode" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Enumeration" href="pathmap://VOCAB_MODEL/vocab.uml#__zOoCEDcEd6xYZuu1VKCVw"/>
      <defaultValue xmi:type="uml:LiteralString" xmi:id="_lhJz4Bq1EeGo461UQq-B1g" value="EVN"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_BLZhcEo_Ed6c3qsAxlFHaQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_Dr389hVOEeGbmN_W114JUw" name="statusCode" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_iYn74D55Ed6cla2oXsPtlA"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mqafMOMtEeGfv4R-kzpM0g" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mqQuMOMtEeGfv4R-kzpM0g" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_c-D3cEo8Ed6c3qsAxlFHaQ"/>
    </ownedAttribute>
  </uml:Class>
  <CDA:CDATemplate xmi:id="_FsB20BVOEeGbmN_W114JUw" base_Class="__qYdcBVNEeGbmN_W114JUw" templateId="2.16.840.1.113883.10.20.22.4.53">
    <ruleId>CONF:8993</ruleId>
    <ruleId>CONF:10500</ruleId>
  </CDA:CDATemplate>
  <uml:Class xmi:id="_2L7voBSVEeGGzu7fmW9pXw" name="ImmunizationsSection">
    <ownedRule xmi:id="_TLbvkLTREeWEoeeTdrbyVw" name="ImmunizationsSectionEntriesOptionalTemplateId" constrainedElement="_2L7voBSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_TLcWoLTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.10.20.22.2.2.1')</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_TLh2MLTREeWEoeeTdrbyVw" name="ImmunizationsSectionCodeP" constrainedElement="_2L9k0BSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_TLh2MbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_TLey4LTREeWEoeeTdrbyVw" name="ImmunizationsSectionCode" constrainedElement="_2L9k0BSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_TLey4bTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and 
let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in 
value.code = '11369-6' and value.codeSystem = '2.16.840.1.113883.6.1'</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_TLk5gLTREeWEoeeTdrbyVw" name="ImmunizationsSectionTitle" constrainedElement="_2L-y8BSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_TLk5gbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.title.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_TLmusLTREeWEoeeTdrbyVw" name="ImmunizationsSectionText" constrainedElement="_2L_aABSVEeGGzu7fmW9pXw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_TLmusbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.text.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_Y-WwcLTREeWEoeeTdrbyVw" name="ImmunizationsSectionEntry">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_fHYboLS6EeWcPq3zAthoUQ"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_Y-WwcbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.nullFlavor &lt;> vocab::NullFlavor::NI implies entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(consol::ImmunizationsSection::ImmunizationActivityEntry))</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_QPw2IBVgEeGQCvUGzi1kDQ" general="_EuPloBVeEeGQCvUGzi1kDQ">
      <ownedComment xmi:id="_1T-tIHavEeGK39q3kclbsA">
        <body>couple</body>
      </ownedComment>
    </generalization>
    <ownedAttribute xmi:id="_2L9k0BSVEeGGzu7fmW9pXw" name="code" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_2L-y8BSVEeGGzu7fmW9pXw" name="title" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_EaTNsDxaEd6JwqSGecoePg"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_2L_aABSVEeGGzu7fmW9pXw" name="text" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_0jvq8E8AEd6ohP_YEXs4Wg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2L_aAhSVEeGGzu7fmW9pXw" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2L_aARSVEeGGzu7fmW9pXw" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_fHYbobS6EeWcPq3zAthoUQ" name="entry" type="_fHXNgLS6EeWcPq3zAthoUQ" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fHYborS6EeWcPq3zAthoUQ" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fHYbo7S6EeWcPq3zAthoUQ" value="1"/>
      <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_SvZ88DxYEd6JwqSGecoePg"/>
      <association href="../consol.uml#_fHYboLS6EeWcPq3zAthoUQ"/>
    </ownedAttribute>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_fHXNgLS6EeWcPq3zAthoUQ" name="ImmunizationActivityEntry">
      <ownedRule xmi:id="_Y-nPILTREeWEoeeTdrbyVw" name="ImmunizationsSectionImmunizationActivityEntryImmunization">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_fHa34LS6EeWcPq3zAthoUQ"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Y-nPIbTREeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.substanceAdministration->exists(substanceAdministration : cda::SubstanceAdministration | not substanceAdministration.oclIsUndefined() and substanceAdministration.oclIsKindOf(consol::ImmunizationActivity))</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_fHXNgbS6EeWcPq3zAthoUQ">
        <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_r0FX0DxXEd6JwqSGecoePg"/>
      </generalization>
      <ownedAttribute xmi:id="_fHa34bS6EeWcPq3zAthoUQ" name="immunization" type="_2MAoIBSVEeGGzu7fmW9pXw" isReadOnly="true" aggregation="composite">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fHa34rS6EeWcPq3zAthoUQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fHa347S6EeWcPq3zAthoUQ" value="*"/>
        <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_qXT58EbuEd6besF9iFIJkQ"/>
        <association href="../consol.uml#_fHa34LS6EeWcPq3zAthoUQ"/>
      </ownedAttribute>
    </nestedClassifier>
  </uml:Class>
  <uml:Association xmi:id="_2L89wBSVEeGGzu7fmW9pXw" memberEnd="_2L89wRSVEeGGzu7fmW9pXw">
    <ownedEnd xmi:id="_2L89wRSVEeGGzu7fmW9pXw" type="_2L7voBSVEeGGzu7fmW9pXw" isReadOnly="true" association="_2L89wBSVEeGGzu7fmW9pXw"/>
  </uml:Association>
  <CDA:ConstraintValidation xmi:id="_2MS8AhSVEeGGzu7fmW9pXw" severity="WARNING">
    <ruleId>CONF-298</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_2MTjExSVEeGGzu7fmW9pXw">
    <ruleId>CONF-299</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_2MUKIBSVEeGGzu7fmW9pXw" severity="WARNING">
    <ruleId>CONF-303</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_2MUxMBSVEeGGzu7fmW9pXw" severity="WARNING">
    <ruleId>3.</ruleId>
    <ruleId>CONF:7967</ruleId>
  </CDA:ConstraintValidation>
  <CDA:PropertyValidation xmi:id="_2L-y8RSVEeGGzu7fmW9pXw" base_Property="_2L-y8BSVEeGGzu7fmW9pXw">
    <ruleId>CONF:9017</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_2L_aAxSVEeGGzu7fmW9pXw" base_Property="_2L_aABSVEeGGzu7fmW9pXw">
    <ruleId>CONF:9018</ruleId>
  </CDA:PropertyValidation>
  <CDA:AssociationValidation xmi:id="_2L89whSVEeGGzu7fmW9pXw" base_Association="_2L89wBSVEeGGzu7fmW9pXw">
    <ruleId>CONF:9019</ruleId>
    <ruleId>CONF:9020</ruleId>
  </CDA:AssociationValidation>
  <uml:Class xmi:id="_EuPloBVeEeGQCvUGzi1kDQ" name="ImmunizationsSectionEntriesOptional">
    <ownedComment xmi:id="_eb3_0BqgEeGo461UQq-B1g">
      <body>The Immunizations section defines a patient's current immunization status and pertinent immunization history. The primary use case for the Immunization section is to enable communication of a patient's immunization status. The section should include current immunization status, and may contain the entire immunization history that is relevant to the period of time being summarized.</body>
    </ownedComment>
    <ownedRule xmi:id="_Tl5eALTREeWEoeeTdrbyVw" name="ImmunizationsSectionEntriesOptionalTemplateId" constrainedElement="_EuPloBVeEeGQCvUGzi1kDQ">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_Tl5eAbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.10.20.22.2.2')</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_Tl76QLTREeWEoeeTdrbyVw" name="ImmunizationsSectionEntriesOptionalCode" constrainedElement="_EuPlsRVeEeGQCvUGzi1kDQ">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_Tl76QbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and 
let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in 
value.code = '11369-6' and value.codeSystem = '2.16.840.1.113883.6.1'</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_Tl-9kLTREeWEoeeTdrbyVw" name="ImmunizationsSectionEntriesOptionalCodeP" constrainedElement="_EuPlsRVeEeGQCvUGzi1kDQ">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_Tl-9kbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_TmBZ0LTREeWEoeeTdrbyVw" name="ImmunizationsSectionEntriesOptionalTitle" constrainedElement="_EuPlshVeEeGQCvUGzi1kDQ">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_TmBZ0bTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.title.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_TmDPALTREeWEoeeTdrbyVw" name="ImmunizationsSectionEntriesOptionalText" constrainedElement="_EuPlsxVeEeGQCvUGzi1kDQ">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_TmDPAbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.text.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_ZlrPILTREeWEoeeTdrbyVw" name="ImmunizationsSectionEntriesOptionalEntry">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_fN1B4LS6EeWcPq3zAthoUQ"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_ZlrPIbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.nullFlavor &lt;> vocab::NullFlavor::NI implies entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(consol::ImmunizationsSectionEntriesOptional::ImmunizationActivityEntry))</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_EuPlsBVeEeGQCvUGzi1kDQ">
      <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_qIf_wDxXEd6JwqSGecoePg"/>
    </generalization>
    <ownedAttribute xmi:id="_EuPlsRVeEeGQCvUGzi1kDQ" name="code" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_EuPlshVeEeGQCvUGzi1kDQ" name="title" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_EaTNsDxaEd6JwqSGecoePg"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_EuPlsxVeEeGQCvUGzi1kDQ" name="text" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_0jvq8E8AEd6ohP_YEXs4Wg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EuPltRVeEeGQCvUGzi1kDQ" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EuPltBVeEeGQCvUGzi1kDQ" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_fN1B4bS6EeWcPq3zAthoUQ" name="entry" type="_fNzMsLS6EeWcPq3zAthoUQ" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fN1B4rS6EeWcPq3zAthoUQ" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fN1B47S6EeWcPq3zAthoUQ" value="1"/>
      <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_SvZ88DxYEd6JwqSGecoePg"/>
      <association href="../consol.uml#_fN1B4LS6EeWcPq3zAthoUQ"/>
    </ownedAttribute>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_fNzMsLS6EeWcPq3zAthoUQ" name="ImmunizationActivityEntry">
      <ownedRule xmi:id="_ZmCbgLTREeWEoeeTdrbyVw" name="ImmunizationsSectionEntriesOptionalImmunizationActivityEntryImmunizationActivity">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_fN23ELS6EeWcPq3zAthoUQ"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_ZmCbgbTREeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.substanceAdministration->select(substanceAdministration : cda::SubstanceAdministration | not substanceAdministration.oclIsUndefined() and substanceAdministration.oclIsKindOf(consol::ImmunizationActivity))->size() >= 0</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_fNzMsbS6EeWcPq3zAthoUQ">
        <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_r0FX0DxXEd6JwqSGecoePg"/>
      </generalization>
      <ownedAttribute xmi:id="_fN23EbS6EeWcPq3zAthoUQ" name="immunizationActivity" type="_2MAoIBSVEeGGzu7fmW9pXw" isReadOnly="true" aggregation="composite">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fN23ErS6EeWcPq3zAthoUQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fN23E7S6EeWcPq3zAthoUQ" value="*"/>
        <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_qXT58EbuEd6besF9iFIJkQ"/>
        <association href="../consol.uml#_fN23ELS6EeWcPq3zAthoUQ"/>
      </ownedAttribute>
    </nestedClassifier>
  </uml:Class>
  <CDA:CDATemplate xmi:id="_npcu0BVfEeGQCvUGzi1kDQ" base_Class="_EuPloBVeEeGQCvUGzi1kDQ" templateId="2.16.840.1.113883.10.20.22.2.2">
    <ruleId>CONF:7965, CONF:10399</ruleId>
  </CDA:CDATemplate>
  <CDA:CodeSystemConstraint xmi:id="_k6QYgBqgEeGo461UQq-B1g" code="11369-6" base_Property="_EuPlsRVeEeGQCvUGzi1kDQ">
    <reference href="pathmap://TERM_MODEL/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15368</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:TextValue xmi:id="_trjPABqgEeGo461UQq-B1g" base_Property="_EuPlshVeEeGQCvUGzi1kDQ">
    <ruleId>CONF:7967., R2.1=CONF:1198-7967</ruleId>
  </CDA:TextValue>
  <CDA:PropertyValidation xmi:id="_uNuH8BqgEeGo461UQq-B1g" base_Property="_EuPlsxVeEeGQCvUGzi1kDQ">
    <ruleId>CONF:7968, R2.1=CONF:1198-7968</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_wL6S8BqgEeGo461UQq-B1g" severity="WARNING">
    <ruleId>CONF:7969</ruleId>
    <ruleId>CONF:7970</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_k-uhcBqjEeGo461UQq-B1g" base_Property="_2MDEYBSVEeGGzu7fmW9pXw">
    <ruleId>CONF:8826, R2.1=CONF:1198-8826</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_29xg8BqjEeGo461UQq-B1g" base_Property="_1GG0sBqjEeGo461UQq-B1g">
    <ruleId>CONF:8985</ruleId>
    <ruleId>R2.1=CONF:1198-8985</ruleId>
  </CDA:PropertyValidation>
  <CDA:TextValue xmi:id="_eIVb8BqkEeGo461UQq-B1g" severity="WARNING" base_Property="_b0iNUBqkEeGo461UQq-B1g">
    <ruleId>CONF:8831</ruleId>
  </CDA:TextValue>
  <CDA:PropertyValidation xmi:id="_vlWscBqkEeGo461UQq-B1g" severity="INFO" base_Property="_s20CkBqkEeGo461UQq-B1g">
    <ruleId>CONF:8838</ruleId>
  </CDA:PropertyValidation>
  <CDA:ValueSetConstraint xmi:id="_HZBV8BqlEeGo461UQq-B1g" base_Property="_2ME5kRSVEeGGzu7fmW9pXw">
    <ruleId>CONF:8839, R2.1=CONF:1198-8839</ruleId>
    <reference href="../consol-vocab.uml#_2H150RSVEeGGzu7fmW9pXw"/>
  </CDA:ValueSetConstraint>
  <CDA:ValueSetConstraint xmi:id="_T_-PYBqlEeGo461UQq-B1g" base_Property="_2MHV0BSVEeGGzu7fmW9pXw">
    <ruleId>CONF:8840, R2.1=CONF:1198-8840</ruleId>
    <reference href="../consol-vocab.uml#_2H3vABSVEeGGzu7fmW9pXw"/>
  </CDA:ValueSetConstraint>
  <CDA:PropertyValidation xmi:id="_aN2t8BqlEeGo461UQq-B1g" severity="WARNING" base_Property="_2MHV1BSVEeGGzu7fmW9pXw">
    <ruleId>CONF:8841, R2.1=CONF:1198-8841</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_IQes8BqmEeGo461UQq-B1g" severity="INFO" base_Property="_ESwTIBqmEeGo461UQq-B1g">
    <ruleId>CONF:8846</ruleId>
  </CDA:PropertyValidation>
  <CDA:EntryRelationship xmi:id="_7ESjABqmEeGo461UQq-B1g" severity="INFO" base_Association="_JEY5whVOEeGbmN_W114JUw" typeCode="RSON">
    <ruleId>CONF:8988, CONF:8989, CONF:15542, R2.1=CONF:1198-8988, R2.1=CONF:1198-8989, R2.1=CONF:1198-15542</ruleId>
  </CDA:EntryRelationship>
  <CDA:EntryRelationship xmi:id="_FG53cBqnEeGo461UQq-B1g" severity="INFO" base_Association="_cqsashU9EeGbmN_W114JUw" typeCode="RSON">
    <ruleId>CONF:8853, CONF:8854, CONF:15537</ruleId>
  </CDA:EntryRelationship>
  <CDA:EntryRelationship xmi:id="_Jc188BqnEeGo461UQq-B1g" severity="INFO" base_Association="_fhFZAhU9EeGbmN_W114JUw" typeCode="SUBJ">
    <ruleId>CONF:8856, CONF:8857, CONF:15538</ruleId>
  </CDA:EntryRelationship>
  <CDA:EntryRelationship xmi:id="_N0Yk8BqnEeGo461UQq-B1g" severity="INFO" base_Association="_m131QhU9EeGbmN_W114JUw" typeCode="REFR">
    <ruleId>CONF:8863, CONF:8864, CONF:15540</ruleId>
  </CDA:EntryRelationship>
  <CDA:EntryRelationship xmi:id="_P-K78BqnEeGo461UQq-B1g" severity="INFO" base_Association="_pdgl4RU9EeGbmN_W114JUw">
    <ruleId>CONF:8866, CONF:8867, CONF:15541</ruleId>
  </CDA:EntryRelationship>
  <CDA:ValueSetConstraint xmi:id="_xMN1MBqnEeGo461UQq-B1g" base_Property="_2MDEYxSVEeGGzu7fmW9pXw">
    <ruleId>CONF:8827, R2.1=CONF:1198-8827</ruleId>
    <reference href="../consol-vocab.uml#_S8sGQBrNEeGxIZCGAXKxsQ"/>
  </CDA:ValueSetConstraint>
  <CDA:AssociationValidation xmi:id="_OEcn8BqsEeGo461UQq-B1g" base_Association="_o-v9khVOEeGbmN_W114JUw">
    <ruleId>CONF:8847</ruleId>
  </CDA:AssociationValidation>
  <CDA:PropertyValidation xmi:id="_KnNycBq0EeGo461UQq-B1g" base_Property="_jQ64EBVOEeGbmN_W114JUw">
    <ruleId>CONF:9002</ruleId>
    <ruleId>R2.0=CONF:1098-9002</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_ix2VABq1EeGo461UQq-B1g" base_Property="_DrIWEBVOEeGbmN_W114JUw">
    <ruleId>CONF:8991</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_k_Ir8Bq1EeGo461UQq-B1g" base_Property="_Dr389BVOEeGbmN_W114JUw">
    <ruleId>CONF:8992</ruleId>
  </CDA:PropertyValidation>
  <CDA:ValueSetConstraint xmi:id="_m_dk8Bq1EeGo461UQq-B1g" base_Property="_DruzARVOEeGbmN_W114JUw">
    <ruleId>CONF:8995</ruleId>
    <reference href="../consol-vocab.uml#_7bYRUGiaEeGYO5jeo5rr2w"/>
  </CDA:ValueSetConstraint>
  <CDA:PropertyValidation xmi:id="_BJU_EBrdEeGo461UQq-B1g" base_Property="_Dr388BVOEeGbmN_W114JUw">
    <ruleId>CONF:8994</ruleId>
  </CDA:PropertyValidation>
  <uml:Association xmi:id="_CtfWwRqsEeGo461UQq-B1g" memberEnd="_CtevsBqsEeGo461UQq-B1g _CtfWwhqsEeGo461UQq-B1g">
    <ownedEnd xmi:id="_CtfWwhqsEeGo461UQq-B1g" type="_2MAoIBSVEeGGzu7fmW9pXw" isReadOnly="true" association="_CtfWwRqsEeGo461UQq-B1g"/>
  </uml:Association>
  <uml:Association xmi:id="_A3suQRq2EeGo461UQq-B1g">
    <memberEnd href="consol-medications.uml#_A3sHMBq2EeGo461UQq-B1g"/>
    <memberEnd href="#_A3suQhq2EeGo461UQq-B1g"/>
    <ownedEnd xmi:id="_A3suQhq2EeGo461UQq-B1g" isReadOnly="true" association="_A3suQRq2EeGo461UQq-B1g">
      <type xmi:type="uml:Class" href="consol-medications.uml#_VBXq8BUTEeG6PvUxSTZnaw"/>
    </ownedEnd>
  </uml:Association>
  <uml:Association xmi:id="_fePZ8BrbEeGo461UQq-B1g" memberEnd="_fePZ8RrbEeGo461UQq-B1g">
    <ownedComment xmi:id="_-i8RsCYLEeGWfpmyutaqOA">
      <body>This procedure activity is intended to contain information about procedures that were performed in response to an allergy reaction (CONF:16853).</body>
    </ownedComment>
    <ownedEnd xmi:id="_fePZ8RrbEeGo461UQq-B1g" isReadOnly="true" association="_fePZ8BrbEeGo461UQq-B1g">
      <type xmi:type="uml:Class" href="consol-allergies.uml#_2E_aIRSVEeGGzu7fmW9pXw"/>
    </ownedEnd>
  </uml:Association>
  <uml:Association xmi:id="_nTmMohrbEeGo461UQq-B1g" memberEnd="_nTmMoxrbEeGo461UQq-B1g">
    <ownedComment xmi:id="_w-K0gBrbEeGo461UQq-B1g">
      <body>This medication activity is intended to contain information about medications that were administered in response to an allergy reaction (CONF:16840)</body>
    </ownedComment>
    <ownedEnd xmi:id="_nTmMoxrbEeGo461UQq-B1g" isReadOnly="true" association="_nTmMohrbEeGo461UQq-B1g">
      <type xmi:type="uml:Class" href="consol-allergies.uml#_2E_aIRSVEeGGzu7fmW9pXw"/>
    </ownedEnd>
  </uml:Association>
  <CDA:PropertyValidation xmi:id="_NJzZABt6EeGnMahsPjlwOw" severity="INFO" base_Property="_jQ64FRVOEeGbmN_W114JUw">
    <ruleId>CONF:9005</ruleId>
    <ruleId>R2.0=CONF:1098-9005</ruleId>
  </CDA:PropertyValidation>
  <CDA:CodeSystemConstraint xmi:id="_tcJCgBt7EeGnMahsPjlwOw" code="completed" base_Property="_Dr389hVOEeGbmN_W114JUw">
    <reference href="pathmap://TERM_MODEL/CodeSystems.uml#_e8ZEoCWvEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:8996</ruleId>
  </CDA:CodeSystemConstraint>
  <uml:Association xmi:id="_nYYbMBt5EeGnMahsPjlwOw" memberEnd="_nYZCQBt5EeGnMahsPjlwOw">
    <ownedEnd xmi:id="_nYZCQBt5EeGnMahsPjlwOw" type="_2MAoIBSVEeGGzu7fmW9pXw" isReadOnly="true" association="_nYYbMBt5EeGnMahsPjlwOw"/>
  </uml:Association>
  <uml:Association xmi:id="_0bKfkRt6EeGnMahsPjlwOw" memberEnd="_0bJ4gBt6EeGnMahsPjlwOw _0bKfkht6EeGnMahsPjlwOw">
    <ownedEnd xmi:id="_0bKfkht6EeGnMahsPjlwOw" type="_daTqABVOEeGbmN_W114JUw" isReadOnly="true" association="_0bKfkRt6EeGnMahsPjlwOw"/>
  </uml:Association>
  <CDA:PropertyValidation xmi:id="_FrWMoCQ8EeG4DdjGPr5_Vg" severity="INFO" base_Property="_2MAoJBSVEeGGzu7fmW9pXw">
    <ruleId>CONF:8830</ruleId>
  </CDA:PropertyValidation>
  <CDA:ValueSetConstraint xmi:id="_2pzqoCQ8EeG4DdjGPr5_Vg" base_Property="_ESwTIBqmEeGo461UQq-B1g">
    <reference href="../consol-vocab.uml#_2H49IRSVEeGGzu7fmW9pXw"/>
  </CDA:ValueSetConstraint>
  <CDA:ConstraintValidation xmi:id="_kOty4CQ9EeG4DdjGPr5_Vg" base_Constraint="_aXWsMCQ9EeG4DdjGPr5_Vg">
    <ruleId>CONF:8858</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConformsTo xmi:id="_qn9vwCREEeG4DdjGPr5_Vg" base_Generalization="_QPw2IBVgEeGQCvUGzi1kDQ"/>
  <CDA:CodeSystemConstraint xmi:id="_w7Zx0CRGEeGPuMK8Qi-Gbg" code="11369-6" base_Property="_2L9k0BSVEeGGzu7fmW9pXw">
    <reference href="pathmap://TERM_MODEL/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:15370</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:CDATemplate xmi:id="_kl0fwCRHEeGPuMK8Qi-Gbg" base_Class="_2L7voBSVEeGGzu7fmW9pXw" templateId="2.16.840.1.113883.10.20.22.2.2.1">
    <ruleId>CONF:9015</ruleId>
    <ruleId>CONF:10400</ruleId>
  </CDA:CDATemplate>
  <uml:Association xmi:id="_qfAzoiQ6EeG4DdjGPr5_Vg" memberEnd="_qfAzoyQ6EeG4DdjGPr5_Vg">
    <ownedEnd xmi:id="_qfAzoyQ6EeG4DdjGPr5_Vg" type="_EuPloBVeEeGQCvUGzi1kDQ" isReadOnly="true" association="_qfAzoiQ6EeG4DdjGPr5_Vg"/>
  </uml:Association>
  <CDA:ConstraintValidation xmi:id="_-TSZYEX6EeG6e5lG0YsSyQ" base_Constraint="_4_lrIEX6EeG6e5lG0YsSyQ">
    <ruleId>CONF:15545</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_--EbwEX6EeG6e5lG0YsSyQ" severity="WARNING" base_Constraint="_2MP4sxSVEeGGzu7fmW9pXw">
    <ruleId>CONF:15543</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_GF72UEX7EeG6e5lG0YsSyQ" severity="WARNING" base_Constraint="_COIeUEX7EeG6e5lG0YsSyQ">
    <ruleId>CONF:8842, R2.1=CONF:1198-8842</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_h5HCUEX7EeG6e5lG0YsSyQ" base_Constraint="_bnbB0EX7EeG6e5lG0YsSyQ">
    <ruleId>CONF:8851, R2.1=CONF:1198-8851</ruleId>
  </CDA:ConstraintValidation>
  <uml:Association xmi:id="_efdwkG65EeGeVrQbtyMiPg" memberEnd="_efdJgG65EeGeVrQbtyMiPg _efeXoG65EeGeVrQbtyMiPg">
    <ownedEnd xmi:id="_efeXoG65EeGeVrQbtyMiPg" type="_VboYkG65EeGeVrQbtyMiPg" isReadOnly="true" association="_efdwkG65EeGeVrQbtyMiPg"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_ghAxkG65EeGeVrQbtyMiPg" base_Association="_efdwkG65EeGeVrQbtyMiPg">
    <ruleId>CONF:15546</ruleId>
  </CDA:AssociationValidation>
  <CDA:PropertyValidation xmi:id="_0rNZoHqkEeGomofqO1s6lQ" severity="INFO" base_Property="_2MHV0BSVEeGGzu7fmW9pXw"/>
  <CDA:ConstraintValidation xmi:id="_VxKuMEX9EeG6e5lG0YsSyQ" severity="WARNING" base_Constraint="_STZm0EX9EeG6e5lG0YsSyQ">
    <ruleId>CONF:9008</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_a_bi0EX9EeG6e5lG0YsSyQ" severity="WARNING" base_Constraint="_Ww5s4EX9EeG6e5lG0YsSyQ">
    <ruleId>CONF:15555</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_ipymcEX9EeG6e5lG0YsSyQ" severity="INFO" base_Constraint="_g1un0EX9EeG6e5lG0YsSyQ">
    <ruleId>CONF:9011</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ValueSetConstraint xmi:id="__zeu4EX8EeG6e5lG0YsSyQ" base_Property="_xgWAcEX8EeG6e5lG0YsSyQ">
    <ruleId>CONF:9007</ruleId>
    <reference href="../consol-vocab.uml#_2MRG0BSVEeGGzu7fmW9pXw"/>
  </CDA:ValueSetConstraint>
  <CDA:TextValue xmi:id="_IuilYEX9EeG6e5lG0YsSyQ" severity="WARNING" base_Property="_xgWngEX8EeG6e5lG0YsSyQ">
    <ruleId>CONF:9014</ruleId>
  </CDA:TextValue>
  <CDA:PropertyValidation xmi:id="_H0i7EOMpEeGfv4R-kzpM0g" base_Property="_EuPlsRVeEeGQCvUGzi1kDQ">
    <ruleId>CONF:15367</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_e4HkYOMpEeGfv4R-kzpM0g" base_Property="_2L9k0BSVEeGGzu7fmW9pXw">
    <ruleId>CONF:15369</ruleId>
  </CDA:PropertyValidation>
  <CDA:ConstraintValidation xmi:id="_O3iVUOMsEeGfv4R-kzpM0g" severity="WARNING" base_Constraint="_I32q0OMsEeGfv4R-kzpM0g">
    <ruleId>CONF:15544</ruleId>
  </CDA:ConstraintValidation>
  <CDA:ConstraintValidation xmi:id="_O-2o0OMtEeGfv4R-kzpM0g" severity="WARNING" base_Constraint="_K-9EwOMtEeGfv4R-kzpM0g">
    <ruleId>CONF:15556</ruleId>
  </CDA:ConstraintValidation>
  <uml:Class xmi:id="_KRcPwJXFEeOgXcDbh8Igkw" name="PlannedImmunizationActivity">
    <ownedComment xmi:id="_tvCUUJXGEeOgXcDbh8Igkw">
      <body>&lt;p>&#xD;
This template represents planned immunizations. Planned Immunization Activity is very similar to Planned Medication Activity with some key differences, for example, the drug code system is constrained to CVX codes.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
The priority of the immunization activity to the patient and provider is communicated through Priority Preference. The effectiveTime indicates the time when the immunization activity is intended to take place and authorTime indicates when the documentation of the plan occurred.&#xD;
&lt;/p></body>
    </ownedComment>
    <ownedRule xmi:id="_ViPO4LTREeWEoeeTdrbyVw" name="PlannedImmunizationActivityTemplateId" constrainedElement="_KRcPwJXFEeOgXcDbh8Igkw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_ViPO4bTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.10.20.22.4.120')</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_ViQdALTREeWEoeeTdrbyVw" name="PlannedImmunizationActivityClassCode" constrainedElement="_roqTIJXFEeOgXcDbh8Igkw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_ViQdAbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.classCode=vocab::ActClass::SBADM</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_VicqQLTREeWEoeeTdrbyVw" name="PlannedImmunizationActivityMoodCodeP" constrainedElement="_rorhQJXFEeOgXcDbh8Igkw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_VicqQbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>isDefined('moodCode')</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_ViTgULTREeWEoeeTdrbyVw" name="PlannedImmunizationActivityMoodCode" constrainedElement="_rorhQJXFEeOgXcDbh8Igkw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_ViTgUbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.moodCode.oclIsUndefined() and self.moodCode.oclIsKindOf(vocab::x_DocumentSubstanceMood) and 
let value : vocab::x_DocumentSubstanceMood = self.moodCode.oclAsType(vocab::x_DocumentSubstanceMood) in 
value = vocab::x_DocumentSubstanceMood::INT or value = vocab::x_DocumentSubstanceMood::PRMS or value = vocab::x_DocumentSubstanceMood::PRP or value = vocab::x_DocumentSubstanceMood::RQO</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_VimbQLTREeWEoeeTdrbyVw" name="PlannedImmunizationActivityId" constrainedElement="_roq6MJXFEeOgXcDbh8Igkw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_VimbQbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.id->isEmpty()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_Vio3gLTREeWEoeeTdrbyVw" name="PlannedImmunizationActivityStatusCode" constrainedElement="_rosIUJXFEeOgXcDbh8Igkw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_Vio3gbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.statusCode.oclIsUndefined() and self.statusCode.oclIsKindOf(datatypes::CS) and 
let value : datatypes::CS = self.statusCode.oclAsType(datatypes::CS) in 
value.code = 'active'</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_VirTwLTREeWEoeeTdrbyVw" name="PlannedImmunizationActivityStatusCodeP" constrainedElement="_rosIUJXFEeOgXcDbh8Igkw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_VirTwbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.statusCode.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_VitI8LTREeWEoeeTdrbyVw" name="PlannedImmunizationActivityEffectiveTime" constrainedElement="_roqTJZXFEeOgXcDbh8Igkw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_VitI8bTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.effectiveTime->size() = 1</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_ViuXELTREeWEoeeTdrbyVw" name="PlannedImmunizationActivityRepeatNumber" constrainedElement="_rorhQZXFEeOgXcDbh8Igkw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_ViuXEbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>((not self.repeatNumber.oclIsUndefined()) and self.repeatNumber.isNullFlavorUndefined()) implies (not self.repeatNumber.oclIsUndefined())</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_Vi7LYLTREeWEoeeTdrbyVw" name="PlannedImmunizationActivityRouteCodeP" constrainedElement="_rorhRJXFEeOgXcDbh8Igkw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_Vi7LYbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>((not self.routeCode.oclIsUndefined()) and self.routeCode.isNullFlavorUndefined()) implies (not self.routeCode.oclIsUndefined())</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_VixaYLTREeWEoeeTdrbyVw" name="PlannedImmunizationActivityRouteCode" constrainedElement="_rorhRJXFEeOgXcDbh8Igkw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_VixaYbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>((not self.routeCode.oclIsUndefined()) and self.routeCode.isNullFlavorUndefined()) implies (not self.routeCode.oclIsUndefined() and self.routeCode.oclIsKindOf(datatypes::CE) and 
let value : datatypes::CE = self.routeCode.oclAsType(datatypes::CE) in 
value.codeSystem = '2.16.840.1.113883.3.26.1.1' and (value.code = 'C38192' or value.code = 'C38193' or value.code = 'C38194' or value.code = 'C38675' or value.code = 'C38197' or value.code = 'C38633' or value.code = 'C38205' or value.code = 'C38206' or value.code = 'C38208' or value.code = 'C38209' or value.code = 'C38210' or value.code = 'C38211' or value.code = 'C38212' or value.code = 'C38200' or value.code = 'C38215' or value.code = 'C38219' or value.code = 'C38220' or value.code = 'C38221' or value.code = 'C38222' or value.code = 'C38223' or value.code = 'C38224' or value.code = 'C38225' or value.code = 'C38226' or value.code = 'C38227' or value.code = 'C38228' or value.code = 'C38229' or value.code = 'C38230' or value.code = 'C38231' or value.code = 'C38232' or value.code = 'C38233' or value.code = 'C38234' or value.code = 'C38217' or value.code = 'C38218' or value.code = 'C38235' or value.code = 'C38238' or value.code = 'C38239' or value.code = 'C38240' or value.code = 'C38241' or value.code = 'C38242' or value.code = 'C38243' or value.code = 'C38245' or value.code = 'C38246' or value.code = 'C38247' or value.code = 'C38249' or value.code = 'C38250' or value.code = 'C38251' or value.code = 'C38252' or value.code = 'C38253' or value.code = 'C38254' or value.code = 'C28161' or value.code = 'C38255' or value.code = 'C38256' or value.code = 'C38257' or value.code = 'C38258' or value.code = 'C38259' or value.code = 'C38260' or value.code = 'C38261' or value.code = 'C38262' or value.code = 'C38263' or value.code = 'C38264' or value.code = 'C38265' or value.code = 'C38266' or value.code = 'C38267' or value.code = 'C38207' or value.code = 'C38268' or value.code = 'C38269' or value.code = 'C38270' or value.code = 'C38272' or value.code = 'C38273' or value.code = 'C38276' or value.code = 'C38277' or value.code = 'C38278' or value.code = 'C38280' or value.code = 'C38203' or value.code = 'C38281' or value.code = 'C38282' or value.code = 'C38284' or value.code = 'C38285' or value.code = 'C48623' or value.code = 'C38286' or value.code = 'C38287' or value.code = 'C38288' or value.code = 'C38289' or value.code = 'C38291' or value.code = 'C38676' or value.code = 'C38292' or value.code = 'C38677' or value.code = 'C38293' or value.code = 'C38294' or value.code = 'C38295' or value.code = 'C38216' or value.code = 'C38296' or value.code = 'C38198' or value.code = 'C38297' or value.code = 'C38298' or value.code = 'C38299' or value.code = 'C38300' or value.code = 'C38301' or value.code = 'C38304' or value.code = 'C38305' or value.code = 'C38283' or value.code = 'C38307' or value.code = 'C38308' or value.code = 'C38309' or value.code = 'C38312' or value.code = 'C38271'))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_VjP7gLTREeWEoeeTdrbyVw" name="PlannedImmunizationActivityApproachSiteCodeP" constrainedElement="_romowJXFEeOgXcDbh8Igkw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_VjP7gbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>((not self.approachSiteCode->isEmpty()) and self.approachSiteCode->exists(element | element.isNullFlavorUndefined())) implies (not self.approachSiteCode->isEmpty())</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_VjGKgLTREeWEoeeTdrbyVw" name="PlannedImmunizationActivityApproachSiteCode" constrainedElement="_romowJXFEeOgXcDbh8Igkw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_VjGKgbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>((not self.approachSiteCode->isEmpty()) and self.approachSiteCode->exists(element | element.isNullFlavorUndefined())) implies (self.approachSiteCode->forAll(element | not element.oclIsUndefined() and element.oclIsKindOf(datatypes::CD) and 
let value : datatypes::CD = element.oclAsType(datatypes::CD) in 
value.codeSystem = '2.16.840.1.113883.6.96' and not value.code.oclIsUndefined()))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_VjZFcLTREeWEoeeTdrbyVw" name="PlannedImmunizationActivityDoseQuantity" constrainedElement="_roqTIpXFEeOgXcDbh8Igkw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_VjZFcbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>((not self.doseQuantity.oclIsUndefined()) and self.doseQuantity.isNullFlavorUndefined()) implies (not self.doseQuantity.oclIsUndefined())</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_VjfzILTREeWEoeeTdrbyVw" name="PlannedImmunizationActivityPerformer" constrainedElement="_n2J7wJXOEeOgXcDbh8Igkw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_VjfzIbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.performer->select(performer : cda::Performer2 | not performer.oclIsUndefined() and performer.oclIsKindOf(cda::Performer2))->size() >= 0</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_WLoxMLTREeWEoeeTdrbyVw" name="PlannedImmunizationActivityAuthorParticipation" constrainedElement="_F4Z9cK70EeORf5eJaKt1KQ">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_WLoxMbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.author->select(author : cda::Author | not author.oclIsUndefined() and author.oclIsKindOf(consol::AuthorParticipation))->size() >= 0</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_X8Y9ILTREeWEoeeTdrbyVw" name="PlannedImmunizationActivityPrecondition" constrainedElement="_AxfnYDq0EeSyGa6KC25kiw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_X8Y9IbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.precondition->select(precondition : cda::Precondition | not precondition.oclIsUndefined() and precondition.oclIsKindOf(cda::Precondition))->size() >= 0</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_X9V_YLTREeWEoeeTdrbyVw" name="PlannedImmunizationActivityConsumable" constrainedElement="_tmjVIDq2EeSyGa6KC25kiw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_X9V_YbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.consumable->one(consumable : cda::Consumable | not consumable.oclIsUndefined() and consumable.oclIsKindOf(cda::Consumable))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_b7rdMLTREeWEoeeTdrbyVw" name="PlannedImmunizationActivityEntryRelationship">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_felasLS6EeWcPq3zAthoUQ"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_b7rdMbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.entryRelationship->one(entryRelationship : cda::EntryRelationship | not entryRelationship.oclIsUndefined() and entryRelationship.oclIsKindOf(consol::PlannedImmunizationActivity::PriorityPreferenceEntryRelationship))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_b8NBoLTREeWEoeeTdrbyVw" name="PlannedImmunizationActivityEntryRelationship">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_fepFELS6EeWcPq3zAthoUQ"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_b8NosLTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.entryRelationship->one(entryRelationship : cda::EntryRelationship | not entryRelationship.oclIsUndefined() and entryRelationship.oclIsKindOf(consol::PlannedImmunizationActivity::Indication2EntryRelationship))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_b8v0MLTREeWEoeeTdrbyVw" name="PlannedImmunizationActivityEntryRelationship">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_fetWgLS6EeWcPq3zAthoUQ"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_b8v0MbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.entryRelationship->one(entryRelationship : cda::EntryRelationship | not entryRelationship.oclIsUndefined() and entryRelationship.oclIsKindOf(consol::PlannedImmunizationActivity::Instruction2EntryRelationship))</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_KResAJXFEeOgXcDbh8Igkw">
      <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_nazskEbuEd6besF9iFIJkQ"/>
    </generalization>
    <ownedAttribute xmi:id="_roqTIJXFEeOgXcDbh8Igkw" name="classCode" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Enumeration" href="pathmap://VOCAB_MODEL/vocab.uml#__yVdYEDcEd6xYZuu1VKCVw"/>
      <defaultValue xmi:type="uml:InstanceValue" xmi:id="_roqTIZXFEeOgXcDbh8Igkw" name="SBADM">
        <type xmi:type="uml:Enumeration" href="pathmap://VOCAB_MODEL/vocab.uml#__yVdYEDcEd6xYZuu1VKCVw"/>
        <instance xmi:type="uml:EnumerationLiteral" href="pathmap://VOCAB_MODEL/vocab.uml#__yVdc0DcEd6xYZuu1VKCVw"/>
      </defaultValue>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_dTy38Eb8Ed6besF9iFIJkQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_rorhQJXFEeOgXcDbh8Igkw" name="moodCode" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Enumeration" href="pathmap://VOCAB_MODEL/vocab.uml#__zOpxEDcEd6xYZuu1VKCVw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_roq6MJXFEeOgXcDbh8Igkw" name="id" visibility="private" isReadOnly="true" 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="_MKZqkJXHEeOgXcDbh8Igkw" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MKZDgJXHEeOgXcDbh8Igkw" value="*"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_fBT4oErsEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_rosIUJXFEeOgXcDbh8Igkw" name="statusCode" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_iYn74D55Ed6cla2oXsPtlA"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NdIdwZXHEeOgXcDbh8Igkw" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NdIdwJXHEeOgXcDbh8Igkw" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_sDU9cErsEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_roqTJZXFEeOgXcDbh8Igkw" name="effectiveTime" visibility="private" isReadOnly="true" aggregation="composite">
      <ownedComment xmi:id="_R2-g8JXJEeOgXcDbh8Igkw">
        <body>The effectiveTime in a planned immunization activity represents the time that the immunization activity should occur.</body>
      </ownedComment>
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_kSZ5QD5_Ed6cla2oXsPtlA"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GyxdcQCuEeWNGdLwd_3YGQ" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GyxdcACuEeWNGdLwd_3YGQ" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_u37zEErsEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_rorhQZXFEeOgXcDbh8Igkw" name="repeatNumber" visibility="private" isReadOnly="true" aggregation="composite">
      <ownedComment xmi:id="_VWDP4JXJEeOgXcDbh8Igkw">
        <body>In a Planned Immunization Activity, repeatNumber defines the number of allowed administrations. For example, a repeatNumber of &quot;3&quot; means that the substance can be administered up to 3 times.</body>
      </ownedComment>
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_wDsPEEo9Ed6c3qsAxlFHaQ"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rorhQ5XFEeOgXcDbh8Igkw"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rorhQpXFEeOgXcDbh8Igkw" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_6z6c4ErsEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_rorhRJXFEeOgXcDbh8Igkw" name="routeCode" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rorhRpXFEeOgXcDbh8Igkw"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rorhRZXFEeOgXcDbh8Igkw" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_9hNwoErsEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_romowJXFEeOgXcDbh8Igkw" name="approachSiteCode" visibility="private" isReadOnly="true" aggregation="composite">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_VKl7EDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WECBAACuEeWNGdLwd_3YGQ"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WEBZ8ACuEeWNGdLwd_3YGQ" value="*"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_ATlKkErtEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_roqTIpXFEeOgXcDbh8Igkw" name="doseQuantity" visibility="private" type="_5NpTYJXLEeOgXcDbh8Igkw" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_roqTJJXFEeOgXcDbh8Igkw"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_roqTI5XFEeOgXcDbh8Igkw" value="1"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_D1VaEErtEd6FXKclYGEDCw"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_tmhf8Dq2EeSyGa6KC25kiw" name="consumable" type="_8qRzADq2EeSyGa6KC25kiw" isReadOnly="true" association="_tmjVIDq2EeSyGa6KC25kiw">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_voIyYDq2EeSyGa6KC25kiw" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_voEg8Dq2EeSyGa6KC25kiw" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_n2ItoJXOEeOgXcDbh8Igkw" name="performer" isReadOnly="true" association="_n2J7wJXOEeOgXcDbh8Igkw">
      <type xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_HP8qoEcaEd6besF9iFIJkQ"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_n2JUsJXOEeOgXcDbh8Igkw"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_n2JUsZXOEeOgXcDbh8Igkw" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_F4W6IK70EeORf5eJaKt1KQ" name="authorParticipation" isReadOnly="true" association="_F4Z9cK70EeORf5eJaKt1KQ">
      <ownedComment xmi:id="_RRmDQK70EeORf5eJaKt1KQ">
        <body>The author in a planned immunization activity represents the clinician who is requesting or planning the immunization activity.</body>
      </ownedComment>
      <type xmi:type="uml:Class" href="consol-other.uml#_7jqj4KrlEeOxqJAXCMXUYg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_F4YvUK70EeORf5eJaKt1KQ"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_F4YvUa70EeORf5eJaKt1KQ" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_AxdyMDq0EeSyGa6KC25kiw" name="precondition" type="_F3AvsDq0EeSyGa6KC25kiw" isReadOnly="true" association="_AxfnYDq0EeSyGa6KC25kiw">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AxeZQDq0EeSyGa6KC25kiw"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AxeZQTq0EeSyGa6KC25kiw" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_felasbS6EeWcPq3zAthoUQ" name="entryRelationship" type="_fekMkLS6EeWcPq3zAthoUQ" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_felasrS6EeWcPq3zAthoUQ" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_felas7S6EeWcPq3zAthoUQ" value="1"/>
      <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_E7yFoUxqEd6h-an5IXo-DA"/>
      <association href="../consol.uml#_felasLS6EeWcPq3zAthoUQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_fepsILS6EeWcPq3zAthoUQ" name="entryRelationship" type="_feoeALS6EeWcPq3zAthoUQ" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fepsIbS6EeWcPq3zAthoUQ" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fepsIrS6EeWcPq3zAthoUQ" value="1"/>
      <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_E7yFoUxqEd6h-an5IXo-DA"/>
      <association href="../consol.uml#_fepFELS6EeWcPq3zAthoUQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_fetWgbS6EeWcPq3zAthoUQ" name="entryRelationship" type="_fesIYLS6EeWcPq3zAthoUQ" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fetWgrS6EeWcPq3zAthoUQ" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fetWg7S6EeWcPq3zAthoUQ" value="1"/>
      <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_E7yFoUxqEd6h-an5IXo-DA"/>
      <association href="../consol.uml#_fetWgLS6EeWcPq3zAthoUQ"/>
    </ownedAttribute>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_5NpTYJXLEeOgXcDbh8Igkw" name="IVLPQ">
      <ownedComment xmi:id="_DTlwwJs_EeO4UfbpzV0RLg">
        <body>INLINE</body>
      </ownedComment>
      <ownedRule xmi:id="_VjcIwbTREeWEoeeTdrbyVw" name="PlannedImmunizationActivityIVLPQUnit" constrainedElement="_8MbYsJXLEeOgXcDbh8Igkw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_VjcIwrTREeWEoeeTdrbyVw">
          <language>OCL</language>
          <body> ( self.isNullFlavorUndefined() implies ((not self.unit.oclIsUndefined()) implies (self.unit='1') ))</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_5Np6cJXLEeOgXcDbh8Igkw">
        <general xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_1VHHUErrEd6FXKclYGEDCw"/>
      </generalization>
      <ownedAttribute xmi:id="_8MbYsJXLEeOgXcDbh8Igkw" name="unit" visibility="private" isReadOnly="true">
        <type xmi:type="uml:PrimitiveType" href="pathmap://DATATYPES_MODEL/datatypes.uml#_WswmEETbEeC_V4iAGO_Ujg"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8MbYspXLEeOgXcDbh8Igkw"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8MbYsZXLEeOgXcDbh8Igkw" value="1"/>
        <defaultValue xmi:type="uml:LiteralString" xmi:id="_8MbYs5XLEeOgXcDbh8Igkw" value="1"/>
        <redefinedProperty href="pathmap://DATATYPES_MODEL/datatypes.uml#_8uEo0D59Ed6cla2oXsPtlA"/>
      </ownedAttribute>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_F3AvsDq0EeSyGa6KC25kiw" name="Precondition">
      <ownedComment xmi:id="_HY4yIDq0EeSyGa6KC25kiw">
        <body>INLINE</body>
      </ownedComment>
      <ownedRule xmi:id="_Vjd98LTREeWEoeeTdrbyVw" name="PlannedImmunizationActivityPreconditionTypeCode" constrainedElement="_JxWeUDq0EeSyGa6KC25kiw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Vjd98bTREeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>isDefined('typeCode') and self.typeCode=vocab::ActRelationshipType::PRCN</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_X81CALTREeWEoeeTdrbyVw" name="PlannedImmunizationActivityPreconditionPreconditionForSubstanceAdministration2" constrainedElement="_d3xaADq0EeSyGa6KC25kiw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_X81CAbTREeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.criterion->one(criterion : cda::Criterion | not criterion.oclIsUndefined() and criterion.oclIsKindOf(consol::PreconditionForSubstanceAdministration2))</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_F3GPQDq0EeSyGa6KC25kiw">
        <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_OJn4MEcaEd6besF9iFIJkQ"/>
      </generalization>
      <ownedAttribute xmi:id="_JxWeUDq0EeSyGa6KC25kiw" name="typeCode" visibility="private" isReadOnly="true">
        <type xmi:type="uml:Enumeration" href="pathmap://VOCAB_MODEL/vocab.uml#__yeao0DcEd6xYZuu1VKCVw"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Mc2bQDq0EeSyGa6KC25kiw" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_McxiwDq0EeSyGa6KC25kiw" value="1"/>
        <defaultValue xmi:type="uml:InstanceValue" xmi:id="_JxWeUzq0EeSyGa6KC25kiw" name="PRCN">
          <type xmi:type="uml:Enumeration" href="pathmap://VOCAB_MODEL/vocab.uml#__yeao0DcEd6xYZuu1VKCVw"/>
          <instance xmi:type="uml:EnumerationLiteral" href="pathmap://VOCAB_MODEL/vocab.uml#__yeapUDcEd6xYZuu1VKCVw"/>
        </defaultValue>
        <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_cdWvIErhEd6FXKclYGEDCw"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_d3u9wDq0EeSyGa6KC25kiw" name="preconditionForSubstanceAdministration2" isReadOnly="true" association="_d3xaADq0EeSyGa6KC25kiw">
        <type xmi:type="uml:Class" href="consol-medications.uml#_XA96QDhDEeS1WeMhbm6GZw"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_eyLz0Dq0EeSyGa6KC25kiw" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_eyG7UDq0EeSyGa6KC25kiw" value="1"/>
      </ownedAttribute>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_8qRzADq2EeSyGa6KC25kiw" name="Consumable">
      <ownedComment xmi:id="_AHAYkDq3EeSyGa6KC25kiw">
        <body>INLINE</body>
      </ownedComment>
      <ownedRule xmi:id="_X92VsLTREeWEoeeTdrbyVw" name="PlannedImmunizationActivityConsumableImmunizationMedicationInformation2" constrainedElement="_KzGu4Dq3EeSyGa6KC25kiw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_X92VsbTREeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.manufacturedProduct->one(manufacturedProduct : cda::ManufacturedProduct | not manufacturedProduct.oclIsUndefined() and manufacturedProduct.oclIsKindOf(consol::ImmunizationMedicationInformation2))</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_8qYgsDq2EeSyGa6KC25kiw">
        <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_gRI5MEcEEd6besF9iFIJkQ"/>
      </generalization>
      <ownedAttribute xmi:id="_KzESoDq3EeSyGa6KC25kiw" name="immunizationMedicationInformation2" type="_Rx8LIOHUEeO04sHNODkHmQ" isReadOnly="true" association="_KzGu4Dq3EeSyGa6KC25kiw">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OPQFoDq3EeSyGa6KC25kiw" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OPL0MDq3EeSyGa6KC25kiw" value="1"/>
      </ownedAttribute>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_fekMkLS6EeWcPq3zAthoUQ" name="PriorityPreferenceEntryRelationship">
      <ownedRule xmi:id="_b7774LTREeWEoeeTdrbyVw" name="PlannedImmunizationActivityPriorityPreferenceEntryRelationshipPriorityPreference">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_fenP4LS6EeWcPq3zAthoUQ"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_b7774bTREeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.observation->select(observation : cda::Observation | not observation.oclIsUndefined() and observation.oclIsKindOf(consol::PriorityPreference))->size() >= 0</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_fekMkbS6EeWcPq3zAthoUQ">
        <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_BoxMQEcFEd6besF9iFIJkQ"/>
      </generalization>
      <ownedAttribute xmi:id="_fenP4bS6EeWcPq3zAthoUQ" name="priorityPreference" isReadOnly="true" aggregation="composite">
        <type xmi:type="uml:Class" href="consol-planofcare.uml#_ncafYJmaEeOLJeQez13EkQ"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fenP4rS6EeWcPq3zAthoUQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fenP47S6EeWcPq3zAthoUQ" value="*"/>
        <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_VmlJEUcGEd6besF9iFIJkQ"/>
        <association href="../consol.uml#_fenP4LS6EeWcPq3zAthoUQ"/>
      </ownedAttribute>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_feoeALS6EeWcPq3zAthoUQ" name="Indication2EntryRelationship">
      <ownedRule xmi:id="_b8eHYLTREeWEoeeTdrbyVw" name="PlannedImmunizationActivityIndication2EntryRelationshipIndication2">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_feq6QLS6EeWcPq3zAthoUQ"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_b8eHYbTREeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.observation->select(observation : cda::Observation | not observation.oclIsUndefined() and observation.oclIsKindOf(consol::Indication2))->size() >= 0</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_feoeAbS6EeWcPq3zAthoUQ">
        <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_BoxMQEcFEd6besF9iFIJkQ"/>
      </generalization>
      <ownedAttribute xmi:id="_feq6QbS6EeWcPq3zAthoUQ" name="indication2" isReadOnly="true" aggregation="composite">
        <type xmi:type="uml:Class" href="consol-other.uml#_PrEOIOHoEeO04sHNODkHmQ"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_feq6QrS6EeWcPq3zAthoUQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_feq6Q7S6EeWcPq3zAthoUQ" value="*"/>
        <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_VmlJEUcGEd6besF9iFIJkQ"/>
        <association href="../consol.uml#_feq6QLS6EeWcPq3zAthoUQ"/>
      </ownedAttribute>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_fesIYLS6EeWcPq3zAthoUQ" name="Instruction2EntryRelationship">
      <ownedRule xmi:id="_b9A58LTREeWEoeeTdrbyVw" name="PlannedImmunizationActivityInstruction2EntryRelationshipInstruction2">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_feukoLS6EeWcPq3zAthoUQ"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_b9A58bTREeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.act->select(act : cda::Act | not act.oclIsUndefined() and act.oclIsKindOf(consol::Instruction2))->size() >= 0</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_fesIYbS6EeWcPq3zAthoUQ">
        <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_BoxMQEcFEd6besF9iFIJkQ"/>
      </generalization>
      <ownedAttribute xmi:id="_feukobS6EeWcPq3zAthoUQ" name="instruction2" isReadOnly="true" aggregation="composite">
        <type xmi:type="uml:Class" href="consol-other.uml#_D62NwOH7EeO04sHNODkHmQ"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_feukorS6EeWcPq3zAthoUQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_feuko7S6EeWcPq3zAthoUQ" value="*"/>
        <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_Hop1oUcGEd6besF9iFIJkQ"/>
        <association href="../consol.uml#_feukoLS6EeWcPq3zAthoUQ"/>
      </ownedAttribute>
    </nestedClassifier>
  </uml:Class>
  <CDA:CDATemplate xmi:id="_xKmcQJXGEeOgXcDbh8Igkw" base_Class="_KRcPwJXFEeOgXcDbh8Igkw" templateId="2.16.840.1.113883.10.20.22.4.120">
    <ruleId>CONF:1098-32098</ruleId>
    <ruleId>CONF:1098-32099</ruleId>
  </CDA:CDATemplate>
  <CDA:PropertyValidation xmi:id="_AxDMsJXHEeOgXcDbh8Igkw" base_Property="_roqTIJXFEeOgXcDbh8Igkw">
    <ruleId>CONF:1098-32091</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_CYcBQJXHEeOgXcDbh8Igkw" base_Property="_roq6MJXFEeOgXcDbh8Igkw">
    <ruleId>CONF:1098-32100</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_C6nhQJXHEeOgXcDbh8Igkw" base_Property="_rosIUJXFEeOgXcDbh8Igkw">
    <ruleId>CONF:1098-32101</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_DpmuMJXHEeOgXcDbh8Igkw" base_Property="_roqTJZXFEeOgXcDbh8Igkw">
    <ruleId>CONF:1098-32103</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_EcarMJXHEeOgXcDbh8Igkw" severity="INFO" base_Property="_rorhQZXFEeOgXcDbh8Igkw">
    <ruleId>CONF:1098-32126</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_FCzVwJXHEeOgXcDbh8Igkw" severity="INFO" base_Property="_rorhRJXFEeOgXcDbh8Igkw"/>
  <CDA:PropertyValidation xmi:id="_GUJB0JXHEeOgXcDbh8Igkw" severity="INFO" base_Property="_romowJXFEeOgXcDbh8Igkw"/>
  <CDA:PropertyValidation xmi:id="_HYCHwJXHEeOgXcDbh8Igkw" severity="INFO" base_Property="_roqTIpXFEeOgXcDbh8Igkw">
    <ruleId>CONF:1098-32129</ruleId>
  </CDA:PropertyValidation>
  <CDA:CodeSystemConstraint xmi:id="_Hq8KwJXJEeOgXcDbh8Igkw" code="active" displayName="Active" base_Property="_rosIUJXFEeOgXcDbh8Igkw">
    <reference href="pathmap://TERM_MODEL/CodeSystems.uml#_e8ZEoCWvEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:1098-32102</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:ValueSetConstraint xmi:id="_jioDUJXJEeOgXcDbh8Igkw" base_Property="_rorhRJXFEeOgXcDbh8Igkw">
    <ruleId>CONF:1098-32127</ruleId>
    <reference href="../consol-vocab.uml#_2H150RSVEeGGzu7fmW9pXw"/>
  </CDA:ValueSetConstraint>
  <CDA:ValueSetConstraint xmi:id="_-P-2wJXJEeOgXcDbh8Igkw" base_Property="_romowJXFEeOgXcDbh8Igkw">
    <ruleId>CONF:1098-32128</ruleId>
    <reference href="../consol-vocab.uml#_2H3vABSVEeGGzu7fmW9pXw"/>
  </CDA:ValueSetConstraint>
  <CDA:PropertyValidation xmi:id="_-OtZgJXLEeOgXcDbh8Igkw" severity="WARNING" base_Property="_8MbYsJXLEeOgXcDbh8Igkw">
    <ruleId>CONF:1098-32130</ruleId>
  </CDA:PropertyValidation>
  <uml:Association xmi:id="_n2J7wJXOEeOgXcDbh8Igkw" memberEnd="_n2ItoJXOEeOgXcDbh8Igkw _n2J7wZXOEeOgXcDbh8Igkw">
    <ownedComment xmi:id="_Wd6oIJXPEeOgXcDbh8Igkw">
      <body>The clinician who is expected to perform the planned immunization activity could be identified using substanceAdministration/performer.</body>
    </ownedComment>
    <ownedEnd xmi:id="_n2J7wZXOEeOgXcDbh8Igkw" type="_KRcPwJXFEeOgXcDbh8Igkw" isReadOnly="true" association="_n2J7wJXOEeOgXcDbh8Igkw"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_rWP-YJXOEeOgXcDbh8Igkw" severity="INFO" base_Association="_n2J7wJXOEeOgXcDbh8Igkw">
    <ruleId>CONF:1098-32104</ruleId>
  </CDA:AssociationValidation>
  <CDA:ValueSetConstraint xmi:id="_lbBQsJgsEeOgXcDbh8Igkw" base_Property="_rorhQJXFEeOgXcDbh8Igkw">
    <ruleId>CONF:1098-32097</ruleId>
    <reference href="../consol-vocab.uml#_jUMsBgCtEeWNGdLwd_3YGQ"/>
  </CDA:ValueSetConstraint>
  <uml:Association xmi:id="_F4Z9cK70EeORf5eJaKt1KQ" memberEnd="_F4W6IK70EeORf5eJaKt1KQ _F4akgK70EeORf5eJaKt1KQ">
    <ownedEnd xmi:id="_F4akgK70EeORf5eJaKt1KQ" type="_KRcPwJXFEeOgXcDbh8Igkw" isReadOnly="true" association="_F4Z9cK70EeORf5eJaKt1KQ"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_GdUoYK70EeORf5eJaKt1KQ" severity="INFO" base_Association="_F4Z9cK70EeORf5eJaKt1KQ">
    <ruleId>CONF:1098-32105</ruleId>
  </CDA:AssociationValidation>
  <uml:Association xmi:id="_civnYK70EeORf5eJaKt1KQ" memberEnd="_civnYa70EeORf5eJaKt1KQ">
    <ownedEnd xmi:id="_civnYa70EeORf5eJaKt1KQ" type="_KRcPwJXFEeOgXcDbh8Igkw" isReadOnly="true" association="_civnYK70EeORf5eJaKt1KQ"/>
  </uml:Association>
  <CDA:EntryRelationship xmi:id="_4peBgK70EeORf5eJaKt1KQ" severity="INFO" base_Association="_civnYK70EeORf5eJaKt1KQ" typeCode="REFR">
    <ruleId>CONF:1098-32108</ruleId>
    <ruleId>CONF:1098-32109</ruleId>
    <ruleId>CONF:1098-32110</ruleId>
  </CDA:EntryRelationship>
  <CDA:PropertyValidation xmi:id="_Y1-IwK72EeORf5eJaKt1KQ" base_Property="_rorhQJXFEeOgXcDbh8Igkw"/>
  <uml:Class xmi:id="_zI6vcOE7EeOTq9XEMvvkWw" clientDependency="_uJQiEOE8EeOTq9XEMvvkWw" name="ImmunizationActivity2">
    <ownedComment xmi:id="_Jul70OE8EeOTq9XEMvvkWw">
      <body>&lt;p>&#xD;
An Immunization Activity describes immunization substance administrations that have actually occurred or are intended to occur. Immunization Activities in &quot;INT&quot; mood are reflections of immunizations a clinician intends a patient to receive. Immunization Activities in &quot;EVN&quot; mood reflect immunizations actually received.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
An Immunization Activity is very similar to a Medication Activity with some key differentiators. The drug code system is constrained to CVX codes. Administration timing is less complex. Patient refusal reasons should be captured. All vaccines administered should be fully documented in the patient's permanent medical record. Healthcare providers who administer vaccines covered by the National Childhood Vaccine Injury Act are required to ensure that the permanent medical record of the recipient indicates:&#xD;
&lt;ul>&#xD;
&lt;li>1) Date of administration&lt;/li>&#xD;
&lt;li>2) Vaccine manufacturer&lt;/li>&#xD;
&lt;li>3) Vaccine lot number&lt;/li>&#xD;
&lt;li>4) Name and title of the person who administered the vaccine and the address of the clinic or facility where the permanent record will reside&lt;/li>&#xD;
&lt;li>5) Vaccine information statement (VIS)&lt;/li>&#xD;
&lt;ul>&#xD;
&lt;li>a. Date printed on the VIS&lt;/li>&#xD;
&lt;li>b. Date VIS given to patient or parent/guardian.&lt;/li>&#xD;
&lt;/li>&#xD;
&lt;/ul>&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
This information should be included in an Immunization Activity when available. (Reference: &lt;a href=http://www.cdc.gov/vaccines/pubs/pinkbook/downloads/appendices/D/vacc_admin.pdf>http://www.cdc.gov/vaccines/pubs/pinkbook/downloads/appendices/D/vacc_admin.pdf&lt;/a>)&#xD;
&lt;/p></body>
    </ownedComment>
    <ownedRule xmi:id="_xYXwIMHdEeST26B_nQ4gxA" name="ImmunizationActivityTextReference">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_xYXwI8HdEeST26B_nQ4gxA">
        <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>
    <ownedRule xmi:id="_DPx2kMHeEeST26B_nQ4gxA" name="ImmunizationActivityReferenceValue">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_DPx2kcHeEeST26B_nQ4gxA">
        <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>
    <ownedRule xmi:id="_LMMTgMHeEeST26B_nQ4gxA" name="ImmunizationActivityTextReferenceValue">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_LMMTgcHeEeST26B_nQ4gxA">
        <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>
    <ownedRule xmi:id="_ZVy_kMHrEeST26B_nQ4gxA" name="ImmunizationActivityInstructionInversion">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_ZVy_kcHrEeST26B_nQ4gxA">
        <language>Analysis</language>
        <language>OCL</language>
        <body>entryRelationship with target entry 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>
    <ownedRule xmi:id="_WZLd8LTREeWEoeeTdrbyVw" name="ImmunizationActivityTemplateId" constrainedElement="_zI6vcOE7EeOTq9XEMvvkWw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_WZMFALTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.10.20.22.4.52' and id.extension = '2015-08-01')</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_WZQ9gLTREeWEoeeTdrbyVw" name="ImmunizationActivityCode" constrainedElement="_3izGEOHFEeO04sHNODkHmQ">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_WZQ9gbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>((not self.code.oclIsUndefined()) and self.code.isNullFlavorUndefined()) implies (not self.code.oclIsUndefined())</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_WZeY4LTREeWEoeeTdrbyVw" name="ImmunizationActivityStatusCodeP" constrainedElement="_BHNbkOHGEeO04sHNODkHmQ">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_WZeY4bTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.statusCode.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_WZTZwLTREeWEoeeTdrbyVw" name="ImmunizationActivityStatusCode" constrainedElement="_BHNbkOHGEeO04sHNODkHmQ">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_WZTZwbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.statusCode.oclIsUndefined() and self.statusCode.oclIsKindOf(datatypes::CS) and 
let value : datatypes::CS = self.statusCode.oclAsType(datatypes::CS) in 
value.code = 'normal' or value.code = 'aborted' or value.code = 'active' or value.code = 'cancelled' or value.code = 'completed' or value.code = 'held' or value.code = 'new' or value.code = 'suspended' or value.code = 'nullified' or value.code = 'obsolete'</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_WZoJ4LTREeWEoeeTdrbyVw" name="ImmunizationActivityRepeatNumber" constrainedElement="_CXurcOHKEeO04sHNODkHmQ">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_WZoJ4bTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>((not self.repeatNumber.oclIsUndefined()) and self.repeatNumber.isNullFlavorUndefined()) implies (not self.repeatNumber.oclIsUndefined())</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_WZ1lQLTREeWEoeeTdrbyVw" name="ImmunizationActivityAdministrationUnitCodeP" constrainedElement="_Z9QLQOHKEeO04sHNODkHmQ">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_WZ1lQbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>((not self.administrationUnitCode.oclIsUndefined()) and self.administrationUnitCode.isNullFlavorUndefined()) implies (not self.administrationUnitCode.oclIsUndefined())</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_WZrNMLTREeWEoeeTdrbyVw" name="ImmunizationActivityAdministrationUnitCode" constrainedElement="_Z9QLQOHKEeO04sHNODkHmQ">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_WZrNMbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>((not self.administrationUnitCode.oclIsUndefined()) and self.administrationUnitCode.isNullFlavorUndefined()) implies (not self.administrationUnitCode.oclIsUndefined() and self.administrationUnitCode.oclIsKindOf(datatypes::CE) and 
let value : datatypes::CE = self.administrationUnitCode.oclAsType(datatypes::CE) in 
value.code = 'APPFUL' or value.code = 'DROP' or value.code = 'NDROP' or value.code = 'OPDROP' or value.code = 'ORDROP' or value.code = 'OTDROP' or value.code = 'PUFF' or value.code = 'SCOOP' or value.code = 'SPRY')</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_WZ_WQLTREeWEoeeTdrbyVw" name="ImmunizationActivityText" constrainedElement="_fpU7gMHdEeST26B_nQ4gxA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_WZ_WQbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>((not self.text.oclIsUndefined()) and self.text.isNullFlavorUndefined()) implies (true)</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_WaIgMLTREeWEoeeTdrbyVw" name="ImmunizationActivity2AuthorParticipation" constrainedElement="_OFgNEOG9EeO04sHNODkHmQ">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_WaIgMbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.author->select(author : cda::Author | not author.oclIsUndefined() and author.oclIsKindOf(consol::AuthorParticipation))->size() >= 0</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_WaYX0LTREeWEoeeTdrbyVw" name="ImmunizationActivityDrugVehicle">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_xbTX0OHPEeO04sHNODkHmQ"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_WaYX0bTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.participant->select(participant : cda::Participant2 | not participant.participantRole.oclIsUndefined() and participant.participantRole.oclIsKindOf(consol::DrugVehicle))->size() >= 0</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_XAUWcLTREeWEoeeTdrbyVw" name="ImmunizationActivityConsumable" constrainedElement="_3ZCbkPgKEeOYeZoWJF5yyQ">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_XAUWcbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.consumable->one(consumable : cda::Consumable | not consumable.oclIsUndefined() and consumable.oclIsKindOf(cda::Consumable))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_X-WsALTREeWEoeeTdrbyVw" name="ImmunizationActivityPrecondition" constrainedElement="_6Lje0D3MEeSyGa6KC25kiw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_X-XTELTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.precondition->select(precondition : cda::Precondition | not precondition.oclIsUndefined() and precondition.oclIsKindOf(cda::Precondition))->size() >= 0</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_YPuv4bTREeWEoeeTdrbyVw" name="ImmunizationActivity2EntryRelationshipForSubAdminAct" constrainedElement="_X5kN8MHyEeST26B_nQ4gxA">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_YPuv4rTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.entryRelationship->select(entryRelationship : cda::EntryRelationship | not entryRelationship.oclIsUndefined() and entryRelationship.oclIsKindOf(cda::EntryRelationship))->select(typeCode=vocab::x_ActRelationshipEntryRelationship::COMP)->size() >= 0</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_cv3TMLTREeWEoeeTdrbyVw" name="ImmunizationActivity2EntryRelationship">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_flLx8LS6EeWcPq3zAthoUQ"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_cv3TMbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.entryRelationship->one(entryRelationship : cda::EntryRelationship | not entryRelationship.oclIsUndefined() and entryRelationship.oclIsKindOf(consol::ImmunizationActivity2::Indication2EntryRelationship))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_cwV0ULTREeWEoeeTdrbyVw" name="ImmunizationActivity2EntryRelationship">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_flPcULS6EeWcPq3zAthoUQ"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_cwV0UbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.entryRelationship->one(entryRelationship : cda::EntryRelationship | not entryRelationship.oclIsUndefined() and entryRelationship.oclIsKindOf(consol::ImmunizationActivity2::Instruction2EntryRelationship))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_cw-tgLTREeWEoeeTdrbyVw" name="ImmunizationActivity2EntryRelationship">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_flTGsLS6EeWcPq3zAthoUQ"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_cw-tgbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.entryRelationship->one(entryRelationship : cda::EntryRelationship | not entryRelationship.oclIsUndefined() and entryRelationship.oclIsKindOf(consol::ImmunizationActivity2::MedicationSupplyOrder2EntryRelationship))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_cxiHILTREeWEoeeTdrbyVw" name="ImmunizationActivity2EntryRelationship">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_flXYILS6EeWcPq3zAthoUQ"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_cxiHIbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.entryRelationship->one(entryRelationship : cda::EntryRelationship | not entryRelationship.oclIsUndefined() and entryRelationship.oclIsKindOf(consol::ImmunizationActivity2::MedicationDispense2EntryRelationship))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_cyDrkLTREeWEoeeTdrbyVw" name="ImmunizationActivity2EntryRelationship">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_flbCgLS6EeWcPq3zAthoUQ"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_cyDrkbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.entryRelationship->one(entryRelationship : cda::EntryRelationship | not entryRelationship.oclIsUndefined() and entryRelationship.oclIsKindOf(consol::ImmunizationActivity2::ReactionObservation2EntryRelationship))</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_zI_A4OE7EeOTq9XEMvvkWw" general="_2MAoIBSVEeGGzu7fmW9pXw"/>
    <substitution xmi:id="_uJQiEOE8EeOTq9XEMvvkWw" name="ImmunizationActivity" client="_zI6vcOE7EeOTq9XEMvvkWw" supplier="_2MAoIBSVEeGGzu7fmW9pXw" contract="_2MAoIBSVEeGGzu7fmW9pXw"/>
    <ownedAttribute xmi:id="_OFdJwOG9EeO04sHNODkHmQ" name="authorParticipation" isReadOnly="true" association="_OFgNEOG9EeO04sHNODkHmQ">
      <type xmi:type="uml:Class" href="consol-other.uml#_7jqj4KrlEeOxqJAXCMXUYg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OFe-8OG9EeO04sHNODkHmQ"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OFfmAOG9EeO04sHNODkHmQ" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_3izGEOHFEeO04sHNODkHmQ" name="code" visibility="private" isReadOnly="true" aggregation="composite" redefinedProperty="_2MAoJBSVEeGGzu7fmW9pXw">
      <ownedComment xmi:id="_4ZNwsOHFEeO04sHNODkHmQ">
        <body>Note: SubstanceAdministration.code is an optional field. Per HL7 Pharmacy Committee, &quot;this is intended to further specify the nature of the substance administration act. To date the committee has made no use of this attribute&quot;. Because the type of substance administration is generally implicit in the routeCode, in the consumable participant, etc., the field is generally not used and there is no defined value set.</body>
      </ownedComment>
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_VKl7EDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3izGEuHFEeO04sHNODkHmQ"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3izGEeHFEeO04sHNODkHmQ" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_BHNbkOHGEeO04sHNODkHmQ" name="statusCode" visibility="private" isReadOnly="true" redefinedProperty="_2MESgBSVEeGGzu7fmW9pXw">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_iYn74D55Ed6cla2oXsPtlA"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BHNbkuHGEeO04sHNODkHmQ" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BHNbkeHGEeO04sHNODkHmQ" value="1"/>
      <defaultValue xmi:type="uml:LiteralString" xmi:id="_BHNbk-HGEeO04sHNODkHmQ" value="completed"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_CXurcOHKEeO04sHNODkHmQ" name="repeatNumber" visibility="private" isReadOnly="true" aggregation="composite" redefinedProperty="_s20CkBqkEeGo461UQq-B1g">
      <ownedComment xmi:id="_DPI0kOHKEeO04sHNODkHmQ">
        <body>In &quot;INT&quot; (intent) mood, the repeatNumber defines the number of allowed administrations. For example, a repeatNumber of &quot;3&quot; means that the substance can be administered up to 3 times. In &quot;EVN&quot; (event) mood, the repeatNumber is the number of occurrences. For example, a repeatNumber of &quot;3&quot; in a substance administration event means that the current administration is the 3rd in a series.</body>
      </ownedComment>
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_wDsPEEo9Ed6c3qsAxlFHaQ"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CXurcuHKEeO04sHNODkHmQ"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CXurceHKEeO04sHNODkHmQ" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_Z9QLQOHKEeO04sHNODkHmQ" name="administrationUnitCode" visibility="private" isReadOnly="true" aggregation="composite" redefinedProperty="_ESwTIBqmEeGo461UQq-B1g">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Z9QLQuHKEeO04sHNODkHmQ"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Z9QLQeHKEeO04sHNODkHmQ" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_xbRioOHPEeO04sHNODkHmQ" name="drugVehicle" isReadOnly="true" redefinedProperty="_ZljOsBU9EeGbmN_W114JUw">
      <type xmi:type="uml:Class" href="consol-medications.uml#_VBXq8BUTEeG6PvUxSTZnaw"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EyrcMeHQEeO04sHNODkHmQ"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EyrcMOHQEeO04sHNODkHmQ" value="*"/>
      <association href="../consol.uml#_xbTX0OHPEeO04sHNODkHmQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_X5i_0MHyEeST26B_nQ4gxA" name="entryRelationshipForSubAdminAct" type="_kL7XcMHyEeST26B_nQ4gxA" isReadOnly="true" association="_X5kN8MHyEeST26B_nQ4gxA">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_X5jm4MHyEeST26B_nQ4gxA"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_X5jm4cHyEeST26B_nQ4gxA" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_3ZAmYPgKEeOYeZoWJF5yyQ" name="consumable" type="_Bpk3QPgLEeOYeZoWJF5yyQ" isReadOnly="true" redefinedProperty="_o-v9kBVOEeGbmN_W114JUw" association="_3ZCbkPgKEeOYeZoWJF5yyQ">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_88utoPgKEeOYeZoWJF5yyQ" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_88uGkPgKEeOYeZoWJF5yyQ" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_6LiQsD3MEeSyGa6KC25kiw" name="precondition" type="_Psw9gD3NEeSyGa6KC25kiw" isReadOnly="true" redefinedProperty="_u5znkDhXEeS1WeMhbm6GZw" association="_6Lje0D3MEeSyGa6KC25kiw">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6Li3wD3MEeSyGa6KC25kiw"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6Li3wT3MEeSyGa6KC25kiw" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_fpU7gMHdEeST26B_nQ4gxA" name="text" visibility="private" isReadOnly="true" aggregation="composite" redefinedProperty="_b0iNUBqkEeGo461UQq-B1g">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_CowXkDxaEd6JwqSGecoePg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fpU7gcHdEeST26B_nQ4gxA"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fpU7gsHdEeST26B_nQ4gxA" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_flLx8bS6EeWcPq3zAthoUQ" name="entryRelationship" type="_flKj0LS6EeWcPq3zAthoUQ" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_flLx8rS6EeWcPq3zAthoUQ" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_flLx87S6EeWcPq3zAthoUQ" value="1"/>
      <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_E7yFoUxqEd6h-an5IXo-DA"/>
      <association href="../consol.uml#_flLx8LS6EeWcPq3zAthoUQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_flPcUbS6EeWcPq3zAthoUQ" name="entryRelationship" type="_flOOMLS6EeWcPq3zAthoUQ" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_flPcUrS6EeWcPq3zAthoUQ" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_flPcU7S6EeWcPq3zAthoUQ" value="1"/>
      <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_E7yFoUxqEd6h-an5IXo-DA"/>
      <association href="../consol.uml#_flPcULS6EeWcPq3zAthoUQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_flTGsbS6EeWcPq3zAthoUQ" name="entryRelationship" type="_flR4kLS6EeWcPq3zAthoUQ" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_flTGsrS6EeWcPq3zAthoUQ" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_flTGs7S6EeWcPq3zAthoUQ" value="1"/>
      <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_E7yFoUxqEd6h-an5IXo-DA"/>
      <association href="../consol.uml#_flTGsLS6EeWcPq3zAthoUQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_flXYIbS6EeWcPq3zAthoUQ" name="entryRelationship" type="_flWKALS6EeWcPq3zAthoUQ" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_flXYIrS6EeWcPq3zAthoUQ" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_flXYI7S6EeWcPq3zAthoUQ" value="1"/>
      <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_E7yFoUxqEd6h-an5IXo-DA"/>
      <association href="../consol.uml#_flXYILS6EeWcPq3zAthoUQ"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_flbCgbS6EeWcPq3zAthoUQ" name="entryRelationship" type="_flZ0YLS6EeWcPq3zAthoUQ" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_flbCgrS6EeWcPq3zAthoUQ" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_flbCg7S6EeWcPq3zAthoUQ" value="1"/>
      <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_E7yFoUxqEd6h-an5IXo-DA"/>
      <association href="../consol.uml#_flbCgLS6EeWcPq3zAthoUQ"/>
    </ownedAttribute>
    <ownedOperation xmi:id="_Wao2gLTREeWEoeeTdrbyVw" name="getConsolDrugVehicles" bodyCondition="_Wao2g7TREeWEoeeTdrbyVw" isQuery="true">
      <ownedRule xmi:id="_Wao2g7TREeWEoeeTdrbyVw" name="body" constrainedElement="_Wao2gLTREeWEoeeTdrbyVw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Wao2hLTREeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.getParticipantRoles()->select(participantRole : cda::ParticipantRole | not participantRole.oclIsUndefined() and participantRole.oclIsKindOf(consol::DrugVehicle)).oclAsType(consol::DrugVehicle)</body>
        </specification>
      </ownedRule>
      <ownedParameter xmi:id="_Wao2gbTREeWEoeeTdrbyVw" direction="return">
        <type xmi:type="uml:Class" href="consol-medications.uml#_VBXq8BUTEeG6PvUxSTZnaw"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Wao2grTREeWEoeeTdrbyVw" value="*"/>
      </ownedParameter>
    </ownedOperation>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_Bpk3QPgLEeOYeZoWJF5yyQ" name="Consumable">
      <ownedComment xmi:id="_dCZZYPiWEeOXlK95I8tUew">
        <body>INLINE</body>
      </ownedComment>
      <ownedRule xmi:id="_XAlcMLTREeWEoeeTdrbyVw" name="ImmunizationActivityConsumableImmunizationMedicationInformation" constrainedElement="_Vq0YAPgLEeOYeZoWJF5yyQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_XAlcMbTREeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.manufacturedProduct->one(manufacturedProduct : cda::ManufacturedProduct | not manufacturedProduct.oclIsUndefined() and manufacturedProduct.oclIsKindOf(consol::ImmunizationMedicationInformation2))</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_BpmFYPgLEeOYeZoWJF5yyQ" general="_VboYkG65EeGeVrQbtyMiPg"/>
      <ownedAttribute xmi:id="_Vqyi0PgLEeOYeZoWJF5yyQ" name="immunizationMedicationInformation2" type="_Rx8LIOHUEeO04sHNODkHmQ" isReadOnly="true" redefinedProperty="_efdJgG65EeGeVrQbtyMiPg" association="_Vq0YAPgLEeOYeZoWJF5yyQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fqYYcPgLEeOYeZoWJF5yyQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fqXxYPgLEeOYeZoWJF5yyQ" value="1"/>
      </ownedAttribute>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_Psw9gD3NEeSyGa6KC25kiw" name="Precondition">
      <ownedComment xmi:id="_Rkde8D3NEeSyGa6KC25kiw">
        <body>INLINE</body>
      </ownedComment>
      <ownedRule xmi:id="_WaBygLTREeWEoeeTdrbyVw" name="ImmunizationActivityPreconditionTypeCode" constrainedElement="_Qr3DAD3NEeSyGa6KC25kiw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_WaBygbTREeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.typeCode=vocab::ActRelationshipType::PRCN</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_X-yw4LTREeWEoeeTdrbyVw" name="ImmunizationActivityPreconditionPreconditionForSubstanceAdministration" constrainedElement="_O0YHgD3OEeSyGa6KC25kiw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_X-yw4bTREeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.criterion->one(criterion : cda::Criterion | not criterion.oclIsUndefined() and criterion.oclIsKindOf(consol::PreconditionForSubstanceAdministration2))</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_Ps5gYD3NEeSyGa6KC25kiw" general="_VT5u8DhYEeS1WeMhbm6GZw"/>
      <ownedAttribute xmi:id="_Qr3DAD3NEeSyGa6KC25kiw" name="typeCode" visibility="private" isReadOnly="true" redefinedProperty="_ZbJ4MDhYEeS1WeMhbm6GZw">
        <type xmi:type="uml:Enumeration" href="pathmap://VOCAB_MODEL/vocab.uml#__yeao0DcEd6xYZuu1VKCVw"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TJtlgD3NEeSyGa6KC25kiw" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TJmQwD3NEeSyGa6KC25kiw" value="1"/>
        <defaultValue xmi:type="uml:InstanceValue" xmi:id="_Qr3DAz3NEeSyGa6KC25kiw" name="PRCN">
          <type xmi:type="uml:Enumeration" href="pathmap://VOCAB_MODEL/vocab.uml#__yeao0DcEd6xYZuu1VKCVw"/>
          <instance xmi:type="uml:EnumerationLiteral" href="pathmap://VOCAB_MODEL/vocab.uml#__yeapUDcEd6xYZuu1VKCVw"/>
        </defaultValue>
      </ownedAttribute>
      <ownedAttribute xmi:id="_O0WSUD3OEeSyGa6KC25kiw" name="preconditionForSubstanceAdministration2" isReadOnly="true" redefinedProperty="_xPfQEDhYEeS1WeMhbm6GZw" association="_O0YHgD3OEeSyGa6KC25kiw">
        <type xmi:type="uml:Class" href="consol-medications.uml#_XA96QDhDEeS1WeMhbm6GZw"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Uih9ID3OEeSyGa6KC25kiw" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UiaoYD3OEeSyGa6KC25kiw" value="1"/>
      </ownedAttribute>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_kL7XcMHyEeST26B_nQ4gxA" name="EntryRelationship">
      <ownedComment xmi:id="_qgSRcMHyEeST26B_nQ4gxA">
        <body>INLINE&amp;typeCode=vocab::x_ActRelationshipEntryRelationship::COMP</body>
      </ownedComment>
      <ownedComment xmi:id="_1uRz4MHyEeST26B_nQ4gxA">
        <body>The following entryRelationship is used to indicate a given immunization's order in a series. The nested Substance Administered Act identifies an administration in the series. The entryRelationship/sequenceNumber shows the order of this particular administration in that series.</body>
      </ownedComment>
      <ownedRule xmi:id="_WaDnsLTREeWEoeeTdrbyVw" name="ImmunizationActivity2EntryRelationshipTypeCode" constrainedElement="_pBFIgMHyEeST26B_nQ4gxA">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_WaDnsbTREeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.typeCode=vocab::x_ActRelationshipEntryRelationship::COMP</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_WaE10LTREeWEoeeTdrbyVw" name="ImmunizationActivity2EntryRelationshipInversionInd" constrainedElement="_pBEhcMHyEeST26B_nQ4gxA">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_WaE10bTREeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>not self.inversionInd.oclIsUndefined() and self.inversionInd=true</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_WaGD8LTREeWEoeeTdrbyVw" name="ImmunizationActivity2EntryRelationshipSequenceNumber" constrainedElement="_pBEhc8HyEeST26B_nQ4gxA">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_WaGrALTREeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>((not self.sequenceNumber.oclIsUndefined()) and self.sequenceNumber.isNullFlavorUndefined()) implies (not self.sequenceNumber.oclIsUndefined())</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_YP-AcLTREeWEoeeTdrbyVw" name="ImmunizationActivity2EntryRelationshipSubstanceAdministeredAct" constrainedElement="_yQQYYMHzEeST26B_nQ4gxA">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_YP-AcbTREeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.act->one(act : cda::Act | not act.oclIsUndefined() and act.oclIsKindOf(consol::SubstanceAdministeredAct))</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_kL7-gMHyEeST26B_nQ4gxA">
        <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_BoxMQEcFEd6besF9iFIJkQ"/>
      </generalization>
      <ownedAttribute xmi:id="_pBFIgMHyEeST26B_nQ4gxA" name="typeCode" visibility="private" isReadOnly="true">
        <type xmi:type="uml:Enumeration" href="pathmap://VOCAB_MODEL/vocab.uml#__zOoTEDcEd6xYZuu1VKCVw"/>
        <defaultValue xmi:type="uml:LiteralString" xmi:id="__qCSYMHyEeST26B_nQ4gxA" value="COMP"/>
        <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_3B4C0Eo1Ed6c3qsAxlFHaQ"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_pBEhcMHyEeST26B_nQ4gxA" 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="_WjevUMHzEeST26B_nQ4gxA" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WjeIQMHzEeST26B_nQ4gxA" value="1"/>
        <defaultValue xmi:type="uml:LiteralString" xmi:id="_TK8QwMH0EeST26B_nQ4gxA" value="true"/>
        <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_7hBHoEo1Ed6c3qsAxlFHaQ"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_pBEhc8HyEeST26B_nQ4gxA" name="sequenceNumber" visibility="private" isReadOnly="true" aggregation="composite">
        <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_co8uMD53Ed6cla2oXsPtlA"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pBEhdMHyEeST26B_nQ4gxA"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pBEhdcHyEeST26B_nQ4gxA" value="1"/>
        <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_suMzkEo1Ed6c3qsAxlFHaQ"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_yQPKQMHzEeST26B_nQ4gxA" name="substanceAdministeredAct" isReadOnly="true" association="_yQQYYMHzEeST26B_nQ4gxA">
        <type xmi:type="uml:Class" href="consol-other.uml#_KTrEAJpdEeOK6dzbL4VoTA"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0L7a4cHzEeST26B_nQ4gxA" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0L7a4MHzEeST26B_nQ4gxA" value="1"/>
      </ownedAttribute>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_flKj0LS6EeWcPq3zAthoUQ" name="Indication2EntryRelationship">
      <ownedRule xmi:id="_cwGjwLTREeWEoeeTdrbyVw" name="ImmunizationActivity2Indication2EntryRelationshipIndication2">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_flNAELS6EeWcPq3zAthoUQ"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_cwGjwbTREeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.observation->select(observation : cda::Observation | not observation.oclIsUndefined() and observation.oclIsKindOf(consol::Indication2))->size() >= 0</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_flKj0bS6EeWcPq3zAthoUQ">
        <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_BoxMQEcFEd6besF9iFIJkQ"/>
      </generalization>
      <ownedAttribute xmi:id="_flNAEbS6EeWcPq3zAthoUQ" name="indication2" isReadOnly="true" aggregation="composite">
        <type xmi:type="uml:Class" href="consol-other.uml#_PrEOIOHoEeO04sHNODkHmQ"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_flNAErS6EeWcPq3zAthoUQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_flNnILS6EeWcPq3zAthoUQ" value="*"/>
        <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_VmlJEUcGEd6besF9iFIJkQ"/>
        <association href="../consol.uml#_flNAELS6EeWcPq3zAthoUQ"/>
      </ownedAttribute>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_flOOMLS6EeWcPq3zAthoUQ" name="Instruction2EntryRelationship">
      <ownedRule xmi:id="_cwrLgLTREeWEoeeTdrbyVw" name="ImmunizationActivity2Instruction2EntryRelationshipInstruction2">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_flRRgLS6EeWcPq3zAthoUQ"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_cwrLgbTREeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.act->select(act : cda::Act | not act.oclIsUndefined() and act.oclIsKindOf(consol::Instruction2))->size() &lt;= 1</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_flOOMbS6EeWcPq3zAthoUQ">
        <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_BoxMQEcFEd6besF9iFIJkQ"/>
      </generalization>
      <ownedAttribute xmi:id="_flRRgbS6EeWcPq3zAthoUQ" name="instruction2" isReadOnly="true" aggregation="composite">
        <type xmi:type="uml:Class" href="consol-other.uml#_D62NwOH7EeO04sHNODkHmQ"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_flRRgrS6EeWcPq3zAthoUQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_flRRg7S6EeWcPq3zAthoUQ" value="1"/>
        <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_Hop1oUcGEd6besF9iFIJkQ"/>
        <association href="../consol.uml#_flRRgLS6EeWcPq3zAthoUQ"/>
      </ownedAttribute>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_flR4kLS6EeWcPq3zAthoUQ" name="MedicationSupplyOrder2EntryRelationship">
      <ownedRule xmi:id="_cxOlILTREeWEoeeTdrbyVw" name="ImmunizationActivity2MedicationSupplyOrder2EntryRelationshipMedicationSupplyOrder2">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_flU74LS6EeWcPq3zAthoUQ"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_cxOlIbTREeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.supply->select(supply : cda::Supply | not supply.oclIsUndefined() and supply.oclIsKindOf(consol::MedicationSupplyOrder2))->size() &lt;= 1</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_flR4kbS6EeWcPq3zAthoUQ">
        <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_BoxMQEcFEd6besF9iFIJkQ"/>
      </generalization>
      <ownedAttribute xmi:id="_flU74bS6EeWcPq3zAthoUQ" name="medicationSupplyOrder2" isReadOnly="true" aggregation="composite">
        <type xmi:type="uml:Class" href="consol-medications.uml#_InVpIOZ8EeOmzetP5oaH3A"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_flU74rS6EeWcPq3zAthoUQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_flU747S6EeWcPq3zAthoUQ" value="1"/>
        <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_Nd7m8EcGEd6besF9iFIJkQ"/>
        <association href="../consol.uml#_flU74LS6EeWcPq3zAthoUQ"/>
      </ownedAttribute>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_flWKALS6EeWcPq3zAthoUQ" name="MedicationDispense2EntryRelationship">
      <ownedRule xmi:id="_cxzM4LTREeWEoeeTdrbyVw" name="ImmunizationActivity2MedicationDispense2EntryRelationshipMedicationDispense2">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_flYmQLS6EeWcPq3zAthoUQ"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_cxzM4bTREeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.supply->select(supply : cda::Supply | not supply.oclIsUndefined() and supply.oclIsKindOf(consol::MedicationDispense2))->size() &lt;= 1</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_flWKAbS6EeWcPq3zAthoUQ">
        <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_BoxMQEcFEd6besF9iFIJkQ"/>
      </generalization>
      <ownedAttribute xmi:id="_flYmQbS6EeWcPq3zAthoUQ" name="medicationDispense2" isReadOnly="true" aggregation="composite">
        <type xmi:type="uml:Class" href="consol-medications.uml#_qH-ckOXfEeOkFcFJ9uzEEw"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_flYmQrS6EeWcPq3zAthoUQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_flYmQ7S6EeWcPq3zAthoUQ" value="1"/>
        <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_Nd7m8EcGEd6besF9iFIJkQ"/>
        <association href="../consol.uml#_flYmQLS6EeWcPq3zAthoUQ"/>
      </ownedAttribute>
    </nestedClassifier>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_flZ0YLS6EeWcPq3zAthoUQ" name="ReactionObservation2EntryRelationship">
      <ownedRule xmi:id="_cyUKQLTREeWEoeeTdrbyVw" name="ImmunizationActivity2ReactionObservation2EntryRelationshipReactionObservation2">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_flc3sLS6EeWcPq3zAthoUQ"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_cyUKQbTREeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.observation->select(observation : cda::Observation | not observation.oclIsUndefined() and observation.oclIsKindOf(consol::ReactionObservation2))->size() &lt;= 1</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_flZ0YbS6EeWcPq3zAthoUQ">
        <general xmi:type="uml:Class" href="../../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_BoxMQEcFEd6besF9iFIJkQ"/>
      </generalization>
      <ownedAttribute xmi:id="_flc3sbS6EeWcPq3zAthoUQ" name="reactionObservation2" isReadOnly="true" aggregation="composite">
        <type xmi:type="uml:Class" href="consol-allergies.uml#_U3yosPDxEeOKPKE9au0oug"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_flc3srS6EeWcPq3zAthoUQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_flc3s7S6EeWcPq3zAthoUQ" value="1"/>
        <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_VmlJEUcGEd6besF9iFIJkQ"/>
        <association href="../consol.uml#_flc3sLS6EeWcPq3zAthoUQ"/>
      </ownedAttribute>
    </nestedClassifier>
  </uml:Class>
  <CDA:CDATemplate xmi:id="_GXjukOE8EeOTq9XEMvvkWw" base_Class="_zI6vcOE7EeOTq9XEMvvkWw" templateId="2.16.840.1.113883.10.20.22.4.52" templateVersion="2015-08-01">
    <ruleId>CONF:1198-8828, CONF:1198-10498, CONF:1198-32528</ruleId>
  </CDA:CDATemplate>
  <CDA:ConformsTo xmi:id="_qqzeMOE8EeOTq9XEMvvkWw" base_Generalization="_zI_A4OE7EeOTq9XEMvvkWw"/>
  <uml:Association xmi:id="_OFgNEOG9EeO04sHNODkHmQ" memberEnd="_OFdJwOG9EeO04sHNODkHmQ _OFgNEeG9EeO04sHNODkHmQ">
    <ownedEnd xmi:id="_OFgNEeG9EeO04sHNODkHmQ" type="_zI6vcOE7EeOTq9XEMvvkWw" isReadOnly="true" association="_OFgNEOG9EeO04sHNODkHmQ"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_O7DVAOG9EeO04sHNODkHmQ" severity="WARNING" base_Association="_OFgNEOG9EeO04sHNODkHmQ">
    <ruleId>CONF:1198-31151</ruleId>
  </CDA:AssociationValidation>
  <CDA:PropertyValidation xmi:id="_3iztIOHFEeO04sHNODkHmQ" severity="INFO" base_Property="_3izGEOHFEeO04sHNODkHmQ">
    <ruleId>CONF:1198-8830</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_BHOCoOHGEeO04sHNODkHmQ" base_Property="_BHNbkOHGEeO04sHNODkHmQ">
    <ruleId>CONF:1198-8833</ruleId>
  </CDA:PropertyValidation>
  <CDA:ValueSetConstraint xmi:id="_D06X8OHGEeO04sHNODkHmQ" base_Property="_BHNbkOHGEeO04sHNODkHmQ">
    <ruleId>CONF:1198-32359</ruleId>
    <reference href="../consol-vocab.uml#_SdFiQeHGEeO04sHNODkHmQ"/>
  </CDA:ValueSetConstraint>
  <CDA:PropertyValidation xmi:id="_CXurc-HKEeO04sHNODkHmQ" severity="INFO" base_Property="_CXurcOHKEeO04sHNODkHmQ">
    <ruleId>CONF:1198-8838</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_Z9QyUOHKEeO04sHNODkHmQ" severity="INFO" base_Property="_Z9QLQOHKEeO04sHNODkHmQ"/>
  <CDA:ValueSetConstraint xmi:id="_Z9RZYOHKEeO04sHNODkHmQ" base_Property="_Z9QLQOHKEeO04sHNODkHmQ">
    <ruleId>CONF:1198-8846</ruleId>
    <reference href="../consol-vocab.uml#_maiyYOHKEeO04sHNODkHmQ"/>
  </CDA:ValueSetConstraint>
  <CDA:PropertyValidation xmi:id="_JbaXUOHPEeO04sHNODkHmQ" severity="INFO">
    <ruleId>CONF:1198-8985</ruleId>
  </CDA:PropertyValidation>
  <uml:Class xmi:id="_Rx8LIOHUEeO04sHNODkHmQ" clientDependency="_nm3QAOHUEeO04sHNODkHmQ" name="ImmunizationMedicationInformation2">
    <ownedComment xmi:id="_xLRlgOHUEeO04sHNODkHmQ">
      <body>The Immunization Medication Information represents product information about the immunization substance. The vaccine manufacturer and vaccine lot number are typically recorded in the medical record and should be included if known.</body>
    </ownedComment>
    <ownedRule xmi:id="_WaqEoLTREeWEoeeTdrbyVw" name="ImmunizationMedicationInformationTemplateId" constrainedElement="_Rx8LIOHUEeO04sHNODkHmQ">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_WaqEobTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.10.20.22.4.54' and id.extension = '2014-06-09')</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_WbX2ULTREeWEoeeTdrbyVw" name="ImmunizationMedicationInformationManufacturedMaterial">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_b88KEOHVEeO04sHNODkHmQ"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_WbX2UbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.manufacturedMaterial->one(manufacturedMaterial : cda::Material | not manufacturedMaterial.oclIsUndefined() and manufacturedMaterial.oclIsKindOf(cda::Material))</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_Rx8LIeHUEeO04sHNODkHmQ" general="_daTqABVOEeGbmN_W114JUw"/>
    <substitution xmi:id="_nm3QAOHUEeO04sHNODkHmQ" name="ImmunizationMedicationInformation" client="_Rx8LIOHUEeO04sHNODkHmQ" supplier="_daTqABVOEeGbmN_W114JUw" contract="_daTqABVOEeGbmN_W114JUw"/>
    <ownedAttribute xmi:id="_b8678OHVEeO04sHNODkHmQ" name="manufacturedMaterial" type="_kAfJwOHVEeO04sHNODkHmQ" isReadOnly="true" redefinedProperty="_ooahAEX9EeG6e5lG0YsSyQ">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_b8678uHVEeO04sHNODkHmQ" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_b8678eHVEeO04sHNODkHmQ" value="1"/>
      <association href="../consol.uml#_b88KEOHVEeO04sHNODkHmQ"/>
    </ownedAttribute>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_kAfJwOHVEeO04sHNODkHmQ" name="ImmunizationMedicationInformationManufacturedMaterial">
      <ownedComment xmi:id="_TO0t8OHWEeO04sHNODkHmQ">
        <body>INLINE</body>
      </ownedComment>
      <ownedRule xmi:id="_RxUs0OHkEeO04sHNODkHmQ" name="ImmunizationMedicationInformationImmunizationMedicationInformationManufacturedMaterialCodeOriginalText" constrainedElement="_wJHu0EX8EeG6e5lG0YsSyQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_RxUs0eHkEeO04sHNODkHmQ">
          <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>
      <ownedRule xmi:id="_gI9gwOHkEeO04sHNODkHmQ" name="ImmunizationMedicationInformationImmunizationMedicationInformationManufacturedMaterialOriginalTextReference" constrainedElement="_STZm0EX9EeG6e5lG0YsSyQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_gI9gweHkEeO04sHNODkHmQ">
          <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>
      <ownedRule xmi:id="_g0-5QOHkEeO04sHNODkHmQ" name="ImmunizationMedicationInformationImmunizationMedicationInformationManufacturedMaterialTextReferenceValue" constrainedElement="_Ww5s4EX9EeG6e5lG0YsSyQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_g0-5QeHkEeO04sHNODkHmQ">
          <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>
      <ownedRule xmi:id="_hkNWwOHkEeO04sHNODkHmQ" name="ImmunizationMedicationInformationImmunizationMedicationInformationManufacturedMaterialOriginalTextReferenceValue" constrainedElement="_Ww5s4EX9EeG6e5lG0YsSyQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_hkNWweHkEeO04sHNODkHmQ">
          <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>
      <ownedRule xmi:id="_YFfPAOHjEeO04sHNODkHmQ" name="ImmunizationMedicationInformationImmunizationMedicationInformationManufacturedMaterialCodeTranslation">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_YFfPAuHjEeO04sHNODkHmQ">
          <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>
      <ownedRule xmi:id="_Wa7xcLTREeWEoeeTdrbyVw" name="ImmunizationMedicationInformationImmunizationMedicationInformationManufacturedMaterialCodeP" constrainedElement="_sCU5QOHVEeO04sHNODkHmQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_Wa7xcbTREeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>not self.code.oclIsUndefined()</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_WawyULTREeWEoeeTdrbyVw" name="ImmunizationMedicationInformationImmunizationMedicationInformationManufacturedMaterialCode" constrainedElement="_sCU5QOHVEeO04sHNODkHmQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_WawyUbTREeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and 
let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in 
not value.code.oclIsUndefined()</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_WbOsYLTREeWEoeeTdrbyVw" name="ImmunizationMedicationInformationImmunizationMedicationInformationManufacturedMaterialLotNumberText" constrainedElement="_2daj0MKMEeSqg-Exmsy2kg">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_WbOsYbTREeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>not self.lotNumberText.oclIsUndefined()</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_kAfJweHVEeO04sHNODkHmQ" general="_wJHu0EX8EeG6e5lG0YsSyQ"/>
      <ownedAttribute xmi:id="_sCU5QOHVEeO04sHNODkHmQ" name="code" visibility="private" type="_Ft3skOHlEeO04sHNODkHmQ" isReadOnly="true" aggregation="composite" redefinedProperty="_xgWAcEX8EeG6e5lG0YsSyQ">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sCU5QuHVEeO04sHNODkHmQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sCU5QeHVEeO04sHNODkHmQ" value="1"/>
      </ownedAttribute>
      <ownedAttribute xmi:id="_2daj0MKMEeSqg-Exmsy2kg" name="lotNumberText" visibility="private" isReadOnly="true" aggregation="composite" redefinedProperty="_xgWngEX8EeG6e5lG0YsSyQ">
        <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_EaTNsDxaEd6JwqSGecoePg"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_76a_EcKMEeSqg-Exmsy2kg" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_76a_EMKMEeSqg-Exmsy2kg" value="1"/>
      </ownedAttribute>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_Ft3skOHlEeO04sHNODkHmQ" name="CE">
        <ownedRule xmi:id="_WbUL8LTREeWEoeeTdrbyVw" name="ImmunizationMedicationInformation2ImmunizationMedicationInformationManufacturedMaterialCETranslationP" constrainedElement="_PMPEcOHlEeO04sHNODkHmQ">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="_WbUL8bTREeWEoeeTdrbyVw">
            <language>OCL</language>
            <body> ( self.isNullFlavorUndefined() implies (((not self.translation->isEmpty()) and self.translation->exists(element | element.isNullFlavorUndefined())) implies (not self.translation->isEmpty()) ))</body>
          </specification>
        </ownedRule>
        <ownedRule xmi:id="_WbRvsLTREeWEoeeTdrbyVw" name="ImmunizationMedicationInformation2ImmunizationMedicationInformationManufacturedMaterialCETranslation" constrainedElement="_PMPEcOHlEeO04sHNODkHmQ">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="_WbRvsbTREeWEoeeTdrbyVw">
            <language>OCL</language>
            <body> ( self.isNullFlavorUndefined() implies (((not self.translation->isEmpty()) and self.translation->exists(element | element.isNullFlavorUndefined())) implies (self.translation->forAll(element | not element.oclIsUndefined() and element.oclIsKindOf(datatypes::CD) and 
let value : datatypes::CD = element.oclAsType(datatypes::CD) in 
not value.codeSystem.oclIsUndefined() or not value.codeSystemName.oclIsUndefined())) ))</body>
          </specification>
        </ownedRule>
        <generalization xmi:id="_Ft4ToOHlEeO04sHNODkHmQ">
          <general xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
        </generalization>
        <ownedAttribute xmi:id="_PMPEcOHlEeO04sHNODkHmQ" name="translation" visibility="private" isReadOnly="true" aggregation="composite">
          <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_VKl7EDxaEd6JwqSGecoePg"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PMPEcuHlEeO04sHNODkHmQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PMPEceHlEeO04sHNODkHmQ" value="*"/>
          <redefinedProperty href="pathmap://DATATYPES_MODEL/datatypes.uml#_DtKpQD57Ed6cla2oXsPtlA"/>
        </ownedAttribute>
      </nestedClassifier>
    </nestedClassifier>
  </uml:Class>
  <CDA:CDATemplate xmi:id="_W8SwIOHUEeO04sHNODkHmQ" base_Class="_Rx8LIOHUEeO04sHNODkHmQ" templateId="2.16.840.1.113883.10.20.22.4.54" templateVersion="2014-06-09">
    <ruleId>CONF:1098-9004</ruleId>
    <ruleId>CONF:1098-10499</ruleId>
    <ruleId>CONF:1098-32602</ruleId>
  </CDA:CDATemplate>
  <CDA:ConformsTo xmi:id="_jO7mcOHUEeO04sHNODkHmQ" base_Generalization="_Rx8LIeHUEeO04sHNODkHmQ"/>
  <CDA:ValueSetConstraint xmi:id="_sCU5Q-HVEeO04sHNODkHmQ" base_Property="_sCU5QOHVEeO04sHNODkHmQ">
    <ruleId>CONF:1098-9007</ruleId>
    <reference href="../consol-vocab.uml#_UMJcYeHXEeO04sHNODkHmQ"/>
  </CDA:ValueSetConstraint>
  <CDA:PropertyValidation xmi:id="_TXeV0OHlEeO04sHNODkHmQ" severity="INFO" base_Property="_PMPEcOHlEeO04sHNODkHmQ">
    <ruleId>CONF:1098-31543</ruleId>
  </CDA:PropertyValidation>
  <uml:Association xmi:id="_XyKGsPgFEeOYeZoWJF5yyQ" memberEnd="_XyKGsfgFEeOYeZoWJF5yyQ">
    <ownedEnd xmi:id="_XyKGsfgFEeOYeZoWJF5yyQ" type="_zI6vcOE7EeOTq9XEMvvkWw" isReadOnly="true" association="_XyKGsPgFEeOYeZoWJF5yyQ"/>
  </uml:Association>
  <CDA:EntryRelationship xmi:id="_afcMUPgFEeOYeZoWJF5yyQ" severity="INFO" base_Association="_XyKGsPgFEeOYeZoWJF5yyQ" typeCode="RSON">
    <ruleId>CONF:1198-8853, CONF:1198-8854, CONF:1198-15537</ruleId>
  </CDA:EntryRelationship>
  <uml:Association xmi:id="_1hcaEPgFEeOYeZoWJF5yyQ" memberEnd="_1hcaEfgFEeOYeZoWJF5yyQ">
    <ownedEnd xmi:id="_1hcaEfgFEeOYeZoWJF5yyQ" type="_zI6vcOE7EeOTq9XEMvvkWw" isReadOnly="true" association="_1hcaEPgFEeOYeZoWJF5yyQ"/>
  </uml:Association>
  <CDA:EntryRelationship xmi:id="_4zeykPgFEeOYeZoWJF5yyQ" severity="INFO" base_Association="_1hcaEPgFEeOYeZoWJF5yyQ" typeCode="REFR">
    <ruleId>CONF:1198-8860, CONF:1198-8861, CONF:1198-15539</ruleId>
  </CDA:EntryRelationship>
  <uml:Association xmi:id="_I4uX0PgGEeOYeZoWJF5yyQ" memberEnd="_I4uX0fgGEeOYeZoWJF5yyQ">
    <ownedEnd xmi:id="_I4uX0fgGEeOYeZoWJF5yyQ" type="_zI6vcOE7EeOTq9XEMvvkWw" isReadOnly="true" association="_I4uX0PgGEeOYeZoWJF5yyQ"/>
  </uml:Association>
  <CDA:EntryRelationship xmi:id="_MUbpsPgGEeOYeZoWJF5yyQ" severity="INFO" base_Association="_I4uX0PgGEeOYeZoWJF5yyQ" typeCode="REFR">
    <ruleId>CONF:1198-8863, CONF:1198-8864, CONF:1198-15540</ruleId>
  </CDA:EntryRelationship>
  <uml:Association xmi:id="_Z6t5MPgGEeOYeZoWJF5yyQ" memberEnd="_Z6t5MfgGEeOYeZoWJF5yyQ">
    <ownedEnd xmi:id="_Z6t5MfgGEeOYeZoWJF5yyQ" type="_zI6vcOE7EeOTq9XEMvvkWw" isReadOnly="true" association="_Z6t5MPgGEeOYeZoWJF5yyQ"/>
  </uml:Association>
  <CDA:EntryRelationship xmi:id="_ewXZgPgGEeOYeZoWJF5yyQ" severity="INFO" base_Association="_Z6t5MPgGEeOYeZoWJF5yyQ">
    <ruleId>CONF:1198-8866, CONF:1198-8867, CONF:1198-15541</ruleId>
  </CDA:EntryRelationship>
  <uml:Association xmi:id="_3Fk-8PgIEeOYeZoWJF5yyQ" memberEnd="_3FlmAPgIEeOYeZoWJF5yyQ">
    <ownedEnd xmi:id="_3FlmAPgIEeOYeZoWJF5yyQ" type="_zI6vcOE7EeOTq9XEMvvkWw" isReadOnly="true" association="_3Fk-8PgIEeOYeZoWJF5yyQ"/>
  </uml:Association>
  <CDA:EntryRelationship xmi:id="_TFke8PgJEeOYeZoWJF5yyQ" severity="INFO" base_Association="_3Fk-8PgIEeOYeZoWJF5yyQ" typeCode="SUBJ">
    <ruleId>CONF:1198-8856, CONF:1198-8857, CONF:1198-31392</ruleId>
  </CDA:EntryRelationship>
  <uml:Association xmi:id="_3ZCbkPgKEeOYeZoWJF5yyQ" memberEnd="_3ZAmYPgKEeOYeZoWJF5yyQ _3ZCbkfgKEeOYeZoWJF5yyQ">
    <ownedEnd xmi:id="_3ZCbkfgKEeOYeZoWJF5yyQ" type="_zI6vcOE7EeOTq9XEMvvkWw" isReadOnly="true" association="_3ZCbkPgKEeOYeZoWJF5yyQ"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_9NvlIPgKEeOYeZoWJF5yyQ" base_Association="_3ZCbkPgKEeOYeZoWJF5yyQ">
    <ruleId>CONF:1198-8847</ruleId>
  </CDA:AssociationValidation>
  <uml:Association xmi:id="_Vq0YAPgLEeOYeZoWJF5yyQ" memberEnd="_Vqyi0PgLEeOYeZoWJF5yyQ _Vq0YAfgLEeOYeZoWJF5yyQ">
    <ownedEnd xmi:id="_Vq0YAfgLEeOYeZoWJF5yyQ" type="_Bpk3QPgLEeOYeZoWJF5yyQ" isReadOnly="true" association="_Vq0YAPgLEeOYeZoWJF5yyQ"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_ejvggPgLEeOYeZoWJF5yyQ" base_Association="_Vq0YAPgLEeOYeZoWJF5yyQ">
    <ruleId>CONF:1198-15546</ruleId>
  </CDA:AssociationValidation>
  <uml:Class xmi:id="_kdQhIPy3EeO1SvUcmWeLDQ" clientDependency="_7ore4Py3EeO1SvUcmWeLDQ" name="ImmunizationsSectionEntriesOptional2">
    <ownedComment xmi:id="_5M3jwPy3EeO1SvUcmWeLDQ">
      <body>The Immunizations Section defines a patient's current immunization status and pertinent immunization history. The primary use case for the Immunization Section is to enable communication of a patient's immunization status. The section should include current immunization status, and may contain the entire immunization history that is relevant to the period of time being summarized.</body>
    </ownedComment>
    <ownedRule xmi:id="_XFH98LTREeWEoeeTdrbyVw" name="ImmunizationsSectionEntriesOptionalTemplateId" constrainedElement="_kdQhIPy3EeO1SvUcmWeLDQ">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_XFIlALTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.10.20.22.2.2' and id.extension = '2015-08-01')</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_XFNdgLTREeWEoeeTdrbyVw" name="ImmunizationsSectionEntriesOptionalCodeP" constrainedElement="_DNVjIPy4EeO1SvUcmWeLDQ">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_XFNdgbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_XFKaMLTREeWEoeeTdrbyVw" name="ImmunizationsSectionEntriesOptionalCode" constrainedElement="_DNVjIPy4EeO1SvUcmWeLDQ">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_XFKaMbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and 
let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in 
value.code = '11369-6' and value.codeSystem = '2.16.840.1.113883.6.1'</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_djkBALTREeWEoeeTdrbyVw" name="ImmunizationsSectionEntriesOptional2Entry">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_frJQALS6EeWcPq3zAthoUQ"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_djkBAbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.nullFlavor &lt;> vocab::NullFlavor::NI implies entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(consol::ImmunizationsSectionEntriesOptional2::ImmunizationActivity2Entry))</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_kdS9YPy3EeO1SvUcmWeLDQ" general="_EuPloBVeEeGQCvUGzi1kDQ"/>
    <substitution xmi:id="_7ore4Py3EeO1SvUcmWeLDQ" name="ImmunizationsSectionEntriesOptional" client="_kdQhIPy3EeO1SvUcmWeLDQ" supplier="_EuPloBVeEeGQCvUGzi1kDQ" contract="_EuPloBVeEeGQCvUGzi1kDQ"/>
    <ownedAttribute xmi:id="_DNVjIPy4EeO1SvUcmWeLDQ" name="code" visibility="private" isReadOnly="true" redefinedProperty="_EuPlsRVeEeGQCvUGzi1kDQ">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_frJQAbS6EeWcPq3zAthoUQ" name="entry" type="_frHa0LS6EeWcPq3zAthoUQ" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_frJQArS6EeWcPq3zAthoUQ" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_frJQA7S6EeWcPq3zAthoUQ" value="1"/>
      <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_SvZ88DxYEd6JwqSGecoePg"/>
      <association href="../consol.uml#_frJQALS6EeWcPq3zAthoUQ"/>
    </ownedAttribute>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_frHa0LS6EeWcPq3zAthoUQ" name="ImmunizationActivity2Entry">
      <ownedRule xmi:id="_dj1t0LTREeWEoeeTdrbyVw" name="ImmunizationsSectionEntriesOptional2ImmunizationActivity2EntryImmunizationActivity2">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_frLFMLS6EeWcPq3zAthoUQ"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_dj1t0bTREeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.substanceAdministration->select(substanceAdministration : cda::SubstanceAdministration | not substanceAdministration.oclIsUndefined() and substanceAdministration.oclIsKindOf(consol::ImmunizationActivity2))->size() >= 0</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_frHa0bS6EeWcPq3zAthoUQ">
        <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_r0FX0DxXEd6JwqSGecoePg"/>
      </generalization>
      <ownedAttribute xmi:id="_frLFMbS6EeWcPq3zAthoUQ" name="immunizationActivity2" type="_zI6vcOE7EeOTq9XEMvvkWw" isReadOnly="true" aggregation="composite">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_frLFMrS6EeWcPq3zAthoUQ"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_frLFM7S6EeWcPq3zAthoUQ" value="*"/>
        <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_qXT58EbuEd6besF9iFIJkQ"/>
        <association href="../consol.uml#_frLFMLS6EeWcPq3zAthoUQ"/>
      </ownedAttribute>
    </nestedClassifier>
  </uml:Class>
  <CDA:CDATemplate xmi:id="_qxeRMPy3EeO1SvUcmWeLDQ" base_Class="_kdQhIPy3EeO1SvUcmWeLDQ" templateId="2.16.840.1.113883.10.20.22.2.2" templateVersion="2015-08-01">
    <ruleId>CONF:1198-7965, CONF:1198-10399, CONF:1198-32529</ruleId>
  </CDA:CDATemplate>
  <CDA:ConformsTo xmi:id="_5zZ_UPy3EeO1SvUcmWeLDQ" base_Generalization="_kdS9YPy3EeO1SvUcmWeLDQ"/>
  <CDA:CodeSystemConstraint xmi:id="_DNWKMPy4EeO1SvUcmWeLDQ" code="11369-6" displayName="Immunizations" base_Property="_DNVjIPy4EeO1SvUcmWeLDQ">
    <reference href="pathmap://TERM_MODEL/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:1198-15368, CONF:1198-32146</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:PropertyValidation xmi:id="_DNXYUPy4EeO1SvUcmWeLDQ" base_Property="_DNVjIPy4EeO1SvUcmWeLDQ">
    <ruleId>CONF:1198-15367</ruleId>
  </CDA:PropertyValidation>
  <uml:Association xmi:id="_XHwDIPy4EeO1SvUcmWeLDQ" memberEnd="_XHwqMPy4EeO1SvUcmWeLDQ">
    <ownedEnd xmi:id="_XHwqMPy4EeO1SvUcmWeLDQ" type="_kdQhIPy3EeO1SvUcmWeLDQ" isReadOnly="true" association="_XHwDIPy4EeO1SvUcmWeLDQ"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_YSjpYPy4EeO1SvUcmWeLDQ" severity="WARNING" base_Association="_XHwDIPy4EeO1SvUcmWeLDQ">
    <ruleId>CONF:1198-7969, CONF:1198-15494</ruleId>
  </CDA:AssociationValidation>
  <uml:Class xmi:id="_14bikALNEeSIPYXg7AgJzw" clientDependency="_G26c8ALOEeSIPYXg7AgJzw" name="ImmunizationsSection2">
    <ownedComment xmi:id="_64PrgALNEeSIPYXg7AgJzw">
      <body>The Immunizations Section defines a patient's current immunization status and pertinent immunization history. The primary use case for the Immunization Section is to enable communication of a patient's immunization status. The section should include current immunization status, and may contain the entire immunization history that is relevant to the period of time being summarized.</body>
    </ownedComment>
    <ownedRule xmi:id="_XJYL0LTREeWEoeeTdrbyVw" name="ImmunizationsSectionEntriesOptionalTemplateId" constrainedElement="_14bikALNEeSIPYXg7AgJzw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_XJYL0bTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.10.20.22.2.2.1' and id.extension = '2015-08-01')</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_XJaBALTREeWEoeeTdrbyVw" name="ImmunizationsSection2NullFlavor" constrainedElement="_Stc7QKWfEeSPMaiGDG98Yg">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_XJaBAbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>(not self.nullFlavor.oclIsUndefined()) implies (self.nullFlavor=vocab::NullFlavor::NI)</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_XJe5gLTREeWEoeeTdrbyVw" name="ImmunizationsSectionEntriesOptionalCodeP" constrainedElement="_SpnO8ALOEeSIPYXg7AgJzw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_XJe5gbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_XJb2MLTREeWEoeeTdrbyVw" name="ImmunizationsSectionEntriesOptionalCode" constrainedElement="_SpnO8ALOEeSIPYXg7AgJzw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_XJb2MbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and 
let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in 
value.code = '11369-6' and value.codeSystem = '2.16.840.1.113883.6.1'</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_XJh80LTREeWEoeeTdrbyVw" name="ImmunizationsSectionEntriesOptionalTitle" constrainedElement="_4abv0QLOEeSIPYXg7AgJzw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_XJh80bTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.title.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_XJjyALTREeWEoeeTdrbyVw" name="ImmunizationsSectionEntriesOptionalText" constrainedElement="_4abIwALOEeSIPYXg7AgJzw">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_XJjyAbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>not self.text.oclIsUndefined()</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="_d-lwILTREeWEoeeTdrbyVw" name="ImmunizationsSection2Entry">
      <constrainedElement xmi:type="uml:Association" href="../consol.uml#_fvLbcLS6EeWcPq3zAthoUQ"/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="_d-lwIbTREeWEoeeTdrbyVw">
        <language>OCL</language>
        <body>self.nullFlavor &lt;> vocab::NullFlavor::NI implies entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(consol::ImmunizationsSection2::ImmunizationActivity2Entry))</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="_14dXwALNEeSIPYXg7AgJzw" general="_kdQhIPy3EeO1SvUcmWeLDQ"/>
    <substitution xmi:id="_G26c8ALOEeSIPYXg7AgJzw" name="ImmunizationsSection" client="_14bikALNEeSIPYXg7AgJzw" supplier="_2L7voBSVEeGGzu7fmW9pXw" contract="_2L7voBSVEeGGzu7fmW9pXw"/>
    <ownedAttribute xmi:id="_Stc7QKWfEeSPMaiGDG98Yg" name="nullFlavor" visibility="private" isReadOnly="true">
      <type xmi:type="uml:Enumeration" href="pathmap://VOCAB_MODEL/vocab.uml#__yyDSUDcEd6xYZuu1VKCVw"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Stc7QaWfEeSPMaiGDG98Yg"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Stc7QqWfEeSPMaiGDG98Yg" value="1"/>
      <defaultValue xmi:type="uml:LiteralString" xmi:id="_V6gtIKWfEeSPMaiGDG98Yg" value="NI"/>
      <redefinedProperty href="pathmap://CDA_MODEL/cda.uml#_fTE6z0xwEd6h-an5IXo-DA"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_SpnO8ALOEeSIPYXg7AgJzw" name="code" visibility="private" isReadOnly="true" redefinedProperty="_DNVjIPy4EeO1SvUcmWeLDQ">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_Z1EGIDxaEd6JwqSGecoePg"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_4abv0QLOEeSIPYXg7AgJzw" name="title" visibility="private" isReadOnly="true" redefinedProperty="_EuPlshVeEeGQCvUGzi1kDQ">
      <type xmi:type="uml:Class" href="pathmap://DATATYPES_MODEL/datatypes.uml#_EaTNsDxaEd6JwqSGecoePg"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_4abIwALOEeSIPYXg7AgJzw" name="text" visibility="private" isReadOnly="true" aggregation="composite" redefinedProperty="_EuPlsxVeEeGQCvUGzi1kDQ">
      <type xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_0jvq8E8AEd6ohP_YEXs4Wg"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4abIwgLOEeSIPYXg7AgJzw" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4abIwQLOEeSIPYXg7AgJzw" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_fvLbcbS6EeWcPq3zAthoUQ" name="entry" type="_fvKNULS6EeWcPq3zAthoUQ" isReadOnly="true" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fvLbcrS6EeWcPq3zAthoUQ" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fvMCgLS6EeWcPq3zAthoUQ" value="1"/>
      <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_SvZ88DxYEd6JwqSGecoePg"/>
      <association href="../consol.uml#_fvLbcLS6EeWcPq3zAthoUQ"/>
    </ownedAttribute>
    <nestedClassifier xmi:type="uml:Class" xmi:id="_fvKNULS6EeWcPq3zAthoUQ" name="ImmunizationActivity2Entry">
      <ownedRule xmi:id="_d-1AsLTREeWEoeeTdrbyVw" name="ImmunizationsSection2ImmunizationActivity2EntryImmunizationActivity2">
        <constrainedElement xmi:type="uml:Association" href="../consol.uml#_fvNQoLS6EeWcPq3zAthoUQ"/>
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_d-1AsbTREeWEoeeTdrbyVw">
          <language>OCL</language>
          <body>self.substanceAdministration->exists(substanceAdministration : cda::SubstanceAdministration | not substanceAdministration.oclIsUndefined() and substanceAdministration.oclIsKindOf(consol::ImmunizationActivity2))</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_fvKNUbS6EeWcPq3zAthoUQ">
        <general xmi:type="uml:Class" href="pathmap://CDA_MODEL/cda.uml#_r0FX0DxXEd6JwqSGecoePg"/>
      </generalization>
      <ownedAttribute xmi:id="_fvNQobS6EeWcPq3zAthoUQ" name="immunizationActivity2" type="_zI6vcOE7EeOTq9XEMvvkWw" isReadOnly="true" aggregation="composite">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fvNQorS6EeWcPq3zAthoUQ" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fvNQo7S6EeWcPq3zAthoUQ" value="*"/>
        <subsettedProperty href="pathmap://CDA_MODEL/cda.uml#_qXT58EbuEd6besF9iFIJkQ"/>
        <association href="../consol.uml#_fvNQoLS6EeWcPq3zAthoUQ"/>
      </ownedAttribute>
    </nestedClassifier>
  </uml:Class>
  <CDA:CDATemplate xmi:id="_6KbjQALNEeSIPYXg7AgJzw" base_Class="_14bikALNEeSIPYXg7AgJzw" templateId="2.16.840.1.113883.10.20.22.2.2.1" templateVersion="2015-08-01">
    <ruleId>CONF:1198-9015, CONF:1198-10400, CONF:1198-32530</ruleId>
  </CDA:CDATemplate>
  <CDA:ConformsTo xmi:id="_Bq7gQALOEeSIPYXg7AgJzw" base_Generalization="_14dXwALNEeSIPYXg7AgJzw"/>
  <CDA:CodeSystemConstraint xmi:id="_Spn2AALOEeSIPYXg7AgJzw" code="11369-6" displayName="Immunizations" base_Property="_SpnO8ALOEeSIPYXg7AgJzw">
    <reference href="pathmap://TERM_MODEL/CodeSystems.uml#_3-cwsCWrEd-iTYfpNb4PkQ"/>
    <ruleId>CONF:1198-15370, CONF:1198-32147</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:PropertyValidation xmi:id="_SppEIALOEeSIPYXg7AgJzw" base_Property="_SpnO8ALOEeSIPYXg7AgJzw">
    <ruleId>CONF:1198-15369</ruleId>
  </CDA:PropertyValidation>
  <uml:Association xmi:id="_fikeYALOEeSIPYXg7AgJzw" memberEnd="_fikeYQLOEeSIPYXg7AgJzw">
    <ownedEnd xmi:id="_fikeYQLOEeSIPYXg7AgJzw" type="_14bikALNEeSIPYXg7AgJzw" isReadOnly="true" association="_fikeYALOEeSIPYXg7AgJzw"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_itTVAALOEeSIPYXg7AgJzw" base_Association="_fikeYALOEeSIPYXg7AgJzw">
    <ruleId>CONF:1198-9019, CONF:1198-15495</ruleId>
  </CDA:AssociationValidation>
  <CDA:PropertyValidation xmi:id="_4abv0ALOEeSIPYXg7AgJzw" base_Property="_4abIwALOEeSIPYXg7AgJzw">
    <ruleId>CONF:1198-9018</ruleId>
  </CDA:PropertyValidation>
  <uml:Association xmi:id="_u501sDhXEeS1WeMhbm6GZw" memberEnd="_u5znkDhXEeS1WeMhbm6GZw _u501sThXEeS1WeMhbm6GZw">
    <ownedEnd xmi:id="_u501sThXEeS1WeMhbm6GZw" type="_2MAoIBSVEeGGzu7fmW9pXw" isReadOnly="true" association="_u501sDhXEeS1WeMhbm6GZw"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_1kldgDhXEeS1WeMhbm6GZw" severity="INFO" base_Association="_u501sDhXEeS1WeMhbm6GZw">
    <ruleId>CONF:8869</ruleId>
  </CDA:AssociationValidation>
  <CDA:PropertyValidation xmi:id="_i3XT8DhYEeS1WeMhbm6GZw" base_Property="_ZbJ4MDhYEeS1WeMhbm6GZw">
    <ruleId>CONF:8870</ruleId>
  </CDA:PropertyValidation>
  <uml:Association xmi:id="_xPhFQDhYEeS1WeMhbm6GZw" memberEnd="_xPfQEDhYEeS1WeMhbm6GZw _xPhFQThYEeS1WeMhbm6GZw">
    <ownedEnd xmi:id="_xPhFQThYEeS1WeMhbm6GZw" type="_VT5u8DhYEeS1WeMhbm6GZw" isReadOnly="true" association="_xPhFQDhYEeS1WeMhbm6GZw"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_zVprUDhYEeS1WeMhbm6GZw" base_Association="_xPhFQDhYEeS1WeMhbm6GZw">
    <ruleId>CONF:15548</ruleId>
  </CDA:AssociationValidation>
  <uml:Association xmi:id="_35vOcDqxEeSyGa6KC25kiw" memberEnd="_35vOcTqxEeSyGa6KC25kiw">
    <ownedEnd xmi:id="_35vOcTqxEeSyGa6KC25kiw" type="_KRcPwJXFEeOgXcDbh8Igkw" isReadOnly="true" association="_35vOcDqxEeSyGa6KC25kiw"/>
  </uml:Association>
  <CDA:EntryRelationship xmi:id="_5qW3gDqxEeSyGa6KC25kiw" severity="INFO" base_Association="_35vOcDqxEeSyGa6KC25kiw" typeCode="RSON">
    <ruleId>CONF:1098-32114</ruleId>
    <ruleId>CONF:1098-32115</ruleId>
    <ruleId>CONF:1098-32116</ruleId>
  </CDA:EntryRelationship>
  <uml:Association xmi:id="_UXqnoDqyEeSyGa6KC25kiw" memberEnd="_UXrOsDqyEeSyGa6KC25kiw">
    <ownedEnd xmi:id="_UXrOsDqyEeSyGa6KC25kiw" type="_KRcPwJXFEeOgXcDbh8Igkw" isReadOnly="true" association="_UXqnoDqyEeSyGa6KC25kiw"/>
  </uml:Association>
  <CDA:EntryRelationship xmi:id="_WED4ADqyEeSyGa6KC25kiw" severity="INFO" base_Association="_UXqnoDqyEeSyGa6KC25kiw" typeCode="SUBJ">
    <ruleId>CONF:1098-32117</ruleId>
    <ruleId>CONF:1098-32118</ruleId>
    <ruleId>CONF:1098-32119</ruleId>
  </CDA:EntryRelationship>
  <uml:Association xmi:id="_AxfnYDq0EeSyGa6KC25kiw" memberEnd="_AxdyMDq0EeSyGa6KC25kiw _AxfnYTq0EeSyGa6KC25kiw">
    <ownedEnd xmi:id="_AxfnYTq0EeSyGa6KC25kiw" type="_KRcPwJXFEeOgXcDbh8Igkw" isReadOnly="true" association="_AxfnYDq0EeSyGa6KC25kiw"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_BQzZkDq0EeSyGa6KC25kiw" severity="INFO" base_Association="_AxfnYDq0EeSyGa6KC25kiw">
    <ruleId>CONF:1098-32123</ruleId>
  </CDA:AssociationValidation>
  <CDA:PropertyValidation xmi:id="_K-TZoDq0EeSyGa6KC25kiw" base_Property="_JxWeUDq0EeSyGa6KC25kiw">
    <ruleId>CONF:1098-32124</ruleId>
  </CDA:PropertyValidation>
  <uml:Association xmi:id="_d3xaADq0EeSyGa6KC25kiw" memberEnd="_d3u9wDq0EeSyGa6KC25kiw _d3xaATq0EeSyGa6KC25kiw">
    <ownedEnd xmi:id="_d3xaATq0EeSyGa6KC25kiw" type="_F3AvsDq0EeSyGa6KC25kiw" isReadOnly="true" association="_d3xaADq0EeSyGa6KC25kiw"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_eLoxMDq0EeSyGa6KC25kiw" base_Association="_d3xaADq0EeSyGa6KC25kiw">
    <ruleId>CONF:1098-32125</ruleId>
  </CDA:AssociationValidation>
  <uml:Association xmi:id="_tmjVIDq2EeSyGa6KC25kiw" memberEnd="_tmhf8Dq2EeSyGa6KC25kiw _tmj8MDq2EeSyGa6KC25kiw">
    <ownedEnd xmi:id="_tmj8MDq2EeSyGa6KC25kiw" type="_KRcPwJXFEeOgXcDbh8Igkw" isReadOnly="true" association="_tmjVIDq2EeSyGa6KC25kiw"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_u8sBoDq2EeSyGa6KC25kiw" base_Association="_tmjVIDq2EeSyGa6KC25kiw">
    <ruleId>CONF:1098-32131</ruleId>
  </CDA:AssociationValidation>
  <uml:Association xmi:id="_KzGu4Dq3EeSyGa6KC25kiw" memberEnd="_KzESoDq3EeSyGa6KC25kiw _KzGu4Tq3EeSyGa6KC25kiw">
    <ownedEnd xmi:id="_KzGu4Tq3EeSyGa6KC25kiw" type="_8qRzADq2EeSyGa6KC25kiw" isReadOnly="true" association="_KzGu4Dq3EeSyGa6KC25kiw"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_LuDUMDq3EeSyGa6KC25kiw" base_Association="_KzGu4Dq3EeSyGa6KC25kiw">
    <ruleId>CONF:1098-32132</ruleId>
  </CDA:AssociationValidation>
  <uml:Association xmi:id="_6Lje0D3MEeSyGa6KC25kiw" memberEnd="_6LiQsD3MEeSyGa6KC25kiw _6LkF4D3MEeSyGa6KC25kiw">
    <ownedEnd xmi:id="_6LkF4D3MEeSyGa6KC25kiw" type="_zI6vcOE7EeOTq9XEMvvkWw" isReadOnly="true" association="_6Lje0D3MEeSyGa6KC25kiw"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_9AQbED3MEeSyGa6KC25kiw" severity="INFO" base_Association="_6Lje0D3MEeSyGa6KC25kiw">
    <ruleId>CONF:1198-8869</ruleId>
  </CDA:AssociationValidation>
  <CDA:PropertyValidation xmi:id="_Sd0I0D3NEeSyGa6KC25kiw" base_Property="_Qr3DAD3NEeSyGa6KC25kiw">
    <ruleId>CONF:1198-8870</ruleId>
  </CDA:PropertyValidation>
  <uml:Association xmi:id="_O0YHgD3OEeSyGa6KC25kiw" memberEnd="_O0WSUD3OEeSyGa6KC25kiw _O0YHgT3OEeSyGa6KC25kiw">
    <ownedEnd xmi:id="_O0YHgT3OEeSyGa6KC25kiw" type="_Psw9gD3NEeSyGa6KC25kiw" isReadOnly="true" association="_O0YHgD3OEeSyGa6KC25kiw"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_SzZh0D3OEeSyGa6KC25kiw" base_Association="_O0YHgD3OEeSyGa6KC25kiw">
    <ruleId>CONF:1198-15548</ruleId>
  </CDA:AssociationValidation>
  <CDA:TextValue xmi:id="_A1c-8KWfEeSPMaiGDG98Yg" base_Property="_4abv0QLOEeSIPYXg7AgJzw">
    <ruleId>CONF:1198-9017</ruleId>
  </CDA:TextValue>
  <CDA:PropertyValidation xmi:id="_T2JosKWfEeSPMaiGDG98Yg" severity="INFO" base_Property="_Stc7QKWfEeSPMaiGDG98Yg">
    <ruleId>CONF:1198-32833</ruleId>
  </CDA:PropertyValidation>
  <CDA:ConstraintValidation xmi:id="_ZVy_ksHrEeST26B_nQ4gxA" base_Constraint="_ZVy_kMHrEeST26B_nQ4gxA">
    <ruleId>CONF:1198-8858</ruleId>
  </CDA:ConstraintValidation>
  <uml:Association xmi:id="_X5kN8MHyEeST26B_nQ4gxA" memberEnd="_X5i_0MHyEeST26B_nQ4gxA _X5lcEMHyEeST26B_nQ4gxA">
    <ownedEnd xmi:id="_X5lcEMHyEeST26B_nQ4gxA" type="_zI6vcOE7EeOTq9XEMvvkWw" isReadOnly="true" association="_X5kN8MHyEeST26B_nQ4gxA"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_buqQMMHyEeST26B_nQ4gxA" severity="WARNING" base_Association="_X5kN8MHyEeST26B_nQ4gxA">
    <ruleId>CONF:1198-31510</ruleId>
  </CDA:AssociationValidation>
  <CDA:PropertyValidation xmi:id="_-u3qoMHyEeST26B_nQ4gxA" base_Property="_pBFIgMHyEeST26B_nQ4gxA">
    <ruleId>CONF:1198-31511</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_OIHFgMHzEeST26B_nQ4gxA" base_Property="_pBEhcMHyEeST26B_nQ4gxA">
    <ruleId>CONF:1198-31512</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_fQUjoMHzEeST26B_nQ4gxA" severity="INFO" base_Property="_pBEhc8HyEeST26B_nQ4gxA">
    <ruleId>CONF:1198-31513</ruleId>
  </CDA:PropertyValidation>
  <uml:Association xmi:id="_yQQYYMHzEeST26B_nQ4gxA" memberEnd="_yQPKQMHzEeST26B_nQ4gxA _yQQ_cMHzEeST26B_nQ4gxA">
    <ownedEnd xmi:id="_yQQ_cMHzEeST26B_nQ4gxA" type="_kL7XcMHyEeST26B_nQ4gxA" isReadOnly="true" association="_yQQYYMHzEeST26B_nQ4gxA"/>
  </uml:Association>
  <CDA:AssociationValidation xmi:id="_y8WpYMHzEeST26B_nQ4gxA" base_Association="_yQQYYMHzEeST26B_nQ4gxA">
    <ruleId>CONF:1198-31514</ruleId>
  </CDA:AssociationValidation>
  <CDA:TextValue xmi:id="_2dcZAMKMEeSqg-Exmsy2kg" base_Property="_2daj0MKMEeSqg-Exmsy2kg">
    <ruleId>CONF:1098-9014</ruleId>
  </CDA:TextValue>
  <CDA:CodeSystemConstraint xmi:id="_5ss-wMKWEeSqg-Exmsy2kg" base_Property="_PMPEcOHlEeO04sHNODkHmQ" message="This code MAY contain zero or more [0..*] translation (CONF:1098-31543), which MAY be selected from ValueSet Vaccine Clinical Drug 2.16.840.1.113762.1.4.1010.8 DYNAMIC or from ValueSet Specific Vaccine Clinical Drug 2.16.840.1.113762.1.4.1010.10 DYNAMIC (CONF:1098-31881)" severity="INFO">
    <reference href="pathmap://TERM_MODEL/CodeSystems.uml#_dSLxoaDqEd-dVeaMP0XXQw"/>
    <ruleId>CONF:1098-31881</ruleId>
  </CDA:CodeSystemConstraint>
  <CDA:PropertyValidation xmi:id="_sgESQN_KEeS_Zazavvm12Q" base_Property="_sCU5QOHVEeO04sHNODkHmQ"/>
  <CDA:ConstraintValidation xmi:id="_h7Cd8A7VEeWbLdDULBrUww" severity="INFO" base_Constraint="_RxUs0OHkEeO04sHNODkHmQ"/>
  <CDA:ConstraintValidation xmi:id="_iQUKYA7VEeWbLdDULBrUww" severity="INFO" base_Constraint="_gI9gwOHkEeO04sHNODkHmQ"/>
  <CDA:ConstraintValidation xmi:id="_ipkX4A7VEeWbLdDULBrUww" severity="INFO" base_Constraint="_g0-5QOHkEeO04sHNODkHmQ"/>
  <CDA:ConstraintValidation xmi:id="_i_vcMA7VEeWbLdDULBrUww" severity="INFO" base_Constraint="_hkNWwOHkEeO04sHNODkHmQ"/>
  <CDA:ConstraintValidation xmi:id="_jWV-UA7VEeWbLdDULBrUww" severity="INFO" base_Constraint="_YFfPAOHjEeO04sHNODkHmQ"/>
  <CDA:ConstraintValidation xmi:id="_ckCE8BaUEeWPafwaDwpzXw" severity="INFO" base_Constraint="_xYXwIMHdEeST26B_nQ4gxA"/>
  <CDA:ConstraintValidation xmi:id="_c7CPsBaUEeWPafwaDwpzXw" severity="INFO" base_Constraint="_DPx2kMHeEeST26B_nQ4gxA"/>
  <CDA:ConstraintValidation xmi:id="_dZwzEBaUEeWPafwaDwpzXw" severity="INFO" base_Constraint="_LMMTgMHeEeST26B_nQ4gxA"/>
  <CDA:Inline xmi:id="_fHXNgrS6EeWcPq3zAthoUQ" base_Class="_fHXNgLS6EeWcPq3zAthoUQ"/>
  <CDA:Inline xmi:id="_fHeiQrS6EeWcPq3zAthoUQ" base_Class="_fHeiQLS6EeWcPq3zAthoUQ"/>
  <CDA:Inline xmi:id="_fHko4rS6EeWcPq3zAthoUQ" base_Class="_fHko4LS6EeWcPq3zAthoUQ"/>
  <CDA:Inline xmi:id="_fHphYrS6EeWcPq3zAthoUQ" base_Class="_fHphYLS6EeWcPq3zAthoUQ"/>
  <CDA:Inline xmi:id="_fHvoArS6EeWcPq3zAthoUQ" base_Class="_fHvoALS6EeWcPq3zAthoUQ"/>
  <CDA:Inline xmi:id="_fH1HkrS6EeWcPq3zAthoUQ" base_Class="_fH1HkLS6EeWcPq3zAthoUQ"/>
  <CDA:Inline xmi:id="_fH71QLS6EeWcPq3zAthoUQ" base_Class="_fH7OMLS6EeWcPq3zAthoUQ"/>
  <CDA:Inline xmi:id="_fNzMsrS6EeWcPq3zAthoUQ" base_Class="_fNzMsLS6EeWcPq3zAthoUQ"/>
  <CDA:Inline xmi:id="_fekMkrS6EeWcPq3zAthoUQ" base_Class="_fekMkLS6EeWcPq3zAthoUQ"/>
  <CDA:Inline xmi:id="_feoeArS6EeWcPq3zAthoUQ" base_Class="_feoeALS6EeWcPq3zAthoUQ"/>
  <CDA:Inline xmi:id="_fesIYrS6EeWcPq3zAthoUQ" base_Class="_fesIYLS6EeWcPq3zAthoUQ"/>
  <CDA:Inline xmi:id="_flKj0rS6EeWcPq3zAthoUQ" base_Class="_flKj0LS6EeWcPq3zAthoUQ"/>
  <CDA:Inline xmi:id="_flOOMrS6EeWcPq3zAthoUQ" base_Class="_flOOMLS6EeWcPq3zAthoUQ"/>
  <CDA:Inline xmi:id="_flR4krS6EeWcPq3zAthoUQ" base_Class="_flR4kLS6EeWcPq3zAthoUQ"/>
  <CDA:Inline xmi:id="_flWKArS6EeWcPq3zAthoUQ" base_Class="_flWKALS6EeWcPq3zAthoUQ"/>
  <CDA:Inline xmi:id="_flZ0YrS6EeWcPq3zAthoUQ" base_Class="_flZ0YLS6EeWcPq3zAthoUQ"/>
  <CDA:Inline xmi:id="_frHa0rS6EeWcPq3zAthoUQ" base_Class="_frHa0LS6EeWcPq3zAthoUQ"/>
  <CDA:Inline xmi:id="_fvKNUrS6EeWcPq3zAthoUQ" base_Class="_fvKNULS6EeWcPq3zAthoUQ"/>
  <Ecore:EClass xmi:id="_TLc9sLTREeWEoeeTdrbyVw" base_Class="_2L7voBSVEeGGzu7fmW9pXw">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='ImmunizationsSectionEntriesOptionalTemplateId ImmunizationsSectionCode ImmunizationsSectionCodeP ImmunizationsSectionTitle ImmunizationsSectionText ImmunizationsSectionEntry' templateId.root='2.16.840.1.113883.10.20.22.2.2.1' code.code='11369-6' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' constraints.validation.dependOn.ImmunizationsSectionCode='ImmunizationsSectionCodeP'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_TLoj4LTREeWEoeeTdrbyVw" base_Class="_2MAoIBSVEeGGzu7fmW9pXw">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='ImmunizationActivityTemplateId ImmunizationActivityTextReferenceValue ImmunizationActivityInstructionInversion ImmunizationActivityDrugVehicleTypeCode ImmunizationActivityClassCode ImmunizationActivityMoodCode ImmunizationActivityMoodCodeP ImmunizationActivityNegationInd ImmunizationActivityId ImmunizationActivityStatusCode ImmunizationActivityEffectiveTime ImmunizationActivityRouteCode ImmunizationActivityApproachSiteCode ImmunizationActivityAdministrationUnitCode ImmunizationActivityConsumable ImmunizationActivityEntryRelationship' templateId.root='2.16.840.1.113883.10.20.22.4.52' constraints.validation.warning='ImmunizationActivityTextReference ImmunizationActivityReferenceValue ImmunizationActivityDoseQuantityUnit ImmunizationActivityText ImmunizationActivityDoseQuantity ImmunizationActivityPerformer' classCode='SBADM' constraints.validation.dependOn.ImmunizationActivityMoodCode='ImmunizationActivityMoodCodeP' constraints.validation.info='ImmunizationActivityCode ImmunizationActivityRepeatNumber ImmunizationActivityRouteCodeP ImmunizationActivityApproachSiteCodeP ImmunizationActivityAdministrationUnitCodeP ImmunizationActivityDrugVehicle ImmunizationActivityPrecondition' routeCode.codeSystem='2.16.840.1.113883.3.26.1.1' routeCode.codeSystemName='NCI Thesaurus' constraints.validation.dependOn.ImmunizationActivityRouteCode='ImmunizationActivityRouteCodeP' approachSiteCode.codeSystem='2.16.840.1.113883.6.96' approachSiteCode.codeSystemName='SNOMEDCT' administrationUnitCode.codeSystem='2.16.840.1.113883.3.26.1.1' administrationUnitCode.codeSystemName='NCI Thesaurus' constraints.validation.dependOn.ImmunizationActivityAdministrationUnitCode='ImmunizationActivityAdministrationUnitCodeP'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_TOOk4LTREeWEoeeTdrbyVw" base_Class="_VT5u8DhYEeS1WeMhbm6GZw">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation typeCode='PRCN' constraints.validation.error='ImmunizationActivityPreconditionTypeCode ImmunizationActivityPreconditionPreconditionForSubstanceAdministration'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_Tjb_4LTREeWEoeeTdrbyVw" base_Class="__qYdcBVNEeGbmN_W114JUw">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='ImmunizationRefusalReasonTemplateId ImmunizationRefusalReasonClassCode ImmunizationRefusalReasonCode ImmunizationRefusalReasonCodeP ImmunizationRefusalReasonId ImmunizationRefusalReasonMoodCode ImmunizationRefusalReasonStatusCode ImmunizationRefusalReasonStatusCodeP' templateId.root='2.16.840.1.113883.10.20.22.4.53' classCode='OBS' code.codeSystem='2.16.840.1.113883.5.8' code.codeSystemName='ActReason' constraints.validation.dependOn.ImmunizationRefusalReasonCode='ImmunizationRefusalReasonCodeP' moodCode='EVN' statusCode.code='completed' constraints.validation.dependOn.ImmunizationRefusalReasonStatusCode='ImmunizationRefusalReasonStatusCodeP'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_Tj9kULTREeWEoeeTdrbyVw" base_Class="_daTqABVOEeGbmN_W114JUw">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='ImmunizationMedicationInformationTemplateId ImmunizationMedicationInformationClassCode ImmunizationMedicationInformationManufacturedMaterial' templateId.root='2.16.840.1.113883.10.20.22.4.54' classCode='MANU' constraints.validation.info='ImmunizationMedicationInformationId' constraints.validation.warning='ImmunizationMedicationInformationManufacturerOrganization'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_TkB1wLTREeWEoeeTdrbyVw" base_Class="_wJHu0EX8EeG6e5lG0YsSyQ">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.warning='ImmunizationMedicationInformationImmunizationMedicationInformationManufacturedMaterialCodeOriginalText ImmunizationMedicationInformationImmunizationMedicationInformationManufacturedMaterialOriginalTextReference ImmunizationMedicationInformationImmunizationMedicationInformationManufacturedMaterialTextReferenceValue ImmunizationMedicationInformationImmunizationMedicationInformationManufacturedMaterialLotNumberText' constraints.validation.info='ImmunizationMedicationInformationImmunizationMedicationInformationManufacturedMaterialCodeTranslation' code.codeSystem='2.16.840.1.113883.12.292' code.codeSystemName='Vaccines administered (CVX)' constraints.validation.error='ImmunizationMedicationInformationImmunizationMedicationInformationManufacturedMaterialCode ImmunizationMedicationInformationImmunizationMedicationInformationManufacturedMaterialCodeP' constraints.validation.dependOn.ImmunizationMedicationInformationImmunizationMedicationInformationManufacturedMaterialCode='ImmunizationMedicationInformationImmunizationMedicationInformationManufacturedMaterialCodeP'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_Tl6FELTREeWEoeeTdrbyVw" base_Class="_EuPloBVeEeGQCvUGzi1kDQ">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='ImmunizationsSectionEntriesOptionalTemplateId ImmunizationsSectionEntriesOptionalCode ImmunizationsSectionEntriesOptionalCodeP ImmunizationsSectionEntriesOptionalTitle ImmunizationsSectionEntriesOptionalText ImmunizationsSectionEntriesOptionalEntry' templateId.root='2.16.840.1.113883.10.20.22.2.2' code.code='11369-6' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_UZEAULTREeWEoeeTdrbyVw" base_Class="_VboYkG65EeGeVrQbtyMiPg">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='ImmunizationActivityConsumableImmunizationMedicationInformation'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_ViP18LTREeWEoeeTdrbyVw" base_Class="_KRcPwJXFEeOgXcDbh8Igkw">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='PlannedImmunizationActivityTemplateId PlannedImmunizationActivityClassCode PlannedImmunizationActivityMoodCode PlannedImmunizationActivityMoodCodeP PlannedImmunizationActivityId PlannedImmunizationActivityStatusCode PlannedImmunizationActivityStatusCodeP PlannedImmunizationActivityEffectiveTime PlannedImmunizationActivityRouteCode PlannedImmunizationActivityApproachSiteCode PlannedImmunizationActivityConsumable PlannedImmunizationActivityEntryRelationship' templateId.root='2.16.840.1.113883.10.20.22.4.120' classCode='SBADM' constraints.validation.dependOn.PlannedImmunizationActivityMoodCode='PlannedImmunizationActivityMoodCodeP' statusCode.code='active' constraints.validation.info='PlannedImmunizationActivityRepeatNumber PlannedImmunizationActivityRouteCodeP PlannedImmunizationActivityApproachSiteCodeP PlannedImmunizationActivityDoseQuantity PlannedImmunizationActivityPerformer PlannedImmunizationActivityAuthorParticipation PlannedImmunizationActivityPrecondition' routeCode.codeSystem='2.16.840.1.113883.3.26.1.1' routeCode.codeSystemName='NCI Thesaurus' constraints.validation.dependOn.PlannedImmunizationActivityRouteCode='PlannedImmunizationActivityRouteCodeP' approachSiteCode.codeSystem='2.16.840.1.113883.6.96' approachSiteCode.codeSystemName='SNOMEDCT' constraints.validation.dependOn.PlannedImmunizationActivityApproachSiteCode='PlannedImmunizationActivityApproachSiteCodeP'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_VjcIwLTREeWEoeeTdrbyVw" base_Class="_5NpTYJXLEeOgXcDbh8Igkw">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation unit='1' constraints.validation.warning='PlannedImmunizationActivityIVLPQUnit'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_VjdW4LTREeWEoeeTdrbyVw" base_Class="_F3AvsDq0EeSyGa6KC25kiw">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation typeCode='PRCN' constraints.validation.error='PlannedImmunizationActivityPreconditionTypeCode PlannedImmunizationActivityPreconditionPreconditionForSubstanceAdministration2'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_WZMsELTREeWEoeeTdrbyVw" base_Class="_zI6vcOE7EeOTq9XEMvvkWw">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='ImmunizationActivityTemplateId ImmunizationActivityInstructionInversion ImmunizationActivityStatusCode ImmunizationActivityStatusCodeP ImmunizationActivityAdministrationUnitCode ImmunizationActivityText ImmunizationActivityConsumable ImmunizationActivity2EntryRelationship' templateId.root='2.16.840.1.113883.10.20.22.4.52' templateId.extension='2015-08-01' constraints.validation.info='ImmunizationActivityTextReference ImmunizationActivityReferenceValue ImmunizationActivityTextReferenceValue ImmunizationActivityCode ImmunizationActivityRepeatNumber ImmunizationActivityAdministrationUnitCodeP ImmunizationActivityDrugVehicle ImmunizationActivityPrecondition' constraints.validation.dependOn.ImmunizationActivityStatusCode='ImmunizationActivityStatusCodeP' administrationUnitCode.codeSystemName='' constraints.validation.dependOn.ImmunizationActivityAdministrationUnitCode='ImmunizationActivityAdministrationUnitCodeP' constraints.validation.warning='ImmunizationActivity2AuthorParticipation ImmunizationActivity2EntryRelationshipForSubAdminAct'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_WaBLcLTREeWEoeeTdrbyVw" base_Class="_Psw9gD3NEeSyGa6KC25kiw">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation typeCode='PRCN' constraints.validation.error='ImmunizationActivityPreconditionTypeCode ImmunizationActivityPreconditionPreconditionForSubstanceAdministration'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_WaDAoLTREeWEoeeTdrbyVw" base_Class="_kL7XcMHyEeST26B_nQ4gxA">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation typeCode='COMP' constraints.validation.error='ImmunizationActivity2EntryRelationshipTypeCode ImmunizationActivity2EntryRelationshipInversionInd ImmunizationActivity2EntryRelationshipSubstanceAdministeredAct' inversionInd='true' constraints.validation.info='ImmunizationActivity2EntryRelationshipSequenceNumber'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_WaqrsLTREeWEoeeTdrbyVw" base_Class="_Rx8LIOHUEeO04sHNODkHmQ">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='ImmunizationMedicationInformationTemplateId ImmunizationMedicationInformationManufacturedMaterial' templateId.root='2.16.840.1.113883.10.20.22.4.54' templateId.extension='2014-06-09'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_War50LTREeWEoeeTdrbyVw" base_Class="_kAfJwOHVEeO04sHNODkHmQ">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.info='ImmunizationMedicationInformationImmunizationMedicationInformationManufacturedMaterialCodeOriginalText ImmunizationMedicationInformationImmunizationMedicationInformationManufacturedMaterialOriginalTextReference ImmunizationMedicationInformationImmunizationMedicationInformationManufacturedMaterialTextReferenceValue ImmunizationMedicationInformationImmunizationMedicationInformationManufacturedMaterialOriginalTextReferenceValue ImmunizationMedicationInformationImmunizationMedicationInformationManufacturedMaterialCodeTranslation' code.codeSystemName='' constraints.validation.error='ImmunizationMedicationInformationImmunizationMedicationInformationManufacturedMaterialCode ImmunizationMedicationInformationImmunizationMedicationInformationManufacturedMaterialCodeP ImmunizationMedicationInformationImmunizationMedicationInformationManufacturedMaterialLotNumberText' constraints.validation.dependOn.ImmunizationMedicationInformationImmunizationMedicationInformationManufacturedMaterialCode='ImmunizationMedicationInformationImmunizationMedicationInformationManufacturedMaterialCodeP'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_WbSWwLTREeWEoeeTdrbyVw" base_Class="_Ft3skOHlEeO04sHNODkHmQ">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.info='ImmunizationMedicationInformation2ImmunizationMedicationInformationManufacturedMaterialCETranslation ImmunizationMedicationInformation2ImmunizationMedicationInformationManufacturedMaterialCETranslationP' constraints.validation.dependOn.ImmunizationMedicationInformation2ImmunizationMedicationInformationManufacturedMaterialCETranslation='ImmunizationMedicationInformation2ImmunizationMedicationInformationManufacturedMaterialCETranslationP'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_XA2h8LTREeWEoeeTdrbyVw" base_Class="_Bpk3QPgLEeOYeZoWJF5yyQ">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='ImmunizationActivityConsumableImmunizationMedicationInformation'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_XFJMELTREeWEoeeTdrbyVw" base_Class="_kdQhIPy3EeO1SvUcmWeLDQ">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='ImmunizationsSectionEntriesOptionalTemplateId ImmunizationsSectionEntriesOptionalCode ImmunizationsSectionEntriesOptionalCodeP ImmunizationsSectionEntriesOptional2Entry' templateId.root='2.16.840.1.113883.10.20.22.2.2' templateId.extension='2015-08-01' code.code='11369-6' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Immunizations' constraints.validation.dependOn.ImmunizationsSectionEntriesOptionalCode='ImmunizationsSectionEntriesOptionalCodeP'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_XJYy4LTREeWEoeeTdrbyVw" base_Class="_14bikALNEeSIPYXg7AgJzw">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='ImmunizationsSectionEntriesOptionalTemplateId ImmunizationsSectionEntriesOptionalCode ImmunizationsSectionEntriesOptionalCodeP ImmunizationsSectionEntriesOptionalTitle ImmunizationsSectionEntriesOptionalText ImmunizationsSection2Entry' templateId.root='2.16.840.1.113883.10.20.22.2.2.1' templateId.extension='2015-08-01' nullFlavor='NI' constraints.validation.info='ImmunizationsSection2NullFlavor' code.code='11369-6' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Immunizations' constraints.validation.dependOn.ImmunizationsSectionEntriesOptionalCode='ImmunizationsSectionEntriesOptionalCodeP'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_X-U20LTREeWEoeeTdrbyVw" base_Class="_8qRzADq2EeSyGa6KC25kiw">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='PlannedImmunizationActivityConsumableImmunizationMedicationInformation2'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_Y-3GwLTREeWEoeeTdrbyVw" base_Class="_fHXNgLS6EeWcPq3zAthoUQ">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='ImmunizationsSectionImmunizationActivityEntryImmunization'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_Y_c8oLTREeWEoeeTdrbyVw" base_Class="_fHeiQLS6EeWcPq3zAthoUQ">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.info='ImmunizationActivityIndicationEntryRelationshipIndication'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_Y_8r4LTREeWEoeeTdrbyVw" base_Class="_fHko4LS6EeWcPq3zAthoUQ">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.info='ImmunizationActivityInstructionsEntryRelationshipInstructions'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_ZAb0ELTREeWEoeeTdrbyVw" base_Class="_fHphYLS6EeWcPq3zAthoUQ">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.info='ImmunizationActivityMedicationDispenseEntryRelationshipMedicationDispense'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_ZBC4ELTREeWEoeeTdrbyVw" base_Class="_fHvoALS6EeWcPq3zAthoUQ">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.info='ImmunizationActivityReactionObservationEntryRelationshipReactionObservation'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_ZBhZMLTREeWEoeeTdrbyVw" base_Class="_fH1HkLS6EeWcPq3zAthoUQ">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.info='ImmunizationActivityImmunizationRefusalReasonEntryRelationshipImmunizationRefusalReason'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_ZCHPELTREeWEoeeTdrbyVw" base_Class="_fH7OMLS6EeWcPq3zAthoUQ">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.info='ImmunizationActivityMedicationSupplyOrderEntryRelationshipMedicationSupplyOrder'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_ZmSTILTREeWEoeeTdrbyVw" base_Class="_fNzMsLS6EeWcPq3zAthoUQ">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.warning='ImmunizationsSectionEntriesOptionalImmunizationActivityEntryImmunizationActivity'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_b8MakLTREeWEoeeTdrbyVw" base_Class="_fekMkLS6EeWcPq3zAthoUQ">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.info='PlannedImmunizationActivityPriorityPreferenceEntryRelationshipPriorityPreference'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_b8umELTREeWEoeeTdrbyVw" base_Class="_feoeALS6EeWcPq3zAthoUQ">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.info='PlannedImmunizationActivityIndication2EntryRelationshipIndication2'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_b9T04LTREeWEoeeTdrbyVw" base_Class="_fesIYLS6EeWcPq3zAthoUQ">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.info='PlannedImmunizationActivityInstruction2EntryRelationshipInstruction2'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_cwVNQLTREeWEoeeTdrbyVw" base_Class="_flKj0LS6EeWcPq3zAthoUQ">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.info='ImmunizationActivity2Indication2EntryRelationshipIndication2'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_cw-GcLTREeWEoeeTdrbyVw" base_Class="_flOOMLS6EeWcPq3zAthoUQ">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.info='ImmunizationActivity2Instruction2EntryRelationshipInstruction2'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_cxg5ALTREeWEoeeTdrbyVw" base_Class="_flR4kLS6EeWcPq3zAthoUQ">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.info='ImmunizationActivity2MedicationSupplyOrder2EntryRelationshipMedicationSupplyOrder2'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_cyDEgLTREeWEoeeTdrbyVw" base_Class="_flWKALS6EeWcPq3zAthoUQ">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.info='ImmunizationActivity2MedicationDispense2EntryRelationshipMedicationDispense2'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_cymeILTREeWEoeeTdrbyVw" base_Class="_flZ0YLS6EeWcPq3zAthoUQ">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.info='ImmunizationActivity2ReactionObservation2EntryRelationshipReactionObservation2'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_dkGMgLTREeWEoeeTdrbyVw" base_Class="_frHa0LS6EeWcPq3zAthoUQ">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.warning='ImmunizationsSectionEntriesOptional2ImmunizationActivity2EntryImmunizationActivity2'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_d_ERQLTREeWEoeeTdrbyVw" base_Class="_fvKNULS6EeWcPq3zAthoUQ">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='ImmunizationsSection2ImmunizationActivity2EntryImmunizationActivity2'</annotation>
  </Ecore:EClass>
</xmi:XMI>
