Superseded - how do we know?

On Int example patient 9449310424 is marked as Superseded

Looking at the responses on INT for this example, it doesn’t appear to indicate patient is superseded.

How would I know I know this is patient is superseded?

I’m presuming superseded means:

  • the patients NHS number has been changed. If this is the case the old number should be present in the response in FHIR Patient.identifier with marked with something like ‘old’ (or use Patient.link).
  • the patient has been identified as a duplicate or mis matched, in that case the old NHS number should be present in FHIR Patient.link with the old number.

If we don’t know the old number (and this is what superseded is meaning), we can potentially not present a patients full record to clinicians and this maybe a safety issue.

Hi Kevin,

I would say “superseded” means, there are two (or more records) for a given person. And if one uses any of the NHS numbers that relate to the superseded records, one would receive the “superseding” record.

So if a PDS record is superseded, when calling GET /Patient/<superseded number>, the response body will be of superseding record.

In this way, one could identify that the NHS number they have refers to a superseded record by observing the returned NHS number in Patient.id is not the one used in the original request.

I will look in to your point about returning a message in the FHIR response that states the NHS number used is for a superseded record.

Thanks for raising it.

We’re just checking if the “id” in the response body matches that in our originating query.

1 Like

Same.

We’re working with several EHR systems via FHIR api’s and so we’re becoming strict on our domain model. So what I’m doing in the NHS England facade is convert the response to this and use link to indicate it has been replaced.

This is for 9449310424 on INT which is a superseded NHS Number

Hi Kevin,

SPINEDEM-4160 has be created for this improvement, and placed on to our backlog.