Patient Location Query (PLQ)
Purpose
CONNECT 5.2 has implemented ITI-56 - Patient Location Query (PLQ)Â interface, in synchronous mode, to support the Care-Quality Record Locator Service (RLS) use case.
Basic Workflow
The Initiating Gateway sends an IHE Patient Location Query [ITI-56] request to the Responding NHIE to find communities where this patient may have healthcare data. The request includes the patient identifier as known by the Responding Gateway. See IHE ITI TF-1: 27 XCPD Integration Profile and IHE ITI TF-2b: 3.56 and Cross-Community Patient Discovery (XCPD) Health Data Locator and Revoke Option.
Use case
Initiating NHIE sends a Patient Discovery request. If the responding NHIE responds with a Patient Id and is a Health Data Locator, the initiating gateway will send a PLQ request with Patient Id to responding NHIEÂ to pull all the communities that have requested Patient's data.
Interface Description
Service Layer | Service Name | WSDL |
---|---|---|
NwHIN | PatientLocationQuery | https://github.com/CONNECT-Solution/CONNECT-Webservices/blob/master/PatientDiscovery/src/main/resources/wsdl/NhinPatientDiscovery.wsdl |
Entity | patientlocationqueryservice patientlocationqueryservicesecured | |
Adapter | adapterpatientlocationqueryservice adapterpatientlocationqueryservicesecured |
Note: The NwHIN interface for PatientLocationQuery is defined in the NhinPatientDiscovery as both services share the same namespace.
Audit Logging
PLQ employs the ATNA audit logging as described in section 3.56.5.1 of IHE IT Infrastructure Technical Framework Supplement Cross-Community Patient Discovery (XCPD) Health Data Locator and Revoke Option.
Message Samples
Patient Location Query Sample Request Message
Note: This is excerpt sample message without NHIN Saml Assertion section.
Patient Location Query Sample Success Response Message
Test Approach
Using JUnit and SoapUI Test Suite to verify the Patient Location Query service
Methods | |
---|---|
JUnit | Mocking the Patient Location Query: Inbound, Outbound and Adapter Run JUnit test suites |
SoapUI Test Suite
| Validation Suite: Patient Location Query To verified the PLQ request and response, and correlated identifiers records are created
|
SoapUI Test Suite
| Regression Suite AuditLogging-Passthrough: Patient Location Query To verify that PLQ request and response, and audit-log records are created:
|
SoapUI Test Suite
| Regression Suite EventLogging-Passthrough: Patient Location Query To verify that PLQ request and response, and event-log records are created:
|