PackagesCanonicalsLogsProblems
    Packages
    synapxe.sgcdi@1.0.1
    https://fhir.synapxe.sg/StructureDefinition/profile-patient
description: null
package_name: synapxe.sgcdi
derivation: constraint
name: Patient
type: Patient
elements:
  address:
    index: 130
    elements:
      use: {index: 133}
      type:
        short: MAIN | OTHER
        binding: {strength: required, valueSet: 'https://fhir.synapxe.sg/ValueSet/address-types'}
        pattern: {type: Code, value: MAIN}
        index: 134
      state: {index: 148}
      extension: {index: 132}
      line:
        extensions:
          houseNo:
            url: http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber
            type: Extension
            short: block or house no
            isModifier: false
            index: 136
            elements:
              id: {index: 137}
              value:
                short: block or house no
                choices: []
                index: 139
          streetName:
            url: http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName
            type: Extension
            short: street name
            isModifier: false
            index: 140
            elements:
              id: {index: 141}
              value:
                short: street name
                choices: []
                index: 143
          unitNo:
            url: http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-unitID
            type: Extension
            short: unit no
            isModifier: false
            index: 144
            elements:
              value:
                short: unit no
                choices: []
                index: 146
        elements:
          extension:
            type: Extension
            short: block or house no
            isModifier: false
            url: http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber
            index: 136
            slicing:
              slices:
                houseNo:
                  match: {}
                  schema:
                    type: Extension
                    short: block or house no
                    isModifier: false
                    url: http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber
                    index: 136
                    elements:
                      id: {index: 137}
                      value:
                        short: block or house no
                        choices: []
                        index: 139
                streetName:
                  match: {}
                  schema:
                    type: Extension
                    short: street name
                    isModifier: false
                    url: http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName
                    index: 140
                    elements:
                      id: {index: 141}
                      value:
                        short: street name
                        choices: []
                        index: 143
                unitNo:
                  match: {}
                  schema:
                    type: Extension
                    short: unit no
                    isModifier: false
                    url: http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-unitID
                    index: 144
                    elements:
                      value:
                        short: unit no
                        choices: []
                        index: 146
      id: {index: 131}
      postalCode: {index: 149}
      period: {index: 151}
      country: {index: 150}
      district: {index: 147}
      text: {index: 135}
    extensions: {}
    required: [country, postalCode, type]
  managingOrganization: {index: 217}
  deceasedBoolean: {type: boolean, choiceOf: deceased, index: 128}
  name:
    index: 91
    elements:
      id: {index: 92}
      extension: {index: 93}
      use: {index: 94}
      given: {index: 95}
      prefix:
        binding: {strength: required, valueSet: 'https://fhir.synapxe.sg/ValueSet/name-title'}
        index: 96
      suffix: {index: 97}
      period: {index: 98}
    extensions: {}
    required: [use]
    slicing:
      rules: open
      discriminator:
      - {path: $this, type: value}
      min: 1
      slices:
        officalName:
          match: {}
          schema:
            _required: true
            index: 99
            elements:
              id: {index: 100}
              extension: {index: 101}
              use:
                pattern: {type: Code, value: official}
                index: 102
              prefix:
                short: title
                binding: {strength: required, valueSet: 'https://fhir.synapxe.sg/ValueSet/name-title'}
                index: 103
              suffix: {index: 104}
              period: {index: 105}
            extensions: {}
        aliasName:
          match: {}
          schema:
            index: 106
            elements:
              id: {index: 107}
              extension: {index: 108}
              use:
                pattern: {type: Code, value: nickname}
                index: 109
              family: {index: 110}
              given: {index: 111}
              prefix:
                binding: {strength: required, valueSet: 'https://fhir.synapxe.sg/ValueSet/name-title'}
                index: 112
              suffix: {index: 113}
              period: {index: 114}
            extensions: {}
  implicitRules: {index: 0}
  birthDate:
    index: 124
    extensions:
      birthCountry: {url: 'https://fhir.synapxe.sg/StructureDefinition/ext-birthcountry', type: Extension, isModifier: false, index: 125}
    elements:
      extension:
        type: Extension
        isModifier: false
        url: https://fhir.synapxe.sg/StructureDefinition/ext-birthcountry
        index: 125
        slicing:
          slices:
            birthCountry:
              match: {}
              schema: {type: Extension, isModifier: false, url: 'https://fhir.synapxe.sg/StructureDefinition/ext-birthcountry', index: 125}
  multipleBirth:
    choices: []
    index: 157
  deceased:
    choices: [deceasedBoolean]
    index: 127
  extension:
    type: Extension
    url: https://fhir.synapxe.sg/StructureDefinition/ext-race
    index: 3
    slicing:
      slices:
        race:
          match: {}
          schema: {type: Extension, url: 'https://fhir.synapxe.sg/StructureDefinition/ext-race', index: 3}
          max: 1
        residencyStatus:
          match: {}
          schema: {type: Extension, url: 'https://fhir.synapxe.sg/StructureDefinition/ext-residencystatus', index: 4}
          max: 1
        occupation:
          match: {}
          schema: {type: Extension, url: 'https://fhir.synapxe.sg/StructureDefinition/ext-occupation', index: 5}
          max: 1
        vipFlag:
          match: {}
          schema: {type: Extension, url: 'https://fhir.synapxe.sg/StructureDefinition/ext-vipflag', index: 6}
          max: 1
        vvipFlag:
          match: {}
          schema: {type: Extension, url: 'https://fhir.synapxe.sg/StructureDefinition/ext-vvipflag', index: 7}
          max: 1
        nationality:
          match: {}
          schema:
            type: Extension
            url: http://hl7.org/fhir/StructureDefinition/patient-nationality
            index: 8
            elements:
              id: {index: 9}
              extension:
                array: true
                min: 2
                max: 2
                index: 10
                slicing:
                  slices:
                    code:
                      match: {}
                      schema:
                        _required: true
                        index: 11
                        elements:
                          id: {index: 12}
                          value[x]:
                            elements:
                              id: {index: 13}
                              extension: {index: 14}
                              coding:
                                index: 15
                                elements:
                                  id: {index: 16}
                                  extension: {index: 17}
                                  system: {index: 18}
                                  code: {index: 19}
                                  display: {index: 20}
                                  userSelected: {index: 21}
                                extensions: {}
                                required: [display, system, code]
                              text: {index: 22}
                            extensions: {}
                            required: [coding]
                    period:
                      match: {}
                      schema:
                        _required: true
                        index: 23
                        elements:
                          id: {index: 24}
                          value[x]:
                            elements:
                              id: {index: 25}
                              extension: {index: 26}
                              start: {index: 27}
                            extensions: {}
                            required: [start]
            extensions:
              code:
                url: null
                _required: true
                index: 11
                elements:
                  id: {index: 12}
                  value[x]:
                    elements:
                      id: {index: 13}
                      extension: {index: 14}
                      coding:
                        index: 15
                        elements:
                          id: {index: 16}
                          extension: {index: 17}
                          system: {index: 18}
                          code: {index: 19}
                          display: {index: 20}
                          userSelected: {index: 21}
                        extensions: {}
                        required: [display, system, code]
                      text: {index: 22}
                    extensions: {}
                    required: [coding]
              period:
                url: null
                _required: true
                index: 23
                elements:
                  id: {index: 24}
                  value[x]:
                    elements:
                      id: {index: 25}
                      extension: {index: 26}
                      start: {index: 27}
                    extensions: {}
                    required: [start]
        religion:
          match: {}
          schema:
            type: Extension
            url: http://hl7.org/fhir/StructureDefinition/patient-religion
            index: 28
            elements:
              id: {index: 29}
              value:
                choices: []
                index: 31
              value[x]:
                elements:
                  id: {index: 32}
                  extension: {index: 33}
                  coding:
                    index: 34
                    elements:
                      id: {index: 35}
                      extension: {index: 36}
                      system: {index: 37}
                      code: {index: 38}
                      display: {index: 39}
                      userSelected: {index: 40}
                    extensions: {}
                    required: [display, system, code]
                  text: {index: 41}
                extensions: {}
                required: [coding]
  contained: {index: 2}
  deceased[x]:
    extensions:
      deceasedDate: {url: 'https://fhir.synapxe.sg/StructureDefinition/ext-deceaseddate', max: 1, type: Extension, isModifier: false, index: 129}
    elements:
      extension:
        type: Extension
        isModifier: false
        url: https://fhir.synapxe.sg/StructureDefinition/ext-deceaseddate
        index: 129
        slicing:
          slices:
            deceasedDate:
              match: {}
              schema: {type: Extension, isModifier: false, url: 'https://fhir.synapxe.sg/StructureDefinition/ext-deceaseddate', index: 129}
              max: 1
  photo: {index: 158}
  language: {index: 1}
  link:
    index: 218
    elements:
      id: {index: 219}
      extension: {index: 220}
      modifierExtension: {index: 221}
      other:
        type: Reference
        refers: ['https://fhir.synapxe.sg/StructureDefinition/profile-patient']
        index: 222
        elements:
          id: {index: 223}
          extension: {index: 224}
          reference: {index: 225}
          type:
            pattern: {type: Uri, value: Patient}
            index: 226
          identifier:
            index: 227
            elements:
              id: {index: 228}
              extension: {index: 229}
              use: {index: 230}
              type:
                binding: {strength: required, valueSet: 'https://fhir.synapxe.sg/ValueSet/patient-identifier-type'}
                index: 231
                elements:
                  id: {index: 232}
                  extension: {index: 233}
                  coding:
                    index: 234
                    elements:
                      id: {index: 235}
                      extension: {index: 236}
                      system:
                        pattern: {type: Uri, value: 'https://fhir.synapxe.sg/CodeSystem/patient-identifier-type'}
                        index: 237
                      code: {index: 238}
                      display: {index: 239}
                      userSelected: {index: 240}
                    extensions: {}
                    required: [display, system, code]
                  text: {index: 241}
                extensions: {}
                required: [coding]
              system:
                pattern: {type: Uri, value: 'https://fhir.synapxe.sg/NamingSystem/patient-identifier'}
                index: 242
              value: {index: 243}
              period: {index: 244}
              assigner: {index: 245}
            extensions: {}
            required: [value, type, system]
          display: {index: 246}
        extensions: {}
        required: [identifier, type]
      type:
        short: obsolete | survivor
        binding: {strength: required, valueSet: 'https://fhir.synapxe.sg/ValueSet/merge-type'}
        index: 247
    extensions: {}
  active: {index: 90}
  communication:
    index: 206
    elements:
      id: {index: 207}
      extension: {index: 208}
      modifierExtension: {index: 209}
      language:
        type: CodeableConcept
        short: Concept - reference to a terminology or just  text
        index: 210
        extensions: {}
        elements:
          extension: {index: 211}
          coding:
            elements:
              system:
                pattern: {type: Uri, value: 'http://hl7.org/fhir/CodeSystem/all-languages'}
                index: 212
              version: {index: 213}
              code:
                binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/all-languages|5.0.0'}
                index: 214
      preferred: {index: 215}
    extensions: {}
  identifier:
    index: 43
    elements:
      id: {index: 44}
      extension: {index: 45}
      use: {index: 46}
      type:
        index: 47
        elements:
          id: {index: 48}
          coding:
            index: 49
            elements:
              id: {index: 50}
              extension: {index: 51}
              system:
                pattern: {type: Uri, value: 'https://fhir.synapxe.sg/CodeSystem/sgidentifiertypes'}
                index: 52
              version: {index: 53}
              code: {index: 54}
              display: {index: 55}
              userSelected: {index: 56}
            extensions: {}
            required: [display, system, code]
          text: {index: 57}
        required: [coding]
      system: {index: 58}
      value: {index: 59}
      period: {index: 60}
      assigner: {index: 61}
    extensions: {}
    required: [value, type, system]
    slicing:
      rules: open
      discriminator:
      - {path: $this, type: value}
      min: 1
      slices:
        mrn:
          match: {}
          schema:
            _required: true
            index: 62
            elements:
              id: {index: 63}
              extension: {index: 64}
              use: {index: 65}
              type: {index: 66}
              system:
                short: The namespace for the MRN number
                pattern: {type: Uri, value: 'https://fhir.synapxe.sg/NamingSystem/mrn'}
                index: 67
              value: {index: 68}
              period: {index: 69}
              assigner: {index: 70}
            extensions: {}
            required: [value, system]
        patientIdentifier:
          match: {}
          schema:
            index: 71
            elements:
              id: {index: 72}
              extension: {index: 73}
              use: {index: 74}
              type:
                binding: {strength: required, valueSet: 'https://fhir.synapxe.sg/ValueSet/patient-identifier-type'}
                index: 75
                elements:
                  id: {index: 76}
                  extension: {index: 77}
                  coding:
                    index: 78
                    elements:
                      id: {index: 79}
                      extension: {index: 80}
                      system:
                        pattern: {type: Uri, value: 'https://fhir.synapxe.sg/CodeSystem/patient-identifier-type'}
                        index: 81
                      code: {index: 82}
                      display: {index: 83}
                      userSelected: {index: 84}
                    extensions: {}
                    required: [display, system, code]
                  text: {index: 85}
                extensions: {}
                required: [coding]
              system:
                pattern: {type: Uri, value: 'https://fhir.synapxe.sg/NamingSystem/patient-identifier'}
                index: 86
              value: {index: 87}
              period: {index: 88}
              assigner: {index: 89}
            extensions: {}
            required: [value, type, system]
  telecom:
    index: 115
    elements:
      id: {index: 116}
      extension: {index: 117}
      system: {index: 118}
      value: {index: 119}
      use: {index: 120}
      rank: {index: 121}
      period: {index: 122}
    extensions: {}
    required: [value, system, use]
  generalPractitioner: {index: 216}
  gender: {index: 123}
  maritalStatus:
    type: CodeableConcept
    short: Concept - reference to a terminology or just  text
    binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/marital-status'}
    index: 152
    extensions: {}
    elements:
      extension: {index: 153}
      coding:
        elements:
          system:
            pattern: {type: Uri, value: 'http://hl7.org/fhir/CodeSystem/marital-status'}
            index: 154
          code:
            binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/marital-status'}
            index: 155
  contact:
    elements:
      address: {index: 202}
      name:
        index: 168
        elements:
          suffix: {index: 176}
          given: {index: 174}
          family: {index: 173}
          use: {index: 171}
          prefix: {index: 175}
          extension: {index: 170}
          id: {index: 169}
          period: {index: 177}
          text: {index: 172}
        extensions: {}
        required: [text]
      relationship:
        type: CodeableConcept
        short: Concept - reference to a terminology or just  text
        binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/patient-contactrelationship'}
        index: 162
        extensions: {}
        elements:
          extension: {index: 163}
          coding:
            elements:
              system:
                pattern: {type: Uri, value: 'http://hl7.org/fhir/CodeSystem/patient-contactrelationship'}
                index: 164
              version: {index: 165}
              code:
                binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/patient-contactrelationship'}
                index: 166
              display: {index: 167}
      organization: {index: 204}
      extension: {index: 160}
      id: {index: 159}
      telecom:
        index: 178
        elements:
          id: {index: 179}
          extension: {index: 180}
          system: {index: 181}
          value: {index: 182}
          use: {index: 183}
          rank: {index: 184}
          period: {index: 185}
        extensions: {}
        required: [value, system]
        slicing:
          rules: open
          discriminator:
          - {path: $this, type: value}
          min: 1
          slices:
            phone:
              match: {}
              schema:
                _required: true
                index: 186
                elements:
                  id: {index: 187}
                  extension: {index: 188}
                  system:
                    pattern: {type: Code, value: phone}
                    index: 189
                  value: {index: 190}
                  use: {index: 191}
                  rank: {index: 192}
                  period: {index: 193}
                extensions: {}
                required: [value, system]
            email:
              match: {}
              schema:
                index: 194
                elements:
                  id: {index: 195}
                  extension: {index: 196}
                  system:
                    pattern: {type: Code, value: email}
                    index: 197
                  value: {index: 198}
                  use: {index: 199}
                  rank: {index: 200}
                  period: {index: 201}
                extensions: {}
                required: [value, system]
      gender: {index: 203}
      period: {index: 205}
      modifierExtension: {index: 161}
    extensions: {}
    required: [relationship, name, telecom]
  modifierExtension: {index: 42}
