NP Core Implementation Guide
1.0.0 - Release Nepal flag

NP Core Implementation Guide - Local Development build (v1.0.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Resource Profile: NP Core MedicationStatement

Official URL: http://fhir.digitalhealth.gov.np/core/StructureDefinition/np-core-medicationstatement Version: 1.0.0
Active as of 2026-10-14 Computable Name: NPCoreMedicationStatement

Sets minimum expectations for representing a patient's current or historical medication use in Nepal, including self-reported medications.

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

Description Differentials, Snapshots, and other representations.

NameFlagsCard.TypeDescription & Constraints    Filter: doco
MedicationStatement 0..* MedicationStatement Record of medication being taken by a patient
MedicationStatement.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
MedicationStatement.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
MedicationStatement.basedOn This element is included in summaries. 0..* Reference(NP Core MedicationRequest | NP Core Service Request | CarePlan) Fulfils plan, proposal or order
MedicationStatement.status This element is a modifier element. This element has obligations and must be supported. This element is included in summaries. 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.
ObligationsActor
SHALL:able-to-populate NP Core Creator
SHALL:handle NP Core Consumer
SHALL:handle NP Core Server
MedicationStatement.Slices for medication[x] This element has obligations and must be supported. This element is included in summaries. 1..1 What medication was taken
Slice: Unordered, Closed by type:$this
Binding: SNOMEDCTMedicationCodes (example): A coded concept identifying the substance or product being taken.
ObligationsActor
SHALL:able-to-populate NP Core Creator
SHALL:handle NP Core Consumer
SHALL:handle NP Core Server

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
MedicationStatement.Slices for medication[x].medicationCodeableConcept CodeableConcept
MedicationStatement.Slices for medication[x].medicationReference Reference(Medication)
MedicationStatement.Slices for medication[x].medication[x]:medicationReference This element must be supported. This element is included in summaries. 0..1 Reference(NP Core Medication) What medication was taken
MedicationStatement.Slices for medication[x].medication[x]:medicationCodeableConcept This element must be supported. This element is included in summaries. 0..1 CodeableConcept What medication was taken
Binding: Nepal Drug Value Set (preferred)
MedicationStatement.subject This element has obligations and must be supported. This element is included in summaries. 1..1 Reference(NP Core Patient) Who is/was taking the medication
ObligationsActor
SHALL:able-to-populate NP Core Creator
SHALL:handle NP Core Consumer
SHALL:handle NP Core Server
MedicationStatement.context This element is included in summaries. 0..1 Reference(NP Core Encounter) Encounter / Episode associated with MedicationStatement
MedicationStatement.effective[x] This element has obligations and must be supported. This element is included in summaries. 0..1 The date/time or interval when the medication is/was/will be taken
ObligationsActor
SHOULD:able-to-populate NP Core Creator
SHALL:handle NP Core Consumer
SHALL:handle NP Core Server
MedicationStatement.effective[x].effectiveDateTime dateTime
MedicationStatement.effective[x].effectivePeriod Period
MedicationStatement.informationSource This element has obligations and must be supported. 0..1 Reference(NP Core Patient | NP Core Practitioner | NP Core PractitionerRole | NP Core Organization | NP Core RelatedPerson) Person or organization that provided the information about the taking of this medication
ObligationsActor
SHOULD:able-to-populate NP Core Creator
SHALL:handle NP Core Consumer
SHALL:handle NP Core Server
MedicationStatement.reasonReference 0..* Reference(NP Core Condition | NP Core Observation | NP Core Laboratory Report | DiagnosticReport) Condition or observation that supports why the medication is being/was taken

doco Documentation for this format
NameNP Core ServerNP Core ConsumerNP Core Creatordoco
MedicationStatement
MedicationStatement / status
MedicationStatement / Slices for medication[x]
MedicationStatement / subject
MedicationStatement / effective[x]
MedicationStatement / informationSource

doco 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 SNOMED CT Medication Codes 📍4.0.1 FHIR Std.
MedicationStatement.​medication[x]:medicationCodeableConcept Base preferred Nepal Drug Value Set 📦1.0.0 This IG

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 MedicationStatement

NameFlagsCard.TypeDescription & Constraints    Filter: doco
MedicationStatement 0..* MedicationStatement Record of medication being taken by a patient
MedicationStatement.basedOn 0..* Reference(NP Core MedicationRequest | NP Core Service Request | CarePlan) Fulfils plan, proposal or order
MedicationStatement.status This element has obligations and must be supported. 1..1 code active | completed | entered-in-error | intended | stopped | on-hold | unknown | not-taken
ObligationsActor
SHALL:able-to-populate NP Core Creator
SHALL:handle NP Core Consumer
SHALL:handle NP Core Server
MedicationStatement.Slices for medication[x] This element has obligations and must be supported. 1..1 CodeableConcept, Reference(Medication) What medication was taken
Slice: Unordered, Open by type:$this
ObligationsActor
SHALL:able-to-populate NP Core Creator
SHALL:handle NP Core Consumer
SHALL:handle NP Core Server

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
MedicationStatement.Slices for medication[x].medication[x]:medicationReference This element must be supported. 0..1 Reference(NP Core Medication) What medication was taken
MedicationStatement.Slices for medication[x].medication[x]:medicationCodeableConcept This element must be supported. 0..1 CodeableConcept What medication was taken
Binding: Nepal Drug Value Set (preferred)
MedicationStatement.context 0..1 Reference(NP Core Encounter) Encounter / Episode associated with MedicationStatement
MedicationStatement.effective[x] This element has obligations and must be supported. 0..1 dateTime, Period The date/time or interval when the medication is/was/will be taken
ObligationsActor
SHOULD:able-to-populate NP Core Creator
SHALL:handle NP Core Consumer
SHALL:handle NP Core Server
MedicationStatement.informationSource This element has obligations and must be supported. 0..1 Reference(NP Core Patient | NP Core Practitioner | NP Core PractitionerRole | NP Core Organization | NP Core RelatedPerson) Person or organization that provided the information about the taking of this medication
ObligationsActor
SHOULD:able-to-populate NP Core Creator
SHALL:handle NP Core Consumer
SHALL:handle NP Core Server
MedicationStatement.reasonReference 0..* Reference(NP Core Condition | NP Core Observation | NP Core Laboratory Report | DiagnosticReport) Condition or observation that supports why the medication is being/was taken

doco Documentation for this format
NameNP Core ServerNP Core ConsumerNP Core Creatordoco
MedicationStatement
MedicationStatement / status
MedicationStatement / Slices for medication[x]
MedicationStatement / subject
MedicationStatement / effective[x]
MedicationStatement / informationSource

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
MedicationStatement.​medication[x]:medicationCodeableConcept Base preferred Nepal Drug Value Set 📦1.0.0 This IG
NameFlagsCard.TypeDescription & Constraints    Filter: doco
MedicationStatement 0..* MedicationStatement Record of medication being taken by a patient
MedicationStatement.id This element is included in summaries. 0..1 id Logical id of this artifact
MedicationStatement.meta This element is included in summaries. 0..1 Meta Metadata about the resource
MedicationStatement.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
MedicationStatement.language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
MedicationStatement.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
MedicationStatement.contained 0..* Resource Contained, inline Resources
MedicationStatement.extension 0..* Extension Additional content defined by implementations
MedicationStatement.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
MedicationStatement.identifier This element is included in summaries. 0..* Identifier External identifier
MedicationStatement.basedOn This element is included in summaries. 0..* Reference(NP Core MedicationRequest | NP Core Service Request | CarePlan) Fulfils plan, proposal or order
MedicationStatement.partOf This element is included in summaries. 0..* Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Observation) Part of referenced event
MedicationStatement.status This element is a modifier element. This element has obligations and must be supported. This element is included in summaries. 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.
ObligationsActor
SHALL:able-to-populate NP Core Creator
SHALL:handle NP Core Consumer
SHALL:handle NP Core Server
MedicationStatement.statusReason 0..* CodeableConcept Reason for current status
Binding: SNOMEDCTDrugTherapyStatusCodes (example): A coded concept indicating the reason for the status of the statement.
MedicationStatement.category This element is included in summaries. 0..1 CodeableConcept Type of medication usage
Binding: Medication usage category codes (preferred): A coded concept identifying where the medication included in the MedicationStatement is expected to be consumed or administered.
MedicationStatement.Slices for medication[x] This element has obligations and must be supported. This element is included in summaries. 1..1 What medication was taken
Slice: Unordered, Closed by type:$this
Binding: SNOMEDCTMedicationCodes (example): A coded concept identifying the substance or product being taken.
ObligationsActor
SHALL:able-to-populate NP Core Creator
SHALL:handle NP Core Consumer
SHALL:handle NP Core Server

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
MedicationStatement.Slices for medication[x].medicationCodeableConcept CodeableConcept
MedicationStatement.Slices for medication[x].medicationReference Reference(Medication)
MedicationStatement.Slices for medication[x].medication[x]:medicationReference This element must be supported. This element is included in summaries. 0..1 Reference(NP Core Medication) What medication was taken
MedicationStatement.Slices for medication[x].medication[x]:medicationCodeableConcept This element must be supported. This element is included in summaries. 0..1 CodeableConcept What medication was taken
Binding: Nepal Drug Value Set (preferred)
MedicationStatement.subject This element has obligations and must be supported. This element is included in summaries. 1..1 Reference(NP Core Patient) Who is/was taking the medication
ObligationsActor
SHALL:able-to-populate NP Core Creator
SHALL:handle NP Core Consumer
SHALL:handle NP Core Server
MedicationStatement.context This element is included in summaries. 0..1 Reference(NP Core Encounter) Encounter / Episode associated with MedicationStatement
MedicationStatement.effective[x] This element has obligations and must be supported. This element is included in summaries. 0..1 The date/time or interval when the medication is/was/will be taken
ObligationsActor
SHOULD:able-to-populate NP Core Creator
SHALL:handle NP Core Consumer
SHALL:handle NP Core Server
MedicationStatement.effective[x].effectiveDateTime dateTime
MedicationStatement.effective[x].effectivePeriod Period
MedicationStatement.dateAsserted This element is included in summaries. 0..1 dateTime When the statement was asserted?
MedicationStatement.informationSource This element has obligations and must be supported. 0..1 Reference(NP Core Patient | NP Core Practitioner | NP Core PractitionerRole | NP Core Organization | NP Core RelatedPerson) Person or organization that provided the information about the taking of this medication
ObligationsActor
SHOULD:able-to-populate NP Core Creator
SHALL:handle NP Core Consumer
SHALL:handle NP Core Server
MedicationStatement.derivedFrom 0..* Reference(Resource) Additional supporting information
MedicationStatement.reasonCode 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.
MedicationStatement.reasonReference 0..* Reference(NP Core Condition | NP Core Observation | NP Core Laboratory Report | DiagnosticReport) Condition or observation that supports why the medication is being/was taken
MedicationStatement.note 0..* Annotation Further information about the statement
MedicationStatement.dosage 0..* Dosage Details of how medication is/was taken or should be taken

