This page is part of the Quality Improvement Core Framework (v3.2.0: STU 3) based on FHIR R3. The current version which supercedes this version is 4.1.1. For a full list of available versions, see the Directory of published versions
Penicillin MedicationStatement Example |
The official URL for this profile is:
http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-medicationstatement
Profile of MedicationStatement for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors.
This profile builds on US Core Medication Statement Profile.
This profile was published on Wed Aug 22 00:00:00 AEST 2018 as a draft by Health Level Seven, Inc. - CQI WG.
Description of Profiles, Differentials, and Snapshots.
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
MedicationStatement | 0..* | |||
id | 0..1 | id | ||
status | S | 1..1 | code | |
medication[x] | S | 1..1 | CodeableConcept, Reference(QICore-Medication) | Binding: Medication Clinical Drug (RxNorm) (preferred) |
effective[x] | S | 0..1 | dateTime, Period | |
dateAsserted | S | 1..1 | dateTime | |
informationSource | S | 0..1 | Reference(QICore-Patient | QICore-Practitioner | QICore-RelatedPerson) | |
subject | S | 1..1 | Reference(QICore-Patient) | |
derivedFrom | S | 0..* | Reference(Resource) | |
taken | S | 1..1 | code | |
reasonNotTaken | 0..* | CodeableConcept | ||
reasonCode | 0..* | CodeableConcept | ||
dosage | 0..* | Dosage | ||
timing | S | 0..1 | Timing | |
site | 0..1 | CodeableConcept | ||
route | S | 0..1 | CodeableConcept | |
dose[x] | S | 0..1 | Range, SimpleQuantity | |
Documentation for this format |
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
MedicationStatement | I | 0..* | US Core Medication Statement Profile | |
id | Σ | 0..1 | id | 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: Common Languages (extensible) Max Binding: All Languages | |
text | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
contained | 0..* | Resource | Contained, inline Resources | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
identifier | Σ | 0..* | Identifier | External identifier |
basedOn | Σ | 0..* | Reference(MedicationRequest | CarePlan | ProcedureRequest | ReferralRequest) | Fulfils plan, proposal or order |
partOf | Σ | 0..* | Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Observation) | Part of referenced event |
context | Σ | 0..1 | Reference(Encounter | EpisodeOfCare) | Encounter / Episode associated with MedicationStatement |
status | ?!SΣ | 1..1 | code | active | completed | entered-in-error | intended | stopped | on-hold Binding: MedicationStatementStatus (required) |
category | Σ | 0..1 | CodeableConcept | Type of medication usage Binding: MedicationStatementCategory (preferred) |
medication[x] | SΣ | 1..1 | CodeableConcept, Reference(QICore-Medication) | What medication was taken Binding: Medication Clinical Drug (RxNorm) (preferred) |
effective[x] | SΣ | 0..1 | dateTime, Period | The date/time or interval when the medication was taken |
dateAsserted | SΣ | 1..1 | dateTime | When the statement was asserted? |
informationSource | S | 0..1 | Reference(QICore-Patient | QICore-Practitioner | QICore-RelatedPerson) | Person or organization that provided the information about the taking of this medication |
subject | SΣ | 1..1 | Reference(QICore-Patient) | Who is/was taking the medication |
derivedFrom | S | 0..* | Reference(Resource) | Additional supporting information |
taken | ?!SΣ | 1..1 | code | y | n | unk | na Binding: MedicationStatementTaken (required) |
reasonNotTaken | I | 0..* | CodeableConcept | True if asserting medication was not given Binding: SNOMED CT Drugs not taken/completed Codes (example) |
reasonCode | 0..* | CodeableConcept | Reason for why the medication is being/was taken Binding: Condition/Problem/Diagnosis Codes (example) | |
reasonReference | 0..* | Reference(Condition | Observation) | Condition or observation that supports why the medication is being/was taken | |
note | 0..* | Annotation | Further information about the statement | |
dosage | 0..* | Dosage | Details of how medication is/was taken or should be taken | |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |
sequence | Σ | 0..1 | integer | The order of the dosage instructions |
text | Σ | 0..1 | string | Free text dosage instructions e.g. SIG |
additionalInstruction | Σ | 0..* | CodeableConcept | Supplemental instruction - e.g. "with meals" Binding: SNOMED CT Additional Dosage Instructions (example) |
patientInstruction | Σ | 0..1 | string | Patient or consumer oriented instructions |
timing | SΣ | 0..1 | Timing | When medication should be administered |
asNeeded[x] | Σ | 0..1 | boolean, CodeableConcept | Take "as needed" (for x) Binding: SNOMED CT Medication As Needed Reason Codes (example) |
site | Σ | 0..1 | CodeableConcept | Body site to administer to Binding: SNOMED CT Anatomical Structure for Administration Site Codes (example) |
route | SΣ | 0..1 | CodeableConcept | How drug should enter body Binding: SNOMED CT Route Codes (example) |
method | Σ | 0..1 | CodeableConcept | Technique for administering medication Binding: SNOMED CT Administration Method Codes (example) |
dose[x] | SΣ | 0..1 | Range, SimpleQuantity | Amount of medication per dose |
maxDosePerPeriod | Σ | 0..1 | Ratio | Upper limit on medication per unit of time |
maxDosePerAdministration | Σ | 0..1 | SimpleQuantity | Upper limit on medication per administration |
maxDosePerLifetime | Σ | 0..1 | SimpleQuantity | Upper limit on medication per lifetime of the patient |
rate[x] | Σ | 0..1 | Ratio, Range, SimpleQuantity | Amount of medication per unit of time |
Documentation for this format |
Differential View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
MedicationStatement | 0..* | |||
id | 0..1 | id | ||
status | S | 1..1 | code | |
medication[x] | S | 1..1 | CodeableConcept, Reference(QICore-Medication) | Binding: Medication Clinical Drug (RxNorm) (preferred) |
effective[x] | S | 0..1 | dateTime, Period | |
dateAsserted | S | 1..1 | dateTime | |
informationSource | S | 0..1 | Reference(QICore-Patient | QICore-Practitioner | QICore-RelatedPerson) | |
subject | S | 1..1 | Reference(QICore-Patient) | |
derivedFrom | S | 0..* | Reference(Resource) | |
taken | S | 1..1 | code | |
reasonNotTaken | 0..* | CodeableConcept | ||
reasonCode | 0..* | CodeableConcept | ||
dosage | 0..* | Dosage | ||
timing | S | 0..1 | Timing | |
site | 0..1 | CodeableConcept | ||
route | S | 0..1 | CodeableConcept | |
dose[x] | S | 0..1 | Range, SimpleQuantity | |
Documentation for this format |
Snapshot View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
MedicationStatement | I | 0..* | US Core Medication Statement Profile | |
id | Σ | 0..1 | id | 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: Common Languages (extensible) Max Binding: All Languages | |
text | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
contained | 0..* | Resource | Contained, inline Resources | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
identifier | Σ | 0..* | Identifier | External identifier |
basedOn | Σ | 0..* | Reference(MedicationRequest | CarePlan | ProcedureRequest | ReferralRequest) | Fulfils plan, proposal or order |
partOf | Σ | 0..* | Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Observation) | Part of referenced event |
context | Σ | 0..1 | Reference(Encounter | EpisodeOfCare) | Encounter / Episode associated with MedicationStatement |
status | ?!SΣ | 1..1 | code | active | completed | entered-in-error | intended | stopped | on-hold Binding: MedicationStatementStatus (required) |
category | Σ | 0..1 | CodeableConcept | Type of medication usage Binding: MedicationStatementCategory (preferred) |
medication[x] | SΣ | 1..1 | CodeableConcept, Reference(QICore-Medication) | What medication was taken Binding: Medication Clinical Drug (RxNorm) (preferred) |
effective[x] | SΣ | 0..1 | dateTime, Period | The date/time or interval when the medication was taken |
dateAsserted | SΣ | 1..1 | dateTime | When the statement was asserted? |
informationSource | S | 0..1 | Reference(QICore-Patient | QICore-Practitioner | QICore-RelatedPerson) | Person or organization that provided the information about the taking of this medication |
subject | SΣ | 1..1 | Reference(QICore-Patient) | Who is/was taking the medication |
derivedFrom | S | 0..* | Reference(Resource) | Additional supporting information |
taken | ?!SΣ | 1..1 | code | y | n | unk | na Binding: MedicationStatementTaken (required) |
reasonNotTaken | I | 0..* | CodeableConcept | True if asserting medication was not given Binding: SNOMED CT Drugs not taken/completed Codes (example) |
reasonCode | 0..* | CodeableConcept | Reason for why the medication is being/was taken Binding: Condition/Problem/Diagnosis Codes (example) | |
reasonReference | 0..* | Reference(Condition | Observation) | Condition or observation that supports why the medication is being/was taken | |
note | 0..* | Annotation | Further information about the statement | |
dosage | 0..* | Dosage | Details of how medication is/was taken or should be taken | |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |
sequence | Σ | 0..1 | integer | The order of the dosage instructions |
text | Σ | 0..1 | string | Free text dosage instructions e.g. SIG |
additionalInstruction | Σ | 0..* | CodeableConcept | Supplemental instruction - e.g. "with meals" Binding: SNOMED CT Additional Dosage Instructions (example) |
patientInstruction | Σ | 0..1 | string | Patient or consumer oriented instructions |
timing | SΣ | 0..1 | Timing | When medication should be administered |
asNeeded[x] | Σ | 0..1 | boolean, CodeableConcept | Take "as needed" (for x) Binding: SNOMED CT Medication As Needed Reason Codes (example) |
site | Σ | 0..1 | CodeableConcept | Body site to administer to Binding: SNOMED CT Anatomical Structure for Administration Site Codes (example) |
route | SΣ | 0..1 | CodeableConcept | How drug should enter body Binding: SNOMED CT Route Codes (example) |
method | Σ | 0..1 | CodeableConcept | Technique for administering medication Binding: SNOMED CT Administration Method Codes (example) |
dose[x] | SΣ | 0..1 | Range, SimpleQuantity | Amount of medication per dose |
maxDosePerPeriod | Σ | 0..1 | Ratio | Upper limit on medication per unit of time |
maxDosePerAdministration | Σ | 0..1 | SimpleQuantity | Upper limit on medication per administration |
maxDosePerLifetime | Σ | 0..1 | SimpleQuantity | Upper limit on medication per lifetime of the patient |
rate[x] | Σ | 0..1 | Ratio, Range, SimpleQuantity | Amount of medication per unit of time |
Documentation for this format |
Path | Conformance | ValueSet |
MedicationStatement.status | required | MedicationStatementStatus |
MedicationStatement.medication[x] | preferred | Medication Clinical Drug (RxNorm) |
MedicationStatement.taken | required | MedicationStatementTaken |
MedicationStatement.dosage.route | example | SNOMED CT Route Codes |
Id | Path | Details | Requirements |
dom-2 | MedicationStatement | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
dom-1 | MedicationStatement | If the resource is contained in another resource, it SHALL NOT contain any narrative : contained.text.empty() | |
dom-4 | MedicationStatement | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() | |
dom-3 | MedicationStatement | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource : contained.where(('#'+id in %resource.descendants().reference).not()).empty() | |
mst-1 | MedicationStatement | Reason not taken is only permitted if Taken is No : reasonNotTaken.exists().not() or (taken = 'n') |