DSTU2 STU 3 Ballot
This page is part of the FHIR Specification (v1.0.2: DSTU 2). The current version which supercedes this version is

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

4.14 11.3 Resource MedicationAdministration - Content Resource MedicationAdministration - Content

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.
Pharmacy Pharmacy Work Group Work Group Maturity Level : 1 Maturity Level : 1 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.

4.14.1 Scope and Usage 11.3.1 Scope and Usage This resource covers the administration of all medications and vaccines. Please refer to the

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

4.14.2 Boundaries and Relationships 11.3.2 Boundaries and Relationships The Medication domain includes a number of related resources

The Medication domain includes a number of related resources

MedicationOrder An order for both supply of the medication and the instructions for administration of the medicine to a patient. 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). 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 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. 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 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 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 resource to capture vaccinations for workflow or other reasons, they SHOULD also create and expose an equivalent Immunization instance.

This resource is referenced by procedure instance.

4.14.3 Resource Content 11.3.3 Resource Content

Structure

Σ Who received medication Σ Σ Σ Device used to administer Σ Σ Σ Σ Σ Σ
Name Flags Card. Type Description & Constraints Description & Constraints doco
. . MedicationAdministration Σ I DomainResource Administration of medication to a patient Administration of medication to a patient
Reason given is only permitted if wasNotGiven is false Reason not given is only permitted if wasNotGiven is true
Reason not given is only permitted if wasNotGiven is true Reason given is only permitted if wasNotGiven is false
. . . identifier 0..* Identifier External identifier External identifier
. . . status ?! Σ 1..1 code in-progress | on-hold | completed | entered-in-error | stopped in-progress | on-hold | completed | entered-in-error | stopped
MedicationAdministrationStatus ( ( Required )
. . patient . medication[x] Σ 1..1 What was administered
SNOMED CT Medication Codes ( Example )
.... medicationCodeableConcept CodeableConcept
.... medicationReference Reference ( Patient Medication )
. . practitioner . patient Σ 0..1 1..1 Reference ( Practitioner | Patient | RelatedPerson ) Who administered substance Who received medication
. . . encounter 0..1 Reference ( Encounter ) Encounter administered as part of
... effectiveTime[x] Σ 1..1 Start and end time of administration
.... effectiveTimeDateTime dateTime
.... effectiveTimePeriod Period
... performer 0..1 Reference ( Encounter Practitioner | Patient | RelatedPerson ) Encounter administered as part of Who administered substance
. . . prescription 0..1 Reference ( MedicationOrder ) Order administration performed against Order administration performed against
. . . wasNotGiven ?! Σ 0..1 boolean True if medication not administered True if medication not administered
. . . reasonNotGiven Σ I 0..* CodeableConcept Reason administration not performed Reason administration not performed
Reason Medication Not Given Codes ( SNOMED CT Reason Medication Not Given Codes ( Example )
. . . reasonGiven Σ I 0..* CodeableConcept Reason administration performed Reason administration performed
Reason Medication Given Codes ( Reason Medication Given Codes ( Example )
. . effectiveTime[x] . device 0..* 1..1 Reference ( Device ) Start and end time of administration Device used to administer
. . . note effectiveTimeDateTime 0..* dateTime Annotation Information about the administration
. . . dosage effectiveTimePeriod I 0..1 Period BackboneElement Details of how medication was taken
SHALL have at least one of dosage.dose and dosage.rate[x]
medication[x] . . . . text Σ 1..1 0..1 string What was administered Free text dosage instructions e.g. SIG
. . . medicationCodeableConcept . site[x] 0..1 Body site administered to
CodeableConcept SNOMED CT Anatomical Structure for Administration Site Codes ( Example )
. . . . . siteCodeableConcept medicationReference Reference ( Medication CodeableConcept )
. . device . . . siteReference 0..* Reference ( Device BodySite )
. . note . . route Σ 0..1 string CodeableConcept Information about the administration Path of substance into body
SNOMED CT Route Codes ( Example )
. . dosage . . method Σ I 0..1 BackboneElement CodeableConcept Details of how medication was taken How drug was administered
SHALL have at least one of dosage.quantity and dosage.rate[x] SNOMED CT Administration Method Codes ( Example )
. . . text . dose 0..1 string SimpleQuantity Dosage Instructions Amount of medication per dose
. . . site[x] . rate[x] 0..1 Body site administered to SNOMED CT Anatomical Structure for Administration Site Codes ( Example ) Dose quantity per unit of time
. . . . siteCodeableConcept . rateRatio CodeableConcept Ratio
. . . . siteReference . rateQuantity Reference ( BodySite SimpleQuantity )
. . route . eventHistory 0..1 0..* CodeableConcept BackboneElement Path of substance into body SNOMED CT Route Codes ( Example ) A list of events of interest in the lifecycle
. . . method . status 0..1 1..1 CodeableConcept code How drug was administered in-progress | on-hold | completed | entered-in-error | stopped
MedicationAdministrationStatus ( Required )
. . . quantity . action 0..1 SimpleQuantity CodeableConcept Amount administered in one dose Action taken (e.g. verify)
. . . rate[x] . dateTime 1..1 0..1 dateTime Dose quantity per unit of time The date at which the event happened
. . . . actor rateRatio 0..1 Ratio Reference ( Practitioner ) Who took the action
. . . . reason rateRange 0..1 Range CodeableConcept Reason the action was taken

Documentation for this format doco Documentation for this format

UML Diagram 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 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..*] [0..*] 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) 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] « [1..1] « A set of codes indicating the current status of a MedicationAdministration. (Strength=Required) A set of codes indicating the current status of a MedicationAdministration. (Strength=Required) MedicationAdministrationStatus ! » ! » The person or animal receiving the medication 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 patient 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 the medication to the patient The person or animal receiving the medication practitioner : patient : Reference [0..1] « Practitioner | [1..1] « Patient | RelatedPerson » » The visit, admission or other contact between patient and health care provider the medication administration was performed as part of The visit, admission or other contact between patient and health care provider the medication administration was performed as part of encounter : Reference [0..1] « Encounter » 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 effectiveTime[x] : Type [1..1] « dateTime : | Period » The individual who was responsible for giving the medication to the patient performer : Reference [0..1] « Practitioner [0..1] « Encounter | Patient » | RelatedPerson » The original request, instruction or authority to perform the administration The original request, instruction or authority to perform the administration prescription : : Reference [0..1] « [0..1] « MedicationOrder » » Set this to true if the record is saying that the medication was NOT administered (this element modifies the meaning of other elements) Set this to true if the record is saying that the medication was NOT administered (this element modifies the meaning of other elements) wasNotGiven : : boolean [0..1] [0..1] A code indicating why the administration was not performed A code indicating why the administration was not performed reasonNotGiven : : CodeableConcept [0..*] « [0..*] « A set of codes indicating the reason why the MedicationAdministration is negated. (Strength=Example) A set of codes indicating the reason why the MedicationAdministration is negated. (Strength=Example) Reason Medication Not SNOMED CT Reason Given Medication N... ?? » ?? » A code indicating why the medication was given A code indicating why the medication was given reasonGiven : : CodeableConcept [0..*] « A set of codes indicating the reason why the MedicationAdministration was made. (Strength=Example) Reason Medication Given ?? » 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 effectiveTime[x] : Type [1..1] « dateTime | Period » [0..*] « 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 A set of codes indicating the reason why the MedicationAdministration was made. (Strength=Example) medication[x] : Type [1..1] « CodeableConcept | Reference ( Medication ) » Reason Medication Given ?? » The device used in administering the medication to the patient. For example, a particular infusion pump The device used in administering the medication to the patient. For example, a particular infusion pump device : : Reference [0..*] « [0..*] « Device » » Extra information about the medication administration that is not conveyed by the other attributes Extra information about the medication administration that is not conveyed by the other attributes note : string [0..1] : Annotation [0..*] Dosage Free text dosage instructions can be used for cases where the instructions are too complex to code. When coded instructions are present, the free text instructions may still be present for display to humans taking or administering the medication Free text dosage can be used for cases where the dosage administered is too complex to code. When coded dosage is present, the free text dosage may still be present for display to humans. The dosage instructions should reflect the dosage of the medication that was administered text : : string [0..1] [0..1] A coded specification of the anatomic site where the medication first entered the body. For example, "left arm" A coded specification of the anatomic site where the medication first entered the body. For example, "left arm" site[x] : : Type [0..1] « [0..1] « CodeableConcept | Reference ( BodySite ); ); A coded concept describing the site location the medicine enters into or onto the body. (Strength=Example) A coded concept describing the site location the medicine enters into or onto the body. (Strength=Example) SNOMED CT Anatomical Structur... 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 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] « [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) 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 ?? » 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 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... [0..1] ?? » 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 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] ) [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 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. Other examples: 200 mcg/min or 200 mcg/1 minute; 1 liter/8 hours rate[x] : : Type [0..1] « [0..1] « Ratio | Range Quantity » ( SimpleQuantity ) » EventHistory The status for the event status : code [1..1] « A set of codes indicating the current status of a MedicationAdministration. (Strength=Required) MedicationAdministrationStatus ! » The action that was taken (e.g. verify) action : CodeableConcept [0..1] The date/time at which the event occurred dateTime : dateTime [1..1] The person responsible for taking the action actor : Reference [0..1] « Practitioner » The reason why the action was taken reason : CodeableConcept [0..1] Describes the medication dosage information details e.g. dose, rate, site, route, etc Describes the medication dosage information details e.g. dose, rate, site, route, etc dosage [0..1] A summary of the events of interest that have occurred, such as when the administration was verified eventHistory [0..*]

XML Template 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>
 <status value="[code]"/><!-- 1..1 in-progress | on-hold | completed | entered-in-error | stopped -->
 <medication[x]><!-- 1..1 CodeableConcept|Reference(Medication) What was administered --></medication[x]>
 <patient><!-- 1..1 Reference(Patient) Who received medication --></patient>
 <encounter><!-- 0..1 Reference(Encounter) Encounter administered as part of --></encounter>
 <effectiveTime[x]><!-- 1..1 dateTime|Period Start and end time of administration --></effectiveTime[x]>
 <performer><!-- 0..1 Reference(Practitioner|Patient|RelatedPerson) Who administered substance --></performer>
 <prescription><!-- 0..1 Reference(MedicationOrder) Order administration performed against --></prescription>
 <wasNotGiven value="[boolean]"/><!-- 0..1 True if medication not administered -->
 <reasonNotGiven><!-- ?? 0..* CodeableConcept Reason administration not performed --></reasonNotGiven>
 <reasonGiven><!-- ?? 0..* CodeableConcept Reason administration performed --></reasonGiven>
 <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[x]><!-- 0..1 CodeableConcept|Reference(BodySite) Body site administered to --></site[x]>
  <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..* A list of events of interest in the lifecycle -->
  <status value="[code]"/><!-- 1..1 in-progress | on-hold | completed | entered-in-error | stopped -->
  <action><!-- 0..1 CodeableConcept Action taken (e.g. verify) --></action>
  <dateTime value="[dateTime]"/><!-- 1..1 The date at which the event happened -->
  <actor><!-- 0..1 Reference(Practitioner) Who took the action --></actor>
  <reason><!-- 0..1 CodeableConcept Reason the action was taken --></reason>
 </eventHistory>

</MedicationAdministration>

JSON Template JSON Template { "resourceType" : "",

{doco
  "resourceType" : "MedicationAdministration",

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

  "identifier" : [{ Identifier }], // External identifier
  "status" : "<code>", // R!  in-progress | on-hold | completed | entered-in-error | stopped

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

  "medicationCodeableConcept" : { CodeableConcept },
  "medicationReference" : { Reference(Medication) },
  "patient" : { Reference(Patient) }, // R!  Who received medication
  "encounter" : { Reference(Encounter) }, // Encounter administered as part of
  // effectiveTime[x]: Start and end time of administration. One of these 2:

  "effectiveTimeDateTime" : "<dateTime>",
  "effectiveTimePeriod" : { Period },
  "performer" : { Reference(Practitioner|Patient|RelatedPerson) }, // Who administered substance
  "prescription" : { Reference(MedicationOrder) }, // Order administration performed against
  "wasNotGiven" : <boolean>, // True if medication not administered
  "reasonNotGiven" : [{ CodeableConcept }], // C? Reason administration not performed
  "reasonGiven" : [{ CodeableConcept }], // C? Reason administration performed
  "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[x]: Body site administered to. One of these 2:
    " },
    " },
    "
    "
    "

    "siteCodeableConcept" : { CodeableConcept },
    "siteReference" : { Reference(BodySite) },
    "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" : [{ // A list of events of interest in the lifecycle
    "status" : "<code>", // R!  in-progress | on-hold | completed | entered-in-error | stopped
    "action" : { CodeableConcept }, // Action taken (e.g. verify)
    "dateTime" : "<dateTime>", // R!  The date at which the event happened
    "actor" : { Reference(Practitioner) }, // Who took the action
    "reason" : { CodeableConcept } // Reason the action was taken
  }]

}

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.status [ code ]; # 1..1 in-progress | on-hold | completed | entered-in-error | stopped
  # MedicationAdministration.medication[x] : 1..1 What was administered. One of these 2
    fhir:MedicationAdministration.medicationCodeableConcept [ CodeableConcept ]
    fhir:MedicationAdministration.medicationReference [ Reference(Medication) ]
  fhir:MedicationAdministration.patient [ Reference(Patient) ]; # 1..1 Who received medication
  fhir:MedicationAdministration.encounter [ Reference(Encounter) ]; # 0..1 Encounter administered as part of
  # MedicationAdministration.effectiveTime[x] : 1..1 Start and end time of administration. One of these 2
    fhir:MedicationAdministration.effectiveTimeDateTime [ dateTime ]
    fhir:MedicationAdministration.effectiveTimePeriod [ Period ]
  fhir:MedicationAdministration.performer [ Reference(Practitioner|Patient|RelatedPerson) ]; # 0..1 Who administered substance
  fhir:MedicationAdministration.prescription [ Reference(MedicationOrder) ]; # 0..1 Order administration performed against
  fhir:MedicationAdministration.wasNotGiven [ boolean ]; # 0..1 True if medication not administered
  fhir:MedicationAdministration.reasonNotGiven [ CodeableConcept ], ... ; # 0..* Reason administration not performed
  fhir:MedicationAdministration.reasonGiven [ CodeableConcept ], ... ; # 0..* Reason administration performed
  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
    # MedicationAdministration.dosage.site[x] : 0..1 Body site administered to. One of these 2
      fhir:MedicationAdministration.dosage.siteCodeableConcept [ CodeableConcept ]
      fhir:MedicationAdministration.dosage.siteReference [ Reference(BodySite) ]
    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 [ # 0..* A list of events of interest in the lifecycle
    fhir:MedicationAdministration.eventHistory.status [ code ]; # 1..1 in-progress | on-hold | completed | entered-in-error | stopped
    fhir:MedicationAdministration.eventHistory.action [ CodeableConcept ]; # 0..1 Action taken (e.g. verify)
    fhir:MedicationAdministration.eventHistory.dateTime [ dateTime ]; # 1..1 The date at which the event happened
    fhir:MedicationAdministration.eventHistory.actor [ Reference(Practitioner) ]; # 0..1 Who took the action
    fhir:MedicationAdministration.eventHistory.reason [ CodeableConcept ]; # 0..1 Reason the action was taken
  ], ...;
]

Changes since DSTU2

MedicationAdministration
MedicationAdministration.performer Renamed from practitioner to performer
MedicationAdministration.note Max Cardinality changed from 1 to *
Type changed from string to Annotation
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
MedicationAdministration.eventHistory.status added
MedicationAdministration.eventHistory.action added
MedicationAdministration.eventHistory.dateTime added
MedicationAdministration.eventHistory.actor added
MedicationAdministration.eventHistory.reason added

See the Full Difference for further information

Structure

Σ Who received medication Σ Σ Period Σ Device used to administer Σ Σ Σ Σ Σ Σ
Name Flags Card. Type Description & Constraints Description & Constraints doco
. . MedicationAdministration Σ I DomainResource Administration of medication to a patient Administration of medication to a patient
Reason given is only permitted if wasNotGiven is false Reason not given is only permitted if wasNotGiven is true
Reason not given is only permitted if wasNotGiven is true Reason given is only permitted if wasNotGiven is false
. . . identifier 0..* Identifier External identifier External identifier
. . . status ?! Σ 1..1 code in-progress | on-hold | completed | entered-in-error | stopped in-progress | on-hold | completed | entered-in-error | stopped
MedicationAdministrationStatus ( ( Required )
. . patient . medication[x] Σ 1..1 What was administered
SNOMED CT Medication Codes ( Example )
.... medicationCodeableConcept CodeableConcept
.... medicationReference Reference ( Patient Medication )
. . practitioner . patient Σ 0..1 1..1 Reference ( Practitioner | Patient | RelatedPerson ) Who administered substance Who received medication
. . . encounter 0..1 Reference ( Encounter ) Encounter administered as part of
... effectiveTime[x] Σ 1..1 Start and end time of administration
.... effectiveTimeDateTime dateTime
.... effectiveTimePeriod Period
... performer 0..1 Reference ( Encounter Practitioner | Patient | RelatedPerson ) Encounter administered as part of Who administered substance
. . . prescription 0..1 Reference ( MedicationOrder ) Order administration performed against Order administration performed against
. . . wasNotGiven ?! Σ 0..1 boolean True if medication not administered True if medication not administered
. . . reasonNotGiven Σ I 0..* CodeableConcept Reason administration not performed Reason administration not performed
Reason Medication Not Given Codes ( SNOMED CT Reason Medication Not Given Codes ( Example )
. . . reasonGiven Σ I 0..* CodeableConcept Reason administration performed Reason administration performed
Reason Medication Given Codes ( Reason Medication Given Codes ( Example )
. . effectiveTime[x] . device 0..* 1..1 Reference ( Device ) Start and end time of administration Device used to administer
. . . note effectiveTimeDateTime 0..* dateTime Annotation Information about the administration
. . . dosage effectiveTimePeriod I 0..1 BackboneElement Details of how medication was taken
SHALL have at least one of dosage.dose and dosage.rate[x]
medication[x] . . . . text Σ 1..1 0..1 string What was administered Free text dosage instructions e.g. SIG
. . . medicationCodeableConcept . site[x] 0..1 Body site administered to
CodeableConcept SNOMED CT Anatomical Structure for Administration Site Codes ( Example )
. . . . . siteCodeableConcept medicationReference Reference ( Medication CodeableConcept )
. . device . . . siteReference 0..* Reference ( Device BodySite )
. . note . . route Σ 0..1 string CodeableConcept Information about the administration Path of substance into body
SNOMED CT Route Codes ( Example )
. . dosage . . method Σ I 0..1 BackboneElement CodeableConcept Details of how medication was taken How drug was administered
SHALL have at least one of dosage.quantity and dosage.rate[x] SNOMED CT Administration Method Codes ( Example )
. . . text . dose 0..1 string SimpleQuantity Dosage Instructions Amount of medication per dose
. . . site[x] . rate[x] 0..1 Body site administered to SNOMED CT Anatomical Structure for Administration Site Codes ( Example ) Dose quantity per unit of time
. . . . siteCodeableConcept . rateRatio CodeableConcept Ratio
. . . . siteReference . rateQuantity Reference ( BodySite SimpleQuantity )
. . route . eventHistory 0..1 0..* CodeableConcept BackboneElement Path of substance into body SNOMED CT Route Codes ( Example ) A list of events of interest in the lifecycle
. . . method . status 0..1 1..1 CodeableConcept code How drug was administered in-progress | on-hold | completed | entered-in-error | stopped
MedicationAdministrationStatus ( Required )
. . . quantity . action 0..1 SimpleQuantity CodeableConcept Amount administered in one dose Action taken (e.g. verify)
. . . rate[x] . dateTime 1..1 0..1 dateTime Dose quantity per unit of time The date at which the event happened
. . . . actor rateRatio 0..1 Ratio Reference ( Practitioner ) Who took the action
. . . . reason rateRange 0..1 Range CodeableConcept Reason the action was taken

Documentation for this format doco Documentation for this format

UML Diagram 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 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..*] [0..*] 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) 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] « [1..1] « A set of codes indicating the current status of a MedicationAdministration. (Strength=Required) A set of codes indicating the current status of a MedicationAdministration. (Strength=Required) MedicationAdministrationStatus ! » ! » The person or animal receiving the medication 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 patient 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 the medication to the patient The person or animal receiving the medication practitioner : patient : Reference [0..1] « Practitioner | [1..1] « Patient | RelatedPerson » » The visit, admission or other contact between patient and health care provider the medication administration was performed as part of The visit, admission or other contact between patient and health care provider the medication administration was performed as part of encounter : Reference [0..1] « Encounter » 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 effectiveTime[x] : Type [1..1] « dateTime : | Period » The individual who was responsible for giving the medication to the patient performer : Reference [0..1] « Practitioner [0..1] « Encounter | Patient » | RelatedPerson » The original request, instruction or authority to perform the administration The original request, instruction or authority to perform the administration prescription : : Reference [0..1] « [0..1] « MedicationOrder » » Set this to true if the record is saying that the medication was NOT administered (this element modifies the meaning of other elements) Set this to true if the record is saying that the medication was NOT administered (this element modifies the meaning of other elements) wasNotGiven : : boolean [0..1] [0..1] A code indicating why the administration was not performed A code indicating why the administration was not performed reasonNotGiven : : CodeableConcept [0..*] « [0..*] « A set of codes indicating the reason why the MedicationAdministration is negated. (Strength=Example) A set of codes indicating the reason why the MedicationAdministration is negated. (Strength=Example) Reason Medication Not SNOMED CT Reason Given Medication N... ?? » ?? » A code indicating why the medication was given A code indicating why the medication was given reasonGiven : : CodeableConcept [0..*] « A set of codes indicating the reason why the MedicationAdministration was made. (Strength=Example) Reason Medication Given ?? » 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 effectiveTime[x] : Type [1..1] « dateTime | Period » [0..*] « 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 A set of codes indicating the reason why the MedicationAdministration was made. (Strength=Example) medication[x] : Type [1..1] « CodeableConcept | Reference ( Medication ) » Reason Medication Given ?? » The device used in administering the medication to the patient. For example, a particular infusion pump The device used in administering the medication to the patient. For example, a particular infusion pump device : : Reference [0..*] « [0..*] « Device » » Extra information about the medication administration that is not conveyed by the other attributes Extra information about the medication administration that is not conveyed by the other attributes note : string [0..1] : Annotation [0..*] Dosage Free text dosage instructions can be used for cases where the instructions are too complex to code. When coded instructions are present, the free text instructions may still be present for display to humans taking or administering the medication Free text dosage can be used for cases where the dosage administered is too complex to code. When coded dosage is present, the free text dosage may still be present for display to humans. The dosage instructions should reflect the dosage of the medication that was administered text : : string [0..1] [0..1] A coded specification of the anatomic site where the medication first entered the body. For example, "left arm" A coded specification of the anatomic site where the medication first entered the body. For example, "left arm" site[x] : : Type [0..1] « [0..1] « CodeableConcept | Reference ( BodySite ); ); A coded concept describing the site location the medicine enters into or onto the body. (Strength=Example) A coded concept describing the site location the medicine enters into or onto the body. (Strength=Example) SNOMED CT Anatomical Structur... 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 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] « [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) 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 ?? » 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 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... [0..1] ?? » 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 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] ) [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 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. Other examples: 200 mcg/min or 200 mcg/1 minute; 1 liter/8 hours rate[x] : : Type [0..1] « [0..1] « Ratio | Range Quantity » ( SimpleQuantity ) » EventHistory The status for the event status : code [1..1] « A set of codes indicating the current status of a MedicationAdministration. (Strength=Required) MedicationAdministrationStatus ! » The action that was taken (e.g. verify) action : CodeableConcept [0..1] The date/time at which the event occurred dateTime : dateTime [1..1] The person responsible for taking the action actor : Reference [0..1] « Practitioner » The reason why the action was taken reason : CodeableConcept [0..1] Describes the medication dosage information details e.g. dose, rate, site, route, etc Describes the medication dosage information details e.g. dose, rate, site, route, etc dosage [0..1] A summary of the events of interest that have occurred, such as when the administration was verified eventHistory [0..*]

XML Template 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>
 <status value="[code]"/><!-- 1..1 in-progress | on-hold | completed | entered-in-error | stopped -->
 <medication[x]><!-- 1..1 CodeableConcept|Reference(Medication) What was administered --></medication[x]>
 <patient><!-- 1..1 Reference(Patient) Who received medication --></patient>
 <encounter><!-- 0..1 Reference(Encounter) Encounter administered as part of --></encounter>
 <effectiveTime[x]><!-- 1..1 dateTime|Period Start and end time of administration --></effectiveTime[x]>
 <performer><!-- 0..1 Reference(Practitioner|Patient|RelatedPerson) Who administered substance --></performer>
 <prescription><!-- 0..1 Reference(MedicationOrder) Order administration performed against --></prescription>
 <wasNotGiven value="[boolean]"/><!-- 0..1 True if medication not administered -->
 <reasonNotGiven><!-- ?? 0..* CodeableConcept Reason administration not performed --></reasonNotGiven>
 <reasonGiven><!-- ?? 0..* CodeableConcept Reason administration performed --></reasonGiven>
 <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[x]><!-- 0..1 CodeableConcept|Reference(BodySite) Body site administered to --></site[x]>
  <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..* A list of events of interest in the lifecycle -->
  <status value="[code]"/><!-- 1..1 in-progress | on-hold | completed | entered-in-error | stopped -->
  <action><!-- 0..1 CodeableConcept Action taken (e.g. verify) --></action>
  <dateTime value="[dateTime]"/><!-- 1..1 The date at which the event happened -->
  <actor><!-- 0..1 Reference(Practitioner) Who took the action --></actor>
  <reason><!-- 0..1 CodeableConcept Reason the action was taken --></reason>
 </eventHistory>

</MedicationAdministration>

JSON Template JSON Template { "resourceType" : "",

{doco
  "resourceType" : "MedicationAdministration",

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

  "identifier" : [{ Identifier }], // External identifier
  "status" : "<code>", // R!  in-progress | on-hold | completed | entered-in-error | stopped

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

  "medicationCodeableConcept" : { CodeableConcept },
  "medicationReference" : { Reference(Medication) },
  "patient" : { Reference(Patient) }, // R!  Who received medication
  "encounter" : { Reference(Encounter) }, // Encounter administered as part of
  // effectiveTime[x]: Start and end time of administration. One of these 2:

  "effectiveTimeDateTime" : "<dateTime>",
  "effectiveTimePeriod" : { Period },
  "performer" : { Reference(Practitioner|Patient|RelatedPerson) }, // Who administered substance
  "prescription" : { Reference(MedicationOrder) }, // Order administration performed against
  "wasNotGiven" : <boolean>, // True if medication not administered
  "reasonNotGiven" : [{ CodeableConcept }], // C? Reason administration not performed
  "reasonGiven" : [{ CodeableConcept }], // C? Reason administration performed
  "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[x]: Body site administered to. One of these 2:
    " },
    " },
    "
    "
    "

    "siteCodeableConcept" : { CodeableConcept },
    "siteReference" : { Reference(BodySite) },
    "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" : [{ // A list of events of interest in the lifecycle
    "status" : "<code>", // R!  in-progress | on-hold | completed | entered-in-error | stopped
    "action" : { CodeableConcept }, // Action taken (e.g. verify)
    "dateTime" : "<dateTime>", // R!  The date at which the event happened
    "actor" : { Reference(Practitioner) }, // Who took the action
    "reason" : { CodeableConcept } // Reason the action was taken
  }]

}
 
Alternate
definitions:

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.status [ code ]; # 1..1 in-progress | on-hold | completed | entered-in-error | stopped
  # MedicationAdministration.medication[x] : 1..1 What was administered. One of these 2
    fhir:MedicationAdministration.medicationCodeableConcept [ CodeableConcept ]
    fhir:MedicationAdministration.medicationReference [ Reference(Medication) ]
  fhir:MedicationAdministration.patient [ Reference(Patient) ]; # 1..1 Who received medication
  fhir:MedicationAdministration.encounter [ Reference(Encounter) ]; # 0..1 Encounter administered as part of
  # MedicationAdministration.effectiveTime[x] : 1..1 Start and end time of administration. One of these 2
    fhir:MedicationAdministration.effectiveTimeDateTime [ dateTime ]
    fhir:MedicationAdministration.effectiveTimePeriod [ Period ]
  fhir:MedicationAdministration.performer [ Reference(Practitioner|Patient|RelatedPerson) ]; # 0..1 Who administered substance
  fhir:MedicationAdministration.prescription [ Reference(MedicationOrder) ]; # 0..1 Order administration performed against
  fhir:MedicationAdministration.wasNotGiven [ boolean ]; # 0..1 True if medication not administered
  fhir:MedicationAdministration.reasonNotGiven [ CodeableConcept ], ... ; # 0..* Reason administration not performed
  fhir:MedicationAdministration.reasonGiven [ CodeableConcept ], ... ; # 0..* Reason administration performed
  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
    # MedicationAdministration.dosage.site[x] : 0..1 Body site administered to. One of these 2
      fhir:MedicationAdministration.dosage.siteCodeableConcept [ CodeableConcept ]
      fhir:MedicationAdministration.dosage.siteReference [ Reference(BodySite) ]
    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 [ # 0..* A list of events of interest in the lifecycle
    fhir:MedicationAdministration.eventHistory.status [ code ]; # 1..1 in-progress | on-hold | completed | entered-in-error | stopped
    fhir:MedicationAdministration.eventHistory.action [ CodeableConcept ]; # 0..1 Action taken (e.g. verify)
    fhir:MedicationAdministration.eventHistory.dateTime [ dateTime ]; # 1..1 The date at which the event happened
    fhir:MedicationAdministration.eventHistory.actor [ Reference(Practitioner) ]; # 0..1 Who took the action
    fhir:MedicationAdministration.eventHistory.reason [ CodeableConcept ]; # 0..1 Reason the action was taken
  ], ...;
]

Changes since DSTU2

MedicationAdministration
MedicationAdministration.performer Renamed from practitioner to performer
MedicationAdministration.note Max Cardinality changed from 1 to *
Type changed from string to Annotation
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
MedicationAdministration.eventHistory.status added
MedicationAdministration.eventHistory.action added
MedicationAdministration.eventHistory.dateTime added
MedicationAdministration.eventHistory.actor added
MedicationAdministration.eventHistory.reason added

See the Full Difference for further information

 

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

4.14.3.1 Terminology Bindings 11.3.3.1 Terminology Bindings

MedicationAdministration.reasonNotGiven MedicationAdministration.reasonGiven MedicationAdministration.dosage.site[x] MedicationAdministration.dosage.route MedicationAdministration.dosage.method
Path Definition Type Reference
MedicationAdministration.status
MedicationAdministration.eventHistory.status
A set of codes indicating the current status of a MedicationAdministration. A set of codes indicating the current status of a MedicationAdministration. Required MedicationAdministrationStatus
MedicationAdministration.medication[x] Codes identifying substance or product that can be administered. Example A set of codes indicating the reason why the MedicationAdministration is negated. SNOMED CT Medication Codes
MedicationAdministration.reasonNotGiven A set of codes indicating the reason why the MedicationAdministration is negated. Example Reason Medication Not Given Codes SNOMED CT Reason Medication Not Given Codes
MedicationAdministration.reasonGiven A set of codes indicating the reason why the MedicationAdministration was made. A set of codes indicating the reason why the MedicationAdministration was made. Example Reason Medication Given Codes Reason Medication Given Codes
MedicationAdministration.dosage.site[x] A coded concept describing the site location the medicine enters into or onto the body. A coded concept describing the site location the medicine enters into or onto the body. Example SNOMED CT Anatomical Structure for Administration Site Codes 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. 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 SNOMED CT Route Codes
MedicationAdministration.dosage.method A coded concept describing the technique by which the medicine is administered. Example A coded concept describing the technique by which the medicine is administered. SNOMED CT Administration Method Codes
MedicationAdministration.eventHistory.action A coded concept describing an action taken on a medication administration. Unknown No details provided yet No details provided yet
MedicationAdministration.eventHistory.reason A coded concept describing the reason for an action taken on a medication administration. Unknown No details provided yet

4.14.3.2 Constraints 11.3.3.2 Constraints

  • mad-1 : On MedicationAdministration.dosage: SHALL have at least one of dosage.quantity and dosage.rate[x] (xpath on f:MedicationAdministration/f:dosage: exists(f:quantity) or exists(f:rateRatio) or exists(f:rateRange) : On MedicationAdministration.dosage: SHALL have at least one of dosage.dose and dosage.rate[x] ( expression on MedicationAdministration.dosage: dose.exists() or rate.exists() )
  • mad-2 : Reason not given is only permitted if wasNotGiven is true (xpath: not(exists(f:reasonNotGiven) and f:wasNotGiven/@value=false()) : Reason not given is only permitted if wasNotGiven is true ( expression : reasonNotGiven.empty() or wasNotGiven = true )
  • mad-3 : Reason given is only permitted if wasNotGiven is false (xpath: not(exists(f:reasonGiven) and f:wasNotGiven/@value=true()) : Reason given is only permitted if wasNotGiven is false ( expression : reasonGiven.empty() or wasNotGiven.empty() or wasNotGiven = 'false' )

4.14.4 Known Issues 11.3.4 Known Issues

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

4.14.5 Search Parameters 11.3.5 Search Parameters Search parameters for this resource. The common parameters also apply. See

Search parameters for this resource. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services. for more information about searching in REST, messaging, and services.

notgiven token Administrations that were not made MedicationAdministration.wasNotGiven © HL7.org 2011+. FHIR DSTU2 (v1.0.2-7202) generated on Sat, Oct 24, 2015 07:43+1100. Links: Search | Version History | Table of Contents | Compare to DSTU1 | Propose a change try { var currentTabIndex = sessionStorage.getItem('fhir-resource-tab-index'); } catch(exception){ } if (!currentTabIndex) currentTabIndex = '0'; $( '#tabs' ).tabs({ active: currentTabIndex, activate: function( event, ui ) { var active = $('.selector').tabs('option', 'active'); currentTabIndex = ui.newTab.index(); document.activeElement.blur(); try { sessionStorage.setItem('fhir-resource-tab-index', currentTabIndex); } catch(exception){ } } });
Name Type Description Paths
code token Return administrations of this medication code Return administrations of this medication code MedicationAdministration.medicationCodeableConcept
device reference Return administrations with this administration device identity Return administrations with this administration device identity MedicationAdministration.device
( Device )
effectivetime date Date administration happened (or did not happen) Date administration happened (or did not happen) MedicationAdministration.effectiveTime[x]
encounter reference Return administrations that share this encounter Return administrations that share this encounter MedicationAdministration.encounter
( Encounter )
identifier token Return administrations with this external identifier Return administrations with this external identifier MedicationAdministration.identifier
medication reference Return administrations of this medication resource Return administrations of this medication resource MedicationAdministration.medicationReference
( Medication )
patient reference The identity of a patient to list administrations for The identity of a patient to list administrations for MedicationAdministration.patient
( Patient )
practitioner performer reference Who administered substance Who administered substance MedicationAdministration.practitioner MedicationAdministration.performer
( Patient , Practitioner , , Patient , RelatedPerson )
prescription reference The identity of a prescription to list administrations from The identity of a prescription to list administrations from MedicationAdministration.prescription
( MedicationOrder )
status token MedicationAdministration event status (for example one of active/paused/completed/nullified) MedicationAdministration event status (for example one of active/paused/completed/nullified) MedicationAdministration.status
wasnotgiven token | Administrations that were not made MedicationAdministration.wasNotGiven