This page is part of the US Core (v0.0.0: STU1 Ballot 1) based on FHIR v1.8.0. 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 domains’s 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:
Profile specific implementation guidance:
MedicationStatement-uscore-ms3 This example is a search Bundle with a MedicationStatement and an included Medication resource in the Bundle.
The official URL for this profile is:
http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationstatement
This profile builds on MedicationStatement.
This profile was published on Mon Aug 01 00:00:00 AEST 2016 as a draft by Health Level Seven International (FHIR-Infrastructure).
Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work.
MedicationStatement.status
which has an required binding to:
MedicationStatement.medicationCodeableConcept
or MedicationStatement.medicationReference
MedicationStatement.medicationCodeableConcept
has an extensible binding to Medication Clinical Drug (RxNorm) value set.MedicationStatement.subject
MedicationStatement.dateAsserted
MedicationStatement.effectiveDateTime
or MedicationStatment.effectivePeriod
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) |
subject | S | 1..1 | Reference(US Core Patient Profile) | |
effective[x] | S | 0..1 | dateTime, Period | |
dateAsserted | S | 1..1 | dateTime | |
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 | |
status | ?!S | 1..1 | code | active | completed | entered-in-error | intended | stopped | on-hold Binding: MedicationStatementStatus (required) |
medication[x] | S | 1..1 | CodeableConcept, Reference(US Core Medication Profile) | What medication was taken Binding: Medication Clinical Drug (RxNorm) (extensible) |
subject | S | 1..1 | Reference(US Core Patient Profile) | Who is/was taking the medication |
effective[x] | S | 0..1 | dateTime, Period | Over what period was medication consumed? |
informationSource | 0..1 | Reference(Patient), Reference(Practitioner), Reference(RelatedPerson), Reference(Organization) | Person or organization that provided the information about the taking of this medication | |
derivedFrom | 0..* | Reference(Resource) | Additional supporting information | |
dateAsserted | S | 1..1 | dateTime | When the statement was asserted? |
notTaken | ?!∑ | 0..1 | code | y | n | unk Binding: MedicationStatementNotTaken (required) |
reasonNotTaken | I | 0..* | CodeableConcept | True if asserting medication was not given Binding: SNOMED CT Drugs not taken/completed Codes (example) |
reasonForUseCodeableConcept | 0..* | CodeableConcept | Reason for why the medication is being/was taken Binding: Condition/Problem/Diagnosis Codes (example) | |
reasonForUseReference | 0..* | Reference(Condition), Reference(Observation) | Condition or observation that supports why the medication is being/was taken | |
note | 0..* | Annotation | Further information about the statement | |
category | 0..1 | code | Type of medication usage Binding: MedicationStatementCategory (example) | |
dosage | 0..* | DosageInstruction | Details of how medication was taken | |
Documentation for this format |
MedicationStatement.status
which has an required binding to:
MedicationStatement.medicationCodeableConcept
or MedicationStatement.medicationReference
MedicationStatement.medicationCodeableConcept
has an extensible binding to Medication Clinical Drug (RxNorm) value set.MedicationStatement.subject
MedicationStatement.dateAsserted
MedicationStatement.effectiveDateTime
or MedicationStatment.effectivePeriod
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) |
subject | S | 1..1 | Reference(US Core Patient Profile) | |
effective[x] | S | 0..1 | dateTime, Period | |
dateAsserted | S | 1..1 | dateTime | |
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 | |
status | ?!S | 1..1 | code | active | completed | entered-in-error | intended | stopped | on-hold Binding: MedicationStatementStatus (required) |
medication[x] | S | 1..1 | CodeableConcept, Reference(US Core Medication Profile) | What medication was taken Binding: Medication Clinical Drug (RxNorm) (extensible) |
subject | S | 1..1 | Reference(US Core Patient Profile) | Who is/was taking the medication |
effective[x] | S | 0..1 | dateTime, Period | Over what period was medication consumed? |
informationSource | 0..1 | Reference(Patient), Reference(Practitioner), Reference(RelatedPerson), Reference(Organization) | Person or organization that provided the information about the taking of this medication | |
derivedFrom | 0..* | Reference(Resource) | Additional supporting information | |
dateAsserted | S | 1..1 | dateTime | When the statement was asserted? |
notTaken | ?!∑ | 0..1 | code | y | n | unk Binding: MedicationStatementNotTaken (required) |
reasonNotTaken | I | 0..* | CodeableConcept | True if asserting medication was not given Binding: SNOMED CT Drugs not taken/completed Codes (example) |
reasonForUseCodeableConcept | 0..* | CodeableConcept | Reason for why the medication is being/was taken Binding: Condition/Problem/Diagnosis Codes (example) | |
reasonForUseReference | 0..* | Reference(Condition), Reference(Observation) | Condition or observation that supports why the medication is being/was taken | |
note | 0..* | Annotation | Further information about the statement | |
category | 0..1 | code | Type of medication usage Binding: MedicationStatementCategory (example) | |
dosage | 0..* | DosageInstruction | Details of how medication was taken | |
Documentation for this format |
Downloads: StructureDefinition: (XML, JSON, CSV), Schema: XML Schematron
Below is an overview of the required search and read operations.
Summary of Argonaut Search Criteria for StructureDefinition-us-core-medicationstatement
Clients
GET /MedicationStatement?patient=[id]
orGET /MedicationStatement?patient=[id]&_include=MedicationStatement:medication
Servers
GET /MedicationStatement?patient=[id]
GET /MedicationStatement?patient=[id]&_include=MedicationStatement:medication
GET /MedicationStatement?patient={id}
Support: Mandatory for client to support search by patient. Optional for server to support.
Implementation Notes: Used when the server application represents the medication using either an inline code or a contained Medication resource. This searches for all MedicationStatement resources for a patient and returns a Bundle of all MedicationStatement resources for the specified patient. (how to search by reference).
Response Class:
Example:
GET http://fhirtest.uhn.ca/baseDstu2/MedicationStatement?patient=14676
GET /MedicationStatement?patient={id}&_include=MedicationStatement:medication
Support: Mandatory for client to support search by patient using the include parameter. Optional for server to support.
Implementation Notes: Used when the server application represents the medication with an external reference to a Medication resource. This searches for all MedicationStatement resources for a patient and returns a Bundle of all MedicationStatement and Medication resources for the specified patient. (how to search by reference).
Response Class:
Example: