<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://fhir.synapxe.sg/StructureDefinition/profile-edvisit" />
  <name value="Encounter" />
  <status value="active" />
  <fhirVersion value="5.0.0" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Encounter" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Encounter" />
  <derivation value="constraint" />
  <differential>
    <element id="Encounter.identifier">
      <path value="Encounter.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Encounter.identifier.id">
      <path value="Encounter.identifier.id" />
      <max value="0" />
    </element>
    <element id="Encounter.identifier.extension">
      <path value="Encounter.identifier.extension" />
      <max value="0" />
    </element>
    <element id="Encounter.identifier.type">
      <path value="Encounter.identifier.type" />
      <max value="0" />
    </element>
    <element id="Encounter.identifier.system">
      <path value="Encounter.identifier.system" />
      <min value="1" />
    </element>
    <element id="Encounter.identifier.value">
      <path value="Encounter.identifier.value" />
      <min value="1" />
    </element>
    <element id="Encounter.identifier.period">
      <path value="Encounter.identifier.period" />
      <max value="0" />
    </element>
    <element id="Encounter.identifier.assigner">
      <path value="Encounter.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Encounter.identifier:caseNo">
      <path value="Encounter.identifier" />
      <sliceName value="caseNo" />
      <short value="A unique identifier for this encounter record" />
      <definition value="A unique identifier for this encounter record" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Encounter.identifier:caseNo.id">
      <path value="Encounter.identifier.id" />
      <max value="0" />
    </element>
    <element id="Encounter.identifier:caseNo.extension">
      <path value="Encounter.identifier.extension" />
      <max value="0" />
    </element>
    <element id="Encounter.identifier:caseNo.use">
      <path value="Encounter.identifier.use" />
      <max value="0" />
    </element>
    <element id="Encounter.identifier:caseNo.type">
      <path value="Encounter.identifier.type" />
      <max value="0" />
    </element>
    <element id="Encounter.identifier:caseNo.system">
      <path value="Encounter.identifier.system" />
      <min value="1" />
      <fixedUri value="https://fhir.synapxe.sg/NamingSystem/record-id" />
    </element>
    <element id="Encounter.identifier:caseNo.value">
      <path value="Encounter.identifier.value" />
      <min value="1" />
      <example>
        <label value="Record ID" />
        <valueString value="SGH^10^1151874" />
      </example>
    </element>
    <element id="Encounter.identifier:caseNo.period">
      <path value="Encounter.identifier.period" />
      <max value="0" />
    </element>
    <element id="Encounter.identifier:caseNo.assigner">
      <path value="Encounter.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Encounter.identifier:edRefNo">
      <path value="Encounter.identifier" />
      <sliceName value="edRefNo" />
      <short value="An identifier of the episode/case" />
      <definition value="An identifier of the episode/case" />
      <max value="1" />
    </element>
    <element id="Encounter.identifier:edRefNo.id">
      <path value="Encounter.identifier.id" />
      <max value="0" />
    </element>
    <element id="Encounter.identifier:edRefNo.extension">
      <path value="Encounter.identifier.extension" />
      <max value="0" />
    </element>
    <element id="Encounter.identifier:edRefNo.use">
      <path value="Encounter.identifier.use" />
      <max value="0" />
    </element>
    <element id="Encounter.identifier:edRefNo.type">
      <path value="Encounter.identifier.type" />
      <max value="0" />
    </element>
    <element id="Encounter.identifier:edRefNo.system">
      <path value="Encounter.identifier.system" />
      <min value="1" />
      <fixedUri value="https://fhir.synapxe.sg/NamingSystem/ed-ref-no" />
    </element>
    <element id="Encounter.identifier:edRefNo.value">
      <path value="Encounter.identifier.value" />
      <min value="1" />
      <example>
        <label value="Visit ID" />
        <valueString value="6910032858D" />
      </example>
    </element>
    <element id="Encounter.identifier:edRefNo.period">
      <path value="Encounter.identifier.period" />
      <max value="0" />
    </element>
    <element id="Encounter.identifier:edRefNo.assigner">
      <path value="Encounter.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Encounter.status">
      <path value="Encounter.status" />
      <short value="completed | cancelled" />
      <patternCode value="completed" />
      <example>
        <label value="Completed" />
        <valueCode value="completed" />
      </example>
    </element>
    <element id="Encounter.class">
      <path value="Encounter.class" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" />
      </type>
    </element>
    <element id="Encounter.class.extension">
      <path value="Encounter.class.extension" />
      <max value="0" />
    </element>
    <element id="Encounter.class.coding.system">
      <path value="Encounter.class.coding.system" />
      <fixedUri value="https://fhir.synapxe.sg/CodeSystem/patient-type" />
    </element>
    <element id="Encounter.class.coding.version">
      <path value="Encounter.class.coding.version" />
      <max value="0" />
    </element>
    <element id="Encounter.class.coding.code">
      <path value="Encounter.class.coding.code" />
      <patternCode value="EMER" />
      <example>
        <label value="Inpatient" />
        <valueCode value="I" />
      </example>
      <example>
        <label value="Outpatient" />
        <valueCode value="O" />
      </example>
    </element>
    <element id="Encounter.priority">
      <path value="Encounter.priority" />
      <max value="0" />
    </element>
    <element id="Encounter.type">
      <path value="Encounter.type" />
      <max value="0" />
    </element>
    <element id="Encounter.type.id">
      <path value="Encounter.type.id" />
      <max value="0" />
    </element>
    <element id="Encounter.type.extension">
      <path value="Encounter.type.extension" />
      <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.extension">
      <path value="Encounter.type.coding.extension" />
      <max value="0" />
    </element>
    <element id="Encounter.type.coding.system">
      <path value="Encounter.type.coding.system" />
      <min value="1" />
    </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" />
      <min value="1" />
    </element>
    <element id="Encounter.type.coding.display">
      <path value="Encounter.type.coding.display" />
      <min value="1" />
    </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" />
      <short value="Service Speciality type" />
      <max value="0" />
    </element>
    <element id="Encounter.serviceType.id">
      <path value="Encounter.serviceType.id" />
      <max value="0" />
    </element>
    <element id="Encounter.serviceType.extension">
      <path value="Encounter.serviceType.extension" />
      <max value="0" />
    </element>
    <element id="Encounter.serviceType.concept">
      <path value="Encounter.serviceType.concept" />
      <min value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.synapxe.sg/ValueSet/service-speciality" />
      </binding>
    </element>
    <element id="Encounter.serviceType.concept.id">
      <path value="Encounter.serviceType.concept.id" />
      <max value="0" />
    </element>
    <element id="Encounter.serviceType.concept.extension">
      <path value="Encounter.serviceType.concept.extension" />
      <max value="0" />
    </element>
    <element id="Encounter.serviceType.concept.coding">
      <path value="Encounter.serviceType.concept.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Encounter.serviceType.concept.coding.id">
      <path value="Encounter.serviceType.concept.coding.id" />
      <max value="0" />
    </element>
    <element id="Encounter.serviceType.concept.coding.extension">
      <path value="Encounter.serviceType.concept.coding.extension" />
      <max value="0" />
    </element>
    <element id="Encounter.serviceType.concept.coding.system">
      <path value="Encounter.serviceType.concept.coding.system" />
      <min value="1" />
      <fixedUri value="https://fhir.synapxe.sg/CodeSystem/service-speciality" />
    </element>
    <element id="Encounter.serviceType.concept.coding.code">
      <path value="Encounter.serviceType.concept.coding.code" />
      <min value="1" />
      <example>
        <label value="Physiotherapy" />
        <valueCode value="1" />
      </example>
    </element>
    <element id="Encounter.serviceType.concept.coding.display">
      <path value="Encounter.serviceType.concept.coding.display" />
      <min value="1" />
    </element>
    <element id="Encounter.serviceType.concept.coding.userSelected">
      <path value="Encounter.serviceType.concept.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Encounter.serviceType.concept.text">
      <path value="Encounter.serviceType.concept.text" />
      <max value="0" />
    </element>
    <element id="Encounter.serviceType.reference">
      <path value="Encounter.serviceType.reference" />
      <max value="0" />
    </element>
    <element id="Encounter.subject">
      <path value="Encounter.subject" />
      <max value="0" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-patient" />
      </type>
    </element>
    <element id="Encounter.subject.reference">
      <path value="Encounter.subject.reference" />
      <min value="1" />
    </element>
    <element id="Encounter.subjectStatus">
      <path value="Encounter.subjectStatus" />
      <short value="event type" />
      <definition value="the type of this encounter within the patient's episode/case" />
      <max value="0" />
    </element>
    <element id="Encounter.subjectStatus.id">
      <path value="Encounter.subjectStatus.id" />
      <max value="0" />
    </element>
    <element id="Encounter.subjectStatus.extension">
      <path value="Encounter.subjectStatus.extension" />
      <max value="0" />
    </element>
    <element id="Encounter.subjectStatus.coding">
      <path value="Encounter.subjectStatus.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Encounter.subjectStatus.coding.id">
      <path value="Encounter.subjectStatus.coding.id" />
      <max value="0" />
    </element>
    <element id="Encounter.subjectStatus.coding.extension">
      <path value="Encounter.subjectStatus.coding.extension" />
      <max value="0" />
    </element>
    <element id="Encounter.subjectStatus.coding.system">
      <path value="Encounter.subjectStatus.coding.system" />
      <min value="1" />
      <fixedUri value="https://fhir.synapxe.sg/CodeSystem/event-type" />
    </element>
    <element id="Encounter.subjectStatus.coding.code">
      <path value="Encounter.subjectStatus.coding.code" />
      <min value="1" />
      <example>
        <label value="Admission encounter" />
        <valueCode value="1" />
      </example>
      <example>
        <label value="Discharge encounter" />
        <valueCode value="2" />
      </example>
    </element>
    <element id="Encounter.subjectStatus.coding.display">
      <path value="Encounter.subjectStatus.coding.display" />
      <min value="1" />
    </element>
    <element id="Encounter.subjectStatus.coding.userSelected">
      <path value="Encounter.subjectStatus.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Encounter.subjectStatus.text">
      <path value="Encounter.subjectStatus.text" />
      <max value="0" />
    </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.careTeam">
      <path value="Encounter.careTeam" />
      <max value="0" />
    </element>
    <element id="Encounter.partOf">
      <path value="Encounter.partOf" />
      <max value="0" />
    </element>
    <element id="Encounter.serviceProvider">
      <path value="Encounter.serviceProvider" />
      <max value="0" />
    </element>
    <element id="Encounter.serviceProvider.id">
      <path value="Encounter.serviceProvider.id" />
      <max value="0" />
    </element>
    <element id="Encounter.serviceProvider.extension">
      <path value="Encounter.serviceProvider.extension" />
      <max value="0" />
    </element>
    <element id="Encounter.serviceProvider.reference">
      <path value="Encounter.serviceProvider.reference" />
      <max value="0" />
    </element>
    <element id="Encounter.serviceProvider.type">
      <path value="Encounter.serviceProvider.type" />
      <min value="1" />
      <fixedUri value="Organization" />
    </element>
    <element id="Encounter.serviceProvider.identifier">
      <path value="Encounter.serviceProvider.identifier" />
      <min value="1" />
    </element>
    <element id="Encounter.serviceProvider.identifier.id">
      <path value="Encounter.serviceProvider.identifier.id" />
      <max value="0" />
    </element>
    <element id="Encounter.serviceProvider.identifier.extension">
      <path value="Encounter.serviceProvider.identifier.extension" />
      <max value="0" />
    </element>
    <element id="Encounter.serviceProvider.identifier.use">
      <path value="Encounter.serviceProvider.identifier.use" />
      <max value="0" />
    </element>
    <element id="Encounter.serviceProvider.identifier.type">
      <path value="Encounter.serviceProvider.identifier.type" />
      <max value="0" />
    </element>
    <element id="Encounter.serviceProvider.identifier.system">
      <path value="Encounter.serviceProvider.identifier.system" />
      <min value="1" />
      <fixedUri value="https://fhir.synapxe.sg/NamingSystem/hci-code" />
    </element>
    <element id="Encounter.serviceProvider.identifier.value">
      <path value="Encounter.serviceProvider.identifier.value" />
      <min value="1" />
    </element>
    <element id="Encounter.serviceProvider.identifier.period">
      <path value="Encounter.serviceProvider.identifier.period" />
      <max value="0" />
    </element>
    <element id="Encounter.serviceProvider.identifier.assigner">
      <path value="Encounter.serviceProvider.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Encounter.serviceProvider.display">
      <path value="Encounter.serviceProvider.display" />
      <max value="0" />
    </element>
    <element id="Encounter.participant.id">
      <path value="Encounter.participant.id" />
      <max value="0" />
    </element>
    <element id="Encounter.participant.extension">
      <path value="Encounter.participant.extension" />
      <max value="0" />
    </element>
    <element id="Encounter.participant.modifierExtension">
      <path value="Encounter.participant.modifierExtension" />
      <max value="0" />
    </element>
    <element id="Encounter.participant.type">
      <path value="Encounter.participant.type" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.synapxe.sg/ValueSet/edvisit-participant-type" />
      </binding>
    </element>
    <element id="Encounter.participant.type.extension">
      <path value="Encounter.participant.type.extension" />
      <max value="0" />
    </element>
    <element id="Encounter.participant.type.coding.system">
      <path value="Encounter.participant.type.coding.system" />
      <fixedUri value="https://fhir.synapxe.sg/CodeSystem/edvisit-participant-type" />
    </element>
    <element id="Encounter.participant.type.coding.code">
      <path value="Encounter.participant.type.coding.code" />
      <example>
        <label value="Admitting clinician" />
        <valueCode value="ADM" />
      </example>
      <example>
        <label value="Attending clinician" />
        <valueCode value="ATND" />
      </example>
    </element>
    <element id="Encounter.participant.actor.id">
      <path value="Encounter.participant.actor.id" />
      <max value="0" />
    </element>
    <element id="Encounter.participant.actor.extension">
      <path value="Encounter.participant.actor.extension" />
      <max value="0" />
    </element>
    <element id="Encounter.participant.actor.reference">
      <path value="Encounter.participant.actor.reference" />
      <max value="0" />
    </element>
    <element id="Encounter.participant.actor.type">
      <path value="Encounter.participant.actor.type" />
      <min value="1" />
      <fixedUri value="Practitioner" />
    </element>
    <element id="Encounter.participant.actor.identifier">
      <path value="Encounter.participant.actor.identifier" />
      <min value="1" />
    </element>
    <element id="Encounter.participant.actor.identifier.id">
      <path value="Encounter.participant.actor.identifier.id" />
      <max value="0" />
    </element>
    <element id="Encounter.participant.actor.identifier.extension">
      <path value="Encounter.participant.actor.identifier.extension" />
      <max value="0" />
    </element>
    <element id="Encounter.participant.actor.identifier.use">
      <path value="Encounter.participant.actor.identifier.use" />
      <max value="0" />
    </element>
    <element id="Encounter.participant.actor.identifier.type">
      <path value="Encounter.participant.actor.identifier.type" />
      <max value="0" />
    </element>
    <element id="Encounter.participant.actor.identifier.system">
      <path value="Encounter.participant.actor.identifier.system" />
      <min value="1" />
      <fixedUri value="https://fhir.synapxe.sg/NamingSystem/mcr-no" />
    </element>
    <element id="Encounter.participant.actor.identifier.value">
      <path value="Encounter.participant.actor.identifier.value" />
      <min value="1" />
    </element>
    <element id="Encounter.participant.actor.identifier.period">
      <path value="Encounter.participant.actor.identifier.period" />
      <max value="0" />
    </element>
    <element id="Encounter.participant.actor.identifier.assigner">
      <path value="Encounter.participant.actor.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Encounter.participant.actor.display">
      <path value="Encounter.participant.actor.display" />
      <min value="1" />
    </element>
    <element id="Encounter.appointment">
      <path value="Encounter.appointment" />
      <max value="0" />
    </element>
    <element id="Encounter.virtualService">
      <path value="Encounter.virtualService" />
      <max value="0" />
    </element>
    <element id="Encounter.actualPeriod">
      <path value="Encounter.actualPeriod" />
      <min value="1" />
    </element>
    <element id="Encounter.actualPeriod.id">
      <path value="Encounter.actualPeriod.id" />
      <max value="0" />
    </element>
    <element id="Encounter.actualPeriod.extension">
      <path value="Encounter.actualPeriod.extension" />
      <max value="0" />
    </element>
    <element id="Encounter.actualPeriod.start">
      <path value="Encounter.actualPeriod.start" />
      <min value="1" />
    </element>
    <element id="Encounter.actualPeriod.end">
      <path value="Encounter.actualPeriod.end" />
      <min value="1" />
    </element>
    <element id="Encounter.plannedStartDate">
      <path value="Encounter.plannedStartDate" />
      <max value="0" />
    </element>
    <element id="Encounter.length">
      <path value="Encounter.length" />
      <max value="0" />
    </element>
    <element id="Encounter.reason.id">
      <path value="Encounter.reason.id" />
      <max value="0" />
    </element>
    <element id="Encounter.reason.extension:accidentType">
      <path value="Encounter.reason.extension" />
      <sliceName value="accidentType" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/ext-ed-accidentType" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Encounter.reason.extension:causeOfInjury">
      <path value="Encounter.reason.extension" />
      <sliceName value="causeOfInjury" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/ext-ed-causeOfInjury" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Encounter.reason.modifierExtension">
      <path value="Encounter.reason.modifierExtension" />
      <max value="0" />
    </element>
    <element id="Encounter.reason.use">
      <path value="Encounter.reason.use" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.synapxe.sg/ValueSet/edvisit-reason-type" />
      </binding>
    </element>
    <element id="Encounter.reason.use.extension">
      <path value="Encounter.reason.use.extension" />
      <max value="0" />
    </element>
    <element id="Encounter.reason.use.coding.system">
      <path value="Encounter.reason.use.coding.system" />
      <fixedUri value="https://fhir.synapxe.sg/CodeSystem/edvisit-reason-type" />
    </element>
    <element id="Encounter.reason.use.coding.version">
      <path value="Encounter.reason.use.coding.version" />
      <max value="0" />
    </element>
    <element id="Encounter.reason.value">
      <path value="Encounter.reason.value" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Encounter.reason.value.id">
      <path value="Encounter.reason.value.id" />
      <max value="0" />
    </element>
    <element id="Encounter.reason.value.extension">
      <path value="Encounter.reason.value.extension" />
      <max value="0" />
    </element>
    <element id="Encounter.reason.value.concept">
      <path value="Encounter.reason.value.concept" />
      <min value="1" />
    </element>
    <element id="Encounter.reason.value.concept.id">
      <path value="Encounter.reason.value.concept.id" />
      <max value="0" />
    </element>
    <element id="Encounter.reason.value.concept.extension">
      <path value="Encounter.reason.value.concept.extension" />
      <max value="0" />
    </element>
    <element id="Encounter.reason.value.concept.coding">
      <path value="Encounter.reason.value.concept.coding" />
      <max value="0" />
    </element>
    <element id="Encounter.reason.value.concept.text">
      <path value="Encounter.reason.value.concept.text" />
      <min value="1" />
    </element>
    <element id="Encounter.reason.value.reference">
      <path value="Encounter.reason.value.reference" />
      <max value="0" />
    </element>
    <element id="Encounter.diagnosis.id">
      <path value="Encounter.diagnosis.id" />
      <max value="0" />
    </element>
    <element id="Encounter.diagnosis.extension">
      <path value="Encounter.diagnosis.extension" />
      <max value="0" />
    </element>
    <element id="Encounter.diagnosis.modifierExtension">
      <path value="Encounter.diagnosis.modifierExtension" />
      <max value="0" />
    </element>
    <element id="Encounter.diagnosis.condition">
      <path value="Encounter.diagnosis.condition" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Encounter.diagnosis.condition.id">
      <path value="Encounter.diagnosis.condition.id" />
      <max value="0" />
    </element>
    <element id="Encounter.diagnosis.condition.extension">
      <path value="Encounter.diagnosis.condition.extension" />
      <max value="0" />
    </element>
    <element id="Encounter.diagnosis.condition.concept">
      <path value="Encounter.diagnosis.condition.concept" />
      <short value="Concept - reference to a terminology or just  text" />
      <definition value="A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text." />
      <min value="1" />
    </element>
    <element id="Encounter.diagnosis.condition.concept.extension">
      <path value="Encounter.diagnosis.condition.concept.extension" />
      <max value="0" />
    </element>
    <element id="Encounter.diagnosis.condition.concept.coding">
      <path value="Encounter.diagnosis.condition.concept.coding" />
      <max value="0" />
    </element>
    <element id="Encounter.diagnosis.condition.concept.text">
      <path value="Encounter.diagnosis.condition.concept.text" />
      <min value="1" />
    </element>
    <element id="Encounter.diagnosis.condition.reference">
      <path value="Encounter.diagnosis.condition.reference" />
      <max value="0" />
    </element>
    <element id="Encounter.diagnosis.use">
      <path value="Encounter.diagnosis.use" />
      <short value="Role that this diagnosis has within the encounter (e.gprincipal, secondary, …)" />
      <definition value="Role that this diagnosis has within the encounter (e.gprincipal, secondary, …)" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.synapxe.sg/ValueSet/edvisit-condition-type" />
      </binding>
    </element>
    <element id="Encounter.diagnosis.use.coding.system">
      <path value="Encounter.diagnosis.use.coding.system" />
      <fixedUri value="https://fhir.synapxe.sg/CodeSystem/edvisit-condition-type" />
    </element>
    <element id="Encounter.account">
      <path value="Encounter.account" />
      <max value="0" />
    </element>
    <element id="Encounter.dietPreference">
      <path value="Encounter.dietPreference" />
      <max value="0" />
    </element>
    <element id="Encounter.specialArrangement">
      <path value="Encounter.specialArrangement" />
      <max value="0" />
    </element>
    <element id="Encounter.specialCourtesy">
      <path value="Encounter.specialCourtesy" />
      <max value="0" />
    </element>
    <element id="Encounter.admission.id">
      <path value="Encounter.admission.id" />
      <max value="0" />
    </element>
    <element id="Encounter.admission.modifierExtension">
      <path value="Encounter.admission.modifierExtension" />
      <max value="0" />
    </element>
    <element id="Encounter.admission.preAdmissionIdentifier">
      <path value="Encounter.admission.preAdmissionIdentifier" />
      <max value="0" />
    </element>
    <element id="Encounter.admission.origin">
      <path value="Encounter.admission.origin" />
      <max value="0" />
    </element>
    <element id="Encounter.admission.admitSource.id">
      <path value="Encounter.admission.admitSource.id" />
      <max value="0" />
    </element>
    <element id="Encounter.admission.admitSource.extension">
      <path value="Encounter.admission.admitSource.extension" />
      <max value="0" />
    </element>
    <element id="Encounter.admission.admitSource.coding">
      <path value="Encounter.admission.admitSource.coding" />
      <max value="0" />
    </element>
    <element id="Encounter.admission.admitSource.text">
      <path value="Encounter.admission.admitSource.text" />
      <min value="1" />
    </element>
    <element id="Encounter.admission.reAdmission">
      <path value="Encounter.admission.reAdmission" />
      <max value="0" />
    </element>
    <element id="Encounter.admission.destination">
      <path value="Encounter.admission.destination" />
      <max value="0" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-organization" />
        <aggregation value="contained" />
      </type>
    </element>
    <element id="Encounter.admission.destination.id">
      <path value="Encounter.admission.destination.id" />
      <max value="0" />
    </element>
    <element id="Encounter.admission.destination.reference">
      <path value="Encounter.admission.destination.reference" />
      <max value="0" />
    </element>
    <element id="Encounter.admission.destination.type">
      <path value="Encounter.admission.destination.type" />
      <max value="0" />
      <fixedUri value="Organization" />
    </element>
    <element id="Encounter.admission.destination.identifier">
      <path value="Encounter.admission.destination.identifier" />
      <max value="0" />
    </element>
    <element id="Encounter.admission.destination.identifier.id">
      <path value="Encounter.admission.destination.identifier.id" />
      <max value="0" />
    </element>
    <element id="Encounter.admission.destination.identifier.extension">
      <path value="Encounter.admission.destination.identifier.extension" />
      <max value="0" />
    </element>
    <element id="Encounter.admission.destination.identifier.use">
      <path value="Encounter.admission.destination.identifier.use" />
      <max value="0" />
    </element>
    <element id="Encounter.admission.destination.identifier.type">
      <path value="Encounter.admission.destination.identifier.type" />
      <max value="0" />
    </element>
    <element id="Encounter.admission.destination.identifier.system">
      <path value="Encounter.admission.destination.identifier.system" />
      <min value="1" />
      <fixedUri value="https://fhir.synapxe.sg/NamingSystem/hci-code" />
    </element>
    <element id="Encounter.admission.destination.identifier.value">
      <path value="Encounter.admission.destination.identifier.value" />
      <min value="1" />
      <example>
        <label value="HCI Code" />
        <valueString value="9KC00075" />
      </example>
    </element>
    <element id="Encounter.admission.destination.identifier.period">
      <path value="Encounter.admission.destination.identifier.period" />
      <max value="0" />
    </element>
    <element id="Encounter.admission.destination.identifier.assigner">
      <path value="Encounter.admission.destination.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Encounter.admission.destination.display">
      <path value="Encounter.admission.destination.display" />
      <min value="1" />
      <example>
        <label value="Organization name" />
        <valueString value="Changi Clinic" />
      </example>
    </element>
    <element id="Encounter.admission.dischargeDisposition.id">
      <path value="Encounter.admission.dischargeDisposition.id" />
      <max value="0" />
    </element>
    <element id="Encounter.admission.dischargeDisposition.extension:caseReport">
      <path value="Encounter.admission.dischargeDisposition.extension" />
      <sliceName value="caseReport" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/ext-ed-caseReport" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Encounter.admission.dischargeDisposition.extension:caseReport.id">
      <path value="Encounter.admission.dischargeDisposition.extension.id" />
      <max value="0" />
    </element>
    <element id="Encounter.admission.dischargeDisposition.extension:caseReport.extension:policeCase">
      <path value="Encounter.admission.dischargeDisposition.extension.extension" />
      <sliceName value="policeCase" />
    </element>
    <element id="Encounter.admission.dischargeDisposition.extension:caseReport.extension:policeCase.id">
      <path value="Encounter.admission.dischargeDisposition.extension.extension.id" />
      <max value="0" />
    </element>
    <element id="Encounter.admission.dischargeDisposition.extension:caseReport.extension:policeCase.extension">
      <path value="Encounter.admission.dischargeDisposition.extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Encounter.admission.dischargeDisposition.extension:caseReport.extension:coronerCase">
      <path value="Encounter.admission.dischargeDisposition.extension.extension" />
      <sliceName value="coronerCase" />
    </element>
    <element id="Encounter.admission.dischargeDisposition.extension:caseReport.extension:coronerCase.id">
      <path value="Encounter.admission.dischargeDisposition.extension.extension.id" />
      <max value="0" />
    </element>
    <element id="Encounter.admission.dischargeDisposition.extension:caseReport.extension:coronerCase.extension">
      <path value="Encounter.admission.dischargeDisposition.extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Encounter.admission.dischargeDisposition.extension:dischargeAdvice">
      <path value="Encounter.admission.dischargeDisposition.extension" />
      <sliceName value="dischargeAdvice" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/ext-ed-dischargeAdvice" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Encounter.admission.dischargeDisposition.extension:disposition">
      <path value="Encounter.admission.dischargeDisposition.extension" />
      <sliceName value="disposition" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/ext-ed-disposition" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Encounter.admission.dischargeDisposition.extension:disposition.id">
      <path value="Encounter.admission.dischargeDisposition.extension.id" />
      <max value="0" />
    </element>
    <element id="Encounter.admission.dischargeDisposition.extension:disposition.extension:use">
      <path value="Encounter.admission.dischargeDisposition.extension.extension" />
      <sliceName value="use" />
    </element>
    <element id="Encounter.admission.dischargeDisposition.extension:disposition.extension:use.id">
      <path value="Encounter.admission.dischargeDisposition.extension.extension.id" />
      <max value="0" />
    </element>
    <element id="Encounter.admission.dischargeDisposition.extension:disposition.extension:code">
      <path value="Encounter.admission.dischargeDisposition.extension.extension" />
      <sliceName value="code" />
    </element>
    <element id="Encounter.admission.dischargeDisposition.extension:disposition.extension:code.id">
      <path value="Encounter.admission.dischargeDisposition.extension.extension.id" />
      <max value="0" />
    </element>
    <element id="Encounter.admission.dischargeDisposition.extension:disposition.extension:code.value[x]">
      <path value="Encounter.admission.dischargeDisposition.extension.extension.value[x]" />
      <type>
        <code value="CodeableConcept" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" />
      </type>
    </element>
    <element id="Encounter.admission.dischargeDisposition.extension:disposition.extension:referralLocation">
      <path value="Encounter.admission.dischargeDisposition.extension.extension" />
      <sliceName value="referralLocation" />
    </element>
    <element id="Encounter.admission.dischargeDisposition.extension:disposition.extension:referralLocation.id">
      <path value="Encounter.admission.dischargeDisposition.extension.extension.id" />
      <max value="0" />
    </element>
    <element id="Encounter.admission.dischargeDisposition.extension:disposition.extension:referralLocation.value[x]">
      <path value="Encounter.admission.dischargeDisposition.extension.extension.value[x]" />
      <type>
        <code value="CodeableConcept" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" />
      </type>
    </element>
    <element id="Encounter.admission.dischargeDisposition.extension:disposition.extension:medicalCertificates">
      <path value="Encounter.admission.dischargeDisposition.extension.extension" />
      <sliceName value="medicalCertificates" />
    </element>
    <element id="Encounter.admission.dischargeDisposition.extension:disposition.extension:medicalCertificates.id">
      <path value="Encounter.admission.dischargeDisposition.extension.extension.id" />
      <max value="0" />
    </element>
    <element id="Encounter.admission.dischargeDisposition.coding">
      <path value="Encounter.admission.dischargeDisposition.coding" />
      <max value="0" />
    </element>
    <element id="Encounter.admission.dischargeDisposition.coding.id">
      <path value="Encounter.admission.dischargeDisposition.coding.id" />
      <max value="0" />
    </element>
    <element id="Encounter.admission.dischargeDisposition.coding.extension">
      <path value="Encounter.admission.dischargeDisposition.coding.extension" />
      <max value="0" />
    </element>
    <element id="Encounter.admission.dischargeDisposition.coding.system">
      <path value="Encounter.admission.dischargeDisposition.coding.system" />
      <min value="1" />
      <fixedUri value="https://fhir.synapxe.sg/CodeSystem/discharge-disposition" />
    </element>
    <element id="Encounter.admission.dischargeDisposition.coding.version">
      <path value="Encounter.admission.dischargeDisposition.coding.version" />
      <max value="0" />
    </element>
    <element id="Encounter.admission.dischargeDisposition.coding.code">
      <path value="Encounter.admission.dischargeDisposition.coding.code" />
      <min value="1" />
      <example>
        <label value="Followup at SOC" />
        <valueCode value="09" />
      </example>
    </element>
    <element id="Encounter.admission.dischargeDisposition.coding.display">
      <path value="Encounter.admission.dischargeDisposition.coding.display" />
      <min value="1" />
    </element>
    <element id="Encounter.admission.dischargeDisposition.coding.userSelected">
      <path value="Encounter.admission.dischargeDisposition.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Encounter.admission.dischargeDisposition.text">
      <path value="Encounter.admission.dischargeDisposition.text" />
      <short value="Description of the outcome or end state of the discharge for patient" />
      <definition value="Description of the outcome or end state of the discharge for patient" />
      <min value="1" />
      <example>
        <label value="DischargeOutcome" />
        <valueString value="Patient has received treatment for broken hip and requires follow-up for physiotherapy" />
      </example>
    </element>
    <element id="Encounter.location">
      <path value="Encounter.location" />
      <max value="0" />
    </element>
    <element id="Encounter.location.id">
      <path value="Encounter.location.id" />
      <max value="0" />
    </element>
    <element id="Encounter.location.extension">
      <path value="Encounter.location.extension" />
      <max value="0" />
    </element>
    <element id="Encounter.location.modifierExtension">
      <path value="Encounter.location.modifierExtension" />
      <max value="0" />
    </element>
    <element id="Encounter.location.location">
      <path value="Encounter.location.location" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-location" />
      </type>
    </element>
    <element id="Encounter.location.status">
      <path value="Encounter.location.status" />
      <max value="0" />
    </element>
    <element id="Encounter.location.form">
      <path value="Encounter.location.form" />
      <min value="1" />
      <type>
        <code value="CodeableConcept" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" />
      </type>
    </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.location.period.extension">
      <path value="Encounter.location.period.extension" />
      <max value="0" />
    </element>
    <element id="Encounter.location.period.start">
      <path value="Encounter.location.period.start" />
      <min value="1" />
    </element>
  </differential>
</StructureDefinition>