DSTU2 FHIR Release 3 (STU)

This page is part of the FHIR Specification (v1.0.2: DSTU (v3.0.2: STU 2). 3). The current version which supercedes this version is 5.0.0 . For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R4 R3 R2 R3 R2

4.14 11.2 Resource MedicationAdministration - Content

Pharmacy Work Group Maturity Level : 1 2   Trial Use Compartments : Device , Encounter , Patient , Practitioner , RelatedPerson

Describes the event of a patient consuming or otherwise being administered a medication. This may be as simple as swallowing a tablet or it may be a long running infusion. Related resources tie this event to the authorizing prescription, and the specific encounter between patient and health care practitioner.

This resource covers the administration of all medications and vaccines. Please refer to the Immunization Resource/Profile for the treatment of vaccines. It will principally be used within care settings (including inpatient) to record the capture of medication administrations, including self-administrations of oral medications, injections, intra-venous adjustments, etc. It can also be used in out-patient settings to record allergy shots and other non-immunization administrations. In some cases it might be used for home-health reporting, such as recording self-administered or even device-administered insulin.

MedicationAdministration is an event resource from a FHIR workflow perspective - see Workflow Event

The Medication domain includes a number of related resources

MedicationOrder 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 it 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.

MedicationAdministration is intended for tracking the administration of non-vaccine medications. Administration of vaccines is intended to be handled using the Immunization resource. Some systems treat immunizations in the same way as any other medication administration. Such systems SHOULD use an immunization resource to represent these. If systems need to use a MedicationAdministration resource to capture vaccinations for workflow or other reasons, they SHOULD also create and expose an equivalent Immunization instance.

This resource is referenced by AdverseEvent , ChargeItem , MedicationStatement and Procedure

Structure

Σ External identifier Who received medication 0..1 Σ Σ Order ?! 0..1 boolean Reason administration not performed Reason administration performed 1..1 Σ Σ Σ Dosage Instructions Σ siteCodeableConcept CodeableConcept siteReference Reference ( BodySite ) Σ Σ Σ Σ
Name Flags Card. Type Description & Constraints doco
. . MedicationAdministration I DomainResource Administration of medication to a patient
+ Reason not given is only permitted if wasNotGiven NotGiven is false true
+ Reason not given is only permitted if wasNotGiven NotGiven is true false
Elements defined in Ancestors: id , meta , implicitRules , language , text , contained , extension , modifierExtension
. . . identifier 0..* Identifier External identifier
... definition Σ 0..* Identifier Reference ( PlanDefinition | ActivityDefinition ) Instantiates protocol or definition
. . . partOf Σ 0..* Reference ( MedicationAdministration | Procedure ) Part of referenced event
. . . status ?! Σ 1..1 code in-progress | on-hold | completed | entered-in-error | stopped | unknown
MedicationAdministrationStatus ( Required )
. . patient . category 0..1 CodeableConcept Type of medication usage
MedicationAdministrationCategory ( Preferred )
... medication[x] Σ 1..1 What was administered
SNOMED CT Medication Codes ( Example )
.... medicationCodeableConcept CodeableConcept
.... medicationReference Reference ( Patient Medication )
. . practitioner . subject Σ 1..1 Reference ( Practitioner | Patient | RelatedPerson Group ) Who administered substance received medication
. . encounter . context 0..1 Reference ( Encounter | EpisodeOfCare ) Encounter or Episode of Care administered as part of
. . prescription . supportingInformation 0..1 0..* Reference ( MedicationOrder Any ) Additional information to support administration performed against
. . wasNotGiven . effective[x] Σ 1..1 True if medication not administered Start and end time of administration
. . reasonNotGiven . . effectiveDateTime Σ I dateTime 0..* CodeableConcept
. . . . effectivePeriod Reason Medication Not Given Codes ( Example Period )
. . reasonGiven . performer Σ I 0..* CodeableConcept BackboneElement Who administered substance
Reason Medication Given Codes ( Example )
. . effectiveTime[x] . . actor Σ 1..1 Start and end time of administration Reference ( Practitioner | Patient | RelatedPerson | Device ) Individual who was performing
. . . effectiveTimeDateTime . onBehalfOf 0..1 dateTime Reference ( Organization ) Organization organization was acting for
. . . notGiven effectiveTimePeriod ?! Σ Period 0..1 boolean True if medication not administered
. . medication[x] . reasonNotGiven Σ I 0..* CodeableConcept Reason administration not performed
SNOMED CT Reason Medication Not Given Codes ( Example )
What was administered
. . . reasonCode medicationCodeableConcept I 0..* CodeableConcept Reason administration performed
Reason Medication Given Codes ( Example )
. . . reasonReference medicationReference 0..* Reference ( Medication Condition | Observation ) Condition or Observation that supports why the medication was administered
. . device . prescription Σ 0..1 Reference ( MedicationRequest ) Request administration performed against
... device 0..* Reference ( Device ) Device used to administer
. . . note 0..1 0..* string Annotation Information about the administration
. . . dosage I 0..1 BackboneElement Details of how medication was taken
+ SHALL have at least one of dosage.quantity and dosage.dose or dosage.rate[x]
. . . . text 0..1 string Free text dosage instructions e.g. SIG
. . . site[x] . site 0..1 CodeableConcept Body site administered to
SNOMED CT Anatomical Structure for Administration Site Codes ( Example )
. . . . route 0..1 CodeableConcept Path of substance into body
SNOMED CT Route Codes ( Example )
. . . . method 0..1 CodeableConcept How drug was administered
SNOMED CT Administration Method Codes ( Example )
. . . quantity . dose 0..1 SimpleQuantity Amount administered in one of medication per dose
. . . . rate[x] 0..1 Dose quantity per unit of time
. . . . . rateRatio Ratio
. . . . rateRange . rateQuantity SimpleQuantity
Range . . . eventHistory 0..* Reference ( Provenance ) A list of events of interest in the lifecycle

doco Documentation for this format

UML Diagram ( Legend )

