NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationStatement IDomainResourceRecord of medication being taken by a patient
Reason for use reference is only permitted if notTaken is false
Reason not taken is only permitted if notTaken is true
Reason for use code is only permitted if notTaken is false
... identifier 0..*IdentifierExternal identifier
... status ?!Σ1..1codeactive | completed | entered-in-error | intended | stopped | on-hold
MedicationStatementStatus (Required)
... medication[x] Σ1..1What medication was taken
SNOMED CT Medication Codes (Example)
.... medicationCodeableConceptCodeableConcept
.... medicationReferenceReference(Medication)
... patient Σ1..1Reference(Patient)Who is/was taking the medication
... effective[x] Σ0..1Over what period was medication consumed?
.... effectiveDateTimedateTime
.... effectivePeriodPeriod
... informationSource 0..1Reference(Patient | Practitioner | RelatedPerson)Person who provided the information about the taking of this medication
... supportingInformation 0..*Reference(Any)Additional supporting information
... dateAsserted Σ0..1dateTimeWhen the statement was asserted?
... notTaken ?!Σ0..1booleanTrue if medication is/was not being taken
... reasonNotTaken I0..*CodeableConceptTrue if asserting medication was not given
... reasonForUseCode 0..*CodeableConceptReason for why the medication is being/was taken
Condition/Problem/Diagnosis Codes (Example)
... reasonForUseReference 0..*Reference(Condition)Condition that supports why the medication is being/was taken
... note 0..*AnnotationFurther information about the statement
... category 0..1codeType of medication usage
MedicationStatementCategory (Example)
... dosage 0..*BackboneElementDetails of how medication was taken
.... text 0..1stringFree text dosage instructions as reported by the information source
.... additionalInstructions 0..*CodeableConceptSupplemental instructions - e.g. "with meals"
SNOMED CT Additional Dosage Instructions (Example)
.... timing 0..1TimingWhen/how often was medication taken
.... asNeeded[x] 0..1Take "as needed" (for x)
SNOMED CT Medication As Needed Reason Codes (Example)
..... asNeededBooleanboolean
..... asNeededCodeableConceptCodeableConcept
.... site[x] 0..1Where (on body) medication is/was administered
SNOMED CT Anatomical Structure for Administration Site Codes (Example)
..... siteCodeableConceptCodeableConcept
..... siteReferenceReference(BodySite)
.... route 0..1CodeableConceptHow the medication entered the body
SNOMED CT Route Codes (Example)
.... method 0..1CodeableConceptTechnique used to administer medication
SNOMED CT Administration Method Codes (Example)
.... dose[x] 0..1Amount of medication per dose
..... doseQuantitySimpleQuantity
..... doseRangeRange
.... rate[x] 0..1Dose quantity per unit of time
..... rateRatioRatio
..... rateRangeRange
..... rateQuantitySimpleQuantity
.... maxDosePerPeriod 0..1RatioMaximum dose that was consumed per unit of time

doco Documentation for this format