MedicationStatement

A record of a medication that is being consumed by a patient. A MedicationStatement may indicate that the patient may be taking the medication now or has taken the medication in the past or will be taking the medication in the future. The source of this information can be the patient, significant other (such as a family member or spouse), or a clinician. A common scenario where this information is captured is during the history taking process during a patient visit or stay. The medication information may come from sources such as the patient's memory, from a prescription bottle, or from a list of medications the patient, clinician or other party maintains.

The primary difference between a medication statement and a medication administration is that the medication administration has complete administration information and is based on actual administration information from the person who administered the medication. A medication statement is often, if not always, less specific. There is no required date/time when the medication was administered, in fact we only know that a source has reported the patient is taking this medication, where details such as time, quantity, or rate or even medication product may be incomplete or missing or less precise. As stated earlier, the medication statement information may come from the patient's memory, from a prescription bottle or from a list of medications the patient, clinician or other party maintains. Medication administration is more formal and is not missing detailed information.

Columns

Header row
# path type required description
0 resourceType string * Resource type identifier. Must be string "MedicationStatement"
1 integer * Number of subrows
2 id string * Logical id of this artifact
3 status code active | completed | entered-in-error | intended | stopped | on-hold | unknown | not-taken
category CodeableConcept Type of medication usage
category.coding Coding Code defined by a terminology system
4 category.coding.system uri Identity of the terminology system
5 category.coding.version string Version of the system - if relevant
6 category.coding.code code Symbol in syntax defined by the system
7 category.coding.display string Representation defined by the system
8 category.coding.userSelected boolean If this coding was chosen directly by the user
9 category.text string Plain text representation of the concept
medication[x] What medication was taken
medicationCodeableConcept CodeableConcept
medicationCodeableConcept.coding Coding Code defined by a terminology system
10 medicationCodeableConcept.coding.system uri Identity of the terminology system
11 medicationCodeableConcept.coding.version string Version of the system - if relevant
12 medicationCodeableConcept.coding.code code Symbol in syntax defined by the system
13 medicationCodeableConcept.coding.display string Representation defined by the system
14 medicationCodeableConcept.coding.userSelected boolean If this coding was chosen directly by the user
15 medicationCodeableConcept.text string Plain text representation of the concept
medicationReference Reference
16 medicationReference.reference string Literal reference, Relative, internal or absolute URL
17 medicationReference.type uri Type the reference refers to (e.g. "Patient")
medicationReference.identifier Identifier Logical reference, when literal reference is not known
18 medicationReference.identifier.use code usual | official | temp | secondary | old (If known)
medicationReference.identifier.type CodeableConcept Description of identifier
medicationReference.identifier.type.coding Coding Code defined by a terminology system
19 medicationReference.identifier.type.coding.system uri Identity of the terminology system
20 medicationReference.identifier.type.coding.version string Version of the system - if relevant
21 medicationReference.identifier.type.coding.code code Symbol in syntax defined by the system
22 medicationReference.identifier.type.coding.display string Representation defined by the system
23 medicationReference.identifier.type.coding.userSelected boolean If this coding was chosen directly by the user
24 medicationReference.identifier.type.text string Plain text representation of the concept
25 medicationReference.identifier.system uri The namespace for the identifier value
26 medicationReference.identifier.value string The value that is unique
medicationReference.identifier.period Period Time period when id is/was valid for use
27 medicationReference.identifier.period.start dateTime Starting time with inclusive boundary
28 medicationReference.identifier.period.end dateTime End time with inclusive boundary, if not ongoing
29 medicationReference.display string Text alternative for the resource
subject Reference Who is/was taking the medication
30 subject.reference string Literal reference, Relative, internal or absolute URL
31 subject.type uri Type the reference refers to (e.g. "Patient")
subject.identifier Identifier Logical reference, when literal reference is not known
32 subject.identifier.use code usual | official | temp | secondary | old (If known)
subject.identifier.type CodeableConcept Description of identifier
subject.identifier.type.coding Coding Code defined by a terminology system
33 subject.identifier.type.coding.system uri Identity of the terminology system
34 subject.identifier.type.coding.version string Version of the system - if relevant
35 subject.identifier.type.coding.code code Symbol in syntax defined by the system
36 subject.identifier.type.coding.display string Representation defined by the system
37 subject.identifier.type.coding.userSelected boolean If this coding was chosen directly by the user
38 subject.identifier.type.text string Plain text representation of the concept
39 subject.identifier.system uri The namespace for the identifier value
40 subject.identifier.value string The value that is unique
subject.identifier.period Period Time period when id is/was valid for use
41 subject.identifier.period.start dateTime Starting time with inclusive boundary
42 subject.identifier.period.end dateTime End time with inclusive boundary, if not ongoing
43 subject.display string Text alternative for the resource
context Reference Encounter / Episode associated with MedicationStatement
44 context.reference string Literal reference, Relative, internal or absolute URL
45 context.type uri Type the reference refers to (e.g. "Patient")
context.identifier Identifier Logical reference, when literal reference is not known
46 context.identifier.use code usual | official | temp | secondary | old (If known)
context.identifier.type CodeableConcept Description of identifier
context.identifier.type.coding Coding Code defined by a terminology system
47 context.identifier.type.coding.system uri Identity of the terminology system
48 context.identifier.type.coding.version string Version of the system - if relevant
49 context.identifier.type.coding.code code Symbol in syntax defined by the system
50 context.identifier.type.coding.display string Representation defined by the system
51 context.identifier.type.coding.userSelected boolean If this coding was chosen directly by the user
52 context.identifier.type.text string Plain text representation of the concept
53 context.identifier.system uri The namespace for the identifier value
54 context.identifier.value string The value that is unique
context.identifier.period Period Time period when id is/was valid for use
55 context.identifier.period.start dateTime Starting time with inclusive boundary
56 context.identifier.period.end dateTime End time with inclusive boundary, if not ongoing
57 context.display string Text alternative for the resource
effective[x] The date/time or interval when the medication is/was/will be taken
58 effectiveDateTime dateTime
effectivePeriod Period
59 effectivePeriod.start dateTime Starting time with inclusive boundary
60 effectivePeriod.end dateTime End time with inclusive boundary, if not ongoing
61 dateAsserted dateTime When the statement was asserted?
informationSource Reference Person or organization that provided the information about the taking of this medication
62 informationSource.reference string Literal reference, Relative, internal or absolute URL
63 informationSource.type uri Type the reference refers to (e.g. "Patient")
informationSource.identifier Identifier Logical reference, when literal reference is not known
64 informationSource.identifier.use code usual | official | temp | secondary | old (If known)
informationSource.identifier.type CodeableConcept Description of identifier
informationSource.identifier.type.coding Coding Code defined by a terminology system
65 informationSource.identifier.type.coding.system uri Identity of the terminology system
66 informationSource.identifier.type.coding.version string Version of the system - if relevant
67 informationSource.identifier.type.coding.code code Symbol in syntax defined by the system
68 informationSource.identifier.type.coding.display string Representation defined by the system
69 informationSource.identifier.type.coding.userSelected boolean If this coding was chosen directly by the user
70 informationSource.identifier.type.text string Plain text representation of the concept
71 informationSource.identifier.system uri The namespace for the identifier value
72 informationSource.identifier.value string The value that is unique
informationSource.identifier.period Period Time period when id is/was valid for use
73 informationSource.identifier.period.start dateTime Starting time with inclusive boundary
74 informationSource.identifier.period.end dateTime End time with inclusive boundary, if not ongoing
75 informationSource.display string Text alternative for the resource
Row identifier
# path type required description
0 string * Subrow identifier. Must be string "identifier"
identifier Identifier External identifier
1 identifier.use code usual | official | temp | secondary | old (If known)
identifier.type CodeableConcept Description of identifier
identifier.type.coding Coding Code defined by a terminology system
2 identifier.type.coding.system uri Identity of the terminology system
3 identifier.type.coding.version string Version of the system - if relevant
4 identifier.type.coding.code code Symbol in syntax defined by the system
5 identifier.type.coding.display string Representation defined by the system
6 identifier.type.coding.userSelected boolean If this coding was chosen directly by the user
7 identifier.type.text string Plain text representation of the concept
8 identifier.system uri The namespace for the identifier value
9 identifier.value string The value that is unique
identifier.period Period Time period when id is/was valid for use
10 identifier.period.start dateTime Starting time with inclusive boundary
11 identifier.period.end dateTime End time with inclusive boundary, if not ongoing
Row basedOn
# path type required description
0 string * Subrow identifier. Must be string "basedOn"
basedOn Reference Fulfils plan, proposal or order
1 basedOn.reference string Literal reference, Relative, internal or absolute URL
2 basedOn.type uri Type the reference refers to (e.g. "Patient")
basedOn.identifier Identifier Logical reference, when literal reference is not known
3 basedOn.identifier.use code usual | official | temp | secondary | old (If known)
basedOn.identifier.type CodeableConcept Description of identifier
basedOn.identifier.type.coding Coding Code defined by a terminology system
4 basedOn.identifier.type.coding.system uri Identity of the terminology system
5 basedOn.identifier.type.coding.version string Version of the system - if relevant
6 basedOn.identifier.type.coding.code code Symbol in syntax defined by the system
7 basedOn.identifier.type.coding.display string Representation defined by the system
8 basedOn.identifier.type.coding.userSelected boolean If this coding was chosen directly by the user
9 basedOn.identifier.type.text string Plain text representation of the concept
10 basedOn.identifier.system uri The namespace for the identifier value
11 basedOn.identifier.value string The value that is unique
basedOn.identifier.period Period Time period when id is/was valid for use
12 basedOn.identifier.period.start dateTime Starting time with inclusive boundary
13 basedOn.identifier.period.end dateTime End time with inclusive boundary, if not ongoing
14 basedOn.display string Text alternative for the resource
Row partOf
# path type required description
0 string * Subrow identifier. Must be string "partOf"
partOf Reference Part of referenced event
1 partOf.reference string Literal reference, Relative, internal or absolute URL
2 partOf.type uri Type the reference refers to (e.g. "Patient")
partOf.identifier Identifier Logical reference, when literal reference is not known
3 partOf.identifier.use code usual | official | temp | secondary | old (If known)
partOf.identifier.type CodeableConcept Description of identifier
partOf.identifier.type.coding Coding Code defined by a terminology system
4 partOf.identifier.type.coding.system uri Identity of the terminology system
5 partOf.identifier.type.coding.version string Version of the system - if relevant
6 partOf.identifier.type.coding.code code Symbol in syntax defined by the system
7 partOf.identifier.type.coding.display string Representation defined by the system
8 partOf.identifier.type.coding.userSelected boolean If this coding was chosen directly by the user
9 partOf.identifier.type.text string Plain text representation of the concept
10 partOf.identifier.system uri The namespace for the identifier value
11 partOf.identifier.value string The value that is unique
partOf.identifier.period Period Time period when id is/was valid for use
12 partOf.identifier.period.start dateTime Starting time with inclusive boundary
13 partOf.identifier.period.end dateTime End time with inclusive boundary, if not ongoing
14 partOf.display string Text alternative for the resource
Row statusReason
# path type required description
0 string * Subrow identifier. Must be string "statusReason"
statusReason CodeableConcept Reason for current status
statusReason.coding Coding Code defined by a terminology system
1 statusReason.coding.system uri Identity of the terminology system
2 statusReason.coding.version string Version of the system - if relevant
3 statusReason.coding.code code Symbol in syntax defined by the system
4 statusReason.coding.display string Representation defined by the system
5 statusReason.coding.userSelected boolean If this coding was chosen directly by the user
6 statusReason.text string Plain text representation of the concept
Row derivedFrom
# path type required description
0 string * Subrow identifier. Must be string "derivedFrom"
derivedFrom Reference Additional supporting information
1 derivedFrom.reference string Literal reference, Relative, internal or absolute URL
2 derivedFrom.type uri Type the reference refers to (e.g. "Patient")
derivedFrom.identifier Identifier Logical reference, when literal reference is not known
3 derivedFrom.identifier.use code usual | official | temp | secondary | old (If known)
derivedFrom.identifier.type CodeableConcept Description of identifier
derivedFrom.identifier.type.coding Coding Code defined by a terminology system
4 derivedFrom.identifier.type.coding.system uri Identity of the terminology system
5 derivedFrom.identifier.type.coding.version string Version of the system - if relevant
6 derivedFrom.identifier.type.coding.code code Symbol in syntax defined by the system
7 derivedFrom.identifier.type.coding.display string Representation defined by the system
8 derivedFrom.identifier.type.coding.userSelected boolean If this coding was chosen directly by the user
9 derivedFrom.identifier.type.text string Plain text representation of the concept
10 derivedFrom.identifier.system uri The namespace for the identifier value
11 derivedFrom.identifier.value string The value that is unique
derivedFrom.identifier.period Period Time period when id is/was valid for use
12 derivedFrom.identifier.period.start dateTime Starting time with inclusive boundary
13 derivedFrom.identifier.period.end dateTime End time with inclusive boundary, if not ongoing
14 derivedFrom.display string Text alternative for the resource
Row reasonCode
# path type required description
0 string * Subrow identifier. Must be string "reasonCode"
reasonCode CodeableConcept Reason for why the medication is being/was taken
reasonCode.coding Coding Code defined by a terminology system
1 reasonCode.coding.system uri Identity of the terminology system
2 reasonCode.coding.version string Version of the system - if relevant
3 reasonCode.coding.code code Symbol in syntax defined by the system
4 reasonCode.coding.display string Representation defined by the system
5 reasonCode.coding.userSelected boolean If this coding was chosen directly by the user
6 reasonCode.text string Plain text representation of the concept
Row reasonReference
# path type required description
0 string * Subrow identifier. Must be string "reasonReference"
reasonReference Reference Condition or observation that supports why the medication is being/was taken
1 reasonReference.reference string Literal reference, Relative, internal or absolute URL
2 reasonReference.type uri Type the reference refers to (e.g. "Patient")
reasonReference.identifier Identifier Logical reference, when literal reference is not known
3 reasonReference.identifier.use code usual | official | temp | secondary | old (If known)
reasonReference.identifier.type CodeableConcept Description of identifier
reasonReference.identifier.type.coding Coding Code defined by a terminology system
4 reasonReference.identifier.type.coding.system uri Identity of the terminology system
5 reasonReference.identifier.type.coding.version string Version of the system - if relevant
6 reasonReference.identifier.type.coding.code code Symbol in syntax defined by the system
7 reasonReference.identifier.type.coding.display string Representation defined by the system
8 reasonReference.identifier.type.coding.userSelected boolean If this coding was chosen directly by the user
9 reasonReference.identifier.type.text string Plain text representation of the concept
10 reasonReference.identifier.system uri The namespace for the identifier value
11 reasonReference.identifier.value string The value that is unique
reasonReference.identifier.period Period Time period when id is/was valid for use
12 reasonReference.identifier.period.start dateTime Starting time with inclusive boundary
13 reasonReference.identifier.period.end dateTime End time with inclusive boundary, if not ongoing
14 reasonReference.display string Text alternative for the resource
Row note
# path type required description
0 string * Subrow identifier. Must be string "note"
note Annotation Further information about the statement
note.author[x] Individual responsible for the annotation
note.authorReference Reference
1 note.authorReference.reference string Literal reference, Relative, internal or absolute URL
2 note.authorReference.type uri Type the reference refers to (e.g. "Patient")
note.authorReference.identifier Identifier Logical reference, when literal reference is not known
3 note.authorReference.identifier.use code usual | official | temp | secondary | old (If known)
note.authorReference.identifier.type CodeableConcept Description of identifier
note.authorReference.identifier.type.coding Coding Code defined by a terminology system
4 note.authorReference.identifier.type.coding.system uri Identity of the terminology system
5 note.authorReference.identifier.type.coding.version string Version of the system - if relevant
6 note.authorReference.identifier.type.coding.code code Symbol in syntax defined by the system
7 note.authorReference.identifier.type.coding.display string Representation defined by the system
8 note.authorReference.identifier.type.coding.userSelected boolean If this coding was chosen directly by the user
9 note.authorReference.identifier.type.text string Plain text representation of the concept
10 note.authorReference.identifier.system uri The namespace for the identifier value
11 note.authorReference.identifier.value string The value that is unique
note.authorReference.identifier.period Period Time period when id is/was valid for use
12 note.authorReference.identifier.period.start dateTime Starting time with inclusive boundary
13 note.authorReference.identifier.period.end dateTime End time with inclusive boundary, if not ongoing
14 note.authorReference.display string Text alternative for the resource
15 note.authorString string
16 note.time dateTime When the annotation was made
17 note.text markdown The annotation - text content (as markdown)
Row dosage
# path type required description
0 string * Subrow identifier. Must be string "dosage"
dosage Dosage Details of how medication is/was taken or should be taken
1 dosage.sequence integer The order of the dosage instructions
2 dosage.text string Free text dosage instructions e.g. SIG
dosage.additionalInstruction CodeableConcept Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
dosage.additionalInstruction.coding Coding Code defined by a terminology system
3 dosage.additionalInstruction.coding.system uri Identity of the terminology system
4 dosage.additionalInstruction.coding.version string Version of the system - if relevant
5 dosage.additionalInstruction.coding.code code Symbol in syntax defined by the system
6 dosage.additionalInstruction.coding.display string Representation defined by the system
7 dosage.additionalInstruction.coding.userSelected boolean If this coding was chosen directly by the user
8 dosage.additionalInstruction.text string Plain text representation of the concept
9 dosage.patientInstruction string Patient or consumer oriented instructions
dosage.timing Timing When medication should be administered
10 dosage.timing.event dateTime When the event occurs
dosage.timing.repeat When the event is to occur
dosage.timing.repeat.bounds[x] Length/Range of lengths, or (Start and/or end) limits
dosage.timing.repeat.boundsDuration Duration
11 dosage.timing.repeat.boundsDuration.value decimal Numerical value (with implicit precision)
12 dosage.timing.repeat.boundsDuration.comparator code < | <= | >= | > - how to understand the value
13 dosage.timing.repeat.boundsDuration.unit string Unit representation
14 dosage.timing.repeat.boundsDuration.system uri System that defines coded unit form
15 dosage.timing.repeat.boundsDuration.code code Coded form of the unit
dosage.timing.repeat.boundsRange Range
dosage.timing.repeat.boundsRange.low Quantity Low limit
16 dosage.timing.repeat.boundsRange.low.value decimal Numerical value (with implicit precision)
17 dosage.timing.repeat.boundsRange.low.unit string Unit representation
18 dosage.timing.repeat.boundsRange.low.system uri System that defines coded unit form
19 dosage.timing.repeat.boundsRange.low.code code Coded form of the unit
dosage.timing.repeat.boundsRange.high Quantity High limit
20 dosage.timing.repeat.boundsRange.high.value decimal Numerical value (with implicit precision)
21 dosage.timing.repeat.boundsRange.high.unit string Unit representation
22 dosage.timing.repeat.boundsRange.high.system uri System that defines coded unit form
23 dosage.timing.repeat.boundsRange.high.code code Coded form of the unit
dosage.timing.repeat.boundsPeriod Period
24 dosage.timing.repeat.boundsPeriod.start dateTime Starting time with inclusive boundary
25 dosage.timing.repeat.boundsPeriod.end dateTime End time with inclusive boundary, if not ongoing
26 dosage.timing.repeat.count positiveInt Number of times to repeat
27 dosage.timing.repeat.countMax positiveInt Maximum number of times to repeat
28 dosage.timing.repeat.duration decimal How long when it happens
29 dosage.timing.repeat.durationMax decimal How long when it happens (Max)
30 dosage.timing.repeat.durationUnit code s | min | h | d | wk | mo | a - unit of time (UCUM)
31 dosage.timing.repeat.frequency positiveInt Event occurs frequency times per period
32 dosage.timing.repeat.frequencyMax positiveInt Event occurs up to frequencyMax times per period
33 dosage.timing.repeat.period decimal Event occurs frequency times per period
34 dosage.timing.repeat.periodMax decimal Upper limit of period (3-4 hours)
35 dosage.timing.repeat.periodUnit code s | min | h | d | wk | mo | a - unit of time (UCUM)
36 dosage.timing.repeat.dayOfWeek code mon | tue | wed | thu | fri | sat | sun
37 dosage.timing.repeat.timeOfDay time Time of day for action
38 dosage.timing.repeat.when code Code for time period of occurrence
39 dosage.timing.repeat.offset unsignedInt Minutes from event (before or after)
dosage.timing.code CodeableConcept BID | TID | QID | AM | PM | QD | QOD | +
dosage.timing.code.coding Coding Code defined by a terminology system
40 dosage.timing.code.coding.system uri Identity of the terminology system
41 dosage.timing.code.coding.version string Version of the system - if relevant
42 dosage.timing.code.coding.code code Symbol in syntax defined by the system
43 dosage.timing.code.coding.display string Representation defined by the system
44 dosage.timing.code.coding.userSelected boolean If this coding was chosen directly by the user
45 dosage.timing.code.text string Plain text representation of the concept
dosage.asNeeded[x] Take "as needed" (for x)
46 dosage.asNeededBoolean boolean
dosage.asNeededCodeableConcept CodeableConcept
dosage.asNeededCodeableConcept.coding Coding Code defined by a terminology system
47 dosage.asNeededCodeableConcept.coding.system uri Identity of the terminology system
48 dosage.asNeededCodeableConcept.coding.version string Version of the system - if relevant
49 dosage.asNeededCodeableConcept.coding.code code Symbol in syntax defined by the system
50 dosage.asNeededCodeableConcept.coding.display string Representation defined by the system
51 dosage.asNeededCodeableConcept.coding.userSelected boolean If this coding was chosen directly by the user
52 dosage.asNeededCodeableConcept.text string Plain text representation of the concept
dosage.site CodeableConcept Body site to administer to
dosage.site.coding Coding Code defined by a terminology system
53 dosage.site.coding.system uri Identity of the terminology system
54 dosage.site.coding.version string Version of the system - if relevant
55 dosage.site.coding.code code Symbol in syntax defined by the system
56 dosage.site.coding.display string Representation defined by the system
57 dosage.site.coding.userSelected boolean If this coding was chosen directly by the user
58 dosage.site.text string Plain text representation of the concept
dosage.route CodeableConcept How drug should enter body
dosage.route.coding Coding Code defined by a terminology system
59 dosage.route.coding.system uri Identity of the terminology system
60 dosage.route.coding.version string Version of the system - if relevant
61 dosage.route.coding.code code Symbol in syntax defined by the system
62 dosage.route.coding.display string Representation defined by the system
63 dosage.route.coding.userSelected boolean If this coding was chosen directly by the user
64 dosage.route.text string Plain text representation of the concept
dosage.method CodeableConcept Technique for administering medication
dosage.method.coding Coding Code defined by a terminology system
65 dosage.method.coding.system uri Identity of the terminology system
66 dosage.method.coding.version string Version of the system - if relevant
67 dosage.method.coding.code code Symbol in syntax defined by the system
68 dosage.method.coding.display string Representation defined by the system
69 dosage.method.coding.userSelected boolean If this coding was chosen directly by the user
70 dosage.method.text string Plain text representation of the concept
dosage.doseAndRate Amount of medication administered
dosage.doseAndRate.type CodeableConcept The kind of dose or rate specified
dosage.doseAndRate.type.coding Coding Code defined by a terminology system
71 dosage.doseAndRate.type.coding.system uri Identity of the terminology system
72 dosage.doseAndRate.type.coding.version string Version of the system - if relevant
73 dosage.doseAndRate.type.coding.code code Symbol in syntax defined by the system
74 dosage.doseAndRate.type.coding.display string Representation defined by the system
75 dosage.doseAndRate.type.coding.userSelected boolean If this coding was chosen directly by the user
76 dosage.doseAndRate.type.text string Plain text representation of the concept
dosage.doseAndRate.dose[x] Amount of medication per dose
dosage.doseAndRate.doseRange Range
dosage.doseAndRate.doseRange.low Quantity Low limit
77 dosage.doseAndRate.doseRange.low.value decimal Numerical value (with implicit precision)
78 dosage.doseAndRate.doseRange.low.unit string Unit representation
79 dosage.doseAndRate.doseRange.low.system uri System that defines coded unit form
80 dosage.doseAndRate.doseRange.low.code code Coded form of the unit
dosage.doseAndRate.doseRange.high Quantity High limit
81 dosage.doseAndRate.doseRange.high.value decimal Numerical value (with implicit precision)
82 dosage.doseAndRate.doseRange.high.unit string Unit representation
83 dosage.doseAndRate.doseRange.high.system uri System that defines coded unit form
84 dosage.doseAndRate.doseRange.high.code code Coded form of the unit
dosage.doseAndRate.doseQuantity Quantity
85 dosage.doseAndRate.doseQuantity.value decimal Numerical value (with implicit precision)
86 dosage.doseAndRate.doseQuantity.unit string Unit representation
87 dosage.doseAndRate.doseQuantity.system uri System that defines coded unit form
88 dosage.doseAndRate.doseQuantity.code code Coded form of the unit
dosage.doseAndRate.rate[x] Amount of medication per unit of time
dosage.doseAndRate.rateRatio Ratio
dosage.doseAndRate.rateRatio.numerator Quantity Numerator value
89 dosage.doseAndRate.rateRatio.numerator.value decimal Numerical value (with implicit precision)
90 dosage.doseAndRate.rateRatio.numerator.comparator code < | <= | >= | > - how to understand the value
91 dosage.doseAndRate.rateRatio.numerator.unit string Unit representation
92 dosage.doseAndRate.rateRatio.numerator.system uri System that defines coded unit form
93 dosage.doseAndRate.rateRatio.numerator.code code Coded form of the unit
dosage.doseAndRate.rateRatio.denominator Quantity Denominator value
94 dosage.doseAndRate.rateRatio.denominator.value decimal Numerical value (with implicit precision)
95 dosage.doseAndRate.rateRatio.denominator.comparator code < | <= | >= | > - how to understand the value
96 dosage.doseAndRate.rateRatio.denominator.unit string Unit representation
97 dosage.doseAndRate.rateRatio.denominator.system uri System that defines coded unit form
98 dosage.doseAndRate.rateRatio.denominator.code code Coded form of the unit
dosage.doseAndRate.rateRange Range
dosage.doseAndRate.rateRange.low Quantity Low limit
99 dosage.doseAndRate.rateRange.low.value decimal Numerical value (with implicit precision)
100 dosage.doseAndRate.rateRange.low.unit string Unit representation
101 dosage.doseAndRate.rateRange.low.system uri System that defines coded unit form
102 dosage.doseAndRate.rateRange.low.code code Coded form of the unit
dosage.doseAndRate.rateRange.high Quantity High limit
103 dosage.doseAndRate.rateRange.high.value decimal Numerical value (with implicit precision)
104 dosage.doseAndRate.rateRange.high.unit string Unit representation
105 dosage.doseAndRate.rateRange.high.system uri System that defines coded unit form
106 dosage.doseAndRate.rateRange.high.code code Coded form of the unit
dosage.doseAndRate.rateQuantity Quantity
107 dosage.doseAndRate.rateQuantity.value decimal Numerical value (with implicit precision)
108 dosage.doseAndRate.rateQuantity.unit string Unit representation
109 dosage.doseAndRate.rateQuantity.system uri System that defines coded unit form
110 dosage.doseAndRate.rateQuantity.code code Coded form of the unit
dosage.maxDosePerPeriod Ratio Upper limit on medication per unit of time
dosage.maxDosePerPeriod.numerator Quantity Numerator value
111 dosage.maxDosePerPeriod.numerator.value decimal Numerical value (with implicit precision)
112 dosage.maxDosePerPeriod.numerator.comparator code < | <= | >= | > - how to understand the value
113 dosage.maxDosePerPeriod.numerator.unit string Unit representation
114 dosage.maxDosePerPeriod.numerator.system uri System that defines coded unit form
115 dosage.maxDosePerPeriod.numerator.code code Coded form of the unit
dosage.maxDosePerPeriod.denominator Quantity Denominator value
116 dosage.maxDosePerPeriod.denominator.value decimal Numerical value (with implicit precision)
117 dosage.maxDosePerPeriod.denominator.comparator code < | <= | >= | > - how to understand the value
118 dosage.maxDosePerPeriod.denominator.unit string Unit representation
119 dosage.maxDosePerPeriod.denominator.system uri System that defines coded unit form
120 dosage.maxDosePerPeriod.denominator.code code Coded form of the unit
dosage.maxDosePerAdministration Quantity Upper limit on medication per administration
121 dosage.maxDosePerAdministration.value decimal Numerical value (with implicit precision)
122 dosage.maxDosePerAdministration.unit string Unit representation
123 dosage.maxDosePerAdministration.system uri System that defines coded unit form
124 dosage.maxDosePerAdministration.code code Coded form of the unit
dosage.maxDosePerLifetime Quantity Upper limit on medication per lifetime of the patient
125 dosage.maxDosePerLifetime.value decimal Numerical value (with implicit precision)
126 dosage.maxDosePerLifetime.unit string Unit representation
127 dosage.maxDosePerLifetime.system uri System that defines coded unit form
128 dosage.maxDosePerLifetime.code code Coded form of the unit

