This is the Continuous Integration Build of the USCoreR4 Implementation Guide, based on FHIR Version 3.6.0. See the Directory of published versions
StructureDefinition-us-core-medicationstatement
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:
- Query active medications being taken by a patient
- Record or update active medications being taken by a patient
Mandatory Data Elements and Terminology
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:
- a status
- a medication
- an assertion date
- a patient
- a code indicating whether the medication was taken
Additionally your system Must Support:
- the time medication was taken
- whether the MedicatoinStatement was derived from another resource
Profile specific implementation guidance:
- The MedicationStatement and MedicationRequest resources can represent a medication using either a code, or reference to a Medication resource.
- When referencing a Medication resource, the resource may be contained or an external resource.
- The server application MAY choose any combination of these methods, but if an external reference to Medication is used, the server SHALL support the include parameter for searching this element.
- The client application SHALL support all methods.
- Additional guidance is provided below in the Search section and in the CapabilityStatement section.
Examples
- MedicationStatement-uscore-ms1 Inline medication code to represent the medication.
- MedicationStatement-uscore-ms2 Reference to a contained Medication resource.
-
MedicationStatement-uscore-ms3 A search Bundle with a MedicationStatement and an included Medication resource in the Bundle.
Formal Views of Profile Content
Description of Profiles, Differentials, and Snapshots.
The official URL for this profile is: http://hl7.org/fhir/us/core-r4/StructureDefinition/us-core-medicationstatement
Published on Mon Aug 01 00:00:00 PDT 2016 as a active by HL7 US Realm Steering Committee.
This profile builds on MedicationStatement
Complete Summary of the Mandatory Requirements
- One status in
MedicationStatement.status
which has a required binding to:- MedicationStatementStatus value set.
- One medication via
MedicationStatement.medicationCodeableConcept
orMedicationStatement.medicationReference
MedicationStatement.medicationCodeableConcept
has an extensible binding to Medication Clinical Drug (RxNorm) value set.
- One date
MedicationStatement.dateAsserted
- One patient reference in
MedicationStatement.subject
Summary of the Must Support Requirements
- One date or period in
MedicationStatement.effectiveDateTime
orMedicationStatement.effectivePeriod
- One or more references in
MedicationStatement.derivedFrom
(likely references would be to the US Core MedicationRequest Profile)
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() | 0..* | US Core Medication Statement Profile | ||
![]() ![]() ![]() | S | 1..1 | code | Binding: Medication Status Codes (required) |
![]() ![]() ![]() | S | 1..1 | CodeableConcept, Reference(US Core Medication Profile) | Binding: Medication Clinical Drug (RxNorm) (extensible) |
![]() ![]() ![]() | S | 1..1 | Reference(US Core Patient Profile) | |
![]() ![]() ![]() | S | 0..1 | dateTime, Period | |
![]() ![]() ![]() | S | 1..1 | dateTime | |
![]() ![]() ![]() | S | 0..* | Reference(Resource) | |
![]() |
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() | I | 0..* | US Core Medication Statement Profile | |
![]() ![]() ![]() | Σ | 0..1 | id | Logical id of this artifact |
![]() ![]() ![]() | Σ | 0..1 | Meta | Metadata about the resource |
![]() ![]() ![]() | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() ![]() | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred) | |
![]() ![]() ![]() | 0..1 | Narrative | Text summary of the resource, for human interpretation | |
![]() ![]() ![]() | 0..* | Resource | Contained, inline Resources | |
![]() ![]() ![]() | 0..* | Extension | Additional content defined by implementations | |
![]() ![]() ![]() | ?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() ![]() | Σ | 0..* | Identifier | External identifier |
![]() ![]() ![]() | Σ | 0..* | Reference(MedicationRequest | CarePlan | ServiceRequest) | Fulfils plan, proposal or order |
![]() ![]() ![]() | Σ | 0..* | Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Observation) | Part of referenced event |
![]() ![]() ![]() | ?!SΣ | 1..1 | code | active | completed | entered-in-error | intended | stopped | on-hold | unknown | not-taken Binding: Medication Status Codes (required) |
![]() ![]() ![]() | 0..* | CodeableConcept | Reason for current status Binding: SNOMEDCTDrugTherapyStatusCodes (example) | |
![]() ![]() ![]() | Σ | 0..1 | CodeableConcept | Type of medication usage Binding: Medication Status Codes (preferred) |
![]() ![]() ![]() | SΣ | 1..1 | CodeableConcept, Reference(US Core Medication Profile) | What medication was taken Binding: Medication Clinical Drug (RxNorm) (extensible) |
![]() ![]() ![]() | SΣ | 1..1 | Reference(US Core Patient Profile) | Who is/was taking the medication |
![]() ![]() ![]() | Σ | 0..1 | Reference(Encounter | EpisodeOfCare) | Encounter / Episode associated with MedicationStatement |
![]() ![]() ![]() | SΣ | 0..1 | dateTime, Period | The date/time or interval when the medication is/was/will taken |
![]() ![]() ![]() | SΣ | 1..1 | dateTime | When the statement was asserted? |
![]() ![]() ![]() | 0..1 | Reference(Patient | Practitioner | RelatedPerson | Organization) | Person or organization that provided the information about the taking of this medication | |
![]() ![]() ![]() | S | 0..* | Reference(Resource) | Additional supporting information |
![]() ![]() ![]() | 0..* | CodeableConcept | Reason for why the medication is being/was taken Binding: Condition/Problem/DiagnosisCodes (example) | |
![]() ![]() ![]() | 0..* | Reference(Condition | Observation | DiagnosticReport) | Condition or observation that supports why the medication is being/was taken | |
![]() ![]() ![]() | 0..* | Annotation | Further information about the statement | |
![]() ![]() ![]() | 0..* | Dosage | Details of how medication is/was taken or should be taken | |
![]() |
Differential View
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() | 0..* | US Core Medication Statement Profile | ||
![]() ![]() ![]() | S | 1..1 | code | Binding: Medication Status Codes (required) |
![]() ![]() ![]() | S | 1..1 | CodeableConcept, Reference(US Core Medication Profile) | Binding: Medication Clinical Drug (RxNorm) (extensible) |
![]() ![]() ![]() | S | 1..1 | Reference(US Core Patient Profile) | |
![]() ![]() ![]() | S | 0..1 | dateTime, Period | |
![]() ![]() ![]() | S | 1..1 | dateTime | |
![]() ![]() ![]() | S | 0..* | Reference(Resource) | |
![]() |
Snapshot View
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() | I | 0..* | US Core Medication Statement Profile | |
![]() ![]() ![]() | Σ | 0..1 | id | Logical id of this artifact |
![]() ![]() ![]() | Σ | 0..1 | Meta | Metadata about the resource |
![]() ![]() ![]() | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() ![]() | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred) | |
![]() ![]() ![]() | 0..1 | Narrative | Text summary of the resource, for human interpretation | |
![]() ![]() ![]() | 0..* | Resource | Contained, inline Resources | |
![]() ![]() ![]() | 0..* | Extension | Additional content defined by implementations | |
![]() ![]() ![]() | ?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() ![]() | Σ | 0..* | Identifier | External identifier |
![]() ![]() ![]() | Σ | 0..* | Reference(MedicationRequest | CarePlan | ServiceRequest) | Fulfils plan, proposal or order |
![]() ![]() ![]() | Σ | 0..* | Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Observation) | Part of referenced event |
![]() ![]() ![]() | ?!SΣ | 1..1 | code | active | completed | entered-in-error | intended | stopped | on-hold | unknown | not-taken Binding: Medication Status Codes (required) |
![]() ![]() ![]() | 0..* | CodeableConcept | Reason for current status Binding: SNOMEDCTDrugTherapyStatusCodes (example) | |
![]() ![]() ![]() | Σ | 0..1 | CodeableConcept | Type of medication usage Binding: Medication Status Codes (preferred) |
![]() ![]() ![]() | SΣ | 1..1 | CodeableConcept, Reference(US Core Medication Profile) | What medication was taken Binding: Medication Clinical Drug (RxNorm) (extensible) |
![]() ![]() ![]() | SΣ | 1..1 | Reference(US Core Patient Profile) | Who is/was taking the medication |
![]() ![]() ![]() | Σ | 0..1 | Reference(Encounter | EpisodeOfCare) | Encounter / Episode associated with MedicationStatement |
![]() ![]() ![]() | SΣ | 0..1 | dateTime, Period | The date/time or interval when the medication is/was/will taken |
![]() ![]() ![]() | SΣ | 1..1 | dateTime | When the statement was asserted? |
![]() ![]() ![]() | 0..1 | Reference(Patient | Practitioner | RelatedPerson | Organization) | Person or organization that provided the information about the taking of this medication | |
![]() ![]() ![]() | S | 0..* | Reference(Resource) | Additional supporting information |
![]() ![]() ![]() | 0..* | CodeableConcept | Reason for why the medication is being/was taken Binding: Condition/Problem/DiagnosisCodes (example) | |
![]() ![]() ![]() | 0..* | Reference(Condition | Observation | DiagnosticReport) | Condition or observation that supports why the medication is being/was taken | |
![]() ![]() ![]() | 0..* | Annotation | Further information about the statement | |
![]() ![]() ![]() | 0..* | Dosage | Details of how medication is/was taken or should be taken | |
![]() |
Downloads: StructureDefinition: (XML, JSON), Schema: XML Schematron
Quick Start
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:
- GET [base]/MedicationStatement?patient=14676
- GET [base]/MedicationStatement?patient=14676&_include=MedicationStatement:medication
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).