doco Documentation for this format
NameNP Core ServerNP Core ConsumerNP Core Creatordoco
MedicationStatement
MedicationStatement / status
MedicationStatement / Slices for medication[x]
MedicationStatement / subject
MedicationStatement / effective[x]
MedicationStatement / informationSource

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
MedicationStatement.​language Base preferred Common Languages 📍4.0.1 FHIR Std.
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 SNOMED CT Medication Codes 📍4.0.1 FHIR Std.
MedicationStatement.​medication[x]:medicationCodeableConcept Base preferred Nepal Drug Value Set 📦1.0.0 This IG
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()
NameNP Core ServerNP Core ConsumerNP Core Creatordoco
MedicationStatement
MedicationStatement / status
MedicationStatement / Slices for medication[x]
MedicationStatement / subject
MedicationStatement / effective[x]
MedicationStatement / informationSource

doco Documentation for this format

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
MedicationStatement 0..* MedicationStatement Record of medication being taken by a patient
MedicationStatement.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
MedicationStatement.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
MedicationStatement.basedOn This element is included in summaries. 0..* Reference(NP Core MedicationRequest | NP Core Service Request | CarePlan) Fulfils plan, proposal or order
MedicationStatement.status This element is a modifier element. This element has obligations and must be supported. This element is included in summaries. 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.
ObligationsActor
SHALL:able-to-populate NP Core Creator
SHALL:handle NP Core Consumer
SHALL:handle NP Core Server
MedicationStatement.Slices for medication[x] This element has obligations and must be supported. This element is included in summaries. 1..1 What medication was taken
Slice: Unordered, Closed by type:$this
Binding: SNOMEDCTMedicationCodes (example): A coded concept identifying the substance or product being taken.
ObligationsActor
SHALL:able-to-populate NP Core Creator
SHALL:handle NP Core Consumer
SHALL:handle NP Core Server

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
MedicationStatement.Slices for medication[x].medicationCodeableConcept CodeableConcept
MedicationStatement.Slices for medication[x].medicationReference Reference(Medication)
MedicationStatement.Slices for medication[x].medication[x]:medicationReference This element must be supported. This element is included in summaries. 0..1 Reference(NP Core Medication) What medication was taken
MedicationStatement.Slices for medication[x].medication[x]:medicationCodeableConcept This element must be supported. This element is included in summaries. 0..1 CodeableConcept What medication was taken
Binding: Nepal Drug Value Set (preferred)
MedicationStatement.subject This element has obligations and must be supported. This element is included in summaries. 1..1 Reference(NP Core Patient) Who is/was taking the medication
ObligationsActor
SHALL:able-to-populate NP Core Creator
SHALL:handle NP Core Consumer
SHALL:handle NP Core Server
MedicationStatement.context This element is included in summaries. 0..1 Reference(NP Core Encounter) Encounter / Episode associated with MedicationStatement
MedicationStatement.effective[x] This element has obligations and must be supported. This element is included in summaries. 0..1 The date/time or interval when the medication is/was/will be taken
ObligationsActor
SHOULD:able-to-populate NP Core Creator
SHALL:handle NP Core Consumer
SHALL:handle NP Core Server
MedicationStatement.effective[x].effectiveDateTime dateTime
MedicationStatement.effective[x].effectivePeriod Period
MedicationStatement.informationSource This element has obligations and must be supported. 0..1 Reference(NP Core Patient | NP Core Practitioner | NP Core PractitionerRole | NP Core Organization | NP Core RelatedPerson) Person or organization that provided the information about the taking of this medication
ObligationsActor
SHOULD:able-to-populate NP Core Creator
SHALL:handle NP Core Consumer
SHALL:handle NP Core Server
MedicationStatement.reasonReference 0..* Reference(NP Core Condition | NP Core Observation | NP Core Laboratory Report | DiagnosticReport) Condition or observation that supports why the medication is being/was taken

