Release 4 5 Preview #2
This page is part of the FHIR Specification (v4.0.1: R4 - Mixed Normative and STU ). This is the current published version in it's permanent home (it will always be available at this URL). For a full list of available versions, see the Directory of published versions

11.3 Resource MedicationDispense - Content

Pharmacy Work Group Maturity Level : 2   Trial Use Security Category : Patient Compartments : Encounter , 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 is 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 MedicationUsage 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.

This resource is referenced by ChargeItem , MedicationStatement MedicationUsage and Observation .

This resource implements the Event pattern.

Structure

statusReasonCodeableConcept CodeableConcept statusReasonReference Reference ( DetectedIssue )
Name Flags Card. Type Description & Constraints doco
. . MedicationDispense I TU DomainResource Dispensing a medication to a named patient
+ Rule: whenHandedOver cannot be before whenPrepared
Elements defined in Ancestors: id , meta , implicitRules , language , text , contained , extension , modifierExtension
. . . identifier 0..* Identifier External identifier
. . . partOf basedOn 0..* Reference ( CarePlan ) Plan that is fulfilled by this dispense
... partOf 0..* Reference ( Procedure | MedicationAdministration ) Event that dispense is part of
. . statusReason[x] . statusReason 0..1 CodeableReference ( DetectedIssue ) Why a dispense was not performed
Medication dispense status reason codes ( Example )
. . . category 0..1 0..* CodeableConcept Type of medication dispense
Medication dispense category administration location codes ( Preferred Example )
. . medication[x] . medication Σ 1..1 CodeableReference ( Medication ) What medication was supplied
SNOMED CT Medication Codes ( Example )
. . medicationCodeableConcept CodeableConcept . medicationReference Reference ( Medication ) subject Σ 0..1 1..1 Reference ( Patient | Group ) Who the dispense is for
. . context . encounter 0..1 Reference ( Encounter | EpisodeOfCare ) Encounter / Episode associated with event
. . . supportingInformation 0..* Reference ( Any ) Information that supports the dispensing of the medication
. . . performer 0..* BackboneElement Who performed event
. . . . function 0..1 CodeableConcept Who performed the dispense and what they did
Medication dispense performer function codes ( Example )
. . . . actor 1..1 Reference ( Practitioner | PractitionerRole | Organization | Patient | Device | RelatedPerson | CareTeam ) Individual who was performing
. . . location 0..1 Reference ( Location ) Where the dispense occurred
. . . authorizingPrescription 0..* Reference ( MedicationRequest ) Medication order that authorizes the dispense
. . . type 0..1 CodeableConcept Trial fill, partial fill, emergency fill, etc.
V3 Value SetActPharmacySupplyType ( Example )
. . . quantity 0..1 SimpleQuantity Amount dispensed
. . . daysSupply 0..1 SimpleQuantity Amount of medication expressed as a timing amount
. . . whenPrepared Σ 0..1 dateTime When product was packaged and reviewed
. . . whenHandedOver 0..1 dateTime When product was given out
. . . destination 0..1 Reference ( Location ) Where the medication was sent
. . . receiver 0..* Reference ( Patient | Practitioner | RelatedPerson | Location | PractitionerRole ) Who collected the medication or where the medication was delivered
. . . note 0..* Annotation Information about the dispense
. . . renderedDosageInstruction 0..1 string Full representation of the dosage instructions
. . . dosageInstruction 0..* Dosage How the medication is to be used by the patient or administered by the caregiver
. . . substitution 0..1 BackboneElement Whether a substitution was performed on the dispense
. . . . wasSubstituted 1..1 boolean Whether a substitution was or was not performed on the dispense
. . . . type 0..1 CodeableConcept Code signifying whether a different drug was dispensed from what was prescribed
V3 Value SetActSubstanceAdminSubstitutionCode ( Example )
. . . . reason 0..* CodeableConcept Why was substitution made
V3 Value SetSubstanceAdminSubstitutionReason ( Example )
. . . . responsibleParty 0..* 0..1 Reference ( Practitioner | PractitionerRole | Organization ) Who is responsible for the substitution
. . . detectedIssue 0..* Reference ( DetectedIssue ) Clinical issue with action
. . . eventHistory 0..* Reference ( Provenance ) A list of relevant lifecycle events

doco Documentation for this format

UML Diagram ( Legend )