MedicationAdministration ( DomainResource ) External identifier - FHIR will generate its own internal identifiers (probably URLs) which do not need to be explicitly managed by the resource. The identifier here is one that would be used by another non-FHIR system - for example an automated medication pump would provide a record each time it operated; an administration while the patient was off the ward might be made with a different system and entered after the event. Particularly important if these records have to be updated identifier : Identifier [0..*] A protocol, guideline, orderset or other definition that was adhered to in whole or in part by this event definition : Reference [0..*] PlanDefinition | ActivityDefinition A larger event of which this particular event is a component or step partOf : Reference [0..*] MedicationAdministration | Procedure Will generally be set to show that the administration has been completed. For some long running administrations such as infusions it is possible for an administration to be started but not completed or it may be paused while some other process is under way (this element modifies the meaning of other elements) status : code [1..1] « A set of codes indicating the current status of a MedicationAdministration. (Strength=Required) MedicationAdministrationStatus ! » The person Indicates the type of medication administration and where the medication is expected to be consumed or animal receiving administered category : CodeableConcept [0..1] A coded concept describing where the medication administered is expected to occur (Strength=Preferred) patient MedicationAdministrationCateg... ? Identifies the medication that was 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] : Type [1..1] CodeableConcept | Reference [1..1] « Patient ( Medication » ); Codes identifying substance or product that can be administered. (Strength=Example) SNOMED CT Medication ?? The individual who was responsible for giving person or animal or group receiving the medication to the patient practitioner subject : Reference [0..1] « Practitioner | [1..1] Patient | RelatedPerson Group » The visit, admission or other contact between patient and health care provider the medication administration was performed as part of encounter context : Reference [0..1] « Encounter » | EpisodeOfCare The original request, instruction or authority to perform Additional information (for example, patient height and weight) that supports the administration of the medication prescription supportingInformation : Reference [0..1] « MedicationOrder [0..*] Any » A specific date/time or interval of time during which the administration took place (or did not take place, when the 'notGiven' attribute is true). For many administrations, such as swallowing a tablet the use of dateTime is more appropriate effective[x] : Type [1..1] dateTime | Period Set this to true if the record is saying that the medication was NOT administered (this element modifies the meaning of other elements) wasNotGiven notGiven : boolean [0..1] A code indicating why the administration was not performed reasonNotGiven : CodeableConcept [0..*] « A set of codes indicating the reason why the MedicationAdministration is negated. (Strength=Example) SNOMED CT Reason Medication Not Given Medication N... ?? » A code indicating why the medication was given reasonGiven reasonCode : CodeableConcept [0..*] « A set of codes indicating the reason why the MedicationAdministration was made. (Strength=Example) Reason Medication Given ?? » A specific date/time Condition or interval of time during which the administration took place (or did not take place, when the 'notGiven' attribute is true). For many administrations, such as swallowing a tablet observation that supports why the use of dateTime is more appropriate medication was administered effectiveTime[x] reasonReference : Type Reference [1..1] « dateTime [0..*] Condition | Period Observation » Identifies the medication that was administered. This is either a link to a resource representing the details of the medication The original request, instruction or a simple attribute carrying a code that identifies authority to perform the medication from a known list of medications administration medication[x] prescription : Type [1..1] « CodeableConcept | Reference ( Medication [0..1] MedicationRequest ) » The device used in administering the medication to the patient. For example, a particular infusion pump device : Reference [0..*] « Device » Extra information about the medication administration that is not conveyed by the other attributes note : string Annotation [0..*] A summary of the events of interest that have occurred, such as when the administration was verified eventHistory : Reference [0..*] Provenance Performer The device, practitioner, etc. who performed the action actor : Reference [1..1] Practitioner | Patient | RelatedPerson | Device The organization the device or practitioner was acting on behalf of onBehalfOf : Reference [0..1] Organization Dosage Free text dosage instructions can be used for cases where the instructions are dosage administered is too complex to code. When coded instructions are dosage is present, the free text instructions dosage may still be present for display to humans taking or administering humans. The dosage instructions should reflect the dosage of the medication that was administered text : string [0..1] A coded specification of the anatomic site where the medication first entered the body. For example, "left arm" site[x] site : Type [0..1] « CodeableConcept | Reference ( BodySite ); [0..1] A coded concept describing the site location the medicine enters into or onto the body. (Strength=Example) SNOMED CT Anatomical Structur... ?? » A code specifying the route or physiological path of administration of a therapeutic agent into or onto the patient. For example, topical, intravenous, etc route : CodeableConcept [0..1] « A coded concept describing the route or physiological path of administration of a therapeutic agent into or onto the body of a subject. (Strength=Example) SNOMED CT Route ?? » A coded value indicating the method by which the medication is intended to be or was introduced into or on the body. This attribute will most often NOT be populated. It is most commonly used for injections. For example, Slow Push, Deep IV method : CodeableConcept [0..1] A coded concept describing the technique by which the medicine is administered. (Strength=Example) SNOMED CT Administration Meth... ?? The amount of the medication given at one administration event. Use this value when the administration is essentially an instantaneous event such as a swallowing a tablet or giving an injection quantity dose : Quantity ( SimpleQuantity ) [0..1] Identifies the speed with which the medication was or will be introduced into the patient. Typically the rate for an infusion e.g. 100 ml per 1 hour or 100 ml/hr. May also be expressed as a rate per unit of time e.g. 500 ml per 2 hours. Currently we do not specify a default of '1' in the denominator, but this is being discussed. Other examples: 200 mcg/min or 200 mcg/1 minute; 1 liter/8 hours rate[x] : Type [0..1] « Ratio | Range Quantity » ( SimpleQuantity ) The individual who was responsible for giving the medication to the patient performer [0..*] Describes the medication dosage information details e.g. dose, rate, site, route, etc dosage [0..1]

XML Template

<

