Medication Prescription and Dispense (MPD)
1.0.0-preview - ci-build
Medication Prescription and Dispense (MPD), published by Integrating the Healthcare Enterprise (IHE). This guide is not an authorized publication; it is the continuous build for version 1.0.0-preview built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/IHE/pharm-mpd/tree/master and changes regularly. See the Directory of published versions
This section corresponds to transaction [PHARM-9] of the IHE Technical Framework. Transaction [PHARM-9] is used by the Dispense Consumer and the Dispense Responder actors. The Retrieve Medication Dispense [PHARM-9] transaction is used to transmit a medicationDispense
.
This section corresponds to transaction [PHARM-9] of the IHE Technical Framework. Transaction [PHARM-9] is used by the Dispense Consumer and the Dispense Responder actors. The Retrieve Dispense [PHARM-9] transaction is used to obtain MedicationRequests for further handling - for example gettting a prescription for dispense.
The Retrieve Dispenses [PHARM-9] transaction allows the Dispense Consumer to query the Dispense Responder for Dispenses.
Table X:Y.Z.2-1: Actor Roles
Actor | Role |
---|---|
Dispense Consumer | Queries existing Dispenses from the Order Responder |
Dispense Responder | Provides access to stored Dispenses |
FHIR-R5 HL7 FHIR Release 5.0
Figure X:Y.Z.4-1: Retrieve Dispenses Interactions
The Dispense Consumer submits a query using the HTTP GET
or POST
method to the /MedicationDispense
endpoint, with the search parameters indicated below.
Alternatively, the Dispense Consumer can submit a query using the HTTP GET or POST
method to the /
endpoint with the _type
search parameter populated - _type=MedicationDispense
.
This method is invoked when needing to view or process prescriptions, for example when selecting a medication for dispense.
Search parameters that SHALL be supported:
identifier
— Search by the identifier of the MedicationRequest.patient
— Search by the patient subject of the MedicationRequest.status
— Filter MedicationRequests by their status (e.g., active, completed).prescription
— Filter by the prescription IDThe Retrieve Dispense transaction is a search query.
Upon receiving the MedicationRequest
, the Dispense Responder is expected to respond with the orders if the conditions are met:
The Dispense Responder SHALL respond with a Search Bundle
, containing the resources that correspond to the search and can be accessed (e.g. are allowed by any access control mechanisms).
The response is always expected.
The Response SHALL be a search Bundle
containing the MedicationRequests (optionally RequestGroups if that is part of the search).
The content of the MedicationRequests in the Bundle
SHALL conform to the profiles defined in the MedicationOrder profile.
In case of error, the response SHALL contain an OperationOutcome
.
Upon receiving the response, the Dispense Consumer can will store, process or initiate handling of the orders as part of the business process.