ImplementationGuide for Malaysia Core (MY Core)
0.0.1 - CI Build

ImplementationGuide for Malaysia Core (MY Core), published by Malaysia Healthcare Nexus (MHN). This guide is not an authorized publication; it is the continuous build for version 0.0.1 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/nhphong245/my-core-ig-r4/ and changes regularly. See the Directory of published versions

Resource Profile:

Official URL: http://fhir.hie.moh.gov.my/StructureDefinition/MedicationKnowledge-my-core Version: 0.0.1
Active as of 2024-03-13 Responsible: Malaysia Healthcare Nexus (MHN) Realm: International flag Computable Name: MedicationKnowledgeMyCore

Usage:

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

Formal Views of Profile Content

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

This structure is derived from MedicationKnowledge

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationKnowledge 0..* MedicationKnowledge Definition of Medication Knowledge
... Slices for extension Content/Rules for all slices
.... audit 0..1 (Complex) Extension of the individual who recorded and updated the date
URL: http://fhir.hie.moh.gov.my/StructureDefinition/audit-my-core
.... setting 0..1 (Complex) Extension to define the settings of a particular Master Drug/Medication
URL: http://fhir.hie.moh.gov.my/StructureDefinition/medicationknowledge-setting-my-core
... code 1..1 CodeableConcept Code that identifies this medication
... doseForm 0..1 CodeableConcept powder | tablets | capsule +
Binding: ValueSetDrugDoseForm (MY Core) (required)
... productType 0..* CodeableConcept Category of the medication or product
Binding: ValueSetDrugType (MY Core) (required): Product Type

... ingredient
.... strength
..... numerator 0..1 Quantity Numerator value
Binding: ValueSetPhisUom (MY Core) (required)
..... denominator 0..1 Quantity Denominator value
Binding: ValueSetPhisUom (MY Core) (required)
... intendedRoute 0..* CodeableConcept The intended or approved route of administration
Binding: ValueSetPhisRoute (MY Core) (required)
... administrationGuidelines
.... dosage
..... dosage
...... Slices for extension Content/Rules for all slices
....... cautionary 0..1 CodeableConcept Extension about drug cautionary element
URL: http://fhir.hie.moh.gov.my/StructureDefinition/drug-cautionary-my-core
Binding: ValueSetDrugCautionary (MY Core) (preferred): Drug Cautionary

...... Slices for additionalInstruction 0..* CodeableConcept Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
Slice: Unordered, Open by value:coding.system
Binding: ValueSetDrugSpecialInstruction (MY Core) (preferred)
....... additionalInstruction:special-instruction 0..* CodeableConcept Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
Binding: ValueSetDrugSpecialInstruction (MY Core) (preferred)
........ coding
......... system 1..1 uri Identity of the terminology system
Fixed Value: http://fhir.hie.moh.gov.my/CodeSystem/drug-special-instruction-my-core
....... additionalInstruction:cautionary 0..* CodeableConcept Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
Binding: ValueSetDrugCautionary (MY Core) (preferred)
........ coding
......... system 1..1 uri Identity of the terminology system
Fixed Value: http://fhir.hie.moh.gov.my/CodeSystem/drug-cautionary-my-core
...... timing
....... code 0..1 CodeableConcept BID | TID | QID | AM | PM | QD | QOD | +
Binding: ValueSetPhisFrequency (MY Core) (required)
...... doseAndRate
....... dose[x] 0..1 Range, SimpleQuantity Amount of medication per dose
Binding: ValueSetPhisUom (MY Core) (required)
... medicineClassification
.... Slices for extension Content/Rules for all slices
..... formulary 0..1 boolean An extension whether this Resource is based on a coded concept or is a non coded Resource
URL: http://fhir.hie.moh.gov.my/StructureDefinition/formulary-boolean-my-core
.... classification 1..1 CodeableConcept Specific category assigned to the medication
Binding: ValueSetDrugCategory (MY Core) (required): Drug Category

... regulatory
.... schedule
..... schedule 1..1 CodeableConcept Specifies the specific drug schedule
Binding: ValueSetDrugSchedule (MY Core) (preferred): Drug Schedule


doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSetURI
MedicationKnowledge.doseFormrequiredValueSetDrugDoseFormMyCore (a valid code from CodeSystemDrugDoseForm (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/drug-dose-form-my-core
from this IG
MedicationKnowledge.synonympreferredValueSetDrugTradeNameMyCore (a valid code from CodeSystemDrugSchedule (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/drug-trade-name-my-core
from this IG
MedicationKnowledge.productTyperequiredValueSetDrugTypeMyCore (a valid code from CodeSystemDrugType (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/drug-type-my-core
from this IG
MedicationKnowledge.ingredient.strength.numeratorrequiredValueSetPhisUomMyCore (a valid code from CodeSystemPhisUom (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/phis-uom-my-core
from this IG
MedicationKnowledge.ingredient.strength.denominatorrequiredValueSetPhisUomMyCore (a valid code from CodeSystemPhisUom (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/phis-uom-my-core
from this IG
MedicationKnowledge.intendedRouterequiredValueSetPhisRouteMyCore (a valid code from CodeSystemPhisRoute (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/phis-route-my-core
from this IG
MedicationKnowledge.administrationGuidelines.dosage.dosage.additionalInstructionpreferredValueSetDrugSpecialInstructionMyCore (a valid code from CodeSystemDrugSpecialInstruction (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/drug-special-instruction-my-core
from this IG
MedicationKnowledge.administrationGuidelines.dosage.dosage.additionalInstruction:special-instructionpreferredValueSetDrugSpecialInstructionMyCore (a valid code from CodeSystemDrugSpecialInstruction (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/drug-special-instruction-my-core
from this IG
MedicationKnowledge.administrationGuidelines.dosage.dosage.additionalInstruction:cautionarypreferredValueSetDrugCautionaryMyCore (a valid code from CodeSystemDrugCautionary (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/drug-cautionary-my-core
from this IG
MedicationKnowledge.administrationGuidelines.dosage.dosage.timing.coderequiredValueSetPhisFrequencyMyCore (a valid code from CodeSystemPhisFrequency (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/phis-frequency-my-core
from this IG
MedicationKnowledge.administrationGuidelines.dosage.dosage.doseAndRate.dose[x]requiredValueSetPhisUomMyCore (a valid code from CodeSystemPhisUom (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/phis-uom-my-core
from this IG
MedicationKnowledge.medicineClassification.classificationrequiredValueSetDrugCategoryMyCore (a valid code from CodeSystemDrugCategory (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/drug-category-my-core
from this IG
MedicationKnowledge.regulatory.schedule.schedulepreferredValueSetDrugScheduleMyCore (a valid code from CodeSystemDrugSchedule (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/drug-schedule-my-core
from this IG
NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationKnowledge 0..* MedicationKnowledge Definition of Medication Knowledge
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... Slices for extension Content/Rules for all slices
.... audit 0..1 (Complex) Extension of the individual who recorded and updated the date
URL: http://fhir.hie.moh.gov.my/StructureDefinition/audit-my-core
.... setting 0..1 (Complex) Extension to define the settings of a particular Master Drug/Medication
URL: http://fhir.hie.moh.gov.my/StructureDefinition/medicationknowledge-setting-my-core
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... status ?!Σ 0..1 code active | inactive | entered-in-error
Binding: MedicationKnowledge Status Codes (required): A coded concept defining if the medication is in active use.

... doseForm 0..1 CodeableConcept powder | tablets | capsule +
Binding: ValueSetDrugDoseForm (MY Core) (required)
... synonym Σ 0..* string Additional names for a medication
Binding: ValueSetDrugTradeName (MY Core) (preferred): Trade Name


... productType 0..* CodeableConcept Category of the medication or product
Binding: ValueSetDrugType (MY Core) (required): Product Type


... intendedRoute 0..* CodeableConcept The intended or approved route of administration
Binding: ValueSetPhisRoute (MY Core) (required)

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
MedicationKnowledge.codeexampleSNOMEDCTMedicationCodes
http://hl7.org/fhir/ValueSet/medication-codes
from the FHIR Standard
MedicationKnowledge.statusrequiredMedicationKnowledge Status Codes
http://hl7.org/fhir/ValueSet/medicationknowledge-status|4.0.1
from the FHIR Standard
MedicationKnowledge.doseFormrequiredValueSetDrugDoseFormMyCore (a valid code from CodeSystemDrugDoseForm (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/drug-dose-form-my-core
from this IG
MedicationKnowledge.synonympreferredValueSetDrugTradeNameMyCore (a valid code from CodeSystemDrugSchedule (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/drug-trade-name-my-core
from this IG
MedicationKnowledge.productTyperequiredValueSetDrugTypeMyCore (a valid code from CodeSystemDrugType (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/drug-type-my-core
from this IG
MedicationKnowledge.intendedRouterequiredValueSetPhisRouteMyCore (a valid code from CodeSystemPhisRoute (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/phis-route-my-core
from this IG

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorMedicationKnowledgeIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMedicationKnowledgeIf 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-4errorMedicationKnowledgeIf 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-5errorMedicationKnowledgeIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMedicationKnowledgeA 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()
NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationKnowledge 0..* MedicationKnowledge Definition of Medication Knowledge
... 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 BindingsPurpose
AllLanguages Max Binding
... text 0..1 Narrative Text summary of the resource, for human interpretation
... contained 0..* Resource Contained, inline Resources
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... audit 0..1 (Complex) Extension of the individual who recorded and updated the date
URL: http://fhir.hie.moh.gov.my/StructureDefinition/audit-my-core
.... setting 0..1 (Complex) Extension to define the settings of a particular Master Drug/Medication
URL: http://fhir.hie.moh.gov.my/StructureDefinition/medicationknowledge-setting-my-core
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... code Σ 1..1 CodeableConcept Code that identifies this medication
Binding: SNOMEDCTMedicationCodes (example): A coded concept that defines the type of a medication.

... status ?!Σ 0..1 code active | inactive | entered-in-error
Binding: MedicationKnowledge Status Codes (required): A coded concept defining if the medication is in active use.

... manufacturer Σ 0..1 Reference(Organization) Manufacturer of the item
... doseForm 0..1 CodeableConcept powder | tablets | capsule +
Binding: ValueSetDrugDoseForm (MY Core) (required)
... amount Σ 0..1 SimpleQuantity Amount of drug in package
... synonym Σ 0..* string Additional names for a medication
Binding: ValueSetDrugTradeName (MY Core) (preferred): Trade Name


... relatedMedicationKnowledge 0..* BackboneElement Associated or related medication information
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... type 1..1 CodeableConcept Category of medicationKnowledge
.... reference 1..* Reference(MedicationKnowledge) Associated documentation about the associated medication knowledge
... associatedMedication 0..* Reference(Medication) A medication resource that is associated with this medication
... productType 0..* CodeableConcept Category of the medication or product
Binding: ValueSetDrugType (MY Core) (required): Product Type


... monograph 0..* BackboneElement Associated documentation about the medication
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... type 0..1 CodeableConcept The category of medication document
.... source 0..1 Reference(DocumentReference | Media) Associated documentation about the medication
... ingredient 0..* BackboneElement Active or inactive ingredient
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... item[x] 1..1 Medication(s) or substance(s) contained in the medication
..... itemCodeableConcept CodeableConcept
..... itemReference Reference(Substance)
.... isActive 0..1 boolean Active ingredient indicator
.... strength 0..1 Ratio Quantity of ingredient present
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... numerator Σ 0..1 Quantity Numerator value
Binding: ValueSetPhisUom (MY Core) (required)
..... denominator Σ 0..1 Quantity Denominator value
Binding: ValueSetPhisUom (MY Core) (required)
... preparationInstruction 0..1 markdown The instructions for preparing the medication
... intendedRoute 0..* CodeableConcept The intended or approved route of administration
Binding: ValueSetPhisRoute (MY Core) (required)
... cost 0..* BackboneElement The pricing of the medication
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... type 1..1 CodeableConcept The category of the cost information
.... source 0..1 string The source or owner for the price information
.... cost 1..1 Money The price of the medication
... monitoringProgram 0..* BackboneElement Program under which a medication is reviewed
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... type 0..1 CodeableConcept Type of program under which the medication is monitored
.... name 0..1 string Name of the reviewing program
... administrationGuidelines 0..* BackboneElement Guidelines for administration of the medication
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... dosage 0..* BackboneElement Dosage for the medication for the specific guidelines
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... type 1..1 CodeableConcept Type of dosage
..... dosage 1..* Dosage Dosage for the medication for the specific guidelines
...... 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
....... cautionary 0..1 CodeableConcept Extension about drug cautionary element
URL: http://fhir.hie.moh.gov.my/StructureDefinition/drug-cautionary-my-core
Binding: ValueSetDrugCautionary (MY Core) (preferred): Drug Cautionary


...... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
...... sequence Σ 0..1 integer The order of the dosage instructions
...... text Σ 0..1 string Free text dosage instructions e.g. SIG
...... Slices for additionalInstruction Σ 0..* CodeableConcept Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
Slice: Unordered, Open by value:coding.system
Binding: ValueSetDrugSpecialInstruction (MY Core) (preferred)
....... additionalInstruction:special-instruction Σ 0..* CodeableConcept Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
Binding: ValueSetDrugSpecialInstruction (MY Core) (preferred)
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
........ coding Σ 0..* Coding Code defined by a terminology system
......... id 0..1 string Unique id for inter-element referencing
......... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
......... system Σ 1..1 uri Identity of the terminology system
Fixed Value: http://fhir.hie.moh.gov.my/CodeSystem/drug-special-instruction-my-core
......... version Σ 0..1 string Version of the system - if relevant
......... code Σ 0..1 code Symbol in syntax defined by the system
......... display Σ 0..1 string Representation defined by the system
......... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
........ text Σ 0..1 string Plain text representation of the concept
....... additionalInstruction:cautionary Σ 0..* CodeableConcept Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
Binding: ValueSetDrugCautionary (MY Core) (preferred)
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
........ coding Σ 0..* Coding Code defined by a terminology system
......... id 0..1 string Unique id for inter-element referencing
......... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
......... system Σ 1..1 uri Identity of the terminology system
Fixed Value: http://fhir.hie.moh.gov.my/CodeSystem/drug-cautionary-my-core
......... version Σ 0..1 string Version of the system - if relevant
......... code Σ 0..1 code Symbol in syntax defined by the system
......... display Σ 0..1 string Representation defined by the system
......... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
........ text Σ 0..1 string Plain text representation of the concept
...... patientInstruction Σ 0..1 string Patient or consumer oriented instructions
...... timing Σ 0..1 Timing When medication should be administered
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... event Σ 0..* dateTime When the event occurs
....... repeat ΣC 0..1 Element When the event is to occur
tim-1: if there's a duration, there needs to be duration units
tim-2: if there's a period, there needs to be period units
tim-4: duration SHALL be a non-negative value
tim-5: period SHALL be a non-negative value
tim-6: If there's a periodMax, there must be a period
tim-7: If there's a durationMax, there must be a duration
tim-8: If there's a countMax, there must be a count
tim-9: If there's an offset, there must be a when (and not C, CM, CD, CV)
tim-10: If there's a timeOfDay, there cannot be a when, or vice versa
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
........ bounds[x] Σ 0..1 Length/Range of lengths, or (Start and/or end) limits
......... boundsDuration Duration
......... boundsRange Range
......... boundsPeriod Period
........ count Σ 0..1 positiveInt Number of times to repeat
........ countMax Σ 0..1 positiveInt Maximum number of times to repeat
........ duration Σ 0..1 decimal How long when it happens
........ durationMax Σ 0..1 decimal How long when it happens (Max)
........ durationUnit Σ 0..1 code s | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required): A unit of time (units from UCUM).

........ frequency Σ 0..1 positiveInt Event occurs frequency times per period
........ frequencyMax Σ 0..1 positiveInt Event occurs up to frequencyMax times per period
........ period Σ 0..1 decimal Event occurs frequency times per period
........ periodMax Σ 0..1 decimal Upper limit of period (3-4 hours)
........ periodUnit Σ 0..1 code s | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required): A unit of time (units from UCUM).

........ dayOfWeek Σ 0..* code mon | tue | wed | thu | fri | sat | sun
Binding: DaysOfWeek (required)
........ timeOfDay Σ 0..* time Time of day for action
........ when Σ 0..* code Code for time period of occurrence
Binding: EventTiming (required): Real world event relating to the schedule.


........ offset Σ 0..1 unsignedInt Minutes from event (before or after)
....... code Σ 0..1 CodeableConcept BID | TID | QID | AM | PM | QD | QOD | +
Binding: ValueSetPhisFrequency (MY Core) (required)
...... asNeeded[x] Σ 0..1 Take "as needed" (for x)
Binding: SNOMEDCTMedicationAsNeededReasonCodes (example): A coded concept identifying the precondition that should be met or evaluated prior to consuming or administering a medication dose. For example "pain", "30 minutes prior to sexual intercourse", "on flare-up" etc.

....... asNeededBoolean boolean
....... asNeededCodeableConcept CodeableConcept
...... site Σ 0..1 CodeableConcept Body site to administer to
Binding: SNOMEDCTAnatomicalStructureForAdministrationSiteCodes (example): A coded concept describing the site location the medicine enters into or onto the body.

...... route Σ 0..1 CodeableConcept How drug should enter body
Binding: SNOMEDCTRouteCodes (example): A coded concept describing the route or physiological path of administration of a therapeutic agent into or onto the body of a subject.

...... method Σ 0..1 CodeableConcept Technique for administering medication
Binding: SNOMEDCTAdministrationMethodCodes (example): A coded concept describing the technique by which the medicine is administered.

...... doseAndRate Σ 0..* Element Amount of medication administered
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... type Σ 0..1 CodeableConcept The kind of dose or rate specified
Binding: DoseAndRateType (example): The kind of dose or rate specified.

....... dose[x] Σ 0..1 Amount of medication per dose
Binding: ValueSetPhisUom (MY Core) (required)
........ doseRange Range
........ doseQuantity Quantity(SimpleQuantity)
....... rate[x] Σ 0..1 Amount of medication per unit of time
........ rateRatio Ratio
........ rateRange Range
........ rateQuantity Quantity(SimpleQuantity)
...... maxDosePerPeriod Σ 0..1 Ratio Upper limit on medication per unit of time
...... maxDosePerAdministration Σ 0..1 SimpleQuantity Upper limit on medication per administration
...... maxDosePerLifetime Σ 0..1 SimpleQuantity Upper limit on medication per lifetime of the patient
.... indication[x] 0..1 Indication for use that apply to the specific administration guidelines
..... indicationCodeableConcept CodeableConcept
..... indicationReference Reference(ObservationDefinition)
.... patientCharacteristics 0..* BackboneElement Characteristics of the patient that are relevant to the administration guidelines
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... characteristic[x] 1..1 Specific characteristic that is relevant to the administration guideline
...... characteristicCodeableConcept CodeableConcept
...... characteristicQuantity Quantity(SimpleQuantity)
..... value 0..* string The specific characteristic
... medicineClassification 0..* BackboneElement Categorization of the medication within a formulary or classification system
.... id 0..1 string Unique id for inter-element referencing
.... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
..... formulary 0..1 boolean An extension whether this Resource is based on a coded concept or is a non coded Resource
URL: http://fhir.hie.moh.gov.my/StructureDefinition/formulary-boolean-my-core
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... type 1..1 CodeableConcept The type of category for the medication (for example, therapeutic classification, therapeutic sub-classification)
.... classification 1..1 CodeableConcept Specific category assigned to the medication
Binding: ValueSetDrugCategory (MY Core) (required): Drug Category


... packaging 0..1 BackboneElement Details about packaged medications
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... type 0..1 CodeableConcept A code that defines the specific type of packaging that the medication can be found in
Binding: medicationKnowledge Package Type Codes (example): A coded concept defining the type of packaging of a medication.

.... quantity 0..1 SimpleQuantity The number of product units the package would contain if fully loaded
... drugCharacteristic 0..* BackboneElement Specifies descriptive properties of the medicine
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... type 0..1 CodeableConcept Code specifying the type of characteristic of medication
Binding: medicationKnowledge Characteristic Codes (example): A coded concept defining the characteristic types of a medication.

.... value[x] 0..1 Description of the characteristic
..... valueCodeableConcept CodeableConcept
..... valueString string
..... valueQuantity Quantity(SimpleQuantity)
..... valueBase64Binary base64Binary
... contraindication 0..* Reference(DetectedIssue) Potential clinical issue with or between medication(s)
... regulatory 0..* BackboneElement Regulatory information about a medication
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... regulatoryAuthority 1..1 Reference(Organization) Specifies the authority of the regulation
.... substitution 0..* BackboneElement Specifies if changes are allowed when dispensing a medication from a regulatory perspective
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... type 1..1 CodeableConcept Specifies the type of substitution allowed
..... allowed 1..1 boolean Specifies if regulation allows for changes in the medication when dispensing
.... schedule 0..* BackboneElement Specifies the schedule of a medication in jurisdiction
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... schedule 1..1 CodeableConcept Specifies the specific drug schedule
Binding: ValueSetDrugSchedule (MY Core) (preferred): Drug Schedule

.... maxDispense 0..1 BackboneElement The maximum number of units of the medication that can be dispensed in a period
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... quantity 1..1 SimpleQuantity The maximum number of units of the medication that can be dispensed
..... period 0..1 Duration The period that applies to the maximum number of units
... kinetics 0..* BackboneElement The time course of drug absorption, distribution, metabolism and excretion of a medication from the body
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... areaUnderCurve 0..* SimpleQuantity The drug concentration measured at certain discrete points in time
.... lethalDose50 0..* SimpleQuantity The median lethal dose of a drug
.... halfLifePeriod 0..1 Duration Time required for concentration in the body to decrease by half

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
MedicationKnowledge.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
http://hl7.org/fhir/ValueSet/languages
from the FHIR Standard
MedicationKnowledge.codeexampleSNOMEDCTMedicationCodes
http://hl7.org/fhir/ValueSet/medication-codes
from the FHIR Standard
MedicationKnowledge.statusrequiredMedicationKnowledge Status Codes
http://hl7.org/fhir/ValueSet/medicationknowledge-status|4.0.1
from the FHIR Standard
MedicationKnowledge.doseFormrequiredValueSetDrugDoseFormMyCore (a valid code from CodeSystemDrugDoseForm (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/drug-dose-form-my-core
from this IG
MedicationKnowledge.synonympreferredValueSetDrugTradeNameMyCore (a valid code from CodeSystemDrugSchedule (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/drug-trade-name-my-core
from this IG
MedicationKnowledge.productTyperequiredValueSetDrugTypeMyCore (a valid code from CodeSystemDrugType (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/drug-type-my-core
from this IG
MedicationKnowledge.ingredient.strength.numeratorrequiredValueSetPhisUomMyCore (a valid code from CodeSystemPhisUom (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/phis-uom-my-core
from this IG
MedicationKnowledge.ingredient.strength.denominatorrequiredValueSetPhisUomMyCore (a valid code from CodeSystemPhisUom (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/phis-uom-my-core
from this IG
MedicationKnowledge.intendedRouterequiredValueSetPhisRouteMyCore (a valid code from CodeSystemPhisRoute (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/phis-route-my-core
from this IG
MedicationKnowledge.administrationGuidelines.dosage.dosage.additionalInstructionpreferredValueSetDrugSpecialInstructionMyCore (a valid code from CodeSystemDrugSpecialInstruction (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/drug-special-instruction-my-core
from this IG
MedicationKnowledge.administrationGuidelines.dosage.dosage.additionalInstruction:special-instructionpreferredValueSetDrugSpecialInstructionMyCore (a valid code from CodeSystemDrugSpecialInstruction (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/drug-special-instruction-my-core
from this IG
MedicationKnowledge.administrationGuidelines.dosage.dosage.additionalInstruction:cautionarypreferredValueSetDrugCautionaryMyCore (a valid code from CodeSystemDrugCautionary (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/drug-cautionary-my-core
from this IG
MedicationKnowledge.administrationGuidelines.dosage.dosage.timing.repeat.durationUnitrequiredUnitsOfTime
http://hl7.org/fhir/ValueSet/units-of-time|4.0.1
from the FHIR Standard
MedicationKnowledge.administrationGuidelines.dosage.dosage.timing.repeat.periodUnitrequiredUnitsOfTime
http://hl7.org/fhir/ValueSet/units-of-time|4.0.1
from the FHIR Standard
MedicationKnowledge.administrationGuidelines.dosage.dosage.timing.repeat.dayOfWeekrequiredDaysOfWeek
http://hl7.org/fhir/ValueSet/days-of-week|4.0.1
from the FHIR Standard
MedicationKnowledge.administrationGuidelines.dosage.dosage.timing.repeat.whenrequiredEventTiming
http://hl7.org/fhir/ValueSet/event-timing|4.0.1
from the FHIR Standard
MedicationKnowledge.administrationGuidelines.dosage.dosage.timing.coderequiredValueSetPhisFrequencyMyCore (a valid code from CodeSystemPhisFrequency (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/phis-frequency-my-core
from this IG
MedicationKnowledge.administrationGuidelines.dosage.dosage.asNeeded[x]exampleSNOMEDCTMedicationAsNeededReasonCodes
http://hl7.org/fhir/ValueSet/medication-as-needed-reason
from the FHIR Standard
MedicationKnowledge.administrationGuidelines.dosage.dosage.siteexampleSNOMEDCTAnatomicalStructureForAdministrationSiteCodes
http://hl7.org/fhir/ValueSet/approach-site-codes
from the FHIR Standard
MedicationKnowledge.administrationGuidelines.dosage.dosage.routeexampleSNOMEDCTRouteCodes
http://hl7.org/fhir/ValueSet/route-codes
from the FHIR Standard
MedicationKnowledge.administrationGuidelines.dosage.dosage.methodexampleSNOMEDCTAdministrationMethodCodes
http://hl7.org/fhir/ValueSet/administration-method-codes
from the FHIR Standard
MedicationKnowledge.administrationGuidelines.dosage.dosage.doseAndRate.typeexampleDoseAndRateType
http://hl7.org/fhir/ValueSet/dose-rate-type
from the FHIR Standard
MedicationKnowledge.administrationGuidelines.dosage.dosage.doseAndRate.dose[x]requiredValueSetPhisUomMyCore (a valid code from CodeSystemPhisUom (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/phis-uom-my-core
from this IG
MedicationKnowledge.medicineClassification.classificationrequiredValueSetDrugCategoryMyCore (a valid code from CodeSystemDrugCategory (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/drug-category-my-core
from this IG
MedicationKnowledge.packaging.typeexamplemedicationKnowledge Package Type Codes
http://hl7.org/fhir/ValueSet/medicationknowledge-package-type
from the FHIR Standard
MedicationKnowledge.drugCharacteristic.typeexamplemedicationKnowledge Characteristic Codes
http://hl7.org/fhir/ValueSet/medicationknowledge-characteristic
from the FHIR Standard
MedicationKnowledge.regulatory.schedule.schedulepreferredValueSetDrugScheduleMyCore (a valid code from CodeSystemDrugSchedule (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/drug-schedule-my-core
from this IG

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorMedicationKnowledgeIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMedicationKnowledgeIf 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-4errorMedicationKnowledgeIf 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-5errorMedicationKnowledgeIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMedicationKnowledgeA 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()
tim-1errorMedicationKnowledge.administrationGuidelines.dosage.dosage.timing.repeatif there's a duration, there needs to be duration units
: duration.empty() or durationUnit.exists()
tim-2errorMedicationKnowledge.administrationGuidelines.dosage.dosage.timing.repeatif there's a period, there needs to be period units
: period.empty() or periodUnit.exists()
tim-4errorMedicationKnowledge.administrationGuidelines.dosage.dosage.timing.repeatduration SHALL be a non-negative value
: duration.exists() implies duration >= 0
tim-5errorMedicationKnowledge.administrationGuidelines.dosage.dosage.timing.repeatperiod SHALL be a non-negative value
: period.exists() implies period >= 0
tim-6errorMedicationKnowledge.administrationGuidelines.dosage.dosage.timing.repeatIf there's a periodMax, there must be a period
: periodMax.empty() or period.exists()
tim-7errorMedicationKnowledge.administrationGuidelines.dosage.dosage.timing.repeatIf there's a durationMax, there must be a duration
: durationMax.empty() or duration.exists()
tim-8errorMedicationKnowledge.administrationGuidelines.dosage.dosage.timing.repeatIf there's a countMax, there must be a count
: countMax.empty() or count.exists()
tim-9errorMedicationKnowledge.administrationGuidelines.dosage.dosage.timing.repeatIf there's an offset, there must be a when (and not C, CM, CD, CV)
: offset.empty() or (when.exists() and ((when in ('C' | 'CM' | 'CD' | 'CV')).not()))
tim-10errorMedicationKnowledge.administrationGuidelines.dosage.dosage.timing.repeatIf there's a timeOfDay, there cannot be a when, or vice versa
: timeOfDay.empty() or when.empty()

This structure is derived from MedicationKnowledge

Summary

Mandatory: 1 element(3 nested mandatory elements)
Fixed: 2 elements

Extensions

This structure refers to these extensions:

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of MedicationKnowledge.administrationGuidelines.dosage.dosage.additionalInstruction

Differential View

This structure is derived from MedicationKnowledge

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationKnowledge 0..* MedicationKnowledge Definition of Medication Knowledge
... Slices for extension Content/Rules for all slices
.... audit 0..1 (Complex) Extension of the individual who recorded and updated the date
URL: http://fhir.hie.moh.gov.my/StructureDefinition/audit-my-core
.... setting 0..1 (Complex) Extension to define the settings of a particular Master Drug/Medication
URL: http://fhir.hie.moh.gov.my/StructureDefinition/medicationknowledge-setting-my-core
... code 1..1 CodeableConcept Code that identifies this medication
... doseForm 0..1 CodeableConcept powder | tablets | capsule +
Binding: ValueSetDrugDoseForm (MY Core) (required)
... productType 0..* CodeableConcept Category of the medication or product
Binding: ValueSetDrugType (MY Core) (required): Product Type

... ingredient
.... strength
..... numerator 0..1 Quantity Numerator value
Binding: ValueSetPhisUom (MY Core) (required)
..... denominator 0..1 Quantity Denominator value
Binding: ValueSetPhisUom (MY Core) (required)
... intendedRoute 0..* CodeableConcept The intended or approved route of administration
Binding: ValueSetPhisRoute (MY Core) (required)
... administrationGuidelines
.... dosage
..... dosage
...... Slices for extension Content/Rules for all slices
....... cautionary 0..1 CodeableConcept Extension about drug cautionary element
URL: http://fhir.hie.moh.gov.my/StructureDefinition/drug-cautionary-my-core
Binding: ValueSetDrugCautionary (MY Core) (preferred): Drug Cautionary

...... Slices for additionalInstruction 0..* CodeableConcept Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
Slice: Unordered, Open by value:coding.system
Binding: ValueSetDrugSpecialInstruction (MY Core) (preferred)
....... additionalInstruction:special-instruction 0..* CodeableConcept Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
Binding: ValueSetDrugSpecialInstruction (MY Core) (preferred)
........ coding
......... system 1..1 uri Identity of the terminology system
Fixed Value: http://fhir.hie.moh.gov.my/CodeSystem/drug-special-instruction-my-core
....... additionalInstruction:cautionary 0..* CodeableConcept Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
Binding: ValueSetDrugCautionary (MY Core) (preferred)
........ coding
......... system 1..1 uri Identity of the terminology system
Fixed Value: http://fhir.hie.moh.gov.my/CodeSystem/drug-cautionary-my-core
...... timing
....... code 0..1 CodeableConcept BID | TID | QID | AM | PM | QD | QOD | +
Binding: ValueSetPhisFrequency (MY Core) (required)
...... doseAndRate
....... dose[x] 0..1 Range, SimpleQuantity Amount of medication per dose
Binding: ValueSetPhisUom (MY Core) (required)
... medicineClassification
.... Slices for extension Content/Rules for all slices
..... formulary 0..1 boolean An extension whether this Resource is based on a coded concept or is a non coded Resource
URL: http://fhir.hie.moh.gov.my/StructureDefinition/formulary-boolean-my-core
.... classification 1..1 CodeableConcept Specific category assigned to the medication
Binding: ValueSetDrugCategory (MY Core) (required): Drug Category

... regulatory
.... schedule
..... schedule 1..1 CodeableConcept Specifies the specific drug schedule
Binding: ValueSetDrugSchedule (MY Core) (preferred): Drug Schedule


doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSetURI
MedicationKnowledge.doseFormrequiredValueSetDrugDoseFormMyCore (a valid code from CodeSystemDrugDoseForm (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/drug-dose-form-my-core
from this IG
MedicationKnowledge.synonympreferredValueSetDrugTradeNameMyCore (a valid code from CodeSystemDrugSchedule (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/drug-trade-name-my-core
from this IG
MedicationKnowledge.productTyperequiredValueSetDrugTypeMyCore (a valid code from CodeSystemDrugType (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/drug-type-my-core
from this IG
MedicationKnowledge.ingredient.strength.numeratorrequiredValueSetPhisUomMyCore (a valid code from CodeSystemPhisUom (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/phis-uom-my-core
from this IG
MedicationKnowledge.ingredient.strength.denominatorrequiredValueSetPhisUomMyCore (a valid code from CodeSystemPhisUom (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/phis-uom-my-core
from this IG
MedicationKnowledge.intendedRouterequiredValueSetPhisRouteMyCore (a valid code from CodeSystemPhisRoute (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/phis-route-my-core
from this IG
MedicationKnowledge.administrationGuidelines.dosage.dosage.additionalInstructionpreferredValueSetDrugSpecialInstructionMyCore (a valid code from CodeSystemDrugSpecialInstruction (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/drug-special-instruction-my-core
from this IG
MedicationKnowledge.administrationGuidelines.dosage.dosage.additionalInstruction:special-instructionpreferredValueSetDrugSpecialInstructionMyCore (a valid code from CodeSystemDrugSpecialInstruction (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/drug-special-instruction-my-core
from this IG
MedicationKnowledge.administrationGuidelines.dosage.dosage.additionalInstruction:cautionarypreferredValueSetDrugCautionaryMyCore (a valid code from CodeSystemDrugCautionary (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/drug-cautionary-my-core
from this IG
MedicationKnowledge.administrationGuidelines.dosage.dosage.timing.coderequiredValueSetPhisFrequencyMyCore (a valid code from CodeSystemPhisFrequency (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/phis-frequency-my-core
from this IG
MedicationKnowledge.administrationGuidelines.dosage.dosage.doseAndRate.dose[x]requiredValueSetPhisUomMyCore (a valid code from CodeSystemPhisUom (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/phis-uom-my-core
from this IG
MedicationKnowledge.medicineClassification.classificationrequiredValueSetDrugCategoryMyCore (a valid code from CodeSystemDrugCategory (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/drug-category-my-core
from this IG
MedicationKnowledge.regulatory.schedule.schedulepreferredValueSetDrugScheduleMyCore (a valid code from CodeSystemDrugSchedule (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/drug-schedule-my-core
from this IG

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationKnowledge 0..* MedicationKnowledge Definition of Medication Knowledge
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... Slices for extension Content/Rules for all slices
.... audit 0..1 (Complex) Extension of the individual who recorded and updated the date
URL: http://fhir.hie.moh.gov.my/StructureDefinition/audit-my-core
.... setting 0..1 (Complex) Extension to define the settings of a particular Master Drug/Medication
URL: http://fhir.hie.moh.gov.my/StructureDefinition/medicationknowledge-setting-my-core
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... status ?!Σ 0..1 code active | inactive | entered-in-error
Binding: MedicationKnowledge Status Codes (required): A coded concept defining if the medication is in active use.

... doseForm 0..1 CodeableConcept powder | tablets | capsule +
Binding: ValueSetDrugDoseForm (MY Core) (required)
... synonym Σ 0..* string Additional names for a medication
Binding: ValueSetDrugTradeName (MY Core) (preferred): Trade Name


... productType 0..* CodeableConcept Category of the medication or product
Binding: ValueSetDrugType (MY Core) (required): Product Type


... intendedRoute 0..* CodeableConcept The intended or approved route of administration
Binding: ValueSetPhisRoute (MY Core) (required)

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
MedicationKnowledge.codeexampleSNOMEDCTMedicationCodes
http://hl7.org/fhir/ValueSet/medication-codes
from the FHIR Standard
MedicationKnowledge.statusrequiredMedicationKnowledge Status Codes
http://hl7.org/fhir/ValueSet/medicationknowledge-status|4.0.1
from the FHIR Standard
MedicationKnowledge.doseFormrequiredValueSetDrugDoseFormMyCore (a valid code from CodeSystemDrugDoseForm (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/drug-dose-form-my-core
from this IG
MedicationKnowledge.synonympreferredValueSetDrugTradeNameMyCore (a valid code from CodeSystemDrugSchedule (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/drug-trade-name-my-core
from this IG
MedicationKnowledge.productTyperequiredValueSetDrugTypeMyCore (a valid code from CodeSystemDrugType (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/drug-type-my-core
from this IG
MedicationKnowledge.intendedRouterequiredValueSetPhisRouteMyCore (a valid code from CodeSystemPhisRoute (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/phis-route-my-core
from this IG

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorMedicationKnowledgeIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMedicationKnowledgeIf 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-4errorMedicationKnowledgeIf 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-5errorMedicationKnowledgeIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMedicationKnowledgeA 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()

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationKnowledge 0..* MedicationKnowledge Definition of Medication Knowledge
... 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 BindingsPurpose
AllLanguages Max Binding
... text 0..1 Narrative Text summary of the resource, for human interpretation
... contained 0..* Resource Contained, inline Resources
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... audit 0..1 (Complex) Extension of the individual who recorded and updated the date
URL: http://fhir.hie.moh.gov.my/StructureDefinition/audit-my-core
.... setting 0..1 (Complex) Extension to define the settings of a particular Master Drug/Medication
URL: http://fhir.hie.moh.gov.my/StructureDefinition/medicationknowledge-setting-my-core
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... code Σ 1..1 CodeableConcept Code that identifies this medication
Binding: SNOMEDCTMedicationCodes (example): A coded concept that defines the type of a medication.

... status ?!Σ 0..1 code active | inactive | entered-in-error
Binding: MedicationKnowledge Status Codes (required): A coded concept defining if the medication is in active use.

... manufacturer Σ 0..1 Reference(Organization) Manufacturer of the item
... doseForm 0..1 CodeableConcept powder | tablets | capsule +
Binding: ValueSetDrugDoseForm (MY Core) (required)
... amount Σ 0..1 SimpleQuantity Amount of drug in package
... synonym Σ 0..* string Additional names for a medication
Binding: ValueSetDrugTradeName (MY Core) (preferred): Trade Name


... relatedMedicationKnowledge 0..* BackboneElement Associated or related medication information
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... type 1..1 CodeableConcept Category of medicationKnowledge
.... reference 1..* Reference(MedicationKnowledge) Associated documentation about the associated medication knowledge
... associatedMedication 0..* Reference(Medication) A medication resource that is associated with this medication
... productType 0..* CodeableConcept Category of the medication or product
Binding: ValueSetDrugType (MY Core) (required): Product Type


... monograph 0..* BackboneElement Associated documentation about the medication
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... type 0..1 CodeableConcept The category of medication document
.... source 0..1 Reference(DocumentReference | Media) Associated documentation about the medication
... ingredient 0..* BackboneElement Active or inactive ingredient
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... item[x] 1..1 Medication(s) or substance(s) contained in the medication
..... itemCodeableConcept CodeableConcept
..... itemReference Reference(Substance)
.... isActive 0..1 boolean Active ingredient indicator
.... strength 0..1 Ratio Quantity of ingredient present
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... numerator Σ 0..1 Quantity Numerator value
Binding: ValueSetPhisUom (MY Core) (required)
..... denominator Σ 0..1 Quantity Denominator value
Binding: ValueSetPhisUom (MY Core) (required)
... preparationInstruction 0..1 markdown The instructions for preparing the medication
... intendedRoute 0..* CodeableConcept The intended or approved route of administration
Binding: ValueSetPhisRoute (MY Core) (required)
... cost 0..* BackboneElement The pricing of the medication
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... type 1..1 CodeableConcept The category of the cost information
.... source 0..1 string The source or owner for the price information
.... cost 1..1 Money The price of the medication
... monitoringProgram 0..* BackboneElement Program under which a medication is reviewed
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... type 0..1 CodeableConcept Type of program under which the medication is monitored
.... name 0..1 string Name of the reviewing program
... administrationGuidelines 0..* BackboneElement Guidelines for administration of the medication
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... dosage 0..* BackboneElement Dosage for the medication for the specific guidelines
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... type 1..1 CodeableConcept Type of dosage
..... dosage 1..* Dosage Dosage for the medication for the specific guidelines
...... 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
....... cautionary 0..1 CodeableConcept Extension about drug cautionary element
URL: http://fhir.hie.moh.gov.my/StructureDefinition/drug-cautionary-my-core
Binding: ValueSetDrugCautionary (MY Core) (preferred): Drug Cautionary


...... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
...... sequence Σ 0..1 integer The order of the dosage instructions
...... text Σ 0..1 string Free text dosage instructions e.g. SIG
...... Slices for additionalInstruction Σ 0..* CodeableConcept Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
Slice: Unordered, Open by value:coding.system
Binding: ValueSetDrugSpecialInstruction (MY Core) (preferred)
....... additionalInstruction:special-instruction Σ 0..* CodeableConcept Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
Binding: ValueSetDrugSpecialInstruction (MY Core) (preferred)
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
........ coding Σ 0..* Coding Code defined by a terminology system
......... id 0..1 string Unique id for inter-element referencing
......... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
......... system Σ 1..1 uri Identity of the terminology system
Fixed Value: http://fhir.hie.moh.gov.my/CodeSystem/drug-special-instruction-my-core
......... version Σ 0..1 string Version of the system - if relevant
......... code Σ 0..1 code Symbol in syntax defined by the system
......... display Σ 0..1 string Representation defined by the system
......... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
........ text Σ 0..1 string Plain text representation of the concept
....... additionalInstruction:cautionary Σ 0..* CodeableConcept Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
Binding: ValueSetDrugCautionary (MY Core) (preferred)
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
........ coding Σ 0..* Coding Code defined by a terminology system
......... id 0..1 string Unique id for inter-element referencing
......... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
......... system Σ 1..1 uri Identity of the terminology system
Fixed Value: http://fhir.hie.moh.gov.my/CodeSystem/drug-cautionary-my-core
......... version Σ 0..1 string Version of the system - if relevant
......... code Σ 0..1 code Symbol in syntax defined by the system
......... display Σ 0..1 string Representation defined by the system
......... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
........ text Σ 0..1 string Plain text representation of the concept
...... patientInstruction Σ 0..1 string Patient or consumer oriented instructions
...... timing Σ 0..1 Timing When medication should be administered
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
....... event Σ 0..* dateTime When the event occurs
....... repeat ΣC 0..1 Element When the event is to occur
tim-1: if there's a duration, there needs to be duration units
tim-2: if there's a period, there needs to be period units
tim-4: duration SHALL be a non-negative value
tim-5: period SHALL be a non-negative value
tim-6: If there's a periodMax, there must be a period
tim-7: If there's a durationMax, there must be a duration
tim-8: If there's a countMax, there must be a count
tim-9: If there's an offset, there must be a when (and not C, CM, CD, CV)
tim-10: If there's a timeOfDay, there cannot be a when, or vice versa
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
........ bounds[x] Σ 0..1 Length/Range of lengths, or (Start and/or end) limits
......... boundsDuration Duration
......... boundsRange Range
......... boundsPeriod Period
........ count Σ 0..1 positiveInt Number of times to repeat
........ countMax Σ 0..1 positiveInt Maximum number of times to repeat
........ duration Σ 0..1 decimal How long when it happens
........ durationMax Σ 0..1 decimal How long when it happens (Max)
........ durationUnit Σ 0..1 code s | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required): A unit of time (units from UCUM).

........ frequency Σ 0..1 positiveInt Event occurs frequency times per period
........ frequencyMax Σ 0..1 positiveInt Event occurs up to frequencyMax times per period
........ period Σ 0..1 decimal Event occurs frequency times per period
........ periodMax Σ 0..1 decimal Upper limit of period (3-4 hours)
........ periodUnit Σ 0..1 code s | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required): A unit of time (units from UCUM).

........ dayOfWeek Σ 0..* code mon | tue | wed | thu | fri | sat | sun
Binding: DaysOfWeek (required)
........ timeOfDay Σ 0..* time Time of day for action
........ when Σ 0..* code Code for time period of occurrence
Binding: EventTiming (required): Real world event relating to the schedule.


........ offset Σ 0..1 unsignedInt Minutes from event (before or after)
....... code Σ 0..1 CodeableConcept BID | TID | QID | AM | PM | QD | QOD | +
Binding: ValueSetPhisFrequency (MY Core) (required)
...... asNeeded[x] Σ 0..1 Take "as needed" (for x)
Binding: SNOMEDCTMedicationAsNeededReasonCodes (example): A coded concept identifying the precondition that should be met or evaluated prior to consuming or administering a medication dose. For example "pain", "30 minutes prior to sexual intercourse", "on flare-up" etc.

....... asNeededBoolean boolean
....... asNeededCodeableConcept CodeableConcept
...... site Σ 0..1 CodeableConcept Body site to administer to
Binding: SNOMEDCTAnatomicalStructureForAdministrationSiteCodes (example): A coded concept describing the site location the medicine enters into or onto the body.

...... route Σ 0..1 CodeableConcept How drug should enter body
Binding: SNOMEDCTRouteCodes (example): A coded concept describing the route or physiological path of administration of a therapeutic agent into or onto the body of a subject.

...... method Σ 0..1 CodeableConcept Technique for administering medication
Binding: SNOMEDCTAdministrationMethodCodes (example): A coded concept describing the technique by which the medicine is administered.

...... doseAndRate Σ 0..* Element Amount of medication administered
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... type Σ 0..1 CodeableConcept The kind of dose or rate specified
Binding: DoseAndRateType (example): The kind of dose or rate specified.

....... dose[x] Σ 0..1 Amount of medication per dose
Binding: ValueSetPhisUom (MY Core) (required)
........ doseRange Range
........ doseQuantity Quantity(SimpleQuantity)
....... rate[x] Σ 0..1 Amount of medication per unit of time
........ rateRatio Ratio
........ rateRange Range
........ rateQuantity Quantity(SimpleQuantity)
...... maxDosePerPeriod Σ 0..1 Ratio Upper limit on medication per unit of time
...... maxDosePerAdministration Σ 0..1 SimpleQuantity Upper limit on medication per administration
...... maxDosePerLifetime Σ 0..1 SimpleQuantity Upper limit on medication per lifetime of the patient
.... indication[x] 0..1 Indication for use that apply to the specific administration guidelines
..... indicationCodeableConcept CodeableConcept
..... indicationReference Reference(ObservationDefinition)
.... patientCharacteristics 0..* BackboneElement Characteristics of the patient that are relevant to the administration guidelines
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... characteristic[x] 1..1 Specific characteristic that is relevant to the administration guideline
...... characteristicCodeableConcept CodeableConcept
...... characteristicQuantity Quantity(SimpleQuantity)
..... value 0..* string The specific characteristic
... medicineClassification 0..* BackboneElement Categorization of the medication within a formulary or classification system
.... id 0..1 string Unique id for inter-element referencing
.... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
..... formulary 0..1 boolean An extension whether this Resource is based on a coded concept or is a non coded Resource
URL: http://fhir.hie.moh.gov.my/StructureDefinition/formulary-boolean-my-core
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... type 1..1 CodeableConcept The type of category for the medication (for example, therapeutic classification, therapeutic sub-classification)
.... classification 1..1 CodeableConcept Specific category assigned to the medication
Binding: ValueSetDrugCategory (MY Core) (required): Drug Category


... packaging 0..1 BackboneElement Details about packaged medications
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... type 0..1 CodeableConcept A code that defines the specific type of packaging that the medication can be found in
Binding: medicationKnowledge Package Type Codes (example): A coded concept defining the type of packaging of a medication.

.... quantity 0..1 SimpleQuantity The number of product units the package would contain if fully loaded
... drugCharacteristic 0..* BackboneElement Specifies descriptive properties of the medicine
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... type 0..1 CodeableConcept Code specifying the type of characteristic of medication
Binding: medicationKnowledge Characteristic Codes (example): A coded concept defining the characteristic types of a medication.

.... value[x] 0..1 Description of the characteristic
..... valueCodeableConcept CodeableConcept
..... valueString string
..... valueQuantity Quantity(SimpleQuantity)
..... valueBase64Binary base64Binary
... contraindication 0..* Reference(DetectedIssue) Potential clinical issue with or between medication(s)
... regulatory 0..* BackboneElement Regulatory information about a medication
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... regulatoryAuthority 1..1 Reference(Organization) Specifies the authority of the regulation
.... substitution 0..* BackboneElement Specifies if changes are allowed when dispensing a medication from a regulatory perspective
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... type 1..1 CodeableConcept Specifies the type of substitution allowed
..... allowed 1..1 boolean Specifies if regulation allows for changes in the medication when dispensing
.... schedule 0..* BackboneElement Specifies the schedule of a medication in jurisdiction
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... schedule 1..1 CodeableConcept Specifies the specific drug schedule
Binding: ValueSetDrugSchedule (MY Core) (preferred): Drug Schedule

.... maxDispense 0..1 BackboneElement The maximum number of units of the medication that can be dispensed in a period
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... quantity 1..1 SimpleQuantity The maximum number of units of the medication that can be dispensed
..... period 0..1 Duration The period that applies to the maximum number of units
... kinetics 0..* BackboneElement The time course of drug absorption, distribution, metabolism and excretion of a medication from the body
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... areaUnderCurve 0..* SimpleQuantity The drug concentration measured at certain discrete points in time
.... lethalDose50 0..* SimpleQuantity The median lethal dose of a drug
.... halfLifePeriod 0..1 Duration Time required for concentration in the body to decrease by half

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
MedicationKnowledge.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
http://hl7.org/fhir/ValueSet/languages
from the FHIR Standard
MedicationKnowledge.codeexampleSNOMEDCTMedicationCodes
http://hl7.org/fhir/ValueSet/medication-codes
from the FHIR Standard
MedicationKnowledge.statusrequiredMedicationKnowledge Status Codes
http://hl7.org/fhir/ValueSet/medicationknowledge-status|4.0.1
from the FHIR Standard
MedicationKnowledge.doseFormrequiredValueSetDrugDoseFormMyCore (a valid code from CodeSystemDrugDoseForm (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/drug-dose-form-my-core
from this IG
MedicationKnowledge.synonympreferredValueSetDrugTradeNameMyCore (a valid code from CodeSystemDrugSchedule (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/drug-trade-name-my-core
from this IG
MedicationKnowledge.productTyperequiredValueSetDrugTypeMyCore (a valid code from CodeSystemDrugType (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/drug-type-my-core
from this IG
MedicationKnowledge.ingredient.strength.numeratorrequiredValueSetPhisUomMyCore (a valid code from CodeSystemPhisUom (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/phis-uom-my-core
from this IG
MedicationKnowledge.ingredient.strength.denominatorrequiredValueSetPhisUomMyCore (a valid code from CodeSystemPhisUom (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/phis-uom-my-core
from this IG
MedicationKnowledge.intendedRouterequiredValueSetPhisRouteMyCore (a valid code from CodeSystemPhisRoute (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/phis-route-my-core
from this IG
MedicationKnowledge.administrationGuidelines.dosage.dosage.additionalInstructionpreferredValueSetDrugSpecialInstructionMyCore (a valid code from CodeSystemDrugSpecialInstruction (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/drug-special-instruction-my-core
from this IG
MedicationKnowledge.administrationGuidelines.dosage.dosage.additionalInstruction:special-instructionpreferredValueSetDrugSpecialInstructionMyCore (a valid code from CodeSystemDrugSpecialInstruction (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/drug-special-instruction-my-core
from this IG
MedicationKnowledge.administrationGuidelines.dosage.dosage.additionalInstruction:cautionarypreferredValueSetDrugCautionaryMyCore (a valid code from CodeSystemDrugCautionary (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/drug-cautionary-my-core
from this IG
MedicationKnowledge.administrationGuidelines.dosage.dosage.timing.repeat.durationUnitrequiredUnitsOfTime
http://hl7.org/fhir/ValueSet/units-of-time|4.0.1
from the FHIR Standard
MedicationKnowledge.administrationGuidelines.dosage.dosage.timing.repeat.periodUnitrequiredUnitsOfTime
http://hl7.org/fhir/ValueSet/units-of-time|4.0.1
from the FHIR Standard
MedicationKnowledge.administrationGuidelines.dosage.dosage.timing.repeat.dayOfWeekrequiredDaysOfWeek
http://hl7.org/fhir/ValueSet/days-of-week|4.0.1
from the FHIR Standard
MedicationKnowledge.administrationGuidelines.dosage.dosage.timing.repeat.whenrequiredEventTiming
http://hl7.org/fhir/ValueSet/event-timing|4.0.1
from the FHIR Standard
MedicationKnowledge.administrationGuidelines.dosage.dosage.timing.coderequiredValueSetPhisFrequencyMyCore (a valid code from CodeSystemPhisFrequency (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/phis-frequency-my-core
from this IG
MedicationKnowledge.administrationGuidelines.dosage.dosage.asNeeded[x]exampleSNOMEDCTMedicationAsNeededReasonCodes
http://hl7.org/fhir/ValueSet/medication-as-needed-reason
from the FHIR Standard
MedicationKnowledge.administrationGuidelines.dosage.dosage.siteexampleSNOMEDCTAnatomicalStructureForAdministrationSiteCodes
http://hl7.org/fhir/ValueSet/approach-site-codes
from the FHIR Standard
MedicationKnowledge.administrationGuidelines.dosage.dosage.routeexampleSNOMEDCTRouteCodes
http://hl7.org/fhir/ValueSet/route-codes
from the FHIR Standard
MedicationKnowledge.administrationGuidelines.dosage.dosage.methodexampleSNOMEDCTAdministrationMethodCodes
http://hl7.org/fhir/ValueSet/administration-method-codes
from the FHIR Standard
MedicationKnowledge.administrationGuidelines.dosage.dosage.doseAndRate.typeexampleDoseAndRateType
http://hl7.org/fhir/ValueSet/dose-rate-type
from the FHIR Standard
MedicationKnowledge.administrationGuidelines.dosage.dosage.doseAndRate.dose[x]requiredValueSetPhisUomMyCore (a valid code from CodeSystemPhisUom (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/phis-uom-my-core
from this IG
MedicationKnowledge.medicineClassification.classificationrequiredValueSetDrugCategoryMyCore (a valid code from CodeSystemDrugCategory (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/drug-category-my-core
from this IG
MedicationKnowledge.packaging.typeexamplemedicationKnowledge Package Type Codes
http://hl7.org/fhir/ValueSet/medicationknowledge-package-type
from the FHIR Standard
MedicationKnowledge.drugCharacteristic.typeexamplemedicationKnowledge Characteristic Codes
http://hl7.org/fhir/ValueSet/medicationknowledge-characteristic
from the FHIR Standard
MedicationKnowledge.regulatory.schedule.schedulepreferredValueSetDrugScheduleMyCore (a valid code from CodeSystemDrugSchedule (MY Core))
http://fhir.hie.moh.gov.my/ValueSet/drug-schedule-my-core
from this IG

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorMedicationKnowledgeIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMedicationKnowledgeIf 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-4errorMedicationKnowledgeIf 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-5errorMedicationKnowledgeIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMedicationKnowledgeA 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()
tim-1errorMedicationKnowledge.administrationGuidelines.dosage.dosage.timing.repeatif there's a duration, there needs to be duration units
: duration.empty() or durationUnit.exists()
tim-2errorMedicationKnowledge.administrationGuidelines.dosage.dosage.timing.repeatif there's a period, there needs to be period units
: period.empty() or periodUnit.exists()
tim-4errorMedicationKnowledge.administrationGuidelines.dosage.dosage.timing.repeatduration SHALL be a non-negative value
: duration.exists() implies duration >= 0
tim-5errorMedicationKnowledge.administrationGuidelines.dosage.dosage.timing.repeatperiod SHALL be a non-negative value
: period.exists() implies period >= 0
tim-6errorMedicationKnowledge.administrationGuidelines.dosage.dosage.timing.repeatIf there's a periodMax, there must be a period
: periodMax.empty() or period.exists()
tim-7errorMedicationKnowledge.administrationGuidelines.dosage.dosage.timing.repeatIf there's a durationMax, there must be a duration
: durationMax.empty() or duration.exists()
tim-8errorMedicationKnowledge.administrationGuidelines.dosage.dosage.timing.repeatIf there's a countMax, there must be a count
: countMax.empty() or count.exists()
tim-9errorMedicationKnowledge.administrationGuidelines.dosage.dosage.timing.repeatIf there's an offset, there must be a when (and not C, CM, CD, CV)
: offset.empty() or (when.exists() and ((when in ('C' | 'CM' | 'CD' | 'CV')).not()))
tim-10errorMedicationKnowledge.administrationGuidelines.dosage.dosage.timing.repeatIf there's a timeOfDay, there cannot be a when, or vice versa
: timeOfDay.empty() or when.empty()

This structure is derived from MedicationKnowledge

Summary

Mandatory: 1 element(3 nested mandatory elements)
Fixed: 2 elements

Extensions

This structure refers to these extensions:

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of MedicationKnowledge.administrationGuidelines.dosage.dosage.additionalInstruction

 

Other representations of profile: CSV, Excel, Schematron