<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="Registry-Hospitalization" />
  <meta>
    <versionId value="f6e50e09-49a0-4d7b-8b71-9218a9656cba" />
    <lastUpdated value="2018-02-21T20:30:08.617-06:00" />
    <profile value="http://hl7.org/fhir/StructureDefinition/StructureDefinition" />
  </meta>
  <url value="http://registry-fhir.mayo.edu/StructureDefinition/Registry-Hospitalization" />
  <version value="1.18.0.0" />
  <name value="Registry-Hospitalization" />
  <publisher value="Mayo Clinical Registries" />
  <code>
    <system value="urn:Mayo:Registries:Profiles" />
    <code value="MasterProfile" />
  </code>
  <status value="active" />
  <fhirVersion value="0.5.0" />
  <mapping>
    <identity value="CDM" />
    <uri value="http://registry.mayo.edu/models/CDM" />
    <name value="Clinical Registries Conceptual Data Model" />
  </mapping>
  <type value="constraint" />
  <abstract value="false" />
  <base value="http://hl7.org/fhir/StructureDefinition/Encounter" />
  <snapshot>
    <element>
      <path value="Encounter" />
      <label value="Hospitalization" />
      <definition value="An inpatient stay in a hospital room for one patient as deemed appropriate by a practitioner. The length of stay in the hospital cannot be less than one day and progress in day increments." />
      <min value="0" />
      <max value="*" />
      <mapping>
        <identity value="CDM" />
        <map value="Hospitalization" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.meta" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Meta" />
      </type>
    </element>
    <element>
      <path value="Encounter.meta.lastUpdated" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="instant" />
      </type>
    </element>
    <element>
      <path value="Encounter.extension" />
      <slicing>
        <discriminator value="url" />
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element>
      <path value="Encounter.extension" />
      <name value="relatedObservation" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="Extension" />
        <profile value="http://registry-fhir.mayo.edu/StructureDefinition/Encounter.Related" />
      </type>
    </element>
    <element>
      <path value="Encounter.extension.extension" />
      <name value="relatedObservation-extension" />
      <slicing>
        <discriminator value="url" />
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element>
      <path value="Encounter.extension.extension" />
      <name value="relatedObservation-firstDuringHospitalization" />
      <label value="First During Hospitalization Flag" />
      <definition value="Contains a value of 1 if this observation is the first to be asserted between hospital admission and discharge, otherwise its value will be 0" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://registry-fhir.mayo.edu/StructureDefinition/Encounter.Related#firstDuringHospitalization" />
      </type>
      <mapping>
        <identity value="CDM" />
        <map value="Hospitalization Observation.First During Hospitalization Flag" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.extension.extension.valueBoolean" />
      <name value="relatedObservation-firstDuringHospitalization-valueBoolean" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="boolean" />
      </type>
    </element>
    <element>
      <path value="Encounter.extension.extension" />
      <name value="relatedObservation-type" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://registry-fhir.mayo.edu/StructureDefinition/Encounter.Related#type" />
      </type>
    </element>
    <element>
      <path value="Encounter.extension.extension.valueCode" />
      <name value="relatedObservation-type-valueCode" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <fixedCode value="observation" />
    </element>
    <element>
      <path value="Encounter.extension.extension" />
      <name value="relatedObservation-target" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://registry-fhir.mayo.edu/StructureDefinition/Encounter.Related#target" />
      </type>
    </element>
    <element>
      <path value="Encounter.extension.extension.valueReference" />
      <name value="relatedObservation-target-valueReference" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
      </type>
    </element>
    <element>
      <path value="Encounter.extension.extension.valueReference.reference" />
      <name value="relatedObservation-target-valueReference-reference" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="Encounter.extension.extension" />
      <name value="relatedObservation-timeframe" />
      <label value="Hospitalization Timeframe Code" />
      <definition value="Indicates when the observation occured in relation to the hopitalization (Values: Pre Admission, During Hospitalization, or Post Discharge)" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://registry-fhir.mayo.edu/StructureDefinition/Encounter.Related#timeframe" />
      </type>
      <mapping>
        <identity value="CDM" />
        <map value="Hospitalization Observation.Hospitalization Timeframe Code" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.extension.extension.valueCode" />
      <name value="relatedObservation-timeframe-valueCode" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <binding>
        <name value="EventTimeframe" />
        <strength value="required" />
        <valueSetUri value="http://terms.mayo.edu/registry/valueset/REG_EVENT_TIMEFRAME" />
      </binding>
    </element>
    <element>
      <path value="Encounter.extension.extension" />
      <name value="relatedObservation-closestToEvent" />
      <label value="Closest to Hospitalization Flag" />
      <definition value="Contains a value of1 if the observation was temporally closest to the hospitalization from among the set of equivalent observations, otherwise its value will be 0" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://registry-fhir.mayo.edu/StructureDefinition/Encounter.Related#closestToEvent" />
      </type>
      <mapping>
        <identity value="CDM" />
        <map value="Hospitalization Observation.Closest to Hospitalization Flag" />
      </mapping>
      <mapping>
        <identity value="EDT" />
        <map value=" :: &lt;human abstracted&gt;" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.extension.extension.valueBoolean" />
      <name value="relatedObservation-closestToEvent-valueBoolean" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="boolean" />
      </type>
    </element>
    <element>
      <path value="Encounter.extension.extension" />
      <name value="relatedObservation-lastDuringHospitalization" />
      <label value="Last During Hospitalization Flag" />
      <definition value="Contains a value of 1 if this observation is the last to be asserted between hospital admission and discharge, otherwise its value will be 0" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://registry-fhir.mayo.edu/StructureDefinition/Encounter.Related#lastDuringHospitalization" />
      </type>
      <mapping>
        <identity value="CDM" />
        <map value="Hospitalization Observation.Last During Hospitalization Flag" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.extension.extension.valueBoolean" />
      <name value="relatedObservation-lastDuringHospitalization-valueBoolean" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="boolean" />
      </type>
    </element>
    <element>
      <path value="Encounter.extension" />
      <name value="intervention" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="Extension" />
        <profile value="http://registry-fhir.mayo.edu/StructureDefinition/Encounter.Related" />
      </type>
    </element>
    <element>
      <path value="Encounter.extension.extension" />
      <name value="intervention-extension" />
      <slicing>
        <discriminator value="url" />
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element>
      <path value="Encounter.extension.extension" />
      <name value="intervention-lastDuringHospitalization" />
      <label value="Last During Hospitalization Flag" />
      <definition value="Contains a value of 1 if this observation is the last to be asserted between hospital admission and discharge, otherwise its value will be 0" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://registry-fhir.mayo.edu/StructureDefinition/Encounter.Related#lastDuringHospitalization" />
      </type>
      <mapping>
        <identity value="CDM" />
        <map value="Hospitalization Observation.Last During Hospitalization Flag" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.extension.extension.valueBoolean" />
      <name value="intervention-lastDuringHospitalization-valueBoolean" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="boolean" />
      </type>
    </element>
    <element>
      <path value="Encounter.extension.extension" />
      <name value="intervention-type" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://registry-fhir.mayo.edu/StructureDefinition/Encounter.Related#type" />
      </type>
    </element>
    <element>
      <path value="Encounter.extension.extension.valueCode" />
      <name value="intervention-type-valueCode" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <fixedCode value="intervention" />
    </element>
    <element>
      <path value="Encounter.extension.extension" />
      <name value="intervention-target" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://registry-fhir.mayo.edu/StructureDefinition/Encounter.Related#target" />
      </type>
    </element>
    <element>
      <path value="Encounter.extension.extension.valueReference" />
      <name value="intervention-target-valueReference" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
      </type>
    </element>
    <element>
      <path value="Encounter.extension.extension.valueReference.reference" />
      <name value="intervention-target-valueReference-reference" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="EDT" />
        <map value=" :: human abstracted" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.identifier" />
      <label value="Hospitalization Identifier" />
      <definition value="A 4 digit Unique Id assigned to a set of related admit, discharge and transfer events" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="Identifier" />
      </type>
      <mapping>
        <identity value="CDM" />
        <map value="Hospitalization.Hospitalization Identifier" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.identifier.use" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <mapping>
        <identity value="EDT" />
        <map value=" :: set to 'official'" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.identifier.type" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element>
      <path value="Encounter.identifier.type.text" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="EDT" />
        <map value=" :: Set to: 'MPII ~ VISIT_NBR from ADT'" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.identifier.system" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
      <mapping>
        <identity value="EDT" />
        <map value=" :: Set to 'http://terms.mayo.edu/systemid/registry/hospitalization_id'" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.identifier.value" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="EDT" />
        <map value=" :: DIM_HOSPITALIZATION_VW.PATIENT_DK+'~' DIM_HOSPITALIZATION_VW.VISIT_NUMBER" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.status" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <mapping>
        <identity value="EDT" />
        <map value=" :: If(dim_hospitalization_vw.dischargedate=9999-12-31T00:00:01 ) status=in-progress else status= finished" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.class" />
      <label value="Encounter Classification Code" />
      <definition value="Identifies the encounter status during the encounter (e.g. Inpatient, Outpatient)" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <binding>
        <name value="HL7 Encounter Class" />
        <strength value="required" />
        <valueSetUri value="http://hl7.org/fhir/vs/encounter-class" />
      </binding>
      <mapping>
        <identity value="CDM" />
        <map value="Encounter.Encounter Classification Code" />
      </mapping>
      <mapping>
        <identity value="EDT" />
        <map value=" :: QA comment: needs mapping." />
      </mapping>
    </element>
    <element>
      <path value="Encounter.type" />
      <label value="Encounter Type Code" />
      <definition value="Identifies the fundamental nature of the encounter, (Values: Surgical Case, Hospitalization)" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <name value="Encounter Type" />
        <strength value="required" />
        <valueSetUri value="http://terms.mayo.edu/valueset/2.16.840.1.113883.3.2.11.4.44" />
      </binding>
      <mapping>
        <identity value="CDM" />
        <map value="Encounter.Encounter Type Code" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.type.coding" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="Coding" />
      </type>
    </element>
    <element>
      <path value="Encounter.type.coding.system" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
      <fixedUri value="http://hl7.org/fhir/v3/ActPriority" />
      <mapping>
        <identity value="EDT" />
        <map value=" :: set to 'http://hl7.org/fhir/v3/ActCode'" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.type.coding.code" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <fixedCode value="IMP" />
      <mapping>
        <identity value="EDT" />
        <map value=" :: set to 'IMP'" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.type.coding.display" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="EDT" />
        <map value=" :: Set to 'Hospitalization'" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.type.coding.primary" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="boolean" />
      </type>
      <mapping>
        <identity value="EDT" />
        <map value=" :: set to 'true'" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.patient" />
      <label value="Patient Encounter" />
      <definition value="Identifies all encounters related to a patient" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Reference" />
      </type>
    </element>
    <element>
      <path value="Encounter.patient.extension" />
      <slicing>
        <discriminator value="url" />
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element>
      <path value="Encounter.patient.extension" />
      <name value="ageAtAdmission" />
      <label value="Patient Age at Admission" />
      <definition value="Patient Age at Admission in years" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://registry-fhir.mayo.edu/StructureDefinition/Reference.AgeAtEvent" />
      </type>
      <mapping>
        <identity value="CDM" />
        <map value="Surgical Case.Patient Age at Admission" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.patient.extension.valueQuantity" />
      <name value="ageAtAdmission-valueQuantity" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element>
      <path value="Encounter.patient.extension.valueQuantity.value" />
      <name value="ageAtAdmission-valueQuantity-value" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="decimal" />
      </type>
      <mapping>
        <identity value="EDT" />
        <map value="EDTWH.FACT_HOSPITALIZATION_VW.PATIENT_AGE_AT_ADMIT :: direct move" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.patient.extension.valueQuantity.units" />
      <name value="ageAtAdmission-valueQuantity-units" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="EDT" />
        <map value=" :: set to 'year'" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.patient.extension.valueQuantity.system" />
      <name value="ageAtAdmission-valueQuantity-system" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
      <mapping>
        <identity value="EDT" />
        <map value=" :: set to 'http://unitsofmeasure.org'" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.patient.extension.valueQuantity.code" />
      <name value="ageAtAdmission-valueQuantity-code" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <mapping>
        <identity value="EDT" />
        <map value=" :: set to 'a'" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.patient.reference" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="EDT" />
        <map value="EDTWH.DIM_REGISTRY_PATIENT_VW.PATIENT_MPII_NUMBER :: SELECT P.PATIENT_MPII_NUMBER FROM EDTWH.DIM_REGISTRY_PATIENT_VW P JOIN EDTWH.FACT_HOSPITALIZATION_VW H ON H.PATIENT_DK=P.PATIENT_DK " />
      </mapping>
    </element>
    <element>
      <path value="Encounter.patient.display" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="EDT" />
        <map value=" :: &lt;needs mapping&gt;" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.participant" />
      <slicing>
        <discriminator value="type/coding/code" />
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element>
      <path value="Encounter.participant" />
      <name value="admittingPractitioner" />
      <label value="Hospitalization Practitioner admitting practitioner" />
      <definition value="Identifies the practitioner that admits the patient to the hospital" />
      <min value="0" />
      <max value="*" />
    </element>
    <element>
      <path value="Encounter.participant.type" />
      <name value="admittingPractitioner-type" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element>
      <path value="Encounter.participant.type.coding" />
      <name value="admittingPractitioner-type-coding" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="Coding" />
      </type>
    </element>
    <element>
      <path value="Encounter.participant.type.coding.system" />
      <name value="admittingPractitioner-type-coding-system" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="Encounter.participant.type.coding.code" />
      <name value="admittingPractitioner-type-coding-code" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <fixedCode value="ADM" />
      <mapping>
        <identity value="EDT" />
        <map value=" :: set to 'ADM'" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.participant.type.coding.display" />
      <name value="admittingPractitioner-type-coding-display" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="Encounter.participant.type.coding.primary" />
      <name value="admittingPractitioner-type-coding-primary" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="boolean" />
      </type>
      <mapping>
        <identity value="EDT" />
        <map value=" :: set to 'true'" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.participant.individual" />
      <name value="admittingPractitioner-individual" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
      </type>
    </element>
    <element>
      <path value="Encounter.participant.individual.reference" />
      <name value="admittingPractitioner-individual-reference" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="EDT" />
        <map value="EDTWH.DIM_REGISTRY_PRACTITIONER_VW.PRACTITIONER_MAYO_PERSON_IDENT :: SELECT P.PRACTITIONER_MAYO_PERSON_IDENTIFIER FROM DIM_REGISTRY_PRACTITIONER_VW P JOIN EDTWH.FACT_HOSPITALIZATION_VW H ON H.MASTER_ADMIT_PROVIDER_DK = P.PROVIDER_DK " />
      </mapping>
    </element>
    <element>
      <path value="Encounter.participant.individual.display" />
      <name value="admittingPractitioner-individual-display" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="EDT" />
        <map value="EDTWH.DIM_REGISTRY_PRACTITIONER_VW.PRACTITIONER_FIRST_NAME, EDTWH.DIM_REGISTRY_PRACTITIONER_VW.PRACTITIONER_MIDDLE_NAME, EDTWH.DIM_REGISTRY_PRACTITIONER_VW.PRACTITIONER_LAST_NAME :: SELECT PR.PRACTITIONER_FIRST_NAME + ' ' + PR.PRACTITIONER_MIDDLE_NAME + ' ' + PR.PRACTITIONER_LAST_NAME FROM FACT_HOSPITALIZATION_VW FH Join DIM_REGISTRY_PRACTITIONER_VW PR ON FH.MASTER_ADMIT_PROVIDER_DK = PR.PROVIDER_DK " />
      </mapping>
    </element>
    <element>
      <path value="Encounter.participant" />
      <name value="dismissingPractitioner" />
      <label value="Hospitalization Practitioner dismissing practitioner" />
      <definition value="Identifies the practitioner that discharges the patient from the hospital" />
      <min value="0" />
      <max value="*" />
    </element>
    <element>
      <path value="Encounter.participant.type" />
      <name value="dismissingPractitioner-type" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element>
      <path value="Encounter.participant.type.coding" />
      <name value="dismissingPractitioner-type-coding" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="Coding" />
      </type>
    </element>
    <element>
      <path value="Encounter.participant.type.coding.system" />
      <name value="dismissingPractitioner-type-coding-system" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="Encounter.participant.type.coding.code" />
      <name value="dismissingPractitioner-type-coding-code" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <fixedCode value="DIS" />
      <mapping>
        <identity value="EDT" />
        <map value=" :: set to 'DIS'" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.participant.type.coding.display" />
      <name value="dismissingPractitioner-type-coding-display" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="Encounter.participant.type.coding.primary" />
      <name value="dismissingPractitioner-type-coding-primary" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="boolean" />
      </type>
      <mapping>
        <identity value="EDT" />
        <map value=" :: set to 'true'" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.participant.individual" />
      <name value="dismissingPractitioner-individual" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
      </type>
    </element>
    <element>
      <path value="Encounter.participant.individual.reference" />
      <name value="dismissingPractitioner-individual-reference" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="EDT" />
        <map value="EDTWH.DIM_REGISTRY_PRACTITIONER_VW.PRACTITIONER_MAYO_PERSON_IDENT :: SELECT P.PRACTITIONER_MAYO_PERSON_IDENTIFIER FROM DIM_REGISTRY_PRACTITIONER_VW P JOIN EDTWH.FACT_HOSPITALIZATION_VW H ON H.MASTER_DISCHARGE_PROVIDER_DK = P.PROVIDER_DK " />
      </mapping>
    </element>
    <element>
      <path value="Encounter.participant.individual.display" />
      <name value="dismissingPractitioner-individual-display" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="EDT" />
        <map value="EDTWH.DIM_REGISTRY_PRACTITIONER_VW.PRACTITIONER_FIRST_NAME, EDTWH.DIM_REGISTRY_PRACTITIONER_VW.PRACTITIONER_MIDDLE_NAME, EDTWH.DIM_REGISTRY_PRACTITIONER_VW.PRACTITIONER_LAST_NAME :: SELECT PR.PRACTITIONER_FIRST_NAME + ' ' + PR.PRACTITIONER_MIDDLE_NAME + ' ' + PR.PRACTITIONER_LAST_NAME FROM FACT_HOSPITALIZATION_VW FH Join DIM_REGISTRY_PRACTITIONER_VW PR ON FH.MASTER_DISCHARGE_PROVIDER_DK = PR.PROVIDER_DK " />
      </mapping>
    </element>
    <element>
      <path value="Encounter.period" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Period" />
      </type>
    </element>
    <element>
      <path value="Encounter.period.start" />
      <name value="admission-datetime" />
      <label value="Admission Datetime" />
      <definition value="Date and Time the patient is admitted to the hospital" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="dateTime" />
      </type>
      <mapping>
        <identity value="CDM" />
        <map value="Hospitalization.Admission Datetime" />
      </mapping>
      <mapping>
        <identity value="EDT" />
        <map value="EDTWH.DIM_HOSPITALIZATION_VW.ADMISSION_DATE_TIME :: direct move if year in the date is between 1900 and 2099, Else discard." />
      </mapping>
    </element>
    <element>
      <path value="Encounter.period.end" />
      <name value="discharge-datetime" />
      <label value="Discharge Datetime" />
      <definition value="Date and Time the patient is discharged from the hospital" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="dateTime" />
      </type>
      <mapping>
        <identity value="CDM" />
        <map value="Hospitalization.Discharge Datetime" />
      </mapping>
      <mapping>
        <identity value="EDT" />
        <map value="EDTWH.DIM_HOSPITALIZATION_VW.DISCHARGE_DATE_TIME :: direct move if year in the date is between 1900 and 2099, Else discard." />
      </mapping>
    </element>
    <element>
      <path value="Encounter.length" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Duration" />
      </type>
    </element>
    <element>
      <path value="Encounter.length.value" />
      <label value="Total Length Of Stay Duration Days" />
      <definition value="Number of whole days between admission to dismissal inclusive representing a complete hospital stay, otherwise empty if either the patient admission or discharge date is not available" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="decimal" />
      </type>
      <mapping>
        <identity value="CDM" />
        <map value="Hospitalization.Total Length Of Stay Duration Days" />
      </mapping>
      <mapping>
        <identity value="EDT" />
        <map value="EDTWH.DIM_HOSPITALIZATION_VW.HOSPITALIZATION_LENGTH_OF_STAY :: direct move" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.length.units" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="EDT" />
        <map value=" :: set as 'days'" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.reason" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element>
      <path value="Encounter.hospitalization" />
      <min value="0" />
      <max value="1" />
    </element>
    <element>
      <path value="Encounter.hospitalization.extension" />
      <slicing>
        <discriminator value="url" />
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element>
      <path value="Encounter.hospitalization.extension" />
      <name value="admittingClinicalService" />
      <label value="Hospitalization Clinical Service admitting service" />
      <definition value="Identifies the clinicalt service that admits the patient to the hospital" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="Extension" />
        <profile value="http://registry-fhir.mayo.edu/StructureDefinition/Encounter.Hospitalization.Related" />
      </type>
    </element>
    <element>
      <path value="Encounter.hospitalization.extension.extension" />
      <name value="admittingClinicalService-extension" />
      <slicing>
        <discriminator value="url" />
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element>
      <path value="Encounter.hospitalization.extension.extension" />
      <name value="admittingClinicalService-target" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://registry-fhir.mayo.edu/StructureDefinition/Encounter.Hospitalization.Related#target" />
      </type>
    </element>
    <element>
      <path value="Encounter.hospitalization.extension.extension.valueReference" />
      <name value="admittingClinicalService-target-valueReference" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
      </type>
    </element>
    <element>
      <path value="Encounter.hospitalization.extension.extension.valueReference.reference" />
      <name value="admittingClinicalService-target-valueReference-reference" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="EDT" />
        <map value="EDTWH.DIM_REGISTRY_CLINICAL_SERVICE_VW.CLINICAL_SERVICE_NAME :: 'SELECT C.CLINICAL_SERVICE_NAME FROM DIM_REGISTRY_CLINICAL_SERVICE_VW C JOIN FACT_HOSPITALIZATION_VW H ON H.ADMIT_CLINICAL_SERVICE_DK = C.CLINICAL_SERVICE_DK' " />
      </mapping>
    </element>
    <element>
      <path value="Encounter.hospitalization.extension.extension.valueReference.display" />
      <name value="admittingClinicalService-target-valueReference-display" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="EDT" />
        <map value="EDTWH.DIM_REGISTRY_CLINICAL_SERVICE_VW.CLINICAL_SERVICE_NAME :: 'SELECT C.CLINICAL_SERVICE_DESCRIPTION FROM FACT_HOSPITALIZATION_VW H JOIN DIM_REGISTRY_CLINICAL_SERVICE_VW C ON H.ADMIT_CLINICAL_SERVICE_DK = C.CLINICAL_SERVICE_DK' " />
      </mapping>
    </element>
    <element>
      <path value="Encounter.hospitalization.extension.extension" />
      <name value="admittingClinicalService-type" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://registry-fhir.mayo.edu/StructureDefinition/Encounter.Hospitalization.Related#type" />
      </type>
    </element>
    <element>
      <path value="Encounter.hospitalization.extension.extension.valueCode" />
      <name value="admittingClinicalService-type-valueCode" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <fixedCode value="admittingClinicalService" />
    </element>
    <element>
      <path value="Encounter.hospitalization.extension" />
      <name value="dismissingClinicalService" />
      <label value="Hospitalization Clinical Service dismissing service" />
      <definition value="Identifies the clinical service that discharges the patient fron the hospital" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="Extension" />
        <profile value="http://registry-fhir.mayo.edu/StructureDefinition/Encounter.Hospitalization.Related" />
      </type>
    </element>
    <element>
      <path value="Encounter.hospitalization.extension.extension" />
      <name value="dismissingClinicalService-extension" />
      <slicing>
        <discriminator value="url" />
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element>
      <path value="Encounter.hospitalization.extension.extension" />
      <name value="dismissingClinicalService-target" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://registry-fhir.mayo.edu/StructureDefinition/Encounter.Hospitalization.Related#target" />
      </type>
    </element>
    <element>
      <path value="Encounter.hospitalization.extension.extension.valueReference" />
      <name value="dismissingClinicalService-target-valueReference" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
      </type>
    </element>
    <element>
      <path value="Encounter.hospitalization.extension.extension.valueReference.reference" />
      <name value="dismissingClinicalService-target-valueReference-reference" />
      <label value="Hospitalization Clinical Service dismissing service" />
      <definition value="Identifies the clinical service that discharges the patient fron the hospital" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="EDT" />
        <map value="EDTWH.DIM_REGISTRY_CLINICAL_SERVICE_VW.CLINICAL_SERVICE_NAME :: 'SELECT C.CLINICAL_SERVICE_NAME FROM DIM_REGISTRY_CLINICAL_SERVICE_VW C JOIN FACT_HOSPITALIZATION_VW H ON H.DISCHARGE_CLINICAL_SERVICE_DK = C.CLINICAL_SERVICE_DK' " />
      </mapping>
    </element>
    <element>
      <path value="Encounter.hospitalization.extension.extension.valueReference.display" />
      <name value="dismissingClinicalService-target-valueReference-display" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="EDT" />
        <map value="EDTWH.DIM_REGISTRY_CLINICAL_SERVICE_VW.CLINICAL_SERVICE_NAME :: 'SELECT C.CLINICAL_SERVICE_DESCRIPTION FROM FACT_HOSPITALIZATION_VW H JOIN DIM_REGISTRY_CLINICAL_SERVICE_VW C ON H.DISCHARGE_CLINICAL_SERVICE_DK = C.CLINICAL_SERVICE_DK' " />
      </mapping>
    </element>
    <element>
      <path value="Encounter.hospitalization.extension.extension" />
      <name value="dismissingClinicalService-type" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://registry-fhir.mayo.edu/StructureDefinition/Encounter.Hospitalization.Related#type" />
      </type>
    </element>
    <element>
      <path value="Encounter.hospitalization.extension.extension.valueCode" />
      <name value="dismissingClinicalService-type-valueCode" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <fixedCode value="dismissingClinicalService" />
    </element>
    <element>
      <path value="Encounter.hospitalization.extension" />
      <name value="admittingAccommodationType" />
      <label value="Accommodation Type Code" />
      <definition value="Room charge transaction codes originating from hospital systems indicating the type of hospital room for which this charge was generated (e.g. A - Leave of Absence, C - Courtesy Night)" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://registry-fhir.mayo.edu/StructureDefinition/Encounter.Hospitalization.AccommodationType" />
      </type>
      <mapping>
        <identity value="CDM" />
        <map value="Hospitalization.Accommodation Type Code" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.hospitalization.extension.valueCodeableConcept" />
      <name value="admittingAccommodationType-valueCodeableConcept" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <name value="Hospital Accommodation Type" />
        <strength value="required" />
        <valueSetUri value="http://terms.mayo.edu/valueset/HQ_HOSP_ACCOM_TYPE" />
      </binding>
    </element>
    <element>
      <path value="Encounter.hospitalization.extension.valueCodeableConcept.coding" />
      <name value="admittingAccommodationType-valueCodeableConcept-coding" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="Coding" />
      </type>
    </element>
    <element>
      <path value="Encounter.hospitalization.extension.valueCodeableConcept.coding.system" />
      <name value="admittingAccommodationType-valueCodeableConcept-coding-system" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
      <mapping>
        <identity value="EDT" />
        <map value=" :: set to 'http://terms.mayo.edu/codesystem/REGISTRY'" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.hospitalization.extension.valueCodeableConcept.coding.code" />
      <name value="admittingAccommodationType-valueCodeableConcept-coding-code" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <mapping>
        <identity value="EDT" />
        <map value="EDTWH.DIM_HOSPITALIZATION_VW.ADMISSION_ACCOMMODATION_TYPE_C :: direct move" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.hospitalization.extension.valueCodeableConcept.coding.display" />
      <name value="admittingAccommodationType-valueCodeableConcept-coding-display" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="Encounter.hospitalization.extension.valueCodeableConcept.coding.primary" />
      <name value="admittingAccommodationType-valueCodeableConcept-coding-primary" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="boolean" />
      </type>
      <mapping>
        <identity value="EDT" />
        <map value=" :: set to 'true'" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.hospitalization.extension" />
      <name value="dischargeAccommodationType" />
      <label value="Accommodation Type Code" />
      <definition value="Room charge transaction codes originating from hospital systems indicating the type of hospital room for which this charge was generated (e.g. A - Leave of Absence, C - Courtesy Night)" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://registry-fhir.mayo.edu/StructureDefinition/Encounter.Hospitalization.AccommodationType" />
      </type>
      <mapping>
        <identity value="CDM" />
        <map value="Hospitalization.Accommodation Type Code" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.hospitalization.extension.valueCodeableConcept" />
      <name value="dischargeAccommodationType-valueCodeableConcept" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <name value="Hospital Accommodation Type" />
        <strength value="required" />
        <valueSetUri value="http://terms.mayo.edu/valueset/HQ_HOSP_ACCOM_TYPE" />
      </binding>
    </element>
    <element>
      <path value="Encounter.hospitalization.extension.valueCodeableConcept.coding" />
      <name value="dischargeAccommodationType-valueCodeableConcept-coding" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="Coding" />
      </type>
    </element>
    <element>
      <path value="Encounter.hospitalization.extension.valueCodeableConcept.coding.system" />
      <name value="dischargeAccommodationType-valueCodeableConcept-coding-system" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
      <mapping>
        <identity value="EDT" />
        <map value=" :: set to 'http://terms.mayo.edu/codesystem/REGISTRY'" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.hospitalization.extension.valueCodeableConcept.coding.code" />
      <name value="dischargeAccommodationType-valueCodeableConcept-coding-code" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <mapping>
        <identity value="EDT" />
        <map value="EDTWH.DIM_HOSPITALIZATION_VW.DISCHARGE_ACCOMMODATION_TYPE_C :: direct move" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.hospitalization.extension.valueCodeableConcept.coding.display" />
      <name value="dischargeAccommodationType-valueCodeableConcept-coding-display" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="Encounter.hospitalization.extension.valueCodeableConcept.coding.primary" />
      <name value="dischargeAccommodationType-valueCodeableConcept-coding-primary" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="boolean" />
      </type>
      <mapping>
        <identity value="EDT" />
        <map value=" :: set to 'true'" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.hospitalization.extension" />
      <name value="hospitalCampus" />
      <label value="Hospital Campus" />
      <definition value="Identifies all buildings that make up one hospital campus." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://registry-fhir.mayo.edu/StructureDefinition/Encounter.Hospitalization.CampusCode" />
      </type>
    </element>
    <element>
      <path value="Encounter.hospitalization.extension.valueCode" />
      <name value="hospitalCampus-valueCode" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
    </element>
    <element>
      <path value="Encounter.hospitalization.dischargeDiagnosis" />
      <label value="Hospitalization Condition dismissal with" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Reference" />
      </type>
    </element>
    <element>
      <path value="Encounter.hospitalization.dischargeDiagnosis.reference" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="EDT" />
        <map value=" :: &lt;needs mapping&gt; - talk to content team." />
      </mapping>
    </element>
    <element>
      <path value="Encounter.location" />
      <name value="encounterLocations" />
      <label value="Location Sub Campus" />
      <min value="0" />
      <max value="*" />
      <mapping>
        <identity value="CDM" />
        <map value="Hospitalization.Location" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.location.location" />
      <slicing>
        <discriminator value="extension/valueString" />
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element>
      <path value="Encounter.location.location" />
      <name value="admissionLocation" />
      <label value="Hospitalization Location admitting location" />
      <definition value="Location where the patient is admitted to the hospital usually a Nurse Unit" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
      </type>
    </element>
    <element>
      <path value="Encounter.location.location.Extension" />
      <name value="admissionLocation-extension" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://registry-fhir.mayo.edu/StructureDefinition/Encounter.Location.Type" />
      </type>
    </element>
    <element>
      <path value="Encounter.location.location.Extension.valueString" />
      <name value="admissionLocation-extension-valueString" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="string" />
      </type>
      <fixedString value="admission" />
      <mapping>
        <identity value="EDT" />
        <map value=" :: set to 'admission'" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.location.location.reference" />
      <name value="admissionLocation-reference" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="EDT" />
        <map value="EDTWH.FACT_HOSPITALIZATION_VW.ADMIT_LOCATION_DK :: Location referenced by ADMIT_LOCATION_DK" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.location.location" />
      <name value="dischargelLocation" />
      <label value="Hospitalization Location dismissing location" />
      <definition value="Location where the patient is discharged from usually a Nurse Unit" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
      </type>
    </element>
    <element>
      <path value="Encounter.location.location.Extension" />
      <name value="dischargelLocation-extension" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://registry-fhir.mayo.edu/StructureDefinition/Encounter.Location.Type" />
      </type>
    </element>
    <element>
      <path value="Encounter.location.location.Extension.valueString" />
      <name value="dischargelLocation-extension-valueString" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="string" />
      </type>
      <fixedString value="discharge" />
      <mapping>
        <identity value="EDT" />
        <map value=" :: set to 'discharge'" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.location.location.reference" />
      <name value="dischargelLocation-reference" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="EDT" />
        <map value="EDTWH.FACT_HOSPITALIZATION_VW.DISCHARGE_LOCATION_DK :: Location referenced by DISCHARGE_LOCATION_DK" />
      </mapping>
    </element>
  </snapshot>
  <differential>
    <element>
      <path value="Encounter" />
      <label value="Hospitalization" />
      <definition value="An inpatient stay in a hospital room for one patient as deemed appropriate by a practitioner. The length of stay in the hospital cannot be less than one day and progress in day increments." />
      <min value="0" />
      <max value="*" />
      <mapping>
        <identity value="CDM" />
        <map value="Hospitalization" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.extension" />
      <slicing>
        <discriminator value="url" />
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element>
      <path value="Encounter.extension" />
      <name value="relatedObservation" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="Extension" />
        <profile value="http://registry-fhir.mayo.edu/StructureDefinition/Encounter.Related" />
      </type>
    </element>
    <element>
      <path value="Encounter.extension.extension.valueCode" />
      <name value="relatedObservation-type-valueCode" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <fixedCode value="observation" />
    </element>
    <element>
      <path value="Encounter.extension.extension.valueCode" />
      <name value="relatedObservation-timeframe-valueCode" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <binding>
        <name value="EventTimeframe" />
        <strength value="required" />
        <valueSetUri value="http://terms.mayo.edu/registry/valueset/REG_EVENT_TIMEFRAME" />
      </binding>
    </element>
    <element>
      <path value="Encounter.extension" />
      <name value="intervention" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="Extension" />
        <profile value="http://registry-fhir.mayo.edu/StructureDefinition/Encounter.Related" />
      </type>
    </element>
    <element>
      <path value="Encounter.extension.extension.valueCode" />
      <name value="intervention-type-valueCode" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <fixedCode value="intervention" />
    </element>
    <element>
      <path value="Encounter.identifier" />
      <label value="Hospitalization Identifier" />
      <definition value="A 4 digit Unique Id assigned to a set of related admit, discharge and transfer events" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="Identifier" />
      </type>
    </element>
    <element>
      <path value="Encounter.identifier.use" />
      <min value="1" />
      <max value="1" />
    </element>
    <element>
      <path value="Encounter.identifier.system" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="Encounter.identifier.value" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="Encounter.status" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
    </element>
    <element>
      <path value="Encounter.class" />
      <label value="Encounter Classification Code" />
      <definition value="Identifies the encounter status during the encounter (e.g. Inpatient, Outpatient)" />
      <binding>
        <name value="HL7 Encounter Class" />
        <strength value="required" />
        <valueSetUri value="http://hl7.org/fhir/vs/encounter-class" />
      </binding>
    </element>
    <element>
      <path value="Encounter.type" />
      <label value="Encounter Type Code" />
      <definition value="Identifies the fundamental nature of the encounter, (Values: Surgical Case, Hospitalization)" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <name value="Encounter Type" />
        <strength value="required" />
        <valueSetUri value="http://terms.mayo.edu/valueset/2.16.840.1.113883.3.2.11.4.44" />
      </binding>
    </element>
    <element>
      <path value="Encounter.type.coding" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="Coding" />
      </type>
    </element>
    <element>
      <path value="Encounter.type.coding.system" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
      <fixedUri value="http://hl7.org/fhir/v3/ActPriority" />
    </element>
    <element>
      <path value="Encounter.type.coding.code" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <fixedCode value="IMP" />
    </element>
    <element>
      <path value="Encounter.patient.extension" />
      <slicing>
        <discriminator value="url" />
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element>
      <path value="Encounter.patient.extension" />
      <name value="ageAtAdmission" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://registry-fhir.mayo.edu/StructureDefinition/Reference.AgeAtEvent" />
      </type>
    </element>
    <element>
      <path value="Encounter.participant" />
      <slicing>
        <discriminator value="type/coding/code" />
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element>
      <path value="Encounter.participant" />
      <name value="admittingPractitioner" />
      <label value="Hospitalization Practitioner admitting practitioner" />
      <definition value="Identifies the practitioner that admits the patient to the hospital" />
      <min value="0" />
      <max value="*" />
    </element>
    <element>
      <path value="Encounter.participant.type" />
      <name value="admittingPractitioner-type" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element>
      <path value="Encounter.participant.type.coding.code" />
      <name value="admittingPractitioner-type-coding-code" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <fixedCode value="ADM" />
      <mapping>
        <identity value="EDT" />
        <map value=" :: set to 'ADM'" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.participant.individual" />
      <name value="admittingPractitioner-individual" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
      </type>
    </element>
    <element>
      <path value="Encounter.participant" />
      <name value="dismissingPractitioner" />
      <label value="Hospitalization Practitioner dismissing practitioner" />
      <definition value="Identifies the practitioner that discharges the patient from the hospital" />
      <min value="0" />
      <max value="*" />
    </element>
    <element>
      <path value="Encounter.participant.type" />
      <name value="dismissingPractitioner-type" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element>
      <path value="Encounter.participant.type.coding.code" />
      <name value="dismissingPractitioner-type-coding-code" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <fixedCode value="DIS" />
      <mapping>
        <identity value="EDT" />
        <map value=" :: set to 'DIS'" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.participant.individual" />
      <name value="dismissingPractitioner-individual" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
      </type>
    </element>
    <element>
      <path value="Encounter.period" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Period" />
      </type>
    </element>
    <element>
      <path value="Encounter.period.start" />
      <name value="admission-datetime" />
      <label value="Admission Datetime" />
      <definition value="Date and Time the patient is admitted to the hospital" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="dateTime" />
      </type>
    </element>
    <element>
      <path value="Encounter.period.end" />
      <name value="discharge-datetime" />
      <label value="Discharge Datetime" />
      <definition value="Date and Time the patient is discharged from the hospital" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="dateTime" />
      </type>
    </element>
    <element>
      <path value="Encounter.length" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Duration" />
      </type>
    </element>
    <element>
      <path value="Encounter.length.value" />
      <label value="Total Length Of Stay Duration Days" />
      <definition value="Number of whole days between admission to dismissal inclusive representing a complete hospital stay, otherwise empty if either the patient admission or discharge date is not available" />
    </element>
    <element>
      <path value="Encounter.hospitalization" />
      <min value="0" />
      <max value="1" />
    </element>
    <element>
      <path value="Encounter.hospitalization.extension" />
      <slicing>
        <discriminator value="url" />
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element>
      <path value="Encounter.hospitalization.extension" />
      <name value="admittingClinicalService" />
      <label value="Hospitalization Clinical Service admitting service" />
      <definition value="Identifies the clinicalt service that admits the patient to the hospital" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="Extension" />
        <profile value="http://registry-fhir.mayo.edu/StructureDefinition/Encounter.Hospitalization.Related" />
      </type>
    </element>
    <element>
      <path value="Encounter.hospitalization.extension.extension.valueCode" />
      <name value="admittingClinicalService-type-valueCode" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <fixedCode value="admittingClinicalService" />
    </element>
    <element>
      <path value="Encounter.hospitalization.extension" />
      <name value="dismissingClinicalService" />
      <label value="Hospitalization Clinical Service dismissing service" />
      <definition value="Identifies the clinical service that discharges the patient fron the hospital" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="Extension" />
        <profile value="http://registry-fhir.mayo.edu/StructureDefinition/Encounter.Hospitalization.Related" />
      </type>
    </element>
    <element>
      <path value="Encounter.hospitalization.extension.extension.valueCode" />
      <name value="dismissingClinicalService-type-valueCode" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <fixedCode value="dismissingClinicalService" />
    </element>
    <element>
      <path value="Encounter.hospitalization.extension" />
      <name value="admittingAccommodationType" />
      <label value="Accommodation Type Code" />
      <definition value="Room charge transaction codes originating from hospital systems indicating the type of hospital room for which this charge was generated (e.g. A - Leave of Absence, C - Courtesy Night)" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://registry-fhir.mayo.edu/StructureDefinition/Encounter.Hospitalization.AccommodationType" />
      </type>
      <mapping>
        <identity value="CDM" />
        <map value="Hospitalization.Accommodation Type Code" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.hospitalization.extension.valueCodeableConcept" />
      <name value="admittingAccommodationType-valueCodeableConcept" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <name value="Hospital Accommodation Type" />
        <strength value="required" />
        <valueSetUri value="http://terms.mayo.edu/valueset/HQ_HOSP_ACCOM_TYPE" />
      </binding>
    </element>
    <element>
      <path value="Encounter.hospitalization.extension" />
      <name value="dischargeAccommodationType" />
      <label value="Accommodation Type Code" />
      <definition value="Room charge transaction codes originating from hospital systems indicating the type of hospital room for which this charge was generated (e.g. A - Leave of Absence, C - Courtesy Night)" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://registry-fhir.mayo.edu/StructureDefinition/Encounter.Hospitalization.AccommodationType" />
      </type>
      <mapping>
        <identity value="CDM" />
        <map value="Hospitalization.Accommodation Type Code" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.hospitalization.extension" />
      <name value="hospitalCampus" />
      <label value="Hospital Campus" />
      <definition value="Identifies all buildings that make up one hospital campus." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://registry-fhir.mayo.edu/StructureDefinition/Encounter.Hospitalization.CampusCode" />
      </type>
    </element>
    <element>
      <path value="Encounter.location" />
      <name value="encounterLocations" />
      <label value="Location Sub Campus" />
      <min value="0" />
      <max value="*" />
    </element>
    <element>
      <path value="Encounter.location.location" />
      <slicing>
        <discriminator value="extension/valueString" />
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element>
      <path value="Encounter.location.location" />
      <name value="admissionLocation" />
      <label value="Hospitalization Location admitting location" />
      <definition value="Location where the patient is admitted to the hospital usually a Nurse Unit" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
      </type>
    </element>
    <element>
      <path value="Encounter.location.location.Extension" />
      <name value="admissionLocation-extension" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://registry-fhir.mayo.edu/StructureDefinition/Encounter.Location.Type" />
      </type>
    </element>
    <element>
      <path value="Encounter.location.location.Extension.valueString" />
      <name value="admissionLocation-extension-valueString" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="string" />
      </type>
      <fixedString value="admission" />
      <mapping>
        <identity value="EDT" />
        <map value=" :: set to 'admission'" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.location.location.reference" />
      <name value="admissionLocation-reference" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="EDT" />
        <map value="EDTWH.FACT_HOSPITALIZATION_VW.ADMIT_LOCATION_DK :: Location referenced by ADMIT_LOCATION_DK" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.location.location" />
      <name value="dischargelLocation" />
      <label value="Hospitalization Location dismissing location" />
      <definition value="Location where the patient is discharged from usually a Nurse Unit" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
      </type>
    </element>
    <element>
      <path value="Encounter.location.location.Extension" />
      <name value="dischargelLocation-extension" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://registry-fhir.mayo.edu/StructureDefinition/Encounter.Location.Type" />
      </type>
    </element>
    <element>
      <path value="Encounter.location.location.Extension.valueString" />
      <name value="dischargelLocation-extension-valueString" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="string" />
      </type>
      <fixedString value="discharge" />
      <mapping>
        <identity value="EDT" />
        <map value=" :: set to 'discharge'" />
      </mapping>
    </element>
    <element>
      <path value="Encounter.location.location.reference" />
      <name value="dischargelLocation-reference" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="EDT" />
        <map value="EDTWH.FACT_HOSPITALIZATION_VW.DISCHARGE_LOCATION_DK :: Location referenced by DISCHARGE_LOCATION_DK" />
      </mapping>
    </element>
  </differential>
</StructureDefinition>