MedicationDispense ( DomainResource ) Identifiers associated with this Medication Dispense that are defined by business processes and/or used to refer to it when a direct URL reference to the resource itself is not appropriate. They are business identifiers assigned to this resource by the performer or other systems and remain constant as the resource is updated and propagates from server to server identifier : Identifier [0..*] A plan that is fulfilled in whole or in part by this MedicationDispense basedOn : Reference [0..*] « CarePlan » The procedure or medication administration that trigger triggered the dispense partOf : Reference [0..*] « Procedure | MedicationAdministration » A code specifying the state of the set of dispense events (this element modifies the meaning of other elements) status : code [1..1] « A coded concept specifying the state of the dispense event. (Strength=Required) MedicationDispense Status ! » Indicates the reason why a dispense was not performed statusReason[x] statusReason : Type DataType [0..1] « CodeableConcept | Reference ( DetectedIssue ); ; A code describing why a dispense was not performed. (Strength=Example) MedicationDispense Status Rea... ?? » Indicates the type of medication dispense (for example, drug classification like ATC, where the medication is expected to meds would be consumed or administered (i.e. inpatient or outpatient)) administered, legal category of the medication.) category : CodeableConcept [0..1] [0..*] « A code describing where the dispensed medication is expected to be consumed or administered. (Strength=Preferred) (Strength=Example) MedicationDispense Category Administra... ? ?? » Identifies the medication being administered. This is either a link to a resource representing the details of the medication or a simple attribute carrying a code that identifies the medication from a known list of medications medication[x] medication : Type DataType [1..1] « CodeableConcept | Reference ( Medication ); ; A coded concept identifying which substance or product can be dispensed. (Strength=Example) SNOMEDCTMedicationCodes ?? » A link to a resource representing the person or the group to whom the medication will be given subject : Reference [0..1] [1..1] « Patient | Group » The encounter or episode of care that establishes the context for this event context encounter : Reference [0..1] « Encounter | EpisodeOfCare » Additional information that supports the medication being dispensed dispensed. For example, there may be requirements that a specific lab test has been completed prior to dispensing or the patient's weight at the time of dispensing is documented supportingInformation : Reference [0..*] « Any » The principal physical location where the dispense was performed location : Reference [0..1] « Location » Indicates the medication order that is being dispensed against authorizingPrescription : Reference [0..*] « MedicationRequest » Indicates the type of dispensing event that is performed. For example, Trial Fill, Completion of Trial, Partial Fill, Emergency Fill, Samples, etc type : CodeableConcept [0..1] « Indicates the type of dispensing event that is performed. For example, Trial Fill, Completion of Trial, Partial Fill, Emergency Fill, Samples, etc. (Strength=Example) v3.ActPharmacySupplyType ?? » The amount of medication that has been dispensed. Includes unit of measure quantity : Quantity ( SimpleQuantity ) [0..1] The amount of medication expressed as a timing amount daysSupply : Quantity ( SimpleQuantity ) [0..1] The time when the dispensed product was packaged and reviewed whenPrepared : dateTime [0..1] The time the dispensed product was provided to the patient or their representative whenHandedOver : dateTime [0..1] Identification of the facility/location where the medication was shipped to, as part of the dispense event destination : Reference [0..1] « Location » Identifies the person who picked up the medication. medication or the location of where the medication was delivered. This will usually be a patient or their caregiver, but some cases exist where it can be a healthcare professional or a location receiver : Reference [0..*] « Patient | Practitioner | RelatedPerson | Location | PractitionerRole » Extra information about the dispense that could not be conveyed in the other attributes note : Annotation [0..*] The full representation of the dose of the medication included in all dosage instructions. To be used when multiple dosage instructions are included to represent complex dosing such as increasing or tapering doses renderedDosageInstruction : string [0..1] Indicates how the medication is to be used by the patient dosageInstruction : Dosage [0..*] Indicates an actual or potential clinical issue with or between one or more active or proposed clinical actions for a patient; e.g. drug-drug interaction, duplicate therapy, dosage alert etc detectedIssue : Reference [0..*] « DetectedIssue » A summary of the events of interest that have occurred, such as when the dispense was verified eventHistory : Reference [0..*] « Provenance » Performer Distinguishes the type of performer in the dispense. For example, date enterer, packager, final checker function : CodeableConcept [0..1] « A code describing the role an individual played in dispensing a medication. (Strength=Example) MedicationDispense Performer ... ?? » The device, practitioner, etc. who performed the action. It should be assumed that the actor is the dispenser of the medication actor : Reference [1..1] « Practitioner | PractitionerRole | Organization | Patient | Device | RelatedPerson | CareTeam » Substitution True if the dispenser dispensed a different drug or product from what was prescribed wasSubstituted : boolean [1..1] A code signifying whether a different drug was dispensed from what was prescribed type : CodeableConcept [0..1] « A coded concept describing whether a different medicinal product may be dispensed other than the product as specified exactly in the prescription. (Strength=Example) v3.ActSubstanceAdminSubstitut... ?? » Indicates the reason for the substitution (or lack of substitution) from what was prescribed reason : CodeableConcept [0..*] « A coded concept describing the reason that a different medication should (or should not) be substituted from what was prescribed. (Strength=Example) v3.SubstanceAdminSubstitution... ?? » The person or organization that has primary responsibility for the substitution responsibleParty : Reference [0..*] [0..1] « Practitioner | PractitionerRole | Organization » Indicates who or what performed the event performer [0..*] Indicates whether or not substitution was made as part of the dispense. In some cases, substitution will be expected but does not happen, in other cases substitution is not expected but does happen. This block explains what substitution did or did not happen and why. If nothing is specified, substitution was not done substitution [0..1]

XML Template

<MedicationDispense xmlns="http://hl7.org/fhir"> doco
 <!-- from Resource: id, meta, implicitRules, and language -->
 <!-- from DomainResource: text, contained, extension, and modifierExtension -->
 <identifier><!-- 0..* Identifier External identifier --></identifier>
 <</partOf>

 <basedOn><!-- 0..* Reference(CarePlan) Plan that is fulfilled by this dispense --></basedOn>
 <partOf><!-- 0..* Reference(MedicationAdministration|Procedure) Event that dispense is part of --></partOf>

 <status value="[code]"/><!-- 1..1 preparation | in-progress | cancelled | on-hold | completed | entered-in-error | stopped | declined | unknown -->
 <</statusReason[x]>
 <</category>
 <</medication[x]>
 <</subject>
 <</context>
 <</supportingInformation>

 <statusReason><!-- 0..1 CodeableReference(DetectedIssue) Why a dispense was not performed --></statusReason>
 <category><!-- 0..* CodeableConcept Type of medication dispense --></category>
 <medication><!-- 1..1 CodeableReference(Medication) What medication was supplied --></medication>
 <subject><!-- 1..1 Reference(Group|Patient) Who the dispense is for --></subject>
 <encounter><!-- 0..1 Reference(Encounter) Encounter associated with event --></encounter>
 <supportingInformation><!-- 0..* Reference(Any) Information that supports the dispensing of the medication --></supportingInformation>

 <performer>  <!-- 0..* Who performed event -->
  <function><!-- 0..1 CodeableConcept Who performed the dispense and what they did --></function>
  <|
    </actor>

  <actor><!-- 1..1 Reference(CareTeam|Device|Organization|Patient|Practitioner|
    PractitionerRole|RelatedPerson) Individual who was performing --></actor>
 </performer>
 <location><!-- 0..1 Reference(Location) Where the dispense occurred --></location>
 <authorizingPrescription><!-- 0..* Reference(MedicationRequest) Medication order that authorizes the dispense --></authorizingPrescription>
 <type><!-- 0..1 CodeableConcept Trial fill, partial fill, emergency fill, etc. --></type>
 <quantity><!-- 0..1 Quantity(SimpleQuantity) Amount dispensed --></quantity>
 <daysSupply><!-- 0..1 Quantity(SimpleQuantity) Amount of medication expressed as a timing amount --></daysSupply>
 <whenPrepared value="[dateTime]"/><!-- 0..1 When product was packaged and reviewed -->
 <whenHandedOver value="[dateTime]"/><!-- 0..1 When product was given out -->
 <destination><!-- 0..1 Reference(Location) Where the medication was sent --></destination>
 <</receiver>

 <receiver><!-- 0..* Reference(Location|Patient|Practitioner|PractitionerRole|
   RelatedPerson) Who collected the medication or where the medication was delivered --></receiver>
 <note><!-- 0..* Annotation Information about the dispense --></note>
 <renderedDosageInstruction value="[string]"/><!-- 0..1 Full representation of the dosage instructions -->

 <dosageInstruction><!-- 0..* Dosage How the medication is to be used by the patient or administered by the caregiver --></dosageInstruction>
 <substitution>  <!-- 0..1 Whether a substitution was performed on the dispense -->
  <wasSubstituted value="[boolean]"/><!-- 1..1 Whether a substitution was or was not performed on the dispense -->
  <type><!-- 0..1 CodeableConcept Code signifying whether a different drug was dispensed from what was prescribed --></type>
  <reason><!-- 0..* CodeableConcept Why was substitution made --></reason>
  <</responsibleParty>

  <responsibleParty><!-- 0..1 Reference(Organization|Practitioner|
    PractitionerRole) Who is responsible for the substitution --></responsibleParty>
 </substitution>
 <detectedIssue><!-- 0..* Reference(DetectedIssue) Clinical issue with action --></detectedIssue>
 <eventHistory><!-- 0..* Reference(Provenance) A list of relevant lifecycle events --></eventHistory>
