PackagesCanonicalsLogsProblems
    Packages
    healthdata.be.r4.cbb@0.6.0-alpha2
    https://fhir.healthdata.be/StructureDefinition/HdBe-Patient
description: A person who receives medical, psychological, paramedical or nursing care. In some care settings, the term client or participant is used instead of the term patient.\r\nNationality is used as an indication of the country of citizenship. \r\nMarital status is a person’s formal position as defined by the Belgium civil code. There is a distinction between marriage and civil union.
package_name: healthdata.be.r4.cbb
derivation: constraint
name: HdBePatient
type: Patient
elements:
  multipleBirthBoolean:
    short: MultipleBirthIndicator
    type: boolean
    choiceOf: multipleBirth
    index: 32
    slicing:
      slices:
        multipleBirthBoolean:
          match: {}
          schema: {short: MultipleBirthIndicator, type: boolean, choiceOf: multipleBirth, index: 32}
  address: {type: Address, index: 26}
  deceasedDateTime:
    short: DateOfDeath
    type: dateTime
    choiceOf: deceased
    index: 25
    slicing:
      slices:
        deceasedDateTime:
          match: {}
          schema: {short: DateOfDeath, type: dateTime, choiceOf: deceased, index: 25}
  deceasedBoolean:
    short: DeathIndicator
    type: boolean
    choiceOf: deceased
    index: 22
    slicing:
      slices:
        deceasedBoolean:
          match: {}
          schema: {short: DeathIndicator, type: boolean, choiceOf: deceased, index: 22}
  name:
    short: NameInformation
    index: 8
    slicing:
      rules: open
      discriminator:
      - {path: use, type: value}
      min: null
      slices:
        nameInformation:
          match: {use: null}
          schema: {type: HumanName, array: true, max: 2, index: 9}
          max: 2
        nameInformation-GivenName:
          match: {use: null}
          schema: {type: HumanName, index: 10}
  birthDate: {short: DateOfBirth, index: 17}
  multipleBirthInteger:
    short: MultipleBirthOrder
    type: integer
    choiceOf: multipleBirth
    index: 35
    slicing:
      slices:
        multipleBirthInteger:
          match: {}
          schema: {short: MultipleBirthOrder, type: integer, choiceOf: multipleBirth, index: 35}
  multipleBirth:
    short: MultipleBirthOrder
    choices: [multipleBirthInteger]
    index: 34
    slicing:
      slices:
        multipleBirthInteger:
          match: {}
          schema:
            short: MultipleBirthOrder
            choices: [multipleBirthInteger]
            index: 34
  deceased:
    short: DateOfDeath
    choices: [deceasedDateTime]
    index: 24
    slicing:
      slices:
        deceasedDateTime:
          match: {}
          schema:
            short: DateOfDeath
            choices: [deceasedDateTime]
            index: 24
  extension:
    index: 0
    slicing:
      rules: open
      discriminator:
      - {path: url, type: value}
      min: 0
      slices:
        nationality:
          match: {url: null}
          schema:
            type: Extension
            url: http://hl7.org/fhir/StructureDefinition/patient-nationality
            index: 1
            extensions:
              code:
                url: null
                index: 3
                elements:
                  value:
                    short: Nationality
                    choices: []
                    index: 5
            elements:
              extension:
                index: 2
                slicing:
                  rules: open
                  discriminator:
                  - {path: url, type: value}
                  min: 0
                  slices:
                    code:
                      match: {url: null}
                      schema:
                        index: 3
                        elements:
                          value:
                            short: Nationality
                            choices: []
                            index: 5
  identifier:
    short: PatientIdentificationNumber
    index: 6
    slicing:
      rules: open
      discriminator:
      - {path: $this, type: value}
      min: null
      slices:
        SSIN:
          match: {system: 'https://www.ehealth.fgov.be/standards/fhir/NamingSystem/ssin'}
          schema:
            pattern:
              type: Identifier
              value: {system: 'https://www.ehealth.fgov.be/standards/fhir/NamingSystem/ssin'}
            index: 7
  telecom: {type: ContactPoint, short: ContactInformation, index: 11}
  gender:
    short: Gender
    binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/administrative-gender|4.0.1'}
    index: 12
    extensions:
      genderCodelist:
        url: https://fhir.healthdata.be/StructureDefinition/ext-CodeSpecification
        type: Extension
        index: 14
        elements:
          value:
            short: Gender
            choices: []
            index: 16
    elements:
      extension:
        index: 13
        slicing:
          rules: open
          discriminator:
          - {path: url, type: value}
          min: 0
          slices:
            genderCodelist:
              match: {url: null}
              schema:
                type: Extension
                url: https://fhir.healthdata.be/StructureDefinition/ext-CodeSpecification
                index: 14
                elements:
                  value:
                    short: Gender
                    choices: []
                    index: 16
  maritalStatus:
    short: MaritalStatus
    binding: {strength: required, valueSet: 'https://www.ehealth.fgov.be/standards/fhir/core/ValueSet/be-civilstate'}
    index: 27
  contact:
    short: Contact
    index: 36
    extensions:
      contactPerson:
        url: http://hl7.org/fhir/StructureDefinition/patient-relatedPerson
        type: Extension
        index: 38
        elements:
          value:
            short: Contact
            choices: [valueReference]
            index: 40
          valueReference:
            short: Contact
            refers: ['http://hl7.org/fhir/StructureDefinition/RelatedPerson', 'https://fhir.healthdata.be/StructureDefinition/HdBe-ContactPerson']
            type: Reference
            choiceOf: value
            index: 41
    elements:
      extension:
        index: 37
        slicing:
          rules: open
          discriminator:
          - {path: url, type: value}
          min: 0
          slices:
            contactPerson:
              match: {url: null}
              schema:
                type: Extension
                url: http://hl7.org/fhir/StructureDefinition/patient-relatedPerson
                index: 38
                elements:
                  value:
                    short: Contact
                    choices: [valueReference]
                    index: 40
                  valueReference:
                    short: Contact
                    refers: ['http://hl7.org/fhir/StructureDefinition/RelatedPerson', 'https://fhir.healthdata.be/StructureDefinition/HdBe-ContactPerson']
                    type: Reference
                    choiceOf: value
                    index: 41
      relationship:
        index: 42
        slicing:
          rules: open
          discriminator:
          - {path: $this, type: value}
          min: null
          slices:
            role:
              match: {}
              schema:
                short: Role
                binding: {strength: required, valueSet: 'https://fhir.healthdata.be/ValueSet/Role'}
                index: 43
            relationship:
              match: {}
              schema:
                short: Relationship
                binding: {strength: required, valueSet: 'https://fhir.healthdata.be/ValueSet/Relationship'}
                index: 44
      name: {type: HumanName, index: 45}
      telecom: {type: ContactPoint, short: ContactInformation, index: 46}
      address: {type: Address, index: 47}
package_version: 0.6.0-alpha2
extensions:
  nationality:
    url: http://hl7.org/fhir/StructureDefinition/patient-nationality
    type: Extension
    index: 1
    extensions:
      code:
        url: null
        index: 3
        elements:
          value:
            short: Nationality
            choices: []
            index: 5
    elements:
      extension:
        index: 2
        slicing:
          rules: open
          discriminator:
          - {path: url, type: value}
          min: 0
          slices:
            code:
              match: {url: null}
              schema:
                index: 3
                elements:
                  value:
                    short: Nationality
                    choices: []
                    index: 5
class: profile
kind: resource
url: https://fhir.healthdata.be/StructureDefinition/HdBe-Patient
base: http://hl7.org/fhir/StructureDefinition/Patient
version: null