Mobile Patient Identifier Cross-Reference Query (IHE ITI-83)


1 Background

Current implementation is based on IHE PIXm v3.0.4 (trial implementation of IHE PIXm) which is based in FHIR R4. This is an initial implementation of API-service providing option to search withing all registered patients in NHN's PIX and retrieve set of all available identifiers attached to one patient.

term PIX ⇒ Patient Identifier Cross-referencing

This service is a RESTful implementation of IHE ITI-45 message "Patient Registry Get Identifiers Query" (https://profiles.ihe.net/ITI/TF/Volume2/ITI-45.html)

2 API-scope

There is currently no prerequisity for usage of API-scope to use this service

3 Endpoint

IHE defines service as:

GET https://api.pjd.test.nhn.no/R4/fhir/Patient/$ihe-pix?sourceIdentifier=[token]{&targetSystem=[uri]}{&_format=[token]} 

NHNs implementation supports:

POST https://api.pjd.test.nhn.no/R4/fhir/Patient/$ihe-pix{&targetSystem=[uri]}{&_format=[token]}

where sourceIdentifier is sendt as 'x-www-form-urlencoded' POST-variable

As there are patient's norwegian identifiers involved NHN recomend to use POST-method instead of GET-method. National identifiers should be handled with care.

4 Messages

Messages follow IHE-spesification as described on https://profiles.ihe.net/ITI/PIXm/ITI-83.html

4.1 Message request

Request is using '$ihe-pix' operation in Patient-resource.

Parameter Cardinality Type Description Example
sourceIdentifier [1..1] token patientIdentifier for patient to be found urn:oid:2.16.518.4.1.4.1|14012154787
targetSystem [0..*] uri Filter for assigning authorities for the patient identifier domains GPI PIX Test: 2.16.578.1.12.4.1.7.1.2.12.1.1.1.99
_format [0..1] token requested format of mime-type application/fhir+json [default]

4.2 Message response

If successful [HTTP-200] than message response contains list of known assigning authorities for spesified patient.

HTTP Status Description
HTTP-200 Ok Successfully processed and response follows
HTTP-400 Bad Request Something was not registered properly
HTTP-404 Not Found Patient not found
HTTP-401 Unauthorized There is something wrong with JWT-token
HTTP-500 Internal server error Something technical went really wrong here [token exchange, internal XDS communication etc.]

5 Validation of existing messages

Norsk helsenett used IHE Gazelle Validation tool under development of our services and messages has been validated by using following tool: https://gazelle.ihe.net/evs/home.seam