</MedicationDispense>

JSON Template

{doco
  "resourceType" : "MedicationDispense",
  // from Resource: id, meta, implicitRules, and language
  // from DomainResource: text, contained, extension, and modifierExtension
  "identifier" : [{ Identifier }], // External identifier
  "

  "basedOn" : [{ Reference(CarePlan) }], // Plan that is fulfilled by this dispense
  "partOf" : [{ Reference(MedicationAdministration|Procedure) }], // Event that dispense is part of

  "status" : "<code>", // R!  preparation | in-progress | cancelled | on-hold | completed | entered-in-error | stopped | declined | unknown
  
  " },
  " },
  "
  
  " },
  " },
  "
  "
  "

  "statusReason" : { CodeableReference(DetectedIssue) }, // Why a dispense was not performed
  "category" : [{ CodeableConcept }], // Type of medication dispense
  "medication" : { CodeableReference(Medication) }, // R!  What medication was supplied
  "subject" : { Reference(Group|Patient) }, // R!  Who the dispense is for
  "encounter" : { Reference(Encounter) }, // Encounter associated with event
  "supportingInformation" : [{ Reference(Any) }], // Information that supports the dispensing of the medication

  "performer" : [{ // Who performed event
    "function" : { CodeableConcept }, // Who performed the dispense and what they did
    "|
    

    "actor" : { Reference(CareTeam|Device|Organization|Patient|Practitioner|
    PractitionerRole|RelatedPerson) } // R!  Individual who was performing
  }],
  "location" : { Reference(Location) }, // Where the dispense occurred
  "authorizingPrescription" : [{ Reference(MedicationRequest) }], // Medication order that authorizes the dispense
  "type" : { CodeableConcept }, // Trial fill, partial fill, emergency fill, etc.
  "quantity" : { Quantity(SimpleQuantity) }, // Amount dispensed
  "daysSupply" : { Quantity(SimpleQuantity) }, // Amount of medication expressed as a timing amount
  "whenPrepared" : "<dateTime>", // When product was packaged and reviewed
  "whenHandedOver" : "<dateTime>", // When product was given out
  "destination" : { Reference(Location) }, // Where the medication was sent
  "

  "receiver" : [{ Reference(Location|Patient|Practitioner|PractitionerRole|
   RelatedPerson) }], // Who collected the medication or where the medication was delivered
  "note" : [{ Annotation }], // Information about the dispense
  "renderedDosageInstruction" : "<string>", // Full representation of the dosage instructions

  "dosageInstruction" : [{ Dosage }], // How the medication is to be used by the patient or administered by the caregiver
  "substitution" : { // Whether a substitution was performed on the dispense
    "wasSubstituted" : <boolean>, // R!  Whether a substitution was or was not performed on the dispense
    "type" : { CodeableConcept }, // Code signifying whether a different drug was dispensed from what was prescribed
    "reason" : [{ CodeableConcept }], // Why was substitution made
    "

    "responsibleParty" : { Reference(Organization|Practitioner|
    PractitionerRole) } // Who is responsible for the substitution
  },
  "detectedIssue" : [{ Reference(DetectedIssue) }], // Clinical issue with action
  "eventHistory" : [{ Reference(Provenance) }] // A list of relevant lifecycle events
}

Turtle Template

