This is the Continuous Integration Build of FHIR (will be incorrect/inconsistent at times).
See the Directory of published versions
Pharmacy ![]() | Maturity Level: 2 | Trial Use | Security Category: Patient | Compartments: Encounter, Group, Patient, Practitioner |
Indicates that a medication product is to be or has been dispensed for a named person/patient. This includes a description of the medication product (supply) provided and the instructions for administering the medication. The medication dispense is the result of a pharmacy system responding to a medication order.
This resource covers the supply of medications to a patient. Examples include dispensing and pick-up from an outpatient or community pharmacy, dispensing patient-specific medications from inpatient pharmacy to ward, as well as issuing a single dose from ward stock to a patient for consumption. The medication dispense can be the result of a pharmacy system responding to a medication order.
MedicationDispense is an event resource from a FHIR workflow perspective - see Workflow Event
The Medication domain includes a number of related resources
MedicationRequest | An order for both supply of the medication and the instructions for administration of the medicine to a patient. |
MedicationDispense | Provision of a supply of a medication with the intention that it is subsequently consumed by a patient (usually in response to a prescription). |
MedicationAdministration | When a patient actually consumes a medicine, or the medication is otherwise administered to them |
MedicationStatement | This is a record of a medication being taken by a patient or that a medication has been given to a patient, where the record is the result of a report from the patient or another clinician. A medication statement is not a part of the prescribe->dispense->administer sequence but is a report that such a sequence (or at least a part of it) did take place, resulting in a belief that the patient has received a particular medication. |
This resource does not deal with the supply or transfer of non-medication related items to a patient.
The supply and the associated administration instructions might not exactly follow the original order (prescription), either because some details were left for completion at this point in the process or because the dispenser exercised their clinical judgment to make some appropriate modification.
Additional definitions: Master Definition XML + JSON, XML Schema/Schematron + JSON Schema, ShEx (for Turtle) + see the extensions, the spreadsheet version & the dependency analysis
Path | ValueSet | Type | Documentation |
---|---|---|---|
MedicationDispense.status | MedicationDispenseStatusCodes | Required | MedicationDispense Status Codes |
MedicationDispense.notPerformedReason | MedicationDispenseStatusReasonCodes | Example | MedicationDispense Status Reason Codes |
MedicationDispense.category | MedicationDispenseAdministrationLocationCodes | Example | MedicationDispense Administration Location Codes |
MedicationDispense.medication | SNOMEDCTMedicationCodes | Example | This value set includes all drug or medicament substance codes and all pharmaceutical/biologic products from SNOMED CT - provided as an exemplar value set. |
MedicationDispense.performer.function | MedicationDispensePerformerFunctionCodes | Example | MedicationDispense Performer Function Codes |
MedicationDispense.type | ActPharmacySupplyType ![]() |
Example | Identifies types of dispensing events |
MedicationDispense.substitution.type | ActSubstanceAdminSubstitutionCode ![]() |
Example | No description |
MedicationDispense.substitution.reason | SubstanceAdminSubstitutionReason ![]() |
Example | No description |
UniqueKey | Level | Location | Description | Expression |
![]() | Rule | (base) | whenHandedOver cannot be before whenPrepared | (whenHandedOver.hasValue() and whenPrepared.hasValue()) implies whenHandedOver >= whenPrepared |
Search parameters for this resource. See also the full list of search parameters for this resource, and check the Extensions registry for search parameters on extensions related to this resource. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services.
Name | Type | Description | Expression | In Common |
code | token | Returns dispenses of this medicine code | MedicationDispense.medication.concept | 21 Resources |
destination | reference | Returns dispenses that should be sent to a specific destination | MedicationDispense.destination (Location) |
|
encounter | reference | Returns dispenses with a specific encounter | MedicationDispense.encounter (Encounter) |
29 Resources |
identifier | token | Returns dispenses with this external identifier | MedicationDispense.identifier | 65 Resources |
location | reference | Returns dispense for a given location | MedicationDispense.location (Location) |
|
medication | reference | Returns dispenses of this medicine resource | MedicationDispense.medication.reference | 4 Resources |
patient | reference | The identity of a patient to list dispenses for | MedicationDispense.subject.where(resolve() is Patient) (Patient) |
65 Resources |
performer | reference | Returns dispenses performed by a specific individual | MedicationDispense.performer.actor (Practitioner, Group, Organization, CareTeam, Device, Patient, PractitionerRole, RelatedPerson) |
|
prescription | reference | The identity of a prescription to list dispenses from | MedicationDispense.authorizingPrescription (MedicationRequest) |
1 Resources |
receiver | reference | The identity of a receiver to list dispenses for | MedicationDispense.receiver (Practitioner, Group, Patient, PractitionerRole, RelatedPerson, Location) |
|
recorded | date | Returns dispenses where dispensing activity began on this date | MedicationDispense.recorded | |
responsibleparty | reference | Returns dispenses with the specified responsible party | MedicationDispense.substitution.responsibleParty (Practitioner, Organization, PractitionerRole) |
|
status | token | Returns dispenses with a specified dispense status | MedicationDispense.status | 4 Resources |
subject | reference | The identity of a patient for whom to list dispenses | MedicationDispense.subject (Group, Patient) |
|
type | token | Returns dispenses of a specific type | MedicationDispense.type | 11 Resources |
whenhandedover | date | Returns dispenses handed over on this date | MedicationDispense.whenHandedOver | |
whenprepared | date | Returns dispenses prepared on this date | MedicationDispense.whenPrepared |