[DRAFT] GP Connect (Patient Facing) Access Record - FHIR API

This guidance is under active development by NHS Digital and content may be added or updated on a regular basis.

Immunisations

Immunisations - Data Model

Patient Facing Services incorporates the GP Connect data model, this contains guidelines on how Providers need to populate each of the FHIR resources. It is advised to read the data model first, to understand how this is being populated by GP clinical systems.

The relevant profiles in the data model are as follows:

  • Immunization - CareConnect-GPC-Immunization-1

  • Observation - CareConnect-GPC-Observation-1 - (Observation is ancillary information to Immunizations. It does not carry details of an actual vaccination being given. If Consumers are only interested in the actual vaccinations, then you can ignore the Observations.)

However, not all clinical information stored on GP systems may be safe to display for the end user (patients / citizens). This guide is intended to help Consumers understand what is clinically safe and useful to display via PFS from the GP Connect data model. Please see the PFS recommendations below.


PFS Recommendation

  • Safe to display to patient / citizen - With a safety rating of 'High', 'Medium' or 'Low'.

  • Useful to display to patient / citizen - With a recommendation of 'Recommended' or 'Not recommended'.

For example, the element 'Id’ has a safety rating of ‘High’, meaning it can be shown via Patient Facing Services (PFS). However, we believe it may not be useful to display 'Not Recommended' for the patient / citizen. It’s worth noting, there are elements that will have no meaning or have any merit in being displayed such as ‘Id’. For example, some elements are just entities that link data together.

For further information on the labelling please visit Data model labels used within this guidance.

Element Safe to display to patient / citizen Useful to display to patient / citizen
id
meta.profile
extension[parentPresent]
extension[recordedDate]
extension[vaccinationProcedure]
identifier
status
notGiven
vaccineCode
patient
encounter
date
primarySource
reportOrigin
location
manufacturer
lotNumber
expirationDate
site
route
doseQuantity
practitioner
practitioner.role
practitioner.actor
note
explanation.reason
explanation.reasonNotGiven
vaccinationProtocol
vaccinationProtocol.doseSequence
vaccinationProtocol.description
vaccinationProtocol.seriesDoses
vaccinationProtocol.targetDisease
vaccinationProtocol.doseStatus

Further Information

Note - Not every element will have further information. Further information is to simply give additional context and perspective to the element.


extension[recordedDate]

Use with caution for PFS

Further information

The element is an audit trail date or equivalent for the record. This is when it is manually entered into the GP clinical system (or first captured), It is not the date of the immunisation. However, there can be instances where the same date is recorded contemporaneously.

This is not considered the most significant date to a patient / citizen. If used, it should be presented in a less prominent way.


extension[vaccinationProcedure]

Further information

It is recommended your primary identifier (or the type of vaccine) is the ‘extension[vaccinationProcedure]’. Where there is additional useful information in ‘vaccineCode’, you may want to also present that information.

This element is a CodeableConcept. The element may include more than one code for the medication and/or more than one text description. Consumers are strongly advised to use the original term text as the primary text displayed to the end user (patient / citizen). For more information on 'Processing data from a CodeableConcept', specifically section 'Original term text' then please visit -

https://simplifier.net/guide/uk-core-implementation-guide/Home/Guidance/CodeableConcept-Guidance?version=1.0.0-pre-release


status

Not advised for PFS

Further information

The element has values consisting of 'Complete' or 'Entered in error'. Our approach with 'Entered in error' is not to be shown via PFS. Therefore, displaying just the ‘Complete’ value (fixed value) will have no meaning or can be misinterpreted by the patient / citizen.


notGiven

Not advised for PFS

Further information

The immunization clinical area is designed to support three types of records as captured in GP clinical systems:

  1. Immunisation administration
  2. Intended immunisation administration, which did not occur
  3. Supplementary information related to the process of an immunisation (E.g. sending a letter noting a patient that did not attend their immunisation)

We believe that the majority of the immunisation use cases will be necessary for the first option on the list. You can ensure you only receive that information by setting the optional parameters appropriately. Should you require about option 2, contact the team ( GP Connect team inbox). For option 3 refer to Uncategorised data for the structure of the data to be received in our recommendations around the appropriate use of the elements.


vaccineCode

Use with caution for PFS

Further information

It is recommended your primary identifier (or the type of vaccine) is the ‘extension[vaccinationProcedure]’. Where there is additional useful information in ‘vaccineCode’, you may want to also present that information.

Note – not all GP clinical systems support ‘vaccineCode’.

This element is a CodeableConcept. The element may include more than one code for the medication and/or more one text description. Consumers are strongly advised to use the original term text as the primary text displayed to the end user (patient / citizen). For more information on 'Processing data from a CodeableConcept', specifically section 'Original term text' then please visit -

https://simplifier.net/guide/uk-core-implementation-guide/Home/Guidance/CodeableConcept-Guidance?version=1.0.0-pre-release


encounter

Further information

Displaying the element alone will have no meaning to the patient. This is not advised and may cause more confusion than benefit to the user. If a clear business case is portrayed, then this can be utilised in conjunction with other information to represent information free from ambiguity or confusion to the patient / citizen.

The element may be useful to show when the vaccine had been given. This can be a linked to the encounter it was given. The elements content is not to be displayed alone but to be used as a link.


date

Further information

If the element 'date' is not populated, it is advised to use 'not known' as the second option. However, this does not apply to every use case, it will depend on the requirement around the use case.

Note – Not all vaccination dates recorded are in the full dd-mm-yyyy format. Vaccination records may be based on patient recollection or historic paper records. In certain cases, only the approximate date will be known or not at all. Therefore, this could be absent, partial or a full date. Please consider the above before developing a sorting / filtering functionality. It is advised to make this clear as possible to the patient / citizen using the application.


primarySource

Use with caution for PFS

Further information

Please be cautious as the default for this Boolean element is set to use true where it is not actually clear in the vaccination record (within in the GP clinical system) as to whether it is a primary or secondary source record. This can be deemed as unreliable. For example, there may be instances where ‘primarySource’ is unknown, whilst a true or false output will still need to be captured.


reportOrigin

Further information

The ‘reportOrigin‘ is for when ‘primarySource’ is set as false. For example, in this case the origin may be set as ‘school nurse’, otherwise the report origin is recognised as the GP practice.

Not many GP clinical systems capture this information. It is likely that if there is a record from a secondary source, it won’t be identified as such and won’t state what the actual origin of the record is.

This element is a CodeableConcept. The element may include more than one code for the medication and/or more one text description. Consumers are strongly advised to use the original term text as the primary text displayed to the end user (patient / citizen). For more information on 'Processing data from a CodeableConcept', specifically section 'Original term text' then please visit -

https://simplifier.net/guide/uk-core-implementation-guide/Home/Guidance/CodeableConcept-Guidance?version=1.0.0-pre-release


location

Further information

This element is specifically stating the physical location (building) of where the vaccination took place, not the where on the body has the patient been injected (body site). This may not be considered as useful information within the Immunisation section.


expirationDate

Further information

It is advised to highlight that the expiry date is not suggesting the expiry after it has been administered. But simply when the vaccine expires before use.


explanation.reason

Further information

This element is a CodeableConcept. The element may include more than one code for the medication and/or more one text description. Consumers are strongly advised to use the original term text as the primary text displayed to the end user (patient / citizen). For more information on 'Processing data from a CodeableConcept', specifically section 'Original term text' then please visit -

https://simplifier.net/guide/uk-core-implementation-guide/Home/Guidance/CodeableConcept-Guidance?version=1.0.0-pre-release


back to top