<?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:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/3.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">
  <uml:Package xmi:id="_xpUkQGeQEeGtXKebdWh3hg" name="emspcr">
    <packageImport xmi:id="_x1tacGeQEeGtXKebdWh3hg">
      <importedPackage href="../../org.openhealthtools.mdht.uml.cda.consol/model/consol_Ecore.uml#_2B30sBSVEeGGzu7fmW9pXw"/>
    </packageImport>
    <packageImport xmi:id="_x1tacWeQEeGtXKebdWh3hg">
      <importedPackage href="../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_ii81kjxVEd6JwqSGecoePg"/>
    </packageImport>
    <packageImport xmi:id="_x1tacmeQEeGtXKebdWh3hg">
      <importedPackage href="../../org.openhealthtools.mdht.uml.cda.emspcr.model/model/emspcr-vocab.uml#_xpzscGeQEeGtXKebdWh3hg"/>
    </packageImport>
    <packagedElement xmi:type="uml:Class" xmi:id="_xs1LQWeQEeGtXKebdWh3hg" name="PatientCareReport">
      <ownedRule xmi:id="_N-kEQsIiEeGoMqAiEvn3Hg" name="GeneralHeaderConstraintsTemplateId" constrainedElement="_xs1LQWeQEeGtXKebdWh3hg">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_N-kEQ8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.17.3.10.1')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_N-kERcIiEeGoMqAiEvn3Hg" name="PatientCareReportClassCode" constrainedElement="_xs1LQWeQEeGtXKebdWh3hg">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_N-kERsIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>isDefined('classCode') and self.classCode=vocab::ActClinicalDocument::DOCCLIN</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_N-kER8IiEeGoMqAiEvn3Hg" name="PatientCareReportMoodCode" constrainedElement="_xs1LQWeQEeGtXKebdWh3hg">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_N-kESMIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>isDefined('moodCode') and self.moodCode=vocab::ActMood::EVN</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_N-tOMMIiEeGoMqAiEvn3Hg" name="PatientCareReportCode" constrainedElement="_xs1LQWeQEeGtXKebdWh3hg">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_N-tOMcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.code.oclIsUndefined() or self.code.isNullFlavorUndefined()) implies (not self.code.oclIsUndefined())</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_N-kEScIiEeGoMqAiEvn3Hg" name="GeneralHeaderConstraintsCode" constrainedElement="_xs1LQWeQEeGtXKebdWh3hg">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_N-kESsIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.code.oclIsUndefined() or self.code.isNullFlavorUndefined()) implies (not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and &#xD;&#xA;let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in &#xD;&#xA;value.code = '67796-3' and value.codeSystem = '2.16.840.1.113883.6.1')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_N-tOMsIiEeGoMqAiEvn3Hg" name="PatientCareReportVersionNumber" constrainedElement="_xs1LQWeQEeGtXKebdWh3hg">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_N-tOM8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.versionNumber.oclIsUndefined() or self.versionNumber.isNullFlavorUndefined()) implies (not self.versionNumber.oclIsUndefined())</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_N-tONMIiEeGoMqAiEvn3Hg" name="PatientCareReportId" constrainedElement="_xs1LQWeQEeGtXKebdWh3hg">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_N-tONcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.id.oclIsUndefined() or self.id.isNullFlavorUndefined()) implies (not self.id.oclIsUndefined())</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_N-tONsIiEeGoMqAiEvn3Hg" name="PatientCareReportTitle" constrainedElement="_xs1LQWeQEeGtXKebdWh3hg">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_N-tON8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.title.oclIsUndefined() or self.title.isNullFlavorUndefined()) implies (self.title.getText() = 'EMS Patient Care Report')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_N_5hAMIiEeGoMqAiEvn3Hg" name="PatientCareReportRecordTarget" constrainedElement="_xs1LQWeQEeGtXKebdWh3hg">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_N_5hAcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.recordTarget->one(recordTarget : cda::RecordTarget | not recordTarget.oclIsUndefined() and recordTarget.oclIsKindOf(consol::GeneralHeaderConstraints::RecordTarget))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_N_5hAsIiEeGoMqAiEvn3Hg" name="PatientCareReportHumanAuthor" constrainedElement="_xs1LQWeQEeGtXKebdWh3hg">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_N_5hA8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.author->one(author : cda::Author | not author.oclIsUndefined() and author.oclIsKindOf(cda::Author))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_N_5hBMIiEeGoMqAiEvn3Hg" name="PatientCareReportComponentOf" constrainedElement="_xs1LQWeQEeGtXKebdWh3hg">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_N_5hBcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.componentOf->one(componentOf : cda::Component1 | not componentOf.oclIsUndefined() and componentOf.oclIsKindOf(cda::Component1))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OA8C1MIiEeGoMqAiEvn3Hg" name="PatientCareReportBilling" constrainedElement="_xs1LQWeQEeGtXKebdWh3hg">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OA8C1cIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.getAllSections()->one(section : cda::Section | not section.oclIsUndefined() and section.oclIsKindOf(emspcr::EMSBillingSection))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OD6eUMIiEeGoMqAiEvn3Hg" name="PatientCareReportSection" constrainedElement="_xs1LQWeQEeGtXKebdWh3hg">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OD6eUcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.getAllSections()->one(section : cda::Section | not section.oclIsUndefined() and section.oclIsKindOf(emspcr::EMSInjuryIncidentDescriptionSection))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OENZQ8IiEeGoMqAiEvn3Hg" name="PatientCareReportEMSCurrentMedication" constrainedElement="_xs1LQWeQEeGtXKebdWh3hg">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OENZRMIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.getAllSections()->one(section : cda::Section | not section.oclIsUndefined() and section.oclIsKindOf(emspcr::EMSCurrentMedicationSection))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OENZSsIiEeGoMqAiEvn3Hg" name="PatientCareReportEMSCardiacArrestEvent" constrainedElement="_xs1LQWeQEeGtXKebdWh3hg">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OENZS8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.getAllSections()->one(section : cda::Section | not section.oclIsUndefined() and section.oclIsKindOf(emspcr::EMSCardiacArrestEventSection))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OENZUcIiEeGoMqAiEvn3Hg" name="PatientCareReportEMSAdvanceDirectives" constrainedElement="_xs1LQWeQEeGtXKebdWh3hg">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OENZUsIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.getAllSections()->one(section : cda::Section | not section.oclIsUndefined() and section.oclIsKindOf(emspcr::EMSAdvanceDirectivesSection))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OEXKR8IiEeGoMqAiEvn3Hg" name="PatientCareReportEMSAllergiesAndAdverseReactionsSection" constrainedElement="_xs1LQWeQEeGtXKebdWh3hg">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OEXKSMIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.getAllSections()->one(section : cda::Section | not section.oclIsUndefined() and section.oclIsKindOf(emspcr::EMSAllergiesAndAdverseReactionsSection))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OEXKU8IiEeGoMqAiEvn3Hg" name="PatientCareReportEMSPastMedicalHistory" constrainedElement="_xs1LQWeQEeGtXKebdWh3hg">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OEXKVMIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.getAllSections()->one(section : cda::Section | not section.oclIsUndefined() and section.oclIsKindOf(emspcr::EMSPastMedicalHistory))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OEz2MMIiEeGoMqAiEvn3Hg" name="PatientCareReportEMSSocialHistory" constrainedElement="_xs1LQWeQEeGtXKebdWh3hg">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OEz2McIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.getAllSections()->one(section : cda::Section | not section.oclIsUndefined() and section.oclIsKindOf(emspcr::EMSSocialHistory))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OKwtMsIiEeGoMqAiEvn3Hg" name="PatientCareReportEMSPhysicalAssessmentSection" constrainedElement="_xs1LQWeQEeGtXKebdWh3hg">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OKwtM8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.getAllSections()->one(section : cda::Section | not section.oclIsUndefined() and section.oclIsKindOf(emspcr::EMSPhysicalAssessmentSection))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OMP698IiEeGoMqAiEvn3Hg" name="PatientCareReportEMSMedicationsAdministeredSection" constrainedElement="_xs1LQWeQEeGtXKebdWh3hg">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OMP6-MIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.getAllSections()->one(section : cda::Section | not section.oclIsUndefined() and section.oclIsKindOf(emspcr::EMSMedicationsAdministeredSection))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OOL0rMIiEeGoMqAiEvn3Hg" name="PatientCareReportEMSProceduresPerformedSection" constrainedElement="_xs1LQWeQEeGtXKebdWh3hg">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OOL0rcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.getAllSections()->one(section : cda::Section | not section.oclIsUndefined() and section.oclIsKindOf(emspcr::EMSProceduresPerformedSection))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OOU-lsIiEeGoMqAiEvn3Hg" name="PatientCareReportEMSPatientCareNarrative" constrainedElement="_xs1LQWeQEeGtXKebdWh3hg">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OOU-l8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.getAllSections()->one(section : cda::Section | not section.oclIsUndefined() and section.oclIsKindOf(emspcr::EMSPatientCareNarrative))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OT1JoMIiEeGoMqAiEvn3Hg" name="PatientCareReportEMSSceneSection" constrainedElement="_xs1LQWeQEeGtXKebdWh3hg">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OT1JocIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.getAllSections()->one(section : cda::Section | not section.oclIsUndefined() and section.oclIsKindOf(emspcr::EMSSceneSection))</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_xs3ngWeQEeGtXKebdWh3hg">
        <general xmi:type="uml:Class" href="../../org.openhealthtools.mdht.uml.cda.consol/model/consol_Ecore.uml#_2DNRcBSVEeGGzu7fmW9pXw"/>
      </generalization>
      <ownedOperation xmi:id="_OA8C1sIiEeGoMqAiEvn3Hg" name="getBilling" isQuery="true" bodyCondition="_OA8C2cIiEeGoMqAiEvn3Hg">
        <ownedRule xmi:id="_OA8C2cIiEeGoMqAiEvn3Hg" name="body" constrainedElement="_OA8C1sIiEeGoMqAiEvn3Hg">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="_OA8C2sIiEeGoMqAiEvn3Hg">
            <language>OCL</language>
            <body>self.getAllSections()->select(section : cda::Section | not section.oclIsUndefined() and section.oclIsKindOf(emspcr::EMSBillingSection))->asSequence()->any(true).oclAsType(emspcr::EMSBillingSection)</body>
          </specification>
        </ownedRule>
        <ownedParameter xmi:id="_OA8C18IiEeGoMqAiEvn3Hg" type="_S-YTcGldEeG4boS-IbG8Zw" direction="return">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OA8C2MIiEeGoMqAiEvn3Hg" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_OD6eUsIiEeGoMqAiEvn3Hg" name="getSection" isQuery="true" bodyCondition="_OD6eVcIiEeGoMqAiEvn3Hg">
        <ownedRule xmi:id="_OD6eVcIiEeGoMqAiEvn3Hg" name="body" constrainedElement="_OD6eUsIiEeGoMqAiEvn3Hg">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="_OD6eVsIiEeGoMqAiEvn3Hg">
            <language>OCL</language>
            <body>self.getAllSections()->select(section : cda::Section | not section.oclIsUndefined() and section.oclIsKindOf(emspcr::EMSInjuryIncidentDescriptionSection))->asSequence()->any(true).oclAsType(emspcr::EMSInjuryIncidentDescriptionSection)</body>
          </specification>
        </ownedRule>
        <ownedParameter xmi:id="_OD6eU8IiEeGoMqAiEvn3Hg" type="_3dRe0HSUEeGa4IXs2ghZEw" direction="return">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OD6eVMIiEeGoMqAiEvn3Hg" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_OENZRcIiEeGoMqAiEvn3Hg" name="getEMSCurrentMedication" isQuery="true" bodyCondition="_OENZSMIiEeGoMqAiEvn3Hg">
        <ownedRule xmi:id="_OENZSMIiEeGoMqAiEvn3Hg" name="body" constrainedElement="_OENZRcIiEeGoMqAiEvn3Hg">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="_OENZScIiEeGoMqAiEvn3Hg">
            <language>OCL</language>
            <body>self.getAllSections()->select(section : cda::Section | not section.oclIsUndefined() and section.oclIsKindOf(emspcr::EMSCurrentMedicationSection))->asSequence()->any(true).oclAsType(emspcr::EMSCurrentMedicationSection)</body>
          </specification>
        </ownedRule>
        <ownedParameter xmi:id="_OENZRsIiEeGoMqAiEvn3Hg" type="_aDO5AIcnEeGqF6qfYwLiQw" direction="return">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OENZR8IiEeGoMqAiEvn3Hg" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_OENZTMIiEeGoMqAiEvn3Hg" name="getEMSCardiacArrestEvent" isQuery="true" bodyCondition="_OENZT8IiEeGoMqAiEvn3Hg">
        <ownedRule xmi:id="_OENZT8IiEeGoMqAiEvn3Hg" name="body" constrainedElement="_OENZTMIiEeGoMqAiEvn3Hg">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="_OENZUMIiEeGoMqAiEvn3Hg">
            <language>OCL</language>
            <body>self.getAllSections()->select(section : cda::Section | not section.oclIsUndefined() and section.oclIsKindOf(emspcr::EMSCardiacArrestEventSection))->asSequence()->any(true).oclAsType(emspcr::EMSCardiacArrestEventSection)</body>
          </specification>
        </ownedRule>
        <ownedParameter xmi:id="_OENZTcIiEeGoMqAiEvn3Hg" type="_pIikMHwDEeGW3cDolvqrTA" direction="return">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OENZTsIiEeGoMqAiEvn3Hg" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_OENZU8IiEeGoMqAiEvn3Hg" name="getEMSAdvanceDirectives" isQuery="true" bodyCondition="_OENZVsIiEeGoMqAiEvn3Hg">
        <ownedRule xmi:id="_OENZVsIiEeGoMqAiEvn3Hg" name="body" constrainedElement="_OENZU8IiEeGoMqAiEvn3Hg">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="_OENZV8IiEeGoMqAiEvn3Hg">
            <language>OCL</language>
            <body>self.getAllSections()->select(section : cda::Section | not section.oclIsUndefined() and section.oclIsKindOf(emspcr::EMSAdvanceDirectivesSection))->asSequence()->any(true).oclAsType(emspcr::EMSAdvanceDirectivesSection)</body>
          </specification>
        </ownedRule>
        <ownedParameter xmi:id="_OENZVMIiEeGoMqAiEvn3Hg" type="_i4C-AH9aEeGht55Sz1eBOw" direction="return">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OENZVcIiEeGoMqAiEvn3Hg" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_OEXKScIiEeGoMqAiEvn3Hg" name="getEMSAllergiesAndAdverseReactionsSection" isQuery="true" bodyCondition="_OEXKTMIiEeGoMqAiEvn3Hg">
        <ownedRule xmi:id="_OEXKTMIiEeGoMqAiEvn3Hg" name="body" constrainedElement="_OEXKScIiEeGoMqAiEvn3Hg">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="_OEXKTcIiEeGoMqAiEvn3Hg">
            <language>OCL</language>
            <body>self.getAllSections()->select(section : cda::Section | not section.oclIsUndefined() and section.oclIsKindOf(emspcr::EMSAllergiesAndAdverseReactionsSection))->asSequence()->any(true).oclAsType(emspcr::EMSAllergiesAndAdverseReactionsSection)</body>
          </specification>
        </ownedRule>
        <ownedParameter xmi:id="_OEXKSsIiEeGoMqAiEvn3Hg" type="_nSjIgH9cEeGht55Sz1eBOw" direction="return">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OEXKS8IiEeGoMqAiEvn3Hg" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_OEXKVcIiEeGoMqAiEvn3Hg" name="getEMSPastMedicalHistory" isQuery="true" bodyCondition="_OEXKWMIiEeGoMqAiEvn3Hg">
        <ownedRule xmi:id="_OEXKWMIiEeGoMqAiEvn3Hg" name="body" constrainedElement="_OEXKVcIiEeGoMqAiEvn3Hg">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="_OEXKWcIiEeGoMqAiEvn3Hg">
            <language>OCL</language>
            <body>self.getAllSections()->select(section : cda::Section | not section.oclIsUndefined() and section.oclIsKindOf(emspcr::EMSPastMedicalHistory))->asSequence()->any(true).oclAsType(emspcr::EMSPastMedicalHistory)</body>
          </specification>
        </ownedRule>
        <ownedParameter xmi:id="_OEXKVsIiEeGoMqAiEvn3Hg" type="_VtMvAIzcEeGnhceUMXltng" direction="return">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OEXKV8IiEeGoMqAiEvn3Hg" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_OEz2MsIiEeGoMqAiEvn3Hg" name="getEMSSocialHistory" isQuery="true" bodyCondition="_OEz2NcIiEeGoMqAiEvn3Hg">
        <ownedRule xmi:id="_OEz2NcIiEeGoMqAiEvn3Hg" name="body" constrainedElement="_OEz2MsIiEeGoMqAiEvn3Hg">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="_OEz2NsIiEeGoMqAiEvn3Hg">
            <language>OCL</language>
            <body>self.getAllSections()->select(section : cda::Section | not section.oclIsUndefined() and section.oclIsKindOf(emspcr::EMSSocialHistory))->asSequence()->any(true).oclAsType(emspcr::EMSSocialHistory)</body>
          </specification>
        </ownedRule>
        <ownedParameter xmi:id="_OEz2M8IiEeGoMqAiEvn3Hg" type="_1XH7YIziEeGnhceUMXltng" direction="return">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OEz2NMIiEeGoMqAiEvn3Hg" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_OKwtNMIiEeGoMqAiEvn3Hg" name="getEMSPhysicalAssessmentSection" isQuery="true" bodyCondition="_OKwtN8IiEeGoMqAiEvn3Hg">
        <ownedRule xmi:id="_OKwtN8IiEeGoMqAiEvn3Hg" name="body" constrainedElement="_OKwtNMIiEeGoMqAiEvn3Hg">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="_OKwtOMIiEeGoMqAiEvn3Hg">
            <language>OCL</language>
            <body>self.getAllSections()->select(section : cda::Section | not section.oclIsUndefined() and section.oclIsKindOf(emspcr::EMSPhysicalAssessmentSection))->asSequence()->any(true).oclAsType(emspcr::EMSPhysicalAssessmentSection)</body>
          </specification>
        </ownedRule>
        <ownedParameter xmi:id="_OKwtNcIiEeGoMqAiEvn3Hg" type="_6223oJohEeG_FLcaRgAa7g" direction="return">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OKwtNsIiEeGoMqAiEvn3Hg" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_OMP6-cIiEeGoMqAiEvn3Hg" name="getEMSMedicationsAdministeredSection" isQuery="true" bodyCondition="_OMP6_MIiEeGoMqAiEvn3Hg">
        <ownedRule xmi:id="_OMP6_MIiEeGoMqAiEvn3Hg" name="body" constrainedElement="_OMP6-cIiEeGoMqAiEvn3Hg">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="_OMP6_cIiEeGoMqAiEvn3Hg">
            <language>OCL</language>
            <body>self.getAllSections()->select(section : cda::Section | not section.oclIsUndefined() and section.oclIsKindOf(emspcr::EMSMedicationsAdministeredSection))->asSequence()->any(true).oclAsType(emspcr::EMSMedicationsAdministeredSection)</body>
          </specification>
        </ownedRule>
        <ownedParameter xmi:id="_OMP6-sIiEeGoMqAiEvn3Hg" type="_c7crcJovEeG_FLcaRgAa7g" direction="return">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OMP6-8IiEeGoMqAiEvn3Hg" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_OOL0rsIiEeGoMqAiEvn3Hg" name="getEMSProceduresPerformedSection" isQuery="true" bodyCondition="_OOL0scIiEeGoMqAiEvn3Hg">
        <ownedRule xmi:id="_OOL0scIiEeGoMqAiEvn3Hg" name="body" constrainedElement="_OOL0rsIiEeGoMqAiEvn3Hg">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="_OOL0ssIiEeGoMqAiEvn3Hg">
            <language>OCL</language>
            <body>self.getAllSections()->select(section : cda::Section | not section.oclIsUndefined() and section.oclIsKindOf(emspcr::EMSProceduresPerformedSection))->asSequence()->any(true).oclAsType(emspcr::EMSProceduresPerformedSection)</body>
          </specification>
        </ownedRule>
        <ownedParameter xmi:id="_OOL0r8IiEeGoMqAiEvn3Hg" type="_4QFw8JumEeGzXI65shd6Fw" direction="return">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OOL0sMIiEeGoMqAiEvn3Hg" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_OOU-mMIiEeGoMqAiEvn3Hg" name="getEMSPatientCareNarrative" isQuery="true" bodyCondition="_OOU-m8IiEeGoMqAiEvn3Hg">
        <ownedRule xmi:id="_OOU-m8IiEeGoMqAiEvn3Hg" name="body" constrainedElement="_OOU-mMIiEeGoMqAiEvn3Hg">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="_OOU-nMIiEeGoMqAiEvn3Hg">
            <language>OCL</language>
            <body>self.getAllSections()->select(section : cda::Section | not section.oclIsUndefined() and section.oclIsKindOf(emspcr::EMSPatientCareNarrative))->asSequence()->any(true).oclAsType(emspcr::EMSPatientCareNarrative)</body>
          </specification>
        </ownedRule>
        <ownedParameter xmi:id="_OOU-mcIiEeGoMqAiEvn3Hg" type="_iDmQYJ9mEeGw9ZRnaFfEZQ" direction="return">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OOU-msIiEeGoMqAiEvn3Hg" value="1"/>
        </ownedParameter>
      </ownedOperation>
      <ownedOperation xmi:id="_OT1JosIiEeGoMqAiEvn3Hg" name="getEMSSceneSection" isQuery="true" bodyCondition="_OT1JpcIiEeGoMqAiEvn3Hg">
        <ownedRule xmi:id="_OT1JpcIiEeGoMqAiEvn3Hg" name="body" constrainedElement="_OT1JosIiEeGoMqAiEvn3Hg">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="_OT1JpsIiEeGoMqAiEvn3Hg">
            <language>OCL</language>
            <body>self.getAllSections()->select(section : cda::Section | not section.oclIsUndefined() and section.oclIsKindOf(emspcr::EMSSceneSection))->asSequence()->any(true).oclAsType(emspcr::EMSSceneSection)</body>
          </specification>
        </ownedRule>
        <ownedParameter xmi:id="_OT1Jo8IiEeGoMqAiEvn3Hg" type="_h3A8IKK3EeGOxth0BgV-QA" direction="return">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OT1JpMIiEeGoMqAiEvn3Hg" value="1"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_VtMvAIzcEeGnhceUMXltng" name="EMSPastMedicalHistory">
      <ownedRule xmi:id="_N_5hCMIiEeGoMqAiEvn3Hg" name="EMSPastMedicalHistoryTemplateId" constrainedElement="_VtMvAIzcEeGnhceUMXltng">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_N_5hCcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.17.3.10.1.19')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_N_5hC8IiEeGoMqAiEvn3Hg" name="EMSPastMedicalHistoryCode" constrainedElement="_VtMvAIzcEeGnhceUMXltng">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_N_5hDMIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.code.oclIsUndefined() or self.code.isNullFlavorUndefined()) implies (not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and &#xD;&#xA;let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in &#xD;&#xA;value.code = '67842?5' and value.codeSystem = '2.16.840.1.113883.6.1')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OADSAMIiEeGoMqAiEvn3Hg" name="EMSPastMedicalHistoryCodeP" constrainedElement="_VtMvAIzcEeGnhceUMXltng">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OADSAcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.code.oclIsUndefined() or self.code.isNullFlavorUndefined()) implies (not self.code.oclIsUndefined())</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OADSAsIiEeGoMqAiEvn3Hg" name="EMSPastMedicalHistoryTitle" constrainedElement="_VtMvAIzcEeGnhceUMXltng">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OADSA8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.title.oclIsUndefined() or self.title.isNullFlavorUndefined()) implies (self.title.getText() = 'EMS Past Medical History')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OYSy6sIiEeGoMqAiEvn3Hg" name="EMSPastMedicalHistoryEntry1" constrainedElement="_VtMvAIzcEeGnhceUMXltng">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OYSy68IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSPastMedicalHistory::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OYSy7MIiEeGoMqAiEvn3Hg" name="EMSPastMedicalHistoryEntry2" constrainedElement="_VtMvAIzcEeGnhceUMXltng">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OYSy7cIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSPastMedicalHistory::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_W3TxsIzcEeGnhceUMXltng" general="_DqqZoIy7EeGnhceUMXltng"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_S-YTcGldEeG4boS-IbG8Zw" name="EMSBillingSection">
      <ownedRule xmi:id="_OAfW4sIiEeGoMqAiEvn3Hg" name="EMSBillingSectionTemplateId" constrainedElement="_S-YTcGldEeG4boS-IbG8Zw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OAfW48IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.17.3.10.1.5')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OAfW5cIiEeGoMqAiEvn3Hg" name="EMSBillingSectionCode" constrainedElement="_S-YTcGldEeG4boS-IbG8Zw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OAfW5sIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.code.oclIsUndefined() or self.code.isNullFlavorUndefined()) implies (not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and &#xD;&#xA;let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in &#xD;&#xA;value.code = '67659-3' and value.codeSystem = '2.16.840.1.113883.6.1')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OXHHIsIiEeGoMqAiEvn3Hg" name="EMSBillingSectionBillingConditionentry" constrainedElement="_S-YTcGldEeG4boS-IbG8Zw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OXHHI8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSBillingSection::BillingConditionEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OXHHMcIiEeGoMqAiEvn3Hg" name="EMSBillingSectionLosentry" constrainedElement="_S-YTcGldEeG4boS-IbG8Zw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OXHHMsIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSBillingSection::LOSDerivedEntry))</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_S-YTcWldEeG4boS-IbG8Zw" general="_DqqZoIy7EeGnhceUMXltng"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_3dRe0HSUEeGa4IXs2ghZEw" name="EMSInjuryIncidentDescriptionSection">
      <ownedRule xmi:id="_OA8C28IiEeGoMqAiEvn3Hg" name="EMSInjuryIncidentDescriptionSectionTemplateId" constrainedElement="_3dRe0HSUEeGa4IXs2ghZEw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OA8C3MIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.17.3.10.1.17')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OA8C3sIiEeGoMqAiEvn3Hg" name="EMSInjuryIncidentDescriptionSectionCode" constrainedElement="_3dRe0HSUEeGa4IXs2ghZEw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OA8C38IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.code.oclIsUndefined() or self.code.isNullFlavorUndefined()) implies (not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and &#xD;&#xA;let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in &#xD;&#xA;value.code = '11374-6' and value.codeSystem = '2.16.840.1.113883.6.1')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OXaCI8IiEeGoMqAiEvn3Hg" name="EMSInjuryIncidentDescriptionSectionEntry3" constrainedElement="_3dRe0HSUEeGa4IXs2ghZEw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OXaCJMIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSInjuryIncidentDescriptionSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OXjMAMIiEeGoMqAiEvn3Hg" name="EMSInjuryIncidentDescriptionSectionEntry4" constrainedElement="_3dRe0HSUEeGa4IXs2ghZEw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OXjMAcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSInjuryIncidentDescriptionSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OXjMAsIiEeGoMqAiEvn3Hg" name="EMSInjuryIncidentDescriptionSectionEntry5" constrainedElement="_3dRe0HSUEeGa4IXs2ghZEw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OXjMA8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSInjuryIncidentDescriptionSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OXjMBMIiEeGoMqAiEvn3Hg" name="EMSInjuryIncidentDescriptionSectionEntry6" constrainedElement="_3dRe0HSUEeGa4IXs2ghZEw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OXjMBcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSInjuryIncidentDescriptionSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OXjMBsIiEeGoMqAiEvn3Hg" name="EMSInjuryIncidentDescriptionSectionEntry7" constrainedElement="_3dRe0HSUEeGa4IXs2ghZEw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OXjMB8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSInjuryIncidentDescriptionSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OXjMCMIiEeGoMqAiEvn3Hg" name="EMSInjuryIncidentDescriptionSectionEntry8" constrainedElement="_3dRe0HSUEeGa4IXs2ghZEw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OXjMCcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSInjuryIncidentDescriptionSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OXjMCsIiEeGoMqAiEvn3Hg" name="EMSInjuryIncidentDescriptionSectionEntry9" constrainedElement="_3dRe0HSUEeGa4IXs2ghZEw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OXjMC8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSInjuryIncidentDescriptionSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OXjMDMIiEeGoMqAiEvn3Hg" name="EMSInjuryIncidentDescriptionSectionEntry10" constrainedElement="_3dRe0HSUEeGa4IXs2ghZEw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OXjMDcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSInjuryIncidentDescriptionSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OXjMDsIiEeGoMqAiEvn3Hg" name="EMSInjuryIncidentDescriptionSectionEntry11" constrainedElement="_3dRe0HSUEeGa4IXs2ghZEw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OXjMD8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSInjuryIncidentDescriptionSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OXjMEMIiEeGoMqAiEvn3Hg" name="EMSInjuryIncidentDescriptionSectionEntry12" constrainedElement="_3dRe0HSUEeGa4IXs2ghZEw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OXjMEcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSInjuryIncidentDescriptionSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_3dSF4HSUEeGa4IXs2ghZEw" general="_DqqZoIy7EeGnhceUMXltng"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_pIikMHwDEeGW3cDolvqrTA" name="EMSCardiacArrestEventSection">
      <ownedRule xmi:id="_OB-kpcIiEeGoMqAiEvn3Hg" name="EMSCardiacArrestEventSectionTemplateId" constrainedElement="_pIikMHwDEeGW3cDolvqrTA">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OB-kpsIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.17.3.10.1.14')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OCIVoMIiEeGoMqAiEvn3Hg" name="EMSCardiacArrestEventSectionCode" constrainedElement="_pIikMHwDEeGW3cDolvqrTA">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OCIVocIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.code.oclIsUndefined() or self.code.isNullFlavorUndefined()) implies (not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and &#xD;&#xA;let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in &#xD;&#xA;value.code = '67799-7' and value.codeSystem = '2.16.840.1.113883.6.1')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OCIVosIiEeGoMqAiEvn3Hg" name="EMSCardiacArrestEventSectionTitle" constrainedElement="_pIikMHwDEeGW3cDolvqrTA">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OCIVo8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.title.oclIsUndefined() or self.title.isNullFlavorUndefined()) implies (not self.title.oclIsUndefined() and self.title.getText() = 'EMS Cardiac Arrest Event')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OXQRF8IiEeGoMqAiEvn3Hg" name="EMSCardiacArrestEventSectionEntry1" constrainedElement="_pIikMHwDEeGW3cDolvqrTA">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OXQRGMIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSCardiacArrestEventSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_pIlAcHwDEeGW3cDolvqrTA" general="_DqqZoIy7EeGnhceUMXltng"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_i4C-AH9aEeGht55Sz1eBOw" name="EMSAdvanceDirectivesSection">
      <ownedRule xmi:id="_ODK3csIiEeGoMqAiEvn3Hg" name="EMSAdvanceDirectivesSectionTemplateId" constrainedElement="_i4C-AH9aEeGht55Sz1eBOw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_ODK3c8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.17.3.10.1.12')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_ODUoccIiEeGoMqAiEvn3Hg" name="EMSAdvanceDirectivesSectionCode" constrainedElement="_i4C-AH9aEeGht55Sz1eBOw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_ODUocsIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.code.oclIsUndefined() or self.code.isNullFlavorUndefined()) implies (not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and &#xD;&#xA;let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in &#xD;&#xA;value.code = '67840-9' and value.codeSystem = '2.16.840.1.113883.6.1')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_ODUoc8IiEeGoMqAiEvn3Hg" name="EMSAdvanceDirectivesSectionTitle" constrainedElement="_i4C-AH9aEeGht55Sz1eBOw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_ODUodMIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.title.oclIsUndefined() or self.title.isNullFlavorUndefined()) implies (self.title.getText() = 'EMS Advance Directives')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OXQREcIiEeGoMqAiEvn3Hg" name="EMSAdvanceDirectivesSectionEntry1" constrainedElement="_i4C-AH9aEeGht55Sz1eBOw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OXQREsIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSAdvanceDirectivesSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_kG590H9aEeGht55Sz1eBOw" general="_DqqZoIy7EeGnhceUMXltng"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_nSjIgH9cEeGht55Sz1eBOw" name="EMSAllergiesAndAdverseReactionsSection">
      <ownedRule xmi:id="_ODdyYsIiEeGoMqAiEvn3Hg" name="EMSAllergiesAndAdverseReactionsSectionTemplateId" constrainedElement="_nSjIgH9cEeGht55Sz1eBOw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_ODdyY8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.17.3.10.1.13')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_ODdyZcIiEeGoMqAiEvn3Hg" name="EMSAllergiesAndAdverseReactionsSectionCode" constrainedElement="_nSjIgH9cEeGht55Sz1eBOw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_ODdyZsIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.code.oclIsUndefined() or self.code.isNullFlavorUndefined()) implies (not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and &#xD;&#xA;let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in &#xD;&#xA;value.code = '67841?7' and value.codeSystem = '2.16.840.1.113883.6.1')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_ODdyZ8IiEeGoMqAiEvn3Hg" name="EMSAllergiesAndAdverseReactionsSectionTitle" constrainedElement="_nSjIgH9cEeGht55Sz1eBOw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_ODdyaMIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.title.oclIsUndefined() or self.title.isNullFlavorUndefined()) implies (self.title.getText() = 'EMS Allergies and Adverse Reactions')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OXQRE8IiEeGoMqAiEvn3Hg" name="EMSAllergiesAndAdverseReactionsSectionEntry1" constrainedElement="_nSjIgH9cEeGht55Sz1eBOw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OXQRFMIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSAllergiesAndAdverseReactionsSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OXQRFcIiEeGoMqAiEvn3Hg" name="EMSAllergiesAndAdverseReactionsSectionEntry2" constrainedElement="_nSjIgH9cEeGht55Sz1eBOw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OXQRFsIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSAllergiesAndAdverseReactionsSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_p8HLwH9cEeGht55Sz1eBOw" general="_DqqZoIy7EeGnhceUMXltng"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_aDO5AIcnEeGqF6qfYwLiQw" name="EMSCurrentMedicationSection">
      <ownedComment xmi:id="_1bUEcIcnEeGqF6qfYwLiQw">
        <body>NEMSIS Trace: EHistory.12</body>
      </ownedComment>
      <ownedRule xmi:id="_OD6eV8IiEeGoMqAiEvn3Hg" name="EMSCurrentMedicationSectionTemplateId" constrainedElement="_aDO5AIcnEeGqF6qfYwLiQw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OD6eWMIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.17.3.10.1.15')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OD6eWsIiEeGoMqAiEvn3Hg" name="EMSCurrentMedicationSectionCode" constrainedElement="_aDO5AIcnEeGqF6qfYwLiQw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OD6eW8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.code.oclIsUndefined() or self.code.isNullFlavorUndefined()) implies (not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and &#xD;&#xA;let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in &#xD;&#xA;value.code = '67844-1' and value.codeSystem = '2.16.840.1.113883.6.1')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OXQRGcIiEeGoMqAiEvn3Hg" name="EMSCurrentMedicationSectionEntry1" constrainedElement="_aDO5AIcnEeGqF6qfYwLiQw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OXQRGsIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSCurrentMedicationSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OXQRG8IiEeGoMqAiEvn3Hg" name="EMSCurrentMedicationSectionEntry2" constrainedElement="_aDO5AIcnEeGqF6qfYwLiQw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OXQRHMIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSCurrentMedicationSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OXQRHcIiEeGoMqAiEvn3Hg" name="EMSCurrentMedicationSectionEntry3" constrainedElement="_aDO5AIcnEeGqF6qfYwLiQw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OXQRHsIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSCurrentMedicationSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_cWgjMIcnEeGqF6qfYwLiQw" general="_DqqZoIy7EeGnhceUMXltng"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_DqqZoIy7EeGnhceUMXltng" name="DerivedCDASection">
      <generalization xmi:id="_DqrAsIy7EeGnhceUMXltng">
        <general xmi:type="uml:Class" href="../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_qIf_wDxXEd6JwqSGecoePg"/>
      </generalization>
      <ownedOperation xmi:id="_OXHHJ8IiEeGoMqAiEvn3Hg" name="getEntry1" isQuery="true" bodyCondition="_OXHHKsIiEeGoMqAiEvn3Hg">
        <ownedRule xmi:id="_OXHHKsIiEeGoMqAiEvn3Hg" name="body" constrainedElement="_OXHHJ8IiEeGoMqAiEvn3Hg">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="_OXHHK8IiEeGoMqAiEvn3Hg">
            <language>OCL</language>
            <body>self.getEntries()->select(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::DerivedEntry))->asSequence()->any(true).oclAsType(emspcr::DerivedEntry)</body>
          </specification>
        </ownedRule>
        <ownedParameter xmi:id="_OXHHKMIiEeGoMqAiEvn3Hg" type="_9YwisMHsEeGOXu0EprM3pw" direction="return">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OXHHKcIiEeGoMqAiEvn3Hg" value="1"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_1XH7YIziEeGnhceUMXltng" name="EMSSocialHistory">
      <ownedRule xmi:id="_OEXKWsIiEeGoMqAiEvn3Hg" name="EMSSocialHistoryTemplateId" constrainedElement="_1XH7YIziEeGnhceUMXltng">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OEXKW8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.17.3.10.1.22')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OEg7QMIiEeGoMqAiEvn3Hg" name="EMSSocialHistoryCode" constrainedElement="_1XH7YIziEeGnhceUMXltng">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OEg7QcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and &#xD;&#xA;let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in &#xD;&#xA;value.code = '67843?3' and value.codeSystem = '2.16.840.1.113883.6.1'</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OEg7QsIiEeGoMqAiEvn3Hg" name="EMSSocialHistoryCodeP" constrainedElement="_1XH7YIziEeGnhceUMXltng">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OEg7Q8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>not self.code.oclIsUndefined()</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OEg7RMIiEeGoMqAiEvn3Hg" name="EMSSocialHistoryTitle" constrainedElement="_1XH7YIziEeGnhceUMXltng">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OEg7RcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.title.oclIsUndefined() or self.title.isNullFlavorUndefined()) implies (self.title.getText() = 'EMS Social History')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OXs9BMIiEeGoMqAiEvn3Hg" name="EMSSocialHistoryEntry1" constrainedElement="_1XH7YIziEeGnhceUMXltng">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OXs9BcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSSocialHistory::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OX2uBMIiEeGoMqAiEvn3Hg" name="EMSSocialHistoryEntry2" constrainedElement="_1XH7YIziEeGnhceUMXltng">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OX2uBcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSSocialHistory::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_1XIicIziEeGnhceUMXltng" general="_DqqZoIy7EeGnhceUMXltng"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_jCzkkIzkEeGnhceUMXltng" name="EMSVitalSignsSection">
      <ownedRule xmi:id="_OEz2N8IiEeGoMqAiEvn3Hg" name="EMSVitalSignsSectionTemplateId" constrainedElement="_jCzkkIzkEeGnhceUMXltng">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OEz2OMIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.17.3.10.1.23')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OEz2OsIiEeGoMqAiEvn3Hg" name="EMSVitalSignsSectionCode" constrainedElement="_jCzkkIzkEeGnhceUMXltng">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OEz2O8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.code.oclIsUndefined() or self.code.isNullFlavorUndefined()) implies (not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and &#xD;&#xA;let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in &#xD;&#xA;value.code = '67801?1' and value.codeSystem = '2.16.840.1.113883.6.1')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OEz2PMIiEeGoMqAiEvn3Hg" name="EMSVitalSignsSectionTitle" constrainedElement="_jCzkkIzkEeGnhceUMXltng">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OEz2PcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.title.oclIsUndefined() or self.title.isNullFlavorUndefined()) implies (not self.title.oclIsUndefined() and self.title.getText() = 'EMS Vital Signs')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OXs9AMIiEeGoMqAiEvn3Hg" name="EMSVitalSignsSectionEntry1" constrainedElement="_jCzkkIzkEeGnhceUMXltng">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OXs9AcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSVitalSignsSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_jC0LoIzkEeGnhceUMXltng" general="_DqqZoIy7EeGnhceUMXltng"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_6223oJohEeG_FLcaRgAa7g" name="EMSPhysicalAssessmentSection">
      <ownedRule xmi:id="_OHVlxMIiEeGoMqAiEvn3Hg" name="EMSPhysicalAssessmentSectionTemplateId" constrainedElement="_6223oJohEeG_FLcaRgAa7g">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OHVlxcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.17.3.10.1.20')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OHVlx8IiEeGoMqAiEvn3Hg" name="EMSPhysicalAssessmentSectionCode" constrainedElement="_6223oJohEeG_FLcaRgAa7g">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OHVlyMIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.code.oclIsUndefined() or self.code.isNullFlavorUndefined()) implies (not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and &#xD;&#xA;let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in &#xD;&#xA;value.code = '67668?4' and value.codeSystem = '2.16.840.1.113883.6.1')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OHVlycIiEeGoMqAiEvn3Hg" name="EMSPhysicalAssessmentSectionCodeP" constrainedElement="_6223oJohEeG_FLcaRgAa7g">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OHVlysIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.code.oclIsUndefined() or self.code.isNullFlavorUndefined()) implies (not self.code.oclIsUndefined())</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OHVly8IiEeGoMqAiEvn3Hg" name="EMSPhysicalAssessmentSectionText" constrainedElement="_6223oJohEeG_FLcaRgAa7g">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OHVlzMIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>not self.text.oclIsUndefined()</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OHfWwMIiEeGoMqAiEvn3Hg" name="EMSPhysicalAssessmentSectionTitle" constrainedElement="_6223oJohEeG_FLcaRgAa7g">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OHfWwcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.title.oclIsUndefined() or self.title.isNullFlavorUndefined()) implies (not self.title.oclIsUndefined())</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OYJo_MIiEeGoMqAiEvn3Hg" name="EMSPhysicalAssessmentSectionEntry1" constrainedElement="_6223oJohEeG_FLcaRgAa7g">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OYJo_cIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSPhysicalAssessmentSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OYJo_sIiEeGoMqAiEvn3Hg" name="EMSPhysicalAssessmentSectionEntry2" constrainedElement="_6223oJohEeG_FLcaRgAa7g">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OYJo_8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSPhysicalAssessmentSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OYJpAMIiEeGoMqAiEvn3Hg" name="EMSPhysicalAssessmentSectionEntry3" constrainedElement="_6223oJohEeG_FLcaRgAa7g">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OYJpAcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSPhysicalAssessmentSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OYSy4MIiEeGoMqAiEvn3Hg" name="EMSPhysicalAssessmentSectionEntry4" constrainedElement="_6223oJohEeG_FLcaRgAa7g">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OYSy4cIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSPhysicalAssessmentSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OYSy4sIiEeGoMqAiEvn3Hg" name="EMSPhysicalAssessmentSectionEntry5" constrainedElement="_6223oJohEeG_FLcaRgAa7g">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OYSy48IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSPhysicalAssessmentSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OYSy5MIiEeGoMqAiEvn3Hg" name="EMSPhysicalAssessmentSectionEntry6" constrainedElement="_6223oJohEeG_FLcaRgAa7g">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OYSy5cIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSPhysicalAssessmentSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_CzqWIJoiEeG_FLcaRgAa7g" general="_DqqZoIy7EeGnhceUMXltng"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_c7crcJovEeG_FLcaRgAa7g" name="EMSMedicationsAdministeredSection">
      <ownedRule xmi:id="_OKwtOcIiEeGoMqAiEvn3Hg" name="EMSMedicationsAdministeredSectionTemplateId" constrainedElement="_c7crcJovEeG_FLcaRgAa7g">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OKwtOsIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.17.3.10.1.18')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OKwtPsIiEeGoMqAiEvn3Hg" name="EMSMedicationsAdministeredSectionCodeP" constrainedElement="_c7crcJovEeG_FLcaRgAa7g">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OKwtP8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.code.oclIsUndefined() or self.code.isNullFlavorUndefined()) implies (not self.code.oclIsUndefined())</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OKwtPMIiEeGoMqAiEvn3Hg" name="EMSMedicationsAdministeredSectionCode" constrainedElement="_c7crcJovEeG_FLcaRgAa7g">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OKwtPcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.code.oclIsUndefined() or self.code.isNullFlavorUndefined()) implies (not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and &#xD;&#xA;let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in &#xD;&#xA;value.code = '67849?0' and value.codeSystem = '2.16.840.1.113883.6.1')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OKwtQMIiEeGoMqAiEvn3Hg" name="EMSMedicationsAdministeredSectionText" constrainedElement="_c7crcJovEeG_FLcaRgAa7g">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OKwtQcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>not self.text.oclIsUndefined()</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OK53IMIiEeGoMqAiEvn3Hg" name="EMSMedicationsAdministeredSectionTitle" constrainedElement="_c7crcJovEeG_FLcaRgAa7g">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OK53IcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.title.oclIsUndefined() or self.title.isNullFlavorUndefined()) implies (not self.title.oclIsUndefined())</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OYSy7sIiEeGoMqAiEvn3Hg" name="EMSMedicationsAdministeredSectionEntry1" constrainedElement="_c7crcJovEeG_FLcaRgAa7g">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OYSy78IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSMedicationsAdministeredSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_d57s8JovEeG_FLcaRgAa7g" general="_DqqZoIy7EeGnhceUMXltng"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_4QFw8JumEeGzXI65shd6Fw" name="EMSProceduresPerformedSection">
      <ownedRule xmi:id="_OMP6_sIiEeGoMqAiEvn3Hg" name="EMSProceduresPerformedSectionTemplateId" constrainedElement="_4QFw8JumEeGzXI65shd6Fw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OMP6_8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.17.3.10.1.21')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OMP7AcIiEeGoMqAiEvn3Hg" name="EMSProceduresPerformedSectionCode" constrainedElement="_4QFw8JumEeGzXI65shd6Fw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OMP7AsIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.code.oclIsUndefined() or self.code.isNullFlavorUndefined()) implies (not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and &#xD;&#xA;let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in &#xD;&#xA;value.code = '67802?9' and value.codeSystem = '2.16.840.1.113883.6.1')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OMP7A8IiEeGoMqAiEvn3Hg" name="EMSProceduresPerformedSectionCodeP" constrainedElement="_4QFw8JumEeGzXI65shd6Fw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OMP7BMIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.code.oclIsUndefined() or self.code.isNullFlavorUndefined()) implies (not self.code.oclIsUndefined())</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OMZE4MIiEeGoMqAiEvn3Hg" name="EMSProceduresPerformedSectionText" constrainedElement="_4QFw8JumEeGzXI65shd6Fw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OMZE4cIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>not self.text.oclIsUndefined()</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OMZE4sIiEeGoMqAiEvn3Hg" name="EMSProceduresPerformedSectionTitle" constrainedElement="_4QFw8JumEeGzXI65shd6Fw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OMZE48IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.title.oclIsUndefined() or self.title.isNullFlavorUndefined()) implies (not self.title.oclIsUndefined() and self.title.getText() = 'EMS Procedures Performed')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OYJo-sIiEeGoMqAiEvn3Hg" name="EMSProceduresPerformedSectionEntry1" constrainedElement="_4QFw8JumEeGzXI65shd6Fw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OYJo-8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSProceduresPerformedSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_4mzn0JumEeGzXI65shd6Fw" general="_DqqZoIy7EeGnhceUMXltng"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_iDmQYJ9mEeGw9ZRnaFfEZQ" name="EMSPatientCareNarrative">
      <ownedRule xmi:id="_OOL0s8IiEeGoMqAiEvn3Hg" name="EMSPatientCareNarrativeTemplateId" constrainedElement="_iDmQYJ9mEeGw9ZRnaFfEZQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OOL0tMIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.17.3.10.1.1')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OOL0tsIiEeGoMqAiEvn3Hg" name="EMSPatientCareNarrativeCode" constrainedElement="_iDmQYJ9mEeGw9ZRnaFfEZQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OOL0t8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.code.oclIsUndefined() or self.code.isNullFlavorUndefined()) implies (not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and &#xD;&#xA;let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in &#xD;&#xA;value.code = '67781?5' and value.codeSystem = '2.16.840.1.113883.6.1')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OOU-kMIiEeGoMqAiEvn3Hg" name="EMSPatientCareNarrativeCodeP" constrainedElement="_iDmQYJ9mEeGw9ZRnaFfEZQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OOU-kcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.code.oclIsUndefined() or self.code.isNullFlavorUndefined()) implies (not self.code.oclIsUndefined())</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OOU-ksIiEeGoMqAiEvn3Hg" name="EMSPatientCareNarrativeText" constrainedElement="_iDmQYJ9mEeGw9ZRnaFfEZQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OOU-k8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>not self.text.oclIsUndefined()</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OOU-lMIiEeGoMqAiEvn3Hg" name="EMSPatientCareNarrativeTitle" constrainedElement="_iDmQYJ9mEeGw9ZRnaFfEZQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OOU-lcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.title.oclIsUndefined() or self.title.isNullFlavorUndefined()) implies (not self.title.oclIsUndefined() and self.title.getText() = 'EMS Patient Care Report Narrative')</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_ioK9EJ9mEeGw9ZRnaFfEZQ">
        <general xmi:type="uml:Class" href="../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_qIf_wDxXEd6JwqSGecoePg"/>
      </generalization>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_OV4TIJ9nEeGw9ZRnaFfEZQ" name="EMSDispatch">
      <ownedRule xmi:id="_OOU-ncIiEeGoMqAiEvn3Hg" name="EMSDispatchTemplateId" constrainedElement="_OV4TIJ9nEeGw9ZRnaFfEZQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OOU-nsIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.17.3.10.1.2')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OOevkMIiEeGoMqAiEvn3Hg" name="EMSDispatchCode" constrainedElement="_OV4TIJ9nEeGw9ZRnaFfEZQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OOevkcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.code.oclIsUndefined() or self.code.isNullFlavorUndefined()) implies (not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and &#xD;&#xA;let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in &#xD;&#xA;value.code = '67660?1' and value.codeSystem = '2.16.840.1.113883.6.1')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OOevksIiEeGoMqAiEvn3Hg" name="EMSDispatchText" constrainedElement="_OV4TIJ9nEeGw9ZRnaFfEZQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OOevk8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>not self.text.oclIsUndefined()</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OOevlMIiEeGoMqAiEvn3Hg" name="EMSDispatchTitle" constrainedElement="_OV4TIJ9nEeGw9ZRnaFfEZQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OOevlcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.title.oclIsUndefined() or self.title.isNullFlavorUndefined()) implies (not self.title.oclIsUndefined() and self.title.getText() = 'EMS Dispatch')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OXQRH8IiEeGoMqAiEvn3Hg" name="EMSDispatchEntry1" constrainedElement="_OV4TIJ9nEeGw9ZRnaFfEZQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OXQRIMIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSDispatch::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OXQRIcIiEeGoMqAiEvn3Hg" name="EMSDispatchEntry2" constrainedElement="_OV4TIJ9nEeGw9ZRnaFfEZQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OXQRIsIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSDispatch::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_PS8YUJ9nEeGw9ZRnaFfEZQ" general="_DqqZoIy7EeGnhceUMXltng"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_LI7M8J99EeGw9ZRnaFfEZQ" name="EMSResponse">
      <ownedRule xmi:id="_OOxqhcIiEeGoMqAiEvn3Hg" name="EMSResponseTemplateId" constrainedElement="_LI7M8J99EeGw9ZRnaFfEZQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OOxqhsIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.17.3.10.1.3')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OOxqiMIiEeGoMqAiEvn3Hg" name="EMSResponseCode" constrainedElement="_LI7M8J99EeGw9ZRnaFfEZQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OOxqicIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.code.oclIsUndefined() or self.code.isNullFlavorUndefined()) implies (not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and &#xD;&#xA;let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in &#xD;&#xA;value.code = '67664?3' and value.codeSystem = '2.16.840.1.113883.6.1')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OO7bgMIiEeGoMqAiEvn3Hg" name="EMSResponseCodeP" constrainedElement="_LI7M8J99EeGw9ZRnaFfEZQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OO7bgcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.code.oclIsUndefined() or self.code.isNullFlavorUndefined()) implies (not self.code.oclIsUndefined())</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OO7bgsIiEeGoMqAiEvn3Hg" name="EMSResponseText" constrainedElement="_LI7M8J99EeGw9ZRnaFfEZQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OO7bg8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>not self.text.oclIsUndefined()</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OO7bhMIiEeGoMqAiEvn3Hg" name="EMSResponseTitle" constrainedElement="_LI7M8J99EeGw9ZRnaFfEZQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OO7bhcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.title.oclIsUndefined() or self.title.isNullFlavorUndefined()) implies (not self.title.oclIsUndefined() and self.title.getText() = 'EMS Response')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OX_3_sIiEeGoMqAiEvn3Hg" name="EMSResponseEntry1" constrainedElement="_LI7M8J99EeGw9ZRnaFfEZQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OX_3_8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSResponse::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OX_4AMIiEeGoMqAiEvn3Hg" name="EMSResponseEntry2" constrainedElement="_LI7M8J99EeGw9ZRnaFfEZQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OX_4AcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSResponse::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OYJo8MIiEeGoMqAiEvn3Hg" name="EMSResponseEntry3" constrainedElement="_LI7M8J99EeGw9ZRnaFfEZQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OYJo8cIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSResponse::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OYJo8sIiEeGoMqAiEvn3Hg" name="EMSResponseEntry4" constrainedElement="_LI7M8J99EeGw9ZRnaFfEZQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OYJo88IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSResponse::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_M0JYoJ99EeGw9ZRnaFfEZQ" general="_DqqZoIy7EeGnhceUMXltng"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_i-lM8J-dEeGorI3CPDW2ww" name="EMSDispositionSection">
      <ownedRule xmi:id="_ORAfLcIiEeGoMqAiEvn3Hg" name="EMSDispositionSectionTemplateId" constrainedElement="_i-lM8J-dEeGorI3CPDW2ww">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_ORAfLsIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.17.3.10.1.4')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_ORAfMMIiEeGoMqAiEvn3Hg" name="EMSDispositionSectionCode" constrainedElement="_i-lM8J-dEeGorI3CPDW2ww">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_ORAfMcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.code.oclIsUndefined() or self.code.isNullFlavorUndefined()) implies (not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and &#xD;&#xA;let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in &#xD;&#xA;value.code = '67796?3' and value.codeSystem = '2.16.840.1.113883.6.1')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_ORKQIMIiEeGoMqAiEvn3Hg" name="EMSDispositionSectionCodeP" constrainedElement="_i-lM8J-dEeGorI3CPDW2ww">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_ORKQIcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.code.oclIsUndefined() or self.code.isNullFlavorUndefined()) implies (not self.code.oclIsUndefined())</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_ORKQIsIiEeGoMqAiEvn3Hg" name="EMSDispositionSectionText" constrainedElement="_i-lM8J-dEeGorI3CPDW2ww">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_ORKQI8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>not self.text.oclIsUndefined()</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_ORKQJMIiEeGoMqAiEvn3Hg" name="EMSDispositionSectionTitle" constrainedElement="_i-lM8J-dEeGorI3CPDW2ww">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_ORKQJcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.title.oclIsUndefined() or self.title.isNullFlavorUndefined()) implies (not self.title.oclIsUndefined() and self.title.getText() = 'EMS Disposition')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OXaCEMIiEeGoMqAiEvn3Hg" name="EMSDispositionSectionEntry1" constrainedElement="_i-lM8J-dEeGorI3CPDW2ww">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OXaCEcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSDispositionSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OXaCEsIiEeGoMqAiEvn3Hg" name="EMSDispositionSectionEntry2" constrainedElement="_i-lM8J-dEeGorI3CPDW2ww">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OXaCE8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSDispositionSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OXaCFMIiEeGoMqAiEvn3Hg" name="EMSDispositionSectionEntry3" constrainedElement="_i-lM8J-dEeGorI3CPDW2ww">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OXaCFcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSDispositionSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OXaCFsIiEeGoMqAiEvn3Hg" name="EMSDispositionSectionEntry4" constrainedElement="_i-lM8J-dEeGorI3CPDW2ww">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OXaCF8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSDispositionSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OXaCGMIiEeGoMqAiEvn3Hg" name="EMSDispositionSectionEntry5" constrainedElement="_i-lM8J-dEeGorI3CPDW2ww">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OXaCGcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSDispositionSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OXaCGsIiEeGoMqAiEvn3Hg" name="EMSDispositionSectionEntry6" constrainedElement="_i-lM8J-dEeGorI3CPDW2ww">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OXaCG8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OXaCIcIiEeGoMqAiEvn3Hg" name="EMSDispositionSectionEntry7" constrainedElement="_i-lM8J-dEeGorI3CPDW2ww">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OXaCIsIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSDispositionSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OYve48IiEeGoMqAiEvn3Hg" name="EMSDispositionSectionEntry8" constrainedElement="_i-lM8J-dEeGorI3CPDW2ww">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OYve5MIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSDispositionSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_kGvu4J-dEeGorI3CPDW2ww" general="_DqqZoIy7EeGnhceUMXltng"/>
      <ownedOperation xmi:id="_OXaCHMIiEeGoMqAiEvn3Hg" name="getEntry6" isQuery="true" bodyCondition="_OXaCH8IiEeGoMqAiEvn3Hg">
        <ownedRule xmi:id="_OXaCH8IiEeGoMqAiEvn3Hg" name="body" constrainedElement="_OXaCHMIiEeGoMqAiEvn3Hg">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="_OXaCIMIiEeGoMqAiEvn3Hg">
            <language>OCL</language>
            <body>self.getEntries()->select(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::DerivedEntry))->asSequence()->any(true).oclAsType(emspcr::DerivedEntry)</body>
          </specification>
        </ownedRule>
        <ownedParameter xmi:id="_OXaCHcIiEeGoMqAiEvn3Hg" type="_9YwisMHsEeGOXu0EprM3pw" direction="return">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OXaCHsIiEeGoMqAiEvn3Hg" value="1"/>
        </ownedParameter>
      </ownedOperation>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_GGotEJ-kEeGorI3CPDW2ww" name="EMSPersonnelAdverseEvent">
      <ownedRule xmi:id="_OSV74MIiEeGoMqAiEvn3Hg" name="EMSPersonnelAdverseEventTemplateId" constrainedElement="_GGotEJ-kEeGorI3CPDW2ww">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OSV74cIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.17.3.10.1.6')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OSV748IiEeGoMqAiEvn3Hg" name="EMSPersonnelAdverseEventCode" constrainedElement="_GGotEJ-kEeGorI3CPDW2ww">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OSV75MIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.code.oclIsUndefined() or self.code.isNullFlavorUndefined()) implies (not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and &#xD;&#xA;let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in &#xD;&#xA;value.code = '67658?5' and value.codeSystem = '2.16.840.1.113883.6.1')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OSV75cIiEeGoMqAiEvn3Hg" name="EMSPersonnelAdverseEventCodeP" constrainedElement="_GGotEJ-kEeGorI3CPDW2ww">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OSV75sIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.code.oclIsUndefined() or self.code.isNullFlavorUndefined()) implies (not self.code.oclIsUndefined())</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OSV758IiEeGoMqAiEvn3Hg" name="EMSPersonnelAdverseEventText" constrainedElement="_GGotEJ-kEeGorI3CPDW2ww">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OSV76MIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>not self.text.oclIsUndefined()</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OSV76cIiEeGoMqAiEvn3Hg" name="EMSPersonnelAdverseEventTitle" constrainedElement="_GGotEJ-kEeGorI3CPDW2ww">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OSV76sIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.title.oclIsUndefined() or self.title.isNullFlavorUndefined()) implies (not self.title.oclIsUndefined() and self.title.getText() = 'Exposures or Injuries of EMS Personnel')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OYSy5sIiEeGoMqAiEvn3Hg" name="EMSPersonnelAdverseEventEntry1" constrainedElement="_GGotEJ-kEeGorI3CPDW2ww">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OYSy58IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSPersonnelAdverseEvent::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OYSy6MIiEeGoMqAiEvn3Hg" name="EMSPersonnelAdverseEventEntry2" constrainedElement="_GGotEJ-kEeGorI3CPDW2ww">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OYSy6cIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSPersonnelAdverseEvent::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_GrtJAJ-kEeGorI3CPDW2ww" general="_DqqZoIy7EeGnhceUMXltng"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_aK7P4J-mEeGorI3CPDW2ww" name="EMSProtocolSection">
      <ownedRule xmi:id="_OSyn0MIiEeGoMqAiEvn3Hg" name="EMSProtocolSectionTemplateId" constrainedElement="_aK7P4J-mEeGorI3CPDW2ww">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OSyn0cIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.17.3.10.1.7')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OSyn08IiEeGoMqAiEvn3Hg" name="EMSProtocolSectionCode" constrainedElement="_aK7P4J-mEeGorI3CPDW2ww">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OSyn1MIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.code.oclIsUndefined() or self.code.isNullFlavorUndefined()) implies (not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and &#xD;&#xA;let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in &#xD;&#xA;value.code = '67537?1' and value.codeSystem = '2.16.840.1.113883.6.1')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OYJo9MIiEeGoMqAiEvn3Hg" name="EMSProtocolSectionEntry1" constrainedElement="_aK7P4J-mEeGorI3CPDW2ww">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OYJo9cIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSProtocolSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OYJo9sIiEeGoMqAiEvn3Hg" name="EMSProtocolSectionEntry2" constrainedElement="_aK7P4J-mEeGorI3CPDW2ww">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OYJo98IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSProtocolSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OYJo-MIiEeGoMqAiEvn3Hg" name="EMSProtocolSectionEntry3" constrainedElement="_aK7P4J-mEeGorI3CPDW2ww">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OYJo-cIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSProtocolSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_a15fgJ-mEeGorI3CPDW2ww" general="_DqqZoIy7EeGnhceUMXltng"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_h3A8IKK3EeGOxth0BgV-QA" name="EMSSceneSection">
      <ownedRule xmi:id="_OTPTxsIiEeGoMqAiEvn3Hg" name="EMSSceneSectionTemplateId" constrainedElement="_h3A8IKK3EeGOxth0BgV-QA">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OTPTx8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.17.3.10.1.8')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OTZEwMIiEeGoMqAiEvn3Hg" name="EMSSceneSectionCode" constrainedElement="_h3A8IKK3EeGOxth0BgV-QA">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OTZEwcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.code.oclIsUndefined() or self.code.isNullFlavorUndefined()) implies (not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and &#xD;&#xA;let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in &#xD;&#xA;value.code = '67665?0' and value.codeSystem = '2.16.840.1.113883.6.1')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OTZEwsIiEeGoMqAiEvn3Hg" name="EMSSceneSectionText" constrainedElement="_h3A8IKK3EeGOxth0BgV-QA">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OTZEw8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>not self.text.oclIsUndefined()</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OTZExMIiEeGoMqAiEvn3Hg" name="EMSSceneSectionTitle" constrainedElement="_h3A8IKK3EeGOxth0BgV-QA">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OTZExcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.title.oclIsUndefined() or self.title.isNullFlavorUndefined()) implies (not self.title.oclIsUndefined() and self.title.getText() = 'EMS Scene')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OX_39sIiEeGoMqAiEvn3Hg" name="EMSSceneSectionEntry1" constrainedElement="_h3A8IKK3EeGOxth0BgV-QA">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OX_398IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSSceneSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OX_3-MIiEeGoMqAiEvn3Hg" name="EMSSceneSectionEntry2" constrainedElement="_h3A8IKK3EeGOxth0BgV-QA">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OX_3-cIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSSceneSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OX_3-sIiEeGoMqAiEvn3Hg" name="EMSSceneSectionEntry3" constrainedElement="_h3A8IKK3EeGOxth0BgV-QA">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OX_3-8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSSceneSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OX_3_MIiEeGoMqAiEvn3Hg" name="EMSSceneSectionEntry4" constrainedElement="_h3A8IKK3EeGOxth0BgV-QA">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OX_3_cIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSSceneSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_in9Q4KK3EeGOxth0BgV-QA" general="_DqqZoIy7EeGnhceUMXltng"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_olqMIKK8EeGOxth0BgV-QA" name="EMSSituationSection">
      <ownedRule xmi:id="_OT1Jp8IiEeGoMqAiEvn3Hg" name="EMSSituationSectionTemplateId" constrainedElement="_olqMIKK8EeGOxth0BgV-QA">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OT1JqMIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.17.3.10.1.9')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OT1JqsIiEeGoMqAiEvn3Hg" name="EMSSituationSectionCode" constrainedElement="_olqMIKK8EeGOxth0BgV-QA">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OT1Jq8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.code.oclIsUndefined() or self.code.isNullFlavorUndefined()) implies (not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and &#xD;&#xA;let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in &#xD;&#xA;value.code = '67666?8' and value.codeSystem = '2.16.840.1.113883.6.1')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OT1JrMIiEeGoMqAiEvn3Hg" name="EMSSituationSectionCodeP" constrainedElement="_olqMIKK8EeGOxth0BgV-QA">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OT1JrcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.code.oclIsUndefined() or self.code.isNullFlavorUndefined()) implies (not self.code.oclIsUndefined())</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OT1JrsIiEeGoMqAiEvn3Hg" name="EMSSituationSectionText" constrainedElement="_olqMIKK8EeGOxth0BgV-QA">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OT1Jr8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>not self.text.oclIsUndefined()</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OT-6oMIiEeGoMqAiEvn3Hg" name="EMSSituationSectionTitle" constrainedElement="_olqMIKK8EeGOxth0BgV-QA">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OT-6ocIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.title.oclIsUndefined() or self.title.isNullFlavorUndefined()) implies (not self.title.oclIsUndefined())</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OX2uBsIiEeGoMqAiEvn3Hg" name="EMSSituationSectionEntry1" constrainedElement="_olqMIKK8EeGOxth0BgV-QA">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OX2uB8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSSituationSection::DerivedEntry1))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OX2uCMIiEeGoMqAiEvn3Hg" name="EMSSituationSectionEntry2" constrainedElement="_olqMIKK8EeGOxth0BgV-QA">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OX2uCcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSSituationSection::DerivedEntry2))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OX2uCsIiEeGoMqAiEvn3Hg" name="EMSSituationSectionEntry3" constrainedElement="_olqMIKK8EeGOxth0BgV-QA">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OX2uC8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSSituationSection::DerivedEntry3))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OX2uDMIiEeGoMqAiEvn3Hg" name="EMSSituationSectionEntry4" constrainedElement="_olqMIKK8EeGOxth0BgV-QA">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OX2uDcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSSituationSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OX2uDsIiEeGoMqAiEvn3Hg" name="EMSSituationSectionEntry5" constrainedElement="_olqMIKK8EeGOxth0BgV-QA">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OX2uD8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSSituationSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OX_38MIiEeGoMqAiEvn3Hg" name="EMSSituationSectionEntry6" constrainedElement="_olqMIKK8EeGOxth0BgV-QA">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OX_38cIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSSituationSection::DerivedEntry4))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OX_38sIiEeGoMqAiEvn3Hg" name="EMSSituationSectionEntry7" constrainedElement="_olqMIKK8EeGOxth0BgV-QA">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OX_388IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSSituationSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OX_39MIiEeGoMqAiEvn3Hg" name="EMSSituationSectionEntry8" constrainedElement="_olqMIKK8EeGOxth0BgV-QA">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OX_39cIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSSituationSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_pG54AKK8EeGOxth0BgV-QA" general="_DqqZoIy7EeGnhceUMXltng"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_ClVY0KxCEeGLnrdLmr5TaQ" name="EMSTimesSection">
      <ownedRule xmi:id="_OVn5Y8IiEeGoMqAiEvn3Hg" name="EMSTimesSectionTemplateId" constrainedElement="_ClVY0KxCEeGLnrdLmr5TaQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OVn5ZMIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.113883.17.3.10.1.10')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OVn5ZsIiEeGoMqAiEvn3Hg" name="EMSTimesSectionCode" constrainedElement="_ClVY0KxCEeGLnrdLmr5TaQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OVn5Z8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.code.oclIsUndefined() or self.code.isNullFlavorUndefined()) implies (not self.code.oclIsUndefined() and self.code.oclIsKindOf(datatypes::CE) and &#xD;&#xA;let value : datatypes::CE = self.code.oclAsType(datatypes::CE) in &#xD;&#xA;value.code = '67667-6' and value.codeSystem = '2.16.840.1.113883.6.1')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OVn5aMIiEeGoMqAiEvn3Hg" name="EMSTimesSectionText" constrainedElement="_ClVY0KxCEeGLnrdLmr5TaQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OVn5acIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>not self.text.oclIsUndefined()</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OVn5asIiEeGoMqAiEvn3Hg" name="EMSTimesSectionTitle" constrainedElement="_ClVY0KxCEeGLnrdLmr5TaQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OVn5a8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>(self.title.oclIsUndefined() or self.title.isNullFlavorUndefined()) implies (self.title.getText() = 'EMS Times')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OXs9AsIiEeGoMqAiEvn3Hg" name="EMSTimesSectionEntry1" constrainedElement="_ClVY0KxCEeGLnrdLmr5TaQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OXs9A8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSTimesSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OXs9BsIiEeGoMqAiEvn3Hg" name="EMSTimesSectionEntry2" constrainedElement="_ClVY0KxCEeGLnrdLmr5TaQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OXs9B8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSTimesSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OXs9CMIiEeGoMqAiEvn3Hg" name="EMSTimesSectionEntry3" constrainedElement="_ClVY0KxCEeGLnrdLmr5TaQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OXs9CcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSTimesSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OXs9CsIiEeGoMqAiEvn3Hg" name="EMSTimesSectionEntry4" constrainedElement="_ClVY0KxCEeGLnrdLmr5TaQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OXs9C8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSTimesSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OXs9DMIiEeGoMqAiEvn3Hg" name="EMSTimesSectionEntry5" constrainedElement="_ClVY0KxCEeGLnrdLmr5TaQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OXs9DcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSTimesSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OXs9DsIiEeGoMqAiEvn3Hg" name="EMSTimesSectionEntry6" constrainedElement="_ClVY0KxCEeGLnrdLmr5TaQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OXs9D8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSTimesSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OXs9EMIiEeGoMqAiEvn3Hg" name="EMSTimesSectionEntry7" constrainedElement="_ClVY0KxCEeGLnrdLmr5TaQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OXs9EcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSTimesSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OX2uAMIiEeGoMqAiEvn3Hg" name="EMSTimesSectionEntry8" constrainedElement="_ClVY0KxCEeGLnrdLmr5TaQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OX2uAcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSTimesSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OX2uAsIiEeGoMqAiEvn3Hg" name="EMSTimesSectionEntry9" constrainedElement="_ClVY0KxCEeGLnrdLmr5TaQ">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OX2uA8IiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.entry->one(entry : cda::Entry | not entry.oclIsUndefined() and entry.oclIsKindOf(emspcr::EMSTimesSection::DerivedEntry))</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_DaW8UKxCEeGLnrdLmr5TaQ" general="_DqqZoIy7EeGnhceUMXltng"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Class" xmi:id="_9YwisMHsEeGOXu0EprM3pw" name="DerivedEntry">
      <ownedRule xmi:id="_OXHHLMIiEeGoMqAiEvn3Hg" name="DerivedEntryTemplateId" constrainedElement="_9YwisMHsEeGOXu0EprM3pw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OXHHLcIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>self.templateId->exists(id : datatypes::II | id.root = '2.16.840.1.1133883.17.3.10.1.24')</body>
        </specification>
      </ownedRule>
      <ownedRule xmi:id="_OXHHL8IiEeGoMqAiEvn3Hg" name="DerivedEntryTypeCode" constrainedElement="_9YwisMHsEeGOXu0EprM3pw">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="_OXHHMMIiEeGoMqAiEvn3Hg">
          <language>OCL</language>
          <body>isDefined('typeCode') and self.typeCode=vocab::x_ActRelationshipEntry::DRIV</body>
        </specification>
      </ownedRule>
      <generalization xmi:id="_9Yxw0MHsEeGOXu0EprM3pw">
        <general xmi:type="uml:Class" href="../../org.openhealthtools.mdht.uml.cda/model/cda.uml#_r0FX0DxXEd6JwqSGecoePg"/>
      </generalization>
    </packagedElement>
    <profileApplication xmi:id="_xpUkQWeQEeGtXKebdWh3hg">
      <eAnnotations xmi:id="_xpUkQmeQEeGtXKebdWh3hg" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Standard.profile.uml#_yzU58YinEdqtvbnfB2L_5w"/>
      </eAnnotations>
      <appliedProfile href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
    </profileApplication>
    <profileApplication xmi:id="_xpUkQ2eQEeGtXKebdWh3hg">
      <eAnnotations xmi:id="_xpUkRGeQEeGtXKebdWh3hg" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="http://www.openhealthtools.org/mdht/schemas/cda/4#/"/>
      </eAnnotations>
      <appliedProfile href="pathmap://CDA_PROFILES/CDA.profile.uml#_cxOJEIEVEd6H8o-hO3-B4Q"/>
    </profileApplication>
    <profileApplication xmi:id="_N99nUMIiEeGoMqAiEvn3Hg">
      <eAnnotations xmi:id="_N99nUcIiEeGoMqAiEvn3Hg" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA"/>
      </eAnnotations>
      <appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
    </profileApplication>
  </uml:Package>
  <CDA:CodegenSupport xmi:id="_xs1LQGeQEeGtXKebdWh3hg" basePackage="org.openhealthtools.mdht.uml.cda" nsPrefix="emspcr" nsURI="http://www.openhealthtools.org/mdht/uml/cda/emspcr" packageName="emspcr" prefix="emspcr" base_Namespace="_xpUkQGeQEeGtXKebdWh3hg"/>
  <CDA:CDATemplate xmi:id="_xs3ngGeQEeGtXKebdWh3hg" base_Class="_xs1LQWeQEeGtXKebdWh3hg" templateId="2.16.840.1.113883.17.3.10.1" assigningAuthorityName=""/>
  <CDA:PropertyValidation xmi:id="_0IF3U2eREeGtXKebdWh3hg">
    <ruleId>CONF:5261</ruleId>
  </CDA:PropertyValidation>
  <CDA:PropertyValidation xmi:id="_0pgRkGetEeGtXKebdWh3hg"/>
  <CDA:PropertyValidation xmi:id="_NkgWkGeuEeGtXKebdWh3hg"/>
  <CDA:PropertyValidation xmi:id="_iLBHkGeuEeGtXKebdWh3hg"/>
  <CDA:PropertyValidation xmi:id="_TAlPsGlZEeG4boS-IbG8Zw"/>
  <CDA:PropertyValidation xmi:id="_TblwsGlZEeG4boS-IbG8Zw"/>
  <CDA:PropertyValidation xmi:id="_x7o9MGlaEeG4boS-IbG8Zw"/>
  <CDA:CDATemplate xmi:id="_WJI_QGldEeG4boS-IbG8Zw" base_Class="_S-YTcGldEeG4boS-IbG8Zw" templateId="2.16.840.1.113883.17.3.10.1.5"/>
  <CDA:ValueSetConstraint xmi:id="_-lMo8HSCEeGa4IXs2ghZEw" identifier="2.16.840.1.113883.1.11.1" name="HL7 AdministrativeGenderCode"/>
  <CDA:CDATemplate xmi:id="_EFDesHSVEeGa4IXs2ghZEw" base_Class="_3dRe0HSUEeGa4IXs2ghZEw" templateId="2.16.840.1.113883.17.3.10.1.17"/>
  <CDA:PropertyValidation xmi:id="_djjwEns9EeGs2I-Db78R9w">
    <ruleId>CONF:5372</ruleId>
  </CDA:PropertyValidation>
  <CDA:ValueSetConstraint xmi:id="_djk-MHs9EeGs2I-Db78R9w">
    <reference href="../../org.openhealthtools.mdht.uml.cda.consol.model/model/consol-vocab.uml#_2SbZNRSVEeGGzu7fmW9pXw"/>
  </CDA:ValueSetConstraint>
  <CDA:CDATemplate xmi:id="_uyNtAHwEEeGW3cDolvqrTA" base_Class="_pIikMHwDEeGW3cDolvqrTA" templateId="2.16.840.1.113883.17.3.10.1.14"/>
  <CDA:CDATemplate xmi:id="_19lEcH9aEeGht55Sz1eBOw" base_Class="_i4C-AH9aEeGht55Sz1eBOw" templateId="2.16.840.1.113883.17.3.10.1.12"/>
  <CDA:CDATemplate xmi:id="_vwwq8H9cEeGht55Sz1eBOw" base_Class="_nSjIgH9cEeGht55Sz1eBOw" templateId="2.16.840.1.113883.17.3.10.1.13"/>
  <CDA:CDATemplate xmi:id="_1HUMgIzcEeGnhceUMXltng" base_Class="_VtMvAIzcEeGnhceUMXltng" templateId="2.16.840.1.113883.17.3.10.1.19"/>
  <CDA:CDATemplate xmi:id="_9vjNoIzcEeGnhceUMXltng" base_Class="_aDO5AIcnEeGqF6qfYwLiQw" templateId="2.16.840.1.113883.17.3.10.1.15"/>
  <CDA:CDATemplate xmi:id="_4-4sQIziEeGnhceUMXltng" base_Class="_1XH7YIziEeGnhceUMXltng" templateId="2.16.840.1.113883.17.3.10.1.22"/>
  <CDA:CDATemplate xmi:id="_LBR30JoiEeG_FLcaRgAa7g" base_Class="_6223oJohEeG_FLcaRgAa7g" templateId="2.16.840.1.113883.17.3.10.1.20"/>
  <CDA:CDATemplate xmi:id="_pLL-wJovEeG_FLcaRgAa7g" base_Class="_c7crcJovEeG_FLcaRgAa7g" templateId="2.16.840.1.113883.17.3.10.1.18"/>
  <CDA:CDATemplate xmi:id="_i8pMAJunEeGzXI65shd6Fw" base_Class="_4QFw8JumEeGzXI65shd6Fw" templateId="2.16.840.1.113883.17.3.10.1.21"/>
  <CDA:CDATemplate xmi:id="_bIdNwJ9nEeGw9ZRnaFfEZQ" base_Class="_OV4TIJ9nEeGw9ZRnaFfEZQ" templateId="2.16.840.1.113883.17.3.10.1.2"/>
  <CDA:CDATemplate xmi:id="_YpfO8J99EeGw9ZRnaFfEZQ" base_Class="_LI7M8J99EeGw9ZRnaFfEZQ" templateId="2.16.840.1.113883.17.3.10.1.3"/>
  <CDA:CDATemplate xmi:id="_uS5Z0J-dEeGorI3CPDW2ww" base_Class="_i-lM8J-dEeGorI3CPDW2ww" templateId="2.16.840.1.113883.17.3.10.1.4"/>
  <CDA:CDATemplate xmi:id="_7_pEYJ-iEeGorI3CPDW2ww" base_Class="_iDmQYJ9mEeGw9ZRnaFfEZQ" templateId="2.16.840.1.113883.17.3.10.1.1"/>
  <CDA:CDATemplate xmi:id="_BeU6oJ-jEeGorI3CPDW2ww" base_Class="_jCzkkIzkEeGnhceUMXltng" templateId="2.16.840.1.113883.17.3.10.1.23"/>
  <CDA:CDATemplate xmi:id="_UM3A4J-kEeGorI3CPDW2ww" base_Class="_GGotEJ-kEeGorI3CPDW2ww" templateId="2.16.840.1.113883.17.3.10.1.6"/>
  <CDA:CDATemplate xmi:id="_eW46AJ-mEeGorI3CPDW2ww" base_Class="_aK7P4J-mEeGorI3CPDW2ww" templateId="2.16.840.1.113883.17.3.10.1.7"/>
  <CDA:CDATemplate xmi:id="_oGeIAKK3EeGOxth0BgV-QA" base_Class="_h3A8IKK3EeGOxth0BgV-QA" templateId="2.16.840.1.113883.17.3.10.1.8"/>
  <CDA:CDATemplate xmi:id="_34FNUKK8EeGOxth0BgV-QA" base_Class="_olqMIKK8EeGOxth0BgV-QA" templateId="2.16.840.1.113883.17.3.10.1.9"/>
  <CDA:PropertyValidation xmi:id="_0bvFMKhBEeG79fAvHk6H4g" severity="WARNING"/>
  <CDA:CDATemplate xmi:id="_HtwEIKxCEeGLnrdLmr5TaQ" base_Class="_ClVY0KxCEeGLnrdLmr5TaQ" templateId="2.16.840.1.113883.17.3.10.1.10"/>
  <CDA:CDATemplate xmi:id="_yQRV4MHtEeGOXu0EprM3pw" base_Class="_9YwisMHsEeGOXu0EprM3pw" templateId="2.16.840.1.1133883.17.3.10.1.24" assigningAuthorityName="NEMSIS"/>
  <Ecore:EPackage xmi:id="_N-kEQMIiEeGoMqAiEvn3Hg" base_Package="_xpUkQGeQEeGtXKebdWh3hg" packageName="emspcr" nsPrefix="emspcr" nsURI="http://www.openhealthtools.org/mdht/uml/cda/emspcr" basePackage="org.openhealthtools.mdht.uml.cda" prefix="emspcr"/>
  <CDA:ConformsTo xmi:id="_N-kEQcIiEeGoMqAiEvn3Hg" base_Generalization="_xs3ngWeQEeGtXKebdWh3hg"/>
  <Ecore:EClass xmi:id="_N-kERMIiEeGoMqAiEvn3Hg" base_Class="_xs1LQWeQEeGtXKebdWh3hg">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='PatientCareReportTemplateId PatientCareReportClassCode PatientCareReportMoodCode GeneralHeaderConstraintsCode PatientCareReportCode PatientCareReportId PatientCareReportTitle PatientCareReportRecordTarget PatientCareReportBilling PatientCareReportEMSCurrentMedication PatientCareReportEMSAllergiesAndAdverseReactionsSection PatientCareReportEMSPastMedicalHistory PatientCareReportEMSSocialHistory PatientCareReportEMSPhysicalAssessmentSection PatientCareReportEMSProceduresPerformedSection PatientCareReportEMSPatientCareNarrative PatientCareReportEMSSceneSection' templateId.root='2.16.840.1.113883.17.3.10.1' classCode='DOCCLIN' moodCode='EVN' code.code='67796-3' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='EMS Patient Care Report' constraints.validation.dependOn.GeneralHeaderConstraintsCode='PatientCareReportCode' constraints.validation.info='PatientCareReportVersionNumber PatientCareReportHumanAuthor PatientCareReportComponentOf PatientCareReportSection PatientCareReportEMSCardiacArrestEvent PatientCareReportEMSMedicationsAdministeredSection' title.mixed='EMS Patient Care Report' constraints.validation.warning='PatientCareReportEMSAdvanceDirectives'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrPatientCareReportEMSRecordTargetPatientRole constraints.validation.error='PatientRoleAddr'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrPatientCareReportEMSRecordTargetPatientRolePatient ethnicGroupCode.codeSystem='2.16.840.1.113883.6.238' ethnicGroupCode.codeSystemName='Race and Ethnicity - CDC' constraints.validation.error='PatientEthnicGroupCode PatientRaceCode PatientSDTCRaceCode PatientAdministrativeGenderCode PatientAdministrativeGenderCodeP' raceCode.codeSystem='2.16.840.1.113883.6.238' raceCode.codeSystemName='Race and Ethnicity - CDC' sDTCRaceCode.codeSystem='2.16.840.1.113883.6.238' sDTCRaceCode.codeSystemName='Race and Ethnicity - CDC' administrativeGenderCode.codeSystem='2.16.840.1.113883.5.1' administrativeGenderCode.codeSystemName='AdministrativeGenderCode'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrPatientCareReportEMSAuthoringDeviceParticipation typeCode='AUT' constraints.validation.error='EMSAuthoringDeviceParticipationTypeCode'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrPatientCareReportEMSAuthoringDeviceParticipationEMSAuthoringDeviceRole classCode='ASSIGNED' constraints.validation.error='EMSAuthoringDeviceRoleClassCode'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrPatientCareReportEMSAuthoringDeviceParticipationEMSAuthoringDeviceRoleEMSAuthoringDevice constraints.validation.error='EMSAuthoringDeviceManufacturerModelName EMSAuthoringDeviceSoftwareName'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrPatientCareReportEMSHumanAuthorParticipationEMSHumanAuthorRole constraints.validation.error='EMSHumanAuthorRoleId EMSHumanAuthorRoleAddr EMSHumanAuthorRoleTelecom'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrPatientCareReportEMSHumanAuthorParticipationEMSHumanAuthorRoleEMSHumanAuthor constraints.validation.error='EMSHumanAuthorName'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrPatientCareReportEMSEncompassingEncounterRelationship typeCode='COMP' constraints.validation.error='EMSEncompassingEncounterRelationshipTypeCode'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrPatientCareReportEMSEncompassingEncounterRelationshipEncompassingEncounter constraints.validation.error='EncompassingEncounterEffectiveTime'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrPatientCareReportEMSEncompassingEncounterRelationshipEncompassingEncounterLocation constraints.validation.error='LocationHealthCareFacility'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrPatientCareReportEMSEncompassingEncounterRelationshipEncompassingEncounterLocationHealthCareFacility constraints.validation.error='HealthCareFacilityId HealthCareFacilityCode HealthCareFacilityPlace' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrPatientCareReportEMSEncompassingEncounterRelationshipEncompassingEncounterLocationHealthCareFacilityPlace constraints.validation.info='PlaceName PlaceAddr' classCode='PLC' constraints.validation.error='PlaceClassCode'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrPatientCareReportEMSDestinationParticipantAssociatedEntity constraints.validation.error='AssociatedEntityAddr AssociatedEntityCode AssociatedEntityCodeP AssociatedEntityAssociatedPerson AssociatedEntityOrganization' code.codeSystem='2.16.840.1.113993.17.3.5.69' code.codeSystemName='Facility Type'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrPatientCareReportEMSDestinationParticipantAssociatedEntityPerson constraints.validation.error='PersonName'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrPatientCareReportEMSDestinationParticipantAssociatedEntityOrganization constraints.validation.error='OrganizationName'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrPatientCareReportEMSServiceEventParticipationEMSServiceEvent code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' constraints.validation.error='EMSServiceEventCode'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrPatientCareReportEMSServiceEventParticipationEMSServiceEventEMSPerformerParticipation functionCode.codeSystem='2.16.840.1.113883.6.1' functionCode.codeSystemName='LOINC' constraints.validation.error='EMSPerformerParticipationFunctionCode'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrPatientCareReportEMSServiceEventParticipationEMSServiceEventEMSPerformerParticipationEMSPerformerRole code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' constraints.validation.error='EMSPerformerRoleCode'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrPatientCareReportEMSParentDocumentRelationship typeCode='RPLC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrPatientCareReportEMSDestinationParticipantParticipation typeCode='DST'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrPatientCareReportEMSDestinationParticipantParticipationEMSDestinationRole code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' constraints.validation.error='EMSDestinationRoleCode'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrPatientCareReportEMSMedicalHistory code.code='67842-5' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='EMS History of past illness' constraints.validation.error='EMSMedicalHistoryCode'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_N_5hCsIiEeGoMqAiEvn3Hg" base_Class="_VtMvAIzcEeGnhceUMXltng">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='EMSPastMedicalHistoryTemplateId EMSPastMedicalHistoryCode EMSPastMedicalHistoryCodeP EMSPastMedicalHistoryEntry1 EMSPastMedicalHistoryEntry2' templateId.root='2.16.840.1.113883.17.3.10.1.19' code.code='67842?5' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='EMS past medical history' title.mixed='EMS Past Medical History' constraints.validation.warning='EMSPastMedicalHistoryTitle'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSPastMedicalHistoryDerivedEntry constraints.validation.info='DerivedEntryEMSHistoryOfConditions'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSPastMedicalHistoryDerivedEntryEMSHistoryOfConditions constraints.validation.error='EMSHistoryOfConditionsEMSExistenceOfHistoryOfCondition' constraints.validation.info='EMSHistoryOfConditionsEMSHistoryOfCondition'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSPastMedicalHistoryDerivedEntryEMSHistoryOfConditionsEMSExistenceOfHistoryOfCondition code.code='67793?0' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Has the patient had any significant medical conditions' constraints.validation.error='EMSExistenceOfHistoryOfConditionCode'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSPastMedicalHistoryDerivedEntryEMSHistoryOfConditionsEMSHistoryOfCondition code.code='68487?8' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='EMS History of Condition' constraints.validation.error='EMSHistoryOfConditionCode EMSHistoryOfConditionCodeP EMSHistoryOfConditionValue' constraints.validation.dependOn.EMSHistoryOfConditionCode='EMSHistoryOfConditionCodeP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSPastMedicalHistoryDerivedEntryEMSHistoryOfProceduresEMSExistenceOfHistoryOfProcedures code.code='67792?2' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='EMS existence of history of procedures' constraints.validation.error='EMSExistenceOfHistoryOfProceduresCode'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_OAfW5MIiEeGoMqAiEvn3Hg" base_Class="_S-YTcGldEeG4boS-IbG8Zw">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='EMSBillingSectionTemplateId EMSBillingSectionCode EMSBillingSectionBillingConditionentry EMSBillingSectionLosentry' templateId.root='2.16.840.1.113883.17.3.10.1.5' code.code='67659-3' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSBillingSectionBillingConditionEntry constraints.validation.error='BillingConditionEntryObservation'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSBillingSectionBillingConditionEntryBillingCondition code.code='67556-1' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' constraints.validation.error='BillingConditionCode BillingConditionCodeVS BillingConditionCodeP BillingConditionValue BillingConditionValueP' constraints.validation.dependOn.BillingConditionCode='BillingConditionCodeP' constraints.validation.dependOn.BillingConditionCodeVS='BillingConditionCodeP' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSBillingSectionLOSDerivedEntry constraints.validation.error='LOSDerivedEntryObservation'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSBillingSectionLOSDerivedEntryLevelOfService code.code='69464-6' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='EMS level of service' constraints.validation.error='LevelOfServiceCode LevelOfServiceCodeP LevelOfServiceValue LevelOfServiceValueP' constraints.validation.dependOn.LevelOfServiceCode='LevelOfServiceCodeP' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_OA8C3cIiEeGoMqAiEvn3Hg" base_Class="_3dRe0HSUEeGa4IXs2ghZEw">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='EMSInjuryIncidentDescriptionSectionTemplateId EMSInjuryIncidentDescriptionSectionCode EMSInjuryIncidentDescriptionSectionEntry3 EMSInjuryIncidentDescriptionSectionEntry4 EMSInjuryIncidentDescriptionSectionEntry5 EMSInjuryIncidentDescriptionSectionEntry6 EMSInjuryIncidentDescriptionSectionEntry7 EMSInjuryIncidentDescriptionSectionEntry8 EMSInjuryIncidentDescriptionSectionEntry9 EMSInjuryIncidentDescriptionSectionEntry10 EMSInjuryIncidentDescriptionSectionEntry11 EMSInjuryIncidentDescriptionSectionEntry12' templateId.root='2.16.840.1.113883.17.3.10.1.17' code.code='11374-6' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Injury incident description'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSInjuryIncidentDescriptionSectionDerivedEntryInjuryCauseCategory code.code='69543-7' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Injury Cause' constraints.validation.error='InjuryCauseCategoryCode'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSInjuryIncidentDescriptionSectionDerivedEntryInjuryMechanism code.code='67494-5' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Injury Mechanism' constraints.validation.error='InjuryMechanismCode InjuryMechanismValue' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSInjuryIncidentDescriptionSectionDerivedEntryTraumaCenterCriteria code.code='67495-2' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Trauma Center Critieria' constraints.validation.error='TraumaCenterCriteriaCode TraumaCenterCriteriaValue' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSInjuryIncidentDescriptionSectionDerivedEntryInjuryRiskFactor code.code='67496-0' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Other injury risk factors' constraints.validation.error='InjuryRiskFactorCode InjuryRiskFactorValue' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSInjuryIncidentDescriptionSectionDerivedEntryVehicleImpactArea code.code='67497-8' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Location of impact on the vehicle' constraints.validation.error='VehicleImpactAreaCode VehicleImpactAreaValue' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSInjuryIncidentDescriptionSectionDerivedEntryPatientLocationInVehicle code.code='67498-6' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Location of patient in vehicle' constraints.validation.error='PatientLocationInVehicleCode PatientLocationInVehicleValue' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSInjuryIncidentDescriptionSectionDerivedEntryVehicleOccupantSafetyEquipment code.code='67499-4' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Safety equipment' constraints.validation.error='VehicleOccupantSafetyEquipmentCode VehicleOccupantSafetyEquipmentValue' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSInjuryIncidentDescriptionSectionDerivedEntryAirbagDeploymentStatus code.code='67500-9' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Airbag deployment' constraints.validation.error='AirbagDeploymentStatusCode AirbagDeploymentStatusValue' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSInjuryIncidentDescriptionSectionDerivedEntryHeightOfFall code.code='67501-7' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Height of fall' constraints.validation.error='HeightOfFallCode'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSInjuryIncidentDescriptionSectionDerivedEntryDisasterType code.code='69463-8' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Suspected intentional or unintentional disaster' constraints.validation.error='DisasterTypeCode DisasterTypeValue' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_OB-kp8IiEeGoMqAiEvn3Hg" base_Class="_pIikMHwDEeGW3cDolvqrTA">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='EMSCardiacArrestEventSectionTemplateId EMSCardiacArrestEventSectionCode EMSCardiacArrestEventSectionEntry1' templateId.root='2.16.840.1.113883.17.3.10.1.14' code.code='67799-7' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='EMS CARDIAC ARREST EVENT' title.mixed='EMS Cardiac Arrest Event' constraints.validation.warning='EMSCardiacArrestEventSectionTitle'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSCardiacArrestEventSectionDerivedEntry constraints.validation.error='DerivedEntryCardiacArrestExistence'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSCardiacArrestEventSectionDerivedEntryCardiacArrestExistence code.code='ASSERTION' code.codeSystem='2.16.840.1.113883.5.4' code.codeSystemName='HL7ActCode' code.displayName='ASSERTION' constraints.validation.error='CardiacArrestExistenceCode CardiacArrestExistenceValue' value.code='410429000' value.codeSystem='2.16.840.1.113883.6.96' value.codeSystemName='SNOMEDCT' value.displayName='cardiac arrest'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSCardiacArrestEventSectionDerivedEntryCardiacArrestExistenceCardiacArrestTimingRelationship inversionInd='TRUE' constraints.validation.error='CardiacArrestTimingRelationshipInversionInd' typeCode='SUBJ'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSCardiacArrestEventSectionDerivedEntryCardiacArrestExistenceCardiacArrestTimingRelationshipCardiacArrestTiming code.code='67502-5' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' constraints.validation.error='CardiacArrestTimingCode CardiacArrestTimingValue' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSCardiacArrestEventSectionDerivedEntryCardiacArrestExistenceCardiacArrestCauseRelationship inversionInd='TRUE' typeCode='SUBJ'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSCardiacArrestEventSectionDerivedEntryCardiacArrestExistenceCardiacArrestCauseRelationshipCardiacArrestCause code.code='67503-3' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Cardiac arrest cause' constraints.validation.error='CardiacArrestCauseCode CardiacArrestCauseValue' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSCardiacArrestEventSectionDerivedEntryCardiacArrestExistenceCardiacArrestInformantParticipation typeCode='INF'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSCardiacArrestEventSectionDerivedEntryCardiacArrestExistenceCardiacArrestInformantParticipationCardiacArrestInformantRole classCode='AGNT' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' constraints.validation.error='CardiacArrestInformantRoleCode'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSCardiacArrestEventSectionDerivedEntryCardiacArrestExistencePriorCPRRelationship inversionInd='TRUE' typeCode='SUBJ'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSCardiacArrestEventSectionDerivedEntryCardiacArrestExistencePriorCPRRelationshipPriorCPR code.code='67506-6' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='CPR prior to EMS arrival' constraints.validation.error='PriorCPRCode'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSCardiacArrestEventSectionDerivedEntryCardiacArrestExistencePriorCPRRelationshipPriorCPRPriorCPRProviderParticipation typeCode='RESP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSCardiacArrestEventSectionDerivedEntryCardiacArrestExistencePriorCPRRelationshipPriorCPRPriorCPRProviderParticipationPriorCPRProvider code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' constraints.validation.error='PriorCPRProviderCode'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSCardiacArrestEventSectionDerivedEntryCardiacArrestExistencePriorAEDRelationship inversionInd='TRUE' typeCode='SUBJ'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSCardiacArrestEventSectionDerivedEntryCardiacArrestExistencePriorAEDRelationshipPriorAEDUse code.code='67508-2' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='AED use prior to EMS arrival' constraints.validation.error='PriorAEDUseCode PriorAEDUseValue' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSCardiacArrestEventSectionDerivedEntryCardiacArrestExistencePriorAEDRelationshipPriorAEDUsePriorAEDProviderParticipation typeCode='RESP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSCardiacArrestEventSectionDerivedEntryCardiacArrestExistencePriorAEDRelationshipPriorAEDUsePriorAEDProviderParticipationPriorAEDProvider code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' constraints.validation.error='PriorAEDProviderCode'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSCardiacArrestEventSectionDerivedEntryCardiacArrestExistenceArrestRhythmRelationship inversionInd='TRUE' typeCode='SUBJ'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSCardiacArrestEventSectionDerivedEntryCardiacArrestExistenceArrestRhythmRelationshipArrestRhythm code.code='67512-4' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='First monitored rhythm' constraints.validation.error='ArrestRhythmCode ArrestRhythmValue' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSCardiacArrestEventSectionDerivedEntryCardiacArrestExistenceSpontaneousCirculationRelationship inversionInd='TRUE' typeCode='SUBJ'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSCardiacArrestEventSectionDerivedEntryCardiacArrestExistenceSpontaneousCirculationRelationshipReturnOfSpontaneousCirculation code.code='67513-2' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Return of spontaneous circulation' constraints.validation.error='ReturnOfSpontaneousCirculationCode ReturnOfSpontaneousCirculationValue' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSCardiacArrestEventSectionDerivedEntryCardiacArrestExistenceDestinationRhythmRelationship inversionInd='TRUE' typeCode='SUBJ'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSCardiacArrestEventSectionDerivedEntryCardiacArrestExistenceDestinationRhythmRelationshipDestinationRhythm code.code='67519-9' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Cardiac rhythm' constraints.validation.error='DestinationRhythmCode DestinationRhythmValue' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_ODUocMIiEeGoMqAiEvn3Hg" base_Class="_i4C-AH9aEeGht55Sz1eBOw">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='EMSAdvanceDirectivesSectionTemplateId EMSAdvanceDirectivesSectionCode EMSAdvanceDirectivesSectionEntry1' templateId.root='2.16.840.1.113883.17.3.10.1.12' code.code='67840-9' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='EMS Advance Directives' title.mixed='EMS Advance Directives' constraints.validation.warning='EMSAdvanceDirectivesSectionTitle'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSAdvanceDirectivesSectionDerivedEntryEMSAdvancedDirectiveObservation code.code='67516-5' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Advanced directive' constraints.validation.error='EMSAdvancedDirectiveObservationCode EMSAdvancedDirectiveObservationValue' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_ODdyZMIiEeGoMqAiEvn3Hg" base_Class="_nSjIgH9cEeGht55Sz1eBOw">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='EMSAllergiesAndAdverseReactionsSectionTemplateId EMSAllergiesAndAdverseReactionsSectionCode EMSAllergiesAndAdverseReactionsSectionEntry1 EMSAllergiesAndAdverseReactionsSectionEntry2' templateId.root='2.16.840.1.113883.17.3.10.1.13' code.code='67841?7' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='EMS Allergies and Adverse Reactions' title.mixed='EMS Allergies and Adverse Reactions' constraints.validation.warning='EMSAllergiesAndAdverseReactionsSectionTitle'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSAllergiesAndAdverseReactionsSectionDerivedEntry constraints.validation.error='DerivedEntryEMSMedicationAllergies'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSAllergiesAndAdverseReactionsSectionDerivedEntryEMSMedicationAllergies constraints.validation.error='EMSMedicationAllergiesEMSExistenceOfDrugAllergy' constraints.validation.info='EMSMedicationAllergiesEMSDrugAllergy'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSAllergiesAndAdverseReactionsSectionDerivedEntryEMSMedicationAllergiesEMSExistenceOfDrugAllergy code.code='67794?8' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Existence of drug allergy' constraints.validation.error='EMSExistenceOfDrugAllergyCode'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSAllergiesAndAdverseReactionsSectionDerivedEntryEMSMedicationAllergiesEMSDrugAllergy value.code='106190000' value.codeSystem='2.16.840.1.113883.6.96' value.codeSystemName='SNOMEDCT' value.displayName='allergy' constraints.validation.error='EMSDrugAllergyValue'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSAllergiesAndAdverseReactionsSectionDerivedEntryEMSMedicationAllergiesEMSDrugAllergyEMSDrugAllergyParticipationEMSDrugAllergyParticipantRoleEMSDrugAllergyEntity code.codeSystem='2.16.840.1.113883.6.88' code.codeSystemName='RxNorm' constraints.validation.error='EMSDrugAllergyEntityCode'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSAllergiesAndAdverseReactionsSectionDerivedEntryEMSEnvironmentalAllergies constraints.validation.error='EMSEnvironmentalAllergiesEMSExistenceOfEnvironmentalAllergy' constraints.validation.info='EMSEnvironmentalAllergiesEMSEnvironmentalAllergy'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSAllergiesAndAdverseReactionsSectionDerivedEntryEMSEnvironmentalAllergiesEMSExistenceOfEnvironmentalAllergy code.code='69747?4' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='EMS Existence of environmental allergy' constraints.validation.error='EMSExistenceOfEnvironmentalAllergyCode'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSAllergiesAndAdverseReactionsSectionDerivedEntryEMSEnvironmentalAllergiesEMSEnvironmentalAllergy code.code='69748?2' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Known allergies to food or environmental agents' constraints.validation.error='EMSEnvironmentalAllergyCode EMSEnvironmentalAllergyValue' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_OD6eWcIiEeGoMqAiEvn3Hg" base_Class="_aDO5AIcnEeGqF6qfYwLiQw">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='EMSCurrentMedicationSectionTemplateId EMSCurrentMedicationSectionCode EMSCurrentMedicationSectionEntry1 EMSCurrentMedicationSectionEntry2 EMSCurrentMedicationSectionEntry3' templateId.root='2.16.840.1.113883.17.3.10.1.15' code.code='67844-1' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='EMS Current Medications'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSCurrentMedicationSectionDerivedEntryCurrentlyOnMedication code.code='67791-4' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Currently on medication' constraints.validation.error='CurrentlyOnMedicationCode'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSCurrentMedicationSectionDerivedEntryPatientOnAnticoagulants code.code='69749-0' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' constraints.validation.error='PatientOnAnticoagulantsCode'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSCurrentMedicationSectionDerivedEntryEMSCurrentMedication routeCode.codeSystem='2.16.840.1.113883.6.1' routeCode.codeSystemName='LOINC' constraints.validation.error='EMSCurrentMedicationRouteCode'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSCurrentMedicationSectionDerivedEntryEMSCurrentMedicationEMSCurrentMedicationConsumableEMSCurrentMedicationProductEMSCurrentMedicationDrug code.codeSystem='2.16.840.1.113883.6.88' code.codeSystemName='RxNorm' constraints.validation.error='EMSCurrentMedicationDrugCode'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_OEXKXMIiEeGoMqAiEvn3Hg" base_Class="_1XH7YIziEeGnhceUMXltng">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='EMSSocialHistoryTemplateId EMSSocialHistoryCode EMSSocialHistoryCodeP EMSSocialHistoryEntry1 EMSSocialHistoryEntry2' templateId.root='2.16.840.1.113883.17.3.10.1.22' code.code='67843?3' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='EMS Social History' title.mixed='EMS Social History' constraints.validation.warning='EMSSocialHistoryTitle'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSSocialHistoryDerivedEntry constraints.validation.error='DerivedEntryEMSExistenceOfDrugUseIndicator' constraints.validation.info='DerivedEntryEMSDrugUseIndicator'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSSocialHistoryDerivedEntryEMSExistenceOfDrugUseIndicator code.code='69757?3' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Indications of drug or alcohol use by the patient' constraints.validation.error='EMSExistenceOfDrugUseIndicatorCode EMSExistenceOfDrugUseIndicatorCodeP' constraints.validation.dependOn.EMSExistenceOfDrugUseIndicatorCode='EMSExistenceOfDrugUseIndicatorCodeP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSSocialHistoryDerivedEntryEMSDrugUseIndicator code.code='67669?2' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Alcohol - drug use' constraints.validation.error='EMSDrugUseIndicatorCode EMSDrugUseIndicatorValue' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_OEz2OcIiEeGoMqAiEvn3Hg" base_Class="_jCzkkIzkEeGnhceUMXltng">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='EMSVitalSignsSectionTemplateId EMSVitalSignsSectionCode EMSVitalSignsSectionEntry1' templateId.root='2.16.840.1.113883.17.3.10.1.23' code.code='67801?1' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='EMS Vital Signs' title.mixed='EMS Vital Signs' constraints.validation.warning='EMSVitalSignsSectionTitle'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSVitalSignsSectionDerivedEntry constraints.validation.error='DerivedEntryEMSVitalSignsOrganizer'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSVitalSignsSectionDerivedEntryEMSVitalSignsOrganizer constraints.validation.error='EMSVitalSignsOrganizerEffectiveTime EMSVitalSignsOrganizerEMSPriorAidVitals EMSVitalSignsOrganizerEMSCardiacRhythm EMSVitalSignsOrganizerEMSSystolicBloodPressure EMSVitalSignsOrganizerEMSRespiratoryRate EMSVitalSignsOrganizerEMSOxygenSaturation EMSVitalSignsOrganizerEMSCarbonDioxide EMSVitalSignsOrganizerEMSBloodGlucose EMSVitalSignsOrganizerEMSLevelOfResponsiveness EMSVitalSignsOrganizerEMSPainScore EMSVitalSignsOrganizerEMSStrokeScore EMSVitalSignsOrganizerEMSGlasgowComaScore' constraints.validation.info='EMSVitalSignsOrganizerEMSDiastolicBloodPressure EMSVitalSignsOrganizerEMSBodyTemperature EMSVitalSignsOrganizerEMSCarbonMonoxide' constraints.validation.warning='EMSVitalSignsOrganizerEMSHeartRate'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSVitalSignsSectionDerivedEntryEMSVitalSignsOrganizerEMSPriorAidVitals code.code='67518?1' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Obtained prior to units EMS care' constraints.validation.error='EMSPriorAidVitalsCode'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSVitalSignsSectionDerivedEntryEMSVitalSignsOrganizerEMSCardiacRhythm code.code='67519?9' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Cardiac rhythm' constraints.validation.error='EMSCardiacRhythmCode EMSCardiacRhythmCodeP EMSCardiacRhythmMethodCode EMSCardiacRhythmMethodCodeP EMSCardiacRhythmValue EMSCardiacRhythmValueP' constraints.validation.dependOn.EMSCardiacRhythmCode='EMSCardiacRhythmCodeP' methodCode.codeSystem='2.16.840.1.113883.6.1' methodCode.codeSystemName='LOINC' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSVitalSignsSectionDerivedEntryEMSVitalSignsOrganizerEMSSystolicBloodPressure code.code='8480?6' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Intravascular systolic' constraints.validation.error='EMSSystolicBloodPressureCode EMSSystolicBloodPressureValue'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSVitalSignsSectionDerivedEntryEMSVitalSignsOrganizerEMSDiastolicBloodPressure code.code='8462-4' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Intravascular diastolic' constraints.validation.error='EMSDiastolicBloodPressureCode EMSDiastolicBloodPressureValue'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSVitalSignsSectionDerivedEntryEMSVitalSignsOrganizerEMSHeartRate code.code='8867?4' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Heart rate' constraints.validation.error='EMSHeartRateCode EMSHeartRateCodeP EMSHeartRateValue' constraints.validation.dependOn.EMSHeartRateCode='EMSHeartRateCodeP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSVitalSignsSectionDerivedEntryEMSVitalSignsOrganizerEMSRespiratoryRate code.code='9279?1' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Breaths' constraints.validation.error='EMSRespiratoryRateCode EMSRespiratoryRateValue'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSVitalSignsSectionDerivedEntryEMSVitalSignsOrganizerEMSBodyTemperature code.code='8310?5' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Body temperature' constraints.validation.error='EMSBodyTemperatureCode EMSBodyTemperatureValue'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSVitalSignsSectionDerivedEntryEMSVitalSignsOrganizerEMSOxygenSaturation code.code='2710?2' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Oxygen saturation' constraints.validation.error='EMSOxygenSaturationCode EMSOxygenSaturationValue'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSVitalSignsSectionDerivedEntryEMSVitalSignsOrganizerEMSCarbonDioxide code.code='19889?5' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Carbon dioxide/Gas.total.at end expiration' constraints.validation.error='EMSCarbonDioxideCode EMSCarbonDioxideCodeP EMSCarbonDioxideValue' constraints.validation.dependOn.EMSCarbonDioxideCode='EMSCarbonDioxideCodeP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSVitalSignsSectionDerivedEntryEMSVitalSignsOrganizerEMSCarbonMonoxide code.code='19911?7' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Diffusion capacity.carbon monoxide' constraints.validation.error='EMSCarbonMonoxideCode EMSCarbonMonoxideCodeP EMSCarbonMonoxideValue' constraints.validation.dependOn.EMSCarbonMonoxideCode='EMSCarbonMonoxideCodeP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSVitalSignsSectionDerivedEntryEMSVitalSignsOrganizerEMSBloodGlucose code.code='2339?0' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Glucose' constraints.validation.error='EMSBloodGlucoseCode EMSBloodGlucoseCodeP EMSBloodGlucoseValue' constraints.validation.dependOn.EMSBloodGlucoseCode='EMSBloodGlucoseCodeP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSVitalSignsSectionDerivedEntryEMSVitalSignsOrganizerEMSLevelOfResponsiveness code.code='67775?7' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Level of responsiveness' constraints.validation.error='EMSLevelOfResponsivenessCode EMSLevelOfResponsivenessCodeP EMSLevelOfResponsivenessValue EMSLevelOfResponsivenessValueP' constraints.validation.dependOn.EMSLevelOfResponsivenessCode='EMSLevelOfResponsivenessCodeP' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSVitalSignsSectionDerivedEntryEMSVitalSignsOrganizerEMSPainScore code.code='56840?2' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Pain severity verbal numeric scale' constraints.validation.error='EMSPainScoreCode'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSVitalSignsSectionDerivedEntryEMSVitalSignsOrganizerEMSStrokeScore code.code='67520?7' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Stroke scale overall interpretation' constraints.validation.error='EMSStrokeScoreCode EMSStrokeScoreCodeP EMSStrokeScoreValue EMSStrokeScoreMethodCode EMSStrokeScoreMethodCodeP' constraints.validation.dependOn.EMSStrokeScoreCode='EMSStrokeScoreCodeP' methodCode.codeSystem='2.16.840.1.113883.6.1' methodCode.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSVitalSignsSectionDerivedEntryEMSVitalSignsOrganizerEMSGlasgowComaScore constraints.validation.error='EMSGlasgowComaScoreEMSGlasgowEye EMSGlasgowComaScoreEMSGlasgowMotor EMSGlasgowComaScoreEMSGlasgowVerbal' constraints.validation.info='EMSGlasgowComaScoreEMSGlasgowQualifier' constraints.validation.warning='EMSGlasgowComaScoreEMSGlasgowTotal'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSVitalSignsSectionDerivedEntryEMSVitalSignsOrganizerEMSGlasgowComaScoreEMSGlasgowTotal code.code='9269?2' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Glasgow coma score.total' constraints.validation.error='EMSGlasgowTotalCode EMSGlasgowTotalCodeP EMSGlasgowTotalValue' constraints.validation.dependOn.EMSGlasgowTotalCode='EMSGlasgowTotalCodeP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSVitalSignsSectionDerivedEntryEMSVitalSignsOrganizerEMSGlasgowComaScoreEMSGlasgowQualifier code.code='55285?1' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Glasgow coma score special circumstances' constraints.validation.error='EMSGlasgowQualifierCode EMSGlasgowQualifierCodeP' constraints.validation.dependOn.EMSGlasgowQualifierCode='EMSGlasgowQualifierCodeP' constraints.validation.info='EMSGlasgowQualifierValue'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSVitalSignsSectionDerivedEntryEMSVitalSignsOrganizerEMSGlasgowComaScoreEMSGlasgowEye code.code='9267?6' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Glasgow coma score.eye opening' constraints.validation.error='EMSGlasgowEyeCode EMSGlasgowEyeCodeP EMSGlasgowEyeValue' constraints.validation.dependOn.EMSGlasgowEyeCode='EMSGlasgowEyeCodeP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSVitalSignsSectionDerivedEntryEMSVitalSignsOrganizerEMSGlasgowComaScoreEMSGlasgowMotor constraints.validation.error='EMSGlasgowMotorTemplateId EMSGlasgowMotorCode EMSGlasgowMotorCodeP EMSGlasgowMotorValue' templateId.root='null' code.code='9268?4' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Glasgow coma score.motor' constraints.validation.dependOn.EMSGlasgowMotorCode='EMSGlasgowMotorCodeP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSVitalSignsSectionDerivedEntryEMSVitalSignsOrganizerEMSGlasgowComaScoreEMSGlasgowVerbal code.code='9270?0' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Glasgow coma score.verbal' constraints.validation.error='EMSGlasgowVerbalCode EMSGlasgowVerbalCodeP EMSGlasgowVerbalValue' constraints.validation.dependOn.EMSGlasgowVerbalCode='EMSGlasgowVerbalCodeP'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_OHVlxsIiEeGoMqAiEvn3Hg" base_Class="_6223oJohEeG_FLcaRgAa7g">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='EMSPhysicalAssessmentSectionTemplateId EMSPhysicalAssessmentSectionCode EMSPhysicalAssessmentSectionCodeP EMSPhysicalAssessmentSectionText EMSPhysicalAssessmentSectionEntry1 EMSPhysicalAssessmentSectionEntry2 EMSPhysicalAssessmentSectionEntry3 EMSPhysicalAssessmentSectionEntry4 EMSPhysicalAssessmentSectionEntry5 EMSPhysicalAssessmentSectionEntry6' templateId.root='2.16.840.1.113883.17.3.10.1.20' code.code='67668?4' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' constraints.validation.warning='EMSPhysicalAssessmentSectionTitle'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSPhysicalAssessmentSectionDerivedEntry constraints.validation.error='DerivedEntryEMSBarriersToPatientCare' constraints.validation.info='DerivedEntryEMSThrombolyticContraindications'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSPhysicalAssessmentSectionDerivedEntryEMSPhysicalAssessmentOrganizer constraints.validation.error='EMSPhysicalAssessmentOrganizerEffectiveTime' constraints.validation.info='EMSPhysicalAssessmentOrganizerPatientBodyWeight EMSPhysicalAssessmentOrganizerLengthBasedPatientBodyWeightClass EMSPhysicalAssessmentOrganizerEMSSkinAssessment EMSPhysicalAssessmentOrganizerEMSHeadAssessment EMSPhysicalAssessmentOrganizerEMSFaceAssessment EMSPhysicalAssessmentOrganizerEMSNeckAssessment EMSPhysicalAssessmentOrganizerEMSChestAndLungsAssessment EMSPhysicalAssessmentOrganizerEMSHeartAssessment EMSPhysicalAssessmentOrganizerEMSAbdomenAssessment EMSPhysicalAssessmentOrganizerEMSPelvicAndGenitourinaryAssessment EMSPhysicalAssessmentOrganizerEMSBackAndSpineAssessment EMSPhysicalAssessmentOrganizerEMSExtremitiesAssessment EMSPhysicalAssessmentOrganizerEMSEyeAssessment EMSPhysicalAssessmentOrganizerEMSMentalStatusAssessment EMSPhysicalAssessmentOrganizerEMSNeurologicalAssessment'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSPhysicalAssessmentSectionDerivedEntryEMSPhysicalAssessmentOrganizerPatientBodyWeight code.code='8335?2' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' constraints.validation.error='PatientBodyWeightCode PatientBodyWeightValue'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSPhysicalAssessmentSectionDerivedEntryEMSPhysicalAssessmentOrganizerLengthBasedPatientBodyWeightClass code.code='67670?0' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' constraints.validation.error='LengthBasedPatientBodyWeightClassCode LengthBasedPatientBodyWeightClassCodeP LengthBasedPatientBodyWeightClassValue' constraints.validation.dependOn.LengthBasedPatientBodyWeightClassCode='LengthBasedPatientBodyWeightClassCodeP' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSPhysicalAssessmentSectionDerivedEntryEMSPhysicalAssessmentOrganizerEMSSkinAssessment code.code='67524?9' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' constraints.validation.error='EMSSkinAssessmentCode EMSSkinAssessmentCodeP EMSSkinAssessmentValue EMSSkinAssessmentValueP' constraints.validation.dependOn.EMSSkinAssessmentCode='EMSSkinAssessmentCodeP' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSPhysicalAssessmentSectionDerivedEntryEMSPhysicalAssessmentOrganizerEMSHeadAssessment code.code='67525?6' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' constraints.validation.error='EMSHeadAssessmentCode EMSHeadAssessmentCodeP EMSHeadAssessmentValue' constraints.validation.dependOn.EMSHeadAssessmentCode='EMSHeadAssessmentCodeP' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSPhysicalAssessmentSectionDerivedEntryEMSPhysicalAssessmentOrganizerEMSFaceAssessment code.code='67526?4' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' constraints.validation.error='EMSFaceAssessmentCode EMSFaceAssessmentCodeP EMSFaceAssessmentValue EMSFaceAssessmentValueP' constraints.validation.dependOn.EMSFaceAssessmentCode='EMSFaceAssessmentCodeP' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSPhysicalAssessmentSectionDerivedEntryEMSPhysicalAssessmentOrganizerEMSNeckAssessment code.code='67527?2' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Neck assessment finding' constraints.validation.error='EMSNeckAssessmentCode EMSNeckAssessmentValue' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSPhysicalAssessmentSectionDerivedEntryEMSPhysicalAssessmentOrganizerEMSChestAndLungsAssessment code.code='67528?0' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Chest and lungs assessment' constraints.validation.error='EMSChestAndLungsAssessmentCode EMSChestAndLungsAssessmentValue' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSPhysicalAssessmentSectionDerivedEntryEMSPhysicalAssessmentOrganizerEMSHeartAssessment code.code='67529?8' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Heart assessment finding' constraints.validation.error='EMSHeartAssessmentCode EMSHeartAssessmentCodeP EMSHeartAssessmentValue EMSHeartAssessmentValueP' constraints.validation.dependOn.EMSHeartAssessmentCode='EMSHeartAssessmentCodeP' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSPhysicalAssessmentSectionDerivedEntryEMSPhysicalAssessmentOrganizerEMSAbdomenAssessment code.code='67530?6' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Abdomen assessment' constraints.validation.error='EMSAbdomenAssessmentCode EMSAbdomenAssessmentValue EMSAbdomenAssessmentTargetSiteCode' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC' targetSiteCode.codeSystem='2.16.840.1.113883.6.1' targetSiteCode.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSPhysicalAssessmentSectionDerivedEntryEMSPhysicalAssessmentOrganizerEMSPelvicAndGenitourinaryAssessment code.code='67531?4' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Pelvic and genitourinary assessment' constraints.validation.error='EMSPelvicAndGenitourinaryAssessmentCode EMSPelvicAndGenitourinaryAssessmentValue EMSPelvicAndGenitourinaryAssessmentValueP' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSPhysicalAssessmentSectionDerivedEntryEMSPhysicalAssessmentOrganizerEMSBackAndSpineAssessment code.code='67532?2' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Back and spine assessment' constraints.validation.error='EMSBackAndSpineAssessmentCode EMSBackAndSpineAssessmentCodeP EMSBackAndSpineAssessmentTargetSiteCode EMSBackAndSpineAssessmentTargetSiteCodeP EMSBackAndSpineAssessmentValue EMSBackAndSpineAssessmentValueP' constraints.validation.dependOn.EMSBackAndSpineAssessmentCode='EMSBackAndSpineAssessmentCodeP' targetSiteCode.codeSystem='2.16.840.1.113883.6.1' targetSiteCode.codeSystemName='LOINC' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSPhysicalAssessmentSectionDerivedEntryEMSPhysicalAssessmentOrganizerEMSExtremitiesAssessment code.code='67533?0' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Extremities assessment' constraints.validation.error='EMSExtremitiesAssessmentCode EMSExtremitiesAssessmentCodeP EMSExtremitiesAssessmentTargetSiteCode EMSExtremitiesAssessmentValue' constraints.validation.dependOn.EMSExtremitiesAssessmentCode='EMSExtremitiesAssessmentCodeP' targetSiteCode.codeSystem='2.16.840.1.113883.6.1' targetSiteCode.codeSystemName='LOINC' constraints.validation.info='EMSExtremitiesAssessmentTargetSiteCodeP' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSPhysicalAssessmentSectionDerivedEntryEMSPhysicalAssessmentOrganizerEMSEyeAssessment code.code='67534?8' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Eye assessment' constraints.validation.error='EMSEyeAssessmentCode EMSEyeAssessmentCodeP EMSEyeAssessmentTargetSiteCode EMSEyeAssessmentTargetSiteCodeP EMSEyeAssessmentValue EMSEyeAssessmentValueP' constraints.validation.dependOn.EMSEyeAssessmentCode='EMSEyeAssessmentCodeP' targetSiteCode.codeSystem='2.16.840.1.113883.6.1' targetSiteCode.codeSystemName='LOINC' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSPhysicalAssessmentSectionDerivedEntryEMSPhysicalAssessmentOrganizerEMSMentalStatusAssessment code.code='67535?5' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Mental status assessment' constraints.validation.error='EMSMentalStatusAssessmentCode EMSMentalStatusAssessmentValue' constraints.validation.info='EMSMentalStatusAssessmentCodeP' constraints.validation.dependOn.EMSMentalStatusAssessmentCode='EMSMentalStatusAssessmentCodeP' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSPhysicalAssessmentSectionDerivedEntryEMSPhysicalAssessmentOrganizerEMSNeurologicalAssessment code.code='67536?3' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Neurological status assessment' constraints.validation.error='EMSNeurologicalAssessmentCode EMSNeurologicalAssessmentCodeP EMSNeurologicalAssessmentValue EMSNeurologicalAssessmentValueP' constraints.validation.dependOn.EMSNeurologicalAssessmentCode='EMSNeurologicalAssessmentCodeP' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSPhysicalAssessmentSectionDerivedEntryPatientPregnancy code.code='67471?3' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Patient Pregnancy' constraints.validation.error='PatientPregnancyCode PatientPregnancyCodeP PatientPregnancyValue PatientPregnancyValueP' constraints.validation.dependOn.PatientPregnancyCode='PatientPregnancyCodeP' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSPhysicalAssessmentSectionDerivedEntryLastOralIntake code.code='67517?3' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Last oral intake' constraints.validation.error='LastOralIntakeCode LastOralIntakeCodeP LastOralIntakeValue' constraints.validation.dependOn.LastOralIntakeCode='LastOralIntakeCodeP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSPhysicalAssessmentSectionDerivedEntryEMSPatientAge code.code='30525?0' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Patient age' constraints.validation.error='EMSPatientAgeCode EMSPatientAgeCodeP EMSPatientAgeValue' constraints.validation.dependOn.EMSPatientAgeCode='EMSPatientAgeCodeP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSPhysicalAssessmentSectionDerivedEntryEMSThrombolyticContraindications code.code='67523?1' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Contraindications to thrombolytic use' constraints.validation.error='EMSThrombolyticContraindicationsCode EMSThrombolyticContraindicationsCodeP EMSThrombolyticContraindicationsValue' constraints.validation.dependOn.EMSThrombolyticContraindicationsCode='EMSThrombolyticContraindicationsCodeP' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSPhysicalAssessmentSectionDerivedEntryEMSBarriersToPatientCare code.code='67523?1' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Barriers to patient care' constraints.validation.error='EMSBarriersToPatientCareCode EMSBarriersToPatientCareCodeP EMSBarriersToPatientCareValue EMSBarriersToPatientCareValueP' constraints.validation.dependOn.EMSBarriersToPatientCareCode='EMSBarriersToPatientCareCodeP' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_OKwtO8IiEeGoMqAiEvn3Hg" base_Class="_c7crcJovEeG_FLcaRgAa7g">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='EMSMedicationsAdministeredSectionTemplateId EMSMedicationsAdministeredSectionCode EMSMedicationsAdministeredSectionCodeP EMSMedicationsAdministeredSectionText EMSMedicationsAdministeredSectionTitle EMSMedicationsAdministeredSectionEntry1' templateId.root='2.16.840.1.113883.17.3.10.1.18' code.code='67849?0' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Medications administered' constraints.validation.dependOn.EMSMedicationsAdministeredSectionCode='EMSMedicationsAdministeredSectionCodeP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSMedicationsAdministeredSectionDerivedEntry constraints.validation.info='DerivedEntryEMSMedicationAdministered'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSMedicationsAdministeredSectionDerivedEntryEMSMedicationAdministered classCode='SBADM' constraints.validation.error='EMSMedicationAdministeredClassCode EMSMedicationAdministeredDoseQuantity EMSMedicationAdministeredEffectiveTime EMSMedicationAdministeredRouteCode EMSMedicationAdministeredRouteCodeP EMSMedicationAdministeredEMSMedicationConsumable EMSMedicationAdministeredMedicationAdministeredResponseRelationship EMSMedicationAdministeredEMSMedicationComplicationRelationship EMSMedicationAdministeredEMSMedicationPriorAdministrationRelationship' constraints.validation.info='EMSMedicationAdministeredNegationInd EMSMedicationAdministeredMedicationNotAdministeredEntryRelationship EMSMedicationAdministeredEMSMedicationPerformerParticipation EMSMedicationAdministeredEMSMedicationAuthorizationRelationship' routeCode.codeSystem='2.16.840.1.113883.6.1' routeCode.codeSystemName='LOINC' constraints.validation.dependOn.EMSMedicationAdministeredRouteCode='EMSMedicationAdministeredRouteCodeP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSMedicationsAdministeredSectionDerivedEntryEMSMedicationAdministeredMedicationNotAdministeredEntryRelationship inversionInd='TRUE' constraints.validation.error='MedicationNotAdministeredEntryRelationshipInversionInd MedicationNotAdministeredEntryRelationshipTypeCode MedicationNotAdministeredEntryRelationshipTypeCodeP MedicationNotAdministeredEntryRelationshipMedicationNotAdministeredReasonObservation' typeCode='RSON' constraints.validation.dependOn.MedicationNotAdministeredEntryRelationshipTypeCode='MedicationNotAdministeredEntryRelationshipTypeCodeP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSMedicationsAdministeredSectionDerivedEntryEMSMedicationAdministeredMedicationNotAdministeredEntryRelationshipMedicationNotAdministeredReasonObservation code.code='ASSERTION' code.codeSystem='2.16.840.1.113883.5.4' code.codeSystemName='HL7ActCode' code.displayName='Assertion' constraints.validation.error='MedicationNotAdministeredReasonObservationCode MedicationNotAdministeredReasonObservationValue MedicationNotAdministeredReasonObservationValueP' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSMedicationsAdministeredSectionDerivedEntryEMSMedicationAdministeredEMSMedicationAdministeredConsumable constraints.validation.error='EMSMedicationAdministeredConsumableEMSMedicationManfacturedProduct'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSMedicationsAdministeredSectionDerivedEntryEMSMedicationAdministeredEMSMedicationAdministeredConsumableEMSMedicationManfacturedProduct constraints.validation.error='EMSMedicationManfacturedProductEMSMedicationLabeledDrug'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSMedicationsAdministeredSectionDerivedEntryEMSMedicationAdministeredEMSMedicationAdministeredConsumableEMSMedicationManfacturedProductEMSMedicationLabeledDrug code.codeSystem='2.16.840.1.113883.6.88' code.codeSystemName='RxNorm' constraints.validation.error='EMSMedicationLabeledDrugCode'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSMedicationsAdministeredSectionDerivedEntryEMSMedicationAdministeredEMSMedicationAdministeredResponseRelationship constraints.validation.error='EMSMedicationAdministeredResponseRelationshipMedicationResponseObservation'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSMedicationsAdministeredSectionDerivedEntryEMSMedicationAdministeredEMSMedicationAdministeredResponseRelationshipMedicationResponseObservation code.code='67540?5' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Response to medication' constraints.validation.error='MedicationResponseObservationCode MedicationResponseObservationCodeP MedicationResponseObservationValue' constraints.validation.dependOn.MedicationResponseObservationCode='MedicationResponseObservationCodeP' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSMedicationsAdministeredSectionDerivedEntryEMSMedicationAdministeredEMSMedicationComplicationRelationship constraints.validation.error='EMSMedicationComplicationRelationshipEMSMedicationComplicationObservation'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSMedicationsAdministeredSectionDerivedEntryEMSMedicationAdministeredEMSMedicationComplicationRelationshipEMSMedicationComplicationObservation code.code='67541?3' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Medication complication' constraints.validation.error='EMSMedicationComplicationObservationCode EMSMedicationComplicationObservationCodeP EMSMedicationComplicationObservationValue EMSMedicationComplicationObservationValueP' constraints.validation.dependOn.EMSMedicationComplicationObservationCode='EMSMedicationComplicationObservationCodeP' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSMedicationsAdministeredSectionDerivedEntryEMSMedicationAdministeredEMSMedicationPriorAdministrationRelationship constraints.validation.error='EMSMedicationPriorAdministrationRelationshipEMSMedicationPriorAdministrationObservation'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSMedicationsAdministeredSectionDerivedEntryEMSMedicationAdministeredEMSMedicationPriorAdministrationRelationshipEMSMedicationPriorAdministrationObservation code.code='67539?7' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Prior administration' constraints.validation.error='EMSMedicationPriorAdministrationObservationCode EMSMedicationPriorAdministrationObservationCodeP EMSMedicationPriorAdministrationObservationValue' constraints.validation.dependOn.EMSMedicationPriorAdministrationObservationCode='EMSMedicationPriorAdministrationObservationCodeP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSMedicationsAdministeredSectionDerivedEntryEMSMedicationAdministeredEMSMedicationPerformerParticipation constraints.validation.error='EMSMedicationPerformerParticipationEMSMedicationPerformerRole'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSMedicationsAdministeredSectionDerivedEntryEMSMedicationAdministeredEMSMedicationPerformerParticipationEMSMedicationPerformerRole code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' constraints.validation.error='EMSMedicationPerformerRoleCode EMSMedicationPerformerRoleCodeP EMSMedicationPerformerRoleId'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSMedicationsAdministeredSectionDerivedEntryEMSMedicationAdministeredEMSMedicationAuthorizationRelationship constraints.validation.error='EMSMedicationAuthorizationRelationshipEMSMedicationAuthorization'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSMedicationsAdministeredSectionDerivedEntryEMSMedicationAdministeredEMSMedicationAuthorizationRelationshipEMSMedicationAuthorization classCode='INFRM' constraints.validation.error='EMSMedicationAuthorizationClassCode EMSMedicationAuthorizationClassCodeP EMSMedicationAuthorizationCode' constraints.validation.dependOn.EMSMedicationAuthorizationClassCode='EMSMedicationAuthorizationClassCodeP' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_OMP7AMIiEeGoMqAiEvn3Hg" base_Class="_4QFw8JumEeGzXI65shd6Fw">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='EMSProceduresPerformedSectionTemplateId EMSProceduresPerformedSectionCode EMSProceduresPerformedSectionCodeP EMSProceduresPerformedSectionText EMSProceduresPerformedSectionTitle EMSProceduresPerformedSectionEntry1' templateId.root='2.16.840.1.113883.17.3.10.1.21' code.code='67802?9' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='EMS Procedures Performed' title.mixed='EMS Procedures Performed'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSProceduresPerformedSectionDerivedEntry constraints.validation.error='DerivedEntryEMSProcedure'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSProceduresPerformedSectionDerivedEntryEMSProcedure constraints.validation.error='EMSProcedureTemplateId EMSProcedureCode EMSProcedureEffectiveTime EMSProcedureStatusCode EMSProcedureApproachSiteCode EMSProcedureEMSProcedurePriorRelationship EMSProcedureEMSProcedureNumberOfAttemptsRelationship EMSProcedureEMSProcedureSuccessfulRelationship EMSProcedureEMSProcedureComplicationsRelationship EMSProcedureEMSProcedurePatientResponseRelationship EMSProcedureEMSProcedurePerformer' templateId.root='null' statusCode.code='Aborted' constraints.validation.info='EMSProcedureStatusCodeP EMSProcedureApproachSiteCodeP EMSProcedureEMSAbandonedProcedureRelationship EMSProcedureEMSAirwayConfirmationRelationship EMSProcedureEMSAirwayDeviceParticipant' constraints.validation.dependOn.EMSProcedureStatusCode='EMSProcedureStatusCodeP' approachSiteCode.codeSystem='2.16.840.1.113883.6.1' approachSiteCode.codeSystemName='LOINC' constraints.validation.dependOn.EMSProcedureApproachSiteCode='EMSProcedureApproachSiteCodeP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSProceduresPerformedSectionDerivedEntryEMSProcedureEMSAbandonedProcedureRelationship constraints.validation.error='EMSAbandonedProcedureRelationshipEMSAbandonedProcedureReasonObservation'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSProceduresPerformedSectionDerivedEntryEMSProcedureEMSAbandonedProcedureRelationshipEMSAbandonedProcedureReasonObservation code.code='ASSERTION' code.codeSystem='2.16.840.1.113883.5.4' code.codeSystemName='HL7ActCode' code.displayName='Assertion' constraints.validation.error='EMSAbandonedProcedureReasonObservationCode EMSAbandonedProcedureReasonObservationCodeP EMSAbandonedProcedureReasonObservationValue EMSAbandonedProcedureReasonObservationValueP' constraints.validation.dependOn.EMSAbandonedProcedureReasonObservationCode='EMSAbandonedProcedureReasonObservationCodeP' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSProceduresPerformedSectionDerivedEntryEMSProcedureEMSProcedurePriorRelationship constraints.validation.error='EMSProcedurePriorRelationshipEMSProcedurePriorIndicator'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSProceduresPerformedSectionDerivedEntryEMSProcedureEMSProcedurePriorRelationshipEMSProcedurePriorIndicator code.code='67542?1' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Procedure performed prior to EMS arrival' constraints.validation.error='EMSProcedurePriorIndicatorCode EMSProcedurePriorIndicatorCodeP EMSProcedurePriorIndicatorValue' constraints.validation.dependOn.EMSProcedurePriorIndicatorCode='EMSProcedurePriorIndicatorCodeP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSProceduresPerformedSectionDerivedEntryEMSProcedureEMSProcedureNumberOfAttemptsRelationship constraints.validation.error='EMSProcedureNumberOfAttemptsRelationshipEMSProcedureNumberOfAttemptsObservation'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSProceduresPerformedSectionDerivedEntryEMSProcedureEMSProcedureNumberOfAttemptsRelationshipEMSProcedureNumberOfAttemptsObservation code.code='67543?9' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Number of procedure attempts' constraints.validation.error='EMSProcedureNumberOfAttemptsObservationCode EMSProcedureNumberOfAttemptsObservationCodeP EMSProcedureNumberOfAttemptsObservationValue' constraints.validation.dependOn.EMSProcedureNumberOfAttemptsObservationCode='EMSProcedureNumberOfAttemptsObservationCodeP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSProceduresPerformedSectionDerivedEntryEMSProcedureEMSProcedureSuccessfulRelationship constraints.validation.error='EMSProcedureSuccessfulRelationshipEMSProcedureSuccessfulObservation'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSProceduresPerformedSectionDerivedEntryEMSProcedureEMSProcedureSuccessfulRelationshipEMSProcedureSuccessfulObservation code.code='67544?7' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Procedure successful indicator' constraints.validation.error='EMSProcedureSuccessfulObservationCode EMSProcedureSuccessfulObservationCodeP EMSProcedureSuccessfulObservationValue' constraints.validation.dependOn.EMSProcedureSuccessfulObservationCode='EMSProcedureSuccessfulObservationCodeP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSProceduresPerformedSectionDerivedEntryEMSProcedureEMSProcedureComplicationsRelationship constraints.validation.error='EMSProcedureComplicationsRelationshipEMSProcedureComplicationsObservation'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSProceduresPerformedSectionDerivedEntryEMSProcedureEMSProcedureComplicationsRelationshipEMSProcedureComplicationsObservation constraints.validation.error='EMSProcedureComplicationsObservationTemplateId EMSProcedureComplicationsObservationCode EMSProcedureComplicationsObservationCodeP EMSProcedureComplicationsObservationValue' templateId.root='null' code.code='67545?4' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Procedure complication' constraints.validation.dependOn.EMSProcedureComplicationsObservationCode='EMSProcedureComplicationsObservationCodeP' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSProceduresPerformedSectionDerivedEntryEMSProcedureEMSProcedurePatientResponseRelationship constraints.validation.error='EMSProcedurePatientResponseRelationshipEMSProcedurePatientResponseObservation'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSProceduresPerformedSectionDerivedEntryEMSProcedureEMSProcedurePatientResponseRelationshipEMSProcedurePatientResponseObservation code.code='67546?2' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Procedure patient response' constraints.validation.error='EMSProcedurePatientResponseObservationCode EMSProcedurePatientResponseObservationCodeP EMSProcedurePatientResponseObservationValue EMSProcedurePatientResponseObservationValueP' constraints.validation.dependOn.EMSProcedurePatientResponseObservationCode='EMSProcedurePatientResponseObservationCodeP' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSProceduresPerformedSectionDerivedEntryEMSProcedureEMSProcedurePerformer constraints.validation.error='EMSProcedurePerformerEMSProcedurePerformerEntity'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSProceduresPerformedSectionDerivedEntryEMSProcedureEMSProcedurePerformerEMSProcedurePerformerEntity code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' constraints.validation.error='EMSProcedurePerformerEntityCode EMSProcedurePerformerEntityCodeP EMSProcedurePerformerEntityId'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSProceduresPerformedSectionDerivedEntryEMSProcedureEMSAirwayConfirmationRelationshipEMSAirwayConfirmationObservation constraints.validation.error='EMSAirwayConfirmationObservationTemplateId EMSAirwayConfirmationObservationCode EMSAirwayConfirmationObservationCodeP EMSAirwayConfirmationObservationMethodCode EMSAirwayConfirmationObservationMethodCodeP EMSAirwayConfirmationObservationValue EMSAirwayConfirmationObservationEffectiveTime EMSAirwayConfirmationObservationEMSAirwayDeviceParticipant' templateId.root='null' code.code='TBD' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' constraints.validation.dependOn.EMSAirwayConfirmationObservationCode='EMSAirwayConfirmationObservationCodeP' methodCode.codeSystem='2.16.840.1.113883.6.1' methodCode.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSProceduresPerformedSectionDerivedEntryEMSProcedureEMSAirwayConfirmationRelationshipEMSAirwayConfirmationObservationEMSAirwayDeviceParticipant constraints.validation.error='EMSAirwayDeviceParticipantEMSAirwayDeviceParticipantRole'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSProceduresPerformedSectionDerivedEntryEMSProcedureEMSAirwayConfirmationRelationshipEMSAirwayConfirmationObservationEMSAirwayDeviceParticipantEMSAirwayDeviceParticipantRole constraints.validation.error='EMSAirwayDeviceParticipantRoleEMSAirwayDeviceParticipantType'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSProceduresPerformedSectionDerivedEntryEMSProcedureEMSAirwayConfirmationRelationshipEMSAirwayConfirmationObservationEMSAirwayDeviceParticipantEMSAirwayDeviceParticipantRoleEMSAirwayDeviceParticipantType code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' constraints.validation.error='EMSAirwayDeviceParticipantTypeCode'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_OOL0tcIiEeGoMqAiEvn3Hg" base_Class="_iDmQYJ9mEeGw9ZRnaFfEZQ">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='EMSPatientCareNarrativeTemplateId EMSPatientCareNarrativeCode EMSPatientCareNarrativeCodeP EMSPatientCareNarrativeText EMSPatientCareNarrativeTitle' templateId.root='2.16.840.1.113883.17.3.10.1.1' code.code='67781?5' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='EMS Patient Care Report Narrative' title.mixed='EMS Patient Care Report Narrative'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_OOU-n8IiEeGoMqAiEvn3Hg" base_Class="_OV4TIJ9nEeGw9ZRnaFfEZQ">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='EMSDispatchTemplateId EMSDispatchCode EMSDispatchText EMSDispatchTitle EMSDispatchEntry1 EMSDispatchEntry2' templateId.root='2.16.840.1.113883.17.3.10.1.2' code.code='67660?1' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Dispatch' title.mixed='EMS Dispatch'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSDispatchDerivedEntry constraints.validation.info='DerivedEntryEMSComplaintReportedByDispatch'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSDispatchDerivedEntryEMSEmergencyMedicalDispatchObservation code.code='67488?7' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='EMDPerformed' constraints.validation.error='EMSEmergencyMedicalDispatchObservationCode EMSEmergencyMedicalDispatchObservationCodeP EMSEmergencyMedicalDispatchObservationValue EMSEmergencyMedicalDispatchObservationValueP' constraints.validation.dependOn.EMSEmergencyMedicalDispatchObservationCode='EMSEmergencyMedicalDispatchObservationCodeP' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSDispatchDerivedEntryEMSComplaintReportedByDispatch constraints.validation.error='EMSComplaintReportedByDispatchCode EMSComplaintReportedByDispatchValue EMSComplaintReportedByDispatchValueP' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_OOxqh8IiEeGoMqAiEvn3Hg" base_Class="_LI7M8J99EeGw9ZRnaFfEZQ">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='EMSResponseTemplateId EMSResponseCode EMSResponseCodeP EMSResponseText EMSResponseTitle EMSResponseEntry1 EMSResponseEntry2 EMSResponseEntry3 EMSResponseEntry4' templateId.root='2.16.840.1.113883.17.3.10.1.3' code.code='67664?3' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='EMS Response' title.mixed='EMS Response'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSResponseDerivedEntry constraints.validation.error='DerivedEntryEMSResponseModeToScene'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSResponseDerivedEntryEMSDelayOrganizer constraints.validation.error='EMSDelayOrganizerEMSDispatchDelayRelationship EMSDelayOrganizerEMSResponseDelayRelationship EMSDelayOrganizerEMSSceneDelayRelationship EMSDelayOrganizerEMSTransportDelayRelationship EMSDelayOrganizerEMSTurnaoundDelayRelationship'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSResponseDerivedEntryEMSDelayOrganizerEMSDispatchDelayRelationship constraints.validation.error='EMSDispatchDelayRelationshipEMSDispatchDelay'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSResponseDerivedEntryEMSDelayOrganizerEMSDispatchDelayRelationshipEMSDispatchDelay code.code='67480?4' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Dispatch delay' constraints.validation.error='EMSDispatchDelayCode EMSDispatchDelayCodeP EMSDispatchDelayValue EMSDispatchDelayValueP' constraints.validation.dependOn.EMSDispatchDelayCode='EMSDispatchDelayCodeP' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSResponseDerivedEntryEMSDelayOrganizerEMSResponseDelayRelationship constraints.validation.error='EMSResponseDelayRelationshipEMSResponseDelay'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSResponseDerivedEntryEMSDelayOrganizerEMSResponseDelayRelationshipEMSResponseDelay code.code='67557?9' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Response delay' constraints.validation.error='EMSResponseDelayCode EMSResponseDelayCodeP EMSResponseDelayValue EMSResponseDelayValueP' constraints.validation.dependOn.EMSResponseDelayCode='EMSResponseDelayCodeP' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSResponseDerivedEntryEMSDelayOrganizerEMSSceneDelayRelationship constraints.validation.error='EMSSceneDelayRelationshipEMSSceneDelay'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSResponseDerivedEntryEMSDelayOrganizerEMSSceneDelayRelationshipEMSSceneDelay code.code='67558?7' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Scene delay' constraints.validation.error='EMSSceneDelayCode EMSSceneDelayCodeP EMSSceneDelayValue EMSSceneDelayValueP' constraints.validation.dependOn.EMSSceneDelayCode='EMSSceneDelayCodeP' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSResponseDerivedEntryEMSDelayOrganizerEMSTransportDelayRelationship constraints.validation.error='EMSTransportDelayRelationshipEMSTransportDelay'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSResponseDerivedEntryEMSDelayOrganizerEMSTransportDelayRelationshipEMSTransportDelay code.code='67559?5' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Transport delay' constraints.validation.error='EMSTransportDelayCode EMSTransportDelayCodeP EMSTransportDelayValue EMSTransportDelayValueP' constraints.validation.dependOn.EMSTransportDelayCode='EMSTransportDelayCodeP' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSResponseDerivedEntryEMSDelayOrganizerEMSTurnaoundDelayRelationship constraints.validation.error='EMSTurnaoundDelayRelationshipEMSTurnaroundDelay'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSResponseDerivedEntryEMSDelayOrganizerEMSTurnaoundDelayRelationshipEMSTurnaroundDelay code.code='67560?3' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Turnaround delay' constraints.validation.error='EMSTurnaroundDelayCode EMSTurnaroundDelayCodeP EMSTurnaroundDelayValue EMSTurnaroundDelayValueP' constraints.validation.dependOn.EMSTurnaroundDelayCode='EMSTurnaroundDelayCodeP' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSResponseDerivedEntryEMSDispatchLocationOrganizer constraints.validation.info='EMSDispatchLocationOrganizerEMSDispatchLocationNameRelationship EMSDispatchLocationOrganizerEMSDispatchLocationLatitudeRelationship EMSDispatchLocationOrganizerEMSDispatchLocationLongtudeRelationship'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSResponseDerivedEntryEMSDispatchLocationOrganizerEMSDispatchLocationNameRelationship constraints.validation.error='EMSDispatchLocationNameRelationshipTemplateId EMSDispatchLocationNameRelationshipEMSDispatchLocationName' templateId.root='null'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSResponseDerivedEntryEMSDispatchLocationOrganizerEMSDispatchLocationNameRelationshipEMSDispatchLocationName code.code='69466?1' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Dispatch Location Name' constraints.validation.error='EMSDispatchLocationNameCode EMSDispatchLocationNameValue'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSResponseDerivedEntryEMSDispatchLocationOrganizerEMSDispatchLocationLatitudeRelationship constraints.validation.error='EMSDispatchLocationLatitudeRelationshipTemplateId EMSDispatchLocationLatitudeRelationshipEMSDispatchLocationLatitude' templateId.root='null'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSResponseDerivedEntryEMSDispatchLocationOrganizerEMSDispatchLocationLatitudeRelationshipEMSDispatchLocationLatitude code.code='52002?3' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Dispatch Location Latitude' constraints.validation.error='EMSDispatchLocationLatitudeCode EMSDispatchLocationLatitudeValue'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSResponseDerivedEntryEMSDispatchLocationOrganizerEMSDispatchLocationLongitudeRelationship constraints.validation.error='EMSDispatchLocationLongitudeRelationshipTemplateId' templateId.root='null'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSResponseDerivedEntryEMSDispatchLocationOrganizerEMSDispatchLocationLongitudeRelationshipEMSDispatchLocationLongitude code.code='52003?1' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Dispatch Location Longitude' constraints.validation.error='EMSDispatchLocationLongitudeCode EMSDispatchLocationLongitudeValue'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSResponseDerivedEntryEMSResponseOdometerReadingOrganizer constraints.validation.info='EMSResponseOdometerReadingOrganizerEMSResponseBeginningOdometerReadingRelationship EMSResponseOdometerReadingOrganizerEMSResponseOnSceneOdometerReadingRelationship EMSResponseOdometerReadingOrganizerEMSResponseDestinationOdometerReadingRelationship'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSResponseDerivedEntryEMSResponseOdometerReadingOrganizerEMSResponseBeginningOdometerReadingRelationship constraints.validation.error='EMSResponseBeginningOdometerReadingRelationshipEMSResponseBeginningOdometerReading'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSResponseDerivedEntryEMSResponseOdometerReadingOrganizerEMSResponseBeginningOdometerReadingRelationshipEMSResponseBeginningOdometerReading code.code='67484?6' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='EMS Response odometer beginning reading' constraints.validation.error='EMSResponseBeginningOdometerReadingCode EMSResponseBeginningOdometerReadingCodeP EMSResponseBeginningOdometerReadingValue' constraints.validation.dependOn.EMSResponseBeginningOdometerReadingCode='EMSResponseBeginningOdometerReadingCodeP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSResponseDerivedEntryEMSResponseOdometerReadingOrganizerEMSResponseOnSceneOdometerReadingRelationship constraints.validation.error='EMSResponseOnSceneOdometerReadingRelationshipEMSResponseOnSceneOdometerReading'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSResponseDerivedEntryEMSResponseOdometerReadingOrganizerEMSResponseOnSceneOdometerReadingRelationshipEMSResponseOnSceneOdometerReading code.code='67485?3' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='EMS Response odometer on-scene reading' constraints.validation.error='EMSResponseOnSceneOdometerReadingCode EMSResponseOnSceneOdometerReadingCodeP EMSResponseOnSceneOdometerReadingValue' constraints.validation.dependOn.EMSResponseOnSceneOdometerReadingCode='EMSResponseOnSceneOdometerReadingCodeP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSResponseDerivedEntryEMSResponseOdometerReadingOrganizerEMSResponseDestinationOdometerReadingRelationship constraints.validation.error='EMSResponseDestinationOdometerReadingRelationshipEMSResponseDestinationOdometerReading'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSResponseDerivedEntryEMSResponseOdometerReadingOrganizerEMSResponseDestinationOdometerReadingRelationshipEMSResponseDestinationOdometerReading code.code='67486?1' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='EMS Response odometer destination reading' constraints.validation.error='EMSResponseDestinationOdometerReadingCode EMSResponseDestinationOdometerReadingCodeP EMSResponseDestinationOdometerReadingValue' constraints.validation.dependOn.EMSResponseDestinationOdometerReadingCode='EMSResponseDestinationOdometerReadingCodeP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSResponseDerivedEntryEMSResponseOdometerReadingOrganizerEMSResponseEndingOdometerReadingRelationshipEMSResponseEndingOdometerReading code.code='67487?9' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='EMS Response odometer ending reading' constraints.validation.error='EMSResponseEndingOdometerReadingCode EMSResponseEndingOdometerReadingCodeP EMSResponseEndingOdometerReadingValue' constraints.validation.dependOn.EMSResponseEndingOdometerReadingCode='EMSResponseEndingOdometerReadingCodeP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSResponseDerivedEntryEMSResponseModeToScene code.code='67482?0' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Response mode to scene' constraints.validation.error='EMSResponseModeToSceneCode EMSResponseModeToSceneCodeP EMSResponseModeToSceneValue EMSResponseModeToSceneValueP' constraints.validation.dependOn.EMSResponseModeToSceneCode='EMSResponseModeToSceneCodeP' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_ORAfL8IiEeGoMqAiEvn3Hg" base_Class="_i-lM8J-dEeGorI3CPDW2ww">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='EMSDispositionSectionTemplateId EMSDispositionSectionCode EMSDispositionSectionCodeP EMSDispositionSectionText EMSDispositionSectionTitle EMSDispositionSectionEntry1 EMSDispositionSectionEntry2 EMSDispositionSectionEntry3 EMSDispositionSectionEntry4 EMSDispositionSectionEntry5 EMSDispositionSectionEntry6 EMSDispositionSectionEntry7 EMSDispositionSectionEntry8' templateId.root='2.16.840.1.113883.17.3.10.1.4' code.code='67796?3' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='EMS Disposition' title.mixed='EMS Disposition'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSDispositionSectionDerivedEntry constraints.validation.error='DerivedEntryEMSPatientConditionChangeAtDestinationObservation'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSDispositionSectionDerivedEntryEMSNumberOfPatientsObservation code.code='67547?0' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='EMS Number of patients' constraints.validation.error='EMSNumberOfPatientsObservationCode EMSNumberOfPatientsObservationCodeP EMSNumberOfPatientsObservationValue' constraints.validation.dependOn.EMSNumberOfPatientsObservationCode='EMSNumberOfPatientsObservationCodeP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSDispositionSectionDerivedEntryEMSIncidentDispositionObservation code.code='67548?8' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='EMS incident disposition' constraints.validation.error='EMSIncidentDispositionObservationCode EMSIncidentDispositionObservationCodeP EMSIncidentDispositionObservationValue EMSIncidentDispositionObservationValueP' constraints.validation.dependOn.EMSIncidentDispositionObservationCode='EMSIncidentDispositionObservationCodeP' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSDispositionSectionDerivedEntryEMSTransportModeObservation code.code='67550?4' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='EMS transport mode' constraints.validation.error='EMSTransportModeObservationCode EMSTransportModeObservationCodeP EMSTransportModeObservationValue EMSTransportModeObservationValueP' constraints.validation.dependOn.EMSTransportModeObservationCode='EMSTransportModeObservationCodeP' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSDispositionSectionDerivedEntryEMSTransportMethodObservation code.code='67549?6' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='EMS transport method' constraints.validation.error='EMSTransportMethodObservationCode EMSTransportMethodObservationCodeP EMSTransportMethodObservationValue EMSTransportMethodObservationValueP' constraints.validation.dependOn.EMSTransportMethodObservationCode='EMSTransportMethodObservationCodeP' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSDispositionSectionDerivedEntryEMSReasonForChoosingDestinationObservation code.code='67552?0' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='EMS reason for choosing destination' constraints.validation.error='EMSReasonForChoosingDestinationObservationCode EMSReasonForChoosingDestinationObservationCodeP EMSReasonForChoosingDestinationObservationValue EMSReasonForChoosingDestinationObservationValueP' constraints.validation.dependOn.EMSReasonForChoosingDestinationObservationCode='EMSReasonForChoosingDestinationObservationCodeP' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSDispositionSectionDerivedEntryEMSPrearrivalActivationObservation code.code='69462?0' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='EMS prearrival activation performed' constraints.validation.error='EMSPrearrivalActivationObservationCode EMSPrearrivalActivationObservationCodeP EMSPrearrivalActivationObservationValue EMSPrearrivalActivationObservationEffectiveTime' constraints.validation.dependOn.EMSPrearrivalActivationObservationCode='EMSPrearrivalActivationObservationCodeP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSDispositionSectionDerivedEntryEMSPatientConditionChangeAtDestinationObservation code.code='67551?2' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='EMS patient condition change at destination' constraints.validation.error='EMSPatientConditionChangeAtDestinationObservationCode EMSPatientConditionChangeAtDestinationObservationCodeP EMSPatientConditionChangeAtDestinationObservationValue EMSPatientConditionChangeAtDestinationObservationValueP' constraints.validation.dependOn.EMSPatientConditionChangeAtDestinationObservationCode='EMSPatientConditionChangeAtDestinationObservationCodeP' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_OSV74sIiEeGoMqAiEvn3Hg" base_Class="_GGotEJ-kEeGorI3CPDW2ww">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='EMSPersonnelAdverseEventTemplateId EMSPersonnelAdverseEventCode EMSPersonnelAdverseEventCodeP EMSPersonnelAdverseEventText EMSPersonnelAdverseEventTitle EMSPersonnelAdverseEventEntry1 EMSPersonnelAdverseEventEntry2' templateId.root='2.16.840.1.113883.17.3.10.1.6' code.code='67658?5' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Exposures or injuries of EMS personnel' title.mixed='Exposures or Injuries of EMS Personnel'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSPersonnelAdverseEventDerivedEntry constraints.validation.error='DerivedEntryEMSAdverseEventTypeObservation'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSPersonnelAdverseEventDerivedEntryEMSAdverseEventIndicator code.code='67554?6' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='EMS personnel exposed or injured' constraints.validation.error='EMSAdverseEventIndicatorCode EMSAdverseEventIndicatorCodeP EMSAdverseEventIndicatorValue' constraints.validation.dependOn.EMSAdverseEventIndicatorCode='EMSAdverseEventIndicatorCodeP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSPersonnelAdverseEventDerivedEntryEMSAdverseEventTypeObservation code.code='67555?3' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='EMS personnel adverse event type' constraints.validation.error='EMSAdverseEventTypeObservationCode EMSAdverseEventTypeObservationCodeP EMSAdverseEventTypeObservationValue EMSAdverseEventTypeObservationValueP' constraints.validation.dependOn.EMSAdverseEventTypeObservationCode='EMSAdverseEventTypeObservationCodeP' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_OSyn0sIiEeGoMqAiEvn3Hg" base_Class="_aK7P4J-mEeGorI3CPDW2ww">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='EMSProtocolSectionTemplateId EMSProtocolSectionCode EMSProtocolSectionEntry1 EMSProtocolSectionEntry2 EMSProtocolSectionEntry3' templateId.root='2.16.840.1.113883.17.3.10.1.7' code.code='67537?1' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='EMS Protocol'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSProtocolSectionDerivedEntry constraints.validation.error='DerivedEntryEMSCandidatePatientRegistryType'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSProtocolSectionDerivedEntryEMSProtocolObservation code.code='67537?1' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='EMS protocol' constraints.validation.error='EMSProtocolObservationCode EMSProtocolObservationCodeP EMSProtocolObservationValue EMSProtocolObservationValueP' constraints.validation.dependOn.EMSProtocolObservationCode='EMSProtocolObservationCodeP' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSProtocolSectionDerivedEntryEMSProtocolAgeCategory code.code='67538?9' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='EMS Protocol age category' constraints.validation.error='EMSProtocolAgeCategoryCode EMSProtocolAgeCategoryCodeP EMSProtocolAgeCategoryValue EMSProtocolAgeCategoryValueP' constraints.validation.dependOn.EMSProtocolAgeCategoryCode='EMSProtocolAgeCategoryCodeP' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSProtocolSectionDerivedEntryEMSCandidatePatientRegistryType code.code='67553?8' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='EMS candidate patient registry' constraints.validation.error='EMSCandidatePatientRegistryTypeCode EMSCandidatePatientRegistryTypeCodeP EMSCandidatePatientRegistryTypeValue EMSCandidatePatientRegistryTypeValueP' constraints.validation.dependOn.EMSCandidatePatientRegistryTypeCode='EMSCandidatePatientRegistryTypeCodeP' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_OTPTyMIiEeGoMqAiEvn3Hg" base_Class="_h3A8IKK3EeGOxth0BgV-QA">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='EMSSceneSectionTemplateId EMSSceneSectionCode EMSSceneSectionText EMSSceneSectionTitle EMSSceneSectionEntry1 EMSSceneSectionEntry2 EMSSceneSectionEntry3 EMSSceneSectionEntry4' templateId.root='2.16.840.1.113883.17.3.10.1.8' code.code='67665?0' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='EMS Scene' title.mixed='EMS Scene'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSSceneSectionDerivedEntry constraints.validation.error='DerivedEntryEMSMassCasualtyIndicator'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSSceneSectionDerivedEntryEMSFirstUnitIndicator code.code='67665?0' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='EMS reporter is first unit on scene' constraints.validation.error='EMSFirstUnitIndicatorCode EMSFirstUnitIndicatorCodeP EMSFirstUnitIndicatorValue' constraints.validation.dependOn.EMSFirstUnitIndicatorCode='EMSFirstUnitIndicatorCodeP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSSceneSectionDerivedEntryEMSFirstUnitOnScene code.code='67481?2' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Name of first unit on scene' constraints.validation.error='EMSFirstUnitOnSceneCode EMSFirstUnitOnSceneCodeP EMSFirstUnitOnSceneValue' constraints.validation.dependOn.EMSFirstUnitOnSceneCode='EMSFirstUnitOnSceneCodeP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSSceneSectionDerivedEntryEMSScenePatientCount code.code='67489?5' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='EMS Count of patients at scene' constraints.validation.error='EMSScenePatientCountCode EMSScenePatientCountCodeP EMSScenePatientCountValue' constraints.validation.dependOn.EMSScenePatientCountCode='EMSScenePatientCountCodeP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSSceneSectionDerivedEntryEMSMassCasualtyIndicator constraints.validation.error='EMSMassCasualtyIndicatorCode EMSMassCasualtyIndicatorValue'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_OT1JqcIiEeGoMqAiEvn3Hg" base_Class="_olqMIKK8EeGOxth0BgV-QA">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='EMSSituationSectionTemplateId EMSSituationSectionCode EMSSituationSectionCodeP EMSSituationSectionText EMSSituationSectionTitle EMSSituationSectionEntry1 EMSSituationSectionEntry2 EMSSituationSectionEntry3 EMSSituationSectionEntry4 EMSSituationSectionEntry5 EMSSituationSectionEntry6 EMSSituationSectionEntry7 EMSSituationSectionEntry8' templateId.root='2.16.840.1.113883.17.3.10.1.9' code.code='67666?8' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='EMS Situation'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSSituationSectionDerivedEntry1 constraints.validation.info='DerivedEntry1EMSComplaint'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSSituationSectionDerivedEntry1EMSComplaint code.code='10154?3' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='EMS complaint' constraints.validation.error='EMSComplaintCode EMSComplaintCodeP EMSComplaintTargetSiteCode' constraints.validation.dependOn.EMSComplaintCode='EMSComplaintCodeP' constraints.validation.info='EMSComplaintValue EMSComplaintEMSComplaintDurationRelationship EMSComplaintEMSComplaintTypeRelationship' targetSiteCode.codeSystem='2.16.840.1.113883.6.1' targetSiteCode.codeSystemName='LOINC' constraints.validation.warning='EMSComplaintTargetSiteCodeP EMSComplaintEMSComplaintOrganSystemRelationship'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSSituationSectionDerivedEntry1EMSComplaintEMSComplaintTypeRelationshipEMSComplaintType code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' constraints.validation.error='EMSComplaintTypeCode EMSComplaintTypeCodeP EMSComplaintTypeValue' constraints.validation.dependOn.EMSComplaintTypeCode='EMSComplaintTypeCodeP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSSituationSectionDerivedEntry1EMSComplaintEMSComplaintDurationRelationshipEMSComplaintDuration code.code='67491?1' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Complaint duration' constraints.validation.error='EMSComplaintDurationCode EMSComplaintDurationCodeP EMSComplaintDurationValue' constraints.validation.dependOn.EMSComplaintDurationCode='EMSComplaintDurationCodeP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSSituationSectionDerivedEntry1EMSComplaintEMSComplaintOrganSystemRelationship constraints.validation.error='EMSComplaintOrganSystemRelationshipEMSComplaintOrganSystem'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSSituationSectionDerivedEntry1EMSComplaintEMSComplaintOrganSystemRelationshipEMSComplaintOrganSystem code.code='69468?7' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Organ system' constraints.validation.error='EMSComplaintOrganSystemCode EMSComplaintOrganSystemCodeP EMSComplaintOrganSystemValue EMSComplaintOrganSystemValueP' constraints.validation.dependOn.EMSComplaintOrganSystemCode='EMSComplaintOrganSystemCodeP' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSSituationSectionDerivedEntry2 constraints.validation.error='DerivedEntry2EMSSituationOnset'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSSituationSectionDerivedEntry2EMSSituationOnsetTime code.code='TBD' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' constraints.validation.error='EMSSituationOnsetTimeCode EMSSituationOnsetTimeCodeP EMSSituationOnsetTimeValue' constraints.validation.dependOn.EMSSituationOnsetTimeCode='EMSSituationOnsetTimeCodeP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSSituationSectionDerivedEntry3 constraints.validation.error='DerivedEntry3EMSPossibleInjury'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSSituationSectionDerivedEntry3EMSPossibleInjury code.code='69467?9' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Possible injury' constraints.validation.error='EMSPossibleInjuryCode EMSPossibleInjuryCodeP EMSPossibleInjuryValue' constraints.validation.dependOn.EMSPossibleInjuryCode='EMSPossibleInjuryCodeP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSSituationSectionDerivedEntry4 constraints.validation.error='DerivedEntry4EMSProviderPrimaryImpression'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSSituationSectionDerivedEntry4EMSProviderPrimaryImpression code.code='67492?9' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Provider Primary Impression' constraints.validation.error='EMSProviderPrimaryImpressionCode EMSProviderPrimaryImpressionCodeP EMSProviderPrimaryImpressionValue EMSProviderPrimaryImpressionValueP' constraints.validation.dependOn.EMSProviderPrimaryImpressionCode='EMSProviderPrimaryImpressionCodeP' value.code='ADD ICD10 CM'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSSituationSectionDerivedEntry constraints.validation.error='DerivedEntryEMSInitialPatientAcuity'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSSituationSectionDerivedEntryEMSPrimarySymptom code.code='67774?0' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='EMS Primary Symptom' constraints.validation.error='EMSPrimarySymptomCode EMSPrimarySymptomCodeP EMSPrimarySymptomValue EMSPrimarySymptomValueP' constraints.validation.dependOn.EMSPrimarySymptomCode='EMSPrimarySymptomCodeP' value.code='ADD ICD 10'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSSituationSectionDerivedEntryEMSOtherSymptoms code.code='67776?5' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Other symptoms' constraints.validation.error='EMSOtherSymptomsCode EMSOtherSymptomsCodeP EMSOtherSymptomsValue EMSOtherSymptomsValueP' constraints.validation.dependOn.EMSOtherSymptomsCode='EMSOtherSymptomsCodeP' value.code='ADD ICD-10 CM'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSSituationSectionDerivedEntryEMSProviderSecondaryImpressions code.code='69542-9' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Provider Secondary Impressions' constraints.validation.error='EMSProviderSecondaryImpressionsCode EMSProviderSecondaryImpressionsCodeP EMSProviderSecondaryImpressionsValue EMSProviderSecondaryImpressionsValueP' constraints.validation.dependOn.EMSProviderSecondaryImpressionsCode='EMSProviderSecondaryImpressionsCodeP' value.code='ADD ICD 10 CM'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSSituationSectionDerivedEntryEMSInitialPatientAcuity code.code='67493?7' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Initial Patient Acuity' constraints.validation.error='EMSInitialPatientAcuityCode EMSInitialPatientAcuityCodeP EMSInitialPatientAcuityValue EMSInitialPatientAcuityValueP' constraints.validation.dependOn.EMSInitialPatientAcuityCode='EMSInitialPatientAcuityCodeP' value.codeSystem='2.16.840.1.113883.6.1' value.codeSystemName='LOINC'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_OVn5ZcIiEeGoMqAiEvn3Hg" base_Class="_ClVY0KxCEeGLnrdLmr5TaQ">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='EMSTimesSectionTemplateId EMSTimesSectionCode EMSTimesSectionText EMSTimesSectionEntry1 EMSTimesSectionEntry2 EMSTimesSectionEntry3 EMSTimesSectionEntry4 EMSTimesSectionEntry5 EMSTimesSectionEntry6 EMSTimesSectionEntry7 EMSTimesSectionEntry8 EMSTimesSectionEntry9' templateId.root='2.16.840.1.113883.17.3.10.1.10' code.code='67667-6' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='EMS Times' title.mixed='EMS Times' constraints.validation.warning='EMSTimesSectionTitle'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSTimesSectionDerivedEntry constraints.validation.error='DerivedEntryEMSDispatchNotifiedTime'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSTimesSectionDerivedEntryEMSCallTime code.code='69469?5' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Call time' constraints.validation.error='EMSCallTimeCode EMSCallTimeCodeP EMSCallTimeValue' constraints.validation.dependOn.EMSCallTimeCode='EMSCallTimeCodeP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSTimesSectionDerivedEntryEMSUnitNotifiedTime code.code='69471?1' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Unit notified time' constraints.validation.error='EMSUnitNotifiedTimeCode EMSUnitNotifiedTimeCodeP EMSUnitNotifiedTimeValue' constraints.validation.dependOn.EMSUnitNotifiedTimeCode='EMSUnitNotifiedTimeCodeP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSTimesSectionDerivedEntryEMSUnitEnRouteTime code.code='69472?9' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Unit en route time' constraints.validation.error='EMSUnitEnRouteTimeCode EMSUnitEnRouteTimeCodeP EMSUnitEnRouteTimeValue' constraints.validation.dependOn.EMSUnitEnRouteTimeCode='EMSUnitEnRouteTimeCodeP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSTimesSectionDerivedEntryEMSUnitOnSceneTime code.code='69473?7' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Unit on scene time' constraints.validation.error='EMSUnitOnSceneTimeCode EMSUnitOnSceneTimeCodeP EMSUnitOnSceneTimeValue' constraints.validation.dependOn.EMSUnitOnSceneTimeCode='EMSUnitOnSceneTimeCodeP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSTimesSectionDerivedEntryEMSUnitAtPatienttTime code.code='69474?5' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Unit at patient time' constraints.validation.error='EMSUnitAtPatienttTimeCode EMSUnitAtPatienttTimeCodeP EMSUnitAtPatienttTimeValue' constraints.validation.dependOn.EMSUnitAtPatienttTimeCode='EMSUnitAtPatienttTimeCodeP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSTimesSectionDerivedEntryEMSUnitLeftSceneTime code.code='69475?2' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Unit left scene time' constraints.validation.error='EMSUnitLeftSceneTimeCode EMSUnitLeftSceneTimeCodeP EMSUnitLeftSceneTimeValue' constraints.validation.dependOn.EMSUnitLeftSceneTimeCode='EMSUnitLeftSceneTimeCodeP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSTimesSectionDerivedEntryEMSPatientArrivedAtDestinationTime code.code='69476?0' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Patient arrived at destination time' constraints.validation.error='EMSPatientArrivedAtDestinationTimeCode EMSPatientArrivedAtDestinationTimeCodeP EMSPatientArrivedAtDestinationTimeValue' constraints.validation.dependOn.EMSPatientArrivedAtDestinationTimeCode='EMSPatientArrivedAtDestinationTimeCodeP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSTimesSectionDerivedEntryEMSUnitBackInServiceTime code.code='69477?8' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Unit back in service time' constraints.validation.error='EMSUnitBackInServiceTimeCode EMSUnitBackInServiceTimeCodeP EMSUnitBackInServiceTimeValue' constraints.validation.dependOn.EMSUnitBackInServiceTimeCode='EMSUnitBackInServiceTimeCodeP'</annotation>
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation/emspcrEMSTimesSectionDerivedEntryEMSDispatchNotifiedTime code.code='69470?3' code.codeSystem='2.16.840.1.113883.6.1' code.codeSystemName='LOINC' code.displayName='Dispatch notified time' constraints.validation.error='EMSDispatchNotifiedTimeCode EMSDispatchNotifiedTimeCodeP EMSDispatchNotifiedTimeValue' constraints.validation.dependOn.EMSDispatchNotifiedTimeCode='EMSDispatchNotifiedTimeCodeP'</annotation>
  </Ecore:EClass>
  <Ecore:EClass xmi:id="_OXHHLsIiEeGoMqAiEvn3Hg" base_Class="_9YwisMHsEeGOXu0EprM3pw">
    <annotation>http://www.openhealthtools.org/mdht/uml/cda/annotation constraints.validation.error='DerivedEntryTemplateId DerivedEntryTypeCode' templateId.root='2.16.840.1.1133883.17.3.10.1.24' typeCode='DRIV'</annotation>
  </Ecore:EClass>
</xmi:XMI>
