HL7 Europe Hospital Discharge Report
1.0.0-alpha - qa-preview 150

HL7 Europe Hospital Discharge Report, published by HL7 Europe. This guide is not an authorized publication; it is the continuous build for version 1.0.0-alpha built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/hl7-eu/hdr/ and changes regularly. See the Directory of published versions

## Resource Profile: MedicationStatement: obligations

Official URL: http://hl7.eu/fhir/hdr/StructureDefinition/medicationStatement-obl-eu-hdr | Version: 1.0.0-alpha
Standards status: Informative | Maturity Level: 0 | Computable Name: MedicationStatementEuCoreObligation
Copyright/Legal: Copyright HL7 Europe. Licensed under creative commons public domain (CC0 1.0).

This profile defines obligations for the MedicationStatement resource for the purpose of this guide, adapted from the MPD work.

Usages:

- This Profile is not used by any profiles in this Implementation Guide

You can also check for usages in the FHIR IG Statistics

### Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

- Key Elements Table
- Differential Table
- Snapshot Table
- Statistics/References
- All

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
MedicationStatement |  | 0..* | MedicationStatementEuCore | Record of medication being taken by a patient
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
Slices for extension |  |  |  | Content/Rules for all slices
extension:adherence |  | 0..1 | (Complex) | Indicates whether the medication is or is not being consumed or administered URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-MedicationStatement.adherence Constraints: ext-1
Slices for extension |  | 1..* | Extension | Extension Slice: Unordered, Closed by value:url Constraints: ext-1
extension:code |  | 1..1 | Extension | Type of adherence. Constraints: ext-1
url |  | 1..1 | uri | "code"
extension:reason |  | 0..1 | Extension | Details of the reason for the current use of the medication Constraints: ext-1
url |  | 1..1 | uri | "reason"
url |  | 1..1 | uri | "http://hl7.org/fhir/5.0/StructureDefinition/extension-MedicationStatement.adherence"
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
status | ?!Σ | 1..1 | code | State of the medication Binding: Medication Status Codes (required): A coded concept indicating the current status of a MedicationStatement.
medication[x] | O Σ | 1..1 |  | What medication was taken Binding: Medications - IPS (example)
Obligations | Actor
SHALL:handle | HDRConsumer
SHOULD:able-to-populate | HDRCreator
medicationCodeableConcept |  |  | CodeableConcept |
medicationReference |  |  | Reference(Medication (EU core)) |
subject | O Σ | 1..1 | Reference(Patient (EU core) | Group) | Who is/was taking the medication
Obligations | Actor
SHALL:handle | HDRConsumer
SHALL:able-to-populate | HDRCreator
Slices for effective[x] | Σ | 0..1 |  | The date/time or interval when the medication is/was/will be taken Slice: Unordered, Open by type:$this
effectiveDateTime |  |  | dateTime |
effectivePeriod |  |  | Period |
effective[x]:effectivePeriod | Σ | 0..1 | Period | Period when the medication is/was or should be used.
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
MedicationStatement.​status | Base | required | Medication status codes | 📍4.0.1 | FHIR Std.
MedicationStatement.​medication[x] | Base | example | Medications - IPS | 📦2.0.0 | International Patient Summary Implementation Guide v2.0

#### Constraints

Id | Grade | Path(s) | Description | Expression
dom-2 | error | MedicationStatement | If the resource is contained in another resource, it SHALL NOT contain nested Resources | `contained.contained.empty()`
dom-3 | error | MedicationStatement | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource | `contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()`
dom-4 | error | 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-5 | error | MedicationStatement | If a resource is contained in another resource, it SHALL NOT have a security label | `contained.meta.security.empty()`
dom-6 | best practice | MedicationStatement | A resource should have narrative for robust management | `text.`div`.exists()`
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | MedicationStatement.extension:adherence, MedicationStatement.extension:adherence.extension, MedicationStatement.extension:adherence.extension:code, MedicationStatement.extension:adherence.extension:reason, MedicationStatement.modifierExtension | Must have either extensions or value[x], not both | `extension.exists() != value.exists()`