doco Documentation for this format
NameNP Core ServerNP Core ConsumerNP Core Creatordoco
MedicationStatement
MedicationStatement / status
MedicationStatement / Slices for medication[x]
MedicationStatement / subject
MedicationStatement / effective[x]
MedicationStatement / informationSource

doco 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 SNOMED CT Medication Codes 📍4.0.1 FHIR Std.
MedicationStatement.​medication[x]:medicationCodeableConcept Base preferred Nepal Drug Value Set 📦1.0.0 This IG

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()

Differential View

This structure is derived from MedicationStatement

NameFlagsCard.TypeDescription & Constraints    Filter: doco
MedicationStatement 0..* MedicationStatement Record of medication being taken by a patient
MedicationStatement.basedOn 0..* Reference(NP Core MedicationRequest | NP Core Service Request | CarePlan) Fulfils plan, proposal or order
MedicationStatement.status This element has obligations and must be supported. 1..1 code active | completed | entered-in-error | intended | stopped | on-hold | unknown | not-taken
ObligationsActor
SHALL:able-to-populate NP Core Creator
SHALL:handle NP Core Consumer
SHALL:handle NP Core Server
MedicationStatement.Slices for medication[x] This element has obligations and must be supported. 1..1 CodeableConcept, Reference(Medication) What medication was taken
Slice: Unordered, Open by type:$this
ObligationsActor
SHALL:able-to-populate NP Core Creator
SHALL:handle NP Core Consumer
SHALL:handle NP Core Server

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
MedicationStatement.Slices for medication[x].medication[x]:medicationReference This element must be supported. 0..1 Reference(NP Core Medication) What medication was taken
MedicationStatement.Slices for medication[x].medication[x]:medicationCodeableConcept This element must be supported. 0..1 CodeableConcept What medication was taken
Binding: Nepal Drug Value Set (preferred)
MedicationStatement.subject This element has obligations and must be supported. 1..1 Reference(NP Core Patient) Who is/was taking the medication
ObligationsActor
SHALL:able-to-populate NP Core Creator
SHALL:handle NP Core Consumer
SHALL:handle NP Core Server
MedicationStatement.context 0..1 Reference(NP Core Encounter) Encounter / Episode associated with MedicationStatement
MedicationStatement.effective[x] This element has obligations and must be supported. 0..1 dateTime, Period The date/time or interval when the medication is/was/will be taken
ObligationsActor
SHOULD:able-to-populate NP Core Creator
SHALL:handle NP Core Consumer
SHALL:handle NP Core Server
MedicationStatement.informationSource This element has obligations and must be supported. 0..1 Reference(NP Core Patient | NP Core Practitioner | NP Core PractitionerRole | NP Core Organization | NP Core RelatedPerson) Person or organization that provided the information about the taking of this medication
ObligationsActor
SHOULD:able-to-populate NP Core Creator
SHALL:handle NP Core Consumer
SHALL:handle NP Core Server
MedicationStatement.reasonReference 0..* Reference(NP Core Condition | NP Core Observation | NP Core Laboratory Report | DiagnosticReport) Condition or observation that supports why the medication is being/was taken

