Medication
1.1.0 - STU

Medication, published by eHealth Platform. This guide is not an authorized publication; it is the continuous build for version 1.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/hl7-be/medication/ and changes regularly. See the Directory of published versions

## Resource Profile: BeMedicationLine

Official URL: https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeMedicationLine | Version: 1.1.0
Active as of 2026-03-25 | Computable Name: BeMedicationLine

Medication Line profile - contains the overview information for a single medication item

Usages:

- Refer to this Profile: BasedOnMedicationLine

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..* | MedicationStatement | 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 |  | 5..* | Extension | Extension Slice: Unordered, Open by value:url
extension:recordedDate | S | 1..1 | dateTime | Extension URL: https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtRecordedDate
extension:recorder | S | 1..1 | Reference(BePractitioner | BePractitionerRole | BePatient) | Extension URL: https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtRecorder
extension:exposure-category | S | 0..1 | CodeableConcept | Exposure category URL: https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeMedicationExposureCategory Binding: Medication exposure intent (extensible)
extension:artifact-version | S | 1..1 | string | The business version of the medication line - this version changes when the content update is considered clinically relevant URL: http://hl7.org/fhir/StructureDefinition/artifact-version
extension:artifact-date | S | 0..1 | dateTime | The business-relevant recorded date - the date the medication line was created or changed URL: http://hl7.org/fhir/StructureDefinition/artifact-date
extension:adherenceStatus | S | 1..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.code
extension |  | 0..0 |  | Extension Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "http://hl7.org/fhir/5.0/StructureDefinition/extension-MedicationStatement.adherence.code"
value[x] |  | 1..1 | CodeableConcept | Value of extension Binding: BeExtAdherenceStatus (required)
extension:registrationStatus | S | 1..1 | code | The registration status of the medication line - preadopting the values in R5 URL: https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtMedicationLineRegistrationStatus Binding: Medication Line Registration Status Value Set (required)
extension:offLabel | S C | 0..1 | (Complex) | MedicationRequest - Off-label use URL: https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtOffLabel Constraints: offLabel-reason-required
Slices for extension |  | 1..* | Extension | Extension Slice: Unordered, Open by value:url
extension:isOffLabelUse |  | 1..1 | Extension | Indicates that the recommended dosage was overridden. Must be 'true' when .reason is provided.
extension |  | 0..0 |  | Extension Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "isOffLabelUse"
extension:reason |  | 0..* | Extension | The reason why the recommended dosage was overridden
extension |  | 0..0 |  | Extension Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "reason"
url |  | 1..1 | uri | "https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtOffLabel"
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
Slices for identifier | S Σ | 1..* | Identifier | External identifier Slice: Unordered, Open by pattern:system
identifier:vidis | S Σ | 0..1 | Identifier | VIDIS identifier
use | ?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
system | Σ | 1..1 | uri | The namespace for the identifier value Required Pattern: http://ehealth.fgov.be/standards/fhir/medication/NamingSystem/be-ns-medicationline
value | S Σ | 0..1 | string | The value that is unique Example General: 123456
status | ?!S Σ | 1..1 | code | active | completed | entered-in-error | intended | stopped | on-hold | unknown | not-taken Binding: Medication Status Codes (required): A coded concept indicating the current status of a MedicationStatement. Required Pattern: unknown
statusReason | S | 0..* | CodeableConcept | Reason for current status Binding: Adherence Status Reason ValueSet (example)
category | S Σ | 0..1 | CodeableConcept | Type of medication usage Binding: Medication origin type value set (required)
medication[x] | S Σ | 1..1 |  | What medication was taken Binding: SNOMEDCTMedicationCodes (example): A coded concept identifying the substance or product being taken.
medication[x]All Types |  |  |  | Content/Rules for all Types
Slices for extension |  |  |  | Content/Rules for all slices
extension:medicationType | S | 0..1 | CodeableConcept | Type of medication URL: https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtMedicationType Binding: Medication preparation Type value set (required)
medicationCodeableConcept |  |  | CodeableConcept |
medicationReference |  |  | Reference(Medication) |
subject | S Σ | 1..1 | Reference(BePatient) | Who is/was taking the medication
Slices for effective[x] | S Σ | 1..1 | Period | The date/time or interval when the medication is/was/will be taken Slice: Unordered, Closed by type:$this
effective[x]:effectivePeriod | S Σ | 1..1 | Period | The date/time or interval when the medication is/was/will be taken
start | S Σ C | 1..1 | dateTime | Starting time with inclusive boundary
end | S Σ C | 0..1 | dateTime | End time with inclusive boundary, if not ongoing
dateAsserted | S Σ | 1..1 | dateTime | When the statement was asserted?
informationSource | S | 1..1 | Reference(BePatient | BePractitioner | BePractitionerRole | RelatedPerson | BeOrganization) | Person or organization that provided the information about the taking of this medication
reasonCode | S | 0..* | CodeableConcept | Reason for why the medication is being/was taken Binding: Condition/Problem/DiagnosisCodes (example): A coded concept identifying why the medication is being taken.
reasonReference | S | 0..1 | Reference(Condition | Observation | DiagnosticReport) | Condition or observation that supports why the medication is being/was taken
note | S | 0..* | Annotation | Further information about the statement
dosage | S | 0..* | BeDosage | Details of how medication is/was taken or should be taken
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
MedicationStatement.​extension:adherenceStatus.​value[x] | Base | required | BeExtAdherenceStatus | 📦1.1.0 | This IG
MedicationStatement.​identifier:vidis.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std.
MedicationStatement.​status | Base | required | Medication status codes | 📍4.0.1 | FHIR Std.
MedicationStatement.​statusReason | Base | example | Adherence Status Reason ValueSet | 📦1.1.0 | This IG
MedicationStatement.​category | Base | required | Medication origin type value set | 📦1.1.0 | This IG
MedicationStatement.​medication[x] | Base | example | SNOMED CT Medication Codes | 📍4.0.1 | FHIR Std.
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()`
offLabel-reason-required | error | MedicationStatement.extension:offLabel | If isOffLabelUse is true, reason must be provided | `extension.where(url = 'isOffLabelUse').value.ofType(boolean).where($this = true).exists() implies extension.where(url = 'reason').exists()`

This structure is derived from MedicationStatement

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
MedicationStatement |  | 0..* | MedicationStatement | Record of medication being taken by a patient
Slices for extension |  | 5..* | Extension | Extension Slice: Unordered, Open by value:url
extension:recordedDate | S | 1..1 | dateTime | Extension URL: https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtRecordedDate
extension:recorder | S | 1..1 | Reference(BePractitioner | BePractitionerRole | BePatient) | Extension URL: https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtRecorder
extension:exposure-category | S | 0..1 | CodeableConcept | Exposure category URL: https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeMedicationExposureCategory Binding: Medication exposure intent (extensible)
extension:artifact-version | S | 1..1 | string | The business version of the medication line - this version changes when the content update is considered clinically relevant URL: http://hl7.org/fhir/StructureDefinition/artifact-version
extension:artifact-date | S | 0..1 | dateTime | The business-relevant recorded date - the date the medication line was created or changed URL: http://hl7.org/fhir/StructureDefinition/artifact-date
extension:adherenceStatus | S | 1..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.code
value[x] |  | 1..1 | CodeableConcept | Value of extension Binding: BeExtAdherenceStatus (required)
extension:registrationStatus | S | 1..1 | code | The registration status of the medication line - preadopting the values in R5 URL: https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtMedicationLineRegistrationStatus Binding: Medication Line Registration Status Value Set (required)
extension:offLabel | S | 0..1 | (Complex) | MedicationRequest - Off-label use URL: https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtOffLabel
Slices for extension |  |  |  | Content/Rules for all slices
extension:reason |  | 0..* | Extension | The reason why the recommended dosage was overridden
Slices for identifier | S | 1..* | Identifier | External identifier Slice: Unordered, Open by pattern:system
identifier:vidis | S | 0..1 | Identifier | VIDIS identifier
system |  | 1..1 | uri | The namespace for the identifier value Required Pattern: http://ehealth.fgov.be/standards/fhir/medication/NamingSystem/be-ns-medicationline
value | S | 0..1 | string | The value that is unique
status | S | 1..1 | code | active | completed | entered-in-error | intended | stopped | on-hold | unknown | not-taken Required Pattern: unknown
statusReason | S | 0..* | CodeableConcept | Reason for current status Binding: Adherence Status Reason ValueSet (example)
category | S | 0..1 | CodeableConcept | Type of medication usage Binding: Medication origin type value set (required)
medication[x] | S | 1..1 | CodeableConcept, Reference(Medication) | What medication was taken
Slices for extension |  |  |  | Content/Rules for all slices
extension:medicationType | S | 0..1 | CodeableConcept | Type of medication URL: https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtMedicationType Binding: Medication preparation Type value set (required)
subject | S | 1..1 | Reference(BePatient) | Who is/was taking the medication
Slices for effective[x] | S | 1..1 | Period | The date/time or interval when the medication is/was/will be taken Slice: Unordered, Open by type:$this
effective[x]:effectivePeriod | S | 1..1 | Period | The date/time or interval when the medication is/was/will be taken
start | S | 1..1 | dateTime | Starting time with inclusive boundary
end | S | 0..1 | dateTime | End time with inclusive boundary, if not ongoing
dateAsserted | S | 1..1 | dateTime | When the statement was asserted?
informationSource | S | 1..1 | Reference(BePatient | BePractitioner | BePractitionerRole | RelatedPerson | BeOrganization) | Person or organization that provided the information about the taking of this medication
reasonCode | S | 0..* | CodeableConcept | Reason for why the medication is being/was taken
reasonReference | S | 0..1 | Reference(Condition | Observation | DiagnosticReport) | Condition or observation that supports why the medication is being/was taken
note | S | 0..* | Annotation | Further information about the statement
dosage | S | 0..* | BeDosage | Details of how medication is/was taken or should be taken
Documentation for this format

#### Terminology Bindings (Differential)

Path | Status | Usage | ValueSet | Version | Source
MedicationStatement.​extension:adherenceStatus.​value[x] | Base | required | BeExtAdherenceStatus | 📦1.1.0 | This IG
MedicationStatement.​statusReason | Base | example | Adherence Status Reason ValueSet | 📦1.1.0 | This IG
MedicationStatement.​category | Base | required | Medication origin type value set | 📦1.1.0 | This IG

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
MedicationStatement |  | 0..* | MedicationStatement | 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 resource content 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 |  | 5..* | Extension | Extension Slice: Unordered, Open by value:url
extension:recordedDate | S | 1..1 | dateTime | Extension URL: https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtRecordedDate
extension:recorder | S | 1..1 | Reference(BePractitioner | BePractitionerRole | BePatient) | Extension URL: https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtRecorder
extension:exposure-category | S | 0..1 | CodeableConcept | Exposure category URL: https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeMedicationExposureCategory Binding: Medication exposure intent (extensible)
extension:artifact-version | S | 1..1 | string | The business version of the medication line - this version changes when the content update is considered clinically relevant URL: http://hl7.org/fhir/StructureDefinition/artifact-version
extension:artifact-date | S | 0..1 | dateTime | The business-relevant recorded date - the date the medication line was created or changed URL: http://hl7.org/fhir/StructureDefinition/artifact-date
extension:adherenceStatus | S | 1..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.code
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..0 |  | Extension Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "http://hl7.org/fhir/5.0/StructureDefinition/extension-MedicationStatement.adherence.code"
value[x] |  | 1..1 | CodeableConcept | Value of extension Binding: BeExtAdherenceStatus (required)
extension:registrationStatus | S | 1..1 | code | The registration status of the medication line - preadopting the values in R5 URL: https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtMedicationLineRegistrationStatus Binding: Medication Line Registration Status Value Set (required)
extension:offLabel | S C | 0..1 | (Complex) | MedicationRequest - Off-label use URL: https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtOffLabel Constraints: offLabel-reason-required
id |  | 0..1 | string | Unique id for inter-element referencing
Slices for extension |  | 1..* | Extension | Extension Slice: Unordered, Open by value:url
extension:isOffLabelUse |  | 1..1 | Extension | Indicates that the recommended dosage was overridden. Must be 'true' when .reason is provided.
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..0 |  | Extension Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "isOffLabelUse"
value[x] |  | 0..1 | boolean | Value of extension
extension:reason |  | 0..* | Extension | The reason why the recommended dosage was overridden
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..0 |  | Extension Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "reason"
value[x] |  | 0..1 | CodeableConcept | Value of extension
url |  | 1..1 | uri | "https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtOffLabel"
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
Slices for identifier | S Σ | 1..* | Identifier | External identifier Slice: Unordered, Open by pattern:system
identifier:vidis | S Σ | 0..1 | Identifier | VIDIS identifier
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
use | ?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
type | Σ | 0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
system | Σ | 1..1 | uri | The namespace for the identifier value Required Pattern: http://ehealth.fgov.be/standards/fhir/medication/NamingSystem/be-ns-medicationline
value | S Σ | 0..1 | string | The value that is unique Example General: 123456
period | Σ | 0..1 | Period | Time period when id is/was valid for use
assigner | Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text)
basedOn | Σ | 0..* | Reference(MedicationRequest | CarePlan | ServiceRequest) | Fulfils plan, proposal or order
partOf | Σ | 0..* | Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Observation) | Part of referenced event
status | ?!S Σ | 1..1 | code | active | completed | entered-in-error | intended | stopped | on-hold | unknown | not-taken Binding: Medication Status Codes (required): A coded concept indicating the current status of a MedicationStatement. Required Pattern: unknown
statusReason | S | 0..* | CodeableConcept | Reason for current status Binding: Adherence Status Reason ValueSet (example)
category | S Σ | 0..1 | CodeableConcept | Type of medication usage Binding: Medication origin type value set (required)
medication[x] | S Σ | 1..1 |  | What medication was taken Binding: SNOMEDCTMedicationCodes (example): A coded concept identifying the substance or product being taken.
medication[x]All Types |  |  |  | Content/Rules for all Types
id |  | 0..1 | string | Unique id for inter-element referencing
Slices for extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
extension:medicationType | S | 0..1 | CodeableConcept | Type of medication URL: https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtMedicationType Binding: Medication preparation Type value set (required)
medicationCodeableConcept |  |  | CodeableConcept |
medicationReference |  |  | Reference(Medication) |
subject | S Σ | 1..1 | Reference(BePatient) | Who is/was taking the medication
context | Σ | 0..1 | Reference(Encounter | EpisodeOfCare) | Encounter / Episode associated with MedicationStatement
Slices for effective[x] | S Σ | 1..1 | Period | The date/time or interval when the medication is/was/will be taken Slice: Unordered, Closed by type:$this
effective[x]:effectivePeriod | S Σ | 1..1 | Period | The date/time or interval when the medication is/was/will be taken
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
start | S Σ C | 1..1 | dateTime | Starting time with inclusive boundary
end | S Σ C | 0..1 | dateTime | End time with inclusive boundary, if not ongoing
dateAsserted | S Σ | 1..1 | dateTime | When the statement was asserted?
informationSource | S | 1..1 | Reference(BePatient | BePractitioner | BePractitionerRole | RelatedPerson | BeOrganization) | Person or organization that provided the information about the taking of this medication
derivedFrom |  | 0..* | Reference(Resource) | Additional supporting information
reasonCode | S | 0..* | CodeableConcept | Reason for why the medication is being/was taken Binding: Condition/Problem/DiagnosisCodes (example): A coded concept identifying why the medication is being taken.
reasonReference | S | 0..1 | Reference(Condition | Observation | DiagnosticReport) | Condition or observation that supports why the medication is being/was taken
note | S | 0..* | Annotation | Further information about the statement
dosage | S | 0..* | BeDosage | 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:adherenceStatus.​value[x] | Base | required | BeExtAdherenceStatus | 📦1.1.0 | This IG
MedicationStatement.​identifier:vidis.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std.
MedicationStatement.​identifier:vidis.type | Base | extensible | IdentifierType | 📍4.0.1 | FHIR Std.
MedicationStatement.​status | Base | required | Medication status codes | 📍4.0.1 | FHIR Std.
MedicationStatement.​statusReason | Base | example | Adherence Status Reason ValueSet | 📦1.1.0 | This IG
MedicationStatement.​category | Base | required | Medication origin type value set | 📦1.1.0 | This IG
MedicationStatement.​medication[x] | Base | example | SNOMED CT Medication Codes | 📍4.0.1 | FHIR Std.
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()`
offLabel-reason-required | error | MedicationStatement.extension:offLabel | If isOffLabelUse is true, reason must be provided | `extension.where(url = 'isOffLabelUse').value.ofType(boolean).where($this = true).exists() implies extension.where(url = 'reason').exists()`

