This page is part of the FHIR Specification (v0.0.82: DSTU 1). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions
The official URL for this profile is:
http://hl7.org/fhir/StructureDefinition/medicationdispense-daf-dafmedicationdispense
Defines constraints and extensions on the MedicationDispense resource for use in querying and retrieving dispense information.
This profile was published on Fri, Mar 20, 2015 00:00+1100 as a draft by U.S. Office of the National Coordinator (ONC).
Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work.
This structure is derived from MedicationDispense.
This structure is derived from MedicationDispense.
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
MedicationDispense | I | 1..1 | MedicationDispense | Dispensing a medication to a named patient mdd-1: whenHandedOver cannot be before whenPrepared |
meta | 0..1 | Meta | Metadata about the resource | |
implicitRules | ?! | 0..1 | uri | A set of rules under which this content was created |
language | 0..1 | code | Language of the resource content Binding: Language (required) | |
text | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
contained | 0..* | Resource | Contained, inline Resources | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | 0..* | Extension | Extensions that cannot be ignored | |
identifier | ?! S | 0..1 | Identifier | External identifier |
status | ?! S | 0..1 | code | in-progress | on-hold | completed | entered-in-error | stopped Binding: MedicationDispenseStatus (required) |
patient | S | 1..1 | patient-daf-dafpatient | Who the dispense is for |
dispenser | S | 0..* | pract-daf-dafpract | Practitioner responsible for dispensing medication |
authorizingPrescription | S | 0..* | medicationprescription-daf-dafmedicationprescription | Medication order that authorizes the dispense |
type | 0..1 | CodeableConcept | Trial fill, partial fill, emergency fill, etc. Binding: MedicationDispenseType (example) | |
quantity | 0..1 | Quantity | Amount dispensed | |
daysSupply | 0..1 | Quantity | Days Supply | |
medication | S | 0..1 | medication-daf-dafmedication | What medication was supplied |
whenPrepared | 0..1 | dateTime | Dispense processing time | |
whenHandedOver | 0..1 | dateTime | Handover time | |
destination | 0..1 | Location | Where the medication was sent | |
receiver | 0..* | Patient, Practitioner | Who collected the medication | |
note | 0..1 | string | Information about the dispense | |
dosageInstruction | S | 0..* | Medicine administration instructions to the patient/carer | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | 0..* | Extension | Extensions that cannot be ignored | |
additionalInstructions | S | 0..1 | CodeableConcept | E.g. "Take with food" |
schedule[x] | S | 0..1 | dateTime, Period, Timing | When medication should be administered |
asNeeded[x] | S | 0..1 | boolean, CodeableConcept | Take "as needed" f(or x) Binding: MedicationAsNeededReason (required) |
site | S | 0..* | CodeableConcept | Body site to administer to Binding: MedicationAdministrationSite (example) |
route | S | 0..1 | CodeableConcept | How drug should enter body Binding: RouteOfAdministration (example) |
method | S | 0..1 | CodeableConcept | Technique for administering medication Binding: MedicationAdministrationMethod (example) |
dose[x] | S | 0..1 | Range, Quantity | Amount of medication per dose |
rate | S | 0..1 | Ratio | Amount of medication per unit of time |
maxDosePerPeriod | 0..1 | Ratio | Upper limit on medication per unit of time | |
substitution | 0..1 | Deals with substitution of one medicine for another | ||
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | 0..* | Extension | Extensions that cannot be ignored | |
type | 1..1 | CodeableConcept | Type of substitiution Binding: MedicationIntendedSubstitutionType (example) | |
reason | 0..* | CodeableConcept | Why was substitution made Binding: MedicationIntendedSubstitutionReason (example) | |
responsibleParty | 0..* | Practitioner | Who is responsible for the substitution |
todo
This structure is derived from MedicationDispense.
Differential View
This structure is derived from MedicationDispense.
Snapshot View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
MedicationDispense | I | 1..1 | MedicationDispense | Dispensing a medication to a named patient mdd-1: whenHandedOver cannot be before whenPrepared |
meta | 0..1 | Meta | Metadata about the resource | |
implicitRules | ?! | 0..1 | uri | A set of rules under which this content was created |
language | 0..1 | code | Language of the resource content Binding: Language (required) | |
text | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
contained | 0..* | Resource | Contained, inline Resources | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | 0..* | Extension | Extensions that cannot be ignored | |
identifier | ?! S | 0..1 | Identifier | External identifier |
status | ?! S | 0..1 | code | in-progress | on-hold | completed | entered-in-error | stopped Binding: MedicationDispenseStatus (required) |
patient | S | 1..1 | patient-daf-dafpatient | Who the dispense is for |
dispenser | S | 0..* | pract-daf-dafpract | Practitioner responsible for dispensing medication |
authorizingPrescription | S | 0..* | medicationprescription-daf-dafmedicationprescription | Medication order that authorizes the dispense |
type | 0..1 | CodeableConcept | Trial fill, partial fill, emergency fill, etc. Binding: MedicationDispenseType (example) | |
quantity | 0..1 | Quantity | Amount dispensed | |
daysSupply | 0..1 | Quantity | Days Supply | |
medication | S | 0..1 | medication-daf-dafmedication | What medication was supplied |
whenPrepared | 0..1 | dateTime | Dispense processing time | |
whenHandedOver | 0..1 | dateTime | Handover time | |
destination | 0..1 | Location | Where the medication was sent | |
receiver | 0..* | Patient, Practitioner | Who collected the medication | |
note | 0..1 | string | Information about the dispense | |
dosageInstruction | S | 0..* | Medicine administration instructions to the patient/carer | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | 0..* | Extension | Extensions that cannot be ignored | |
additionalInstructions | S | 0..1 | CodeableConcept | E.g. "Take with food" |
schedule[x] | S | 0..1 | dateTime, Period, Timing | When medication should be administered |
asNeeded[x] | S | 0..1 | boolean, CodeableConcept | Take "as needed" f(or x) Binding: MedicationAsNeededReason (required) |
site | S | 0..* | CodeableConcept | Body site to administer to Binding: MedicationAdministrationSite (example) |
route | S | 0..1 | CodeableConcept | How drug should enter body Binding: RouteOfAdministration (example) |
method | S | 0..1 | CodeableConcept | Technique for administering medication Binding: MedicationAdministrationMethod (example) |
dose[x] | S | 0..1 | Range, Quantity | Amount of medication per dose |
rate | S | 0..1 | Ratio | Amount of medication per unit of time |
maxDosePerPeriod | 0..1 | Ratio | Upper limit on medication per unit of time | |
substitution | 0..1 | Deals with substitution of one medicine for another | ||
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | 0..* | Extension | Extensions that cannot be ignored | |
type | 1..1 | CodeableConcept | Type of substitiution Binding: MedicationIntendedSubstitutionType (example) | |
reason | 0..* | CodeableConcept | Why was substitution made Binding: MedicationIntendedSubstitutionReason (example) | |
responsibleParty | 0..* | Practitioner | Who is responsible for the substitution |
XML Template
JSON Template
todo
Other representations of profile: (todo)
Path | Name | Conformance | ValueSet |
MedicationDispense.language | Language | required | http://tools.ietf.org/html/bcp47 |
MedicationDispense.status | MedicationDispenseStatus | required | MedicationDispenseStatus |
MedicationDispense.type | MedicationDispenseType | example | ActPharmacySupplyType |
MedicationDispense.dosageInstruction.asNeeded[x] | MedicationAsNeededReason | required | |
MedicationDispense.dosageInstruction.site | MedicationAdministrationSite | example | SNOMED CT Anatomical Structure for Administration Site Codes |
MedicationDispense.dosageInstruction.route | RouteOfAdministration | example | SNOMED CT Route Codes |
MedicationDispense.dosageInstruction.method | MedicationAdministrationMethod | example | SNOMED CT Introduction (procedure) for Administration Method Codes |
MedicationDispense.substitution.type | MedicationIntendedSubstitutionType | example | ActSubstanceAdminSubstitutionCode |
MedicationDispense.substitution.reason | MedicationIntendedSubstitutionReason | example | SubstanceAdminSubstitutionReason |
Id | Path | Name | Details |
mdd-1 | MedicationDispense | Timing | whenHandedOver cannot be before whenPrepared XPath: not(exists(f:whenHandedOver/@value)) or not(exists(f:whenPrepared/@value)) or ( f:whenHandedOver/@value >= f:whenPrepared/@value) |