This structure is derived from MedicationStatementEuCore

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
MedicationStatement |  | 0..* | MedicationStatementEuCore | Record of medication being taken by a patient
medication[x] | O | 1..1 | CodeableConcept, Reference(Medication (EU core)) | What medication was taken
Obligations | Actor
SHALL:handle | HDRConsumer
SHOULD:able-to-populate | HDRCreator
subject | O | 1..1 | Reference(Patient (EU core) | Group) | Who is/was taking the medication
Obligations | Actor
SHALL:handle | HDRConsumer
SHALL:able-to-populate | HDRCreator
Documentation for this format

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
MedicationStatement |  | 0..* | MedicationStatementEuCore | Record of medication being taken by a patient
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 statement Binding: CommonLanguages (preferred): A human language.
Additional Bindings | Purpose
AllLanguages | Max Binding
text |  | 0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements
contained |  | 0..* | Resource | Contained, inline Resources
Slices for extension |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url
extension:adherence |  | 0..1 | (Complex) | Indicates whether the medication is or is not being consumed or administered URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-MedicationStatement.adherence Constraints: ext-1
id |  | 0..1 | string | Unique id for inter-element referencing
Slices for extension |  | 1..* | Extension | Extension Slice: Unordered, Closed by value:url Constraints: ext-1
extension:code |  | 1..1 | Extension | Type of adherence. Constraints: ext-1
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1
url |  | 1..1 | uri | "code"
value[x] |  | 0..1 | CodeableConcept | Type of adherence Binding: R5_medication_statement_adherence_for_R4 (0.0.1-snapshot-2) (example)
extension:reason |  | 0..1 | Extension | Details of the reason for the current use of the medication Constraints: ext-1
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1
url |  | 1..1 | uri | "reason"
value[x] |  | 0..1 | CodeableConcept | Details of the reason for the current use of the medication Binding: R5_reason_medication_status_codes_for_R4 (0.0.1-snapshot-2) (example)
url |  | 1..1 | uri | "http://hl7.org/fhir/5.0/StructureDefinition/extension-MedicationStatement.adherence"
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
identifier | Σ | 0..* | Identifier | Medication Statement Identifier
basedOn | Σ | 0..* | Reference(MedicationRequest | CarePlan | ServiceRequest) | Fulfils plan, proposal or order
partOf | Σ | 0..* | Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Observation) | Part of referenced event
status | ?!Σ | 1..1 | code | State of the medication Binding: Medication Status Codes (required): A coded concept indicating the current status of a MedicationStatement.
statusReason |  | 0..* | CodeableConcept | Reason for the 'exception' statuses of the medication Binding: SNOMEDCTDrugTherapyStatusCodes (example): A coded concept indicating the reason for the status of the statement.
category | Σ | 0..1 | CodeableConcept | Type of intended use Binding: Medication usage category codes (preferred): A coded concept identifying where the medication included in the MedicationStatement is expected to be consumed or administered.
Additional Bindings | Purpose
Medication Intended Use | Preferred
medication[x] | O Σ | 1..1 |  | What medication was taken Binding: Medications - IPS (example)
Obligations | Actor
SHALL:handle | HDRConsumer
SHOULD:able-to-populate | HDRCreator
medicationCodeableConcept |  |  | CodeableConcept |
medicationReference |  |  | Reference(Medication (EU core)) |
subject | O Σ | 1..1 | Reference(Patient (EU core) | Group) | Who is/was taking the medication
Obligations | Actor
SHALL:handle | HDRConsumer
SHALL:able-to-populate | HDRCreator
context | Σ | 0..1 | Reference(Encounter | EpisodeOfCare) | Encounter / Episode associated with MedicationStatement
Slices for effective[x] | Σ | 0..1 |  | The date/time or interval when the medication is/was/will be taken Slice: Unordered, Open by type:$this
effectiveDateTime |  |  | dateTime |
effectivePeriod |  |  | Period |
effective[x]:effectivePeriod | Σ | 0..1 | Period | Period when the medication is/was or should be used.
dateAsserted | Σ | 0..1 | dateTime | When the statement was asserted?
informationSource |  | 0..1 | Reference(Patient (EU core) | Practitioner (EU core) | PractitionerRole (EU core) | Organization (EU core) | RelatedPerson) | Person or organization that provided the information about the taking of this medication
derivedFrom |  | 0..* | Reference(Resource) | The reference to the source of the statement
reasonCode |  | 0..* | CodeableConcept | Coded reason for use Binding: Condition/Problem/DiagnosisCodes (example): A coded concept identifying why the medication is being taken.
reasonReference |  | 0..* | Reference(Condition | Observation | DiagnosticReport) | Condition or observation that supports why the medication is being/was taken
note |  | 0..* | Annotation | Further information about the statement
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
author[x] | Σ | 0..1 |  | Individual responsible for the annotation
authorReference |  |  | Reference(Practitioner | Patient | RelatedPerson | Organization) |
authorString |  |  | string |
time | Σ | 0..1 | dateTime | When the annotation was made
text | Σ | 1..1 | markdown | Textual note about the statement
dosage |  | 0..* | Dosage | Details of how medication is/was taken or should be taken.
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
MedicationStatement.​language | Base | preferred | Common Languages | 📍4.0.1 | FHIR Std.
MedicationStatement.​extension:adherence.​extension:code.value[x] | Base | example | Cross-version VS for R5.MedicationStatementAdherenceCodes for use in FHIR R4 | 📍0.0.1-snapshot-2 | FHIR Cross-Version Extensions package for FHIR R4 from FHIR R5 v0.0
MedicationStatement.​extension:adherence.​extension:reason.value[x] | Base | example | Cross-version VS for R5.SNOMEDCTDrugTherapyStatusCodes for use in FHIR R4 | 📍0.0.1-snapshot-2 | FHIR Cross-Version Extensions package for FHIR R4 from FHIR R5 v0.0
MedicationStatement.​status | Base | required | Medication status codes | 📍4.0.1 | FHIR Std.
MedicationStatement.​statusReason | Base | example | SNOMED CT Drug Therapy Status codes | 📍4.0.1 | FHIR Std.
MedicationStatement.​category | Base | preferred | Medication usage category codes | 📦4.0.1 | FHIR Std.
MedicationStatement.​medication[x] | Base | example | Medications - IPS | 📦2.0.0 | International Patient Summary Implementation Guide v2.0
MedicationStatement.​reasonCode | Base | example | Condition/Problem/Diagnosis Codes | 📍4.0.1 | FHIR Std.