This structure is derived from MedicationStatement

Summary

Mandatory: 11 elements(1 nested mandatory element)
Must-Support: 27 elements

Structures

This structure refers to these other structures:

- BePatient (https://www.ehealth.fgov.be/standards/fhir/core/StructureDefinition/be-patient)
- BePractitioner (https://www.ehealth.fgov.be/standards/fhir/core/StructureDefinition/be-practitioner)
- BePractitionerRole (https://www.ehealth.fgov.be/standards/fhir/core/StructureDefinition/be-practitionerrole)
- BeOrganization (https://www.ehealth.fgov.be/standards/fhir/core/StructureDefinition/be-organization)
- Medication Dosage (https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeDosage)

Extensions

This structure refers to these extensions:

- https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtRecordedDate
- https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtRecorder
- https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeMedicationExposureCategory
- http://hl7.org/fhir/StructureDefinition/artifact-version|5.2.0
- http://hl7.org/fhir/StructureDefinition/artifact-date|5.2.0
- http://hl7.org/fhir/5.0/StructureDefinition/extension-MedicationStatement.adherence.code
- https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtMedicationLineRegistrationStatus
- https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtOffLabel
- https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtMedicationType

Slices

This structure defines the following Slices:

- The element 1 is sliced based on the value of MedicationStatement.identifier
- The element 1 is sliced based on the value of MedicationStatement.effective[x]

Key Elements View

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
MedicationStatement |  | 0..* | MedicationStatement | 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 |  | 5..* | Extension | Extension Slice: Unordered, Open by value:url
extension:recordedDate | S | 1..1 | dateTime | Extension URL: https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtRecordedDate
extension:recorder | S | 1..1 | Reference(BePractitioner | BePractitionerRole | BePatient) | Extension URL: https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtRecorder
extension:exposure-category | S | 0..1 | CodeableConcept | Exposure category URL: https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeMedicationExposureCategory Binding: Medication exposure intent (extensible)
extension:artifact-version | S | 1..1 | string | The business version of the medication line - this version changes when the content update is considered clinically relevant URL: http://hl7.org/fhir/StructureDefinition/artifact-version
extension:artifact-date | S | 0..1 | dateTime | The business-relevant recorded date - the date the medication line was created or changed URL: http://hl7.org/fhir/StructureDefinition/artifact-date
extension:adherenceStatus | S | 1..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.code
extension |  | 0..0 |  | Extension Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "http://hl7.org/fhir/5.0/StructureDefinition/extension-MedicationStatement.adherence.code"
value[x] |  | 1..1 | CodeableConcept | Value of extension Binding: BeExtAdherenceStatus (required)
extension:registrationStatus | S | 1..1 | code | The registration status of the medication line - preadopting the values in R5 URL: https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtMedicationLineRegistrationStatus Binding: Medication Line Registration Status Value Set (required)
extension:offLabel | S C | 0..1 | (Complex) | MedicationRequest - Off-label use URL: https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtOffLabel Constraints: offLabel-reason-required
Slices for extension |  | 1..* | Extension | Extension Slice: Unordered, Open by value:url
extension:isOffLabelUse |  | 1..1 | Extension | Indicates that the recommended dosage was overridden. Must be 'true' when .reason is provided.
extension |  | 0..0 |  | Extension Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "isOffLabelUse"
extension:reason |  | 0..* | Extension | The reason why the recommended dosage was overridden
extension |  | 0..0 |  | Extension Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "reason"
url |  | 1..1 | uri | "https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtOffLabel"
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
Slices for identifier | S Σ | 1..* | Identifier | External identifier Slice: Unordered, Open by pattern:system
identifier:vidis | S Σ | 0..1 | Identifier | VIDIS identifier
use | ?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
system | Σ | 1..1 | uri | The namespace for the identifier value Required Pattern: http://ehealth.fgov.be/standards/fhir/medication/NamingSystem/be-ns-medicationline
value | S Σ | 0..1 | string | The value that is unique Example General: 123456
status | ?!S Σ | 1..1 | code | active | completed | entered-in-error | intended | stopped | on-hold | unknown | not-taken Binding: Medication Status Codes (required): A coded concept indicating the current status of a MedicationStatement. Required Pattern: unknown
statusReason | S | 0..* | CodeableConcept | Reason for current status Binding: Adherence Status Reason ValueSet (example)
category | S Σ | 0..1 | CodeableConcept | Type of medication usage Binding: Medication origin type value set (required)
medication[x] | S Σ | 1..1 |  | What medication was taken Binding: SNOMEDCTMedicationCodes (example): A coded concept identifying the substance or product being taken.
medication[x]All Types |  |  |  | Content/Rules for all Types
Slices for extension |  |  |  | Content/Rules for all slices
extension:medicationType | S | 0..1 | CodeableConcept | Type of medication URL: https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtMedicationType Binding: Medication preparation Type value set (required)
medicationCodeableConcept |  |  | CodeableConcept |
medicationReference |  |  | Reference(Medication) |
subject | S Σ | 1..1 | Reference(BePatient) | Who is/was taking the medication
Slices for effective[x] | S Σ | 1..1 | Period | The date/time or interval when the medication is/was/will be taken Slice: Unordered, Closed by type:$this
effective[x]:effectivePeriod | S Σ | 1..1 | Period | The date/time or interval when the medication is/was/will be taken
start | S Σ C | 1..1 | dateTime | Starting time with inclusive boundary
end | S Σ C | 0..1 | dateTime | End time with inclusive boundary, if not ongoing
dateAsserted | S Σ | 1..1 | dateTime | When the statement was asserted?
informationSource | S | 1..1 | Reference(BePatient | BePractitioner | BePractitionerRole | RelatedPerson | BeOrganization) | Person or organization that provided the information about the taking of this medication
reasonCode | S | 0..* | CodeableConcept | Reason for why the medication is being/was taken Binding: Condition/Problem/DiagnosisCodes (example): A coded concept identifying why the medication is being taken.
reasonReference | S | 0..1 | Reference(Condition | Observation | DiagnosticReport) | Condition or observation that supports why the medication is being/was taken
note | S | 0..* | Annotation | Further information about the statement
dosage | S | 0..* | BeDosage | Details of how medication is/was taken or should be taken
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
MedicationStatement.​extension:adherenceStatus.​value[x] | Base | required | BeExtAdherenceStatus | 📦1.1.0 | This IG
MedicationStatement.​identifier:vidis.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std.
MedicationStatement.​status | Base | required | Medication status codes | 📍4.0.1 | FHIR Std.
MedicationStatement.​statusReason | Base | example | Adherence Status Reason ValueSet | 📦1.1.0 | This IG
MedicationStatement.​category | Base | required | Medication origin type value set | 📦1.1.0 | This IG
MedicationStatement.​medication[x] | Base | example | SNOMED CT Medication Codes | 📍4.0.1 | FHIR Std.
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()`
offLabel-reason-required | error | MedicationStatement.extension:offLabel | If isOffLabelUse is true, reason must be provided | `extension.where(url = 'isOffLabelUse').value.ofType(boolean).where($this = true).exists() implies extension.where(url = 'reason').exists()`

Differential View

This structure is derived from MedicationStatement

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
MedicationStatement |  | 0..* | MedicationStatement | Record of medication being taken by a patient
Slices for extension |  | 5..* | Extension | Extension Slice: Unordered, Open by value:url
extension:recordedDate | S | 1..1 | dateTime | Extension URL: https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtRecordedDate
extension:recorder | S | 1..1 | Reference(BePractitioner | BePractitionerRole | BePatient) | Extension URL: https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtRecorder
extension:exposure-category | S | 0..1 | CodeableConcept | Exposure category URL: https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeMedicationExposureCategory Binding: Medication exposure intent (extensible)
extension:artifact-version | S | 1..1 | string | The business version of the medication line - this version changes when the content update is considered clinically relevant URL: http://hl7.org/fhir/StructureDefinition/artifact-version
extension:artifact-date | S | 0..1 | dateTime | The business-relevant recorded date - the date the medication line was created or changed URL: http://hl7.org/fhir/StructureDefinition/artifact-date
extension:adherenceStatus | S | 1..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.code
value[x] |  | 1..1 | CodeableConcept | Value of extension Binding: BeExtAdherenceStatus (required)
extension:registrationStatus | S | 1..1 | code | The registration status of the medication line - preadopting the values in R5 URL: https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtMedicationLineRegistrationStatus Binding: Medication Line Registration Status Value Set (required)
extension:offLabel | S | 0..1 | (Complex) | MedicationRequest - Off-label use URL: https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtOffLabel
Slices for extension |  |  |  | Content/Rules for all slices
extension:reason |  | 0..* | Extension | The reason why the recommended dosage was overridden
Slices for identifier | S | 1..* | Identifier | External identifier Slice: Unordered, Open by pattern:system
identifier:vidis | S | 0..1 | Identifier | VIDIS identifier
system |  | 1..1 | uri | The namespace for the identifier value Required Pattern: http://ehealth.fgov.be/standards/fhir/medication/NamingSystem/be-ns-medicationline
value | S | 0..1 | string | The value that is unique
status | S | 1..1 | code | active | completed | entered-in-error | intended | stopped | on-hold | unknown | not-taken Required Pattern: unknown
statusReason | S | 0..* | CodeableConcept | Reason for current status Binding: Adherence Status Reason ValueSet (example)
category | S | 0..1 | CodeableConcept | Type of medication usage Binding: Medication origin type value set (required)
medication[x] | S | 1..1 | CodeableConcept, Reference(Medication) | What medication was taken
Slices for extension |  |  |  | Content/Rules for all slices
extension:medicationType | S | 0..1 | CodeableConcept | Type of medication URL: https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtMedicationType Binding: Medication preparation Type value set (required)
subject | S | 1..1 | Reference(BePatient) | Who is/was taking the medication
Slices for effective[x] | S | 1..1 | Period | The date/time or interval when the medication is/was/will be taken Slice: Unordered, Open by type:$this
effective[x]:effectivePeriod | S | 1..1 | Period | The date/time or interval when the medication is/was/will be taken
start | S | 1..1 | dateTime | Starting time with inclusive boundary
end | S | 0..1 | dateTime | End time with inclusive boundary, if not ongoing
dateAsserted | S | 1..1 | dateTime | When the statement was asserted?
informationSource | S | 1..1 | Reference(BePatient | BePractitioner | BePractitionerRole | RelatedPerson | BeOrganization) | Person or organization that provided the information about the taking of this medication
reasonCode | S | 0..* | CodeableConcept | Reason for why the medication is being/was taken
reasonReference | S | 0..1 | Reference(Condition | Observation | DiagnosticReport) | Condition or observation that supports why the medication is being/was taken
note | S | 0..* | Annotation | Further information about the statement
dosage | S | 0..* | BeDosage | Details of how medication is/was taken or should be taken
Documentation for this format

#### Terminology Bindings (Differential)

Path | Status | Usage | ValueSet | Version | Source
MedicationStatement.​extension:adherenceStatus.​value[x] | Base | required | BeExtAdherenceStatus | 📦1.1.0 | This IG
MedicationStatement.​statusReason | Base | example | Adherence Status Reason ValueSet | 📦1.1.0 | This IG
MedicationStatement.​category | Base | required | Medication origin type value set | 📦1.1.0 | This IG

Snapshot View

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
MedicationStatement |  | 0..* | MedicationStatement | 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 resource content 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 |  | 5..* | Extension | Extension Slice: Unordered, Open by value:url
extension:recordedDate | S | 1..1 | dateTime | Extension URL: https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtRecordedDate
extension:recorder | S | 1..1 | Reference(BePractitioner | BePractitionerRole | BePatient) | Extension URL: https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtRecorder
extension:exposure-category | S | 0..1 | CodeableConcept | Exposure category URL: https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeMedicationExposureCategory Binding: Medication exposure intent (extensible)
extension:artifact-version | S | 1..1 | string | The business version of the medication line - this version changes when the content update is considered clinically relevant URL: http://hl7.org/fhir/StructureDefinition/artifact-version
extension:artifact-date | S | 0..1 | dateTime | The business-relevant recorded date - the date the medication line was created or changed URL: http://hl7.org/fhir/StructureDefinition/artifact-date
extension:adherenceStatus | S | 1..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.code
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..0 |  | Extension Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "http://hl7.org/fhir/5.0/StructureDefinition/extension-MedicationStatement.adherence.code"
value[x] |  | 1..1 | CodeableConcept | Value of extension Binding: BeExtAdherenceStatus (required)
extension:registrationStatus | S | 1..1 | code | The registration status of the medication line - preadopting the values in R5 URL: https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtMedicationLineRegistrationStatus Binding: Medication Line Registration Status Value Set (required)
extension:offLabel | S C | 0..1 | (Complex) | MedicationRequest - Off-label use URL: https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtOffLabel Constraints: offLabel-reason-required
id |  | 0..1 | string | Unique id for inter-element referencing
Slices for extension |  | 1..* | Extension | Extension Slice: Unordered, Open by value:url
extension:isOffLabelUse |  | 1..1 | Extension | Indicates that the recommended dosage was overridden. Must be 'true' when .reason is provided.
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..0 |  | Extension Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "isOffLabelUse"
value[x] |  | 0..1 | boolean | Value of extension
extension:reason |  | 0..* | Extension | The reason why the recommended dosage was overridden
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..0 |  | Extension Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "reason"
value[x] |  | 0..1 | CodeableConcept | Value of extension
url |  | 1..1 | uri | "https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtOffLabel"
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
Slices for identifier | S Σ | 1..* | Identifier | External identifier Slice: Unordered, Open by pattern:system
identifier:vidis | S Σ | 0..1 | Identifier | VIDIS identifier
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
use | ?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
type | Σ | 0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
system | Σ | 1..1 | uri | The namespace for the identifier value Required Pattern: http://ehealth.fgov.be/standards/fhir/medication/NamingSystem/be-ns-medicationline
value | S Σ | 0..1 | string | The value that is unique Example General: 123456
period | Σ | 0..1 | Period | Time period when id is/was valid for use
assigner | Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text)
basedOn | Σ | 0..* | Reference(MedicationRequest | CarePlan | ServiceRequest) | Fulfils plan, proposal or order
partOf | Σ | 0..* | Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Observation) | Part of referenced event
status | ?!S Σ | 1..1 | code | active | completed | entered-in-error | intended | stopped | on-hold | unknown | not-taken Binding: Medication Status Codes (required): A coded concept indicating the current status of a MedicationStatement. Required Pattern: unknown
statusReason | S | 0..* | CodeableConcept | Reason for current status Binding: Adherence Status Reason ValueSet (example)
category | S Σ | 0..1 | CodeableConcept | Type of medication usage Binding: Medication origin type value set (required)
medication[x] | S Σ | 1..1 |  | What medication was taken Binding: SNOMEDCTMedicationCodes (example): A coded concept identifying the substance or product being taken.
medication[x]All Types |  |  |  | Content/Rules for all Types
id |  | 0..1 | string | Unique id for inter-element referencing
Slices for extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
extension:medicationType | S | 0..1 | CodeableConcept | Type of medication URL: https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtMedicationType Binding: Medication preparation Type value set (required)
medicationCodeableConcept |  |  | CodeableConcept |
medicationReference |  |  | Reference(Medication) |
subject | S Σ | 1..1 | Reference(BePatient) | Who is/was taking the medication
context | Σ | 0..1 | Reference(Encounter | EpisodeOfCare) | Encounter / Episode associated with MedicationStatement
Slices for effective[x] | S Σ | 1..1 | Period | The date/time or interval when the medication is/was/will be taken Slice: Unordered, Closed by type:$this
effective[x]:effectivePeriod | S Σ | 1..1 | Period | The date/time or interval when the medication is/was/will be taken
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
start | S Σ C | 1..1 | dateTime | Starting time with inclusive boundary
end | S Σ C | 0..1 | dateTime | End time with inclusive boundary, if not ongoing
dateAsserted | S Σ | 1..1 | dateTime | When the statement was asserted?
informationSource | S | 1..1 | Reference(BePatient | BePractitioner | BePractitionerRole | RelatedPerson | BeOrganization) | Person or organization that provided the information about the taking of this medication
derivedFrom |  | 0..* | Reference(Resource) | Additional supporting information
reasonCode | S | 0..* | CodeableConcept | Reason for why the medication is being/was taken Binding: Condition/Problem/DiagnosisCodes (example): A coded concept identifying why the medication is being taken.
reasonReference | S | 0..1 | Reference(Condition | Observation | DiagnosticReport) | Condition or observation that supports why the medication is being/was taken
note | S | 0..* | Annotation | Further information about the statement
dosage | S | 0..* | BeDosage | 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:adherenceStatus.​value[x] | Base | required | BeExtAdherenceStatus | 📦1.1.0 | This IG
MedicationStatement.​identifier:vidis.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std.
MedicationStatement.​identifier:vidis.type | Base | extensible | IdentifierType | 📍4.0.1 | FHIR Std.
MedicationStatement.​status | Base | required | Medication status codes | 📍4.0.1 | FHIR Std.
MedicationStatement.​statusReason | Base | example | Adherence Status Reason ValueSet | 📦1.1.0 | This IG
MedicationStatement.​category | Base | required | Medication origin type value set | 📦1.1.0 | This IG
MedicationStatement.​medication[x] | Base | example | SNOMED CT Medication Codes | 📍4.0.1 | FHIR Std.
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()`
offLabel-reason-required | error | MedicationStatement.extension:offLabel | If isOffLabelUse is true, reason must be provided | `extension.where(url = 'isOffLabelUse').value.ofType(boolean).where($this = true).exists() implies extension.where(url = 'reason').exists()`

This structure is derived from MedicationStatement

Summary

Mandatory: 11 elements(1 nested mandatory element)
Must-Support: 27 elements

Structures

This structure refers to these other structures:

- BePatient (https://www.ehealth.fgov.be/standards/fhir/core/StructureDefinition/be-patient)
- BePractitioner (https://www.ehealth.fgov.be/standards/fhir/core/StructureDefinition/be-practitioner)
- BePractitionerRole (https://www.ehealth.fgov.be/standards/fhir/core/StructureDefinition/be-practitionerrole)
- BeOrganization (https://www.ehealth.fgov.be/standards/fhir/core/StructureDefinition/be-organization)
- Medication Dosage (https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeDosage)

Extensions

This structure refers to these extensions:

- https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtRecordedDate
- https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtRecorder
- https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeMedicationExposureCategory
- http://hl7.org/fhir/StructureDefinition/artifact-version|5.2.0
- http://hl7.org/fhir/StructureDefinition/artifact-date|5.2.0
- http://hl7.org/fhir/5.0/StructureDefinition/extension-MedicationStatement.adherence.code
- https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtMedicationLineRegistrationStatus
- https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtOffLabel
- https://www.ehealth.fgov.be/standards/fhir/medication/StructureDefinition/BeExtMedicationType

Slices

This structure defines the following Slices:

- The element 1 is sliced based on the value of MedicationStatement.identifier
- The element 1 is sliced based on the value of MedicationStatement.effective[x]

Other representations of profile: CSV, Excel, Schematron