<MedicationAdministration xmlns="http://hl7.org/fhir"> doco

 <!-- from Resource: id, meta, implicitRules, and language -->
 <!-- from DomainResource: text, contained, extension, and modifierExtension -->
 <</identifier>
 <
 <</patient>
 <</practitioner>
 <</encounter>
 <</prescription>
 <
 <</reasonNotGiven>
 <</reasonGiven>
 <</effectiveTime[x]>
 <</medication[x]>
 <</device>
 <
 <
  <
  <</site[x]>
  <</route>
  <</method>
  <</quantity>
  <</rate[x]>

 <identifier><!-- 0..* Identifier External identifier --></identifier>
 <definition><!-- 0..* Reference(PlanDefinition|ActivityDefinition) Instantiates protocol or definition --></definition>
 <partOf><!-- 0..* Reference(MedicationAdministration|Procedure) Part of referenced event --></partOf>
 <status value="[code]"/><!-- 1..1 in-progress | on-hold | completed | entered-in-error | stopped | unknown -->
 <category><!-- 0..1 CodeableConcept Type of medication usage --></category>
 <medication[x]><!-- 1..1 CodeableConcept|Reference(Medication) What was administered --></medication[x]>
 <subject><!-- 1..1 Reference(Patient|Group) Who received medication --></subject>
 <context><!-- 0..1 Reference(Encounter|EpisodeOfCare) Encounter or Episode of Care administered as part of --></context>
 <supportingInformation><!-- 0..* Reference(Any) Additional information to support administration --></supportingInformation>
 <effective[x]><!-- 1..1 dateTime|Period Start and end time of administration --></effective[x]>
 <performer>  <!-- 0..* Who administered substance -->
  <actor><!-- 1..1 Reference(Practitioner|Patient|RelatedPerson|Device) Individual who was performing --></actor>
  <onBehalfOf><!-- 0..1 Reference(Organization) Organization organization was acting for --></onBehalfOf>
 </performer>
 <notGiven value="[boolean]"/><!-- 0..1 True if medication not administered -->
 <reasonNotGiven><!-- ?? 0..* CodeableConcept Reason administration not performed --></reasonNotGiven>
 <reasonCode><!-- ?? 0..* CodeableConcept Reason administration performed --></reasonCode>
 <reasonReference><!-- 0..* Reference(Condition|Observation) Condition or Observation that supports why the medication was administered --></reasonReference>
 <prescription><!-- 0..1 Reference(MedicationRequest) Request administration performed against --></prescription>
 <device><!-- 0..* Reference(Device) Device used to administer --></device>
 <note><!-- 0..* Annotation Information about the administration --></note>
 <dosage>  <!-- 0..1 Details of how medication was taken -->
  <text value="[string]"/><!-- 0..1 Free text dosage instructions e.g. SIG -->
  <site><!-- 0..1 CodeableConcept Body site administered to --></site>
  <route><!-- 0..1 CodeableConcept Path of substance into body --></route>
  <method><!-- 0..1 CodeableConcept How drug was administered --></method>
  <dose><!-- 0..1 Quantity(SimpleQuantity) Amount of medication per dose --></dose>
  <rate[x]><!-- 0..1 Ratio|Quantity(SimpleQuantity) Dose quantity per unit of time --></rate[x]>

 </dosage>
 <eventHistory><!-- 0..* Reference(Provenance) A list of events of interest in the lifecycle --></eventHistory>

</MedicationAdministration>

JSON Template

{
  "resourceType" : "",

{doco
  "resourceType" : "MedicationAdministration",

  // from Resource: id, meta, implicitRules, and language
  // from DomainResource: text, contained, extension, and modifierExtension
  "
  "
  "
  "
  "
  "
  "
  "
  "
  
  ">",
  " },

  "identifier" : [{ Identifier }], // External identifier
  "definition" : [{ Reference(PlanDefinition|ActivityDefinition) }], // Instantiates protocol or definition
  "partOf" : [{ Reference(MedicationAdministration|Procedure) }], // Part of referenced event
  "status" : "<code>", // R!  in-progress | on-hold | completed | entered-in-error | stopped | unknown
  "category" : { CodeableConcept }, // Type of medication usage

  // medication[x]: What was administered. One of these 2:
  " },
  " },
  "
  "
  "
    "
    
    " },
    " },
    "
    "
    "

  "medicationCodeableConcept" : { CodeableConcept },
  "medicationReference" : { Reference(Medication) },
  "subject" : { Reference(Patient|Group) }, // R!  Who received medication
  "context" : { Reference(Encounter|EpisodeOfCare) }, // Encounter or Episode of Care administered as part of
  "supportingInformation" : [{ Reference(Any) }], // Additional information to support administration
  // effective[x]: Start and end time of administration. One of these 2:

  "effectiveDateTime" : "<dateTime>",
  "effectivePeriod" : { Period },
  "performer" : [{ // Who administered substance
    "actor" : { Reference(Practitioner|Patient|RelatedPerson|Device) }, // R!  Individual who was performing
    "onBehalfOf" : { Reference(Organization) } // Organization organization was acting for
  }],
  "notGiven" : <boolean>, // True if medication not administered
  "reasonNotGiven" : [{ CodeableConcept }], // C? Reason administration not performed
  "reasonCode" : [{ CodeableConcept }], // C? Reason administration performed
  "reasonReference" : [{ Reference(Condition|Observation) }], // Condition or Observation that supports why the medication was administered
  "prescription" : { Reference(MedicationRequest) }, // Request administration performed against
  "device" : [{ Reference(Device) }], // Device used to administer
  "note" : [{ Annotation }], // Information about the administration
  "dosage" : { // Details of how medication was taken
    "text" : "<string>", // Free text dosage instructions e.g. SIG
    "site" : { CodeableConcept }, // Body site administered to
    "route" : { CodeableConcept }, // Path of substance into body
    "method" : { CodeableConcept }, // How drug was administered
    "dose" : { Quantity(SimpleQuantity) }, // Amount of medication per dose

    // rate[x]: Dose quantity per unit of time. One of these 2:
    " }
    " }
  }

    "rateRatio" : { Ratio }
    "rateQuantity" : { Quantity(SimpleQuantity) }
  },
  "eventHistory" : [{ Reference(Provenance) }] // A list of events of interest in the lifecycle

}

Turtle Template


@prefix fhir: <http://hl7.org/fhir/> .doco