#### Constraints

Id | Grade | Path(s) | Description | Expression
dom-2 | error | MedicationStatement | If the resource is contained in another resource, it SHALL NOT contain nested Resources | `contained.contained.empty()`
dom-3 | error | MedicationStatement | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource | `contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()`
dom-4 | error | 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-5 | error | MedicationStatement | If a resource is contained in another resource, it SHALL NOT have a security label | `contained.meta.security.empty()`
dom-6 | best practice | MedicationStatement | A resource should have narrative for robust management | `text.`div`.exists()`
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both | `extension.exists() != value.exists()`

This structure is derived from MedicationStatementEuCore

Summary

Maturity: 0

Key Elements View

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
MedicationStatement |  | 0..* | MedicationStatementEuCore | Record of medication being taken by a patient
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
Slices for extension |  |  |  | Content/Rules for all slices
extension:adherence |  | 0..1 | (Complex) | Indicates whether the medication is or is not being consumed or administered URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-MedicationStatement.adherence Constraints: ext-1
Slices for extension |  | 1..* | Extension | Extension Slice: Unordered, Closed by value:url Constraints: ext-1
extension:code |  | 1..1 | Extension | Type of adherence. Constraints: ext-1
url |  | 1..1 | uri | "code"
extension:reason |  | 0..1 | Extension | Details of the reason for the current use of the medication Constraints: ext-1
url |  | 1..1 | uri | "reason"
url |  | 1..1 | uri | "http://hl7.org/fhir/5.0/StructureDefinition/extension-MedicationStatement.adherence"
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
status | ?!Σ | 1..1 | code | State of the medication Binding: Medication Status Codes (required): A coded concept indicating the current status of a MedicationStatement.
medication[x] | O Σ | 1..1 |  | What medication was taken Binding: Medications - IPS (example)
Obligations | Actor
SHALL:handle | HDRConsumer
SHOULD:able-to-populate | HDRCreator
medicationCodeableConcept |  |  | CodeableConcept |
medicationReference |  |  | Reference(Medication (EU core)) |
subject | O Σ | 1..1 | Reference(Patient (EU core) | Group) | Who is/was taking the medication
Obligations | Actor
SHALL:handle | HDRConsumer
SHALL:able-to-populate | HDRCreator
Slices for effective[x] | Σ | 0..1 |  | The date/time or interval when the medication is/was/will be taken Slice: Unordered, Open by type:$this
effectiveDateTime |  |  | dateTime |
effectivePeriod |  |  | Period |
effective[x]:effectivePeriod | Σ | 0..1 | Period | Period when the medication is/was or should be used.
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
MedicationStatement.​status | Base | required | Medication status codes | 📍4.0.1 | FHIR Std.
MedicationStatement.​medication[x] | Base | example | Medications - IPS | 📦2.0.0 | International Patient Summary Implementation Guide v2.0