doco Documentation for this format
NameNP Core ServerNP Core ConsumerNP Core Creatordoco
MedicationStatement
MedicationStatement / status
MedicationStatement / Slices for medication[x]
MedicationStatement / subject
MedicationStatement / effective[x]
MedicationStatement / informationSource

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
MedicationStatement.​medication[x]:medicationCodeableConcept Base preferred Nepal Drug Value Set 📦1.0.0 This IG

Snapshot ViewView

NameFlagsCard.TypeDescription & Constraints    Filter: doco
MedicationStatement 0..* MedicationStatement Record of medication being taken by a patient
MedicationStatement.id This element is included in summaries. 0..1 id Logical id of this artifact
MedicationStatement.meta This element is included in summaries. 0..1 Meta Metadata about the resource
MedicationStatement.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
MedicationStatement.language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
MedicationStatement.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
MedicationStatement.contained 0..* Resource Contained, inline Resources
MedicationStatement.extension 0..* Extension Additional content defined by implementations
MedicationStatement.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
MedicationStatement.identifier This element is included in summaries. 0..* Identifier External identifier
MedicationStatement.basedOn This element is included in summaries. 0..* Reference(NP Core MedicationRequest | NP Core Service Request | CarePlan) Fulfils plan, proposal or order
MedicationStatement.partOf This element is included in summaries. 0..* Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Observation) Part of referenced event
MedicationStatement.status This element is a modifier element. This element has obligations and must be supported. This element is included in summaries. 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.
ObligationsActor
SHALL:able-to-populate NP Core Creator
SHALL:handle NP Core Consumer
SHALL:handle NP Core Server
MedicationStatement.statusReason 0..* CodeableConcept Reason for current status
Binding: SNOMEDCTDrugTherapyStatusCodes (example): A coded concept indicating the reason for the status of the statement.
MedicationStatement.category This element is included in summaries. 0..1 CodeableConcept Type of medication usage
Binding: Medication usage category codes (preferred): A coded concept identifying where the medication included in the MedicationStatement is expected to be consumed or administered.
MedicationStatement.Slices for medication[x] This element has obligations and must be supported. This element is included in summaries. 1..1 What medication was taken
Slice: Unordered, Closed by type:$this
Binding: SNOMEDCTMedicationCodes (example): A coded concept identifying the substance or product being taken.
ObligationsActor
SHALL:able-to-populate NP Core Creator
SHALL:handle NP Core Consumer
SHALL:handle NP Core Server

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
MedicationStatement.Slices for medication[x].medicationCodeableConcept CodeableConcept
MedicationStatement.Slices for medication[x].medicationReference Reference(Medication)
MedicationStatement.Slices for medication[x].medication[x]:medicationReference This element must be supported. This element is included in summaries. 0..1 Reference(NP Core Medication) What medication was taken
MedicationStatement.Slices for medication[x].medication[x]:medicationCodeableConcept This element must be supported. This element is included in summaries. 0..1 CodeableConcept What medication was taken
Binding: Nepal Drug Value Set (preferred)
MedicationStatement.subject This element has obligations and must be supported. This element is included in summaries. 1..1 Reference(NP Core Patient) Who is/was taking the medication
ObligationsActor
SHALL:able-to-populate NP Core Creator
SHALL:handle NP Core Consumer
SHALL:handle NP Core Server
MedicationStatement.context This element is included in summaries. 0..1 Reference(NP Core Encounter) Encounter / Episode associated with MedicationStatement
MedicationStatement.effective[x] This element has obligations and must be supported. This element is included in summaries. 0..1 The date/time or interval when the medication is/was/will be taken
ObligationsActor
SHOULD:able-to-populate NP Core Creator
SHALL:handle NP Core Consumer
SHALL:handle NP Core Server
MedicationStatement.effective[x].effectiveDateTime dateTime
MedicationStatement.effective[x].effectivePeriod Period
MedicationStatement.dateAsserted This element is included in summaries. 0..1 dateTime When the statement was asserted?
MedicationStatement.informationSource This element has obligations and must be supported. 0..1 Reference(NP Core Patient | NP Core Practitioner | NP Core PractitionerRole | NP Core Organization | NP Core RelatedPerson) Person or organization that provided the information about the taking of this medication
ObligationsActor
SHOULD:able-to-populate NP Core Creator
SHALL:handle NP Core Consumer
SHALL:handle NP Core Server
MedicationStatement.derivedFrom 0..* Reference(Resource) Additional supporting information
MedicationStatement.reasonCode 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.
MedicationStatement.reasonReference 0..* Reference(NP Core Condition | NP Core Observation | NP Core Laboratory Report | DiagnosticReport) Condition or observation that supports why the medication is being/was taken
MedicationStatement.note 0..* Annotation Further information about the statement
MedicationStatement.dosage 0..* Dosage Details of how medication is/was taken or should be taken

doco Documentation for this format
NameNP Core ServerNP Core ConsumerNP Core Creatordoco
MedicationStatement
MedicationStatement / status
MedicationStatement / Slices for medication[x]
MedicationStatement / subject
MedicationStatement / effective[x]
MedicationStatement / informationSource

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
MedicationStatement.​language Base preferred Common Languages 📍4.0.1 FHIR Std.
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 SNOMED CT Medication Codes 📍4.0.1 FHIR Std.
MedicationStatement.​medication[x]:medicationCodeableConcept Base preferred Nepal Drug Value Set 📦1.0.0 This IG
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()
NameNP Core ServerNP Core ConsumerNP Core Creatordoco
MedicationStatement
MedicationStatement / status
MedicationStatement / Slices for medication[x]
MedicationStatement / subject
MedicationStatement / effective[x]
MedicationStatement / informationSource

doco Documentation for this format

 

Other representations of profile: CSV, Excel, Schematron