description: null package_name: uk.nhsengland.genomics.r4 derivation: constraint name: NHSDigital_Patient_Genomics type: Patient elements: address: {index: 20} managingOrganization: type: Reference refers: ['https://fhir.nhs.uk/StructureDefinition/NHSDigital-Organization-Genomics'] index: 27 name: index: 15 elements: family: {index: 16} given: {index: 17} required: [given, family] birthDate: {index: 19} extension: array: true min: 3 index: 0 slicing: rules: open discriminator: - {path: url, type: value} min: 3 slices: patientInterpreterRequired: match: {url: null} schema: {index: 8} min: 0 max: 0 contactPreference: match: {url: null} schema: {index: 4} min: 0 max: 0 residentialStatus: match: {url: null} schema: {_required: true, index: 7} min: 1 cadavericDonor: match: {url: null} schema: {index: 3} min: 0 max: 0 ethnicCategory: match: {url: null} schema: {_required: true, index: 6} min: 1 nhsNumberUnavailableReason: match: {url: null} schema: type: Extension constraint: gen-2: {human: Reason must be provided if NHS number is not provided, severity: error, expression: (Patient.extension(nhsNumberUnavailableReason).exists() and Patient.identifier(nhsNumber).notExists()) or Patient.identifier(nhsNumber).exists()} isModifier: false url: https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-NHSNumberUnavailableReason index: 9 min: 0 max: 1 deathNotificationStatus: match: {url: null} schema: {index: 5} min: 0 max: 0 birthPlace: match: {url: null} schema: {index: 1} min: 0 max: 0 birthSex: match: {url: null} schema: {index: 2} min: 0 max: 1 photo: {index: 22} communication: {index: 25} identifier: index: 10 slicing: slices: nhsNumber: match: {} schema: index: 10 elements: assigner: type: Reference refers: ['https://fhir.nhs.uk/StructureDefinition/NHSDigital-Organization-Genomics'] index: 11 pedigreeNumber: match: {} schema: pattern: type: Identifier value: {system: 'https://fhir.nhs.uk/Id/genomics-pedigree-number'} index: 12 elements: system: pattern: {type: Uri, value: 'https://fhir.nhs.uk/Id/genomics-pedigree-number'} index: 13 value: {index: 14} required: [value, system] generalPractitioner: type: Reference refers: ['https://fhir.nhs.uk/StructureDefinition/NHSDigital-Organization-Genomics', 'https://fhir.nhs.uk/StructureDefinition/NHSDigital-Practitioner-Genomics', 'https://fhir.nhs.uk/StructureDefinition/NHSDigital-PractitionerRole-Genomics'] index: 26 gender: {index: 18} maritalStatus: {index: 21} contact: elements: organization: type: Reference refers: ['https://fhir.nhs.uk/StructureDefinition/NHSDigital-Organization-Genomics'] index: 23 elements: identifier: elements: assigner: type: Reference refers: ['https://fhir.nhs.uk/StructureDefinition/NHSDigital-Organization-Genomics'] index: 24 package_version: 0.4.3 extensions: patientInterpreterRequired: {url: null, min: 0, max: 0, index: 8} contactPreference: {url: null, min: 0, max: 0, index: 4} residentialStatus: {url: null, min: 1, _required: true, index: 7} cadavericDonor: {url: null, min: 0, max: 0, index: 3} ethnicCategory: {url: null, min: 1, _required: true, index: 6} nhsNumberUnavailableReason: url: https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-NHSNumberUnavailableReason min: 0 max: 1 type: Extension constraint: gen-2: {human: Reason must be provided if NHS number is not provided, severity: error, expression: (Patient.extension(nhsNumberUnavailableReason).exists() and Patient.identifier(nhsNumber).notExists()) or Patient.identifier(nhsNumber).exists()} isModifier: false index: 9 deathNotificationStatus: {url: null, min: 0, max: 0, index: 5} birthPlace: {url: null, min: 0, max: 0, index: 1} birthSex: {url: null, min: 0, max: 1, index: 2} class: profile kind: resource url: https://fhir.nhs.uk/StructureDefinition/NHSDigital-Patient-Genomics base: https://fhir.hl7.org.uk/StructureDefinition/UKCore-Patient version: null required: [name, address, birthDate]