| Patient | | 0..* |
| Patient.id | id | 0..1 |
| Patient.meta | Meta | 0..1 |
| Patient.implicitRules | uri | 0..1 |
| Patient.language | code | 0..1 |
| Patient.text | Narrative | 0..1 |
| Patient.contained | Resource | 0..* |
| Patient.extension | Extension | 0..* |
| Patient.modifierExtension | Extension | 0..* |
| Patient.identifier | Identifier | 1..1 |
| Patient.identifier.id | string | 0..1 |
| Patient.identifier.extension | Extension | 0..* |
| Patient.identifier.use | code | 0..0 |
| Patient.identifier.type | CodeableConcept | 0..0 |
| Patient.identifier.type.id | string | 0..1 |
| Patient.identifier.type.extension | Extension | 0..* |
| Patient.identifier.type.coding | Coding | 0..* |
| Patient.identifier.type.coding.id | string | 0..1 |
| Patient.identifier.type.coding.extension | Extension | 0..* |
| Patient.identifier.type.coding.system | uri | 0..1 |
| Patient.identifier.type.coding.version | string | 0..1 |
| Patient.identifier.type.coding.code | code | 0..1 |
| Patient.identifier.type.coding.display | string | 0..1 |
| Patient.identifier.type.coding.userSelected | boolean | 0..1 |
| Patient.identifier.type.text | string | 0..1 |
| Patient.identifier.system | uri | 1..1 |
| Patient.identifier.value | string | 1..1 |
| Patient.identifier.period | Period | 0..0 |
| Patient.identifier.period.id | string | 0..1 |
| Patient.identifier.period.extension | Extension | 0..* |
| Patient.identifier.period.start | dateTime | 0..1 |
| Patient.identifier.period.end | dateTime | 0..1 |
| Patient.identifier.assigner | Reference(Organization) | 0..0 |
| Patient.identifier.assigner.id | string | 0..1 |
| Patient.identifier.assigner.extension | Extension | 0..* |
| Patient.identifier.assigner.reference | string | 0..1 |
| Patient.identifier.assigner.identifier | Identifier | 0..1 |
| Patient.identifier.assigner.display | string | 0..1 |
| Patient.identifier:NHSNumber | Identifier | 1..1 |
| Patient.identifier:NHSNumber.id | string | 0..1 |
| Patient.identifier:NHSNumber.extension | Extension | 0..* |
| Patient.identifier:NHSNumber.use | code | 0..0 |
| Patient.identifier:NHSNumber.type | CodeableConcept | 0..0 |
| Patient.identifier:NHSNumber.type.id | string | 0..1 |
| Patient.identifier:NHSNumber.type.extension | Extension | 0..* |
| Patient.identifier:NHSNumber.type.coding | Coding | 0..* |
| Patient.identifier:NHSNumber.type.coding.id | string | 0..1 |
| Patient.identifier:NHSNumber.type.coding.extension | Extension | 0..* |
| Patient.identifier:NHSNumber.type.coding.system | uri | 0..1 |
| Patient.identifier:NHSNumber.type.coding.version | string | 0..1 |
| Patient.identifier:NHSNumber.type.coding.code | code | 0..1 |
| Patient.identifier:NHSNumber.type.coding.display | string | 0..1 |
| Patient.identifier:NHSNumber.type.coding.userSelected | boolean | 0..1 |
| Patient.identifier:NHSNumber.type.text | string | 0..1 |
| Patient.identifier:NHSNumber.system | uri | 1..1 |
| Patient.identifier:NHSNumber.value | string | 1..1 |
| Patient.identifier:NHSNumber.period | Period | 0..0 |
| Patient.identifier:NHSNumber.period.id | string | 0..1 |
| Patient.identifier:NHSNumber.period.extension | Extension | 0..* |
| Patient.identifier:NHSNumber.period.start | dateTime | 0..1 |
| Patient.identifier:NHSNumber.period.end | dateTime | 0..1 |
| Patient.identifier:NHSNumber.assigner | Reference(Organization) | 0..0 |
| Patient.identifier:NHSNumber.assigner.id | string | 0..1 |
| Patient.identifier:NHSNumber.assigner.extension | Extension | 0..* |
| Patient.identifier:NHSNumber.assigner.reference | string | 0..1 |
| Patient.identifier:NHSNumber.assigner.identifier | Identifier | 0..1 |
| Patient.identifier:NHSNumber.assigner.display | string | 0..1 |
| Patient.active | boolean | 0..0 |
| Patient.name | HumanName | 0..0 |
| Patient.name.id | string | 0..1 |
| Patient.name.extension | Extension | 0..* |
| Patient.name.use | code | 0..1 |
| Patient.name.text | string | 0..1 |
| Patient.name.family | string | 0..1 |
| Patient.name.given | string | 0..* |
| Patient.name.prefix | string | 0..* |
| Patient.name.suffix | string | 0..* |
| Patient.name.period | Period | 0..1 |
| Patient.name.period.id | string | 0..1 |
| Patient.name.period.extension | Extension | 0..* |
| Patient.name.period.start | dateTime | 0..1 |
| Patient.name.period.end | dateTime | 0..1 |
| Patient.telecom | ContactPoint | 0..0 |
| Patient.telecom.id | string | 0..1 |
| Patient.telecom.extension | Extension | 0..* |
| Patient.telecom.system | code | 0..1 |
| Patient.telecom.value | string | 0..1 |
| Patient.telecom.use | code | 0..1 |
| Patient.telecom.rank | positiveInt | 0..1 |
| Patient.telecom.period | Period | 0..1 |
| Patient.telecom.period.id | string | 0..1 |
| Patient.telecom.period.extension | Extension | 0..* |
| Patient.telecom.period.start | dateTime | 0..1 |
| Patient.telecom.period.end | dateTime | 0..1 |
| Patient.gender | code | 0..0 |
| Patient.birthDate | date | 0..0 |
| Patient.deceased[x] | boolean | dateTime | 0..0 |
| Patient.address | Address | 0..0 |
| Patient.address.id | string | 0..1 |
| Patient.address.extension | Extension | 0..* |
| Patient.address.use | code | 0..1 |
| Patient.address.type | code | 0..1 |
| Patient.address.text | string | 0..1 |
| Patient.address.line | string | 0..* |
| Patient.address.city | string | 0..1 |
| Patient.address.district | string | 0..1 |
| Patient.address.state | string | 0..1 |
| Patient.address.postalCode | string | 0..1 |
| Patient.address.country | string | 0..1 |
| Patient.address.period | Period | 0..1 |
| Patient.address.period.id | string | 0..1 |
| Patient.address.period.extension | Extension | 0..* |
| Patient.address.period.start | dateTime | 0..1 |
| Patient.address.period.end | dateTime | 0..1 |
| Patient.maritalStatus | CodeableConcept | 0..0 |
| Patient.maritalStatus.id | string | 0..1 |
| Patient.maritalStatus.extension | Extension | 0..* |
| Patient.maritalStatus.coding | Coding | 0..* |
| Patient.maritalStatus.coding.id | string | 0..1 |
| Patient.maritalStatus.coding.extension | Extension | 0..* |
| Patient.maritalStatus.coding.system | uri | 0..1 |
| Patient.maritalStatus.coding.version | string | 0..1 |
| Patient.maritalStatus.coding.code | code | 0..1 |
| Patient.maritalStatus.coding.display | string | 0..1 |
| Patient.maritalStatus.coding.userSelected | boolean | 0..1 |
| Patient.maritalStatus.text | string | 0..1 |
| Patient.multipleBirth[x] | boolean | integer | 0..0 |
| Patient.photo | Attachment | 0..0 |
| Patient.photo.id | string | 0..1 |
| Patient.photo.extension | Extension | 0..* |
| Patient.photo.contentType | code | 0..1 |
| Patient.photo.language | code | 0..1 |
| Patient.photo.data | base64Binary | 0..1 |
| Patient.photo.url | uri | 0..1 |
| Patient.photo.size | unsignedInt | 0..1 |
| Patient.photo.hash | base64Binary | 0..1 |
| Patient.photo.title | string | 0..1 |
| Patient.photo.creation | dateTime | 0..1 |
| Patient.contact | BackboneElement | 0..0 |
| Patient.contact.id | string | 0..1 |
| Patient.contact.extension | Extension | 0..* |
| Patient.contact.modifierExtension | Extension | 0..* |
| Patient.contact.relationship | CodeableConcept | 0..* |
| Patient.contact.relationship.id | string | 0..1 |
| Patient.contact.relationship.extension | Extension | 0..* |
| Patient.contact.relationship.coding | Coding | 0..* |
| Patient.contact.relationship.coding.id | string | 0..1 |
| Patient.contact.relationship.coding.extension | Extension | 0..* |
| Patient.contact.relationship.coding.system | uri | 0..1 |
| Patient.contact.relationship.coding.version | string | 0..1 |
| Patient.contact.relationship.coding.code | code | 0..1 |
| Patient.contact.relationship.coding.display | string | 0..1 |
| Patient.contact.relationship.coding.userSelected | boolean | 0..1 |
| Patient.contact.relationship.text | string | 0..1 |
| Patient.contact.name | HumanName | 0..1 |
| Patient.contact.name.id | string | 0..1 |
| Patient.contact.name.extension | Extension | 0..* |
| Patient.contact.name.use | code | 0..1 |
| Patient.contact.name.text | string | 0..1 |
| Patient.contact.name.family | string | 0..1 |
| Patient.contact.name.given | string | 0..* |
| Patient.contact.name.prefix | string | 0..* |
| Patient.contact.name.suffix | string | 0..* |
| Patient.contact.name.period | Period | 0..1 |
| Patient.contact.name.period.id | string | 0..1 |
| Patient.contact.name.period.extension | Extension | 0..* |
| Patient.contact.name.period.start | dateTime | 0..1 |
| Patient.contact.name.period.end | dateTime | 0..1 |
| Patient.contact.telecom | ContactPoint | 0..* |
| Patient.contact.telecom.id | string | 0..1 |
| Patient.contact.telecom.extension | Extension | 0..* |
| Patient.contact.telecom.system | code | 0..1 |
| Patient.contact.telecom.value | string | 0..1 |
| Patient.contact.telecom.use | code | 0..1 |
| Patient.contact.telecom.rank | positiveInt | 0..1 |
| Patient.contact.telecom.period | Period | 0..1 |
| Patient.contact.telecom.period.id | string | 0..1 |
| Patient.contact.telecom.period.extension | Extension | 0..* |
| Patient.contact.telecom.period.start | dateTime | 0..1 |
| Patient.contact.telecom.period.end | dateTime | 0..1 |
| Patient.contact.address | Address | 0..1 |
| Patient.contact.address.id | string | 0..1 |
| Patient.contact.address.extension | Extension | 0..* |
| Patient.contact.address.use | code | 0..1 |
| Patient.contact.address.type | code | 0..1 |
| Patient.contact.address.text | string | 0..1 |
| Patient.contact.address.line | string | 0..* |
| Patient.contact.address.city | string | 0..1 |
| Patient.contact.address.district | string | 0..1 |
| Patient.contact.address.state | string | 0..1 |
| Patient.contact.address.postalCode | string | 0..1 |
| Patient.contact.address.country | string | 0..1 |
| Patient.contact.address.period | Period | 0..1 |
| Patient.contact.address.period.id | string | 0..1 |
| Patient.contact.address.period.extension | Extension | 0..* |
| Patient.contact.address.period.start | dateTime | 0..1 |
| Patient.contact.address.period.end | dateTime | 0..1 |
| Patient.contact.gender | code | 0..1 |
| Patient.contact.organization | Reference(Organization) | 0..1 |
| Patient.contact.organization.id | string | 0..1 |
| Patient.contact.organization.extension | Extension | 0..* |
| Patient.contact.organization.reference | string | 0..1 |
| Patient.contact.organization.identifier | Identifier | 0..1 |
| Patient.contact.organization.display | string | 0..1 |
| Patient.contact.period | Period | 0..1 |
| Patient.contact.period.id | string | 0..1 |
| Patient.contact.period.extension | Extension | 0..* |
| Patient.contact.period.start | dateTime | 0..1 |
| Patient.contact.period.end | dateTime | 0..1 |
| Patient.animal | BackboneElement | 0..0 |
| Patient.animal.id | string | 0..1 |
| Patient.animal.extension | Extension | 0..* |
| Patient.animal.modifierExtension | Extension | 0..* |
| Patient.animal.species | CodeableConcept | 1..1 |
| Patient.animal.species.id | string | 0..1 |
| Patient.animal.species.extension | Extension | 0..* |
| Patient.animal.species.coding | Coding | 0..* |
| Patient.animal.species.coding.id | string | 0..1 |
| Patient.animal.species.coding.extension | Extension | 0..* |
| Patient.animal.species.coding.system | uri | 0..1 |
| Patient.animal.species.coding.version | string | 0..1 |
| Patient.animal.species.coding.code | code | 0..1 |
| Patient.animal.species.coding.display | string | 0..1 |
| Patient.animal.species.coding.userSelected | boolean | 0..1 |
| Patient.animal.species.text | string | 0..1 |
| Patient.animal.breed | CodeableConcept | 0..1 |
| Patient.animal.breed.id | string | 0..1 |
| Patient.animal.breed.extension | Extension | 0..* |
| Patient.animal.breed.coding | Coding | 0..* |
| Patient.animal.breed.coding.id | string | 0..1 |
| Patient.animal.breed.coding.extension | Extension | 0..* |
| Patient.animal.breed.coding.system | uri | 0..1 |
| Patient.animal.breed.coding.version | string | 0..1 |
| Patient.animal.breed.coding.code | code | 0..1 |
| Patient.animal.breed.coding.display | string | 0..1 |
| Patient.animal.breed.coding.userSelected | boolean | 0..1 |
| Patient.animal.breed.text | string | 0..1 |
| Patient.animal.genderStatus | CodeableConcept | 0..1 |
| Patient.animal.genderStatus.id | string | 0..1 |
| Patient.animal.genderStatus.extension | Extension | 0..* |
| Patient.animal.genderStatus.coding | Coding | 0..* |
| Patient.animal.genderStatus.coding.id | string | 0..1 |
| Patient.animal.genderStatus.coding.extension | Extension | 0..* |
| Patient.animal.genderStatus.coding.system | uri | 0..1 |
| Patient.animal.genderStatus.coding.version | string | 0..1 |
| Patient.animal.genderStatus.coding.code | code | 0..1 |
| Patient.animal.genderStatus.coding.display | string | 0..1 |
| Patient.animal.genderStatus.coding.userSelected | boolean | 0..1 |
| Patient.animal.genderStatus.text | string | 0..1 |
| Patient.communication | BackboneElement | 0..0 |
| Patient.communication.id | string | 0..1 |
| Patient.communication.extension | Extension | 0..* |
| Patient.communication.modifierExtension | Extension | 0..* |
| Patient.communication.language | CodeableConcept | 1..1 |
| Patient.communication.language.id | string | 0..1 |
| Patient.communication.language.extension | Extension | 0..* |
| Patient.communication.language.coding | Coding | 0..* |
| Patient.communication.language.coding.id | string | 0..1 |
| Patient.communication.language.coding.extension | Extension | 0..* |
| Patient.communication.language.coding.system | uri | 0..1 |
| Patient.communication.language.coding.version | string | 0..1 |
| Patient.communication.language.coding.code | code | 0..1 |
| Patient.communication.language.coding.display | string | 0..1 |
| Patient.communication.language.coding.userSelected | boolean | 0..1 |
| Patient.communication.language.text | string | 0..1 |
| Patient.communication.preferred | boolean | 0..1 |
| Patient.generalPractitioner | Reference(Organization | Practitioner) | 0..0 |
| Patient.generalPractitioner.id | string | 0..1 |
| Patient.generalPractitioner.extension | Extension | 0..* |
| Patient.generalPractitioner.reference | string | 0..1 |
| Patient.generalPractitioner.identifier | Identifier | 0..1 |
| Patient.generalPractitioner.display | string | 0..1 |
| Patient.managingOrganization | Reference(Organization) | 0..0 |
| Patient.managingOrganization.id | string | 0..1 |
| Patient.managingOrganization.extension | Extension | 0..* |
| Patient.managingOrganization.reference | string | 0..1 |
| Patient.managingOrganization.identifier | Identifier | 0..1 |
| Patient.managingOrganization.display | string | 0..1 |
| Patient.link | BackboneElement | 0..0 |
| Patient.link.id | string | 0..1 |
| Patient.link.extension | Extension | 0..* |
| Patient.link.modifierExtension | Extension | 0..* |
| Patient.link.other | Reference(Patient | RelatedPerson) | 1..1 |
| Patient.link.other.id | string | 0..1 |
| Patient.link.other.extension | Extension | 0..* |
| Patient.link.other.reference | string | 0..1 |
| Patient.link.other.identifier | Identifier | 0..1 |
| Patient.link.other.display | string | 0..1 |
| Patient.link.type | code | 1..1 |