Care Coordination and 360 Referrals (Proof of Concept)
0.1.0 - proof-of-concept
Care Coordination and 360 Referrals (Proof of Concept) - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
Mobile Patient Demographics Query [ITI-78] and Patient Demographics Match [ITI-119] (IHE PDQm) - a Patient Demographics Consumer finds a patient in a Patient Demographics Supplier by identifier or demographics. See Patient Identity (PDQm) for the actors and the NHS England services (PDS).
sequenceDiagram
participant C as Patient Demographics Consumer
participant S as Patient Demographics Supplier
C ->> S: [ITI-78] GET [base]/Patient?{parameters}<br/>or GET [base]/Patient/{id}
S -->> C: Bundle (searchset) or Patient
C ->> S: [ITI-119] POST [base]/Patient/$match<br/>(Parameters: Patient)
S -->> C: Bundle (searchset, scored)
| Use in the closed loop | PDQm query | PDS FHIR API |
|---|---|---|
| Verify the NHS Number on a received referral | GET [base]/Patient?identifier=https://fhir.nhs.uk/Id/nhs-number|9737383397 |
GET /Patient/9737383397 (read; no identifier search) |
| Trace by demographics before referring | GET [base]/Patient?family=TAMESIDE&given=Hodor&gender=male&birthdate=1960-07-27 |
GET /Patient?family=TAMESIDE&given=Hodor&gender=male&birthdate=eq1960-07-27 |
| Narrow by postcode | &address-postalcode=OL7%200NS |
&address-postcode=OL7%200NS (excludes restricted patients) |
| Find the local record (MRN) | GET [base]/Patient?identifier=https://fhir.mft.nhs.uk/Id/mrn|B6789012 |
Not in PDS - trust MPI / PAS |
The example patient is Hodor TAMESIDE, an NW GMSA test patient.
The Consumer posts what it knows; the Supplier returns candidates with a score:
{
"resourceType": "Parameters",
"parameter": [
{ "name": "resource",
"resource": {
"resourceType": "Patient",
"name": [ { "family": "TAMESIDE", "given": [ "Hodor" ] } ],
"gender": "male",
"birthDate": "1960-07-27",
"address": [ { "postalCode": "OL7 0NS" } ]
} },
{ "name": "onlyCertainMatches", "valueBoolean": true }
]
}
PDS has no $match. Its search returns Bundle.entry.search.score (1.0 = exact) and
supports _fuzzy-match and _exact-match; a PDQm Match facade over PDS would map
onlyCertainMatches to _exact-match - To confirm.
Patient Demographics Query [ITI-21] (indicative):
| PDQm / PDS | HL7 v2.5.1 QBP^Q22 |
|---|---|
identifier (NHS Number) |
QPD-3 @PID.3.1^9737383397~@PID.3.4.1^NHS |
family, given |
QPD-3 @PID.5.1.1^TAMESIDE~@PID.5.2^Hodor |
birthdate |
QPD-3 @PID.7.1^19600727 |
gender |
QPD-3 @PID.8^M |
_max-results / _count |
RCP-2 quantity limited request |
| Result | RSP^K22 with PID segments and QAK |