Interweave Implementation Guide
0.1.0 - ci-build
Interweave Implementation Guide - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the R4 profiles here.
Official URL: https://fhir.yhcr.nhs.uk/StructureDefinition/Interweave-Patient | Version: 0.1.0 | |||
Active as of 2024-07-17 | Computable Name: InterweavePatient |
Interweave Patient resource profile.
Status: Active: Approved (STU)
NB: Whilst the term “Patient” is used by FHIR, the profile is equally relevant to a “citizen”, “service user” or “client” in other contexts such as Social Care.
This profile sets minimum expectations for the Patient resource to record basic demographics and other administrative information about an individual patient.
The important underlying principle is that this information identifies a patient for regional sharing. It is therefore not the aim to necessarily to record every patient immediately they present to a service, but only to populate with those who have been confidently identified and with a quality of demographic information suitable for wider sharing.
Bearing in mind the above principle, the following fields are mandatory:
In addition the following fields are “Must Support” - ie they must be populated if relevant and known:
The patient resource has a number of fields which are difficult to provide definitive guidance on. In the profile they are marked as “optional” as they are not necessarily essential for the provision of direct care. Their significance in terms of both data capture and display is however likely to be scenario dependant. In some scenarios they may be extremely relevant (eg Religious Affiliation at End of Life), whereas in other scenarios they may be seen as unnecessary or even intrusive information.
These fields however assume a greater importance when considering analytics - and in particular for Public Health and Equality Monitoring. Considering, for example, the requirement for monitoring of Protect Characteristics and for reducing health inequalities based on Core20Plus5. Therefore although marked as “optional” every effort should be made to populate wherever possible and appropriate:
Other fields are optional and may be populated if known - on the understanding that not all data consumers will necessarily make use of them. Optional fields to note include:
Several fields are marked as “discouraged” to indicate that they are preferably not used by new implementations. These include:
various administrative fields and extensions - that are either not relevant to current use-cases, or are better covered by National Systems, or have been deprecated in future versions of CareConnect.
the “text” summary of names and addresses. This formatting and presentation can be problematic, and the preference is to allow Data Consumers to generate their own presentation from the underlying detailed fields.
Photo - not relevant here, and adds size and complexity to the content
Other standard FHIR fields that have been entirely removed by CareConnect are:
There are several flags regarding the overall status of a patient, with further guidance on their use as follows:
Active - this is a “technical” flag, for example used to indicate if a record was entered in error, or has been merged. It has no bearing on the actual physical state of the patient
Death Notification Status - this CareConnect extension will not be used. There is a formal process for death notification which is already in place outside of this Care Record. That existing process should be used and not replicated here.
Deceased - this flag must NOT be populated by local Data Providers. It will however be populated in the regional Master Patient Index. This MPI is based on PDS and will reflect the deceased status of the patient, as formally recorded by PDS.
The PRSB defines quite a number of additional datasets which provide additional rich information about the patient. For example “About Me”, “Individual Requirements”, etc. Guidance is however that in FHIR these are generally not incorporated into the basic Patient resource, are but instead represented as separate QuestionnaireResponse resources. Additional profiles of the QuestionnaireResponse to model these datasets are therefore anticipated.
Usage:
Description of Profiles, Differentials, Snapshots and how the different presentations work.
This structure is derived from CareConnectPatient1
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Patient | 0..* | CareConnectPatient1 | Information about an individual or animal receiving health care services | |
id | S | 0..1 | id | Logical id of this artifact |
meta | ||||
versionId | S | 0..1 | id | Version specific identifier |
lastUpdated | S | 0..1 | instant | MANDATORY except in Contained Resources. When the resource version last changed. |
profile | S | 0..* | uri | Profiles this resource claims to conform to. Should list (i) this profile (ii) underlying CareConnect profile |
security | 0..* | Coding | DISCOURAGED - may not be honoured by Data Consumers | |
Slices for tag | 0..* | Coding | Tags applied to this resource Slice: Unordered, Open by value:system | |
tag:Source | S | 0..1 | Coding | MANDATORY except in Contained Resources. The Data Provider Id (and display text) of the system supplying the data |
system | 1..1 | uri | Identity of the terminology system Fixed Value: https://yhcr.nhs.uk/Source | |
code | S | 1..1 | code | The Data Provider Id of the system supplying the data |
display | S | 1..1 | string | Name of the system supplying the data |
tag:Provenance | S | 0..1 | Coding | MANDATORY except in Contained Resources. The ODS Code (and display text) of the organisation responsible for the data |
system | 1..1 | uri | Identity of the terminology system Fixed Value: https://yhcr.nhs.uk/Provenance | |
code | S | 1..1 | code | The ODS Code of the organisation responsible for the data |
display | S | 1..1 | string | Name of the organisation supplying the data |
implicitRules | 0..1 | uri | DISCOURAGED - may not be honoured by Data Consumers | |
language | 0..1 | code | English is assumed (not currently a multi-lingual implementation) | |
text | 0..1 | Narrative | DISCOURAGED - the preferred approach is to offer structured data fields which a Data Consumer can then render and present in a manner most suited to its users | |
extension:ethnicCategory | 0..1 | Extension-CareConnect-EthnicCategory-1 | Ethnic Category - please provide if known. (Noting also option for 'Not Stated') | |
extension:patient-cadavericDonor | 0..1 | cadavericDonor | DISCOURAGED | |
extension:treatmentCategory | 0..1 | Extension-CareConnect-TreatmentCategory-1 | DISCOURAGED (removed in UKCore) | |
extension:nhsCommunication | S | 0..* | Extension-CareConnect-NHSCommunication-1 | Communication Preferences - please indicate if a preference for language other than English |
extension:modeOfCommunication | 0..* | Extension | DISCOURAGED | |
extension:communicationProficiency | 0..1 | Extension | DISCOURAGED | |
extension:birthPlace | 0..1 | ExtensionCareConnectbirthPlace | DISCOURAGED | |
extension:nominatedPharmacy | 0..1 | Extension-CareConnect-NominatedPharmacy-1 | DISCOURAGED | |
extension:deathNotificationStatus | 0..1 | Extension-CareConnect-DeathNotificationStatus-1 | DISCOURAGED | |
sexualOrientation | 0..1 | CodeableConcept | Sexual Orientation, as per NHS Data Dictionary: Person Stated Sexual Orientation Code URL: https://fhir.yhcr.nhs.uk/StructureDefinition/Extension-Interweave-SexualOrientation Binding: InterweaveSexualOrientation (required) | |
identifier | 1..* | Identifier | An identifier for this patient | |
identifier:nhsNumber | S | 1..1 | Identifier | The patient's NHS number |
extension:nhsNumberVerificationStatus | 1..1 | Extension-CareConnect-NHSNumberVerificationStatus-1 | Verification status of the NHS Number - must be traced and verified | |
value[x]:valueCodeableConcept | 1..1 | CodeableConcept | Verification status of the NHS number Fixed Value: As shown | |
coding | 1..1 | Coding | Code defined by a terminology system Fixed Value: (complex) | |
system | 1..1 | uri | Identity of the terminology system Fixed Value: https://fhir.hl7.org.uk/STU3/CodeSystem/CareConnect-NHSNumberVerificationStatus-1 | |
code | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 01 | |
display | 1..1 | string | Representation defined by the system Fixed Value: Number present and verified | |
active | S | 0..1 | boolean | Whether this patient's record is in active use - must be both populated and understood if 'false'. See notes on usage. |
name:official | S | 1..1 | HumanName | A name associated with the patient |
use | S | 1..1 | code | usual | official | temp | nickname | anonymous | old | maiden |
text | 0..1 | string | DISCOURAGED: Please do not rely on this. Providers might not populate and Consumers might not use. Instead display the name based on the detailed elements. | |
family | S | 1..1 | string | Family name (often called 'Surname'). NB: First 3 letters must match PDS |
given | S | 1..* | string | Given names (not always 'first'). Includes middle names. NB: First letter (initial) must match PDS |
prefix | S | 0..* | string | Parts that come before the name |
suffix | S | 0..* | string | Parts that come after the name |
telecom | S | 0..* | ContactPoint | A contact detail for the individual |
system | S | 1..1 | code | phone | fax | email | pager | url | sms | other |
value | S | 1..1 | string | The actual contact point details |
use | S | 0..1 | code | home | work | temp | old | mobile - purpose of this contact point |
gender | S | 0..1 | code | male | female | other | unknown |
birthDate | S | 1..1 | date | The date of birth for the individual. NB: Must match PDS |
deceased[x] | 0..1 | boolean, dateTime | Indicates if the individual is deceased or not. Do not populate - populated by PDS only. | |
address | S | 0..* | Address | Addresses for the individual |
use | S | 0..1 | code | home | work | temp | old - purpose of this address. Normally expect at least a 'home' address. |
text | 0..1 | string | DISCOURAGED: Please do not rely on this. Providers might not populate and Consumers might not use. Instead display the address based on the detailed elements. | |
line | S | 0..* | string | Street name, number, direction & P.O. Box etc. |
city | S | 0..1 | string | Name of city, town etc. |
district | S | 0..1 | string | District name (aka county) |
postalCode | S | 0..1 | string | Postal code for area |
photo | 0..0 | |||
contact | S | 0..* | BackboneElement | A contact party (e.g. guardian, partner, friend) for the patient |
relationship | S | 0..* | CodeableConcept | The kind of relationship |
coding | ||||
system | 1..1 | uri | Identity of the terminology system | |
code | 1..1 | code | Symbol in syntax defined by the system | |
display | 1..1 | string | Representation defined by the system | |
name | S | 1..1 | HumanName | A name associated with the contact person |
text | 0..1 | string | DISCOURAGED: Please do not rely on this. Providers might not populate and Consumers might not use. Instead display the name based on the detailed elements. | |
telecom | S | 0..* | ContactPoint | A contact detail for the person |
address | ||||
text | 0..1 | string | DISCOURAGED: Please do not rely on this. Providers might not populate and Consumers might not use. Instead display the address based on the detailed elements. | |
generalPractitioner | 0..* | Reference(Organization | Practitioner) | DISCOURAGED: PDS is the master of this information, should not normally be populated by other systems. | |
managingOrganization | 0..1 | Reference(CareConnect-Organization-1) | DISCOURAGED: Already covered by the provenance tags. (If populated then must match this) | |
link | 0..* | BackboneElement | Link to another patient resource that concerns the same actual person. (For example merged record) | |
Documentation for this format |
Name | Flags | Card. | Type | Description & Constraints | ||||
---|---|---|---|---|---|---|---|---|
Patient | 0..* | CareConnectPatient1 | Information about an individual or animal receiving health care services | |||||
id | SΣ | 0..1 | id | Logical id of this artifact | ||||
meta | Σ | 0..1 | Meta | Metadata about the resource | ||||
versionId | SΣ | 0..1 | id | Version specific identifier | ||||
lastUpdated | SΣ | 0..1 | instant | MANDATORY except in Contained Resources. When the resource version last changed. | ||||
profile | SΣ | 0..* | uri | Profiles this resource claims to conform to. Should list (i) this profile (ii) underlying CareConnect profile | ||||
security | Σ | 0..* | Coding | DISCOURAGED - may not be honoured by Data Consumers Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System. | ||||
Slices for tag | Σ | 0..* | Coding | Tags applied to this resource Slice: Unordered, Open by value:system Binding: Common Tags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones" | ||||
tag:Source | SΣ | 0..1 | Coding | MANDATORY except in Contained Resources. The Data Provider Id (and display text) of the system supplying the data Binding: Common Tags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones" | ||||
system | Σ | 1..1 | uri | Identity of the terminology system Fixed Value: https://yhcr.nhs.uk/Source | ||||
code | SΣ | 1..1 | code | The Data Provider Id of the system supplying the data | ||||
display | SΣ | 1..1 | string | Name of the system supplying the data | ||||
tag:Provenance | SΣ | 0..1 | Coding | MANDATORY except in Contained Resources. The ODS Code (and display text) of the organisation responsible for the data Binding: Common Tags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones" | ||||
system | Σ | 1..1 | uri | Identity of the terminology system Fixed Value: https://yhcr.nhs.uk/Provenance | ||||
code | SΣ | 1..1 | code | The ODS Code of the organisation responsible for the data | ||||
display | SΣ | 1..1 | string | Name of the organisation supplying the data | ||||
implicitRules | ?!Σ | 0..1 | uri | DISCOURAGED - may not be honoured by Data Consumers | ||||
language | 0..1 | code | English is assumed (not currently a multi-lingual implementation) Binding: Common Languages (extensible): A human language.
| |||||
text | 0..1 | Narrative | DISCOURAGED - the preferred approach is to offer structured data fields which a Data Consumer can then render and present in a manner most suited to its users | |||||
ethnicCategory | 0..1 | CodeableConcept | Ethnic Category - please provide if known. (Noting also option for 'Not Stated') URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-EthnicCategory-1 Binding: Care Connect Ethnic Category (required): A code classifying the person's ethnicity. | |||||
religiousAffiliation | 0..1 | CodeableConcept | Religious affiliation URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-ReligiousAffiliation-1 Binding: Care Connect Religious Affiliation (required): Religious Affiliation | |||||
patient-cadavericDonor | 0..1 | boolean | DISCOURAGED URL: http://hl7.org/fhir/StructureDefinition/patient-cadavericDonor | |||||
residentialStatus | 0..1 | CodeableConcept | The residential status of the patient URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-ResidentialStatus-1 Binding: Care Connect Residential Status (required): Residential Status | |||||
treatmentCategory | 0..1 | CodeableConcept | DISCOURAGED (removed in UKCore) URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-TreatmentCategory-1 Binding: Care Connect Treatment Category (required): Treatment Category | |||||
nhsCommunication | S | 0..* | (Complex) | Communication Preferences - please indicate if a preference for language other than English URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-NHSCommunication-1 | ||||
extension:language | 1..1 | Extension | Languages which may be used for communication | |||||
url | 1..1 | uri | "language" | |||||
Slices for value[x] | 1..1 | CodeableConcept | Value of extension Slice: Unordered, Closed by type:$this | |||||
value[x]:valueCodeableConcept | 1..1 | CodeableConcept | Languages which may be used for communication Binding: Care Connect Human Language (required): Human Language | |||||
extension:preferred | 0..1 | Extension | Language preference indicator | |||||
url | 1..1 | uri | "preferred" | |||||
Slices for value[x] | 1..1 | boolean | Value of extension Slice: Unordered, Closed by type:$this | |||||
value[x]:valueBoolean | 1..1 | boolean | Indicates whether or not this language is preferred (over other languages up a certain level) | |||||
extension:modeOfCommunication | 0..* | Extension | DISCOURAGED | |||||
url | 1..1 | uri | "modeOfCommunication" | |||||
Slices for value[x] | 1..1 | CodeableConcept | Value of extension Slice: Unordered, Closed by type:$this | |||||
value[x]:valueCodeableConcept | 1..1 | CodeableConcept | A valueset to describe the mode the patient can communicate in, representing the method of expression of the language. Binding: Care Connect Language Ability Mode (required): Language Ability Mode | |||||
extension:communicationProficiency | 0..1 | Extension | DISCOURAGED | |||||
url | 1..1 | uri | "communicationProficiency" | |||||
Slices for value[x] | 1..1 | CodeableConcept | Value of extension Slice: Unordered, Closed by type:$this | |||||
value[x]:valueCodeableConcept | 1..1 | CodeableConcept | A valueset to describe the level of proficiency in communicating a language Binding: Care Connect Language Ability Proficiency (required): Language Ability Proficiency | |||||
extension:interpreterRequired | 0..1 | Extension | Interpreter preference indicator | |||||
url | 1..1 | uri | "interpreterRequired" | |||||
Slices for value[x] | 1..1 | boolean | Value of extension Slice: Unordered, Closed by type:$this | |||||
value[x]:valueBoolean | 1..1 | boolean | Indicates whether an interpreter is required for communication purposes | |||||
url | 1..1 | uri | "https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-NHSCommunication-1" | |||||
birthPlace | 0..1 | Address | DISCOURAGED URL: http://hl7.org/fhir/StructureDefinition/birthPlace | |||||
nominatedPharmacy | 0..1 | Reference(CareConnect-Organization-1) | DISCOURAGED URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-NominatedPharmacy-1 | |||||
deathNotificationStatus | 0..1 | (Complex) | DISCOURAGED URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-DeathNotificationStatus-1 | |||||
sexualOrientation | 0..1 | CodeableConcept | Sexual Orientation, as per NHS Data Dictionary: Person Stated Sexual Orientation Code URL: https://fhir.yhcr.nhs.uk/StructureDefinition/Extension-Interweave-SexualOrientation Binding: InterweaveSexualOrientation (required) | |||||
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored | ||||
Slices for identifier | Σ | 1..* | Identifier | An identifier for this patient Slice: Unordered, Open At End by value:system | ||||
identifier:nhsNumber | SΣ | 1..1 | Identifier | The patient's NHS number | ||||
Slices for extension | 1..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
nhsNumberVerificationStatus | 1..1 | CodeableConcept | Verification status of the NHS Number - must be traced and verified URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-NHSNumberVerificationStatus-1 Binding: Care Connect NHS Number Verification Status (required): NHS Number Verification Status | |||||
url | 1..1 | uri | "https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-NHSNumberVerificationStatus-1" | |||||
Slices for value[x] | 1..1 | CodeableConcept | Value of extension Slice: Unordered, Closed by type:$this | |||||
value[x]:valueCodeableConcept | 1..1 | CodeableConcept | Verification status of the NHS number Binding: Care Connect NHS Number Verification Status (required): NHS Number Verification Status Fixed Value: As shown | |||||
id | 0..0 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..0 | Extension | Additional Content defined by implementations | |||||
coding | 1..1 | Coding | Code defined by a terminology system Fixed Value: (complex) | |||||
id | 0..0 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..0 | Extension | Additional Content defined by implementations | |||||
system | 1..1 | uri | Identity of the terminology system Fixed Value: https://fhir.hl7.org.uk/STU3/CodeSystem/CareConnect-NHSNumberVerificationStatus-1 | |||||
version | 0..0 | string | Version of the system - if relevant | |||||
code | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 01 | |||||
display | 1..1 | string | Representation defined by the system Fixed Value: Number present and verified | |||||
userSelected | 0..0 | boolean | If this coding was chosen directly by the user | |||||
text | 0..0 | string | Plain text representation of the concept | |||||
use | ?!Σ | 0..1 | code | usual | official | temp | secondary (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . | ||||
system | Σ | 1..1 | uri | The namespace for the identifier value Fixed Value: https://fhir.nhs.uk/Id/nhs-number | ||||
value | Σ | 1..1 | string | The value that is unique Example General: 123456 Example General: 1234567890 | ||||
active | ?!SΣ | 0..1 | boolean | Whether this patient's record is in active use - must be both populated and understood if 'false'. See notes on usage. | ||||
Slices for name | Σ | 1..* | HumanName | A name associated with the patient Slice: Unordered, Open At End by value:use | ||||
name:official | SΣ | 1..1 | HumanName | A name associated with the patient | ||||
use | ?!SΣ | 1..1 | code | usual | official | temp | nickname | anonymous | old | maiden Binding: NameUse (required): The use of a human name. Fixed Value: official | ||||
text | Σ | 0..1 | string | DISCOURAGED: Please do not rely on this. Providers might not populate and Consumers might not use. Instead display the name based on the detailed elements. | ||||
family | SΣ | 1..1 | string | Family name (often called 'Surname'). NB: First 3 letters must match PDS | ||||
given | SΣ | 1..* | string | Given names (not always 'first'). Includes middle names. NB: First letter (initial) must match PDS This repeating element order: Given Names appear in the correct order for presenting the name | ||||
prefix | SΣ | 0..* | string | Parts that come before the name This repeating element order: Prefixes appear in the correct order for presenting the name | ||||
suffix | SΣ | 0..* | string | Parts that come after the name This repeating element order: Suffixes appear in the correct order for presenting the name | ||||
telecom | SΣ | 0..* | ContactPoint | A contact detail for the individual | ||||
system | SΣC | 1..1 | code | phone | fax | email | pager | url | sms | other Binding: ContactPointSystem (required): Telecommunications form for contact point | ||||
value | SΣ | 1..1 | string | The actual contact point details | ||||
use | ?!SΣ | 0..1 | code | home | work | temp | old | mobile - purpose of this contact point Binding: ContactPointUse (required): Use of contact point | ||||
gender | SΣ | 0..1 | code | male | female | other | unknown Binding: AdministrativeGender (required): The gender of a person used for administrative purposes. | ||||
birthDate | SΣ | 1..1 | date | The date of birth for the individual. NB: Must match PDS | ||||
patient-birthTime | 0..1 | dateTime | Time of day of birth URL: http://hl7.org/fhir/StructureDefinition/patient-birthTime | |||||
deceased[x] | ?!Σ | 0..1 | Indicates if the individual is deceased or not. Do not populate - populated by PDS only. | |||||
deceasedBoolean | boolean | |||||||
deceasedDateTime | dateTime | |||||||
address | SΣ | 0..* | Address | Addresses for the individual | ||||
use | ?!SΣ | 0..1 | code | home | work | temp | old - purpose of this address. Normally expect at least a 'home' address. Binding: AddressUse (required): The use of an address Example General: home | ||||
text | Σ | 0..1 | string | DISCOURAGED: Please do not rely on this. Providers might not populate and Consumers might not use. Instead display the address based on the detailed elements. Example General: 137 Nowhere Street, Erewhon 9132 Example General: 42 Grove Street, Overtown, West Yorkshire, LS21 1PF | ||||
line | SΣ | 0..* | string | Street name, number, direction & P.O. Box etc. This repeating element order: The order in which lines should appear in an address label Example General: 137 Nowhere Street Example General: 42 Grove Street | ||||
city | SΣ | 0..1 | string | Name of city, town etc. Example General: Erewhon Example General: Overtown | ||||
district | SΣ | 0..1 | string | District name (aka county) Example General: Madison Example General: West Yorkshire | ||||
postalCode | SΣ | 0..1 | string | Postal code for area Example General: 9132 Example General: LS21 1PF | ||||
contact | SC | 0..* | BackboneElement | A contact party (e.g. guardian, partner, friend) for the patient | ||||
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored | ||||
relationship | S | 0..* | CodeableConcept | The kind of relationship Binding: v2 Contact Role (extensible): The nature of the relationship between a patient and a contact person for that patient. | ||||
name | S | 1..1 | HumanName | A name associated with the contact person | ||||
use | ?!Σ | 1..1 | code | usual | official | temp | nickname | anonymous | old | maiden Binding: NameUse (required): The use of a human name | ||||
text | Σ | 0..1 | string | DISCOURAGED: Please do not rely on this. Providers might not populate and Consumers might not use. Instead display the name based on the detailed elements. | ||||
telecom | S | 0..* | ContactPoint | A contact detail for the person | ||||
generalPractitioner | 0..* | Reference(Organization | Practitioner) | DISCOURAGED: PDS is the master of this information, should not normally be populated by other systems. | |||||
managingOrganization | Σ | 0..1 | Reference(CareConnect-Organization-1) | DISCOURAGED: Already covered by the provenance tags. (If populated then must match this) | ||||
link | ?!Σ | 0..* | BackboneElement | Link to another patient resource that concerns the same actual person. (For example merged record) | ||||
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored | ||||
other | Σ | 1..1 | Reference(Patient | RelatedPerson) | The other patient or related person resource that the link refers to | ||||
type | Σ | 1..1 | code | replaced-by | replaces | refer | seealso - type of link Binding: LinkType (required): The type of link between this patient resource and another patient resource. | ||||
Documentation for this format |
Path | Conformance | ValueSet / Code | ||||
Patient.meta.security | extensible | All Security Labels | ||||
Patient.meta.tag | example | Common Tags | ||||
Patient.meta.tag:Source | example | Common Tags | ||||
Patient.meta.tag:Provenance | example | Common Tags | ||||
Patient.language | extensible | Common Languages
| ||||
Patient.extension:nhsCommunication.extension:language.value[x]:valueCodeableConcept | required | Care Connect Human Language | ||||
Patient.extension:nhsCommunication.extension:modeOfCommunication.value[x]:valueCodeableConcept | required | Care Connect Language Ability Mode | ||||
Patient.extension:nhsCommunication.extension:communicationProficiency.value[x]:valueCodeableConcept | required | Care Connect Language Ability Proficiency | ||||
Patient.identifier:nhsNumber.extension:nhsNumberVerificationStatus.value[x]:valueCodeableConcept | required | Fixed Value: 01("Number present and verified") | ||||
Patient.identifier:nhsNumber.use | required | IdentifierUse | ||||
Patient.name:official.use | required | Fixed Value: official | ||||
Patient.telecom.system | required | ContactPointSystem | ||||
Patient.telecom.use | required | ContactPointUse | ||||
Patient.gender | required | AdministrativeGender | ||||
Patient.address.use | required | AddressUse | ||||
Patient.contact.relationship | extensible | v2 Contact Role | ||||
Patient.contact.name.use | required | NameUse | ||||
Patient.animal.species | example | AnimalSpecies | ||||
Patient.communication.language | extensible | Common Languages
| ||||
Patient.link.type | required | LinkType |
Id | Grade | Path(s) | Details | Requirements |
dom-1 | error | Patient | If the resource is contained in another resource, it SHALL NOT contain any narrative : contained.text.empty() | |
dom-2 | error | Patient | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
dom-3 | error | Patient | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource : contained.where(('#'+id in %resource.descendants().reference).not()).empty() | |
dom-4 | error | Patient | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() | |
ele-1 | error | Patient.extension:ethnicCategory, Patient.extension:religiousAffiliation, Patient.extension:patient-cadavericDonor, Patient.extension:residentialStatus, Patient.extension:treatmentCategory, Patient.extension:nhsCommunication, Patient.extension:birthPlace, Patient.extension:nominatedPharmacy, Patient.extension:deathNotificationStatus, Patient.birthDate.extension:patient-birthTime, Patient.contact, Patient.link | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ext-1 | error | Patient.extension:ethnicCategory, Patient.extension:religiousAffiliation, Patient.extension:patient-cadavericDonor, Patient.extension:residentialStatus, Patient.extension:treatmentCategory, Patient.extension:nhsCommunication, Patient.extension:birthPlace, Patient.extension:nominatedPharmacy, Patient.extension:deathNotificationStatus, Patient.birthDate.extension:patient-birthTime | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
pat-1 | error | Patient.contact | SHALL at least contain a contact's details or a reference to an organization : name.exists() or telecom.exists() or address.exists() or organization.exists() |
Name | Flags | Card. | Type | Description & Constraints | ||||
---|---|---|---|---|---|---|---|---|
Patient | 0..* | CareConnectPatient1 | Information about an individual or animal receiving health care services | |||||
id | SΣ | 0..1 | id | Logical id of this artifact | ||||
meta | Σ | 0..1 | Meta | Metadata about the resource | ||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
versionId | SΣ | 0..1 | id | Version specific identifier | ||||
lastUpdated | SΣ | 0..1 | instant | MANDATORY except in Contained Resources. When the resource version last changed. | ||||
profile | SΣ | 0..* | uri | Profiles this resource claims to conform to. Should list (i) this profile (ii) underlying CareConnect profile | ||||
security | Σ | 0..* | Coding | DISCOURAGED - may not be honoured by Data Consumers Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System. | ||||
Slices for tag | Σ | 0..* | Coding | Tags applied to this resource Slice: Unordered, Open by value:system Binding: Common Tags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones" | ||||
tag:Source | SΣ | 0..1 | Coding | MANDATORY except in Contained Resources. The Data Provider Id (and display text) of the system supplying the data Binding: Common Tags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones" | ||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
system | Σ | 1..1 | uri | Identity of the terminology system Fixed Value: https://yhcr.nhs.uk/Source | ||||
version | Σ | 0..1 | string | Version of the system - if relevant | ||||
code | SΣ | 1..1 | code | The Data Provider Id of the system supplying the data | ||||
display | SΣ | 1..1 | string | Name of the system supplying the data | ||||
userSelected | Σ | 0..1 | boolean | If this coding was chosen directly by the user | ||||
tag:Provenance | SΣ | 0..1 | Coding | MANDATORY except in Contained Resources. The ODS Code (and display text) of the organisation responsible for the data Binding: Common Tags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones" | ||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
system | Σ | 1..1 | uri | Identity of the terminology system Fixed Value: https://yhcr.nhs.uk/Provenance | ||||
version | Σ | 0..1 | string | Version of the system - if relevant | ||||
code | SΣ | 1..1 | code | The ODS Code of the organisation responsible for the data | ||||
display | SΣ | 1..1 | string | Name of the organisation supplying the data | ||||
userSelected | Σ | 0..1 | boolean | If this coding was chosen directly by the user | ||||
implicitRules | ?!Σ | 0..1 | uri | DISCOURAGED - may not be honoured by Data Consumers | ||||
language | 0..1 | code | English is assumed (not currently a multi-lingual implementation) Binding: Common Languages (extensible): A human language.
| |||||
text | 0..1 | Narrative | DISCOURAGED - the preferred approach is to offer structured data fields which a Data Consumer can then render and present in a manner most suited to its users | |||||
contained | 0..* | Resource | Contained, inline Resources | |||||
Slices for extension | 0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
ethnicCategory | 0..1 | CodeableConcept | Ethnic Category - please provide if known. (Noting also option for 'Not Stated') URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-EthnicCategory-1 Binding: Care Connect Ethnic Category (required): A code classifying the person's ethnicity. | |||||
religiousAffiliation | 0..1 | CodeableConcept | Religious affiliation URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-ReligiousAffiliation-1 Binding: Care Connect Religious Affiliation (required): Religious Affiliation | |||||
patient-cadavericDonor | 0..1 | boolean | DISCOURAGED URL: http://hl7.org/fhir/StructureDefinition/patient-cadavericDonor | |||||
residentialStatus | 0..1 | CodeableConcept | The residential status of the patient URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-ResidentialStatus-1 Binding: Care Connect Residential Status (required): Residential Status | |||||
treatmentCategory | 0..1 | CodeableConcept | DISCOURAGED (removed in UKCore) URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-TreatmentCategory-1 Binding: Care Connect Treatment Category (required): Treatment Category | |||||
nhsCommunication | S | 0..* | (Complex) | Communication Preferences - please indicate if a preference for language other than English URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-NHSCommunication-1 | ||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
Slices for extension | 0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
extension:language | 1..1 | Extension | Languages which may be used for communication | |||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
url | 1..1 | uri | "language" | |||||
Slices for value[x] | 1..1 | CodeableConcept | Value of extension Slice: Unordered, Closed by type:$this | |||||
value[x]:valueCodeableConcept | 1..1 | CodeableConcept | Languages which may be used for communication Binding: Care Connect Human Language (required): Human Language | |||||
extension:preferred | 0..1 | Extension | Language preference indicator | |||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
url | 1..1 | uri | "preferred" | |||||
Slices for value[x] | 1..1 | boolean | Value of extension Slice: Unordered, Closed by type:$this | |||||
value[x]:valueBoolean | 1..1 | boolean | Indicates whether or not this language is preferred (over other languages up a certain level) | |||||
extension:modeOfCommunication | 0..* | Extension | DISCOURAGED | |||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
url | 1..1 | uri | "modeOfCommunication" | |||||
Slices for value[x] | 1..1 | CodeableConcept | Value of extension Slice: Unordered, Closed by type:$this | |||||
value[x]:valueCodeableConcept | 1..1 | CodeableConcept | A valueset to describe the mode the patient can communicate in, representing the method of expression of the language. Binding: Care Connect Language Ability Mode (required): Language Ability Mode | |||||
extension:communicationProficiency | 0..1 | Extension | DISCOURAGED | |||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
url | 1..1 | uri | "communicationProficiency" | |||||
Slices for value[x] | 1..1 | CodeableConcept | Value of extension Slice: Unordered, Closed by type:$this | |||||
value[x]:valueCodeableConcept | 1..1 | CodeableConcept | A valueset to describe the level of proficiency in communicating a language Binding: Care Connect Language Ability Proficiency (required): Language Ability Proficiency | |||||
extension:interpreterRequired | 0..1 | Extension | Interpreter preference indicator | |||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
url | 1..1 | uri | "interpreterRequired" | |||||
Slices for value[x] | 1..1 | boolean | Value of extension Slice: Unordered, Closed by type:$this | |||||
value[x]:valueBoolean | 1..1 | boolean | Indicates whether an interpreter is required for communication purposes | |||||
url | 1..1 | uri | "https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-NHSCommunication-1" | |||||
birthPlace | 0..1 | Address | DISCOURAGED URL: http://hl7.org/fhir/StructureDefinition/birthPlace | |||||
nominatedPharmacy | 0..1 | Reference(CareConnect-Organization-1) | DISCOURAGED URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-NominatedPharmacy-1 | |||||
deathNotificationStatus | 0..1 | (Complex) | DISCOURAGED URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-DeathNotificationStatus-1 | |||||
sexualOrientation | 0..1 | CodeableConcept | Sexual Orientation, as per NHS Data Dictionary: Person Stated Sexual Orientation Code URL: https://fhir.yhcr.nhs.uk/StructureDefinition/Extension-Interweave-SexualOrientation Binding: InterweaveSexualOrientation (required) | |||||
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored | ||||
Slices for identifier | Σ | 1..* | Identifier | An identifier for this patient Slice: Unordered, Open At End by value:system | ||||
identifier:nhsNumber | SΣ | 1..1 | Identifier | The patient's NHS number | ||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
Slices for extension | 1..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
nhsNumberVerificationStatus | 1..1 | CodeableConcept | Verification status of the NHS Number - must be traced and verified URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-NHSNumberVerificationStatus-1 Binding: Care Connect NHS Number Verification Status (required): NHS Number Verification Status | |||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
url | 1..1 | uri | "https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-NHSNumberVerificationStatus-1" | |||||
Slices for value[x] | 1..1 | CodeableConcept | Value of extension Slice: Unordered, Closed by type:$this | |||||
value[x]:valueCodeableConcept | 1..1 | CodeableConcept | Verification status of the NHS number Binding: Care Connect NHS Number Verification Status (required): NHS Number Verification Status Fixed Value: As shown | |||||
id | 0..0 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..0 | Extension | Additional Content defined by implementations | |||||
coding | 1..1 | Coding | Code defined by a terminology system Fixed Value: (complex) | |||||
id | 0..0 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..0 | Extension | Additional Content defined by implementations | |||||
system | 1..1 | uri | Identity of the terminology system Fixed Value: https://fhir.hl7.org.uk/STU3/CodeSystem/CareConnect-NHSNumberVerificationStatus-1 | |||||
version | 0..0 | string | Version of the system - if relevant | |||||
code | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 01 | |||||
display | 1..1 | string | Representation defined by the system Fixed Value: Number present and verified | |||||
userSelected | 0..0 | boolean | If this coding was chosen directly by the user | |||||
text | 0..0 | string | Plain text representation of the concept | |||||
use | ?!Σ | 0..1 | code | usual | official | temp | secondary (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . | ||||
type | Σ | 0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. | ||||
system | Σ | 1..1 | uri | The namespace for the identifier value Fixed Value: https://fhir.nhs.uk/Id/nhs-number | ||||
value | Σ | 1..1 | string | The value that is unique Example General: 123456 Example General: 1234567890 | ||||
period | Σ | 0..1 | Period | Time period when id is/was valid for use | ||||
assigner | Σ | 0..1 | Reference(CareConnect-Organization-1) | Organization that issued id (may be just text) | ||||
active | ?!SΣ | 0..1 | boolean | Whether this patient's record is in active use - must be both populated and understood if 'false'. See notes on usage. | ||||
Slices for name | Σ | 1..* | HumanName | A name associated with the patient Slice: Unordered, Open At End by value:use | ||||
name:official | SΣ | 1..1 | HumanName | A name associated with the patient | ||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
use | ?!SΣ | 1..1 | code | usual | official | temp | nickname | anonymous | old | maiden Binding: NameUse (required): The use of a human name. Fixed Value: official | ||||
text | Σ | 0..1 | string | DISCOURAGED: Please do not rely on this. Providers might not populate and Consumers might not use. Instead display the name based on the detailed elements. | ||||
family | SΣ | 1..1 | string | Family name (often called 'Surname'). NB: First 3 letters must match PDS | ||||
given | SΣ | 1..* | string | Given names (not always 'first'). Includes middle names. NB: First letter (initial) must match PDS This repeating element order: Given Names appear in the correct order for presenting the name | ||||
prefix | SΣ | 0..* | string | Parts that come before the name This repeating element order: Prefixes appear in the correct order for presenting the name | ||||
suffix | SΣ | 0..* | string | Parts that come after the name This repeating element order: Suffixes appear in the correct order for presenting the name | ||||
period | Σ | 0..1 | Period | Time period when name was/is in use | ||||
telecom | SΣ | 0..* | ContactPoint | A contact detail for the individual | ||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
system | SΣC | 1..1 | code | phone | fax | email | pager | url | sms | other Binding: ContactPointSystem (required): Telecommunications form for contact point | ||||
value | SΣ | 1..1 | string | The actual contact point details | ||||
use | ?!SΣ | 0..1 | code | home | work | temp | old | mobile - purpose of this contact point Binding: ContactPointUse (required): Use of contact point | ||||
rank | Σ | 0..1 | positiveInt | Specify preferred order of use (1 = highest) | ||||
period | Σ | 0..1 | Period | Time period when the contact point was/is in use | ||||
gender | SΣ | 0..1 | code | male | female | other | unknown Binding: AdministrativeGender (required): The gender of a person used for administrative purposes. | ||||
birthDate | SΣ | 1..1 | date | The date of birth for the individual. NB: Must match PDS | ||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
Slices for extension | 0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
patient-birthTime | 0..1 | dateTime | Time of day of birth URL: http://hl7.org/fhir/StructureDefinition/patient-birthTime | |||||
value | 0..1 | date | Primitive value for date | |||||
deceased[x] | ?!Σ | 0..1 | Indicates if the individual is deceased or not. Do not populate - populated by PDS only. | |||||
deceasedBoolean | boolean | |||||||
deceasedDateTime | dateTime | |||||||
address | SΣ | 0..* | Address | Addresses for the individual | ||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
use | ?!SΣ | 0..1 | code | home | work | temp | old - purpose of this address. Normally expect at least a 'home' address. Binding: AddressUse (required): The use of an address Example General: home | ||||
type | Σ | 0..1 | code | postal | physical | both Binding: AddressType (required): The type of an address (physical / postal) Example General: both | ||||
text | Σ | 0..1 | string | DISCOURAGED: Please do not rely on this. Providers might not populate and Consumers might not use. Instead display the address based on the detailed elements. Example General: 137 Nowhere Street, Erewhon 9132 Example General: 42 Grove Street, Overtown, West Yorkshire, LS21 1PF | ||||
line | SΣ | 0..* | string | Street name, number, direction & P.O. Box etc. This repeating element order: The order in which lines should appear in an address label Example General: 137 Nowhere Street Example General: 42 Grove Street | ||||
city | SΣ | 0..1 | string | Name of city, town etc. Example General: Erewhon Example General: Overtown | ||||
district | SΣ | 0..1 | string | District name (aka county) Example General: Madison Example General: West Yorkshire | ||||
state | Σ | 0..1 | string | Sub-unit of country (abbreviations ok) | ||||
postalCode | SΣ | 0..1 | string | Postal code for area Example General: 9132 Example General: LS21 1PF | ||||
country | Σ | 0..1 | string | Country (e.g. can be ISO 3166 2 or 3 letter code) Example General: GBR | ||||
period | Σ | 0..1 | Period | Time period when address was/is in use Example General: {"start":"2010-03-23","end":"2010-07-01"} | ||||
maritalStatus | 0..1 | CodeableConcept | Marital (civil) status of a patient Binding: Marital Status Codes (required): The domestic partnership status of a person. | |||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
coding | Σ | 1..1 | Coding | Code defined by a terminology system | ||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
system | Σ | 1..1 | uri | Identity of the terminology system Example General: http://hl7.org/fhir/v3/MaritalStatus | ||||
version | Σ | 0..1 | string | Version of the system - if relevant | ||||
code | Σ | 1..1 | code | Symbol in syntax defined by the system | ||||
display | Σ | 1..1 | string | Representation defined by the system | ||||
userSelected | Σ | 0..1 | boolean | If this coding was chosen directly by the user | ||||
text | Σ | 0..1 | string | Plain text representation of the concept | ||||
multipleBirth[x] | 0..1 | Whether patient is part of a multiple birth | ||||||
multipleBirthBoolean | boolean | |||||||
multipleBirthInteger | integer | |||||||
contact | SC | 0..* | BackboneElement | A contact party (e.g. guardian, partner, friend) for the patient | ||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..* | Extension | Additional Content defined by implementations | |||||
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored | ||||
relationship | S | 0..* | CodeableConcept | The kind of relationship Binding: v2 Contact Role (extensible): The nature of the relationship between a patient and a contact person for that patient. | ||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
coding | Σ | 0..* | Coding | Code defined by a terminology system | ||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
system | Σ | 1..1 | uri | Identity of the terminology system | ||||
version | Σ | 0..1 | string | Version of the system - if relevant | ||||
code | Σ | 1..1 | code | Symbol in syntax defined by the system | ||||
display | Σ | 1..1 | string | Representation defined by the system | ||||
userSelected | Σ | 0..1 | boolean | If this coding was chosen directly by the user | ||||
text | Σ | 0..1 | string | Plain text representation of the concept | ||||
name | S | 1..1 | HumanName | A name associated with the contact person | ||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
use | ?!Σ | 1..1 | code | usual | official | temp | nickname | anonymous | old | maiden Binding: NameUse (required): The use of a human name | ||||
text | Σ | 0..1 | string | DISCOURAGED: Please do not rely on this. Providers might not populate and Consumers might not use. Instead display the name based on the detailed elements. | ||||
family | Σ | 0..1 | string | Family name (often called 'Surname') | ||||
given | Σ | 0..* | string | Given names (not always 'first'). Includes middle names This repeating element order: Given Names appear in the correct order for presenting the name | ||||
prefix | Σ | 0..* | string | Parts that come before the name This repeating element order: Prefixes appear in the correct order for presenting the name | ||||
suffix | Σ | 0..* | string | Parts that come after the name This repeating element order: Suffixes appear in the correct order for presenting the name | ||||
period | Σ | 0..1 | Period | Time period when name was/is in use | ||||
telecom | S | 0..* | ContactPoint | A contact detail for the person | ||||
address | 0..1 | Address | Address for the contact person | |||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
use | ?!Σ | 0..1 | code | home | work | temp | old - purpose of this address Binding: AddressUse (required): The use of an address Example General: home | ||||
type | Σ | 0..1 | code | postal | physical | both Binding: AddressType (required): The type of an address (physical / postal) Example General: both | ||||
text | Σ | 0..1 | string | DISCOURAGED: Please do not rely on this. Providers might not populate and Consumers might not use. Instead display the address based on the detailed elements. Example General: 137 Nowhere Street, Erewhon 9132 Example General: 120, Grove Street, Overtown, West Yorkshire, LS21 1PT | ||||
line | Σ | 0..* | string | Street name, number, direction & P.O. Box etc. This repeating element order: The order in which lines should appear in an address label Example General: 137 Nowhere Street Example General: 120, Grove Street | ||||
city | Σ | 0..1 | string | Name of city, town etc. Example General: Erewhon Example General: Overtown | ||||
district | Σ | 0..1 | string | District name (aka county) Example General: Madison Example General: West Yorkshire | ||||
state | Σ | 0..1 | string | Sub-unit of country (abbreviations ok) | ||||
postalCode | Σ | 0..1 | string | Postal code for area Example General: 9132 Example General: LS21 1PT | ||||
country | Σ | 0..1 | string | Country (e.g. can be ISO 3166 2 or 3 letter code) Example General: GBR | ||||
period | Σ | 0..1 | Period | Time period when address was/is in use Example General: {"start":"2010-03-23","end":"2010-07-01"} | ||||
gender | 0..1 | code | male | female | other | unknown Binding: AdministrativeGender (required): The gender of a person used for administrative purposes. | |||||
organization | C | 0..1 | Reference(CareConnect-Organization-1) | Organization that is associated with the contact | ||||
period | 0..1 | Period | The period during which this contact person or organization is valid to be contacted relating to this patient | |||||
generalPractitioner | 0..* | Reference(Organization | Practitioner) | DISCOURAGED: PDS is the master of this information, should not normally be populated by other systems. | |||||
managingOrganization | Σ | 0..1 | Reference(CareConnect-Organization-1) | DISCOURAGED: Already covered by the provenance tags. (If populated then must match this) | ||||
link | ?!Σ | 0..* | BackboneElement | Link to another patient resource that concerns the same actual person. (For example merged record) | ||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..* | Extension | Additional Content defined by implementations | |||||
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored | ||||
other | Σ | 1..1 | Reference(Patient | RelatedPerson) | The other patient or related person resource that the link refers to | ||||
type | Σ | 1..1 | code | replaced-by | replaces | refer | seealso - type of link Binding: LinkType (required): The type of link between this patient resource and another patient resource. | ||||
Documentation for this format |
Path | Conformance | ValueSet / Code | ||||
Patient.meta.security | extensible | All Security Labels | ||||
Patient.meta.tag | example | Common Tags | ||||
Patient.meta.tag:Source | example | Common Tags | ||||
Patient.meta.tag:Provenance | example | Common Tags | ||||
Patient.language | extensible | Common Languages
| ||||
Patient.extension:nhsCommunication.extension:language.value[x]:valueCodeableConcept | required | Care Connect Human Language | ||||
Patient.extension:nhsCommunication.extension:modeOfCommunication.value[x]:valueCodeableConcept | required | Care Connect Language Ability Mode | ||||
Patient.extension:nhsCommunication.extension:communicationProficiency.value[x]:valueCodeableConcept | required | Care Connect Language Ability Proficiency | ||||
Patient.identifier:nhsNumber.extension:nhsNumberVerificationStatus.value[x]:valueCodeableConcept | required | Fixed Value: 01("Number present and verified") | ||||
Patient.identifier:nhsNumber.use | required | IdentifierUse | ||||
Patient.identifier:nhsNumber.type | extensible | Identifier Type Codes | ||||
Patient.name:official.use | required | Fixed Value: official | ||||
Patient.telecom.system | required | ContactPointSystem | ||||
Patient.telecom.use | required | ContactPointUse | ||||
Patient.gender | required | AdministrativeGender | ||||
Patient.address.use | required | AddressUse | ||||
Patient.address.type | required | AddressType | ||||
Patient.maritalStatus | required | Marital Status Codes | ||||
Patient.contact.relationship | extensible | v2 Contact Role | ||||
Patient.contact.name.use | required | NameUse | ||||
Patient.contact.address.use | required | AddressUse | ||||
Patient.contact.address.type | required | AddressType | ||||
Patient.contact.gender | required | AdministrativeGender | ||||
Patient.animal.species | example | AnimalSpecies | ||||
Patient.animal.breed | example | AnimalBreeds | ||||
Patient.animal.genderStatus | example | GenderStatus | ||||
Patient.communication.language | extensible | Common Languages
| ||||
Patient.link.type | required | LinkType |
Id | Grade | Path(s) | Details | Requirements |
ele-1 | error | Patient.extension:ethnicCategory, Patient.extension:religiousAffiliation, Patient.extension:patient-cadavericDonor, Patient.extension:residentialStatus, Patient.extension:treatmentCategory, Patient.extension:nhsCommunication, Patient.extension:birthPlace, Patient.extension:nominatedPharmacy, Patient.extension:deathNotificationStatus, Patient.birthDate.extension:patient-birthTime, Patient.contact, Patient.link | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ext-1 | error | Patient.extension:ethnicCategory, Patient.extension:religiousAffiliation, Patient.extension:patient-cadavericDonor, Patient.extension:residentialStatus, Patient.extension:treatmentCategory, Patient.extension:nhsCommunication, Patient.extension:birthPlace, Patient.extension:nominatedPharmacy, Patient.extension:deathNotificationStatus, Patient.birthDate.extension:patient-birthTime | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
pat-1 | error | Patient.contact | SHALL at least contain a contact's details or a reference to an organization : name.exists() or telecom.exists() or address.exists() or organization.exists() |
This structure is derived from CareConnectPatient1
Summary
Mandatory: 4 elements (9 nested mandatory elements)
Must-Support: 35 elements
Fixed Value: 3 elements
Prohibited: 1 element
Extensions
This structure refers to these extensions:
Slices
This structure defines the following Slices:
Differential View
This structure is derived from CareConnectPatient1
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Patient | 0..* | CareConnectPatient1 | Information about an individual or animal receiving health care services | |
id | S | 0..1 | id | Logical id of this artifact |
meta | ||||
versionId | S | 0..1 | id | Version specific identifier |
lastUpdated | S | 0..1 | instant | MANDATORY except in Contained Resources. When the resource version last changed. |
profile | S | 0..* | uri | Profiles this resource claims to conform to. Should list (i) this profile (ii) underlying CareConnect profile |
security | 0..* | Coding | DISCOURAGED - may not be honoured by Data Consumers | |
Slices for tag | 0..* | Coding | Tags applied to this resource Slice: Unordered, Open by value:system | |
tag:Source | S | 0..1 | Coding | MANDATORY except in Contained Resources. The Data Provider Id (and display text) of the system supplying the data |
system | 1..1 | uri | Identity of the terminology system Fixed Value: https://yhcr.nhs.uk/Source | |
code | S | 1..1 | code | The Data Provider Id of the system supplying the data |
display | S | 1..1 | string | Name of the system supplying the data |
tag:Provenance | S | 0..1 | Coding | MANDATORY except in Contained Resources. The ODS Code (and display text) of the organisation responsible for the data |
system | 1..1 | uri | Identity of the terminology system Fixed Value: https://yhcr.nhs.uk/Provenance | |
code | S | 1..1 | code | The ODS Code of the organisation responsible for the data |
display | S | 1..1 | string | Name of the organisation supplying the data |
implicitRules | 0..1 | uri | DISCOURAGED - may not be honoured by Data Consumers | |
language | 0..1 | code | English is assumed (not currently a multi-lingual implementation) | |
text | 0..1 | Narrative | DISCOURAGED - the preferred approach is to offer structured data fields which a Data Consumer can then render and present in a manner most suited to its users | |
extension:ethnicCategory | 0..1 | Extension-CareConnect-EthnicCategory-1 | Ethnic Category - please provide if known. (Noting also option for 'Not Stated') | |
extension:patient-cadavericDonor | 0..1 | cadavericDonor | DISCOURAGED | |
extension:treatmentCategory | 0..1 | Extension-CareConnect-TreatmentCategory-1 | DISCOURAGED (removed in UKCore) | |
extension:nhsCommunication | S | 0..* | Extension-CareConnect-NHSCommunication-1 | Communication Preferences - please indicate if a preference for language other than English |
extension:modeOfCommunication | 0..* | Extension | DISCOURAGED | |
extension:communicationProficiency | 0..1 | Extension | DISCOURAGED | |
extension:birthPlace | 0..1 | ExtensionCareConnectbirthPlace | DISCOURAGED | |
extension:nominatedPharmacy | 0..1 | Extension-CareConnect-NominatedPharmacy-1 | DISCOURAGED | |
extension:deathNotificationStatus | 0..1 | Extension-CareConnect-DeathNotificationStatus-1 | DISCOURAGED | |
sexualOrientation | 0..1 | CodeableConcept | Sexual Orientation, as per NHS Data Dictionary: Person Stated Sexual Orientation Code URL: https://fhir.yhcr.nhs.uk/StructureDefinition/Extension-Interweave-SexualOrientation Binding: InterweaveSexualOrientation (required) | |
identifier | 1..* | Identifier | An identifier for this patient | |
identifier:nhsNumber | S | 1..1 | Identifier | The patient's NHS number |
extension:nhsNumberVerificationStatus | 1..1 | Extension-CareConnect-NHSNumberVerificationStatus-1 | Verification status of the NHS Number - must be traced and verified | |
value[x]:valueCodeableConcept | 1..1 | CodeableConcept | Verification status of the NHS number Fixed Value: As shown | |
coding | 1..1 | Coding | Code defined by a terminology system Fixed Value: (complex) | |
system | 1..1 | uri | Identity of the terminology system Fixed Value: https://fhir.hl7.org.uk/STU3/CodeSystem/CareConnect-NHSNumberVerificationStatus-1 | |
code | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 01 | |
display | 1..1 | string | Representation defined by the system Fixed Value: Number present and verified | |
active | S | 0..1 | boolean | Whether this patient's record is in active use - must be both populated and understood if 'false'. See notes on usage. |
name:official | S | 1..1 | HumanName | A name associated with the patient |
use | S | 1..1 | code | usual | official | temp | nickname | anonymous | old | maiden |
text | 0..1 | string | DISCOURAGED: Please do not rely on this. Providers might not populate and Consumers might not use. Instead display the name based on the detailed elements. | |
family | S | 1..1 | string | Family name (often called 'Surname'). NB: First 3 letters must match PDS |
given | S | 1..* | string | Given names (not always 'first'). Includes middle names. NB: First letter (initial) must match PDS |
prefix | S | 0..* | string | Parts that come before the name |
suffix | S | 0..* | string | Parts that come after the name |
telecom | S | 0..* | ContactPoint | A contact detail for the individual |
system | S | 1..1 | code | phone | fax | email | pager | url | sms | other |
value | S | 1..1 | string | The actual contact point details |
use | S | 0..1 | code | home | work | temp | old | mobile - purpose of this contact point |
gender | S | 0..1 | code | male | female | other | unknown |
birthDate | S | 1..1 | date | The date of birth for the individual. NB: Must match PDS |
deceased[x] | 0..1 | boolean, dateTime | Indicates if the individual is deceased or not. Do not populate - populated by PDS only. | |
address | S | 0..* | Address | Addresses for the individual |
use | S | 0..1 | code | home | work | temp | old - purpose of this address. Normally expect at least a 'home' address. |
text | 0..1 | string | DISCOURAGED: Please do not rely on this. Providers might not populate and Consumers might not use. Instead display the address based on the detailed elements. | |
line | S | 0..* | string | Street name, number, direction & P.O. Box etc. |
city | S | 0..1 | string | Name of city, town etc. |
district | S | 0..1 | string | District name (aka county) |
postalCode | S | 0..1 | string | Postal code for area |
photo | 0..0 | |||
contact | S | 0..* | BackboneElement | A contact party (e.g. guardian, partner, friend) for the patient |
relationship | S | 0..* | CodeableConcept | The kind of relationship |
coding | ||||
system | 1..1 | uri | Identity of the terminology system | |
code | 1..1 | code | Symbol in syntax defined by the system | |
display | 1..1 | string | Representation defined by the system | |
name | S | 1..1 | HumanName | A name associated with the contact person |
text | 0..1 | string | DISCOURAGED: Please do not rely on this. Providers might not populate and Consumers might not use. Instead display the name based on the detailed elements. | |
telecom | S | 0..* | ContactPoint | A contact detail for the person |
address | ||||
text | 0..1 | string | DISCOURAGED: Please do not rely on this. Providers might not populate and Consumers might not use. Instead display the address based on the detailed elements. | |
generalPractitioner | 0..* | Reference(Organization | Practitioner) | DISCOURAGED: PDS is the master of this information, should not normally be populated by other systems. | |
managingOrganization | 0..1 | Reference(CareConnect-Organization-1) | DISCOURAGED: Already covered by the provenance tags. (If populated then must match this) | |
link | 0..* | BackboneElement | Link to another patient resource that concerns the same actual person. (For example merged record) | |
Documentation for this format |
Key Elements View
Name | Flags | Card. | Type | Description & Constraints | ||||
---|---|---|---|---|---|---|---|---|
Patient | 0..* | CareConnectPatient1 | Information about an individual or animal receiving health care services | |||||
id | SΣ | 0..1 | id | Logical id of this artifact | ||||
meta | Σ | 0..1 | Meta | Metadata about the resource | ||||
versionId | SΣ | 0..1 | id | Version specific identifier | ||||
lastUpdated | SΣ | 0..1 | instant | MANDATORY except in Contained Resources. When the resource version last changed. | ||||
profile | SΣ | 0..* | uri | Profiles this resource claims to conform to. Should list (i) this profile (ii) underlying CareConnect profile | ||||
security | Σ | 0..* | Coding | DISCOURAGED - may not be honoured by Data Consumers Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System. | ||||
Slices for tag | Σ | 0..* | Coding | Tags applied to this resource Slice: Unordered, Open by value:system Binding: Common Tags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones" | ||||
tag:Source | SΣ | 0..1 | Coding | MANDATORY except in Contained Resources. The Data Provider Id (and display text) of the system supplying the data Binding: Common Tags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones" | ||||
system | Σ | 1..1 | uri | Identity of the terminology system Fixed Value: https://yhcr.nhs.uk/Source | ||||
code | SΣ | 1..1 | code | The Data Provider Id of the system supplying the data | ||||
display | SΣ | 1..1 | string | Name of the system supplying the data | ||||
tag:Provenance | SΣ | 0..1 | Coding | MANDATORY except in Contained Resources. The ODS Code (and display text) of the organisation responsible for the data Binding: Common Tags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones" | ||||
system | Σ | 1..1 | uri | Identity of the terminology system Fixed Value: https://yhcr.nhs.uk/Provenance | ||||
code | SΣ | 1..1 | code | The ODS Code of the organisation responsible for the data | ||||
display | SΣ | 1..1 | string | Name of the organisation supplying the data | ||||
implicitRules | ?!Σ | 0..1 | uri | DISCOURAGED - may not be honoured by Data Consumers | ||||
language | 0..1 | code | English is assumed (not currently a multi-lingual implementation) Binding: Common Languages (extensible): A human language.
| |||||
text | 0..1 | Narrative | DISCOURAGED - the preferred approach is to offer structured data fields which a Data Consumer can then render and present in a manner most suited to its users | |||||
ethnicCategory | 0..1 | CodeableConcept | Ethnic Category - please provide if known. (Noting also option for 'Not Stated') URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-EthnicCategory-1 Binding: Care Connect Ethnic Category (required): A code classifying the person's ethnicity. | |||||
religiousAffiliation | 0..1 | CodeableConcept | Religious affiliation URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-ReligiousAffiliation-1 Binding: Care Connect Religious Affiliation (required): Religious Affiliation | |||||
patient-cadavericDonor | 0..1 | boolean | DISCOURAGED URL: http://hl7.org/fhir/StructureDefinition/patient-cadavericDonor | |||||
residentialStatus | 0..1 | CodeableConcept | The residential status of the patient URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-ResidentialStatus-1 Binding: Care Connect Residential Status (required): Residential Status | |||||
treatmentCategory | 0..1 | CodeableConcept | DISCOURAGED (removed in UKCore) URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-TreatmentCategory-1 Binding: Care Connect Treatment Category (required): Treatment Category | |||||
nhsCommunication | S | 0..* | (Complex) | Communication Preferences - please indicate if a preference for language other than English URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-NHSCommunication-1 | ||||
extension:language | 1..1 | Extension | Languages which may be used for communication | |||||
url | 1..1 | uri | "language" | |||||
Slices for value[x] | 1..1 | CodeableConcept | Value of extension Slice: Unordered, Closed by type:$this | |||||
value[x]:valueCodeableConcept | 1..1 | CodeableConcept | Languages which may be used for communication Binding: Care Connect Human Language (required): Human Language | |||||
extension:preferred | 0..1 | Extension | Language preference indicator | |||||
url | 1..1 | uri | "preferred" | |||||
Slices for value[x] | 1..1 | boolean | Value of extension Slice: Unordered, Closed by type:$this | |||||
value[x]:valueBoolean | 1..1 | boolean | Indicates whether or not this language is preferred (over other languages up a certain level) | |||||
extension:modeOfCommunication | 0..* | Extension | DISCOURAGED | |||||
url | 1..1 | uri | "modeOfCommunication" | |||||
Slices for value[x] | 1..1 | CodeableConcept | Value of extension Slice: Unordered, Closed by type:$this | |||||
value[x]:valueCodeableConcept | 1..1 | CodeableConcept | A valueset to describe the mode the patient can communicate in, representing the method of expression of the language. Binding: Care Connect Language Ability Mode (required): Language Ability Mode | |||||
extension:communicationProficiency | 0..1 | Extension | DISCOURAGED | |||||
url | 1..1 | uri | "communicationProficiency" | |||||
Slices for value[x] | 1..1 | CodeableConcept | Value of extension Slice: Unordered, Closed by type:$this | |||||
value[x]:valueCodeableConcept | 1..1 | CodeableConcept | A valueset to describe the level of proficiency in communicating a language Binding: Care Connect Language Ability Proficiency (required): Language Ability Proficiency | |||||
extension:interpreterRequired | 0..1 | Extension | Interpreter preference indicator | |||||
url | 1..1 | uri | "interpreterRequired" | |||||
Slices for value[x] | 1..1 | boolean | Value of extension Slice: Unordered, Closed by type:$this | |||||
value[x]:valueBoolean | 1..1 | boolean | Indicates whether an interpreter is required for communication purposes | |||||
url | 1..1 | uri | "https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-NHSCommunication-1" | |||||
birthPlace | 0..1 | Address | DISCOURAGED URL: http://hl7.org/fhir/StructureDefinition/birthPlace | |||||
nominatedPharmacy | 0..1 | Reference(CareConnect-Organization-1) | DISCOURAGED URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-NominatedPharmacy-1 | |||||
deathNotificationStatus | 0..1 | (Complex) | DISCOURAGED URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-DeathNotificationStatus-1 | |||||
sexualOrientation | 0..1 | CodeableConcept | Sexual Orientation, as per NHS Data Dictionary: Person Stated Sexual Orientation Code URL: https://fhir.yhcr.nhs.uk/StructureDefinition/Extension-Interweave-SexualOrientation Binding: InterweaveSexualOrientation (required) | |||||
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored | ||||
Slices for identifier | Σ | 1..* | Identifier | An identifier for this patient Slice: Unordered, Open At End by value:system | ||||
identifier:nhsNumber | SΣ | 1..1 | Identifier | The patient's NHS number | ||||
Slices for extension | 1..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
nhsNumberVerificationStatus | 1..1 | CodeableConcept | Verification status of the NHS Number - must be traced and verified URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-NHSNumberVerificationStatus-1 Binding: Care Connect NHS Number Verification Status (required): NHS Number Verification Status | |||||
url | 1..1 | uri | "https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-NHSNumberVerificationStatus-1" | |||||
Slices for value[x] | 1..1 | CodeableConcept | Value of extension Slice: Unordered, Closed by type:$this | |||||
value[x]:valueCodeableConcept | 1..1 | CodeableConcept | Verification status of the NHS number Binding: Care Connect NHS Number Verification Status (required): NHS Number Verification Status Fixed Value: As shown | |||||
id | 0..0 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..0 | Extension | Additional Content defined by implementations | |||||
coding | 1..1 | Coding | Code defined by a terminology system Fixed Value: (complex) | |||||
id | 0..0 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..0 | Extension | Additional Content defined by implementations | |||||
system | 1..1 | uri | Identity of the terminology system Fixed Value: https://fhir.hl7.org.uk/STU3/CodeSystem/CareConnect-NHSNumberVerificationStatus-1 | |||||
version | 0..0 | string | Version of the system - if relevant | |||||
code | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 01 | |||||
display | 1..1 | string | Representation defined by the system Fixed Value: Number present and verified | |||||
userSelected | 0..0 | boolean | If this coding was chosen directly by the user | |||||
text | 0..0 | string | Plain text representation of the concept | |||||
use | ?!Σ | 0..1 | code | usual | official | temp | secondary (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . | ||||
system | Σ | 1..1 | uri | The namespace for the identifier value Fixed Value: https://fhir.nhs.uk/Id/nhs-number | ||||
value | Σ | 1..1 | string | The value that is unique Example General: 123456 Example General: 1234567890 | ||||
active | ?!SΣ | 0..1 | boolean | Whether this patient's record is in active use - must be both populated and understood if 'false'. See notes on usage. | ||||
Slices for name | Σ | 1..* | HumanName | A name associated with the patient Slice: Unordered, Open At End by value:use | ||||
name:official | SΣ | 1..1 | HumanName | A name associated with the patient | ||||
use | ?!SΣ | 1..1 | code | usual | official | temp | nickname | anonymous | old | maiden Binding: NameUse (required): The use of a human name. Fixed Value: official | ||||
text | Σ | 0..1 | string | DISCOURAGED: Please do not rely on this. Providers might not populate and Consumers might not use. Instead display the name based on the detailed elements. | ||||
family | SΣ | 1..1 | string | Family name (often called 'Surname'). NB: First 3 letters must match PDS | ||||
given | SΣ | 1..* | string | Given names (not always 'first'). Includes middle names. NB: First letter (initial) must match PDS This repeating element order: Given Names appear in the correct order for presenting the name | ||||
prefix | SΣ | 0..* | string | Parts that come before the name This repeating element order: Prefixes appear in the correct order for presenting the name | ||||
suffix | SΣ | 0..* | string | Parts that come after the name This repeating element order: Suffixes appear in the correct order for presenting the name | ||||
telecom | SΣ | 0..* | ContactPoint | A contact detail for the individual | ||||
system | SΣC | 1..1 | code | phone | fax | email | pager | url | sms | other Binding: ContactPointSystem (required): Telecommunications form for contact point | ||||
value | SΣ | 1..1 | string | The actual contact point details | ||||
use | ?!SΣ | 0..1 | code | home | work | temp | old | mobile - purpose of this contact point Binding: ContactPointUse (required): Use of contact point | ||||
gender | SΣ | 0..1 | code | male | female | other | unknown Binding: AdministrativeGender (required): The gender of a person used for administrative purposes. | ||||
birthDate | SΣ | 1..1 | date | The date of birth for the individual. NB: Must match PDS | ||||
patient-birthTime | 0..1 | dateTime | Time of day of birth URL: http://hl7.org/fhir/StructureDefinition/patient-birthTime | |||||
deceased[x] | ?!Σ | 0..1 | Indicates if the individual is deceased or not. Do not populate - populated by PDS only. | |||||
deceasedBoolean | boolean | |||||||
deceasedDateTime | dateTime | |||||||
address | SΣ | 0..* | Address | Addresses for the individual | ||||
use | ?!SΣ | 0..1 | code | home | work | temp | old - purpose of this address. Normally expect at least a 'home' address. Binding: AddressUse (required): The use of an address Example General: home | ||||
text | Σ | 0..1 | string | DISCOURAGED: Please do not rely on this. Providers might not populate and Consumers might not use. Instead display the address based on the detailed elements. Example General: 137 Nowhere Street, Erewhon 9132 Example General: 42 Grove Street, Overtown, West Yorkshire, LS21 1PF | ||||
line | SΣ | 0..* | string | Street name, number, direction & P.O. Box etc. This repeating element order: The order in which lines should appear in an address label Example General: 137 Nowhere Street Example General: 42 Grove Street | ||||
city | SΣ | 0..1 | string | Name of city, town etc. Example General: Erewhon Example General: Overtown | ||||
district | SΣ | 0..1 | string | District name (aka county) Example General: Madison Example General: West Yorkshire | ||||
postalCode | SΣ | 0..1 | string | Postal code for area Example General: 9132 Example General: LS21 1PF | ||||
contact | SC | 0..* | BackboneElement | A contact party (e.g. guardian, partner, friend) for the patient | ||||
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored | ||||
relationship | S | 0..* | CodeableConcept | The kind of relationship Binding: v2 Contact Role (extensible): The nature of the relationship between a patient and a contact person for that patient. | ||||
name | S | 1..1 | HumanName | A name associated with the contact person | ||||
use | ?!Σ | 1..1 | code | usual | official | temp | nickname | anonymous | old | maiden Binding: NameUse (required): The use of a human name | ||||
text | Σ | 0..1 | string | DISCOURAGED: Please do not rely on this. Providers might not populate and Consumers might not use. Instead display the name based on the detailed elements. | ||||
telecom | S | 0..* | ContactPoint | A contact detail for the person | ||||
generalPractitioner | 0..* | Reference(Organization | Practitioner) | DISCOURAGED: PDS is the master of this information, should not normally be populated by other systems. | |||||
managingOrganization | Σ | 0..1 | Reference(CareConnect-Organization-1) | DISCOURAGED: Already covered by the provenance tags. (If populated then must match this) | ||||
link | ?!Σ | 0..* | BackboneElement | Link to another patient resource that concerns the same actual person. (For example merged record) | ||||
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored | ||||
other | Σ | 1..1 | Reference(Patient | RelatedPerson) | The other patient or related person resource that the link refers to | ||||
type | Σ | 1..1 | code | replaced-by | replaces | refer | seealso - type of link Binding: LinkType (required): The type of link between this patient resource and another patient resource. | ||||
Documentation for this format |
Path | Conformance | ValueSet / Code | ||||
Patient.meta.security | extensible | All Security Labels | ||||
Patient.meta.tag | example | Common Tags | ||||
Patient.meta.tag:Source | example | Common Tags | ||||
Patient.meta.tag:Provenance | example | Common Tags | ||||
Patient.language | extensible | Common Languages
| ||||
Patient.extension:nhsCommunication.extension:language.value[x]:valueCodeableConcept | required | Care Connect Human Language | ||||
Patient.extension:nhsCommunication.extension:modeOfCommunication.value[x]:valueCodeableConcept | required | Care Connect Language Ability Mode | ||||
Patient.extension:nhsCommunication.extension:communicationProficiency.value[x]:valueCodeableConcept | required | Care Connect Language Ability Proficiency | ||||
Patient.identifier:nhsNumber.extension:nhsNumberVerificationStatus.value[x]:valueCodeableConcept | required | Fixed Value: 01("Number present and verified") | ||||
Patient.identifier:nhsNumber.use | required | IdentifierUse | ||||
Patient.name:official.use | required | Fixed Value: official | ||||
Patient.telecom.system | required | ContactPointSystem | ||||
Patient.telecom.use | required | ContactPointUse | ||||
Patient.gender | required | AdministrativeGender | ||||
Patient.address.use | required | AddressUse | ||||
Patient.contact.relationship | extensible | v2 Contact Role | ||||
Patient.contact.name.use | required | NameUse | ||||
Patient.animal.species | example | AnimalSpecies | ||||
Patient.communication.language | extensible | Common Languages
| ||||
Patient.link.type | required | LinkType |
Id | Grade | Path(s) | Details | Requirements |
dom-1 | error | Patient | If the resource is contained in another resource, it SHALL NOT contain any narrative : contained.text.empty() | |
dom-2 | error | Patient | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
dom-3 | error | Patient | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource : contained.where(('#'+id in %resource.descendants().reference).not()).empty() | |
dom-4 | error | Patient | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() | |
ele-1 | error | Patient.extension:ethnicCategory, Patient.extension:religiousAffiliation, Patient.extension:patient-cadavericDonor, Patient.extension:residentialStatus, Patient.extension:treatmentCategory, Patient.extension:nhsCommunication, Patient.extension:birthPlace, Patient.extension:nominatedPharmacy, Patient.extension:deathNotificationStatus, Patient.birthDate.extension:patient-birthTime, Patient.contact, Patient.link | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ext-1 | error | Patient.extension:ethnicCategory, Patient.extension:religiousAffiliation, Patient.extension:patient-cadavericDonor, Patient.extension:residentialStatus, Patient.extension:treatmentCategory, Patient.extension:nhsCommunication, Patient.extension:birthPlace, Patient.extension:nominatedPharmacy, Patient.extension:deathNotificationStatus, Patient.birthDate.extension:patient-birthTime | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
pat-1 | error | Patient.contact | SHALL at least contain a contact's details or a reference to an organization : name.exists() or telecom.exists() or address.exists() or organization.exists() |
Snapshot View
Name | Flags | Card. | Type | Description & Constraints | ||||
---|---|---|---|---|---|---|---|---|
Patient | 0..* | CareConnectPatient1 | Information about an individual or animal receiving health care services | |||||
id | SΣ | 0..1 | id | Logical id of this artifact | ||||
meta | Σ | 0..1 | Meta | Metadata about the resource | ||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
versionId | SΣ | 0..1 | id | Version specific identifier | ||||
lastUpdated | SΣ | 0..1 | instant | MANDATORY except in Contained Resources. When the resource version last changed. | ||||
profile | SΣ | 0..* | uri | Profiles this resource claims to conform to. Should list (i) this profile (ii) underlying CareConnect profile | ||||
security | Σ | 0..* | Coding | DISCOURAGED - may not be honoured by Data Consumers Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System. | ||||
Slices for tag | Σ | 0..* | Coding | Tags applied to this resource Slice: Unordered, Open by value:system Binding: Common Tags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones" | ||||
tag:Source | SΣ | 0..1 | Coding | MANDATORY except in Contained Resources. The Data Provider Id (and display text) of the system supplying the data Binding: Common Tags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones" | ||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
system | Σ | 1..1 | uri | Identity of the terminology system Fixed Value: https://yhcr.nhs.uk/Source | ||||
version | Σ | 0..1 | string | Version of the system - if relevant | ||||
code | SΣ | 1..1 | code | The Data Provider Id of the system supplying the data | ||||
display | SΣ | 1..1 | string | Name of the system supplying the data | ||||
userSelected | Σ | 0..1 | boolean | If this coding was chosen directly by the user | ||||
tag:Provenance | SΣ | 0..1 | Coding | MANDATORY except in Contained Resources. The ODS Code (and display text) of the organisation responsible for the data Binding: Common Tags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones" | ||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
system | Σ | 1..1 | uri | Identity of the terminology system Fixed Value: https://yhcr.nhs.uk/Provenance | ||||
version | Σ | 0..1 | string | Version of the system - if relevant | ||||
code | SΣ | 1..1 | code | The ODS Code of the organisation responsible for the data | ||||
display | SΣ | 1..1 | string | Name of the organisation supplying the data | ||||
userSelected | Σ | 0..1 | boolean | If this coding was chosen directly by the user | ||||
implicitRules | ?!Σ | 0..1 | uri | DISCOURAGED - may not be honoured by Data Consumers | ||||
language | 0..1 | code | English is assumed (not currently a multi-lingual implementation) Binding: Common Languages (extensible): A human language.
| |||||
text | 0..1 | Narrative | DISCOURAGED - the preferred approach is to offer structured data fields which a Data Consumer can then render and present in a manner most suited to its users | |||||
contained | 0..* | Resource | Contained, inline Resources | |||||
Slices for extension | 0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
ethnicCategory | 0..1 | CodeableConcept | Ethnic Category - please provide if known. (Noting also option for 'Not Stated') URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-EthnicCategory-1 Binding: Care Connect Ethnic Category (required): A code classifying the person's ethnicity. | |||||
religiousAffiliation | 0..1 | CodeableConcept | Religious affiliation URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-ReligiousAffiliation-1 Binding: Care Connect Religious Affiliation (required): Religious Affiliation | |||||
patient-cadavericDonor | 0..1 | boolean | DISCOURAGED URL: http://hl7.org/fhir/StructureDefinition/patient-cadavericDonor | |||||
residentialStatus | 0..1 | CodeableConcept | The residential status of the patient URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-ResidentialStatus-1 Binding: Care Connect Residential Status (required): Residential Status | |||||
treatmentCategory | 0..1 | CodeableConcept | DISCOURAGED (removed in UKCore) URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-TreatmentCategory-1 Binding: Care Connect Treatment Category (required): Treatment Category | |||||
nhsCommunication | S | 0..* | (Complex) | Communication Preferences - please indicate if a preference for language other than English URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-NHSCommunication-1 | ||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
Slices for extension | 0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
extension:language | 1..1 | Extension | Languages which may be used for communication | |||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
url | 1..1 | uri | "language" | |||||
Slices for value[x] | 1..1 | CodeableConcept | Value of extension Slice: Unordered, Closed by type:$this | |||||
value[x]:valueCodeableConcept | 1..1 | CodeableConcept | Languages which may be used for communication Binding: Care Connect Human Language (required): Human Language | |||||
extension:preferred | 0..1 | Extension | Language preference indicator | |||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
url | 1..1 | uri | "preferred" | |||||
Slices for value[x] | 1..1 | boolean | Value of extension Slice: Unordered, Closed by type:$this | |||||
value[x]:valueBoolean | 1..1 | boolean | Indicates whether or not this language is preferred (over other languages up a certain level) | |||||
extension:modeOfCommunication | 0..* | Extension | DISCOURAGED | |||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
url | 1..1 | uri | "modeOfCommunication" | |||||
Slices for value[x] | 1..1 | CodeableConcept | Value of extension Slice: Unordered, Closed by type:$this | |||||
value[x]:valueCodeableConcept | 1..1 | CodeableConcept | A valueset to describe the mode the patient can communicate in, representing the method of expression of the language. Binding: Care Connect Language Ability Mode (required): Language Ability Mode | |||||
extension:communicationProficiency | 0..1 | Extension | DISCOURAGED | |||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
url | 1..1 | uri | "communicationProficiency" | |||||
Slices for value[x] | 1..1 | CodeableConcept | Value of extension Slice: Unordered, Closed by type:$this | |||||
value[x]:valueCodeableConcept | 1..1 | CodeableConcept | A valueset to describe the level of proficiency in communicating a language Binding: Care Connect Language Ability Proficiency (required): Language Ability Proficiency | |||||
extension:interpreterRequired | 0..1 | Extension | Interpreter preference indicator | |||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
url | 1..1 | uri | "interpreterRequired" | |||||
Slices for value[x] | 1..1 | boolean | Value of extension Slice: Unordered, Closed by type:$this | |||||
value[x]:valueBoolean | 1..1 | boolean | Indicates whether an interpreter is required for communication purposes | |||||
url | 1..1 | uri | "https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-NHSCommunication-1" | |||||
birthPlace | 0..1 | Address | DISCOURAGED URL: http://hl7.org/fhir/StructureDefinition/birthPlace | |||||
nominatedPharmacy | 0..1 | Reference(CareConnect-Organization-1) | DISCOURAGED URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-NominatedPharmacy-1 | |||||
deathNotificationStatus | 0..1 | (Complex) | DISCOURAGED URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-DeathNotificationStatus-1 | |||||
sexualOrientation | 0..1 | CodeableConcept | Sexual Orientation, as per NHS Data Dictionary: Person Stated Sexual Orientation Code URL: https://fhir.yhcr.nhs.uk/StructureDefinition/Extension-Interweave-SexualOrientation Binding: InterweaveSexualOrientation (required) | |||||
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored | ||||
Slices for identifier | Σ | 1..* | Identifier | An identifier for this patient Slice: Unordered, Open At End by value:system | ||||
identifier:nhsNumber | SΣ | 1..1 | Identifier | The patient's NHS number | ||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
Slices for extension | 1..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
nhsNumberVerificationStatus | 1..1 | CodeableConcept | Verification status of the NHS Number - must be traced and verified URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-NHSNumberVerificationStatus-1 Binding: Care Connect NHS Number Verification Status (required): NHS Number Verification Status | |||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
url | 1..1 | uri | "https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-NHSNumberVerificationStatus-1" | |||||
Slices for value[x] | 1..1 | CodeableConcept | Value of extension Slice: Unordered, Closed by type:$this | |||||
value[x]:valueCodeableConcept | 1..1 | CodeableConcept | Verification status of the NHS number Binding: Care Connect NHS Number Verification Status (required): NHS Number Verification Status Fixed Value: As shown | |||||
id | 0..0 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..0 | Extension | Additional Content defined by implementations | |||||
coding | 1..1 | Coding | Code defined by a terminology system Fixed Value: (complex) | |||||
id | 0..0 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..0 | Extension | Additional Content defined by implementations | |||||
system | 1..1 | uri | Identity of the terminology system Fixed Value: https://fhir.hl7.org.uk/STU3/CodeSystem/CareConnect-NHSNumberVerificationStatus-1 | |||||
version | 0..0 | string | Version of the system - if relevant | |||||
code | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 01 | |||||
display | 1..1 | string | Representation defined by the system Fixed Value: Number present and verified | |||||
userSelected | 0..0 | boolean | If this coding was chosen directly by the user | |||||
text | 0..0 | string | Plain text representation of the concept | |||||
use | ?!Σ | 0..1 | code | usual | official | temp | secondary (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . | ||||
type | Σ | 0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. | ||||
system | Σ | 1..1 | uri | The namespace for the identifier value Fixed Value: https://fhir.nhs.uk/Id/nhs-number | ||||
value | Σ | 1..1 | string | The value that is unique Example General: 123456 Example General: 1234567890 | ||||
period | Σ | 0..1 | Period | Time period when id is/was valid for use | ||||
assigner | Σ | 0..1 | Reference(CareConnect-Organization-1) | Organization that issued id (may be just text) | ||||
active | ?!SΣ | 0..1 | boolean | Whether this patient's record is in active use - must be both populated and understood if 'false'. See notes on usage. | ||||
Slices for name | Σ | 1..* | HumanName | A name associated with the patient Slice: Unordered, Open At End by value:use | ||||
name:official | SΣ | 1..1 | HumanName | A name associated with the patient | ||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
use | ?!SΣ | 1..1 | code | usual | official | temp | nickname | anonymous | old | maiden Binding: NameUse (required): The use of a human name. Fixed Value: official | ||||
text | Σ | 0..1 | string | DISCOURAGED: Please do not rely on this. Providers might not populate and Consumers might not use. Instead display the name based on the detailed elements. | ||||
family | SΣ | 1..1 | string | Family name (often called 'Surname'). NB: First 3 letters must match PDS | ||||
given | SΣ | 1..* | string | Given names (not always 'first'). Includes middle names. NB: First letter (initial) must match PDS This repeating element order: Given Names appear in the correct order for presenting the name | ||||
prefix | SΣ | 0..* | string | Parts that come before the name This repeating element order: Prefixes appear in the correct order for presenting the name | ||||
suffix | SΣ | 0..* | string | Parts that come after the name This repeating element order: Suffixes appear in the correct order for presenting the name | ||||
period | Σ | 0..1 | Period | Time period when name was/is in use | ||||
telecom | SΣ | 0..* | ContactPoint | A contact detail for the individual | ||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
system | SΣC | 1..1 | code | phone | fax | email | pager | url | sms | other Binding: ContactPointSystem (required): Telecommunications form for contact point | ||||
value | SΣ | 1..1 | string | The actual contact point details | ||||
use | ?!SΣ | 0..1 | code | home | work | temp | old | mobile - purpose of this contact point Binding: ContactPointUse (required): Use of contact point | ||||
rank | Σ | 0..1 | positiveInt | Specify preferred order of use (1 = highest) | ||||
period | Σ | 0..1 | Period | Time period when the contact point was/is in use | ||||
gender | SΣ | 0..1 | code | male | female | other | unknown Binding: AdministrativeGender (required): The gender of a person used for administrative purposes. | ||||
birthDate | SΣ | 1..1 | date | The date of birth for the individual. NB: Must match PDS | ||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
Slices for extension | 0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
patient-birthTime | 0..1 | dateTime | Time of day of birth URL: http://hl7.org/fhir/StructureDefinition/patient-birthTime | |||||
value | 0..1 | date | Primitive value for date | |||||
deceased[x] | ?!Σ | 0..1 | Indicates if the individual is deceased or not. Do not populate - populated by PDS only. | |||||
deceasedBoolean | boolean | |||||||
deceasedDateTime | dateTime | |||||||
address | SΣ | 0..* | Address | Addresses for the individual | ||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
use | ?!SΣ | 0..1 | code | home | work | temp | old - purpose of this address. Normally expect at least a 'home' address. Binding: AddressUse (required): The use of an address Example General: home | ||||
type | Σ | 0..1 | code | postal | physical | both Binding: AddressType (required): The type of an address (physical / postal) Example General: both | ||||
text | Σ | 0..1 | string | DISCOURAGED: Please do not rely on this. Providers might not populate and Consumers might not use. Instead display the address based on the detailed elements. Example General: 137 Nowhere Street, Erewhon 9132 Example General: 42 Grove Street, Overtown, West Yorkshire, LS21 1PF | ||||
line | SΣ | 0..* | string | Street name, number, direction & P.O. Box etc. This repeating element order: The order in which lines should appear in an address label Example General: 137 Nowhere Street Example General: 42 Grove Street | ||||
city | SΣ | 0..1 | string | Name of city, town etc. Example General: Erewhon Example General: Overtown | ||||
district | SΣ | 0..1 | string | District name (aka county) Example General: Madison Example General: West Yorkshire | ||||
state | Σ | 0..1 | string | Sub-unit of country (abbreviations ok) | ||||
postalCode | SΣ | 0..1 | string | Postal code for area Example General: 9132 Example General: LS21 1PF | ||||
country | Σ | 0..1 | string | Country (e.g. can be ISO 3166 2 or 3 letter code) Example General: GBR | ||||
period | Σ | 0..1 | Period | Time period when address was/is in use Example General: {"start":"2010-03-23","end":"2010-07-01"} | ||||
maritalStatus | 0..1 | CodeableConcept | Marital (civil) status of a patient Binding: Marital Status Codes (required): The domestic partnership status of a person. | |||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
coding | Σ | 1..1 | Coding | Code defined by a terminology system | ||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
system | Σ | 1..1 | uri | Identity of the terminology system Example General: http://hl7.org/fhir/v3/MaritalStatus | ||||
version | Σ | 0..1 | string | Version of the system - if relevant | ||||
code | Σ | 1..1 | code | Symbol in syntax defined by the system | ||||
display | Σ | 1..1 | string | Representation defined by the system | ||||
userSelected | Σ | 0..1 | boolean | If this coding was chosen directly by the user | ||||
text | Σ | 0..1 | string | Plain text representation of the concept | ||||
multipleBirth[x] | 0..1 | Whether patient is part of a multiple birth | ||||||
multipleBirthBoolean | boolean | |||||||
multipleBirthInteger | integer | |||||||
contact | SC | 0..* | BackboneElement | A contact party (e.g. guardian, partner, friend) for the patient | ||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..* | Extension | Additional Content defined by implementations | |||||
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored | ||||
relationship | S | 0..* | CodeableConcept | The kind of relationship Binding: v2 Contact Role (extensible): The nature of the relationship between a patient and a contact person for that patient. | ||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
coding | Σ | 0..* | Coding | Code defined by a terminology system | ||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
system | Σ | 1..1 | uri | Identity of the terminology system | ||||
version | Σ | 0..1 | string | Version of the system - if relevant | ||||
code | Σ | 1..1 | code | Symbol in syntax defined by the system | ||||
display | Σ | 1..1 | string | Representation defined by the system | ||||
userSelected | Σ | 0..1 | boolean | If this coding was chosen directly by the user | ||||
text | Σ | 0..1 | string | Plain text representation of the concept | ||||
name | S | 1..1 | HumanName | A name associated with the contact person | ||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
use | ?!Σ | 1..1 | code | usual | official | temp | nickname | anonymous | old | maiden Binding: NameUse (required): The use of a human name | ||||
text | Σ | 0..1 | string | DISCOURAGED: Please do not rely on this. Providers might not populate and Consumers might not use. Instead display the name based on the detailed elements. | ||||
family | Σ | 0..1 | string | Family name (often called 'Surname') | ||||
given | Σ | 0..* | string | Given names (not always 'first'). Includes middle names This repeating element order: Given Names appear in the correct order for presenting the name | ||||
prefix | Σ | 0..* | string | Parts that come before the name This repeating element order: Prefixes appear in the correct order for presenting the name | ||||
suffix | Σ | 0..* | string | Parts that come after the name This repeating element order: Suffixes appear in the correct order for presenting the name | ||||
period | Σ | 0..1 | Period | Time period when name was/is in use | ||||
telecom | S | 0..* | ContactPoint | A contact detail for the person | ||||
address | 0..1 | Address | Address for the contact person | |||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
use | ?!Σ | 0..1 | code | home | work | temp | old - purpose of this address Binding: AddressUse (required): The use of an address Example General: home | ||||
type | Σ | 0..1 | code | postal | physical | both Binding: AddressType (required): The type of an address (physical / postal) Example General: both | ||||
text | Σ | 0..1 | string | DISCOURAGED: Please do not rely on this. Providers might not populate and Consumers might not use. Instead display the address based on the detailed elements. Example General: 137 Nowhere Street, Erewhon 9132 Example General: 120, Grove Street, Overtown, West Yorkshire, LS21 1PT | ||||
line | Σ | 0..* | string | Street name, number, direction & P.O. Box etc. This repeating element order: The order in which lines should appear in an address label Example General: 137 Nowhere Street Example General: 120, Grove Street | ||||
city | Σ | 0..1 | string | Name of city, town etc. Example General: Erewhon Example General: Overtown | ||||
district | Σ | 0..1 | string | District name (aka county) Example General: Madison Example General: West Yorkshire | ||||
state | Σ | 0..1 | string | Sub-unit of country (abbreviations ok) | ||||
postalCode | Σ | 0..1 | string | Postal code for area Example General: 9132 Example General: LS21 1PT | ||||
country | Σ | 0..1 | string | Country (e.g. can be ISO 3166 2 or 3 letter code) Example General: GBR | ||||
period | Σ | 0..1 | Period | Time period when address was/is in use Example General: {"start":"2010-03-23","end":"2010-07-01"} | ||||
gender | 0..1 | code | male | female | other | unknown Binding: AdministrativeGender (required): The gender of a person used for administrative purposes. | |||||
organization | C | 0..1 | Reference(CareConnect-Organization-1) | Organization that is associated with the contact | ||||
period | 0..1 | Period | The period during which this contact person or organization is valid to be contacted relating to this patient | |||||
generalPractitioner | 0..* | Reference(Organization | Practitioner) | DISCOURAGED: PDS is the master of this information, should not normally be populated by other systems. | |||||
managingOrganization | Σ | 0..1 | Reference(CareConnect-Organization-1) | DISCOURAGED: Already covered by the provenance tags. (If populated then must match this) | ||||
link | ?!Σ | 0..* | BackboneElement | Link to another patient resource that concerns the same actual person. (For example merged record) | ||||
id | 0..1 | string | xml:id (or equivalent in JSON) | |||||
extension | 0..* | Extension | Additional Content defined by implementations | |||||
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored | ||||
other | Σ | 1..1 | Reference(Patient | RelatedPerson) | The other patient or related person resource that the link refers to | ||||
type | Σ | 1..1 | code | replaced-by | replaces | refer | seealso - type of link Binding: LinkType (required): The type of link between this patient resource and another patient resource. | ||||
Documentation for this format |
Path | Conformance | ValueSet / Code | ||||
Patient.meta.security | extensible | All Security Labels | ||||
Patient.meta.tag | example | Common Tags | ||||
Patient.meta.tag:Source | example | Common Tags | ||||
Patient.meta.tag:Provenance | example | Common Tags | ||||
Patient.language | extensible | Common Languages
| ||||
Patient.extension:nhsCommunication.extension:language.value[x]:valueCodeableConcept | required | Care Connect Human Language | ||||
Patient.extension:nhsCommunication.extension:modeOfCommunication.value[x]:valueCodeableConcept | required | Care Connect Language Ability Mode | ||||
Patient.extension:nhsCommunication.extension:communicationProficiency.value[x]:valueCodeableConcept | required | Care Connect Language Ability Proficiency | ||||
Patient.identifier:nhsNumber.extension:nhsNumberVerificationStatus.value[x]:valueCodeableConcept | required | Fixed Value: 01("Number present and verified") | ||||
Patient.identifier:nhsNumber.use | required | IdentifierUse | ||||
Patient.identifier:nhsNumber.type | extensible | Identifier Type Codes | ||||
Patient.name:official.use | required | Fixed Value: official | ||||
Patient.telecom.system | required | ContactPointSystem | ||||
Patient.telecom.use | required | ContactPointUse | ||||
Patient.gender | required | AdministrativeGender | ||||
Patient.address.use | required | AddressUse | ||||
Patient.address.type | required | AddressType | ||||
Patient.maritalStatus | required | Marital Status Codes | ||||
Patient.contact.relationship | extensible | v2 Contact Role | ||||
Patient.contact.name.use | required | NameUse | ||||
Patient.contact.address.use | required | AddressUse | ||||
Patient.contact.address.type | required | AddressType | ||||
Patient.contact.gender | required | AdministrativeGender | ||||
Patient.animal.species | example | AnimalSpecies | ||||
Patient.animal.breed | example | AnimalBreeds | ||||
Patient.animal.genderStatus | example | GenderStatus | ||||
Patient.communication.language | extensible | Common Languages
| ||||
Patient.link.type | required | LinkType |
Id | Grade | Path(s) | Details | Requirements |
ele-1 | error | Patient.extension:ethnicCategory, Patient.extension:religiousAffiliation, Patient.extension:patient-cadavericDonor, Patient.extension:residentialStatus, Patient.extension:treatmentCategory, Patient.extension:nhsCommunication, Patient.extension:birthPlace, Patient.extension:nominatedPharmacy, Patient.extension:deathNotificationStatus, Patient.birthDate.extension:patient-birthTime, Patient.contact, Patient.link | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ext-1 | error | Patient.extension:ethnicCategory, Patient.extension:religiousAffiliation, Patient.extension:patient-cadavericDonor, Patient.extension:residentialStatus, Patient.extension:treatmentCategory, Patient.extension:nhsCommunication, Patient.extension:birthPlace, Patient.extension:nominatedPharmacy, Patient.extension:deathNotificationStatus, Patient.birthDate.extension:patient-birthTime | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
pat-1 | error | Patient.contact | SHALL at least contain a contact's details or a reference to an organization : name.exists() or telecom.exists() or address.exists() or organization.exists() |
This structure is derived from CareConnectPatient1
Summary
Mandatory: 4 elements (9 nested mandatory elements)
Must-Support: 35 elements
Fixed Value: 3 elements
Prohibited: 1 element
Extensions
This structure refers to these extensions:
Slices
This structure defines the following Slices:
Other representations of profile: CSV, Excel, Schematron