NHDR Implementation Guide Release 1.0
0.1.0 - ci-build

NHDR Implementation Guide Release 1.0, published by NHDR. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/UP-Manila-SILab/PhilHealth-NHDR-IG-Review/ and changes regularly. See the Directory of published versions

Resource Profile: PH MedicationStatement

Official URL: https://nhdr.gov.ph/fhir/StructureDefinition/PH-MedicationStatement Version: 0.1.0
Standards status: Draft Computable Name: PH_MedicationStatement

Copyright/Legal: Used by permission of HL7 International, all rights reserved Creative Commons License

A record of a medication that is being consumed by a patient.

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.

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MedicationStatement 0..* MedicationStatement Record of medication being taken by a patient
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:medicationEncounter 0..* Reference(PH Encounter) Encounter (Extension)
URL: https://nhdr.gov.ph/fhir/StructureDefinition/EncounterExtension
... status ?!Σ 1..1 code active | completed | entered-in-error | intended | stopped | on-hold | unknown | not-taken
Binding: Medication Status Codes (required)
... medication[x] Σ 1..1 What medication was taken
Binding: SNOMEDCTMedicationCodes (example): A coded concept identifying the substance or product being taken.
.... medicationCodeableConcept CodeableConcept
.... medicationReference Reference(PH Medication)
... informationSource 0..1 Reference(PH Patient | PH Practitioner | PH PractitionerRole | PH RelatedPerson | PH Organization) Person or organization that provided the information about the taking of this medication
... reasonCode 0..* CodeableConcept Reason for why the medication is being/was taken
Binding: ICD-10 Codes (required)

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
MedicationStatement.statusrequiredMedication Status Codes
http://hl7.org/fhir/ValueSet/medication-statement-status
From the FHIR Standard
MedicationStatement.medication[x]exampleSNOMEDCTMedicationCodes
http://hl7.org/fhir/ValueSet/medication-codes
From the FHIR Standard
MedicationStatement.reasonCoderequiredICD10VS
https://nhdr.gov.ph/fhir/ValueSet/ICD10VS
From this IG

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorMedicationStatementIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMedicationStatementIf 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-4errorMedicationStatementIf 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-5errorMedicationStatementIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMedicationStatementA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

This structure is derived from MedicationStatement

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MedicationStatement 0..* MedicationStatement Record of medication being taken by a patient
... implicitRules 0..0
... language 0..0
... text 0..0
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:medicationEncounter 0..* Reference(PH Encounter) Encounter (Extension)
URL: https://nhdr.gov.ph/fhir/StructureDefinition/EncounterExtension
... modifierExtension 0..0
... basedOn 0..0
... partOf 0..0
... status 1..1 code active | completed | entered-in-error | intended | stopped | on-hold | unknown | not-taken
Binding: Medication Status Codes (required)
... category 0..0
... medication[x] 1..1 What medication was taken
.... medicationCodeableConcept CodeableConcept
.... medicationReference Reference(PH Medication)
... subject 1..1 Reference(PH Patient) Who is/was taking the medication
... context 0..0
... effective[x] 0..0
... dateAsserted 0..0
... informationSource 0..1 Reference(PH Patient | PH Practitioner | PH PractitionerRole | PH RelatedPerson | PH Organization) Person or organization that provided the information about the taking of this medication
... derivedFrom 0..0
... reasonCode 0..* CodeableConcept Reason for why the medication is being/was taken
Binding: ICD-10 Codes (required)
... reasonReference 0..0

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSetURI
MedicationStatement.statusrequiredMedication Status Codes
http://hl7.org/fhir/ValueSet/medication-statement-status
From the FHIR Standard
MedicationStatement.reasonCoderequiredICD10VS
https://nhdr.gov.ph/fhir/ValueSet/ICD10VS
From this IG
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. 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
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:medicationEncounter 0..* Reference(PH Encounter) Encounter (Extension)
URL: https://nhdr.gov.ph/fhir/StructureDefinition/EncounterExtension
... status ?!Σ 1..1 code active | completed | entered-in-error | intended | stopped | on-hold | unknown | not-taken
Binding: Medication Status Codes (required)
... statusReason 0..* CodeableConcept Reason for current status
Binding: SNOMEDCTDrugTherapyStatusCodes (example): A coded concept indicating the reason for the status of the statement.
... medication[x] Σ 1..1 What medication was taken
Binding: SNOMEDCTMedicationCodes (example): A coded concept identifying the substance or product being taken.
.... medicationCodeableConcept CodeableConcept
.... medicationReference Reference(PH Medication)
... subject Σ 1..1 Reference(PH Patient) Who is/was taking the medication
... informationSource 0..1 Reference(PH Patient | PH Practitioner | PH PractitionerRole | PH RelatedPerson | PH Organization) Person or organization that provided the information about the taking of this medication
... reasonCode 0..* CodeableConcept Reason for why the medication is being/was taken
Binding: ICD-10 Codes (required)
... note 0..* Annotation Further information about the statement
... dosage 0..* Dosage Details of how medication is/was taken or should be taken

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
MedicationStatement.statusrequiredMedication Status Codes
http://hl7.org/fhir/ValueSet/medication-statement-status
From the FHIR Standard
MedicationStatement.statusReasonexampleSNOMEDCTDrugTherapyStatusCodes
http://hl7.org/fhir/ValueSet/reason-medication-status-codes
From the FHIR Standard
MedicationStatement.medication[x]exampleSNOMEDCTMedicationCodes
http://hl7.org/fhir/ValueSet/medication-codes
From the FHIR Standard
MedicationStatement.reasonCoderequiredICD10VS
https://nhdr.gov.ph/fhir/ValueSet/ICD10VS
From this IG

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorMedicationStatementIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMedicationStatementIf 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-4errorMedicationStatementIf 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-5errorMedicationStatementIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMedicationStatementA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MedicationStatement 0..* MedicationStatement Record of medication being taken by a patient
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:medicationEncounter 0..* Reference(PH Encounter) Encounter (Extension)
URL: https://nhdr.gov.ph/fhir/StructureDefinition/EncounterExtension
... status ?!Σ 1..1 code active | completed | entered-in-error | intended | stopped | on-hold | unknown | not-taken
Binding: Medication Status Codes (required)
... medication[x] Σ 1..1 What medication was taken
Binding: SNOMEDCTMedicationCodes (example): A coded concept identifying the substance or product being taken.
.... medicationCodeableConcept CodeableConcept
.... medicationReference Reference(PH Medication)
... informationSource 0..1 Reference(PH Patient | PH Practitioner | PH PractitionerRole | PH RelatedPerson | PH Organization) Person or organization that provided the information about the taking of this medication
... reasonCode 0..* CodeableConcept Reason for why the medication is being/was taken
Binding: ICD-10 Codes (required)

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
MedicationStatement.statusrequiredMedication Status Codes
http://hl7.org/fhir/ValueSet/medication-statement-status
From the FHIR Standard
MedicationStatement.medication[x]exampleSNOMEDCTMedicationCodes
http://hl7.org/fhir/ValueSet/medication-codes
From the FHIR Standard
MedicationStatement.reasonCoderequiredICD10VS
https://nhdr.gov.ph/fhir/ValueSet/ICD10VS
From this IG

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorMedicationStatementIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMedicationStatementIf 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-4errorMedicationStatementIf 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-5errorMedicationStatementIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMedicationStatementA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

