PackagesCanonicalsLogsProblems
    Packages
    koppeltaalv2.00@0.15.0-beta.8
    http://koppeltaal.nl/fhir/StructureDefinition/KT2Patient
description: The Patient resource represents a person receiving healthcare services within the Koppeltaal ecosystem. Patients can be assigned eHealth activities and are the primary focus of care coordination between different healthcare applications. This profile extends the NlcorePatient profile with Koppeltaal-specific requirements.
package_name: koppeltaalv2.00
derivation: constraint
name: KT2_Patient
type: Patient
elements:
  multipleBirthBoolean:
    type: boolean
    choiceOf: multipleBirth
    index: 45
    slicing:
      slices:
        multipleBirthBoolean:
          match: {}
          schema: {type: boolean, choiceOf: multipleBirth, index: 45}
          max: 0
  address:
    extensions:
      addressType: {url: null, index: 30}
    elements:
      extension:
        index: 30
        slicing:
          slices:
            addressType:
              match: {}
              schema: {index: 30}
      type: {index: 31}
      text: {index: 32}
      district: {index: 33}
      state: {index: 34}
      country:
        extensions:
          countryCode:
            url: null
            index: 35
            extensions: {}
            elements:
              extension: {index: 36}
              value:
                choices: []
                index: 38
        elements:
          extension:
            index: 35
            slicing:
              slices:
                countryCode:
                  match: {}
                  schema:
                    index: 35
                    extensions: {}
                    elements:
                      extension: {index: 36}
                      value:
                        choices: []
                        index: 38
      period: {index: 39}
  deceasedDateTime:
    type: dateTime
    choiceOf: deceased
    index: 29
    slicing:
      slices:
        deceasedDateTime:
          match: {}
          schema: {type: dateTime, choiceOf: deceased, index: 29}
          max: 0
  managingOrganization:
    type: Reference
    refers: ['http://koppeltaal.nl/fhir/StructureDefinition/KT2Organization']
    index: 50
  deceasedBoolean:
    type: boolean
    choiceOf: deceased
    index: 26
    slicing:
      slices:
        deceasedBoolean:
          match: {}
          schema: {type: boolean, choiceOf: deceased, index: 26}
          max: 0
  name:
    constraint:
      kt2pnu-2: {human: Patient name use must not be empty, source: 'http://koppeltaal.nl/fhir/StructureDefinition/KT2Patient', severity: error, expression: use.hasValue()}
    index: 4
    slicing:
      slices:
        nameInformation:
          match: {}
          schema:
            index: 5
            elements:
              text: {index: 6}
              family: {index: 7}
              given: {index: 8}
              prefix: {index: 9}
              suffix: {index: 10}
              period: {index: 11}
            required: [given, family]
        nameInformation-GivenName:
          match: {}
          schema:
            index: 12
            elements:
              text: {index: 13}
  birthDate: {index: 21}
  multipleBirth:
    choices: []
    index: 42
    slicing:
      slices:
        multipleBirthBoolean:
          match: {}
          schema:
            choices: [multipleBirthBoolean]
            index: 44
          max: 0
  deceased:
    choices: [deceasedDateTime]
    index: 28
    slicing:
      slices:
        deceasedDateTime:
          match: {}
          schema:
            choices: [deceasedDateTime]
            index: 28
          max: 0
  extension:
    index: 0
    slicing:
      slices:
        nationality:
          match: {}
          schema: {index: 0}
          max: 0
        resource-origin:
          match: {}
          schema: {type: Extension, url: 'http://koppeltaal.nl/fhir/StructureDefinition/resource-origin', index: 1}
          min: 0
          max: 1
  photo: {index: 46}
  link: {index: 51}
  active: {index: 3}
  communication: {index: 48}
  identifier: {index: 2}
  telecom:
    index: 14
    slicing:
      slices:
        telephoneNumbers:
          match: {}
          schema:
            index: 14
            elements:
              rank: {index: 15}
              period: {index: 16}
        emailAddresses:
          match: {}
          schema:
            index: 17
            elements:
              rank: {index: 18}
              period: {index: 19}
  generalPractitioner: {index: 49}
  gender: {index: 20}
  maritalStatus: {index: 40}
  contact: {index: 47}
package_version: 0.15.0-beta.8
extensions:
  nationality: {url: null, max: 0, index: 0}
  resource-origin: {url: 'http://koppeltaal.nl/fhir/StructureDefinition/resource-origin', min: 0, max: 1, type: Extension, index: 1}
class: profile
kind: resource
url: http://koppeltaal.nl/fhir/StructureDefinition/KT2Patient
base: http://nictiz.nl/fhir/StructureDefinition/nl-core-Patient
version: 0.8.0
required: [gender, name, identifier, birthDate, active]