[ a fhir:MedicationAdministration;
  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:MedicationAdministration.identifier [ Identifier ], ... ; # 0..* External identifier
  fhir:MedicationAdministration.definition [ Reference(PlanDefinition|ActivityDefinition) ], ... ; # 0..* Instantiates protocol or definition
  fhir:MedicationAdministration.partOf [ Reference(MedicationAdministration|Procedure) ], ... ; # 0..* Part of referenced event
  fhir:MedicationAdministration.status [ code ]; # 1..1 in-progress | on-hold | completed | entered-in-error | stopped | unknown
  fhir:MedicationAdministration.category [ CodeableConcept ]; # 0..1 Type of medication usage
  # MedicationAdministration.medication[x] : 1..1 What was administered. One of these 2
    fhir:MedicationAdministration.medicationCodeableConcept [ CodeableConcept ]
    fhir:MedicationAdministration.medicationReference [ Reference(Medication) ]
  fhir:MedicationAdministration.subject [ Reference(Patient|Group) ]; # 1..1 Who received medication
  fhir:MedicationAdministration.context [ Reference(Encounter|EpisodeOfCare) ]; # 0..1 Encounter or Episode of Care administered as part of
  fhir:MedicationAdministration.supportingInformation [ Reference(Any) ], ... ; # 0..* Additional information to support administration
  # MedicationAdministration.effective[x] : 1..1 Start and end time of administration. One of these 2
    fhir:MedicationAdministration.effectiveDateTime [ dateTime ]
    fhir:MedicationAdministration.effectivePeriod [ Period ]
  fhir:MedicationAdministration.performer [ # 0..* Who administered substance
    fhir:MedicationAdministration.performer.actor [ Reference(Practitioner|Patient|RelatedPerson|Device) ]; # 1..1 Individual who was performing
    fhir:MedicationAdministration.performer.onBehalfOf [ Reference(Organization) ]; # 0..1 Organization organization was acting for
  ], ...;
  fhir:MedicationAdministration.notGiven [ boolean ]; # 0..1 True if medication not administered
  fhir:MedicationAdministration.reasonNotGiven [ CodeableConcept ], ... ; # 0..* Reason administration not performed
  fhir:MedicationAdministration.reasonCode [ CodeableConcept ], ... ; # 0..* Reason administration performed
  fhir:MedicationAdministration.reasonReference [ Reference(Condition|Observation) ], ... ; # 0..* Condition or Observation that supports why the medication was administered
  fhir:MedicationAdministration.prescription [ Reference(MedicationRequest) ]; # 0..1 Request administration performed against
  fhir:MedicationAdministration.device [ Reference(Device) ], ... ; # 0..* Device used to administer
  fhir:MedicationAdministration.note [ Annotation ], ... ; # 0..* Information about the administration
  fhir:MedicationAdministration.dosage [ # 0..1 Details of how medication was taken
    fhir:MedicationAdministration.dosage.text [ string ]; # 0..1 Free text dosage instructions e.g. SIG
    fhir:MedicationAdministration.dosage.site [ CodeableConcept ]; # 0..1 Body site administered to
    fhir:MedicationAdministration.dosage.route [ CodeableConcept ]; # 0..1 Path of substance into body
    fhir:MedicationAdministration.dosage.method [ CodeableConcept ]; # 0..1 How drug was administered
    fhir:MedicationAdministration.dosage.dose [ Quantity(SimpleQuantity) ]; # 0..1 Amount of medication per dose
    # MedicationAdministration.dosage.rate[x] : 0..1 Dose quantity per unit of time. One of these 2
      fhir:MedicationAdministration.dosage.rateRatio [ Ratio ]
      fhir:MedicationAdministration.dosage.rateSimpleQuantity [ Quantity(SimpleQuantity) ]
  ];
  fhir:MedicationAdministration.eventHistory [ Reference(Provenance) ], ... ; # 0..* A list of events of interest in the lifecycle
]

Changes since DSTU2

MedicationAdministration
MedicationAdministration.definition
  • Added Element
MedicationAdministration.partOf
  • Added Element
MedicationAdministration.category
  • Added Element
MedicationAdministration.subject
  • Renamed from patient to subject
  • Add Reference(Group)
MedicationAdministration.context
  • Renamed from encounter to context
  • Add Reference(EpisodeOfCare)
MedicationAdministration.supportingInformation
  • Added Element
MedicationAdministration.effective[x]
  • Added Element
MedicationAdministration.performer
  • Renamed from practitioner to performer
  • Max Cardinality changed from 1 to *
  • Remove Reference(Practitioner), Remove Reference(Patient), Remove Reference(RelatedPerson)
MedicationAdministration.performer.actor
  • Added Element
MedicationAdministration.performer.onBehalfOf
  • Added Element
MedicationAdministration.notGiven
  • Renamed from wasNotGiven to notGiven
MedicationAdministration.reasonCode
  • Added Element
MedicationAdministration.reasonReference
  • Added Element
MedicationAdministration.prescription
  • Type changed from Reference(MedicationOrder) to Reference(MedicationRequest)
MedicationAdministration.note
  • Max Cardinality changed from 1 to *
  • Type changed from string to Annotation
MedicationAdministration.dosage.site
  • Renamed from site[x] to site
  • Remove Reference(BodySite)
MedicationAdministration.dosage.dose
  • Renamed from quantity to dose
