<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://fhir.synapxe.sg/StructureDefinition/profile-patient" />
  <name value="Patient" />
  <status value="active" />
  <fhirVersion value="5.0.0" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Patient" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient" />
  <derivation value="constraint" />
  <differential>
    <element id="Patient.implicitRules">
      <path value="Patient.implicitRules" />
      <max value="0" />
    </element>
    <element id="Patient.language">
      <path value="Patient.language" />
      <max value="0" />
    </element>
    <element id="Patient.contained">
      <path value="Patient.contained" />
      <max value="0" />
    </element>
    <element id="Patient.extension:race">
      <path value="Patient.extension" />
      <sliceName value="race" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/ext-race" />
      </type>
    </element>
    <element id="Patient.extension:residencyStatus">
      <path value="Patient.extension" />
      <sliceName value="residencyStatus" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/ext-residencystatus" />
      </type>
    </element>
    <element id="Patient.extension:occupation">
      <path value="Patient.extension" />
      <sliceName value="occupation" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/ext-occupation" />
      </type>
    </element>
    <element id="Patient.extension:vipFlag">
      <path value="Patient.extension" />
      <sliceName value="vipFlag" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/ext-vipflag" />
      </type>
    </element>
    <element id="Patient.extension:vvipFlag">
      <path value="Patient.extension" />
      <sliceName value="vvipFlag" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/ext-vvipflag" />
      </type>
    </element>
    <element id="Patient.extension:nationality">
      <path value="Patient.extension" />
      <sliceName value="nationality" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/patient-nationality" />
      </type>
    </element>
    <element id="Patient.extension:nationality.id">
      <path value="Patient.extension.id" />
      <max value="0" />
    </element>
    <element id="Patient.extension:nationality.extension">
      <path value="Patient.extension.extension" />
      <min value="2" />
      <max value="2" />
    </element>
    <element id="Patient.extension:nationality.extension:code">
      <path value="Patient.extension.extension" />
      <sliceName value="code" />
      <min value="1" />
    </element>
    <element id="Patient.extension:nationality.extension:code.id">
      <path value="Patient.extension.extension.id" />
      <max value="0" />
    </element>
    <element id="Patient.extension:nationality.extension:code.value[x].id">
      <path value="Patient.extension.extension.value[x].id" />
      <max value="0" />
    </element>
    <element id="Patient.extension:nationality.extension:code.value[x].extension">
      <path value="Patient.extension.extension.value[x].extension" />
      <max value="0" />
    </element>
    <element id="Patient.extension:nationality.extension:code.value[x].coding">
      <path value="Patient.extension.extension.value[x].coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Patient.extension:nationality.extension:code.value[x].coding.id">
      <path value="Patient.extension.extension.value[x].coding.id" />
      <max value="0" />
    </element>
    <element id="Patient.extension:nationality.extension:code.value[x].coding.extension">
      <path value="Patient.extension.extension.value[x].coding.extension" />
      <max value="0" />
    </element>
    <element id="Patient.extension:nationality.extension:code.value[x].coding.system">
      <path value="Patient.extension.extension.value[x].coding.system" />
      <min value="1" />
    </element>
    <element id="Patient.extension:nationality.extension:code.value[x].coding.code">
      <path value="Patient.extension.extension.value[x].coding.code" />
      <min value="1" />
    </element>
    <element id="Patient.extension:nationality.extension:code.value[x].coding.display">
      <path value="Patient.extension.extension.value[x].coding.display" />
      <min value="1" />
    </element>
    <element id="Patient.extension:nationality.extension:code.value[x].coding.userSelected">
      <path value="Patient.extension.extension.value[x].coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Patient.extension:nationality.extension:code.value[x].text">
      <path value="Patient.extension.extension.value[x].text" />
      <max value="0" />
    </element>
    <element id="Patient.extension:nationality.extension:period">
      <path value="Patient.extension.extension" />
      <sliceName value="period" />
      <min value="1" />
    </element>
    <element id="Patient.extension:nationality.extension:period.id">
      <path value="Patient.extension.extension.id" />
      <max value="0" />
    </element>
    <element id="Patient.extension:nationality.extension:period.value[x].id">
      <path value="Patient.extension.extension.value[x].id" />
      <max value="0" />
    </element>
    <element id="Patient.extension:nationality.extension:period.value[x].extension">
      <path value="Patient.extension.extension.value[x].extension" />
      <max value="0" />
    </element>
    <element id="Patient.extension:nationality.extension:period.value[x].start">
      <path value="Patient.extension.extension.value[x].start" />
      <min value="1" />
    </element>
    <element id="Patient.extension:religion">
      <path value="Patient.extension" />
      <sliceName value="religion" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/patient-religion" />
      </type>
    </element>
    <element id="Patient.extension:religion.id">
      <path value="Patient.extension.id" />
      <max value="0" />
    </element>
    <element id="Patient.extension:religion.value[x]">
      <path value="Patient.extension.value[x]" />
      <binding>
        <strength value="required" />
      </binding>
    </element>
    <element id="Patient.extension:religion.value[x].id">
      <path value="Patient.extension.value[x].id" />
      <max value="0" />
    </element>
    <element id="Patient.extension:religion.value[x].extension">
      <path value="Patient.extension.value[x].extension" />
      <max value="0" />
    </element>
    <element id="Patient.extension:religion.value[x].coding">
      <path value="Patient.extension.value[x].coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Patient.extension:religion.value[x].coding.id">
      <path value="Patient.extension.value[x].coding.id" />
      <max value="0" />
    </element>
    <element id="Patient.extension:religion.value[x].coding.extension">
      <path value="Patient.extension.value[x].coding.extension" />
      <max value="0" />
    </element>
    <element id="Patient.extension:religion.value[x].coding.system">
      <path value="Patient.extension.value[x].coding.system" />
      <min value="1" />
    </element>
    <element id="Patient.extension:religion.value[x].coding.code">
      <path value="Patient.extension.value[x].coding.code" />
      <min value="1" />
    </element>
    <element id="Patient.extension:religion.value[x].coding.display">
      <path value="Patient.extension.value[x].coding.display" />
      <min value="1" />
    </element>
    <element id="Patient.extension:religion.value[x].coding.userSelected">
      <path value="Patient.extension.value[x].coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Patient.extension:religion.value[x].text">
      <path value="Patient.extension.value[x].text" />
      <max value="0" />
    </element>
    <element id="Patient.modifierExtension">
      <path value="Patient.modifierExtension" />
      <max value="0" />
    </element>
    <element id="Patient.identifier">
      <path value="Patient.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Patient.identifier.id">
      <path value="Patient.identifier.id" />
      <max value="0" />
    </element>
    <element id="Patient.identifier.extension">
      <path value="Patient.identifier.extension" />
      <max value="0" />
    </element>
    <element id="Patient.identifier.use">
      <path value="Patient.identifier.use" />
      <max value="0" />
    </element>
    <element id="Patient.identifier.type">
      <path value="Patient.identifier.type" />
      <min value="1" />
    </element>
    <element id="Patient.identifier.type.id">
      <path value="Patient.identifier.type.id" />
      <max value="0" />
    </element>
    <element id="Patient.identifier.type.coding">
      <path value="Patient.identifier.type.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Patient.identifier.type.coding.id">
      <path value="Patient.identifier.type.coding.id" />
      <max value="0" />
    </element>
    <element id="Patient.identifier.type.coding.extension">
      <path value="Patient.identifier.type.coding.extension" />
      <max value="0" />
    </element>
    <element id="Patient.identifier.type.coding.system">
      <path value="Patient.identifier.type.coding.system" />
      <min value="1" />
      <fixedUri value="https://fhir.synapxe.sg/CodeSystem/sgidentifiertypes" />
    </element>
    <element id="Patient.identifier.type.coding.version">
      <path value="Patient.identifier.type.coding.version" />
      <max value="0" />
    </element>
    <element id="Patient.identifier.type.coding.code">
      <path value="Patient.identifier.type.coding.code" />
      <min value="1" />
    </element>
    <element id="Patient.identifier.type.coding.display">
      <path value="Patient.identifier.type.coding.display" />
      <min value="1" />
    </element>
    <element id="Patient.identifier.type.coding.userSelected">
      <path value="Patient.identifier.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Patient.identifier.type.text">
      <path value="Patient.identifier.type.text" />
      <max value="0" />
    </element>
    <element id="Patient.identifier.system">
      <path value="Patient.identifier.system" />
      <min value="1" />
      <example>
        <label value="https://fhir.synapxe.sg/NamingSystem/nric" />
        <valueUri value="https://fhir.synapxe.sg/NamingSystem/nric" />
      </example>
      <example>
        <label value="https://fhir.synapxe.sg/NamingSystem/mrn" />
        <valueUri value="https://fhir.synapxe.sg/NamingSystem/mrn" />
      </example>
    </element>
    <element id="Patient.identifier.value">
      <path value="Patient.identifier.value" />
      <min value="1" />
    </element>
    <element id="Patient.identifier.period">
      <path value="Patient.identifier.period" />
      <max value="0" />
    </element>
    <element id="Patient.identifier.assigner">
      <path value="Patient.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Patient.identifier:mrn">
      <path value="Patient.identifier" />
      <sliceName value="mrn" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Patient.identifier:mrn.id">
      <path value="Patient.identifier.id" />
      <max value="0" />
    </element>
    <element id="Patient.identifier:mrn.extension">
      <path value="Patient.identifier.extension" />
      <max value="0" />
    </element>
    <element id="Patient.identifier:mrn.use">
      <path value="Patient.identifier.use" />
      <max value="0" />
    </element>
    <element id="Patient.identifier:mrn.type">
      <path value="Patient.identifier.type" />
      <max value="0" />
    </element>
    <element id="Patient.identifier:mrn.system">
      <path value="Patient.identifier.system" />
      <short value="The namespace for the MRN number" />
      <min value="1" />
      <fixedUri value="https://fhir.synapxe.sg/NamingSystem/mrn" />
    </element>
    <element id="Patient.identifier:mrn.value">
      <path value="Patient.identifier.value" />
      <min value="1" />
    </element>
    <element id="Patient.identifier:mrn.period">
      <path value="Patient.identifier.period" />
      <max value="0" />
    </element>
    <element id="Patient.identifier:mrn.assigner">
      <path value="Patient.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Patient.identifier:patientIdentifier">
      <path value="Patient.identifier" />
      <sliceName value="patientIdentifier" />
      <definition value="An identifier for this patient. The identifier can be the UIN, FIN, NRIC number or temp ID. The temp ID is issued to newborn without id." />
      <max value="1" />
    </element>
    <element id="Patient.identifier:patientIdentifier.id">
      <path value="Patient.identifier.id" />
      <max value="0" />
    </element>
    <element id="Patient.identifier:patientIdentifier.extension">
      <path value="Patient.identifier.extension" />
      <max value="0" />
    </element>
    <element id="Patient.identifier:patientIdentifier.use">
      <path value="Patient.identifier.use" />
      <max value="0" />
    </element>
    <element id="Patient.identifier:patientIdentifier.type">
      <path value="Patient.identifier.type" />
      <min value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.synapxe.sg/ValueSet/patient-identifier-type" />
      </binding>
    </element>
    <element id="Patient.identifier:patientIdentifier.type.id">
      <path value="Patient.identifier.type.id" />
      <max value="0" />
    </element>
    <element id="Patient.identifier:patientIdentifier.type.extension">
      <path value="Patient.identifier.type.extension" />
      <max value="0" />
    </element>
    <element id="Patient.identifier:patientIdentifier.type.coding">
      <path value="Patient.identifier.type.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Patient.identifier:patientIdentifier.type.coding.id">
      <path value="Patient.identifier.type.coding.id" />
      <max value="0" />
    </element>
    <element id="Patient.identifier:patientIdentifier.type.coding.extension">
      <path value="Patient.identifier.type.coding.extension" />
      <max value="0" />
    </element>
    <element id="Patient.identifier:patientIdentifier.type.coding.system">
      <path value="Patient.identifier.type.coding.system" />
      <min value="1" />
      <fixedUri value="https://fhir.synapxe.sg/CodeSystem/patient-identifier-type" />
    </element>
    <element id="Patient.identifier:patientIdentifier.type.coding.code">
      <path value="Patient.identifier.type.coding.code" />
      <min value="1" />
      <example>
        <label value="Singapore Pink Identification Card" />
        <valueCode value="SP" />
      </example>
    </element>
    <element id="Patient.identifier:patientIdentifier.type.coding.display">
      <path value="Patient.identifier.type.coding.display" />
      <min value="1" />
    </element>
    <element id="Patient.identifier:patientIdentifier.type.coding.userSelected">
      <path value="Patient.identifier.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Patient.identifier:patientIdentifier.type.text">
      <path value="Patient.identifier.type.text" />
      <max value="0" />
    </element>
    <element id="Patient.identifier:patientIdentifier.system">
      <path value="Patient.identifier.system" />
      <min value="1" />
      <fixedUri value="https://fhir.synapxe.sg/NamingSystem/nric" />
    </element>
    <element id="Patient.identifier:patientIdentifier.value">
      <path value="Patient.identifier.value" />
      <min value="1" />
    </element>
    <element id="Patient.identifier:patientIdentifier.period">
      <path value="Patient.identifier.period" />
      <max value="0" />
    </element>
    <element id="Patient.identifier:patientIdentifier.assigner">
      <path value="Patient.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Patient.active">
      <path value="Patient.active" />
      <max value="0" />
    </element>
    <element id="Patient.name">
      <path value="Patient.name" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="use" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Patient.name.id">
      <path value="Patient.name.id" />
      <max value="0" />
    </element>
    <element id="Patient.name.extension">
      <path value="Patient.name.extension" />
      <max value="0" />
    </element>
    <element id="Patient.name.use">
      <path value="Patient.name.use" />
      <min value="1" />
    </element>
    <element id="Patient.name.given">
      <path value="Patient.name.given" />
      <max value="1" />
    </element>
    <element id="Patient.name.prefix">
      <path value="Patient.name.prefix" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.synapxe.sg/ValueSet/name-title" />
      </binding>
    </element>
    <element id="Patient.name.suffix">
      <path value="Patient.name.suffix" />
      <max value="0" />
    </element>
    <element id="Patient.name.period">
      <path value="Patient.name.period" />
      <max value="0" />
    </element>
    <element id="Patient.name:officalName">
      <path value="Patient.name" />
      <sliceName value="officalName" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Patient.name:officalName.id">
      <path value="Patient.name.id" />
      <max value="0" />
    </element>
    <element id="Patient.name:officalName.extension">
      <path value="Patient.name.extension" />
      <max value="0" />
    </element>
    <element id="Patient.name:officalName.use">
      <path value="Patient.name.use" />
      <patternCode value="official" />
    </element>
    <element id="Patient.name:officalName.prefix">
      <path value="Patient.name.prefix" />
      <short value="title" />
      <max value="1" />
      <example>
        <label value="Mr" />
        <valueString value="mr" />
      </example>
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.synapxe.sg/ValueSet/name-title" />
      </binding>
    </element>
    <element id="Patient.name:officalName.suffix">
      <path value="Patient.name.suffix" />
      <max value="0" />
    </element>
    <element id="Patient.name:officalName.period">
      <path value="Patient.name.period" />
      <max value="0" />
    </element>
    <element id="Patient.name:aliasName">
      <path value="Patient.name" />
      <sliceName value="aliasName" />
      <max value="1" />
    </element>
    <element id="Patient.name:aliasName.id">
      <path value="Patient.name.id" />
      <max value="0" />
    </element>
    <element id="Patient.name:aliasName.extension">
      <path value="Patient.name.extension" />
      <max value="0" />
    </element>
    <element id="Patient.name:aliasName.use">
      <path value="Patient.name.use" />
      <patternCode value="nickname" />
    </element>
    <element id="Patient.name:aliasName.family">
      <path value="Patient.name.family" />
      <max value="0" />
    </element>
    <element id="Patient.name:aliasName.given">
      <path value="Patient.name.given" />
      <max value="0" />
    </element>
    <element id="Patient.name:aliasName.prefix">
      <path value="Patient.name.prefix" />
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.synapxe.sg/ValueSet/name-title" />
      </binding>
    </element>
    <element id="Patient.name:aliasName.suffix">
      <path value="Patient.name.suffix" />
      <max value="0" />
    </element>
    <element id="Patient.name:aliasName.period">
      <path value="Patient.name.period" />
      <max value="0" />
    </element>
    <element id="Patient.telecom">
      <path value="Patient.telecom" />
      <min value="1" />
    </element>
    <element id="Patient.telecom.id">
      <path value="Patient.telecom.id" />
      <max value="0" />
    </element>
    <element id="Patient.telecom.extension">
      <path value="Patient.telecom.extension" />
      <max value="0" />
    </element>
    <element id="Patient.telecom.system">
      <path value="Patient.telecom.system" />
      <min value="1" />
      <example>
        <label value="Phone" />
        <valueCode value="phone" />
      </example>
      <example>
        <label value="Email" />
        <valueCode value="email" />
      </example>
    </element>
    <element id="Patient.telecom.value">
      <path value="Patient.telecom.value" />
      <definition value="Format +[countryCode] [areaCode] [phoneNumber]-[extensionNumber]" />
      <min value="1" />
      <example>
        <label value="Local phone number" />
        <valueString value="+65 8123456" />
      </example>
      <example>
        <label value="International phone number" />
        <valueString value="+1 215 456-7890" />
      </example>
    </element>
    <element id="Patient.telecom.use">
      <path value="Patient.telecom.use" />
      <min value="1" />
      <example>
        <label value="Work" />
        <valueCode value="work" />
      </example>
      <example>
        <label value="Mobile" />
        <valueCode value="mobile" />
      </example>
      <example>
        <label value="Home" />
        <valueCode value="home" />
      </example>
    </element>
    <element id="Patient.telecom.rank">
      <path value="Patient.telecom.rank" />
      <max value="0" />
    </element>
    <element id="Patient.telecom.period">
      <path value="Patient.telecom.period" />
      <max value="0" />
    </element>
    <element id="Patient.gender">
      <path value="Patient.gender" />
      <min value="1" />
      <example>
        <label value="Male" />
        <valueCode value="male" />
      </example>
    </element>
    <element id="Patient.birthDate">
      <path value="Patient.birthDate" />
      <min value="1" />
    </element>
    <element id="Patient.birthDate.extension:birthCountry">
      <path value="Patient.birthDate.extension" />
      <sliceName value="birthCountry" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/ext-birthcountry" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Patient.deceased[x]">
      <path value="Patient.deceased[x]" />
      <type>
        <code value="boolean" />
      </type>
    </element>
    <element id="Patient.deceased[x].extension:deceasedDate">
      <path value="Patient.deceased[x].extension" />
      <sliceName value="deceasedDate" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/ext-deceaseddate" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Patient.address">
      <path value="Patient.address" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Patient.address.id">
      <path value="Patient.address.id" />
      <max value="0" />
    </element>
    <element id="Patient.address.extension">
      <path value="Patient.address.extension" />
      <max value="0" />
    </element>
    <element id="Patient.address.use">
      <path value="Patient.address.use" />
      <max value="0" />
    </element>
    <element id="Patient.address.type">
      <path value="Patient.address.type" />
      <short value="MAIN | OTHER" />
      <definition value="Distinguishes between main addresses (those you can visit) and mailing addresses (e.g. PO Boxes and care-of addresses). Most addresses are both." />
      <min value="1" />
      <patternCode value="MAIN" />
      <example>
        <label value="Main" />
        <valueCode value="main" />
      </example>
      <example>
        <label value="Other" />
        <valueCode value="other" />
      </example>
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.synapxe.sg/ValueSet/address-types" />
      </binding>
    </element>
    <element id="Patient.address.text">
      <path value="Patient.address.text" />
      <max value="0" />
    </element>
    <element id="Patient.address.line.extension:houseNo">
      <path value="Patient.address.line.extension" />
      <sliceName value="houseNo" />
      <short value="block or house no" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Patient.address.line.extension:houseNo.id">
      <path value="Patient.address.line.extension.id" />
      <max value="0" />
    </element>
    <element id="Patient.address.line.extension:houseNo.value[x]">
      <path value="Patient.address.line.extension.value[x]" />
      <short value="block or house no" />
      <definition value="block or house no" />
      <example>
        <label value="house no" />
        <valueString value="1N" />
      </example>
    </element>
    <element id="Patient.address.line.extension:streetName">
      <path value="Patient.address.line.extension" />
      <sliceName value="streetName" />
      <short value="street name" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Patient.address.line.extension:streetName.id">
      <path value="Patient.address.line.extension.id" />
      <max value="0" />
    </element>
    <element id="Patient.address.line.extension:streetName.value[x]">
      <path value="Patient.address.line.extension.value[x]" />
      <short value="street name" />
      <definition value="street name" />
      <example>
        <label value="Street Name" />
        <valueString value="Buona Vista Link" />
      </example>
    </element>
    <element id="Patient.address.line.extension:unitNo">
      <path value="Patient.address.line.extension" />
      <sliceName value="unitNo" />
      <short value="unit no" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-unitID" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Patient.address.line.extension:unitNo.value[x]">
      <path value="Patient.address.line.extension.value[x]" />
      <short value="unit no" />
      <definition value="unit no following the format [unit number]-[floor level]" />
      <example>
        <label value="Unit Number" />
        <valueString value="01-05" />
      </example>
    </element>
    <element id="Patient.address.district">
      <path value="Patient.address.district" />
      <max value="0" />
    </element>
    <element id="Patient.address.state">
      <path value="Patient.address.state" />
      <max value="0" />
    </element>
    <element id="Patient.address.postalCode">
      <path value="Patient.address.postalCode" />
      <min value="1" />
    </element>
    <element id="Patient.address.country">
      <path value="Patient.address.country" />
      <min value="1" />
    </element>
    <element id="Patient.address.period">
      <path value="Patient.address.period" />
      <max value="0" />
    </element>
    <element id="Patient.maritalStatus">
      <path value="Patient.maritalStatus" />
      <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." />
      <type>
        <code value="CodeableConcept" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" />
      </type>
      <binding>
        <strength value="required" />
        <description value="The domestic partnership status of a person." />
        <valueSet value="http://hl7.org/fhir/ValueSet/marital-status" />
      </binding>
    </element>
    <element id="Patient.maritalStatus.extension">
      <path value="Patient.maritalStatus.extension" />
      <max value="0" />
    </element>
    <element id="Patient.maritalStatus.coding.system">
      <path value="Patient.maritalStatus.coding.system" />
      <fixedUri value="http://hl7.org/fhir/CodeSystem/marital-status" />
    </element>
    <element id="Patient.maritalStatus.coding.code">
      <path value="Patient.maritalStatus.coding.code" />
      <example>
        <label value="Married" />
        <valueCode value="M" />
      </example>
      <example>
        <label value="Never Married" />
        <valueCode value="S" />
      </example>
      <binding>
        <strength value="required" />
        <valueSet value="http://hl7.org/fhir/ValueSet/marital-status" />
      </binding>
    </element>
    <element id="Patient.multipleBirth[x]">
      <path value="Patient.multipleBirth[x]" />
      <max value="0" />
    </element>
    <element id="Patient.photo">
      <path value="Patient.photo" />
      <max value="0" />
    </element>
    <element id="Patient.contact.id">
      <path value="Patient.contact.id" />
      <max value="0" />
    </element>
    <element id="Patient.contact.extension">
      <path value="Patient.contact.extension" />
      <max value="0" />
    </element>
    <element id="Patient.contact.modifierExtension">
      <path value="Patient.contact.modifierExtension" />
      <max value="0" />
    </element>
    <element id="Patient.contact.relationship">
      <path value="Patient.contact.relationship" />
      <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" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" />
      </type>
      <binding>
        <strength value="required" />
        <description value="The relationship between a patient and the next-of-kin for that patient." />
        <valueSet value="http://hl7.org/fhir/ValueSet/patient-contactrelationship" />
      </binding>
    </element>
    <element id="Patient.contact.relationship.extension">
      <path value="Patient.contact.relationship.extension" />
      <max value="0" />
    </element>
    <element id="Patient.contact.relationship.coding.system">
      <path value="Patient.contact.relationship.coding.system" />
      <fixedUri value="http://hl7.org/fhir/CodeSystem/patient-contactrelationship" />
    </element>
    <element id="Patient.contact.relationship.coding.version">
      <path value="Patient.contact.relationship.coding.version" />
      <max value="0" />
    </element>
    <element id="Patient.contact.relationship.coding.code">
      <path value="Patient.contact.relationship.coding.code" />
      <example>
        <label value="Father" />
        <valueCode value="father" />
      </example>
      <binding>
        <strength value="required" />
        <valueSet value="http://hl7.org/fhir/ValueSet/patient-contactrelationship" />
      </binding>
    </element>
    <element id="Patient.contact.relationship.coding.display">
      <path value="Patient.contact.relationship.coding.display" />
      <example>
        <label value="Father" />
        <valueString value="Father" />
      </example>
    </element>
    <element id="Patient.contact.name">
      <path value="Patient.contact.name" />
      <min value="1" />
    </element>
    <element id="Patient.contact.name.id">
      <path value="Patient.contact.name.id" />
      <max value="0" />
    </element>
    <element id="Patient.contact.name.extension">
      <path value="Patient.contact.name.extension" />
      <max value="0" />
    </element>
    <element id="Patient.contact.name.use">
      <path value="Patient.contact.name.use" />
      <max value="0" />
    </element>
    <element id="Patient.contact.name.text">
      <path value="Patient.contact.name.text" />
      <min value="1" />
    </element>
    <element id="Patient.contact.name.family">
      <path value="Patient.contact.name.family" />
      <max value="0" />
    </element>
    <element id="Patient.contact.name.given">
      <path value="Patient.contact.name.given" />
      <max value="0" />
    </element>
    <element id="Patient.contact.name.prefix">
      <path value="Patient.contact.name.prefix" />
      <max value="0" />
    </element>
    <element id="Patient.contact.name.suffix">
      <path value="Patient.contact.name.suffix" />
      <max value="0" />
    </element>
    <element id="Patient.contact.name.period">
      <path value="Patient.contact.name.period" />
      <max value="0" />
    </element>
    <element id="Patient.contact.telecom">
      <path value="Patient.contact.telecom" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Patient.contact.telecom.id">
      <path value="Patient.contact.telecom.id" />
      <max value="0" />
    </element>
    <element id="Patient.contact.telecom.extension">
      <path value="Patient.contact.telecom.extension" />
      <max value="0" />
    </element>
    <element id="Patient.contact.telecom.system">
      <path value="Patient.contact.telecom.system" />
      <min value="1" />
    </element>
    <element id="Patient.contact.telecom.value">
      <path value="Patient.contact.telecom.value" />
      <min value="1" />
    </element>
    <element id="Patient.contact.telecom.use">
      <path value="Patient.contact.telecom.use" />
      <max value="0" />
    </element>
    <element id="Patient.contact.telecom.rank">
      <path value="Patient.contact.telecom.rank" />
      <max value="0" />
    </element>
    <element id="Patient.contact.telecom.period">
      <path value="Patient.contact.telecom.period" />
      <max value="0" />
    </element>
    <element id="Patient.contact.telecom:phone">
      <path value="Patient.contact.telecom" />
      <sliceName value="phone" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Patient.contact.telecom:phone.id">
      <path value="Patient.contact.telecom.id" />
      <max value="0" />
    </element>
    <element id="Patient.contact.telecom:phone.extension">
      <path value="Patient.contact.telecom.extension" />
      <max value="0" />
    </element>
    <element id="Patient.contact.telecom:phone.system">
      <path value="Patient.contact.telecom.system" />
      <min value="1" />
      <patternCode value="phone" />
    </element>
    <element id="Patient.contact.telecom:phone.value">
      <path value="Patient.contact.telecom.value" />
      <min value="1" />
    </element>
    <element id="Patient.contact.telecom:phone.use">
      <path value="Patient.contact.telecom.use" />
      <max value="0" />
    </element>
    <element id="Patient.contact.telecom:phone.rank">
      <path value="Patient.contact.telecom.rank" />
      <max value="0" />
    </element>
    <element id="Patient.contact.telecom:phone.period">
      <path value="Patient.contact.telecom.period" />
      <max value="0" />
    </element>
    <element id="Patient.contact.telecom:email">
      <path value="Patient.contact.telecom" />
      <sliceName value="email" />
      <max value="1" />
    </element>
    <element id="Patient.contact.telecom:email.id">
      <path value="Patient.contact.telecom.id" />
      <max value="0" />
    </element>
    <element id="Patient.contact.telecom:email.extension">
      <path value="Patient.contact.telecom.extension" />
      <max value="0" />
    </element>
    <element id="Patient.contact.telecom:email.system">
      <path value="Patient.contact.telecom.system" />
      <min value="1" />
      <patternCode value="email" />
    </element>
    <element id="Patient.contact.telecom:email.value">
      <path value="Patient.contact.telecom.value" />
      <min value="1" />
    </element>
    <element id="Patient.contact.telecom:email.use">
      <path value="Patient.contact.telecom.use" />
      <max value="0" />
    </element>
    <element id="Patient.contact.telecom:email.rank">
      <path value="Patient.contact.telecom.rank" />
      <max value="0" />
    </element>
    <element id="Patient.contact.telecom:email.period">
      <path value="Patient.contact.telecom.period" />
      <max value="0" />
    </element>
    <element id="Patient.contact.address">
      <path value="Patient.contact.address" />
      <max value="0" />
    </element>
    <element id="Patient.contact.gender">
      <path value="Patient.contact.gender" />
      <max value="0" />
    </element>
    <element id="Patient.contact.organization">
      <path value="Patient.contact.organization" />
      <max value="0" />
    </element>
    <element id="Patient.contact.period">
      <path value="Patient.contact.period" />
      <max value="0" />
    </element>
    <element id="Patient.communication">
      <path value="Patient.communication" />
      <min value="1" />
    </element>
    <element id="Patient.communication.id">
      <path value="Patient.communication.id" />
      <max value="0" />
    </element>
    <element id="Patient.communication.extension">
      <path value="Patient.communication.extension" />
      <max value="0" />
    </element>
    <element id="Patient.communication.modifierExtension">
      <path value="Patient.communication.modifierExtension" />
      <max value="0" />
    </element>
    <element id="Patient.communication.language">
      <path value="Patient.communication.language" />
      <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." />
      <comment value="Not all terminology uses fit this general pattern. In some cases, models should not use CodeableConcept and use Coding directly and provide their own structure for managing text, codings, translations and the relationship between elements and pre- and post-coordination." />
      <type>
        <code value="CodeableConcept" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" />
      </type>
    </element>
    <element id="Patient.communication.language.extension">
      <path value="Patient.communication.language.extension" />
      <max value="0" />
    </element>
    <element id="Patient.communication.language.coding.system">
      <path value="Patient.communication.language.coding.system" />
      <fixedUri value="urn:ietf:bcp:47" />
    </element>
    <element id="Patient.communication.language.coding.version">
      <path value="Patient.communication.language.coding.version" />
      <max value="0" />
    </element>
    <element id="Patient.communication.language.coding.code">
      <path value="Patient.communication.language.coding.code" />
      <example>
        <label value="English" />
        <valueCode value="en" />
      </example>
      <binding>
        <strength value="required" />
        <valueSet value="http://hl7.org/fhir/ValueSet/all-languages|5.0.0" />
      </binding>
    </element>
    <element id="Patient.communication.preferred">
      <path value="Patient.communication.preferred" />
      <max value="0" />
    </element>
    <element id="Patient.generalPractitioner">
      <path value="Patient.generalPractitioner" />
      <max value="0" />
    </element>
    <element id="Patient.managingOrganization">
      <path value="Patient.managingOrganization" />
      <max value="0" />
    </element>
    <element id="Patient.link">
      <path value="Patient.link" />
      <max value="1" />
    </element>
    <element id="Patient.link.id">
      <path value="Patient.link.id" />
      <max value="0" />
    </element>
    <element id="Patient.link.extension">
      <path value="Patient.link.extension" />
      <max value="0" />
    </element>
    <element id="Patient.link.modifierExtension">
      <path value="Patient.link.modifierExtension" />
      <max value="0" />
    </element>
    <element id="Patient.link.other">
      <path value="Patient.link.other" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-patient" />
      </type>
    </element>
    <element id="Patient.link.other.id">
      <path value="Patient.link.other.id" />
      <max value="0" />
    </element>
    <element id="Patient.link.other.extension">
      <path value="Patient.link.other.extension" />
      <max value="0" />
    </element>
    <element id="Patient.link.other.reference">
      <path value="Patient.link.other.reference" />
      <max value="0" />
    </element>
    <element id="Patient.link.other.type">
      <path value="Patient.link.other.type" />
      <min value="1" />
      <fixedUri value="Patient" />
    </element>
    <element id="Patient.link.other.identifier">
      <path value="Patient.link.other.identifier" />
      <min value="1" />
    </element>
    <element id="Patient.link.other.identifier.id">
      <path value="Patient.link.other.identifier.id" />
      <max value="0" />
    </element>
    <element id="Patient.link.other.identifier.extension">
      <path value="Patient.link.other.identifier.extension" />
      <max value="0" />
    </element>
    <element id="Patient.link.other.identifier.use">
      <path value="Patient.link.other.identifier.use" />
      <max value="0" />
    </element>
    <element id="Patient.link.other.identifier.type">
      <path value="Patient.link.other.identifier.type" />
      <min value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.synapxe.sg/ValueSet/patient-identifier-type" />
      </binding>
    </element>
    <element id="Patient.link.other.identifier.type.id">
      <path value="Patient.link.other.identifier.type.id" />
      <max value="0" />
    </element>
    <element id="Patient.link.other.identifier.type.extension">
      <path value="Patient.link.other.identifier.type.extension" />
      <max value="0" />
    </element>
    <element id="Patient.link.other.identifier.type.coding">
      <path value="Patient.link.other.identifier.type.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Patient.link.other.identifier.type.coding.id">
      <path value="Patient.link.other.identifier.type.coding.id" />
      <max value="0" />
    </element>
    <element id="Patient.link.other.identifier.type.coding.extension">
      <path value="Patient.link.other.identifier.type.coding.extension" />
      <max value="0" />
    </element>
    <element id="Patient.link.other.identifier.type.coding.system">
      <path value="Patient.link.other.identifier.type.coding.system" />
      <min value="1" />
      <fixedUri value="https://fhir.synapxe.sg/CodeSystem/patient-identifier-type" />
    </element>
    <element id="Patient.link.other.identifier.type.coding.code">
      <path value="Patient.link.other.identifier.type.coding.code" />
      <min value="1" />
    </element>
    <element id="Patient.link.other.identifier.type.coding.display">
      <path value="Patient.link.other.identifier.type.coding.display" />
      <min value="1" />
    </element>
    <element id="Patient.link.other.identifier.type.coding.userSelected">
      <path value="Patient.link.other.identifier.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Patient.link.other.identifier.type.text">
      <path value="Patient.link.other.identifier.type.text" />
      <max value="0" />
    </element>
    <element id="Patient.link.other.identifier.system">
      <path value="Patient.link.other.identifier.system" />
      <min value="1" />
      <fixedUri value="https://fhir.synapxe.sg/NamingSystem/nric" />
    </element>
    <element id="Patient.link.other.identifier.value">
      <path value="Patient.link.other.identifier.value" />
      <min value="1" />
    </element>
    <element id="Patient.link.other.identifier.period">
      <path value="Patient.link.other.identifier.period" />
      <max value="0" />
    </element>
    <element id="Patient.link.other.identifier.assigner">
      <path value="Patient.link.other.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Patient.link.other.display">
      <path value="Patient.link.other.display" />
      <max value="0" />
    </element>
    <element id="Patient.link.type">
      <path value="Patient.link.type" />
      <short value="obsolete | survivor" />
      <definition value="patient merge" />
      <example>
        <label value="Obsolete" />
        <valueCode value="o" />
      </example>
      <example>
        <label value="Survivor" />
        <valueCode value="s" />
      </example>
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.synapxe.sg/ValueSet/merge-type" />
      </binding>
    </element>
  </differential>
</StructureDefinition>