package_version: 1.0.1
extensions:
  race: {url: 'https://fhir.synapxe.sg/StructureDefinition/ext-race', max: 1, type: Extension, index: 3}
  residencyStatus: {url: 'https://fhir.synapxe.sg/StructureDefinition/ext-residencystatus', max: 1, type: Extension, index: 4}
  occupation: {url: 'https://fhir.synapxe.sg/StructureDefinition/ext-occupation', max: 1, type: Extension, index: 5}
  vipFlag: {url: 'https://fhir.synapxe.sg/StructureDefinition/ext-vipflag', max: 1, type: Extension, index: 6}
  vvipFlag: {url: 'https://fhir.synapxe.sg/StructureDefinition/ext-vvipflag', max: 1, type: Extension, index: 7}
  nationality:
    url: http://hl7.org/fhir/StructureDefinition/patient-nationality
    type: Extension
    index: 8
    elements:
      id: {index: 9}
      extension:
        array: true
        min: 2
        max: 2
        index: 10
        slicing:
          slices:
            code:
              match: {}
              schema:
                _required: true
                index: 11
                elements:
                  id: {index: 12}
                  value[x]:
                    elements:
                      id: {index: 13}
                      extension: {index: 14}
                      coding:
                        index: 15
                        elements:
                          id: {index: 16}
                          extension: {index: 17}
                          system: {index: 18}
                          code: {index: 19}
                          display: {index: 20}
                          userSelected: {index: 21}
                        extensions: {}
                        required: [display, system, code]
                      text: {index: 22}
                    extensions: {}
                    required: [coding]
            period:
              match: {}
              schema:
                _required: true
                index: 23
                elements:
                  id: {index: 24}
                  value[x]:
                    elements:
                      id: {index: 25}
                      extension: {index: 26}
                      start: {index: 27}
                    extensions: {}
                    required: [start]
    extensions:
      code:
        url: null
        _required: true
        index: 11
        elements:
          id: {index: 12}
          value[x]:
            elements:
              id: {index: 13}
              extension: {index: 14}
              coding:
                index: 15
                elements:
                  id: {index: 16}
                  extension: {index: 17}
                  system: {index: 18}
                  code: {index: 19}
                  display: {index: 20}
                  userSelected: {index: 21}
                extensions: {}
                required: [display, system, code]
              text: {index: 22}
            extensions: {}
            required: [coding]
      period:
        url: null
        _required: true
        index: 23
        elements:
          id: {index: 24}
          value[x]:
            elements:
              id: {index: 25}
              extension: {index: 26}
              start: {index: 27}
            extensions: {}
            required: [start]
  religion:
    url: http://hl7.org/fhir/StructureDefinition/patient-religion
    type: Extension
    index: 28
    elements:
      id: {index: 29}
      value:
        choices: []
        index: 31
      value[x]:
        elements:
          id: {index: 32}
          extension: {index: 33}
          coding:
            index: 34
            elements:
              id: {index: 35}
              extension: {index: 36}
              system: {index: 37}
              code: {index: 38}
              display: {index: 39}
              userSelected: {index: 40}
            extensions: {}
            required: [display, system, code]
          text: {index: 41}
        extensions: {}
        required: [coding]
class: profile
kind: resource
url: https://fhir.synapxe.sg/StructureDefinition/profile-patient
base: http://hl7.org/fhir/StructureDefinition/Patient
version: null
required: [gender, name, address, identifier, birthDate, communication, telecom]