MedicationAdministration.dosage.rate[x]
  • Remove Range, Add Quantity{http://hl7.org/fhir/StructureDefinition/SimpleQuantity}
MedicationAdministration.eventHistory
  • Added Element
MedicationAdministration.reasonGiven
  • deleted
MedicationAdministration.effectiveTime[x]
  • deleted

See the Full Difference for further information

This analysis is available as XML or JSON .

See R2 <--> R3 Conversion Maps (status = 3 tests that all execute ok. All tests pass round-trip testing and all r3 resources are valid.).

Structure

Σ External identifier Who received medication 0..1 Σ Σ Order ?! 0..1 boolean Reason administration not performed Reason administration performed 1..1 Σ Σ Σ Dosage Instructions Σ siteCodeableConcept CodeableConcept siteReference Reference ( BodySite ) Σ Σ Σ Σ
Name Flags Card. Type Description & Constraints doco
. . MedicationAdministration I DomainResource Administration of medication to a patient
+ Reason not given is only permitted if wasNotGiven NotGiven is false true
+ Reason not given is only permitted if wasNotGiven NotGiven is true false
Elements defined in Ancestors: id , meta , implicitRules , language , text , contained , extension , modifierExtension
. . . identifier 0..* Identifier External identifier
... definition Σ 0..* Identifier Reference ( PlanDefinition | ActivityDefinition ) Instantiates protocol or definition
. . . partOf Σ 0..* Reference ( MedicationAdministration | Procedure ) Part of referenced event
. . . status ?! Σ 1..1 code in-progress | on-hold | completed | entered-in-error | stopped | unknown
MedicationAdministrationStatus ( Required )
. . patient . category 0..1 CodeableConcept Type of medication usage
MedicationAdministrationCategory ( Preferred )
... medication[x] Σ 1..1 What was administered
SNOMED CT Medication Codes ( Example )
.... medicationCodeableConcept CodeableConcept
.... medicationReference Reference ( Patient Medication )
. . practitioner . subject Σ 1..1 Reference ( Practitioner | Patient | RelatedPerson Group ) Who administered substance received medication
. . encounter . context 0..1 Reference ( Encounter | EpisodeOfCare ) Encounter or Episode of Care administered as part of
. . prescription . supportingInformation 0..1 0..* Reference ( MedicationOrder Any ) Additional information to support administration performed against
. . wasNotGiven . effective[x] Σ 1..1 True if medication not administered Start and end time of administration
. . reasonNotGiven . . effectiveDateTime Σ I dateTime 0..* CodeableConcept
. . . . effectivePeriod Reason Medication Not Given Codes ( Example Period )
. . reasonGiven . performer Σ I 0..* CodeableConcept BackboneElement Who administered substance
Reason Medication Given Codes ( Example )
. . effectiveTime[x] . . actor Σ 1..1 Start and end time of administration Reference ( Practitioner | Patient | RelatedPerson | Device ) Individual who was performing
. . . effectiveTimeDateTime . onBehalfOf 0..1 dateTime Reference ( Organization ) Organization organization was acting for
. . . notGiven effectiveTimePeriod ?! Σ Period 0..1 boolean True if medication not administered
. . medication[x] . reasonNotGiven Σ I 0..* CodeableConcept Reason administration not performed
SNOMED CT Reason Medication Not Given Codes ( Example )
What was administered
. . . reasonCode medicationCodeableConcept I 0..* CodeableConcept Reason administration performed
Reason Medication Given Codes ( Example )
. . . reasonReference medicationReference 0..* Reference ( Medication Condition | Observation ) Condition or Observation that supports why the medication was administered
. . device . prescription Σ 0..1 Reference ( MedicationRequest ) Request administration performed against
. . . device 0..* Reference ( Device ) Device used to administer
. . . note 0..1 0..* string Annotation Information about the administration
. . . dosage I 0..1 BackboneElement Details of how medication was taken
+ SHALL have at least one of dosage.quantity and dosage.dose or dosage.rate[x]
. . . . text 0..1 string Free text dosage instructions e.g. SIG
. . . site[x] . site 0..1 CodeableConcept Body site administered to
SNOMED CT Anatomical Structure for Administration Site Codes ( Example )
. . . . route 0..1 CodeableConcept Path of substance into body
SNOMED CT Route Codes ( Example )
. . . . method 0..1 CodeableConcept How drug was administered
SNOMED CT Administration Method Codes ( Example )
. . . quantity . dose 0..1 SimpleQuantity Amount administered in one of medication per dose
. . . . rate[x] 0..1 Dose quantity per unit of time
. . . . . rateRatio Ratio
. . . . rateRange . rateQuantity SimpleQuantity
Range . . . eventHistory 0..* Reference ( Provenance ) A list of events of interest in the lifecycle

doco Documentation for this format

UML Diagram ( Legend )

MedicationAdministration ( DomainResource ) External identifier - FHIR will generate its own internal identifiers (probably URLs) which do not need to be explicitly managed by the resource. The identifier here is one that would be used by another non-FHIR system - for example an automated medication pump would provide a record each time it operated; an administration while the patient was off the ward might be made with a different system and entered after the event. Particularly important if these records have to be updated identifier : Identifier [0..*] A protocol, guideline, orderset or other definition that was adhered to in whole or in part by this event definition : Reference [0..*] PlanDefinition | ActivityDefinition A larger event of which this particular event is a component or step partOf : Reference [0..*] MedicationAdministration | Procedure Will generally be set to show that the administration has been completed. For some long running administrations such as infusions it is possible for an administration to be started but not completed or it may be paused while some other process is under way (this element modifies the meaning of other elements) status : code [1..1] « A set of codes indicating the current status of a MedicationAdministration. (Strength=Required) MedicationAdministrationStatus ! » The person Indicates the type of medication administration and where the medication is expected to be consumed or animal receiving administered category : CodeableConcept [0..1] A coded concept describing where the medication administered is expected to occur (Strength=Preferred) patient MedicationAdministrationCateg... ? Identifies the medication that was 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] : Type [1..1] CodeableConcept | Reference [1..1] « Patient ( Medication » ); Codes identifying substance or product that can be administered. (Strength=Example) SNOMED CT Medication ?? The individual who was responsible for giving person or animal or group receiving the medication to the patient practitioner subject : Reference [0..1] « Practitioner | [1..1] Patient | RelatedPerson Group » The visit, admission or other contact between patient and health care provider the medication administration was performed as part of encounter context : Reference [0..1] « Encounter » | EpisodeOfCare The original request, instruction or authority to perform Additional information (for example, patient height and weight) that supports the administration of the medication prescription supportingInformation : Reference [0..1] « MedicationOrder [0..*] Any » A specific date/time or interval of time during which the administration took place (or did not take place, when the 'notGiven' attribute is true). For many administrations, such as swallowing a tablet the use of dateTime is more appropriate effective[x] : Type [1..1] dateTime | Period Set this to true if the record is saying that the medication was NOT administered (this element modifies the meaning of other elements) wasNotGiven notGiven : boolean [0..1] A code indicating why the administration was not performed reasonNotGiven : CodeableConcept [0..*] « A set of codes indicating the reason why the MedicationAdministration is negated. (Strength=Example) SNOMED CT Reason Medication Not Given Medication N... ?? » A code indicating why the medication was given reasonGiven reasonCode : CodeableConcept [0..*] « A set of codes indicating the reason why the MedicationAdministration was made. (Strength=Example) Reason Medication Given ?? » A specific date/time Condition or interval of time during which the administration took place (or did not take place, when the 'notGiven' attribute is true). For many administrations, such as swallowing a tablet observation that supports why the use of dateTime is more appropriate medication was administered effectiveTime[x] reasonReference : Type Reference [1..1] « dateTime [0..*] Condition | Period Observation » Identifies the medication that was administered. This is either a link to a resource representing the details of the medication The original request, instruction or a simple attribute carrying a code that identifies authority to perform the medication from a known list of medications administration medication[x] prescription : Type [1..1] « CodeableConcept | Reference ( Medication [0..1] MedicationRequest ) » The device used in administering the medication to the patient. For example, a particular infusion pump device : Reference [0..*] « Device » Extra information about the medication administration that is not conveyed by the other attributes note : string Annotation [0..*] A summary of the events of interest that have occurred, such as when the administration was verified eventHistory : Reference [0..*] Provenance Performer The device, practitioner, etc. who performed the action actor : Reference [1..1] Practitioner | Patient | RelatedPerson | Device The organization the device or practitioner was acting on behalf of onBehalfOf : Reference [0..1] Organization Dosage Free text dosage instructions can be used for cases where the instructions are dosage administered is too complex to code. When coded instructions are dosage is present, the free text instructions dosage may still be present for display to humans taking or administering humans. The dosage instructions should reflect the dosage of the medication that was administered text : string [0..1] A coded specification of the anatomic site where the medication first entered the body. For example, "left arm" site[x] site : Type [0..1] « CodeableConcept | Reference ( BodySite ); [0..1] A coded concept describing the site location the medicine enters into or onto the body. (Strength=Example) SNOMED CT Anatomical Structur... ?? » A code specifying the route or physiological path of administration of a therapeutic agent into or onto the patient. For example, topical, intravenous, etc route : CodeableConcept [0..1] « A coded concept describing the route or physiological path of administration of a therapeutic agent into or onto the body of a subject. (Strength=Example) SNOMED CT Route ?? » A coded value indicating the method by which the medication is intended to be or was introduced into or on the body. This attribute will most often NOT be populated. It is most commonly used for injections. For example, Slow Push, Deep IV method : CodeableConcept [0..1] A coded concept describing the technique by which the medicine is administered. (Strength=Example) SNOMED CT Administration Meth... ?? The amount of the medication given at one administration event. Use this value when the administration is essentially an instantaneous event such as a swallowing a tablet or giving an injection quantity dose : Quantity ( SimpleQuantity ) [0..1] Identifies the speed with which the medication was or will be introduced into the patient. Typically the rate for an infusion e.g. 100 ml per 1 hour or 100 ml/hr. May also be expressed as a rate per unit of time e.g. 500 ml per 2 hours. Currently we do not specify a default of '1' in the denominator, but this is being discussed. Other examples: 200 mcg/min or 200 mcg/1 minute; 1 liter/8 hours rate[x] : Type [0..1] « Ratio | Range Quantity » ( SimpleQuantity ) The individual who was responsible for giving the medication to the patient performer [0..*] Describes the medication dosage information details e.g. dose, rate, site, route, etc dosage [0..1]

XML Template

<

<MedicationAdministration xmlns="http://hl7.org/fhir"> doco

 <!-- from Resource: id, meta, implicitRules, and language -->
 <!-- from DomainResource: text, contained, extension, and modifierExtension -->
 <</identifier>
 <
 <</patient>
 <</practitioner>
 <</encounter>
 <</prescription>
 <
 <</reasonNotGiven>
 <</reasonGiven>
 <</effectiveTime[x]>
 <</medication[x]>
 <</device>
 <
 <
  <
  <</site[x]>
  <</route>
  <</method>
  <</quantity>
  <</rate[x]>

 <identifier><!-- 0..* Identifier External identifier --></identifier>
 <definition><!-- 0..* Reference(PlanDefinition|ActivityDefinition) Instantiates protocol or definition --></definition>
 <partOf><!-- 0..* Reference(MedicationAdministration|Procedure) Part of referenced event --></partOf>
 <status value="[code]"/><!-- 1..1 in-progress | on-hold | completed | entered-in-error | stopped | unknown -->
 <category><!-- 0..1 CodeableConcept Type of medication usage --></category>
 <medication[x]><!-- 1..1 CodeableConcept|Reference(Medication) What was administered --></medication[x]>
 <subject><!-- 1..1 Reference(Patient|Group) Who received medication --></subject>
 <context><!-- 0..1 Reference(Encounter|EpisodeOfCare) Encounter or Episode of Care administered as part of --></context>
 <supportingInformation><!-- 0..* Reference(Any) Additional information to support administration --></supportingInformation>
 <effective[x]><!-- 1..1 dateTime|Period Start and end time of administration --></effective[x]>
 <performer>  <!-- 0..* Who administered substance -->
  <actor><!-- 1..1 Reference(Practitioner|Patient|RelatedPerson|Device) Individual who was performing --></actor>
  <onBehalfOf><!-- 0..1 Reference(Organization) Organization organization was acting for --></onBehalfOf>
 </performer>
 <notGiven value="[boolean]"/><!-- 0..1 True if medication not administered -->
 <reasonNotGiven><!-- ?? 0..* CodeableConcept Reason administration not performed --></reasonNotGiven>
 <reasonCode><!-- ?? 0..* CodeableConcept Reason administration performed --></reasonCode>
 <reasonReference><!-- 0..* Reference(Condition|Observation) Condition or Observation that supports why the medication was administered --></reasonReference>
 <prescription><!-- 0..1 Reference(MedicationRequest) Request administration performed against --></prescription>
 <device><!-- 0..* Reference(Device) Device used to administer --></device>
 <note><!-- 0..* Annotation Information about the administration --></note>
 <dosage>  <!-- 0..1 Details of how medication was taken -->
  <text value="[string]"/><!-- 0..1 Free text dosage instructions e.g. SIG -->
  <site><!-- 0..1 CodeableConcept Body site administered to --></site>
  <route><!-- 0..1 CodeableConcept Path of substance into body --></route>
  <method><!-- 0..1 CodeableConcept How drug was administered --></method>
  <dose><!-- 0..1 Quantity(SimpleQuantity) Amount of medication per dose --></dose>
  <rate[x]><!-- 0..1 Ratio|Quantity(SimpleQuantity) Dose quantity per unit of time --></rate[x]>

 </dosage>
 <eventHistory><!-- 0..* Reference(Provenance) A list of events of interest in the lifecycle --></eventHistory>

</MedicationAdministration>

JSON Template