@prefix fhir: <http://hl7.org/fhir/> .doco
[ a fhir:MedicationDispense;
  fhir:nodeRole fhir:treeRoot; # if this is the parser root
  # from Resource: .id, .meta, .implicitRules, and .language
  # from DomainResource: .text, .contained, .extension, and .modifierExtension
  fhir:MedicationDispense.identifier [ Identifier ], ... ; # 0..* External identifier
  fhir:

  fhir:MedicationDispense.basedOn [ Reference(CarePlan) ], ... ; # 0..* Plan that is fulfilled by this dispense
  fhir:MedicationDispense.partOf [ Reference(MedicationAdministration|Procedure) ], ... ; # 0..* Event that dispense is part of

  fhir:MedicationDispense.status [ code ]; # 1..1 preparation | in-progress | cancelled | on-hold | completed | entered-in-error | stopped | declined | unknown
  # . One of these 2
    fhir: ]
    fhir:) ]
  fhir:
  # . One of these 2
    fhir: ]
    fhir:) ]
  fhir:
  fhir:
  fhir:

  fhir:MedicationDispense.statusReason [ CodeableReference(DetectedIssue) ]; # 0..1 Why a dispense was not performed
  fhir:MedicationDispense.category [ CodeableConcept ], ... ; # 0..* Type of medication dispense
  fhir:MedicationDispense.medication [ CodeableReference(Medication) ]; # 1..1 What medication was supplied
  fhir:MedicationDispense.subject [ Reference(Group|Patient) ]; # 1..1 Who the dispense is for
  fhir:MedicationDispense.encounter [ Reference(Encounter) ]; # 0..1 Encounter associated with event
  fhir:MedicationDispense.supportingInformation [ Reference(Any) ], ... ; # 0..* Information that supports the dispensing of the medication

  fhir:MedicationDispense.performer [ # 0..* Who performed event
    fhir:MedicationDispense.performer.function [ CodeableConcept ]; # 0..1 Who performed the dispense and what they did
    fhir:

    fhir:MedicationDispense.performer.actor [ Reference(CareTeam|Device|Organization|Patient|Practitioner|PractitionerRole|RelatedPerson) ]; # 1..1 Individual who was performing

  ], ...;
  fhir:MedicationDispense.location [ Reference(Location) ]; # 0..1 Where the dispense occurred
  fhir:MedicationDispense.authorizingPrescription [ Reference(MedicationRequest) ], ... ; # 0..* Medication order that authorizes the dispense
  fhir:MedicationDispense.type [ CodeableConcept ]; # 0..1 Trial fill, partial fill, emergency fill, etc.
  fhir:MedicationDispense.quantity [ Quantity(SimpleQuantity) ]; # 0..1 Amount dispensed
  fhir:MedicationDispense.daysSupply [ Quantity(SimpleQuantity) ]; # 0..1 Amount of medication expressed as a timing amount
  fhir:MedicationDispense.whenPrepared [ dateTime ]; # 0..1 When product was packaged and reviewed
  fhir:MedicationDispense.whenHandedOver [ dateTime ]; # 0..1 When product was given out
  fhir:MedicationDispense.destination [ Reference(Location) ]; # 0..1 Where the medication was sent
  fhir:

  fhir:MedicationDispense.receiver [ Reference(Location|Patient|Practitioner|PractitionerRole|RelatedPerson) ], ... ; # 0..* Who collected the medication or where the medication was delivered

  fhir:MedicationDispense.note [ Annotation ], ... ; # 0..* Information about the dispense
  fhir:MedicationDispense.renderedDosageInstruction [ string ]; # 0..1 Full representation of the dosage instructions

  fhir:MedicationDispense.dosageInstruction [ Dosage ], ... ; # 0..* How the medication is to be used by the patient or administered by the caregiver
  fhir:MedicationDispense.substitution [ # 0..1 Whether a substitution was performed on the dispense
    fhir:MedicationDispense.substitution.wasSubstituted [ boolean ]; # 1..1 Whether a substitution was or was not performed on the dispense
    fhir:MedicationDispense.substitution.type [ CodeableConcept ]; # 0..1 Code signifying whether a different drug was dispensed from what was prescribed
    fhir:MedicationDispense.substitution.reason [ CodeableConcept ], ... ; # 0..* Why was substitution made
    fhir:

    fhir:MedicationDispense.substitution.responsibleParty [ Reference(Organization|Practitioner|PractitionerRole) ]; # 0..1 Who is responsible for the substitution

  ];
  fhir:MedicationDispense.detectedIssue [ Reference(DetectedIssue) ], ... ; # 0..* Clinical issue with action
  fhir:MedicationDispense.eventHistory [ Reference(Provenance) ], ... ; # 0..* A list of relevant lifecycle events
]

Changes since R3

MedicationDispense
MedicationDispense.basedOn
  • Added Element
MedicationDispense.status MedicationDispense.partOf
  • Min Cardinality changed from 0 to 1 Type Reference: Added Target Type MedicationAdministration
MedicationDispense.status
  • Change value set from http://hl7.org/fhir/ValueSet/medication-dispense-status http://hl7.org/fhir/ValueSet/medicationdispense-status|4.0.0 to http://hl7.org/fhir/ValueSet/medicationdispense-status|4.0.1 http://hl7.org/fhir/ValueSet/medicationdispense-status|4.4.0
MedicationDispense.statusReason[x] MedicationDispense.statusReason
  • Added Element
MedicationDispense.category
  • Max Cardinality changed from 1 to *
MedicationDispense.performer.function MedicationDispense.medication
  • Added Mandatory Element
MedicationDispense.subject
  • Min Cardinality changed from 0 to 1
MedicationDispense.encounter
  • Added Element
MedicationDispense.performer.actor
  • Type Reference: Added Target Type CareTeam
MedicationDispense.receiver
  • Type Reference: Added Target Types RelatedPerson, Location, PractitionerRole
MedicationDispense.location MedicationDispense.renderedDosageInstruction
  • Added Element
MedicationDispense.substitution.responsibleParty
  • Max Cardinality changed from * to 1
  • Type Reference: Added Target Type PractitionerRole Organization
MedicationDispense.performer.onBehalfOf MedicationDispense.statusReason[x]
  • deleted
MedicationDispense.notDone MedicationDispense.medication[x]
  • deleted
MedicationDispense.notDoneReason[x] MedicationDispense.context
  • deleted

See the Full Difference for further information

This analysis is available as XML or JSON .

See R3 <--> R4 Conversion Maps (status = 31 tests that all execute ok. 6 fail round-trip testing and 31 r3 resources are invalid (0 errors). )

Structure