#### Constraints

Id | Grade | Path(s) | Description | Expression
dom-2 | error | MedicationStatement | If the resource is contained in another resource, it SHALL NOT contain nested Resources | `contained.contained.empty()`
dom-3 | error | MedicationStatement | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource | `contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()`
dom-4 | error | 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-5 | error | MedicationStatement | If a resource is contained in another resource, it SHALL NOT have a security label | `contained.meta.security.empty()`
dom-6 | best practice | MedicationStatement | A resource should have narrative for robust management | `text.`div`.exists()`
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | MedicationStatement.extension:adherence, MedicationStatement.extension:adherence.extension, MedicationStatement.extension:adherence.extension:code, MedicationStatement.extension:adherence.extension:reason, MedicationStatement.modifierExtension | Must have either extensions or value[x], not both | `extension.exists() != value.exists()`

Differential View

This structure is derived from MedicationStatementEuCore

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
MedicationStatement |  | 0..* | MedicationStatementEuCore | Record of medication being taken by a patient
medication[x] | O | 1..1 | CodeableConcept, Reference(Medication (EU core)) | What medication was taken
Obligations | Actor
SHALL:handle | HDRConsumer
SHOULD:able-to-populate | HDRCreator
subject | O | 1..1 | Reference(Patient (EU core) | Group) | Who is/was taking the medication
Obligations | Actor
SHALL:handle | HDRConsumer
SHALL:able-to-populate | HDRCreator
Documentation for this format