{
  "resourceType" : "",

{doco
  "resourceType" : "MedicationAdministration",

  // from Resource: id, meta, implicitRules, and language
  // from DomainResource: text, contained, extension, and modifierExtension
  "
  "
  "
  "
  "
  "
  "
  "
  "
  
  ">",
  " },

  "identifier" : [{ Identifier }], // External identifier
  "definition" : [{ Reference(PlanDefinition|ActivityDefinition) }], // Instantiates protocol or definition
  "partOf" : [{ Reference(MedicationAdministration|Procedure) }], // Part of referenced event
  "status" : "<code>", // R!  in-progress | on-hold | completed | entered-in-error | stopped | unknown
  "category" : { CodeableConcept }, // Type of medication usage

  // medication[x]: What was administered. One of these 2:
  " },
  " },
  "
  "
  "
    "
    
    " },
    " },
    "
    "
    "

  "medicationCodeableConcept" : { CodeableConcept },
  "medicationReference" : { Reference(Medication) },
  "subject" : { Reference(Patient|Group) }, // R!  Who received medication
  "context" : { Reference(Encounter|EpisodeOfCare) }, // Encounter or Episode of Care administered as part of
  "supportingInformation" : [{ Reference(Any) }], // Additional information to support administration
  // effective[x]: Start and end time of administration. One of these 2:

  "effectiveDateTime" : "<dateTime>",
  "effectivePeriod" : { Period },
  "performer" : [{ // Who administered substance
    "actor" : { Reference(Practitioner|Patient|RelatedPerson|Device) }, // R!  Individual who was performing
    "onBehalfOf" : { Reference(Organization) } // Organization organization was acting for
  }],
  "notGiven" : <boolean>, // True if medication not administered
  "reasonNotGiven" : [{ CodeableConcept }], // C? Reason administration not performed
  "reasonCode" : [{ CodeableConcept }], // C? Reason administration performed
  "reasonReference" : [{ Reference(Condition|Observation) }], // Condition or Observation that supports why the medication was administered
  "prescription" : { Reference(MedicationRequest) }, // Request administration performed against
  "device" : [{ Reference(Device) }], // Device used to administer
  "note" : [{ Annotation }], // Information about the administration
  "dosage" : { // Details of how medication was taken
    "text" : "<string>", // Free text dosage instructions e.g. SIG
    "site" : { CodeableConcept }, // Body site administered to
    "route" : { CodeableConcept }, // Path of substance into body
    "method" : { CodeableConcept }, // How drug was administered
    "dose" : { Quantity(SimpleQuantity) }, // Amount of medication per dose

    // rate[x]: Dose quantity per unit of time. One of these 2:
    " }
    " }
  }

    "rateRatio" : { Ratio }
    "rateQuantity" : { Quantity(SimpleQuantity) }
  },
  "eventHistory" : [{ Reference(Provenance) }] // A list of events of interest in the lifecycle

}

Turtle Template


@prefix fhir: <http://hl7.org/fhir/> .doco


[ a fhir:MedicationAdministration;
  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:MedicationAdministration.identifier [ Identifier ], ... ; # 0..* External identifier
  fhir:MedicationAdministration.definition [ Reference(PlanDefinition|ActivityDefinition) ], ... ; # 0..* Instantiates protocol or definition
  fhir:MedicationAdministration.partOf [ Reference(MedicationAdministration|Procedure) ], ... ; # 0..* Part of referenced event
  fhir:MedicationAdministration.status [ code ]; # 1..1 in-progress | on-hold | completed | entered-in-error | stopped | unknown
  fhir:MedicationAdministration.category [ CodeableConcept ]; # 0..1 Type of medication usage
  # MedicationAdministration.medication[x] : 1..1 What was administered. One of these 2
    fhir:MedicationAdministration.medicationCodeableConcept [ CodeableConcept ]
    fhir:MedicationAdministration.medicationReference [ Reference(Medication) ]
  fhir:MedicationAdministration.subject [ Reference(Patient|Group) ]; # 1..1 Who received medication
  fhir:MedicationAdministration.context [ Reference(Encounter|EpisodeOfCare) ]; # 0..1 Encounter or Episode of Care administered as part of
  fhir:MedicationAdministration.supportingInformation [ Reference(Any) ], ... ; # 0..* Additional information to support administration
  # MedicationAdministration.effective[x] : 1..1 Start and end time of administration. One of these 2
    fhir:MedicationAdministration.effectiveDateTime [ dateTime ]
    fhir:MedicationAdministration.effectivePeriod [ Period ]
  fhir:MedicationAdministration.performer [ # 0..* Who administered substance
    fhir:MedicationAdministration.performer.actor [ Reference(Practitioner|Patient|RelatedPerson|Device) ]; # 1..1 Individual who was performing
    fhir:MedicationAdministration.performer.onBehalfOf [ Reference(Organization) ]; # 0..1 Organization organization was acting for
  ], ...;
  fhir:MedicationAdministration.notGiven [ boolean ]; # 0..1 True if medication not administered
  fhir:MedicationAdministration.reasonNotGiven [ CodeableConcept ], ... ; # 0..* Reason administration not performed
  fhir:MedicationAdministration.reasonCode [ CodeableConcept ], ... ; # 0..* Reason administration performed
  fhir:MedicationAdministration.reasonReference [ Reference(Condition|Observation) ], ... ; # 0..* Condition or Observation that supports why the medication was administered
  fhir:MedicationAdministration.prescription [ Reference(MedicationRequest) ]; # 0..1 Request administration performed against
  fhir:MedicationAdministration.device [ Reference(Device) ], ... ; # 0..* Device used to administer
  fhir:MedicationAdministration.note [ Annotation ], ... ; # 0..* Information about the administration
  fhir:MedicationAdministration.dosage [ # 0..1 Details of how medication was taken
    fhir:MedicationAdministration.dosage.text [ string ]; # 0..1 Free text dosage instructions e.g. SIG
    fhir:MedicationAdministration.dosage.site [ CodeableConcept ]; # 0..1 Body site administered to
    fhir:MedicationAdministration.dosage.route [ CodeableConcept ]; # 0..1 Path of substance into body
    fhir:MedicationAdministration.dosage.method [ CodeableConcept ]; # 0..1 How drug was administered
    fhir:MedicationAdministration.dosage.dose [ Quantity(SimpleQuantity) ]; # 0..1 Amount of medication per dose
    # MedicationAdministration.dosage.rate[x] : 0..1 Dose quantity per unit of time. One of these 2
      fhir:MedicationAdministration.dosage.rateRatio [ Ratio ]
      fhir:MedicationAdministration.dosage.rateSimpleQuantity [ Quantity(SimpleQuantity) ]
  ];
  fhir:MedicationAdministration.eventHistory [ Reference(Provenance) ], ... ; # 0..* A list of events of interest in the lifecycle
]

  Changes since DSTU2

MedicationAdministration
MedicationAdministration.definition
  • Added Element
MedicationAdministration.partOf
  • Added Element
MedicationAdministration.category
  • Added Element
