<StructureDefinition xmlns="http://hl7.org/fhir">
  <meta>
    <lastUpdated value="2022-08-02T09:18:31.296+00:00" />
  </meta>
  <url value="https://medico-emr.net/medico/r4/sd/Encounter_OutpatientEncounter_1" />
  <name value="Encounter_OutpatientEncounter_1" />
  <status value="draft" />
  <description value="A resource of this profile represents a &quot;consultation&quot; in medico&#xD;&#xA;A consulation in medico reprents each showup of a patient in an outpatient facility (=ambulance).&#xD;&#xA;A consultation is part of an administrative case, i.e. partof references a resource of the profile &quot;encounter_case&quot;.&#xD;&#xA;&#xD;&#xA;Database mapping &#xD;&#xA;- mapping to x1205awo ( where consil=0 )." />
  <fhirVersion value="4.0.0" />
  <mapping>
    <identity value="workflow" />
    <uri value="http://hl7.org/fhir/workflow" />
    <name value="Workflow Pattern" />
  </mapping>
  <mapping>
    <identity value="rim" />
    <uri value="http://hl7.org/v3" />
    <name value="RIM Mapping" />
  </mapping>
  <mapping>
    <identity value="w5" />
    <uri value="http://hl7.org/fhir/fivews" />
    <name value="FiveWs Pattern Mapping" />
  </mapping>
  <mapping>
    <identity value="v2" />
    <uri value="http://hl7.org/v2" />
    <name value="HL7 v2 Mapping" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="Encounter" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Encounter" />
  <derivation value="constraint" />
  <differential>
    <element id="Encounter">
      <path value="Encounter" />
      <definition value="A resource of this profile represents an outpatient's encounter.&#xD;&#xA;.partof points to an administrative encounter (profile:encounter_case)  of which this outpatient encounter is a part-of" />
    </element>
    <element id="Encounter.id">
      <path value="Encounter.id" />
      <definition value="Format: OutpatientEncounter-####&#xD;&#xA;A resource of this profile represents a &quot;consultation&quot; in medico&#xD;&#xA;A consulation in medico reprents each showup of a patient in an outpatient facility (=ambulance).&#xD;&#xA;A consultation is part of an administrative case, i.e. .partof references a resource of the profile &quot;encounter_case&quot;." />
      <min value="1" />
      <defaultValueString value="100" />
    </element>
    <element id="Encounter.meta">
      <path value="Encounter.meta" />
      <min value="1" />
      <type>
        <code value="Meta" />
        <profile value="https://medico-emr.net/medico/r4/sd/Meta_ProfileOnly_1" />
      </type>
    </element>
    <element id="Encounter.meta.lastUpdated">
      <path value="Encounter.meta.lastUpdated" />
      <mustSupport value="true" />
    </element>
    <element id="Encounter.meta.profile">
      <path value="Encounter.meta.profile" />
      <fixedCanonical value="https://medico-emr.net/medico/r4/sd/Encounter_OutpatientEncounter_1" />
    </element>
    <element id="Encounter.implicitRules">
      <path value="Encounter.implicitRules" />
      <max value="0" />
    </element>
    <element id="Encounter.language">
      <path value="Encounter.language" />
      <max value="0" />
    </element>
    <element id="Encounter.text">
      <path value="Encounter.text" />
      <max value="0" />
    </element>
    <element id="Encounter.contained">
      <path value="Encounter.contained" />
      <max value="0" />
    </element>
    <element id="Encounter.identifier">
      <path value="Encounter.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Encounter.identifier:medicoResourceId">
      <path value="Encounter.identifier" />
      <sliceName value="medicoResourceId" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Identifier" />
        <profile value="https://medico-emr.net/medico/r4/sd/Identifier_medicoResourceId_1" />
      </type>
    </element>
    <element id="Encounter.identifier:medicoResourceId.system">
      <path value="Encounter.identifier.system" />
      <code>
        <system value="https://medico-emr.net/medico/cs/customerdefinedsystems" />
        <code value="OutpatientEncounter" />
      </code>
      <definition value="maps to https://medico-emr.net/medico/%KUNDE%/sid1/OutpatientEncounter" />
      <comment value="Dynamically resolved for validation&#xD;&#xA;--FixedValue=https://medico-emr.net/medico/%KUNDE%/sid1/OutpatientEncounter" />
    </element>
    <element id="Encounter.status">
      <path value="Encounter.status" />
      <definition value="medico available: planned  | in-progress | finished" />
    </element>
    <element id="Encounter.statusHistory">
      <path value="Encounter.statusHistory" />
      <max value="0" />
    </element>
    <element id="Encounter.class">
      <path value="Encounter.class" />
      <definition value="medico - possible values:&#xD;&#xA;AMB-ambulatory/outpatient encounter types&#xD;&#xA;IMP-inpatient encounter types" />
    </element>
    <element id="Encounter.class.id">
      <path value="Encounter.class.id" />
      <max value="0" />
    </element>
    <element id="Encounter.class.system">
      <path value="Encounter.class.system" />
      <min value="1" />
      <fixedUri value="http://terminology.hl7.org/CodeSystem/v3-ActCode" />
    </element>
    <element id="Encounter.class.version">
      <path value="Encounter.class.version" />
      <max value="0" />
    </element>
    <element id="Encounter.class.code">
      <path value="Encounter.class.code" />
      <min value="1" />
    </element>
    <element id="Encounter.class.display">
      <path value="Encounter.class.display" />
      <max value="0" />
    </element>
    <element id="Encounter.class.userSelected">
      <path value="Encounter.class.userSelected" />
      <max value="0" />
    </element>
    <element id="Encounter.classHistory">
      <path value="Encounter.classHistory" />
      <max value="0" />
    </element>
    <element id="Encounter.type">
      <path value="Encounter.type" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Encounter.type.id">
      <path value="Encounter.type.id" />
      <max value="0" />
    </element>
    <element id="Encounter.type.coding">
      <path value="Encounter.type.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Encounter.type.coding.id">
      <path value="Encounter.type.coding.id" />
      <max value="0" />
    </element>
    <element id="Encounter.type.coding.system">
      <path value="Encounter.type.coding.system" />
      <min value="1" />
      <fixedUri value="https://medico-emr.net/medico/cs/cs1" />
    </element>
    <element id="Encounter.type.coding.version">
      <path value="Encounter.type.coding.version" />
      <max value="0" />
    </element>
    <element id="Encounter.type.coding.code">
      <path value="Encounter.type.coding.code" />
      <definition value="medico - possible values:&#xD;&#xA;AMB    (=ambulator) - the default value for all medico consultations (not consils) &#xD;&#xA;EMER   (Emergency) - an ambulatory encounter/consultation especially marked" />
      <min value="1" />
      <fixedCode value="Outpatient-SubEncounter" />
    </element>
    <element id="Encounter.type.coding.display">
      <path value="Encounter.type.coding.display" />
      <max value="0" />
    </element>
    <element id="Encounter.type.coding.userSelected">
      <path value="Encounter.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Encounter.type.text">
      <path value="Encounter.type.text" />
      <max value="0" />
    </element>
    <element id="Encounter.serviceType">
      <path value="Encounter.serviceType" />
      <max value="0" />
    </element>
    <element id="Encounter.priority">
      <path value="Encounter.priority" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="coding.code" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <definition value="medico currently supports an emergency flag - see slice below" />
    </element>
    <element id="Encounter.priority:emergencyFlag">
      <path value="Encounter.priority" />
      <sliceName value="emergencyFlag" />
      <definition value="medico - this flag is expressed as http://terminology.hl7.org/CodeSystem/v3-ActPriority|EM" />
    </element>
    <element id="Encounter.priority:emergencyFlag.id">
      <path value="Encounter.priority.id" />
      <max value="0" />
    </element>
    <element id="Encounter.priority:emergencyFlag.coding">
      <path value="Encounter.priority.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Encounter.priority:emergencyFlag.coding.id">
      <path value="Encounter.priority.coding.id" />
      <max value="0" />
    </element>
    <element id="Encounter.priority:emergencyFlag.coding.system">
      <path value="Encounter.priority.coding.system" />
      <min value="1" />
      <fixedUri value="http://terminology.hl7.org/CodeSystem/v3-ActPriority" />
    </element>
    <element id="Encounter.priority:emergencyFlag.coding.version">
      <path value="Encounter.priority.coding.version" />
      <max value="0" />
    </element>
    <element id="Encounter.priority:emergencyFlag.coding.code">
      <path value="Encounter.priority.coding.code" />
      <min value="1" />
      <fixedCode value="EM" />
    </element>
    <element id="Encounter.priority:emergencyFlag.coding.display">
      <path value="Encounter.priority.coding.display" />
      <max value="0" />
    </element>
    <element id="Encounter.priority:emergencyFlag.coding.userSelected">
      <path value="Encounter.priority.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Encounter.subject">
      <path value="Encounter.subject" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <profile value="https://medico-emr.net/medico/r4/sd/Reference_SubjectPatient_1" />
        <targetProfile value="https://medico-emr.net/medico/r4/sd/Patient_Patient_1" />
        <aggregation value="referenced" />
      </type>
    </element>
    <element id="Encounter.episodeOfCare">
      <path value="Encounter.episodeOfCare" />
      <max value="0" />
    </element>
    <element id="Encounter.basedOn">
      <path value="Encounter.basedOn" />
      <max value="0" />
    </element>
    <element id="Encounter.participant">
      <path value="Encounter.participant" />
      <max value="0" />
    </element>
    <element id="Encounter.appointment">
      <path value="Encounter.appointment" />
      <max value="0" />
    </element>
    <element id="Encounter.period">
      <path value="Encounter.period" />
      <definition value="the period of the &quot;showup&quot; of the patient in the facility.&#xD;&#xA;end is not present while the patient is still in the ambulance." />
      <min value="1" />
    </element>
    <element id="Encounter.period.id">
      <path value="Encounter.period.id" />
      <max value="0" />
    </element>
    <element id="Encounter.period.start">
      <path value="Encounter.period.start" />
      <min value="1" />
    </element>
    <element id="Encounter.length">
      <path value="Encounter.length" />
      <max value="0" />
    </element>
    <element id="Encounter.reasonCode">
      <path value="Encounter.reasonCode" />
      <max value="0" />
    </element>
    <element id="Encounter.reasonReference">
      <path value="Encounter.reasonReference" />
      <max value="0" />
    </element>
    <element id="Encounter.diagnosis">
      <path value="Encounter.diagnosis" />
      <max value="0" />
    </element>
    <element id="Encounter.account">
      <path value="Encounter.account" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <profile value="https://medico-emr.net/medico/r4/sd/Reference_Base_1" />
        <targetProfile value="https://medico-emr.net/medico/r4/sd/Account_CaseAccount_1" />
        <aggregation value="referenced" />
      </type>
    </element>
    <element id="Encounter.account.identifier.system">
      <path value="Encounter.account.identifier.system" />
      <code>
        <system value="https://medico-emr.net/medico/cs/customerdefinedsystems" />
        <code value="CaseAccount" />
      </code>
      <comment value="Dynamically resolved for validation&#xD;&#xA;--FixedValue=https://medico-emr.net/medico/%KUNDE%/sid1/CaseAccount" />
    </element>
    <element id="Encounter.hospitalization">
      <path value="Encounter.hospitalization" />
      <max value="0" />
    </element>
    <element id="Encounter.hospitalization.id">
      <path value="Encounter.hospitalization.id" />
      <max value="0" />
    </element>
    <element id="Encounter.hospitalization.preAdmissionIdentifier">
      <path value="Encounter.hospitalization.preAdmissionIdentifier" />
      <max value="0" />
    </element>
    <element id="Encounter.hospitalization.origin">
      <path value="Encounter.hospitalization.origin" />
      <max value="0" />
    </element>
    <element id="Encounter.hospitalization.admitSource">
      <path value="Encounter.hospitalization.admitSource" />
      <max value="0" />
    </element>
    <element id="Encounter.hospitalization.reAdmission">
      <path value="Encounter.hospitalization.reAdmission" />
      <max value="0" />
    </element>
    <element id="Encounter.hospitalization.dietPreference">
      <path value="Encounter.hospitalization.dietPreference" />
      <max value="0" />
    </element>
    <element id="Encounter.hospitalization.specialCourtesy">
      <path value="Encounter.hospitalization.specialCourtesy" />
      <max value="0" />
    </element>
    <element id="Encounter.hospitalization.specialArrangement">
      <path value="Encounter.hospitalization.specialArrangement" />
      <max value="0" />
    </element>
    <element id="Encounter.hospitalization.destination">
      <path value="Encounter.hospitalization.destination" />
      <definition value="Points to the department that initially received the patient&#xD;&#xA;maps to x1205awo.dep" />
      <max value="0" />
      <type>
        <code value="Reference" />
        <profile value="https://medico-emr.net/medico/sd/r4/Reference_Department_1" />
        <targetProfile value="https://medico-emr.net/medico/r4/sd/Organization_Department_1" />
        <aggregation value="referenced" />
      </type>
    </element>
    <element id="Encounter.hospitalization.destination.identifier.system">
      <path value="Encounter.hospitalization.destination.identifier.system" />
      <code>
        <system value="https://medico-emr.net/medico/cs/customerdefinedsystem" />
        <code value="Department" />
      </code>
    </element>
    <element id="Encounter.hospitalization.dischargeDisposition">
      <path value="Encounter.hospitalization.dischargeDisposition" />
      <max value="0" />
    </element>
    <element id="Encounter.location">
      <path value="Encounter.location" />
      <definition value="medico: llists locations (for location_unit) , i.e. currently wards and outpatient facilities (=Ambulanz).&#xD;&#xA;Currently 1 or 2 locations are provided:&#xD;&#xA;   1. initial unit&#xD;&#xA;   2. current unit   - only if different for current one" />
      <min value="1" />
    </element>
    <element id="Encounter.location.id">
      <path value="Encounter.location.id" />
      <max value="0" />
    </element>
    <element id="Encounter.location.location">
      <path value="Encounter.location.location" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <profile value="https://medico-emr.net/medico/r4/sd/Reference_LocationUnit_1" />
        <targetProfile value="https://medico-emr.net/medico/r4/sd/Location_Unit_1" />
        <aggregation value="referenced" />
      </type>
    </element>
    <element id="Encounter.location.status">
      <path value="Encounter.location.status" />
      <definition value="medico supports - based on x1205awo.datf and .datt:&#xD;&#xA;planned (current time is before datf), active (current time after datf ), completed (current time after datt)" />
      <min value="1" />
    </element>
    <element id="Encounter.location.physicalType">
      <path value="Encounter.location.physicalType" />
      <definition value="medico: MUST be used identically to Location_Unit_1.physicalType, i.e.&#xD;&#xA;http://terminology.hl7.org/CodeSystem/location-physical-type|wa    (for normal wards)&#xD;&#xA;http://terminology.hl7.org/CodeSystem/location-physical-type|area    (for areas - now used when an outpatient facility is behind)" />
      <min value="1" />
    </element>
    <element id="Encounter.location.physicalType.id">
      <path value="Encounter.location.physicalType.id" />
      <max value="0" />
    </element>
    <element id="Encounter.location.physicalType.coding">
      <path value="Encounter.location.physicalType.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Encounter.location.physicalType.coding.id">
      <path value="Encounter.location.physicalType.coding.id" />
      <max value="0" />
    </element>
    <element id="Encounter.location.physicalType.coding.system">
      <path value="Encounter.location.physicalType.coding.system" />
      <min value="1" />
      <fixedUri value="http://terminology.hl7.org/CodeSystem/location-physical-type" />
    </element>
    <element id="Encounter.location.physicalType.coding.version">
      <path value="Encounter.location.physicalType.coding.version" />
      <max value="0" />
    </element>
    <element id="Encounter.location.physicalType.coding.code">
      <path value="Encounter.location.physicalType.coding.code" />
      <min value="1" />
    </element>
    <element id="Encounter.location.physicalType.coding.display">
      <path value="Encounter.location.physicalType.coding.display" />
      <max value="0" />
    </element>
    <element id="Encounter.location.physicalType.coding.userSelected">
      <path value="Encounter.location.physicalType.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Encounter.location.physicalType.text">
      <path value="Encounter.location.physicalType.text" />
      <max value="0" />
    </element>
    <element id="Encounter.location.period">
      <path value="Encounter.location.period" />
      <min value="1" />
    </element>
    <element id="Encounter.location.period.id">
      <path value="Encounter.location.period.id" />
      <max value="0" />
    </element>
    <element id="Encounter.serviceProvider">
      <path value="Encounter.serviceProvider" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <profile value="https://medico-emr.net/medico/r4/sd/Reference_OrganizationUnit_1" />
        <targetProfile value="https://medico-emr.net/medico/r4/sd/Organization_Unit_1" />
        <aggregation value="referenced" />
      </type>
    </element>
    <element id="Encounter.partOf">
      <path value="Encounter.partOf" />
      <label value="Administrative case" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <profile value="https://medico-emr.net/medico/r4/sd/Reference_ContextEncounter_1" />
        <targetProfile value="https://medico-emr.net/medico/r4/sd/Encounter_Case_1" />
        <aggregation value="referenced" />
      </type>
    </element>
  </differential>
</StructureDefinition>