description: 'An addition has been made for the BgZ to provide the possibility to enter more General Practitioners. A Patient resource as defined by the Dutch Health and Care Information models or HCIM (Dutch: Zorginformatiebouwsteen or ZIB) Patient, with additions from the HCIMs Nationality, MaritalStatus, ContactPerson, LanguageProficiency, HealthProfessional and HealthcareProvider (HCIM releases 2015, 2016 and 2017)' package_name: rs/nictiz.fhir.nl.stu3.bgz derivation: constraint name: BgZ-Patient type: Patient elements: address: {type: Address, short: AddressInformation, index: 26} name: {type: HumanName, short: NameInformation, index: 18} birthDate: {short: 'Patients date of birth. The date of birth is mandatory for a patient. An incomplete date, e.g. only year or only year + month, is permitted.', index: 23} multipleBirth: short: MultipleBirthIndicator choices: [] index: 29 deceased: short: DeathIndicator/DateOfDeath choices: [] index: 25 extension: type: Extension short: References a patient's preferered pharmacy url: h index: 0 slicing: slices: preferredPharmacy: match: {} schema: {type: Extension, short: References a patient's preferered pharmacy, url: h, index: 0} max: 1 nationality: match: {} schema: type: Extension url: h index: 1 extensions: code: url: null index: 2 elements: valueCodeableConcept: index: 3 slicing: slices: valueCodeableConcept: match: {} schema: {index: 3} period: url: null index: 4 elements: valuePeriod: index: 5 slicing: slices: valuePeriod: match: {} schema: {index: 5} elements: extension: index: 2 slicing: slices: code: match: {} schema: index: 2 elements: valueCodeableConcept: index: 3 slicing: slices: valueCodeableConcept: match: {} schema: {index: 3} period: match: {} schema: index: 4 elements: valuePeriod: index: 5 slicing: slices: valuePeriod: match: {} schema: {index: 5} legalStatus: match: {} schema: type: Extension url: h index: 6 elements: valueCodeableConcept: index: 7 slicing: slices: valueCodeableConcept: match: {} schema: _required: true index: 7 elements: coding: index: 8 elements: system: {index: 9} code: {index: 10} required: [code, system] required: [coding] required: [valueCodeableConcept] lifeStance: match: {} schema: type: Extension url: h index: 11 elements: valueCodeableConcept: index: 12 slicing: slices: valueCodeableConcept: match: {} schema: {index: 12} active: {index: 17} communication: index: 37 extensions: languageProficiency: url: h type: Extension index: 38 extensions: type: url: null index: 40 elements: valueCoding: index: 41 slicing: slices: valueCoding: match: {} schema: {index: 41} level: url: null index: 42 elements: valueCoding: index: 43 slicing: slices: valueCoding: match: {} schema: {index: 43} elements: extension: array: true min: 2 index: 39 slicing: slices: type: match: {} schema: index: 40 elements: valueCoding: index: 41 slicing: slices: valueCoding: match: {} schema: {index: 41} level: match: {} schema: index: 42 elements: valueCoding: index: 43 slicing: slices: valueCoding: match: {} schema: {index: 43} comment: {url: h, type: Extension, index: 44} elements: extension: type: Extension url: h index: 38 slicing: slices: languageProficiency: match: {} schema: type: Extension url: h index: 38 extensions: type: url: null index: 40 elements: valueCoding: index: 41 slicing: slices: valueCoding: match: {} schema: {index: 41} level: url: null index: 42 elements: valueCoding: index: 43 slicing: slices: valueCoding: match: {} schema: {index: 43} elements: extension: array: true min: 2 index: 39 slicing: slices: type: match: {} schema: index: 40 elements: valueCoding: index: 41 slicing: slices: valueCoding: match: {} schema: {index: 41} level: match: {} schema: index: 42 elements: valueCoding: index: 43 slicing: slices: valueCoding: match: {} schema: {index: 43} comment: match: {} schema: {type: Extension, url: h, index: 44} language: {short: CommunicationLanguage, index: 45} identifier: short: PatientIdentificationNumber index: 13 slicing: rules: open discriminator: - {path: system, type: value} min: null slices: BSN: match: {system: 'http://fhir.nl/fhir/NamingSystem/bsn'} schema: short: BSN index: 14 elements: system: pattern: {type: uri, value: 'http://fhir.nl/fhir/NamingSystem/bsn'} type: uri index: 15 value: {short: BSN (Burgerservicenummer (Dutch person identification number)), index: 16} required: [system, value] telecom: {type: ContactPoint, index: 19} generalPractitioner: type: Reference short: GeneralPractitioner refers: ['http://fhir.nl/fhir/StructureDefinition/nl-core-organization', 'http://fhir.nl/fhir/StructureDefinition/nl-core-practitioner'] index: 46 extensions: practitionerRole: {url: h, max: 1, type: Extension, index: 47} elements: extension: type: Extension url: h index: 47 slicing: slices: practitionerRole: match: {} schema: {type: Extension, url: h, index: 47} max: 1 gender: short: Gender index: 20 extensions: GeslachtCodelijst: url: h type: Extension short: Gender index: 21 elements: valueCodeableConcept: index: 22 slicing: slices: valueCodeableConcept: match: {} schema: {index: 22} elements: extension: type: Extension short: Gender url: h index: 21 slicing: slices: GeslachtCodelijst: match: {} schema: type: Extension short: Gender url: h index: 21 elements: valueCodeableConcept: index: 22 slicing: slices: valueCodeableConcept: match: {} schema: {index: 22} maritalStatus: {short: MaritalStatus, index: 27} contact: short: ContactPerson index: 30 elements: relationship: index: 31 slicing: rules: open discriminator: - {path: $this, type: value} min: null slices: relationship: match: {} schema: {short: Relationship, index: 32} role: match: {} schema: {short: Role, index: 33} name: {type: HumanName, short: NameInformation, index: 34} telecom: {type: ContactPoint, index: 35} address: {type: Address, short: AddressInformation, index: 36} package_version: 2.0.3-beta.2 extensions: preferredPharmacy: {url: h, max: 1, type: Extension, short: References a patient's preferered pharmacy, index: 0} nationality: url: h type: Extension index: 1 extensions: code: url: null index: 2 elements: valueCodeableConcept: index: 3 slicing: slices: valueCodeableConcept: match: {} schema: {index: 3} period: url: null index: 4 elements: valuePeriod: index: 5 slicing: slices: valuePeriod: match: {} schema: {index: 5} elements: extension: index: 2 slicing: slices: code: match: {} schema: index: 2 elements: valueCodeableConcept: index: 3 slicing: slices: valueCodeableConcept: match: {} schema: {index: 3} period: match: {} schema: index: 4 elements: valuePeriod: index: 5 slicing: slices: valuePeriod: match: {} schema: {index: 5} legalStatus: url: h type: Extension index: 6 elements: valueCodeableConcept: index: 7 slicing: slices: valueCodeableConcept: match: {} schema: _required: true index: 7 elements: coding: index: 8 elements: system: {index: 9} code: {index: 10} required: [code, system] required: [coding] required: [valueCodeableConcept] lifeStance: url: h type: Extension index: 11 elements: valueCodeableConcept: index: 12 slicing: slices: valueCodeableConcept: match: {} schema: {index: 12} class: profile kind: resource url: http://nictiz.nl/fhir/StructureDefinition/BgZ-Patient base: http://hl7.org/fhir/StructureDefinition/Patient version: 2.0-beta.3