NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationDispense IDomainResourceDispensing a medication to a named patient
whenHandedOver cannot be before whenPrepared
... identifier 0..1IdentifierExternal identifier
... status ?!Σ0..1codein-progress | on-hold | completed | entered-in-error | stopped
MedicationDispenseStatus (Required)
... medication[x] Σ1..1What medication was supplied
SNOMED CT Medication Codes (Example)
.... medicationCodeableConceptCodeableConcept
.... medicationReferenceReference(Medication)
... patient Σ0..1Reference(Patient)Who the dispense is for
... dispenser 0..1Reference(Practitioner)Practitioner responsible for dispensing medication
... dispensingOrganization 0..1Reference(Organization)Organization responsible for the dispense of the medication
... authorizingPrescription 0..*Reference(MedicationOrder)Medication order that authorizes the dispense
... type 0..1CodeableConceptTrial fill, partial fill, emergency fill, etc.
ActPharmacySupplyType (Example)
... quantity 0..1SimpleQuantityAmount dispensed
... daysSupply 0..1SimpleQuantityAmount of medication expressed as a timing amount
... whenPrepared Σ0..1dateTimeWhen product was packaged and reviewed
... whenHandedOver 0..1dateTimeWhen product was given out
... destination 0..1Reference(Location)Where the medication was sent
... receiver 0..*Reference(Patient | Practitioner)Who collected the medication
... note 0..*AnnotationInformation about the dispense
... dosageInstruction 0..*BackboneElementMedicine administration instructions to the patient/caregiver
.... text 0..1stringFree text dosage instructions e.g. SIG
.... additionalInstructions 0..*CodeableConceptE.g. "Take with food"
SNOMED CT Additional Dosage Instructions (Example)
.... timing 0..1TimingWhen medication should be administered
.... asNeeded[x] 0..1Take "as needed" f(or x)
SNOMED CT Medication As Needed Reason Codes (Example)
..... asNeededBooleanboolean
..... asNeededCodeableConceptCodeableConcept
.... site[x] 0..1Body site to administer to
SNOMED CT Anatomical Structure for Administration Site Codes (Example)
..... siteCodeableConceptCodeableConcept
..... siteReferenceReference(BodySite)
.... route 0..1CodeableConceptHow drug should enter body
SNOMED CT Route Codes (Example)
.... method 0..1CodeableConceptTechnique for administering medication
SNOMED CT Administration Method Codes (Example)
.... dose[x] 0..1Amount of medication per dose
..... doseRangeRange
..... doseQuantitySimpleQuantity
.... rate[x] 0..1Amount of medication per unit of time
..... rateRatioRatio
..... rateRangeRange
..... rateQuantitySimpleQuantity
.... maxDosePerPeriod 0..1RatioUpper limit on medication per unit of time
... substitution 0..1BackboneElementDeals with substitution of one medicine for another
.... type 1..1CodeableConceptCode signifying whether a different drug was dispensed from what was prescribed
ActSubstanceAdminSubstitutionCode (Example)
.... reason 0..*CodeableConceptWhy was substitution made
SubstanceAdminSubstitutionReason (Example)
.... responsibleParty 0..*Reference(Practitioner)Who is responsible for the substitution
... eventHistory 0..*BackboneElementA list of events of interest in the lifecycle
.... status 1..1codein-progress | on-hold | completed | entered-in-error | stopped
MedicationDispenseStatus (Required)
.... action 0..1CodeableConceptAction taken (e.g. verify)
.... dateTime 1..1dateTimeThe date at which the event happened
.... actor 0..1Reference(Practitioner)Who took the action
.... reason 0..1CodeableConceptReason the action was taken

doco Documentation for this format