Patient Demographics Query for Mobile (PDQm)
3.0.0 - Trial-Implementation
This page is part of the IHE Patient Demographics Query for Mobile (v3.0.0: Publication) based on FHIR (HL7® FHIR® Standard) R4. This is the current published version. For a full list of available versions, see the Directory of published versions
Contents:
This page provides a list of the FHIR artifacts defined as part of this implementation guide.
The following artifacts define the specific capabilities that different types of systems are expected to have in order to comply with this implementation guide. Systems conforming to this implementation guide are expected to declare conformance to one or more of the following capability statements.
PDQm Patient Demographics Consumer Actor Implementing Match Operation Option |
The PDQm Patient Demographics Consumer Actor (client) requirements CapabililtyStatement expresses the requirements that can be utilized while being compliant. This capability statement implements the Match Operation Option.
|
PDQm Patient Demographics Consumer Actor Implementing Patient Search Option |
The PDQm Patient Demographics Consumer Actor (client) requirements CapabililtyStatement expresses the requirements that can be utilized while being compliant. This capability statement implements the Patient Search Option.
|
PDQm Patient Demographics Supplier Actor |
The PDQm Patient Demographics Supplier Actor (server) requirements CapabililtyStatement expresses the requirements that SHALL be provided.
|
PDQm Patient Demographics Supplier Actor Implementing Match Operation Option |
The PDQm Patient Demographics Supplier Actor (server) requirements CapabililtyStatement expresses the requirements that SHALL be provided. This capability statement implements the Match Operation Option.
|
These are custom operations that can be supported by and/or invoked by systems conforming to this implementation guide.
PDQm $Match |
This operation implements the Patient Demographics Match [ITI-119] transaction. It is fully compatible with the $match Operation on Patient. The only changes are to constrain the input parameters to use the PDQm Patient Profile for $match Input profile and to constring the output parameters to use the PDQm Patient Profile profile. |
These define constraints on FHIR resources for systems conforming to this implementation guide.
Audit Event for PDQm Match at Consumer |
Defines constraints on the AuditEvent (AuditMessage) Resource for a Patient Demographics Consumer to record when it performs a Patient Demographics Match ITI-119.
|
Audit Event for PDQm Match at Supplier |
Defines constraints on the AuditEvent (AuditMessage) Resource when a Patient Demographics Supplier responds to a Patient Demographics Match ITI-119.
|
Audit Event for PDQm Query at Consumer |
Defines constraints on the AuditEvent (AuditMessage) Resource for a Patient Demographics Consumer to record when it performs a Patient Demographics Query ITI-78.
|
Audit Event for PDQm Query at Supplier |
Defines constraints on the AuditEvent (AuditMessage) Resource when a Patient Demographics Supplier responds to a Patient Demographics Query ITI-78.
|
PDQm Match Input Parameters Profile |
The PDQm Match Input Parameters Profile describes the Parameters Resource that is to be posted to the $match endpoint when invoking ITI-119. This profile is consistent with the expections of the Patient-match operation in FHIR core, except the input resource SHALL be an instance of the PDQm Patient Profile for $match Input. Note that the only REQUIRED parameter is the Patient Resource. When only the Patient is supplied, it can be POSTed directly to the $match endpoint without being wrapped in a Parameters Resource, as long as it conforms to the PDQm Patient Profile for $match Input. |
PDQm Match Output Bundle Profile |
The PDQm Match Output Bundle Profile describes the Bundle that SHALL be returned in response to an ITI-119 transaction. This profile is consistent with the expections of the Patient-match operation in FHIR core, except the Patient Resources SHALL be instances of the PDQm Patient Profile. Since the response to the $match Operation contains only one parameter, the Bundle resource is returned directly rather than inside of a Parameters resource. |
PDQm Patient Profile |
OverviewThe PDQm Patient Profile establiashes the following base requirements:
Use of Business IdentifiersTo facilitate working with and matching resources across specifications and servers,
When no existing business identifier exists, the Patient Demographics Supplier might construct one in one of the following ways: Option 1: Populate Option 2: Populate Handling of Patient.linkWhen multiple Patient Resources are used to represent the same Patient, Patient.link SHALL be used to describe the relationship between the resources. When returning Patient Resources, the Patient Demographics SHALL ensure that:
Patient Demographics Consumers SHOULD be able to traverse Patient.link and use Patient.active to determine if a given Patient is currently active in the system. |
PDQm Patient Profile for $match Input |
The PDQm Patient Profile for $match Input SHALL be provided as input to the ITI-119 transaction.
|
PDQm Query Patient Resource Response message |
A profile on the Query Patient Resource Response message for ITI-78 |
These are example instances that show what data produced and consumed by systems conforming with this implementation guide might look like.
Audit Example of ITI-119 at Consumer |
Audit Event for PDQm Query Transaction by the Patient Identifier Cross-reference Consumer Where the $match operation was executed with the example request parameters Bundle. |
Audit Example of ITI-119 at Supplier |
Audit Event for PDQm Match Transaction by the Patient Identifier Cross-reference Supplier Where the $match operation was executed with the example request parameters Bundle. Note the Supplier may choose to record patient identities found, but is not required to. Given the Supplier chooses to record a patient in the AuditEvent When the search finds multiple Patients, Then the Supplier would create an AuditEvent for each of those Patients. This example shows where ex-patient is returned. This single result does not affect the response returned on the ITI-119 that would include all results. |
Audit Example of ITI-78 at Consumer |
Audit Event for PDQm Query Transaction by the Patient Identifier Cross-reference Consumer where the Query was executed with a GET as follows:
|
Audit Example of ITI-78 at Supplier |
Audit Event for PDQm Query Transaction by the Patient Identifier Cross-reference Supplier where the Query was executed with a GET as follows:
Note the Supplier may choose to record patient identities found, but is not required to. Given the Supplier chooses to record a patient in the AuditEvent When the search finds multiple Patients, Then the Supplier would create an AuditEvent for each of those Patients. This example shows where ex-patient is returned. This single result does not affect the response returned on the ITI-78 that would include all results. |
Dummy Device example |
Dummy Device example for completeness sake. No actual use of this resource other than an example target |
Example $match Input Parameters Where Only Patient Is Specified |
Example of Parameters resource to be supplied for ITI-119 input when only the Patient parameter is specified. |
Example $match Input Parameters Where count Is Specified |
Example of Parameters resource to be supplied for ITI-119 input when count is specified. |
Example $match Input Parameters Where onlyCertainmatches Is Specified |
Example of Parameters resource to be supplied for ITI-119 input when onlyCertainMatches is specified. |
Example $match Output Bundle - 1 Patient |
Example of Bundle resource to be returned for ITI-119 output. This is a simple case where only one patient is returned. |
Example $match Output Bundle - 1 Patient and 1 Warning |
Example of Bundle resource to be returned for ITI-119 output. 1 patient is returned alongside a warning. |
Example $match Output Bundle - 2 Patients |
Example of Bundle resource to be returned for ITI-119 output. 2 Patients are found in the search result. |
Example $match Output Bundle - Error |
Example of Bundle resource to be returned for ITI-119 output. No Patients are found in the search result. |
Example $match Output Bundle - No Patients Found |
Example of Bundle resource to be returned for ITI-119 output. No Patients are found in the search result. |
Example OperationOutcome - $match Failure |
Example OperationOutcome resulting from a failure to invoke $match |
Example OperationOutcome - $match Warning |
Example OperationOutcome containing a warning to be returned for $match |
Example PDQm Patient |
Example Patient instance of the PDQm Patient profile. |
Example PDQm Patient with Mothers Maiden Name Extension |
Example Patient instance of the PDQm Patient profile where the Patient has the mother’s maiden name specified. |
Example Patient input for PDQm $match |
Example of a Patient resource to be used as input for $match |
Example of a Query Patient Resource Response message |
Example of a Query Patient Resource Response message with a single Patient |