Snapshot View

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
MedicationStatement |  | 0..* | MedicationStatementEuCore | Record of medication being taken by a patient
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 statement Binding: CommonLanguages (preferred): A human language.
Additional Bindings | Purpose
AllLanguages | Max Binding
text |  | 0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements
contained |  | 0..* | Resource | Contained, inline Resources
Slices for extension |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url
extension:adherence |  | 0..1 | (Complex) | Indicates whether the medication is or is not being consumed or administered URL: http://hl7.org/fhir/5.0/StructureDefinition/extension-MedicationStatement.adherence Constraints: ext-1
id |  | 0..1 | string | Unique id for inter-element referencing
Slices for extension |  | 1..* | Extension | Extension Slice: Unordered, Closed by value:url Constraints: ext-1
extension:code |  | 1..1 | Extension | Type of adherence. Constraints: ext-1
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1
url |  | 1..1 | uri | "code"
value[x] |  | 0..1 | CodeableConcept | Type of adherence Binding: R5_medication_statement_adherence_for_R4 (0.0.1-snapshot-2) (example)
extension:reason |  | 0..1 | Extension | Details of the reason for the current use of the medication Constraints: ext-1
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1
url |  | 1..1 | uri | "reason"
value[x] |  | 0..1 | CodeableConcept | Details of the reason for the current use of the medication Binding: R5_reason_medication_status_codes_for_R4 (0.0.1-snapshot-2) (example)
url |  | 1..1 | uri | "http://hl7.org/fhir/5.0/StructureDefinition/extension-MedicationStatement.adherence"
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
identifier | Σ | 0..* | Identifier | Medication Statement Identifier
basedOn | Σ | 0..* | Reference(MedicationRequest | CarePlan | ServiceRequest) | Fulfils plan, proposal or order
partOf | Σ | 0..* | Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Observation) | Part of referenced event
status | ?!Σ | 1..1 | code | State of the medication Binding: Medication Status Codes (required): A coded concept indicating the current status of a MedicationStatement.
statusReason |  | 0..* | CodeableConcept | Reason for the 'exception' statuses of the medication Binding: SNOMEDCTDrugTherapyStatusCodes (example): A coded concept indicating the reason for the status of the statement.
category | Σ | 0..1 | CodeableConcept | Type of intended use Binding: Medication usage category codes (preferred): A coded concept identifying where the medication included in the MedicationStatement is expected to be consumed or administered.
Additional Bindings | Purpose
Medication Intended Use | Preferred
medication[x] | O Σ | 1..1 |  | What medication was taken Binding: Medications - IPS (example)
Obligations | Actor
SHALL:handle | HDRConsumer
SHOULD:able-to-populate | HDRCreator
medicationCodeableConcept |  |  | CodeableConcept |
medicationReference |  |  | Reference(Medication (EU core)) |
subject | O Σ | 1..1 | Reference(Patient (EU core) | Group) | Who is/was taking the medication
Obligations | Actor
SHALL:handle | HDRConsumer
SHALL:able-to-populate | HDRCreator
context | Σ | 0..1 | Reference(Encounter | EpisodeOfCare) | Encounter / Episode associated with MedicationStatement
Slices for effective[x] | Σ | 0..1 |  | The date/time or interval when the medication is/was/will be taken Slice: Unordered, Open by type:$this
effectiveDateTime |  |  | dateTime |
effectivePeriod |  |  | Period |
effective[x]:effectivePeriod | Σ | 0..1 | Period | Period when the medication is/was or should be used.
dateAsserted | Σ | 0..1 | dateTime | When the statement was asserted?
informationSource |  | 0..1 | Reference(Patient (EU core) | Practitioner (EU core) | PractitionerRole (EU core) | Organization (EU core) | RelatedPerson) | Person or organization that provided the information about the taking of this medication
derivedFrom |  | 0..* | Reference(Resource) | The reference to the source of the statement
reasonCode |  | 0..* | CodeableConcept | Coded reason for use Binding: Condition/Problem/DiagnosisCodes (example): A coded concept identifying why the medication is being taken.
reasonReference |  | 0..* | Reference(Condition | Observation | DiagnosticReport) | Condition or observation that supports why the medication is being/was taken
note |  | 0..* | Annotation | Further information about the statement
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
author[x] | Σ | 0..1 |  | Individual responsible for the annotation
authorReference |  |  | Reference(Practitioner | Patient | RelatedPerson | Organization) |
authorString |  |  | string |
time | Σ | 0..1 | dateTime | When the annotation was made
text | Σ | 1..1 | markdown | Textual note about the statement
dosage |  | 0..* | Dosage | Details of how medication is/was taken or should be taken.
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
MedicationStatement.​language | Base | preferred | Common Languages | 📍4.0.1 | FHIR Std.
MedicationStatement.​extension:adherence.​extension:code.value[x] | Base | example | Cross-version VS for R5.MedicationStatementAdherenceCodes for use in FHIR R4 | 📍0.0.1-snapshot-2 | FHIR Cross-Version Extensions package for FHIR R4 from FHIR R5 v0.0
MedicationStatement.​extension:adherence.​extension:reason.value[x] | Base | example | Cross-version VS for R5.SNOMEDCTDrugTherapyStatusCodes for use in FHIR R4 | 📍0.0.1-snapshot-2 | FHIR Cross-Version Extensions package for FHIR R4 from FHIR R5 v0.0
MedicationStatement.​status | Base | required | Medication status codes | 📍4.0.1 | FHIR Std.
MedicationStatement.​statusReason | Base | example | SNOMED CT Drug Therapy Status codes | 📍4.0.1 | FHIR Std.
MedicationStatement.​category | Base | preferred | Medication usage category codes | 📦4.0.1 | FHIR Std.
MedicationStatement.​medication[x] | Base | example | Medications - IPS | 📦2.0.0 | International Patient Summary Implementation Guide v2.0
MedicationStatement.​reasonCode | Base | example | Condition/Problem/Diagnosis Codes | 📍4.0.1 | FHIR Std.

#### Constraints

Id | Grade | Path(s) | Description | Expression
dom-2 | error | MedicationStatement | If the resource is contained in another resource, it SHALL NOT contain nested Resources | `contained.contained.empty()`
dom-3 | error | MedicationStatement | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource | `contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()`
dom-4 | error | 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-5 | error | MedicationStatement | If a resource is contained in another resource, it SHALL NOT have a security label | `contained.meta.security.empty()`
dom-6 | best practice | MedicationStatement | A resource should have narrative for robust management | `text.`div`.exists()`
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both | `extension.exists() != value.exists()`

This structure is derived from MedicationStatementEuCore

Summary

Maturity: 0

Other representations of profile: CSV, Excel, Schematron