statusReasonCodeableConcept CodeableConcept statusReasonReference Reference ( DetectedIssue )
Name Flags Card. Type Description & Constraints doco
. . MedicationDispense I TU DomainResource Dispensing a medication to a named patient
+ Rule: whenHandedOver cannot be before whenPrepared
Elements defined in Ancestors: id , meta , implicitRules , language , text , contained , extension , modifierExtension
. . . identifier 0..* Identifier External identifier
. . . partOf basedOn 0..* Reference ( CarePlan ) Plan that is fulfilled by this dispense
... partOf 0..* Reference ( Procedure | MedicationAdministration ) Event that dispense is part of
. . statusReason[x] . statusReason 0..1 CodeableReference ( DetectedIssue ) Why a dispense was not performed
Medication dispense status reason codes ( Example )
. . . category 0..1 0..* CodeableConcept Type of medication dispense
Medication dispense category administration location codes ( Preferred Example )
. . medication[x] . medication Σ 1..1 CodeableReference ( Medication ) What medication was supplied
SNOMED CT Medication Codes ( Example )
. . medicationCodeableConcept CodeableConcept . medicationReference Reference ( Medication ) subject Σ 0..1 1..1 Reference ( Patient | Group ) Who the dispense is for
. . context . encounter 0..1 Reference ( Encounter | EpisodeOfCare ) Encounter / Episode associated with event
. . . supportingInformation 0..* Reference ( Any ) Information that supports the dispensing of the medication
. . . performer 0..* BackboneElement Who performed event
. . . . function 0..1 CodeableConcept Who performed the dispense and what they did
Medication dispense performer function codes ( Example )
. . . . actor 1..1 Reference ( Practitioner | PractitionerRole | Organization | Patient | Device | RelatedPerson | CareTeam ) Individual who was performing
. . . location 0..1 Reference ( Location ) Where the dispense occurred
. . . authorizingPrescription 0..* Reference ( MedicationRequest ) Medication order that authorizes the dispense
. . . type 0..1 CodeableConcept Trial fill, partial fill, emergency fill, etc.
V3 Value SetActPharmacySupplyType ( Example )
. . . quantity 0..1 SimpleQuantity Amount dispensed
. . . daysSupply 0..1 SimpleQuantity Amount of medication expressed as a timing amount
. . . whenPrepared Σ 0..1 dateTime When product was packaged and reviewed
. . . whenHandedOver 0..1 dateTime When product was given out
. . . destination 0..1 Reference ( Location ) Where the medication was sent
. . . receiver 0..* Reference ( Patient | Practitioner | RelatedPerson | Location | PractitionerRole ) Who collected the medication or where the medication was delivered
. . . note 0..* Annotation Information about the dispense
. . . renderedDosageInstruction 0..1 string Full representation of the dosage instructions
. . . dosageInstruction 0..* Dosage How the medication is to be used by the patient or administered by the caregiver
. . . substitution 0..1 BackboneElement Whether a substitution was performed on the dispense
. . . . wasSubstituted 1..1 boolean Whether a substitution was or was not performed on the dispense
. . . . type 0..1 CodeableConcept Code signifying whether a different drug was dispensed from what was prescribed
V3 Value SetActSubstanceAdminSubstitutionCode ( Example )
. . . . reason 0..* CodeableConcept Why was substitution made
V3 Value SetSubstanceAdminSubstitutionReason ( Example )
. . . . responsibleParty 0..* 0..1 Reference ( Practitioner | PractitionerRole | Organization ) Who is responsible for the substitution
. . . detectedIssue 0..* Reference ( DetectedIssue ) Clinical issue with action
. . . eventHistory 0..* Reference ( Provenance ) A list of relevant lifecycle events

doco Documentation for this format

UML Diagram ( Legend )

MedicationDispense ( DomainResource ) Identifiers associated with this Medication Dispense that are defined by business processes and/or used to refer to it when a direct URL reference to the resource itself is not appropriate. They are business identifiers assigned to this resource by the performer or other systems and remain constant as the resource is updated and propagates from server to server identifier : Identifier [0..*] A plan that is fulfilled in whole or in part by this MedicationDispense basedOn : Reference [0..*] « CarePlan » The procedure or medication administration that trigger triggered the dispense partOf : Reference [0..*] « Procedure | MedicationAdministration » A code specifying the state of the set of dispense events (this element modifies the meaning of other elements) status : code [1..1] « A coded concept specifying the state of the dispense event. (Strength=Required) MedicationDispense Status ! » Indicates the reason why a dispense was not performed statusReason[x] statusReason : Type DataType [0..1] « CodeableConcept | Reference ( DetectedIssue ); ; A code describing why a dispense was not performed. (Strength=Example) MedicationDispense Status Rea... ?? » Indicates the type of medication dispense (for example, drug classification like ATC, where the medication is expected to meds would be consumed or administered (i.e. inpatient or outpatient)) administered, legal category of the medication.) category : CodeableConcept [0..1] [0..*] « A code describing where the dispensed medication is expected to be consumed or administered. (Strength=Preferred) (Strength=Example) MedicationDispense Category Administra... ? ?? » Identifies the medication being administered. This is either a link to a resource representing the details of the medication or a simple attribute carrying a code that identifies the medication from a known list of medications medication[x] medication : Type DataType [1..1] « CodeableConcept | Reference ( Medication ); ; A coded concept identifying which substance or product can be dispensed. (Strength=Example) SNOMEDCTMedicationCodes ?? » A link to a resource representing the person or the group to whom the medication will be given subject : Reference [0..1] [1..1] « Patient | Group » The encounter or episode of care that establishes the context for this event context encounter : Reference [0..1] « Encounter | EpisodeOfCare » Additional information that supports the medication being dispensed dispensed. For example, there may be requirements that a specific lab test has been completed prior to dispensing or the patient's weight at the time of dispensing is documented supportingInformation : Reference [0..*] « Any » The principal physical location where the dispense was performed location : Reference [0..1] « Location » Indicates the medication order that is being dispensed against authorizingPrescription : Reference [0..*] « MedicationRequest » Indicates the type of dispensing event that is performed. For example, Trial Fill, Completion of Trial, Partial Fill, Emergency Fill, Samples, etc type : CodeableConcept [0..1] « Indicates the type of dispensing event that is performed. For example, Trial Fill, Completion of Trial, Partial Fill, Emergency Fill, Samples, etc. (Strength=Example) v3.ActPharmacySupplyType ?? » The amount of medication that has been dispensed. Includes unit of measure quantity : Quantity ( SimpleQuantity ) [0..1] The amount of medication expressed as a timing amount daysSupply : Quantity ( SimpleQuantity ) [0..1] The time when the dispensed product was packaged and reviewed whenPrepared : dateTime [0..1] The time the dispensed product was provided to the patient or their representative whenHandedOver : dateTime [0..1] Identification of the facility/location where the medication was shipped to, as part of the dispense event destination : Reference [0..1] « Location » Identifies the person who picked up the medication. medication or the location of where the medication was delivered. This will usually be a patient or their caregiver, but some cases exist where it can be a healthcare professional or a location receiver : Reference [0..*] « Patient | Practitioner | RelatedPerson | Location | PractitionerRole » Extra information about the dispense that could not be conveyed in the other attributes note : Annotation [0..*] The full representation of the dose of the medication included in all dosage instructions. To be used when multiple dosage instructions are included to represent complex dosing such as increasing or tapering doses renderedDosageInstruction : string [0..1] Indicates how the medication is to be used by the patient dosageInstruction : Dosage [0..*] Indicates an actual or potential clinical issue with or between one or more active or proposed clinical actions for a patient; e.g. drug-drug interaction, duplicate therapy, dosage alert etc detectedIssue : Reference [0..*] « DetectedIssue » A summary of the events of interest that have occurred, such as when the dispense was verified eventHistory : Reference [0..*] « Provenance » Performer Distinguishes the type of performer in the dispense. For example, date enterer, packager, final checker function : CodeableConcept [0..1] « A code describing the role an individual played in dispensing a medication. (Strength=Example) MedicationDispense Performer ... ?? » The device, practitioner, etc. who performed the action. It should be assumed that the actor is the dispenser of the medication actor : Reference [1..1] « Practitioner | PractitionerRole | Organization | Patient | Device | RelatedPerson | CareTeam » Substitution True if the dispenser dispensed a different drug or product from what was prescribed wasSubstituted : boolean [1..1] A code signifying whether a different drug was dispensed from what was prescribed type : CodeableConcept [0..1] « A coded concept describing whether a different medicinal product may be dispensed other than the product as specified exactly in the prescription. (Strength=Example) v3.ActSubstanceAdminSubstitut... ?? » Indicates the reason for the substitution (or lack of substitution) from what was prescribed reason : CodeableConcept [0..*] « A coded concept describing the reason that a different medication should (or should not) be substituted from what was prescribed. (Strength=Example) v3.SubstanceAdminSubstitution... ?? » The person or organization that has primary responsibility for the substitution responsibleParty : Reference [0..*] [0..1] « Practitioner | PractitionerRole | Organization » Indicates who or what performed the event performer [0..*] Indicates whether or not substitution was made as part of the dispense. In some cases, substitution will be expected but does not happen, in other cases substitution is not expected but does happen. This block explains what substitution did or did not happen and why. If nothing is specified, substitution was not done substitution [0..1]

XML Template

<MedicationDispense xmlns="http://hl7.org/fhir"> doco
 <!-- from Resource: id, meta, implicitRules, and language -->
 <!-- from DomainResource: text, contained, extension, and modifierExtension -->
 <identifier><!-- 0..* Identifier External identifier --></identifier>
 <</partOf>

 <basedOn><!-- 0..* Reference(CarePlan) Plan that is fulfilled by this dispense --></basedOn>
 <partOf><!-- 0..* Reference(MedicationAdministration|Procedure) Event that dispense is part of --></partOf>

 <status value="[code]"/><!-- 1..1 preparation | in-progress | cancelled | on-hold | completed | entered-in-error | stopped | declined | unknown -->
 <</statusReason[x]>
 <</category>
 <</medication[x]>
 <</subject>
 <</context>
 <</supportingInformation>

 <statusReason><!-- 0..1 CodeableReference(DetectedIssue) Why a dispense was not performed --></statusReason>
 <category><!-- 0..* CodeableConcept Type of medication dispense --></category>
 <medication><!-- 1..1 CodeableReference(Medication) What medication was supplied --></medication>
 <subject><!-- 1..1 Reference(Group|Patient) Who the dispense is for --></subject>
 <encounter><!-- 0..1 Reference(Encounter) Encounter associated with event --></encounter>
 <supportingInformation><!-- 0..* Reference(Any) Information that supports the dispensing of the medication --></supportingInformation>

 <performer>  <!-- 0..* Who performed event -->
  <function><!-- 0..1 CodeableConcept Who performed the dispense and what they did --></function>
  <|
    </actor>

  <actor><!-- 1..1 Reference(CareTeam|Device|Organization|Patient|Practitioner|
    PractitionerRole|RelatedPerson) Individual who was performing --></actor>
 </performer>
 <location><!-- 0..1 Reference(Location) Where the dispense occurred --></location>
 <authorizingPrescription><!-- 0..* Reference(MedicationRequest) Medication order that authorizes the dispense --></authorizingPrescription>
 <type><!-- 0..1 CodeableConcept Trial fill, partial fill, emergency fill, etc. --></type>
 <quantity><!-- 0..1 Quantity(SimpleQuantity) Amount dispensed --></quantity>
 <daysSupply><!-- 0..1 Quantity(SimpleQuantity) Amount of medication expressed as a timing amount --></daysSupply>
 <whenPrepared value="[dateTime]"/><!-- 0..1 When product was packaged and reviewed -->
 <whenHandedOver value="[dateTime]"/><!-- 0..1 When product was given out -->
 <destination><!-- 0..1 Reference(Location) Where the medication was sent --></destination>
 <</receiver>

 <receiver><!-- 0..* Reference(Location|Patient|Practitioner|PractitionerRole|
   RelatedPerson) Who collected the medication or where the medication was delivered --></receiver>
 <note><!-- 0..* Annotation Information about the dispense --></note>
 <renderedDosageInstruction value="[string]"/><!-- 0..1 Full representation of the dosage instructions -->

 <dosageInstruction><!-- 0..* Dosage How the medication is to be used by the patient or administered by the caregiver --></dosageInstruction>
 <substitution>  <!-- 0..1 Whether a substitution was performed on the dispense -->
  <wasSubstituted value="[boolean]"/><!-- 1..1 Whether a substitution was or was not performed on the dispense -->
  <type><!-- 0..1 CodeableConcept Code signifying whether a different drug was dispensed from what was prescribed --></type>
  <reason><!-- 0..* CodeableConcept Why was substitution made --></reason>
  <</responsibleParty>

  <responsibleParty><!-- 0..1 Reference(Organization|Practitioner|
    PractitionerRole) Who is responsible for the substitution --></responsibleParty>
 </substitution>
 <detectedIssue><!-- 0..* Reference(DetectedIssue) Clinical issue with action --></detectedIssue>
 <eventHistory><!-- 0..* Reference(Provenance) A list of relevant lifecycle events --></eventHistory>
</MedicationDispense>

JSON Template