MedicationAdministration.subject
  • Renamed from patient to subject
  • Add Reference(Group)
MedicationAdministration.context
  • Renamed from encounter to context
  • Add Reference(EpisodeOfCare)
MedicationAdministration.supportingInformation
  • Added Element
MedicationAdministration.effective[x]
  • Added Element
MedicationAdministration.performer
  • Renamed from practitioner to performer
  • Max Cardinality changed from 1 to *
  • Remove Reference(Practitioner), Remove Reference(Patient), Remove Reference(RelatedPerson)
MedicationAdministration.performer.actor
  • Added Element
MedicationAdministration.performer.onBehalfOf
  • Added Element
MedicationAdministration.notGiven
  • Renamed from wasNotGiven to notGiven
MedicationAdministration.reasonCode
  • Added Element
MedicationAdministration.reasonReference
  • Added Element
MedicationAdministration.prescription
  • Type changed from Reference(MedicationOrder) to Reference(MedicationRequest)
MedicationAdministration.note
  • Max Cardinality changed from 1 to *
  • Type changed from string to Annotation
MedicationAdministration.dosage.site
  • Renamed from site[x] to site
  • Remove Reference(BodySite)
MedicationAdministration.dosage.dose
  • Renamed from quantity to dose
MedicationAdministration.dosage.rate[x]
  • Remove Range, Add Quantity{http://hl7.org/fhir/StructureDefinition/SimpleQuantity}
MedicationAdministration.eventHistory
  • Added Element
MedicationAdministration.reasonGiven
  • deleted
MedicationAdministration.effectiveTime[x]
  • deleted

See the Full Difference for further information

This analysis is available as XML or JSON .

See R2 <--> R3 Conversion Maps (status = 3 tests that all execute ok. All tests pass round-trip testing and all r3 resources are valid.).

 

Alternate definitions: Schema / Schematron , Resource Profile Master Definition ( XML , JSON ), Questionnaire XML Schema / Schematron (for ) + JSON Schema , ShEx (for Turtle )

MedicationAdministration.reasonGiven MedicationAdministration.dosage.site[x]
Path Definition Type Reference
MedicationAdministration.status A set of codes indicating the current status of a MedicationAdministration. Required MedicationAdministrationStatus
MedicationAdministration.category A coded concept describing where the medication administered is expected to occur Preferred MedicationAdministrationCategory
MedicationAdministration.medication[x] Codes identifying substance or product that can be administered. Example SNOMED CT Medication Codes
MedicationAdministration.reasonNotGiven A set of codes indicating the reason why the MedicationAdministration is negated. Example SNOMED CT Reason Medication Not Given Codes
MedicationAdministration.reasonCode A set of codes indicating the reason why the MedicationAdministration was made. Example Reason Medication Given Codes
MedicationAdministration.dosage.site A coded concept describing the site location the medicine enters into or onto the body. Example SNOMED CT Anatomical Structure for Administration Site Codes
MedicationAdministration.dosage.route A coded concept describing the route or physiological path of administration of a therapeutic agent into or onto the body of a subject. Example SNOMED CT Route Codes
MedicationAdministration.dosage.method A coded concept describing the technique by which the medicine is administered. Unknown Example No details provided yet SNOMED CT Administration Method Codes

  • mad-1 : On MedicationAdministration.dosage: SHALL have at least one of dosage.quantity and dosage.dose or dosage.rate[x] (xpath ( expression on f:MedicationAdministration/f:dosage: MedicationAdministration.dosage: exists(f:quantity) or exists(f:rateRatio) dose.exists() or exists(f:rateRange) rate.exists() )
  • mad-2 : Reason not given is only permitted if wasNotGiven NotGiven is true (xpath: ( expression : not(exists(f:reasonNotGiven) and f:wasNotGiven/@value=false()) reasonNotGiven.empty() or notGiven = true )
  • mad-3 : Reason given is only permitted if wasNotGiven NotGiven is false (xpath: ( expression : not(exists(f:reasonGiven) and f:wasNotGiven/@value=true()) reasonCode.empty() or notGiven.empty() or notGiven = 'false' )
Issue Comments
Medication Resource A medication will typically be referred to by means of a code drawn from a suitable medication terminology. However, on occasion a product will be required for which the "recipe" must be specified. This implies a requirement to deal with a choice of either a code or a much more complete resource.
Currently that resource has not been created.
Contrast Media Is this resource adequate for administering contrast media to a patient?
Author (accountability) Authorship (and any other accountability) is assumed to be dealt with by the standard FHIR methods.

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 Paths Expression In Common
code token Return administrations of this medication code MedicationAdministration.medicationCodeableConcept MedicationAdministration.medication.as(CodeableConcept) 4 Resources
device context reference Return administrations with that share this administration device identity encounter or episode of care MedicationAdministration.device MedicationAdministration.context
( Device EpisodeOfCare , Encounter )
effectivetime device date reference Date Return administrations with this administration happened (or did not happen) device identity MedicationAdministration.effectiveTime[x] MedicationAdministration.device
( Device )
encounter effective-time reference date Return administrations that share this encounter Date administration happened (or did not happen) MedicationAdministration.encounter ( Encounter ) MedicationAdministration.effective
identifier token Return administrations with this external identifier MedicationAdministration.identifier 3 Resources
medication reference Return administrations of this medication resource MedicationAdministration.medicationReference MedicationAdministration.medication.as(Reference)
( Medication )
3 Resources
notgiven not-given token Administrations that were not made MedicationAdministration.wasNotGiven MedicationAdministration.notGiven
patient reference The identity of a patient to list administrations for MedicationAdministration.patient MedicationAdministration.subject
( Patient )
3 Resources
practitioner performer reference Who The identify of the individual who administered substance the medication MedicationAdministration.practitioner MedicationAdministration.performer.actor
( Patient , Practitioner , Device , Patient , RelatedPerson )
prescription reference The identity of a prescription to list administrations from MedicationAdministration.prescription
( MedicationOrder MedicationRequest )
1 Resources
reason-given token Reasons for administering the medication MedicationAdministration.reasonCode
reason-not-given token Reasons for not administering the medication MedicationAdministration.reasonNotGiven
status token MedicationAdministration event status (for example one of active/paused/completed/nullified) MedicationAdministration.status 3 Resources
subject reference The identify of the individual or group to list administrations for MedicationAdministration.subject
( Group , Patient )