This page is part of the US Core (v2.0.0: STU2) based on FHIR R3. The current version which supercedes this version is 5.0.1. For a full list of available versions, see the Directory of published versions
Both the MedicationRequest and MedicationStatement resources can be used to record a patient’s medication. For more information about the context for their usages, refer to the medication domain boundaries section. This profile sets minimum expectations for the MedicationStatement resource to record, search and fetch medications associated with a patient. It identifies which core elements, extensions, vocabularies and value sets SHALL be present in the resource when using this profile.
Example Usage Scenarios:
The following are example usage scenarios for the US Core-MedicationStatement profile:
The following data-elements are mandatory (i.e data MUST be present). These are presented below in a simple human-readable explanation. Profile specific guidance and examples are provided as well. The Formal Profile Definition below provides the formal summary, definitions, and terminology requirements.
Each MedicationStatement must have:
Additionally your system Must Support:
Profile specific implementation guidance:
MedicationStatement-uscore-ms3 A search Bundle with a MedicationStatement and an included Medication resource in the Bundle.
Description of Profiles, Differentials, and Snapshots.
The official URL for this profile is: http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationstatement
Published on Mon Aug 01 00:00:00 AEST 2016 as a draft by HL7 US Realm Steering Committee.
This profile builds on MedicationStatement
MedicationStatement.status
which has a required binding to:
MedicationStatement.medicationCodeableConcept
or MedicationStatement.medicationReference
MedicationStatement.medicationCodeableConcept
has an extensible binding to Medication Clinical Drug (RxNorm) value set.MedicationStatement.dateAsserted
MedicationStatement.subject
MedicationStatement.taken
which has a required binding to:
MedicationStatement.effectiveDateTime
or MedicationStatement.effectivePeriod
MedicationStatement.derivedFrom
(likely references would be to the US Core MedicationRequest Profile)Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
MedicationStatement | 0..* | US Core Medication Statement Profile | ||
status | S | 1..1 | code | Binding: MedicationStatementStatus (required) |
medication[x] | S | 1..1 | CodeableConcept, Reference(US Core Medication Profile) | Binding: Medication Clinical Drug (RxNorm) (extensible) |
effective[x] | S | 0..1 | dateTime, Period | |
dateAsserted | S | 1..1 | dateTime | |
subject | S | 1..1 | Reference(US Core Patient Profile) | |
derivedFrom | S | 0..* | Reference(Resource) | |
taken | S | 1..1 | code | Binding: MedicationStatementTaken (required) |
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) | |
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 |
based on | Σ | 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(US Core Medication Profile) | What medication was taken Binding: Medication Clinical Drug (RxNorm) (extensible) |
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 | 0..1 | Reference(Patient | Practitioner | RelatedPerson | Organization) | Person or organization that provided the information about the taking of this medication | |
subject | SΣ | 1..1 | Reference(US Core Patient Profile) | 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 | |
Documentation for this format |
MedicationStatement.status
which has a required binding to:
MedicationStatement.medicationCodeableConcept
or MedicationStatement.medicationReference
MedicationStatement.medicationCodeableConcept
has an extensible binding to Medication Clinical Drug (RxNorm) value set.MedicationStatement.dateAsserted
MedicationStatement.subject
MedicationStatement.taken
which has a required binding to:
MedicationStatement.effectiveDateTime
or MedicationStatement.effectivePeriod
MedicationStatement.derivedFrom
(likely references would be to the US Core MedicationRequest Profile)Differential View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
MedicationStatement | 0..* | US Core Medication Statement Profile | ||
status | S | 1..1 | code | Binding: MedicationStatementStatus (required) |
medication[x] | S | 1..1 | CodeableConcept, Reference(US Core Medication Profile) | Binding: Medication Clinical Drug (RxNorm) (extensible) |
effective[x] | S | 0..1 | dateTime, Period | |
dateAsserted | S | 1..1 | dateTime | |
subject | S | 1..1 | Reference(US Core Patient Profile) | |
derivedFrom | S | 0..* | Reference(Resource) | |
taken | S | 1..1 | code | Binding: MedicationStatementTaken (required) |
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) | |
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 |
based on | Σ | 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(US Core Medication Profile) | What medication was taken Binding: Medication Clinical Drug (RxNorm) (extensible) |
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 | 0..1 | Reference(Patient | Practitioner | RelatedPerson | Organization) | Person or organization that provided the information about the taking of this medication | |
subject | SΣ | 1..1 | Reference(US Core Patient Profile) | 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 | |
Documentation for this format |
Downloads: StructureDefinition: (XML, JSON, CSV), Schema: XML Schematron
Below is an overview of the required set of RESTful FHIR interactions - for example, search and read operations - for this profile. See the Conformance requirements for a complete list of supported RESTful interactions for this IG.
GET /MedicationStatement?patient={id}{&_include=MedicationStatement:medication}
Example:
Support: Mandatory for server and client to support search by patient. Mandatory for client to support the _include
parameter. Optional for server to support the _include
parameter.
Implementation Notes: This query searches for all MedicationStatement resources for a patient and returns a Bundle of all MedicationStatement resources for the specified patient. The server application represents the medication using either an inline code or a contained or external reference to the Medication resource. (how to search by reference), and (how to search by _include).