{doco
  "resourceType" : "MedicationDispense",
  // from Resource: id, meta, implicitRules, and language
  // from DomainResource: text, contained, extension, and modifierExtension
  "identifier" : [{ Identifier }], // External identifier
  "

  "basedOn" : [{ Reference(CarePlan) }], // Plan that is fulfilled by this dispense
  "partOf" : [{ Reference(MedicationAdministration|Procedure) }], // Event that dispense is part of

  "status" : "<code>", // R!  preparation | in-progress | cancelled | on-hold | completed | entered-in-error | stopped | declined | unknown
  
  " },
  " },
  "
  
  " },
  " },
  "
  "
  "

  "statusReason" : { CodeableReference(DetectedIssue) }, // Why a dispense was not performed
  "category" : [{ CodeableConcept }], // Type of medication dispense
  "medication" : { CodeableReference(Medication) }, // R!  What medication was supplied
  "subject" : { Reference(Group|Patient) }, // R!  Who the dispense is for
  "encounter" : { Reference(Encounter) }, // Encounter associated with event
  "supportingInformation" : [{ Reference(Any) }], // Information that supports the dispensing of the medication

  "performer" : [{ // Who performed event
    "function" : { CodeableConcept }, // Who performed the dispense and what they did
    "|
    

    "actor" : { Reference(CareTeam|Device|Organization|Patient|Practitioner|
    PractitionerRole|RelatedPerson) } // R!  Individual who was performing
  }],
  "location" : { Reference(Location) }, // Where the dispense occurred
  "authorizingPrescription" : [{ Reference(MedicationRequest) }], // Medication order that authorizes the dispense
  "type" : { CodeableConcept }, // Trial fill, partial fill, emergency fill, etc.
  "quantity" : { Quantity(SimpleQuantity) }, // Amount dispensed
  "daysSupply" : { Quantity(SimpleQuantity) }, // Amount of medication expressed as a timing amount
  "whenPrepared" : "<dateTime>", // When product was packaged and reviewed
  "whenHandedOver" : "<dateTime>", // When product was given out
  "destination" : { Reference(Location) }, // Where the medication was sent
  "

  "receiver" : [{ Reference(Location|Patient|Practitioner|PractitionerRole|
   RelatedPerson) }], // Who collected the medication or where the medication was delivered
  "note" : [{ Annotation }], // Information about the dispense
  "renderedDosageInstruction" : "<string>", // Full representation of the dosage instructions

  "dosageInstruction" : [{ Dosage }], // How the medication is to be used by the patient or administered by the caregiver
  "substitution" : { // Whether a substitution was performed on the dispense
    "wasSubstituted" : <boolean>, // R!  Whether a substitution was or was not performed on the dispense
    "type" : { CodeableConcept }, // Code signifying whether a different drug was dispensed from what was prescribed
    "reason" : [{ CodeableConcept }], // Why was substitution made
    "

    "responsibleParty" : { Reference(Organization|Practitioner|
    PractitionerRole) } // Who is responsible for the substitution
  },
  "detectedIssue" : [{ Reference(DetectedIssue) }], // Clinical issue with action
  "eventHistory" : [{ Reference(Provenance) }] // A list of relevant lifecycle events
}

Turtle Template

@prefix fhir: <http://hl7.org/fhir/> .doco
[ a fhir:MedicationDispense;
  fhir:nodeRole fhir:treeRoot; # if this is the parser root
  # from Resource: .id, .meta, .implicitRules, and .language
  # from DomainResource: .text, .contained, .extension, and .modifierExtension
  fhir:MedicationDispense.identifier [ Identifier ], ... ; # 0..* External identifier
  fhir:

  fhir:MedicationDispense.basedOn [ Reference(CarePlan) ], ... ; # 0..* Plan that is fulfilled by this dispense
  fhir:MedicationDispense.partOf [ Reference(MedicationAdministration|Procedure) ], ... ; # 0..* Event that dispense is part of

  fhir:MedicationDispense.status [ code ]; # 1..1 preparation | in-progress | cancelled | on-hold | completed | entered-in-error | stopped | declined | unknown
  # . One of these 2
    fhir: ]
    fhir:) ]
  fhir:
  # . One of these 2
    fhir: ]
    fhir:) ]
  fhir:
  fhir:
  fhir:

  fhir:MedicationDispense.statusReason [ CodeableReference(DetectedIssue) ]; # 0..1 Why a dispense was not performed
  fhir:MedicationDispense.category [ CodeableConcept ], ... ; # 0..* Type of medication dispense
  fhir:MedicationDispense.medication [ CodeableReference(Medication) ]; # 1..1 What medication was supplied
  fhir:MedicationDispense.subject [ Reference(Group|Patient) ]; # 1..1 Who the dispense is for
  fhir:MedicationDispense.encounter [ Reference(Encounter) ]; # 0..1 Encounter associated with event
  fhir:MedicationDispense.supportingInformation [ Reference(Any) ], ... ; # 0..* Information that supports the dispensing of the medication

  fhir:MedicationDispense.performer [ # 0..* Who performed event
    fhir:MedicationDispense.performer.function [ CodeableConcept ]; # 0..1 Who performed the dispense and what they did
    fhir:

    fhir:MedicationDispense.performer.actor [ Reference(CareTeam|Device|Organization|Patient|Practitioner|PractitionerRole|RelatedPerson) ]; # 1..1 Individual who was performing

  ], ...;
  fhir:MedicationDispense.location [ Reference(Location) ]; # 0..1 Where the dispense occurred
  fhir:MedicationDispense.authorizingPrescription [ Reference(MedicationRequest) ], ... ; # 0..* Medication order that authorizes the dispense
  fhir:MedicationDispense.type [ CodeableConcept ]; # 0..1 Trial fill, partial fill, emergency fill, etc.
  fhir:MedicationDispense.quantity [ Quantity(SimpleQuantity) ]; # 0..1 Amount dispensed
  fhir:MedicationDispense.daysSupply [ Quantity(SimpleQuantity) ]; # 0..1 Amount of medication expressed as a timing amount
  fhir:MedicationDispense.whenPrepared [ dateTime ]; # 0..1 When product was packaged and reviewed
  fhir:MedicationDispense.whenHandedOver [ dateTime ]; # 0..1 When product was given out
  fhir:MedicationDispense.destination [ Reference(Location) ]; # 0..1 Where the medication was sent
  fhir:

  fhir:MedicationDispense.receiver [ Reference(Location|Patient|Practitioner|PractitionerRole|RelatedPerson) ], ... ; # 0..* Who collected the medication or where the medication was delivered

  fhir:MedicationDispense.note [ Annotation ], ... ; # 0..* Information about the dispense
  fhir:MedicationDispense.renderedDosageInstruction [ string ]; # 0..1 Full representation of the dosage instructions

  fhir:MedicationDispense.dosageInstruction [ Dosage ], ... ; # 0..* How the medication is to be used by the patient or administered by the caregiver
  fhir:MedicationDispense.substitution [ # 0..1 Whether a substitution was performed on the dispense
    fhir:MedicationDispense.substitution.wasSubstituted [ boolean ]; # 1..1 Whether a substitution was or was not performed on the dispense
    fhir:MedicationDispense.substitution.type [ CodeableConcept ]; # 0..1 Code signifying whether a different drug was dispensed from what was prescribed
    fhir:MedicationDispense.substitution.reason [ CodeableConcept ], ... ; # 0..* Why was substitution made
    fhir:

    fhir:MedicationDispense.substitution.responsibleParty [ Reference(Organization|Practitioner|PractitionerRole) ]; # 0..1 Who is responsible for the substitution

  ];
  fhir:MedicationDispense.detectedIssue [ Reference(DetectedIssue) ], ... ; # 0..* Clinical issue with action
  fhir:MedicationDispense.eventHistory [ Reference(Provenance) ], ... ; # 0..* A list of relevant lifecycle events
]