Differential View

This structure is derived from MedicationStatement

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MedicationStatement 0..* MedicationStatement Record of medication being taken by a patient
... implicitRules 0..0
... language 0..0
... text 0..0
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:medicationEncounter 0..* Reference(PH Encounter) Encounter (Extension)
URL: https://nhdr.gov.ph/fhir/StructureDefinition/EncounterExtension
... modifierExtension 0..0
... basedOn 0..0
... partOf 0..0
... status 1..1 code active | completed | entered-in-error | intended | stopped | on-hold | unknown | not-taken
Binding: Medication Status Codes (required)
... category 0..0
... medication[x] 1..1 What medication was taken
.... medicationCodeableConcept CodeableConcept
.... medicationReference Reference(PH Medication)
... subject 1..1 Reference(PH Patient) Who is/was taking the medication
... context 0..0
... effective[x] 0..0
... dateAsserted 0..0
... informationSource 0..1 Reference(PH Patient | PH Practitioner | PH PractitionerRole | PH RelatedPerson | PH Organization) Person or organization that provided the information about the taking of this medication
... derivedFrom 0..0
... reasonCode 0..* CodeableConcept Reason for why the medication is being/was taken
Binding: ICD-10 Codes (required)
... reasonReference 0..0

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSetURI
MedicationStatement.statusrequiredMedication Status Codes
http://hl7.org/fhir/ValueSet/medication-statement-status
From the FHIR Standard
MedicationStatement.reasonCoderequiredICD10VS
https://nhdr.gov.ph/fhir/ValueSet/ICD10VS
From this IG

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. 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
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:medicationEncounter 0..* Reference(PH Encounter) Encounter (Extension)
URL: https://nhdr.gov.ph/fhir/StructureDefinition/EncounterExtension
... status ?!Σ 1..1 code active | completed | entered-in-error | intended | stopped | on-hold | unknown | not-taken
Binding: Medication Status Codes (required)
... statusReason 0..* CodeableConcept Reason for current status
Binding: SNOMEDCTDrugTherapyStatusCodes (example): A coded concept indicating the reason for the status of the statement.
... medication[x] Σ 1..1 What medication was taken
Binding: SNOMEDCTMedicationCodes (example): A coded concept identifying the substance or product being taken.
.... medicationCodeableConcept CodeableConcept
.... medicationReference Reference(PH Medication)
... subject Σ 1..1 Reference(PH Patient) Who is/was taking the medication
... informationSource 0..1 Reference(PH Patient | PH Practitioner | PH PractitionerRole | PH RelatedPerson | PH Organization) Person or organization that provided the information about the taking of this medication
... reasonCode 0..* CodeableConcept Reason for why the medication is being/was taken
Binding: ICD-10 Codes (required)
... note 0..* Annotation Further information about the statement
... dosage 0..* Dosage Details of how medication is/was taken or should be taken

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
MedicationStatement.statusrequiredMedication Status Codes
http://hl7.org/fhir/ValueSet/medication-statement-status
From the FHIR Standard
MedicationStatement.statusReasonexampleSNOMEDCTDrugTherapyStatusCodes
http://hl7.org/fhir/ValueSet/reason-medication-status-codes
From the FHIR Standard
MedicationStatement.medication[x]exampleSNOMEDCTMedicationCodes
http://hl7.org/fhir/ValueSet/medication-codes
From the FHIR Standard
MedicationStatement.reasonCoderequiredICD10VS
https://nhdr.gov.ph/fhir/ValueSet/ICD10VS
From this IG

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorMedicationStatementIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMedicationStatementIf 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-4errorMedicationStatementIf 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-5errorMedicationStatementIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMedicationStatementA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

 

Other representations of profile: CSV, Excel, Schematron