Examples

Example #1
Input CSV
MedicationStatement,5,"example001","active","http://terminology.hl7.org/CodeSystem/medication-statement-category",,"inpatient","Inpatient",,,,,,,,,"#med0309",,,,,,,,,,,,,,"Patient/pat1",,,,,,,,,,,,,"Donald Duck",,,,,,,,,,,,,,,"2015-01-23",,,"2015-02-22","Patient/pat1",,,,,,,,,,,,,"Donald Duck"
identifier,"official",,,,,,,"http://www.bmc.nl/portal/medstatements","12345689",,
derivedFrom,"MedicationRequest/medrx002",,,,,,,,,,,,,
reasonCode,"http://snomed.info/sct",,"32914008","Restless Legs",,
note,,,,,,,,,,,,,,,,,"Patient indicates they miss the occasional dose"
dosage,1,"1-2 tablets once daily at bedtime as needed for restless legs",,,,,,"Taking at bedtime",,,,,,,,,,,,,,,,,,,,,,,1,,1,,"d",,,,,,,,,,,,"http://snomed.info/sct",,"32914008","Restless Legs",,,,,,,,,"http://snomed.info/sct",,"26643006","Oral Route",,,,,,,,,"http://terminology.hl7.org/CodeSystem/dose-rate-type",,"ordered","Ordered",,,1,"TAB","http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm","TAB",2,"TAB","http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm","TAB",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Resulting resource
{
  "resourceType": "MedicationStatement",
  "id": "example001",
  "identifier": [
    {
      "use": "official",
      "system": "http://www.bmc.nl/portal/medstatements",
      "value": "12345689"
    }
  ],
  "status": "active",
  "category": {
    "coding": [
      {
        "system": "http://terminology.hl7.org/CodeSystem/medication-statement-category",
        "code": "inpatient",
        "display": "Inpatient"
      }
    ]
  },
  "medicationReference": {
    "reference": "#med0309"
  },
  "subject": {
    "reference": "Patient/pat1",
    "display": "Donald Duck"
  },
  "effectiveDateTime": "2015-01-23",
  "dateAsserted": "2015-02-22",
  "informationSource": {
    "reference": "Patient/pat1",
    "display": "Donald Duck"
  },
  "derivedFrom": [
    {
      "reference": "MedicationRequest/medrx002"
    }
  ],
  "reasonCode": [
    {
      "coding": [
        {
          "system": "http://snomed.info/sct",
          "code": "32914008",
          "display": "Restless Legs"
        }
      ]
    }
  ],
  "note": [
    {
      "text": "Patient indicates they miss the occasional dose"
    }
  ],
  "dosage": [
    {
      "sequence": 1,
      "text": "1-2 tablets once daily at bedtime as needed for restless legs",
      "additionalInstruction": [
        {
          "text": "Taking at bedtime"
        }
      ],
      "timing": {
        "repeat": {
          "frequency": 1,
          "period": 1,
          "periodUnit": "d"
        }
      },
      "asNeededCodeableConcept": {
        "coding": [
          {
            "system": "http://snomed.info/sct",
            "code": "32914008",
            "display": "Restless Legs"
          }
        ]
      },
      "route": {
        "coding": [
          {
            "system": "http://snomed.info/sct",
            "code": "26643006",
            "display": "Oral Route"
          }
        ]
      },
      "doseAndRate": [
        {
          "type": {
            "coding": [
              {
                "system": "http://terminology.hl7.org/CodeSystem/dose-rate-type",
                "code": "ordered",
                "display": "Ordered"
              }
            ]
          },
          "doseRange": {
            "low": {
              "value": 1,
              "unit": "TAB",
              "system": "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm",
              "code": "TAB"
            },
            "high": {
              "value": 2,
              "unit": "TAB",
              "system": "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm",
              "code": "TAB"
            }
          }
        }
      ]
    }
  ]
}
Example #2
Input CSV
MedicationStatement,2,"example002","active",,,,,,,,,,,,,"#med0309",,,,,,,,,,,,,,"Patient/pat1",,,,,,,,,,,,,"Donald Duck",,,,,,,,,,,,,,,"2015-01-23",,,"2015-02-22","Patient/pat1",,,,,,,,,,,,,"Donald Duck"
statusReason,"http://snomed.info/sct",,"166643006","Liver enzymes abnormal",,
note,,,,,,,,,,,,,,,,,"Patient cannot take acetaminophen as per Dr instructions"
Resulting resource
{
  "resourceType": "MedicationStatement",
  "id": "example002",
  "status": "active",
  "statusReason": [
    {
      "coding": [
        {
          "system": "http://snomed.info/sct",
          "code": "166643006",
          "display": "Liver enzymes abnormal"
        }
      ]
    }
  ],
  "medicationReference": {
    "reference": "#med0309"
  },
  "subject": {
    "reference": "Patient/pat1",
    "display": "Donald Duck"
  },
  "effectiveDateTime": "2015-01-23",
  "dateAsserted": "2015-02-22",
  "informationSource": {
    "reference": "Patient/pat1",
    "display": "Donald Duck"
  },
  "note": [
    {
      "text": "Patient cannot take acetaminophen as per Dr instructions"
    }
  ]
}
Example #3
Input CSV
MedicationStatement,3,"example003","active",,,,,,,,,,,,"Little Pink Pill for water retention",,,,,,,,,,,,,,,"Patient/pat1",,,,,,,,,,,,,"Donald Duck",,,,,,,,,,,,,,,"2014-02-01",,,"2014-02-22","Patient/pat1",,,,,,,,,,,,,"Donald Duck"
reasonReference,"Observation/blood-pressure",,,,,,,,,,,,,
note,,,,,,,,,,,,,,,,,"Patient cannot remember the name of the tablet, but takes it every day in the morning for water retention"
dosage,1,"1 tablet per day",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,false,,,,,,,,,,,,,"http://snomed.info/sct",,"260548002","Oral",,,,,,,,,"http://terminology.hl7.org/CodeSystem/dose-rate-type",,"ordered","Ordered",,,,,,,,,,,1,"tab","http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm","tab",,,,,,,,,,,,,,,,,,,,,,,1,,,,,1,,,"http://unitsofmeasure.org","d",,,,,,,,
Resulting resource
{
  "resourceType": "MedicationStatement",
  "id": "example003",
  "status": "active",
  "medicationCodeableConcept": {
    "text": "Little Pink Pill for water retention"
  },
  "subject": {
    "reference": "Patient/pat1",
    "display": "Donald Duck"
  },
  "effectiveDateTime": "2014-02-01",
  "dateAsserted": "2014-02-22",
  "informationSource": {
    "reference": "Patient/pat1",
    "display": "Donald Duck"
  },
  "reasonReference": [
    {
      "reference": "Observation/blood-pressure"
    }
  ],
  "note": [
    {
      "text": "Patient cannot remember the name of the tablet, but takes it every day in the morning for water retention"
    }
  ],
  "dosage": [
    {
      "sequence": 1,
      "text": "1 tablet per day",
      "asNeededBoolean": false,
      "route": {
        "coding": [
          {
            "system": "http://snomed.info/sct",
            "code": "260548002",
            "display": "Oral"
          }
        ]
      },
      "doseAndRate": [
        {
          "type": {
            "coding": [
              {
                "system": "http://terminology.hl7.org/CodeSystem/dose-rate-type",
                "code": "ordered",
                "display": "Ordered"
              }
            ]
          },
          "doseQuantity": {
            "value": 1,
            "unit": "tab",
            "system": "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm",
            "code": "tab"
          }
        }
      ],
      "maxDosePerPeriod": {
        "numerator": {
          "value": 1
        },
        "denominator": {
          "value": 1,
          "system": "http://unitsofmeasure.org",
          "code": "d"
        }
      }
    }
  ]
}
Example #4
Input CSV
MedicationStatement,4,"example004","active",,,,,,,"http://snomed.info/sct",,"27658006","Amoxicillin (product)",,,,,,,,,,,,,,,,,"Patient/pat1",,,,,,,,,,,,,"Donald Duck",,,,,,,,,,,,,,,"2014-01-23",,,"2015-02-22","Patient/pat1",,,,,,,,,,,,,"Donald Duck"
partOf,"Observation/blood-pressure",,,,,,,,,,,,,
reasonCode,"http://snomed.info/sct",,"65363002","Otitis Media",,
note,,,,,,,,,,,,,,,,,"Patient indicates they miss the occasional dose"
dosage,,"one capsule three times daily",,,,,,,,,,,,,,,,,,,,,,,,,,,,,3,,1,,"d",,,,,,,,,,,false,,,,,,,,,,,,,"http://snomed.info/sct",,"260548002","Oral",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3,,"capsules","http://snomed.info/sct","385055001",1,,,"http://unitsofmeasure.org","d",,,,,,,,
Resulting resource
{
  "resourceType": "MedicationStatement",
  "id": "example004",
  "partOf": [
    {
      "reference": "Observation/blood-pressure"
    }
  ],
  "status": "active",
  "medicationCodeableConcept": {
    "coding": [
      {
        "system": "http://snomed.info/sct",
        "code": "27658006",
        "display": "Amoxicillin (product)"
      }
    ]
  },
  "subject": {
    "reference": "Patient/pat1",
    "display": "Donald Duck"
  },
  "effectiveDateTime": "2014-01-23",
  "dateAsserted": "2015-02-22",
  "informationSource": {
    "reference": "Patient/pat1",
    "display": "Donald Duck"
  },
  "reasonCode": [
    {
      "coding": [
        {
          "system": "http://snomed.info/sct",
          "code": "65363002",
          "display": "Otitis Media"
        }
      ]
    }
  ],
  "note": [
    {
      "text": "Patient indicates they miss the occasional dose"
    }
  ],
  "dosage": [
    {
      "text": "one capsule three times daily",
      "timing": {
        "repeat": {
          "frequency": 3,
          "period": 1,
          "periodUnit": "d"
        }
      },
      "asNeededBoolean": false,
      "route": {
        "coding": [
          {
            "system": "http://snomed.info/sct",
            "code": "260548002",
            "display": "Oral"
          }
        ]
      },
      "maxDosePerPeriod": {
        "numerator": {
          "value": 3,
          "unit": "capsules",
          "system": "http://snomed.info/sct",
          "code": "385055001"
        },
        "denominator": {
          "value": 1,
          "system": "http://unitsofmeasure.org",
          "code": "d"
        }
      }
    }
  ]
}
Example #5
Input CSV
MedicationStatement,2,"example005","entered-in-error",,,,,,,"http://snomed.info/sct",,"27658006","Amoxicillin (product)",,,,,,,,,,,,,,,,,"Patient/pat1",,,,,,,,,,,,,"Donald Duck","Encounter/f203",,,,,,,,,,,,,,"2014-01-23",,,"2015-02-22","Patient/pat1",,,,,,,,,,,,,"Donald Duck"
basedOn,"CarePlan/gpvisit",,,,,,,,,,,,,
note,,,,,,,,,,,,,,,,,"Patient indicated that they thought it was Amoxicillin they were taking but it was really Erythromycin"
Resulting resource
{
  "resourceType": "MedicationStatement",
  "id": "example005",
  "basedOn": [
    {
      "reference": "CarePlan/gpvisit"
    }
  ],
  "status": "entered-in-error",
  "medicationCodeableConcept": {
    "coding": [
      {
        "system": "http://snomed.info/sct",
        "code": "27658006",
        "display": "Amoxicillin (product)"
      }
    ]
  },
  "subject": {
    "reference": "Patient/pat1",
    "display": "Donald Duck"
  },
  "context": {
    "reference": "Encounter/f203"
  },
  "effectiveDateTime": "2014-01-23",
  "dateAsserted": "2015-02-22",
  "informationSource": {
    "reference": "Patient/pat1",
    "display": "Donald Duck"
  },
  "note": [
    {
      "text": "Patient indicated that they thought it was Amoxicillin they were taking but it was really Erythromycin"
    }
  ]
}