Changes since Release 3

MedicationDispense
MedicationDispense.basedOn
  • Added Element
MedicationDispense.status MedicationDispense.partOf
  • Min Cardinality changed from 0 to 1 Type Reference: Added Target Type MedicationAdministration
MedicationDispense.status
  • Change value set from http://hl7.org/fhir/ValueSet/medication-dispense-status http://hl7.org/fhir/ValueSet/medicationdispense-status|4.0.0 to http://hl7.org/fhir/ValueSet/medicationdispense-status|4.0.1 http://hl7.org/fhir/ValueSet/medicationdispense-status|4.4.0
MedicationDispense.statusReason[x] MedicationDispense.statusReason
  • Added Element
MedicationDispense.category
  • Max Cardinality changed from 1 to *
MedicationDispense.medication
  • Added Mandatory Element
MedicationDispense.subject
  • Min Cardinality changed from 0 to 1
MedicationDispense.performer.function MedicationDispense.encounter
  • Added Element
MedicationDispense.performer.actor
  • Type Reference: Added Target Type CareTeam
MedicationDispense.receiver
  • Type Reference: Added Target Types RelatedPerson, Location, PractitionerRole
MedicationDispense.location MedicationDispense.renderedDosageInstruction
  • Added Element
MedicationDispense.substitution.responsibleParty
  • Max Cardinality changed from * to 1
  • Type Reference: Added Target Type PractitionerRole Organization
MedicationDispense.performer.onBehalfOf MedicationDispense.statusReason[x]
  • deleted
MedicationDispense.notDone MedicationDispense.medication[x]
  • deleted
MedicationDispense.notDoneReason[x] MedicationDispense.context
  • deleted

See the Full Difference for further information

This analysis is available as XML or JSON .

See R3 <--> R4 Conversion Maps (status = 31 tests that all execute ok. 6 fail round-trip testing and 31 r3 resources are invalid (0 errors). )

 

See the Profiles & Extensions and the alternate definitions: Master Definition XML + JSON , XML Schema / Schematron + JSON Schema , ShEx (for Turtle ) + see the extensions , the spreadsheet version & the dependency analysis a

Path Definition Type Reference
MedicationDispense.status A coded concept specifying the state of the dispense event. Required MedicationDispense Status Codes
MedicationDispense.statusReason[x] MedicationDispense.statusReason A code describing why a dispense was not performed. Example MedicationDispense Status Reason Codes
MedicationDispense.category A code describing where the dispensed medication is expected to be consumed or administered. Preferred Example MedicationDispense Category Administration Location Codes
MedicationDispense.medication[x] MedicationDispense.medication A coded concept identifying which substance or product can be dispensed. Example SNOMEDCTMedicationCodes
MedicationDispense.performer.function A code describing the role an individual played in dispensing a medication. Example MedicationDispense Performer Function Codes
MedicationDispense.type Indicates the type of dispensing event that is performed. For example, Trial Fill, Completion of Trial, Partial Fill, Emergency Fill, Samples, etc. Example v3.ActPharmacySupplyType
MedicationDispense.substitution.type A coded concept describing whether a different medicinal product may be dispensed other than the product as specified exactly in the prescription. Example v3.ActSubstanceAdminSubstitutionCode
MedicationDispense.substitution.reason A coded concept describing the reason that a different medication should (or should not) be substituted from what was prescribed. Example v3.SubstanceAdminSubstitutionReason

id Level Location Description Expression
mdd-1 Rule (base) whenHandedOver cannot be before whenPrepared whenHandedOver.empty() or whenPrepared.empty() or whenHandedOver >= whenPrepared

Search parameters for 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 D token Returns dispenses of this medicine code (MedicationDispense.medication as CodeableConcept) MedicationDispense.medication.concept 13 Resources
context destination reference Returns dispenses with that should be sent to a specific context (episode or episode of care) destination MedicationDispense.context MedicationDispense.destination
( EpisodeOfCare , Encounter Location )
destination encounter reference Returns dispenses that should be sent to with a specific destination encounter MedicationDispense.destination MedicationDispense.encounter
( Location Encounter )
identifier token Returns dispenses with this external identifier MedicationDispense.identifier 30 Resources
medication D reference Returns dispenses of this medicine resource (MedicationDispense.medication as Reference) ( Medication ) MedicationDispense.medication.reference 3 Resources
patient reference The identity of a patient to list dispenses for MedicationDispense.subject.where(resolve() is Patient)
( Patient )
33 Resources
performer reference Returns dispenses performed by a specific individual MedicationDispense.performer.actor
( Practitioner , 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 , Patient , PractitionerRole , RelatedPerson , Location )
responsibleparty reference Returns dispenses with the specified responsible party MedicationDispense.substitution.responsibleParty
( Practitioner , Organization , PractitionerRole )
status N token Returns dispenses with a specified dispense status MedicationDispense.status 3 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
whenhandedover N date Returns dispenses handed over on this date MedicationDispense.whenHandedOver
whenprepared N date Returns dispenses prepared on this date MedicationDispense.whenPrepared