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.9 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]