description: Based on [NHS England Confluence - Related Person Network - Physical Data Model - LPG](https://nhsd-confluence.digital.nhs.uk/display/DEMGRPH/Related+Person+Network+-+Physical+Data+Model+-+LPG#RelatedPersonNetworkPhysicalDataModelLPG-Appendix-FHIRRelatedPersonAPI-Example) package_name: fhir.r4.nhsengland.programme derivation: constraint name: EnglandRelatedPersonPDS type: RelatedPerson elements: patient: elements: identifier: {type: Identifier, index: 5} address: extensions: AddressKey: {url: 'https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-AddressKey', type: Extension, index: 23} elements: extension: type: Extension url: https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-AddressKey index: 23 slicing: slices: AddressKey: match: {} schema: {type: Extension, url: 'https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-AddressKey', index: 23} use: {index: 24} period: elements: start: {index: 25} required: [start] required: [use] name: index: 16 elements: use: {index: 17} period: elements: start: {index: 18} required: [start] required: [use] birthDate: {mustSupport: true, index: 22} relationship: array: true min: 1 max: 3 index: 6 elements: coding: binding: {strength: preferred, valueSet: 'https://fhir.nhs.uk/England/ValueSet/England-PDSRelationshipType'} index: 7 elements: system: {index: 8} code: {index: 9} required: [code, system] required: [coding] slicing: rules: openAtEnd discriminator: - {path: coding.system, type: pattern} min: 1 max: 3 slices: Role: match: coding: {system: 'https://fhir.hl7.org.uk/CodeSystem/UKCore-AdditionalPersonRelationshipRole'} schema: array: true max: 2 index: 10 elements: coding: elements: system: pattern: {type: uri, value: 'https://fhir.hl7.org.uk/CodeSystem/UKCore-AdditionalPersonRelationshipRole'} type: uri index: 11 Type: match: coding: {system: 'http://terminology.hl7.org/CodeSystem/v3-RoleCode'} schema: index: 12 elements: coding: elements: system: pattern: {type: uri, value: 'http://terminology.hl7.org/CodeSystem/v3-RoleCode'} type: uri index: 13 NextOfKin: match: coding: {system: 'http://terminology.hl7.org/CodeSystem/v2-0131'} schema: index: 14 elements: coding: elements: system: pattern: {type: uri, value: 'http://terminology.hl7.org/CodeSystem/v2-0131'} type: uri index: 15 extension: type: Extension url: https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-ContactRank index: 0 slicing: slices: ContactRank: match: {} schema: {type: Extension, url: 'https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-ContactRank', index: 0} interpreterRequired: match: {} schema: {type: Extension, url: 'http://hl7.org/fhir/StructureDefinition/patient-interpreterRequired', index: 1} nextofKinStatus: match: {} schema: {type: Extension, isModifier: false, url: 'https://fhir.nhs.uk/England/StructureDefinition/Extension-England-Next-of-Kin-Status', index: 2} identifier: mustSupport: true index: 3 slicing: rules: closed discriminator: - {path: system, type: pattern} min: null slices: NHSNumber: match: {system: null} schema: {type: Identifier, index: 4} max: 1 telecom: elements: value: {index: 19} use: {index: 20} period: elements: start: {index: 21} required: [start] required: [use, value] period: elements: start: {index: 26} required: [start] package_version: 0.2.2-pre-release extensions: ContactRank: {url: 'https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-ContactRank', type: Extension, index: 0} interpreterRequired: {url: 'http://hl7.org/fhir/StructureDefinition/patient-interpreterRequired', type: Extension, index: 1} nextofKinStatus: {url: 'https://fhir.nhs.uk/England/StructureDefinition/Extension-England-Next-of-Kin-Status', type: Extension, isModifier: false, index: 2} class: profile kind: resource url: https://fhir.nhs.uk/England/StructureDefinition/England-RelatedPerson-PDS base: https://fhir.hl7.org.uk/StructureDefinition/UKCore-RelatedPerson version: 0.0.1-current required: [name, relationship]