This page is part of the Da Vinci Data Exchange for Quality Measures (DEQM) FHIR IG (v3.0.0: STU 3) based on FHIR R4. The current version which supercedes this version is 3.1.0. For a full list of available versions, see the Directory of published versions
Defining URL: | http://hl7.org/fhir/us/davinci-deqm/StructureDefinition/medicationadministration-deqm |
Version: | 3.0.0 |
Name: | DEQMMedicationAdministrationProfile |
Title: | DEQM MedicationAdministration Profile |
Status: | Active as of 2018-06-19T00:00:00-07:00 |
Definition: | The DEQM MedicationAdministration Profile describes the event of a patient consuming or otherwise being administered a medication |
Publisher: | HL7 International - Clinical Quality Information Work Group |
Source Resource: | XML / JSON / Turtle |
The official URL for this profile is:
http://hl7.org/fhir/us/davinci-deqm/StructureDefinition/medicationadministration-deqm
We seek comment on which of the two methods below is appropriate, and when, based on your experience. For the evaluateMeasure operation, you can manage what data to evaluate the measure in one of two ways: 1) Define the CQL rules to only look at a resource that has certain elements or elements of a certain value. This scenario puts the burden on the measure developer to add the specific needs into the CQL statements 2) Specify that a specific profile of a Resource should be used to calculate the measure. This would require the generator of the FHIR data to insure that a Resource meets the conditions of the profile Most of the examples and profiles in the DEQM assume the first (1) approach above. However DEQM MedicationAdministration profile is created here to represent how measure requirements could be handled by profiling a resource, (2) above.
The following data-elements are mandatory (i.e data MUST be present).
Each MedicationAdministration must have:
Description of Profiles, Differentials, Snapshots and how the different presentations work.
This structure is derived from QICoreMedicationAdministration
This structure is derived from QICoreMedicationAdministration
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
MedicationAdministration | 0..* | QICoreMedicationAdministration | Administration of medication to a patient | |
medication[x] | S | 1..1 | CodeableConcept | What was administered |
effective[x] | S | 1..1 | Period | Start and end time of administration |
Documentation for this format |
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
MedicationAdministration | 0..* | QICoreMedicationAdministration | Administration of medication to a patient | |
id | Σ | 0..1 | string | Logical id of this artifact |
meta | Σ | 0..1 | Meta | Metadata about the resource |
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
language | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred) Max Binding: AllLanguages: A human language. | |
text | 0..1 | Narrative | Text summary of the resource, for human interpretation | |
contained | 0..* | Resource | Contained, inline Resources | |
extension | 0..* | Extension | Additional content defined by implementations | |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
identifier | 0..* | Identifier | External identifier | |
instantiates | Σ | 0..* | uri | Instantiates protocol or definition |
partOf | Σ | 0..* | Reference(MedicationAdministration | Procedure) | Part of referenced event |
status | ?!SΣ | 1..1 | code | in-progress | not-done | on-hold | completed | entered-in-error | stopped | unknown Binding: MedicationAdministration Status Codes (required): A set of codes indicating the current status of a MedicationAdministration. |
statusReason | S | 0..* | CodeableConcept | Reason administration not performed Binding: SNOMEDCTReasonMedicationNotGivenCodes (example): A set of codes indicating the reason why the MedicationAdministration is negated. |
category | 0..1 | CodeableConcept | Type of medication usage Binding: MedicationAdministration Category Codes (preferred): A coded concept describing where the medication administered is expected to occur. | |
medication[x] | SΣ | 1..1 | CodeableConcept | What was administered Binding: US Core Medication Codes (RxNorm) (preferred): The set of RxNorm codes to represent medications |
subject | SΣ | 1..1 | Reference(QICorePatient) | Who received medication |
context | S | 0..1 | Reference(QICoreEncounter | EpisodeOfCare) | Encounter or Episode of Care administered as part of |
supportingInformation | 0..* | Reference(Resource) | Additional information to support administration | |
effective[x] | SΣ | 1..1 | Period | Start and end time of administration |
performer | Σ | 0..* | BackboneElement | Who performed the medication administration and what they did |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
function | 0..1 | CodeableConcept | Type of performance Binding: MedicationAdministration Performer Function Codes (example): A code describing the role an individual played in administering the medication. | |
actor | Σ | 1..1 | Reference(QICorePractitioner | QICorePatient | QICoreRelatedPerson | QICoreDevice) | Who performed the medication administration |
reasonCode | S | 0..* | CodeableConcept | Reason administration performed Binding: ReasonMedicationGivenCodes (example): A set of codes indicating the reason why the MedicationAdministration was made. |
reasonReference | 0..* | Reference(Condition | Observation | DiagnosticReport) | Condition or observation that supports why the medication was administered | |
request | 0..1 | Reference(QICoreMedicationRequest) | Request administration performed against | |
device | 0..* | Reference(QICoreDevice) | Device used to administer | |
note | 0..* | Annotation | Information about the administration | |
dosage | I | 0..1 | BackboneElement | Details of how medication was taken |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
text | 0..1 | string | Free text dosage instructions e.g. SIG | |
site | 0..1 | CodeableConcept | Body site administered to Binding: SNOMEDCTAnatomicalStructureForAdministrationSiteCodes (example): A coded concept describing the site location the medicine enters into or onto the body. | |
route | S | 0..1 | CodeableConcept | Path of substance into body Binding: SNOMEDCTRouteCodes (example): A coded concept describing the route or physiological path of administration of a therapeutic agent into or onto the body of a subject. |
method | 0..1 | CodeableConcept | How drug was administered Binding: SNOMEDCTAdministrationMethodCodes (example): A coded concept describing the technique by which the medicine is administered. | |
dose | S | 0..1 | SimpleQuantity | Amount of medication per dose |
rate[x] | 0..1 | Dose quantity per unit of time | ||
rateRatio | Ratio | |||
rateQuantity | Quantity(SimpleQuantity) | |||
eventHistory | 0..* | Reference(Provenance) | A list of events of interest in the lifecycle | |
Documentation for this format |
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
MedicationAdministration | 0..* | QICoreMedicationAdministration | Administration of medication to a patient | |
status | ?!Σ | 1..1 | code | in-progress | not-done | on-hold | completed | entered-in-error | stopped | unknown Binding: MedicationAdministration Status Codes (required): A set of codes indicating the current status of a MedicationAdministration. |
statusReason | 0..* | CodeableConcept | Reason administration not performed Binding: SNOMEDCTReasonMedicationNotGivenCodes (example): A set of codes indicating the reason why the MedicationAdministration is negated. | |
medication[x] | Σ | 1..1 | CodeableConcept | What was administered Binding: US Core Medication Codes (RxNorm) (preferred): The set of RxNorm codes to represent medications |
subject | Σ | 1..1 | Reference(QICorePatient) | Who received medication |
context | 0..1 | Reference(QICoreEncounter | EpisodeOfCare) | Encounter or Episode of Care administered as part of | |
effective[x] | Σ | 1..1 | Period | Start and end time of administration |
reasonCode | 0..* | CodeableConcept | Reason administration performed Binding: ReasonMedicationGivenCodes (example): A set of codes indicating the reason why the MedicationAdministration was made. | |
dosage | I | 0..1 | BackboneElement | Details of how medication was taken |
route | 0..1 | CodeableConcept | Path of substance into body Binding: SNOMEDCTRouteCodes (example): A coded concept describing the route or physiological path of administration of a therapeutic agent into or onto the body of a subject. | |
dose | 0..1 | SimpleQuantity | Amount of medication per dose | |
Documentation for this format |
This structure is derived from QICoreMedicationAdministration
Differential View
This structure is derived from QICoreMedicationAdministration
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
MedicationAdministration | 0..* | QICoreMedicationAdministration | Administration of medication to a patient | |
medication[x] | S | 1..1 | CodeableConcept | What was administered |
effective[x] | S | 1..1 | Period | Start and end time of administration |
Documentation for this format |
Snapshot View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
MedicationAdministration | 0..* | QICoreMedicationAdministration | Administration of medication to a patient | |
id | Σ | 0..1 | string | Logical id of this artifact |
meta | Σ | 0..1 | Meta | Metadata about the resource |
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
language | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred) Max Binding: AllLanguages: A human language. | |
text | 0..1 | Narrative | Text summary of the resource, for human interpretation | |
contained | 0..* | Resource | Contained, inline Resources | |
extension | 0..* | Extension | Additional content defined by implementations | |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
identifier | 0..* | Identifier | External identifier | |
instantiates | Σ | 0..* | uri | Instantiates protocol or definition |
partOf | Σ | 0..* | Reference(MedicationAdministration | Procedure) | Part of referenced event |
status | ?!SΣ | 1..1 | code | in-progress | not-done | on-hold | completed | entered-in-error | stopped | unknown Binding: MedicationAdministration Status Codes (required): A set of codes indicating the current status of a MedicationAdministration. |
statusReason | S | 0..* | CodeableConcept | Reason administration not performed Binding: SNOMEDCTReasonMedicationNotGivenCodes (example): A set of codes indicating the reason why the MedicationAdministration is negated. |
category | 0..1 | CodeableConcept | Type of medication usage Binding: MedicationAdministration Category Codes (preferred): A coded concept describing where the medication administered is expected to occur. | |
medication[x] | SΣ | 1..1 | CodeableConcept | What was administered Binding: US Core Medication Codes (RxNorm) (preferred): The set of RxNorm codes to represent medications |
subject | SΣ | 1..1 | Reference(QICorePatient) | Who received medication |
context | S | 0..1 | Reference(QICoreEncounter | EpisodeOfCare) | Encounter or Episode of Care administered as part of |
supportingInformation | 0..* | Reference(Resource) | Additional information to support administration | |
effective[x] | SΣ | 1..1 | Period | Start and end time of administration |
performer | Σ | 0..* | BackboneElement | Who performed the medication administration and what they did |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
function | 0..1 | CodeableConcept | Type of performance Binding: MedicationAdministration Performer Function Codes (example): A code describing the role an individual played in administering the medication. | |
actor | Σ | 1..1 | Reference(QICorePractitioner | QICorePatient | QICoreRelatedPerson | QICoreDevice) | Who performed the medication administration |
reasonCode | S | 0..* | CodeableConcept | Reason administration performed Binding: ReasonMedicationGivenCodes (example): A set of codes indicating the reason why the MedicationAdministration was made. |
reasonReference | 0..* | Reference(Condition | Observation | DiagnosticReport) | Condition or observation that supports why the medication was administered | |
request | 0..1 | Reference(QICoreMedicationRequest) | Request administration performed against | |
device | 0..* | Reference(QICoreDevice) | Device used to administer | |
note | 0..* | Annotation | Information about the administration | |
dosage | I | 0..1 | BackboneElement | Details of how medication was taken |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
text | 0..1 | string | Free text dosage instructions e.g. SIG | |
site | 0..1 | CodeableConcept | Body site administered to Binding: SNOMEDCTAnatomicalStructureForAdministrationSiteCodes (example): A coded concept describing the site location the medicine enters into or onto the body. | |
route | S | 0..1 | CodeableConcept | Path of substance into body Binding: SNOMEDCTRouteCodes (example): A coded concept describing the route or physiological path of administration of a therapeutic agent into or onto the body of a subject. |
method | 0..1 | CodeableConcept | How drug was administered Binding: SNOMEDCTAdministrationMethodCodes (example): A coded concept describing the technique by which the medicine is administered. | |
dose | S | 0..1 | SimpleQuantity | Amount of medication per dose |
rate[x] | 0..1 | Dose quantity per unit of time | ||
rateRatio | Ratio | |||
rateQuantity | Quantity(SimpleQuantity) | |||
eventHistory | 0..* | Reference(Provenance) | A list of events of interest in the lifecycle | |
Documentation for this format |
Other representations of profile: CSV, Excel, Schematron
Path | Conformance | ValueSet |
MedicationAdministration.language | preferred | CommonLanguages Max Binding: AllLanguages |
MedicationAdministration.status | required | MedicationAdministration Status Codes |
MedicationAdministration.statusReason | example | SNOMEDCTReasonMedicationNotGivenCodes |
MedicationAdministration.category | preferred | MedicationAdministration Category Codes |
MedicationAdministration.medication[x] | preferred | USCoreMedicationCodes |
MedicationAdministration.performer.function | example | MedicationAdministration Performer Function Codes |
MedicationAdministration.reasonCode | example | ReasonMedicationGivenCodes |
MedicationAdministration.dosage.site | example | SNOMEDCTAnatomicalStructureForAdministrationSiteCodes |
MedicationAdministration.dosage.route | example | SNOMEDCTRouteCodes |
MedicationAdministration.dosage.method | example | SNOMEDCTAdministrationMethodCodes |