German Oncological Data Standard (GOLD)
0.1.0 - CI Build Germany flag

German Oncological Data Standard (GOLD) - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Resource Profile: Profile MedicationStatement

Official URL: https://www.vision-zero-oncology.de/fhir/StructureDefinition/medication-statement Version: 0.1.0
Draft as of 2023-12-13 Computable Name: PR_MedicationStatement

Copyright/Legal: CC-BY-SA-4.0

Profile to capture 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.

Usage:

Formal Views of Profile Content

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

This structure is derived from MedicationStatement

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationStatement 0..*MedicationStatementRecord of medication being taken by a patient
... id S0..1idLogical id of this artifact
... meta S0..1MetaMetadata about the resource
.... source S0..1uriIdentifies where the resource comes from
.... profile S0..*canonical(StructureDefinition)Profiles this resource claims to conform to
... identifier S0..*IdentifierExternal identifier
... partOf S0..*Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Observation)Part of referenced event
... status S1..1codeactive | completed | entered-in-error | intended | stopped | on-hold | unknown | not-taken
... category S0..1CodeableConceptType of medication usage
.... Slices for coding 0..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
..... coding:usageCategory 0..*CodingCode defined by a terminology system
Binding: Medication usage category codes (required)

Required Pattern: At least the following
...... system1..1uriIdentity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/medication-statement-category
... Slices for medication[x] S1..1CodeableConcept, Reference(Medication)What medication was taken
Slice: Unordered, Open by type:$this
.... medication[x]:medicationReference S0..1Reference(Medication)What medication was taken
.... medication[x]:medicationCodeableConcept S0..1CodeableConceptWhat medication was taken
..... Slices for coding S0..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
...... coding:Pharmazentralnummer S0..*CodingCode defined by a terminology system

Required Pattern: At least the following
....... system1..1uriIdentity of the terminology system
Fixed Value: http://fhir.de/CodeSystem/ifa/pzn
....... system S1..1uriIdentity of the terminology system
....... code S1..1codeSymbol in syntax defined by the system
...... coding:atcClassDe S0..*CodingATC Klassifikation deutsche Version
Binding: ATC (required)

Required Pattern: At least the following
....... system1..1uriIdentity of the terminology system
Fixed Value: http://fhir.de/CodeSystem/bfarm/atc
....... system S1..1uriIdentity of the terminology system
....... code S1..1codeSymbol in syntax defined by the system
...... coding:atcClassEn S0..*CodingAnatomical Therapeutic Chemical Classification System

Required Pattern: At least the following
....... system1..1uriIdentity of the terminology system
Fixed Value: http://www.whocc.no/atc
....... system S1..1uriIdentity of the terminology system
....... code S1..1codeSymbol in syntax defined by the system
..... text S0..1stringPlain text representation of the concept
... subject S1..1Reference(Patient | Group)Who is/was taking the medication
... context S0..1Reference(Encounter | EpisodeOfCare)Encounter / Episode associated with MedicationStatement
... Slices for effective[x] S1..1dateTime, PeriodThe date/time or interval when the medication is/was/will be taken
Slice: Unordered, Open by type:$this
.... effective[x]:effectiveDateTime S0..1dateTimeThe date/time or interval when the medication is/was/will be taken
.... effective[x]:effectivePeriod S0..1PeriodThe date/time or interval when the medication is/was/will be taken
... dateAsserted S0..1dateTimeWhen the statement was asserted?
... informationSource S0..1Reference(Patient | Practitioner | PractitionerRole | RelatedPerson | Organization)Person or organization that provided the information about the taking of this medication
... derivedFrom S0..*Reference(Profile Tumor)Additional supporting information
... reasonCode S0..*CodeableConceptReason for why the medication is being/was taken
... reasonReference S0..*Reference(Profile Tumor Disorder)Condition or observation that supports why the medication is being/was taken
... note S0..*AnnotationFurther information about the statement
... dosage SC0..*DosageDetails of how medication is/was taken or should be taken
dsg-1: If present, dosage must include free text or structured data
.... sequence S0..1integerThe order of the dosage instructions
.... text S0..1stringFree text dosage instructions e.g. SIG
.... timing S0..1TimingWhen medication should be administered
..... event S0..*dateTimeWhen the event occurs
..... repeat S0..1ElementWhen the event is to occur
...... Slices for bounds[x] 0..1Duration, Range, PeriodLength/Range of lengths, or (Start and/or end) limits
Slice: Unordered, Open by type:$this
....... bounds[x]:boundsDuration S0..1DurationLength/Range of lengths, or (Start and/or end) limits
Required Pattern: At least the following
........ system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
........ value S1..1decimalNumerical value (with implicit precision)
........ unit S0..1stringUnit representation
........ system S1..1uriSystem that defines coded unit form
........ code S1..1codeCoded form of the unit
....... bounds[x]:boundsRange S0..1RangeLength/Range of lengths, or (Start and/or end) limits
........ low S0..1SimpleQuantityLow limit
Required Pattern: At least the following
......... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
......... value S1..1decimalNumerical value (with implicit precision)
......... unit S0..1stringUnit representation
......... system S1..1uriSystem that defines coded unit form
......... code S1..1codeCoded form of the unit
........ high S0..1SimpleQuantityHigh limit
Required Pattern: At least the following
......... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
......... value S1..1decimalNumerical value (with implicit precision)
......... unit S0..1stringUnit representation
......... system S1..1uriSystem that defines coded unit form
......... code S1..1codeCoded form of the unit
....... bounds[x]:boundsPeriod S0..1PeriodLength/Range of lengths, or (Start and/or end) limits
........ start S0..1dateTimeStarting time with inclusive boundary
........ end S0..1dateTimeEnd time with inclusive boundary, if not ongoing
...... count S0..1positiveIntNumber of times to repeat
...... countMax S0..1positiveIntMaximum number of times to repeat
...... duration S0..1decimalHow long when it happens
...... durationMax S0..1decimalHow long when it happens (Max)
...... durationUnit S0..1codes | min | h | d | wk | mo | a - unit of time (UCUM)
...... frequency S0..1positiveIntEvent occurs frequency times per period
...... frequencyMax S0..1positiveIntEvent occurs up to frequencyMax times per period
...... period S0..1decimalEvent occurs frequency times per period
...... periodMax S0..1decimalUpper limit of period (3-4 hours)
...... periodUnit S0..1codes | min | h | d | wk | mo | a - unit of time (UCUM)
...... dayOfWeek S0..*codemon | tue | wed | thu | fri | sat | sun
...... timeOfDay S0..*timeTime of day for action
...... when S0..*codeCode for time period of occurrence
...... offset S0..1unsignedIntMinutes from event (before or after)
.... Slices for asNeeded[x] S0..1boolean, CodeableConceptTake "as needed" (for x)
Slice: Unordered, Open by type:$this
..... asNeeded[x]:asNeededBoolean S0..1booleanTake "as needed" (for x)
..... asNeeded[x]:asNeededCodeableConcept S0..1CodeableConceptTake "as needed" (for x)
.... site S0..1CodeableConceptBody site to administer to
..... Slices for coding S0..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
...... coding:SNOMED S0..*CodingCode defined by a terminology system
Binding: Target Site - IPS (example): target site IPS



Required Pattern: At least the following
....... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
....... system S1..1uriIdentity of the terminology system
....... code S1..1codeSymbol in syntax defined by the system
.... route S0..1CodeableConceptHow drug should enter body
..... Slices for coding S0..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
...... coding:EDQM S0..1CodingCode defined by a terminology system
Binding: Medicine Route of Administration - IPS (preferred): EDQM Standard Terms


Required Pattern: At least the following
....... system1..1uriIdentity of the terminology system
Fixed Value: http://standardterms.edqm.eu
....... system S1..1uriIdentity of the terminology system
....... code S1..1codeSymbol in syntax defined by the system
...... coding:SNOMED S0..1CodingCode defined by a terminology system
Required Pattern: At least the following
....... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
....... system S1..1uriIdentity of the terminology system
....... code S1..1codeSymbol in syntax defined by the system
.... doseAndRate S0..*ElementAmount of medication administered
..... Slices for dose[x] S0..1Range, SimpleQuantityAmount of medication per dose
Slice: Unordered, Open by type:$this
...... dose[x]:doseRange S0..1RangeAmount of medication per dose
....... low S0..1SimpleQuantityLow limit
Required Pattern: At least the following
........ system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
........ value S1..1decimalNumerical value (with implicit precision)
........ unit S0..1stringUnit representation
........ system S1..1uriSystem that defines coded unit form
........ code S1..1codeCoded form of the unit
....... high 0..1SimpleQuantityHigh limit
Required Pattern: At least the following
........ system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
........ value S1..1decimalNumerical value (with implicit precision)
........ unit S0..1stringUnit representation
........ system S1..1uriSystem that defines coded unit form
........ code S1..1codeCoded form of the unit
...... dose[x]:doseQuantity S0..1SimpleQuantityA fixed quantity (no comparator)
Required Pattern: At least the following
....... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
....... value S1..1decimalNumerical value (with implicit precision)
....... unit S0..1stringUnit representation
....... system S1..1uriSystem that defines coded unit form
....... code S1..1codeCoded form of the unit
..... Slices for rate[x] S0..1Ratio, Range, SimpleQuantityAmount of medication per unit of time
Slice: Unordered, Open by type:$this
...... rate[x]:rateRatio S0..1RatioAmount of medication per unit of time
....... numerator S0..1QuantityNumerator value
Required Pattern: At least the following
........ system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
........ value S1..1decimalNumerical value (with implicit precision)
........ unit S0..1stringUnit representation
........ system S1..1uriSystem that defines coded unit form
........ code S1..1codeCoded form of the unit
....... denominator S0..1QuantityDenominator value
Required Pattern: At least the following
........ system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
........ value S1..1decimalNumerical value (with implicit precision)
........ unit S0..1stringUnit representation
........ system S1..1uriSystem that defines coded unit form
........ code S1..1codeCoded form of the unit
...... rate[x]:rateRange S0..1RangeAmount of medication per unit of time
....... low S0..1SimpleQuantityLow limit
Required Pattern: At least the following
........ system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
........ value S1..1decimalNumerical value (with implicit precision)
........ unit S0..1stringUnit representation
........ system S1..1uriSystem that defines coded unit form
........ code S1..1codeCoded form of the unit
....... high S0..1SimpleQuantityHigh limit
Required Pattern: At least the following
........ system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
........ value S1..1decimalNumerical value (with implicit precision)
........ unit S0..1stringUnit representation
........ system S1..1uriSystem that defines coded unit form
........ code S1..1codeCoded form of the unit
...... rate[x]:rateQuantity S0..1SimpleQuantityA fixed quantity (no comparator)
Required Pattern: At least the following
....... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
....... value S1..1decimalNumerical value (with implicit precision)
....... unit S0..1stringUnit representation
....... system S1..1uriSystem that defines coded unit form
....... code S1..1codeCoded form of the unit
.... maxDosePerPeriod S0..1RatioUpper limit on medication per unit of time
..... numerator S0..1QuantityNumerator value
Required Pattern: At least the following
...... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
...... value S1..1decimalNumerical value (with implicit precision)
...... unit S0..1stringUnit representation
...... system S1..1uriSystem that defines coded unit form
...... code S1..1codeCoded form of the unit
..... denominator S0..1QuantityDenominator value
Required Pattern: At least the following
...... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
...... value S1..1decimalNumerical value (with implicit precision)
...... unit S0..1stringUnit representation
...... system S1..1uriSystem that defines coded unit form
...... code S1..1codeCoded form of the unit
.... maxDosePerAdministration S0..1SimpleQuantityUpper limit on medication per administration
Required Pattern: At least the following
..... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
..... value S1..1decimalNumerical value (with implicit precision)
..... unit S0..1stringUnit representation
..... system S1..1uriSystem that defines coded unit form
..... code S1..1codeCoded form of the unit

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet / Code
MedicationStatement.category.coding:usageCategoryrequiredPattern: null
MedicationStatement.medication[x]:medicationCodeableConcept.coding:atcClassDerequiredPattern: null
MedicationStatement.dosage.site.coding:SNOMEDexamplePattern: SNOMED CT code null
MedicationStatement.dosage.route.coding:EDQMpreferredPattern: null

Constraints

IdGradePath(s)DetailsRequirements
dsg-1errorMedicationStatement.dosageIf present, dosage must include free text or structured data
: text.exists() or doseAndRate.exists()
NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationStatement 0..*MedicationStatementRecord of medication being taken by a patient
... id SΣ0..1idLogical id of this artifact
... meta SΣ0..1MetaMetadata about the resource
.... source SΣ0..1uriIdentifies where the resource comes from
.... profile SΣ0..*canonical(StructureDefinition)Profiles this resource claims to conform to
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... identifier SΣ0..*IdentifierExternal identifier
... basedOn SΣ0..*Reference(MedicationRequest | CarePlan | ServiceRequest)Fulfils plan, proposal or order
... partOf SΣ0..*Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Observation)Part of referenced event
... status ?!SΣ1..1codeactive | completed | entered-in-error | intended | stopped | on-hold | unknown | not-taken
Binding: Medication Status Codes (required): A coded concept indicating the current status of a MedicationStatement.

... category SΣ0..1CodeableConceptType of medication usage
Binding: Medication usage category codes (preferred): A coded concept identifying where the medication included in the MedicationStatement is expected to be consumed or administered.

.... Slices for coding Σ0..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
..... coding:usageCategory Σ0..*CodingCode defined by a terminology system
Binding: Medication usage category codes (required)

Required Pattern: At least the following
...... system1..1uriIdentity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/medication-statement-category
... Slices for medication[x] SΣ1..1What medication was taken
Slice: Unordered, Closed by type:$this
Binding: SNOMEDCTMedicationCodes (example): A coded concept identifying the substance or product being taken.

.... medicationCodeableConceptCodeableConcept
.... medicationReferenceReference(Medication)
.... medication[x]:medicationReference SΣ0..1Reference(Medication)What medication was taken
.... medication[x]:medicationCodeableConcept SΣ0..1CodeableConceptWhat medication was taken
Binding: SNOMEDCTMedicationCodes (example): A coded concept identifying the substance or product being taken.

..... Slices for coding SΣ0..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
...... coding:Pharmazentralnummer SΣ0..*CodingCode defined by a terminology system

Required Pattern: At least the following
....... system1..1uriIdentity of the terminology system
Fixed Value: http://fhir.de/CodeSystem/ifa/pzn
....... system SΣ1..1uriIdentity of the terminology system
....... code SΣ1..1codeSymbol in syntax defined by the system
...... coding:atcClassDe SΣ0..*CodingATC Klassifikation deutsche Version
Binding: ATC (required)

Required Pattern: At least the following
....... system1..1uriIdentity of the terminology system
Fixed Value: http://fhir.de/CodeSystem/bfarm/atc
....... system SΣ1..1uriIdentity of the terminology system
....... code SΣ1..1codeSymbol in syntax defined by the system
...... coding:atcClassEn SΣ0..*CodingAnatomical Therapeutic Chemical Classification System

Required Pattern: At least the following
....... system1..1uriIdentity of the terminology system
Fixed Value: http://www.whocc.no/atc
....... system SΣ1..1uriIdentity of the terminology system
....... code SΣ1..1codeSymbol in syntax defined by the system
..... text SΣ0..1stringPlain text representation of the concept
... subject SΣ1..1Reference(Patient | Group)Who is/was taking the medication
... context SΣ0..1Reference(Encounter | EpisodeOfCare)Encounter / Episode associated with MedicationStatement
... Slices for effective[x] SΣ1..1The date/time or interval when the medication is/was/will be taken
Slice: Unordered, Closed by type:$this
.... effectiveDateTimedateTime
.... effectivePeriodPeriod
.... effective[x]:effectiveDateTime SΣ0..1dateTimeThe date/time or interval when the medication is/was/will be taken
.... effective[x]:effectivePeriod SΣ0..1PeriodThe date/time or interval when the medication is/was/will be taken
... dateAsserted SΣ0..1dateTimeWhen the statement was asserted?
... informationSource S0..1Reference(Patient | Practitioner | PractitionerRole | RelatedPerson | Organization)Person or organization that provided the information about the taking of this medication
... derivedFrom S0..*Reference(Profile Tumor)Additional supporting information
... reasonCode S0..*CodeableConceptReason for why the medication is being/was taken
Binding: Condition/Problem/DiagnosisCodes (example): A coded concept identifying why the medication is being taken.


... reasonReference S0..*Reference(Profile Tumor Disorder)Condition or observation that supports why the medication is being/was taken
... note S0..*AnnotationFurther information about the statement
... dosage SC0..*DosageDetails of how medication is/was taken or should be taken
dsg-1: If present, dosage must include free text or structured data
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... sequence SΣ0..1integerThe order of the dosage instructions
.... text SΣ0..1stringFree text dosage instructions e.g. SIG
.... timing SΣ0..1TimingWhen medication should be administered
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... event SΣ0..*dateTimeWhen the event occurs
..... repeat SΣC0..1ElementWhen the event is to occur
...... Slices for bounds[x] Σ0..1Length/Range of lengths, or (Start and/or end) limits
Slice: Unordered, Closed by type:$this
....... boundsDurationDuration
....... boundsRangeRange
....... boundsPeriodPeriod
....... bounds[x]:boundsDuration SΣ0..1DurationLength/Range of lengths, or (Start and/or end) limits
Required Pattern: At least the following
........ system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
........ value SΣ1..1decimalNumerical value (with implicit precision)
........ comparator ?!Σ0..1code< | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.

........ unit SΣ0..1stringUnit representation
........ system SΣC1..1uriSystem that defines coded unit form
........ code SΣ1..1codeCoded form of the unit
....... bounds[x]:boundsRange SΣ0..1RangeLength/Range of lengths, or (Start and/or end) limits
........ low SΣ0..1SimpleQuantityLow limit
Required Pattern: At least the following
......... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
......... value SΣ1..1decimalNumerical value (with implicit precision)
......... unit SΣ0..1stringUnit representation
......... system SΣC1..1uriSystem that defines coded unit form
......... code SΣ1..1codeCoded form of the unit
........ high SΣ0..1SimpleQuantityHigh limit
Required Pattern: At least the following
......... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
......... value SΣ1..1decimalNumerical value (with implicit precision)
......... unit SΣ0..1stringUnit representation
......... system SΣC1..1uriSystem that defines coded unit form
......... code SΣ1..1codeCoded form of the unit
....... bounds[x]:boundsPeriod SΣ0..1PeriodLength/Range of lengths, or (Start and/or end) limits
........ start SΣC0..1dateTimeStarting time with inclusive boundary
........ end SΣC0..1dateTimeEnd time with inclusive boundary, if not ongoing
...... count SΣ0..1positiveIntNumber of times to repeat
...... countMax SΣ0..1positiveIntMaximum number of times to repeat
...... duration SΣ0..1decimalHow long when it happens
...... durationMax SΣ0..1decimalHow long when it happens (Max)
...... durationUnit SΣ0..1codes | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required): A unit of time (units from UCUM).

...... frequency SΣ0..1positiveIntEvent occurs frequency times per period
...... frequencyMax SΣ0..1positiveIntEvent occurs up to frequencyMax times per period
...... period SΣ0..1decimalEvent occurs frequency times per period
...... periodMax SΣ0..1decimalUpper limit of period (3-4 hours)
...... periodUnit SΣ0..1codes | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required): A unit of time (units from UCUM).

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


...... offset SΣ0..1unsignedIntMinutes from event (before or after)
.... Slices for asNeeded[x] SΣ0..1Take "as needed" (for x)
Slice: Unordered, Closed by type:$this
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.

..... asNeededBooleanboolean
..... asNeededCodeableConceptCodeableConcept
..... asNeeded[x]:asNeededBoolean SΣ0..1booleanTake "as needed" (for x)
..... asNeeded[x]:asNeededCodeableConcept SΣ0..1CodeableConceptTake "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.

.... site SΣ0..1CodeableConceptBody site to administer to
Binding: SNOMEDCTAnatomicalStructureForAdministrationSiteCodes (example): A coded concept describing the site location the medicine enters into or onto the body.

..... Slices for coding SΣ0..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
...... coding:SNOMED SΣ0..*CodingCode defined by a terminology system
Binding: Target Site - IPS (example): target site IPS



Required Pattern: At least the following
....... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
....... system SΣ1..1uriIdentity of the terminology system
....... code SΣ1..1codeSymbol in syntax defined by the system
.... route SΣ0..1CodeableConceptHow 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.

..... Slices for coding SΣ0..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
...... coding:EDQM SΣ0..1CodingCode defined by a terminology system
Binding: Medicine Route of Administration - IPS (preferred): EDQM Standard Terms



Required Pattern: At least the following
....... system1..1uriIdentity of the terminology system
Fixed Value: http://standardterms.edqm.eu
....... system SΣ1..1uriIdentity of the terminology system
....... code SΣ1..1codeSymbol in syntax defined by the system
...... coding:SNOMED SΣ0..1CodingCode defined by a terminology system

Required Pattern: At least the following
....... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
....... system SΣ1..1uriIdentity of the terminology system
....... code SΣ1..1codeSymbol in syntax defined by the system
.... doseAndRate SΣ0..*ElementAmount of medication administered
..... Slices for dose[x] SΣ0..1Amount of medication per dose
Slice: Unordered, Closed by type:$this
...... doseRangeRange
...... doseQuantityQuantity(SimpleQuantity)
...... dose[x]:doseRange SΣ0..1RangeAmount of medication per dose
....... low SΣ0..1SimpleQuantityLow limit
Required Pattern: At least the following
........ system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
........ value SΣ1..1decimalNumerical value (with implicit precision)
........ unit SΣ0..1stringUnit representation
........ system SΣC1..1uriSystem that defines coded unit form
........ code SΣ1..1codeCoded form of the unit
....... high Σ0..1SimpleQuantityHigh limit
Required Pattern: At least the following
........ system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
........ value SΣ1..1decimalNumerical value (with implicit precision)
........ unit SΣ0..1stringUnit representation
........ system SΣC1..1uriSystem that defines coded unit form
........ code SΣ1..1codeCoded form of the unit
...... dose[x]:doseQuantity SC0..1SimpleQuantityA fixed quantity (no comparator)
Required Pattern: At least the following
....... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
....... value SΣ1..1decimalNumerical value (with implicit precision)
....... unit SΣ0..1stringUnit representation
....... system SΣC1..1uriSystem that defines coded unit form
....... code SΣ1..1codeCoded form of the unit
..... Slices for rate[x] SΣ0..1Amount of medication per unit of time
Slice: Unordered, Closed by type:$this
...... rateRatioRatio
...... rateRangeRange
...... rateQuantityQuantity(SimpleQuantity)
...... rate[x]:rateRatio SΣ0..1RatioAmount of medication per unit of time
....... numerator SΣ0..1QuantityNumerator value
Required Pattern: At least the following
........ system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
........ value SΣ1..1decimalNumerical value (with implicit precision)
........ comparator ?!Σ0..1code< | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.

........ unit SΣ0..1stringUnit representation
........ system SΣC1..1uriSystem that defines coded unit form
........ code SΣ1..1codeCoded form of the unit
....... denominator SΣ0..1QuantityDenominator value
Required Pattern: At least the following
........ system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
........ value SΣ1..1decimalNumerical value (with implicit precision)
........ comparator ?!Σ0..1code< | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.

........ unit SΣ0..1stringUnit representation
........ system SΣC1..1uriSystem that defines coded unit form
........ code SΣ1..1codeCoded form of the unit
...... rate[x]:rateRange SΣ0..1RangeAmount of medication per unit of time
....... low SΣ0..1SimpleQuantityLow limit
Required Pattern: At least the following
........ system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
........ value SΣ1..1decimalNumerical value (with implicit precision)
........ unit SΣ0..1stringUnit representation
........ system SΣC1..1uriSystem that defines coded unit form
........ code SΣ1..1codeCoded form of the unit
....... high SΣ0..1SimpleQuantityHigh limit
Required Pattern: At least the following
........ system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
........ value SΣ1..1decimalNumerical value (with implicit precision)
........ unit SΣ0..1stringUnit representation
........ system SΣC1..1uriSystem that defines coded unit form
........ code SΣ1..1codeCoded form of the unit
...... rate[x]:rateQuantity SC0..1SimpleQuantityA fixed quantity (no comparator)
Required Pattern: At least the following
....... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
....... value SΣ1..1decimalNumerical value (with implicit precision)
....... unit SΣ0..1stringUnit representation
....... system SΣC1..1uriSystem that defines coded unit form
....... code SΣ1..1codeCoded form of the unit
.... maxDosePerPeriod SΣ0..1RatioUpper limit on medication per unit of time
..... numerator SΣ0..1QuantityNumerator value
Required Pattern: At least the following
...... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
...... value SΣ1..1decimalNumerical value (with implicit precision)
...... comparator ?!Σ0..1code< | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.

...... unit SΣ0..1stringUnit representation
...... system SΣC1..1uriSystem that defines coded unit form
...... code SΣ1..1codeCoded form of the unit
..... denominator SΣ0..1QuantityDenominator value
Required Pattern: At least the following
...... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
...... value SΣ1..1decimalNumerical value (with implicit precision)
...... comparator ?!Σ0..1code< | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.

...... unit SΣ0..1stringUnit representation
...... system SΣC1..1uriSystem that defines coded unit form
...... code SΣ1..1codeCoded form of the unit
.... maxDosePerAdministration SΣ0..1SimpleQuantityUpper limit on medication per administration
Required Pattern: At least the following
..... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
..... value SΣ1..1decimalNumerical value (with implicit precision)
..... unit SΣ0..1stringUnit representation
..... system SΣC1..1uriSystem that defines coded unit form
..... code SΣ1..1codeCoded form of the unit

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
MedicationStatement.statusrequiredMedication Status Codes
MedicationStatement.categorypreferredMedication usage category codes
MedicationStatement.category.coding:usageCategoryrequiredPattern: null
MedicationStatement.medication[x]exampleSNOMEDCTMedicationCodes
MedicationStatement.medication[x]:medicationCodeableConceptexampleSNOMEDCTMedicationCodes
MedicationStatement.medication[x]:medicationCodeableConcept.coding:atcClassDerequiredPattern: null
MedicationStatement.reasonCodeexampleCondition/Problem/DiagnosisCodes
MedicationStatement.dosage.timing.repeat.bounds[x]:boundsDuration.comparatorrequiredQuantityComparator
MedicationStatement.dosage.timing.repeat.durationUnitrequiredUnitsOfTime
MedicationStatement.dosage.timing.repeat.periodUnitrequiredUnitsOfTime
MedicationStatement.dosage.timing.repeat.dayOfWeekrequiredDaysOfWeek
MedicationStatement.dosage.timing.repeat.whenrequiredEventTiming
MedicationStatement.dosage.asNeeded[x]exampleSNOMEDCTMedicationAsNeededReasonCodes
MedicationStatement.dosage.asNeeded[x]:asNeededCodeableConceptexampleSNOMEDCTMedicationAsNeededReasonCodes
MedicationStatement.dosage.siteexampleSNOMEDCTAnatomicalStructureForAdministrationSiteCodes
MedicationStatement.dosage.site.coding:SNOMEDexamplePattern: SNOMED CT code null
MedicationStatement.dosage.routeexampleSNOMEDCTRouteCodes
MedicationStatement.dosage.route.coding:EDQMpreferredPattern: null
MedicationStatement.dosage.doseAndRate.rate[x]:rateRatio.numerator.comparatorrequiredQuantityComparator
MedicationStatement.dosage.doseAndRate.rate[x]:rateRatio.denominator.comparatorrequiredQuantityComparator
MedicationStatement.dosage.maxDosePerPeriod.numerator.comparatorrequiredQuantityComparator
MedicationStatement.dosage.maxDosePerPeriod.denominator.comparatorrequiredQuantityComparator

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorMedicationStatementIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMedicationStatementIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorMedicationStatementIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorMedicationStatementIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMedicationStatementA resource should have narrative for robust management
: text.`div`.exists()
dsg-1errorMedicationStatement.dosageIf present, dosage must include free text or structured data
: text.exists() or doseAndRate.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()
qty-3errorMedicationStatement.dosage.doseAndRate.dose[x]:doseQuantity, MedicationStatement.dosage.doseAndRate.rate[x]:rateQuantityIf a code for the unit is present, the system SHALL also be present
: code.empty() or system.exists()
sqty-1errorMedicationStatement.dosage.doseAndRate.dose[x]:doseQuantity, MedicationStatement.dosage.doseAndRate.rate[x]:rateQuantityThe comparator is not used on a SimpleQuantity
: comparator.empty()
tim-1errorMedicationStatement.dosage.timing.repeatif there's a duration, there needs to be duration units
: duration.empty() or durationUnit.exists()
tim-2errorMedicationStatement.dosage.timing.repeatif there's a period, there needs to be period units
: period.empty() or periodUnit.exists()
tim-4errorMedicationStatement.dosage.timing.repeatduration SHALL be a non-negative value
: duration.exists() implies duration >= 0
tim-5errorMedicationStatement.dosage.timing.repeatperiod SHALL be a non-negative value
: period.exists() implies period >= 0
tim-6errorMedicationStatement.dosage.timing.repeatIf there's a periodMax, there must be a period
: periodMax.empty() or period.exists()
tim-7errorMedicationStatement.dosage.timing.repeatIf there's a durationMax, there must be a duration
: durationMax.empty() or duration.exists()
tim-8errorMedicationStatement.dosage.timing.repeatIf there's a countMax, there must be a count
: countMax.empty() or count.exists()
tim-9errorMedicationStatement.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-10errorMedicationStatement.dosage.timing.repeatIf there's a timeOfDay, there cannot be a when, or vice versa
: timeOfDay.empty() or when.empty()
NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationStatement 0..*MedicationStatementRecord of medication being taken by a patient
... id SΣ0..1idLogical id of this artifact
... meta SΣ0..1MetaMetadata about the resource
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... versionId Σ0..1idVersion specific identifier
.... lastUpdated Σ0..1instantWhen the resource version last changed
.... source SΣ0..1uriIdentifies where the resource comes from
.... profile SΣ0..*canonical(StructureDefinition)Profiles this resource claims to conform to
.... security Σ0..*CodingSecurity Labels applied to this resource
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.


.... tag Σ0..*CodingTags applied to this resource
Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".


... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier SΣ0..*IdentifierExternal identifier
... basedOn SΣ0..*Reference(MedicationRequest | CarePlan | ServiceRequest)Fulfils plan, proposal or order
... partOf SΣ0..*Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Observation)Part of referenced event
... status ?!SΣ1..1codeactive | completed | entered-in-error | intended | stopped | on-hold | unknown | not-taken
Binding: Medication Status Codes (required): A coded concept indicating the current status of a MedicationStatement.

... statusReason 0..*CodeableConceptReason for current status
Binding: SNOMEDCTDrugTherapyStatusCodes (example): A coded concept indicating the reason for the status of the statement.


... category SΣ0..1CodeableConceptType of medication usage
Binding: Medication usage category codes (preferred): A coded concept identifying where the medication included in the MedicationStatement is expected to be consumed or administered.

.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... Slices for coding Σ0..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
..... coding:usageCategory Σ0..*CodingCode defined by a terminology system
Binding: Medication usage category codes (required)

Required Pattern: At least the following
...... id0..1stringUnique id for inter-element referencing
...... extension0..*ExtensionAdditional content defined by implementations
...... system1..1uriIdentity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/medication-statement-category
...... version0..1stringVersion of the system - if relevant
...... code0..1codeSymbol in syntax defined by the system
...... display0..1stringRepresentation defined by the system
...... userSelected0..1booleanIf this coding was chosen directly by the user
.... text Σ0..1stringPlain text representation of the concept
... Slices for medication[x] SΣ1..1What medication was taken
Slice: Unordered, Closed by type:$this
Binding: SNOMEDCTMedicationCodes (example): A coded concept identifying the substance or product being taken.

.... medicationCodeableConceptCodeableConcept
.... medicationReferenceReference(Medication)
.... medication[x]:medicationReference SΣ0..1Reference(Medication)What medication was taken
.... medication[x]:medicationCodeableConcept SΣ0..1CodeableConceptWhat medication was taken
Binding: SNOMEDCTMedicationCodes (example): A coded concept identifying the substance or product being taken.

..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... Slices for coding SΣ0..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
...... coding:Pharmazentralnummer SΣ0..*CodingCode defined by a terminology system

Required Pattern: At least the following
....... id0..1stringUnique id for inter-element referencing
....... extension0..*ExtensionAdditional content defined by implementations
....... system1..1uriIdentity of the terminology system
Fixed Value: http://fhir.de/CodeSystem/ifa/pzn
....... version0..1stringVersion of the system - if relevant
....... code0..1codeSymbol in syntax defined by the system
....... display0..1stringRepresentation defined by the system
....... userSelected0..1booleanIf this coding was chosen directly by the user
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... system SΣ1..1uriIdentity of the terminology system
....... version Σ0..1stringVersion of the system - if relevant
....... code SΣ1..1codeSymbol in syntax defined by the system
....... display Σ0..1stringRepresentation defined by the system
....... userSelected Σ0..1booleanIf this coding was chosen directly by the user
...... coding:atcClassDe SΣ0..*CodingATC Klassifikation deutsche Version
Binding: ATC (required)

Required Pattern: At least the following
....... id0..1stringUnique id for inter-element referencing
....... extension0..*ExtensionAdditional content defined by implementations
....... system1..1uriIdentity of the terminology system
Fixed Value: http://fhir.de/CodeSystem/bfarm/atc
....... version0..1stringVersion of the system - if relevant
....... code0..1codeSymbol in syntax defined by the system
....... display0..1stringRepresentation defined by the system
....... userSelected0..1booleanIf this coding was chosen directly by the user
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... system SΣ1..1uriIdentity of the terminology system
....... version Σ0..1stringVersion of the system - if relevant
....... code SΣ1..1codeSymbol in syntax defined by the system
....... display Σ0..1stringRepresentation defined by the system
....... userSelected Σ0..1booleanIf this coding was chosen directly by the user
...... coding:atcClassEn SΣ0..*CodingAnatomical Therapeutic Chemical Classification System

Required Pattern: At least the following
....... id0..1stringUnique id for inter-element referencing
....... extension0..*ExtensionAdditional content defined by implementations
....... system1..1uriIdentity of the terminology system
Fixed Value: http://www.whocc.no/atc
....... version0..1stringVersion of the system - if relevant
....... code0..1codeSymbol in syntax defined by the system
....... display0..1stringRepresentation defined by the system
....... userSelected0..1booleanIf this coding was chosen directly by the user
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... system SΣ1..1uriIdentity of the terminology system
....... version Σ0..1stringVersion of the system - if relevant
....... code SΣ1..1codeSymbol in syntax defined by the system
....... display Σ0..1stringRepresentation defined by the system
....... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... text SΣ0..1stringPlain text representation of the concept
... subject SΣ1..1Reference(Patient | Group)Who is/was taking the medication
... context SΣ0..1Reference(Encounter | EpisodeOfCare)Encounter / Episode associated with MedicationStatement
... Slices for effective[x] SΣ1..1The date/time or interval when the medication is/was/will be taken
Slice: Unordered, Closed by type:$this
.... effectiveDateTimedateTime
.... effectivePeriodPeriod
.... effective[x]:effectiveDateTime SΣ0..1dateTimeThe date/time or interval when the medication is/was/will be taken
.... effective[x]:effectivePeriod SΣ0..1PeriodThe date/time or interval when the medication is/was/will be taken
... dateAsserted SΣ0..1dateTimeWhen the statement was asserted?
... informationSource S0..1Reference(Patient | Practitioner | PractitionerRole | RelatedPerson | Organization)Person or organization that provided the information about the taking of this medication
... derivedFrom S0..*Reference(Profile Tumor)Additional supporting information
... reasonCode S0..*CodeableConceptReason for why the medication is being/was taken
Binding: Condition/Problem/DiagnosisCodes (example): A coded concept identifying why the medication is being taken.


... reasonReference S0..*Reference(Profile Tumor Disorder)Condition or observation that supports why the medication is being/was taken
... note S0..*AnnotationFurther information about the statement
... dosage SC0..*DosageDetails of how medication is/was taken or should be taken
dsg-1: If present, dosage must include free text or structured data
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... sequence SΣ0..1integerThe order of the dosage instructions
.... text SΣ0..1stringFree text dosage instructions e.g. SIG
.... additionalInstruction Σ0..*CodeableConceptSupplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
Binding: SNOMEDCTAdditionalDosageInstructions (example): A coded concept identifying additional instructions such as "take with water" or "avoid operating heavy machinery".


.... patientInstruction Σ0..1stringPatient or consumer oriented instructions
.... timing SΣ0..1TimingWhen medication should be administered
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... event SΣ0..*dateTimeWhen the event occurs
..... repeat SΣC0..1ElementWhen the event is to occur
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... Slices for bounds[x] Σ0..1Length/Range of lengths, or (Start and/or end) limits
Slice: Unordered, Closed by type:$this
....... boundsDurationDuration
....... boundsRangeRange
....... boundsPeriodPeriod
....... bounds[x]:boundsDuration SΣ0..1DurationLength/Range of lengths, or (Start and/or end) limits
Required Pattern: At least the following
........ id0..1stringUnique id for inter-element referencing
........ extension0..*ExtensionAdditional content defined by implementations
........ value0..1decimalNumerical value (with implicit precision)
........ comparator0..1code< | <= | >= | > - how to understand the value
........ unit0..1stringUnit representation
........ system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
........ code0..1codeCoded form of the unit
........ id 0..1stringUnique id for inter-element referencing
........ extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
........ value SΣ1..1decimalNumerical value (with implicit precision)
........ comparator ?!Σ0..1code< | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.

........ unit SΣ0..1stringUnit representation
........ system SΣC1..1uriSystem that defines coded unit form
........ code SΣ1..1codeCoded form of the unit
....... bounds[x]:boundsRange SΣ0..1RangeLength/Range of lengths, or (Start and/or end) limits
........ id 0..1stringUnique id for inter-element referencing
........ extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
........ low SΣ0..1SimpleQuantityLow limit
Required Pattern: At least the following
......... id0..1stringUnique id for inter-element referencing
......... extension0..*ExtensionAdditional content defined by implementations
......... value0..1decimalNumerical value (with implicit precision)
......... comparator0..1code< | <= | >= | > - how to understand the value
......... unit0..1stringUnit representation
......... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
......... code0..1codeCoded form of the unit
......... id 0..1stringUnique id for inter-element referencing
......... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
......... value SΣ1..1decimalNumerical value (with implicit precision)
......... unit SΣ0..1stringUnit representation
......... system SΣC1..1uriSystem that defines coded unit form
......... code SΣ1..1codeCoded form of the unit
........ high SΣ0..1SimpleQuantityHigh limit
Required Pattern: At least the following
......... id0..1stringUnique id for inter-element referencing
......... extension0..*ExtensionAdditional content defined by implementations
......... value0..1decimalNumerical value (with implicit precision)
......... comparator0..1code< | <= | >= | > - how to understand the value
......... unit0..1stringUnit representation
......... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
......... code0..1codeCoded form of the unit
......... id 0..1stringUnique id for inter-element referencing
......... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
......... value SΣ1..1decimalNumerical value (with implicit precision)
......... unit SΣ0..1stringUnit representation
......... system SΣC1..1uriSystem that defines coded unit form
......... code SΣ1..1codeCoded form of the unit
....... bounds[x]:boundsPeriod SΣ0..1PeriodLength/Range of lengths, or (Start and/or end) limits
........ id 0..1stringUnique id for inter-element referencing
........ extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
........ start SΣC0..1dateTimeStarting time with inclusive boundary
........ end SΣC0..1dateTimeEnd time with inclusive boundary, if not ongoing
...... count SΣ0..1positiveIntNumber of times to repeat
...... countMax SΣ0..1positiveIntMaximum number of times to repeat
...... duration SΣ0..1decimalHow long when it happens
...... durationMax SΣ0..1decimalHow long when it happens (Max)
...... durationUnit SΣ0..1codes | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required): A unit of time (units from UCUM).

...... frequency SΣ0..1positiveIntEvent occurs frequency times per period
...... frequencyMax SΣ0..1positiveIntEvent occurs up to frequencyMax times per period
...... period SΣ0..1decimalEvent occurs frequency times per period
...... periodMax SΣ0..1decimalUpper limit of period (3-4 hours)
...... periodUnit SΣ0..1codes | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required): A unit of time (units from UCUM).

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


...... offset SΣ0..1unsignedIntMinutes from event (before or after)
..... code Σ0..1CodeableConceptBID | TID | QID | AM | PM | QD | QOD | +
Binding: TimingAbbreviation (preferred): Code for a known / defined timing pattern.

.... Slices for asNeeded[x] SΣ0..1Take "as needed" (for x)
Slice: Unordered, Closed by type:$this
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.

..... asNeededBooleanboolean
..... asNeededCodeableConceptCodeableConcept
..... asNeeded[x]:asNeededBoolean SΣ0..1booleanTake "as needed" (for x)
..... asNeeded[x]:asNeededCodeableConcept SΣ0..1CodeableConceptTake "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.

.... site SΣ0..1CodeableConceptBody site to administer to
Binding: SNOMEDCTAnatomicalStructureForAdministrationSiteCodes (example): A coded concept describing the site location the medicine enters into or onto the body.

..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... Slices for coding SΣ0..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
...... coding:SNOMED SΣ0..*CodingCode defined by a terminology system
Binding: Target Site - IPS (example): target site IPS



Required Pattern: At least the following
....... id0..1stringUnique id for inter-element referencing
....... extension0..*ExtensionAdditional content defined by implementations
....... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
....... version0..1stringVersion of the system - if relevant
....... code0..1codeSymbol in syntax defined by the system
....... display0..1stringRepresentation defined by the system
....... userSelected0..1booleanIf this coding was chosen directly by the user
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... system SΣ1..1uriIdentity of the terminology system
....... version Σ0..1stringVersion of the system - if relevant
....... code SΣ1..1codeSymbol in syntax defined by the system
....... display Σ0..1stringRepresentation defined by the system
....... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... text Σ0..1stringPlain text representation of the concept
.... route SΣ0..1CodeableConceptHow 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.

..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... Slices for coding SΣ0..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
...... coding:EDQM SΣ0..1CodingCode defined by a terminology system
Binding: Medicine Route of Administration - IPS (preferred): EDQM Standard Terms



Required Pattern: At least the following
....... id0..1stringUnique id for inter-element referencing
....... extension0..*ExtensionAdditional content defined by implementations
....... system1..1uriIdentity of the terminology system
Fixed Value: http://standardterms.edqm.eu
....... version0..1stringVersion of the system - if relevant
....... code0..1codeSymbol in syntax defined by the system
....... display0..1stringRepresentation defined by the system
....... userSelected0..1booleanIf this coding was chosen directly by the user
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... system SΣ1..1uriIdentity of the terminology system
....... version Σ0..1stringVersion of the system - if relevant
....... code SΣ1..1codeSymbol in syntax defined by the system
....... display Σ0..1stringRepresentation defined by the system
....... userSelected Σ0..1booleanIf this coding was chosen directly by the user
...... coding:SNOMED SΣ0..1CodingCode defined by a terminology system

Required Pattern: At least the following
....... id0..1stringUnique id for inter-element referencing
....... extension0..*ExtensionAdditional content defined by implementations
....... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
....... version0..1stringVersion of the system - if relevant
....... code0..1codeSymbol in syntax defined by the system
....... display0..1stringRepresentation defined by the system
....... userSelected0..1booleanIf this coding was chosen directly by the user
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... system SΣ1..1uriIdentity of the terminology system
....... version Σ0..1stringVersion of the system - if relevant
....... code SΣ1..1codeSymbol in syntax defined by the system
....... display Σ0..1stringRepresentation defined by the system
....... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... text Σ0..1stringPlain text representation of the concept
.... method Σ0..1CodeableConceptTechnique for administering medication
Binding: SNOMEDCTAdministrationMethodCodes (example): A coded concept describing the technique by which the medicine is administered.

.... doseAndRate SΣ0..*ElementAmount of medication administered
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... type Σ0..1CodeableConceptThe kind of dose or rate specified
Binding: DoseAndRateType (example): The kind of dose or rate specified.

..... Slices for dose[x] SΣ0..1Amount of medication per dose
Slice: Unordered, Closed by type:$this
...... doseRangeRange
...... doseQuantityQuantity(SimpleQuantity)
...... dose[x]:doseRange SΣ0..1RangeAmount of medication per dose
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... low SΣ0..1SimpleQuantityLow limit
Required Pattern: At least the following
........ id0..1stringUnique id for inter-element referencing
........ extension0..*ExtensionAdditional content defined by implementations
........ value0..1decimalNumerical value (with implicit precision)
........ comparator0..1code< | <= | >= | > - how to understand the value
........ unit0..1stringUnit representation
........ system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
........ code0..1codeCoded form of the unit
........ id 0..1stringUnique id for inter-element referencing
........ extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
........ value SΣ1..1decimalNumerical value (with implicit precision)
........ unit SΣ0..1stringUnit representation
........ system SΣC1..1uriSystem that defines coded unit form
........ code SΣ1..1codeCoded form of the unit
....... high Σ0..1SimpleQuantityHigh limit
Required Pattern: At least the following
........ id0..1stringUnique id for inter-element referencing
........ extension0..*ExtensionAdditional content defined by implementations
........ value0..1decimalNumerical value (with implicit precision)
........ comparator0..1code< | <= | >= | > - how to understand the value
........ unit0..1stringUnit representation
........ system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
........ code0..1codeCoded form of the unit
........ id 0..1stringUnique id for inter-element referencing
........ extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
........ value SΣ1..1decimalNumerical value (with implicit precision)
........ unit SΣ0..1stringUnit representation
........ system SΣC1..1uriSystem that defines coded unit form
........ code SΣ1..1codeCoded form of the unit
...... dose[x]:doseQuantity SC0..1SimpleQuantityA fixed quantity (no comparator)
Required Pattern: At least the following
....... id0..1stringUnique id for inter-element referencing
....... extension0..*ExtensionAdditional content defined by implementations
....... value0..1decimalNumerical value (with implicit precision)
....... comparator0..1code< | <= | >= | > - how to understand the value
....... unit0..1stringUnit representation
....... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
....... code0..1codeCoded form of the unit
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... value SΣ1..1decimalNumerical value (with implicit precision)
....... unit SΣ0..1stringUnit representation
....... system SΣC1..1uriSystem that defines coded unit form
....... code SΣ1..1codeCoded form of the unit
..... Slices for rate[x] SΣ0..1Amount of medication per unit of time
Slice: Unordered, Closed by type:$this
...... rateRatioRatio
...... rateRangeRange
...... rateQuantityQuantity(SimpleQuantity)
...... rate[x]:rateRatio SΣ0..1RatioAmount of medication per unit of time
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... numerator SΣ0..1QuantityNumerator value
Required Pattern: At least the following
........ id0..1stringUnique id for inter-element referencing
........ extension0..*ExtensionAdditional content defined by implementations
........ value0..1decimalNumerical value (with implicit precision)
........ comparator0..1code< | <= | >= | > - how to understand the value
........ unit0..1stringUnit representation
........ system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
........ code0..1codeCoded form of the unit
........ id 0..1stringUnique id for inter-element referencing
........ extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
........ value SΣ1..1decimalNumerical value (with implicit precision)
........ comparator ?!Σ0..1code< | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.

........ unit SΣ0..1stringUnit representation
........ system SΣC1..1uriSystem that defines coded unit form
........ code SΣ1..1codeCoded form of the unit
....... denominator SΣ0..1QuantityDenominator value
Required Pattern: At least the following
........ id0..1stringUnique id for inter-element referencing
........ extension0..*ExtensionAdditional content defined by implementations
........ value0..1decimalNumerical value (with implicit precision)
........ comparator0..1code< | <= | >= | > - how to understand the value
........ unit0..1stringUnit representation
........ system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
........ code0..1codeCoded form of the unit
........ id 0..1stringUnique id for inter-element referencing
........ extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
........ value SΣ1..1decimalNumerical value (with implicit precision)
........ comparator ?!Σ0..1code< | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.

........ unit SΣ0..1stringUnit representation
........ system SΣC1..1uriSystem that defines coded unit form
........ code SΣ1..1codeCoded form of the unit
...... rate[x]:rateRange SΣ0..1RangeAmount of medication per unit of time
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... low SΣ0..1SimpleQuantityLow limit
Required Pattern: At least the following
........ id0..1stringUnique id for inter-element referencing
........ extension0..*ExtensionAdditional content defined by implementations
........ value0..1decimalNumerical value (with implicit precision)
........ comparator0..1code< | <= | >= | > - how to understand the value
........ unit0..1stringUnit representation
........ system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
........ code0..1codeCoded form of the unit
........ id 0..1stringUnique id for inter-element referencing
........ extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
........ value SΣ1..1decimalNumerical value (with implicit precision)
........ unit SΣ0..1stringUnit representation
........ system SΣC1..1uriSystem that defines coded unit form
........ code SΣ1..1codeCoded form of the unit
....... high SΣ0..1SimpleQuantityHigh limit
Required Pattern: At least the following
........ id0..1stringUnique id for inter-element referencing
........ extension0..*ExtensionAdditional content defined by implementations
........ value0..1decimalNumerical value (with implicit precision)
........ comparator0..1code< | <= | >= | > - how to understand the value
........ unit0..1stringUnit representation
........ system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
........ code0..1codeCoded form of the unit
........ id 0..1stringUnique id for inter-element referencing
........ extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
........ value SΣ1..1decimalNumerical value (with implicit precision)
........ unit SΣ0..1stringUnit representation
........ system SΣC1..1uriSystem that defines coded unit form
........ code SΣ1..1codeCoded form of the unit
...... rate[x]:rateQuantity SC0..1SimpleQuantityA fixed quantity (no comparator)
Required Pattern: At least the following
....... id0..1stringUnique id for inter-element referencing
....... extension0..*ExtensionAdditional content defined by implementations
....... value0..1decimalNumerical value (with implicit precision)
....... comparator0..1code< | <= | >= | > - how to understand the value
....... unit0..1stringUnit representation
....... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
....... code0..1codeCoded form of the unit
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... value SΣ1..1decimalNumerical value (with implicit precision)
....... unit SΣ0..1stringUnit representation
....... system SΣC1..1uriSystem that defines coded unit form
....... code SΣ1..1codeCoded form of the unit
.... maxDosePerPeriod SΣ0..1RatioUpper limit on medication per unit of time
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... numerator SΣ0..1QuantityNumerator value
Required Pattern: At least the following
...... id0..1stringUnique id for inter-element referencing
...... extension0..*ExtensionAdditional content defined by implementations
...... value0..1decimalNumerical value (with implicit precision)
...... comparator0..1code< | <= | >= | > - how to understand the value
...... unit0..1stringUnit representation
...... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
...... code0..1codeCoded form of the unit
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... value SΣ1..1decimalNumerical value (with implicit precision)
...... comparator ?!Σ0..1code< | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.

...... unit SΣ0..1stringUnit representation
...... system SΣC1..1uriSystem that defines coded unit form
...... code SΣ1..1codeCoded form of the unit
..... denominator SΣ0..1QuantityDenominator value
Required Pattern: At least the following
...... id0..1stringUnique id for inter-element referencing
...... extension0..*ExtensionAdditional content defined by implementations
...... value0..1decimalNumerical value (with implicit precision)
...... comparator0..1code< | <= | >= | > - how to understand the value
...... unit0..1stringUnit representation
...... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
...... code0..1codeCoded form of the unit
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... value SΣ1..1decimalNumerical value (with implicit precision)
...... comparator ?!Σ0..1code< | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.

...... unit SΣ0..1stringUnit representation
...... system SΣC1..1uriSystem that defines coded unit form
...... code SΣ1..1codeCoded form of the unit
.... maxDosePerAdministration SΣ0..1SimpleQuantityUpper limit on medication per administration
Required Pattern: At least the following
..... id0..1stringUnique id for inter-element referencing
..... extension0..*ExtensionAdditional content defined by implementations
..... value0..1decimalNumerical value (with implicit precision)
..... comparator0..1code< | <= | >= | > - how to understand the value
..... unit0..1stringUnit representation
..... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
..... code0..1codeCoded form of the unit
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... value SΣ1..1decimalNumerical value (with implicit precision)
..... unit SΣ0..1stringUnit representation
..... system SΣC1..1uriSystem that defines coded unit form
..... code SΣ1..1codeCoded form of the unit
.... maxDosePerLifetime Σ0..1SimpleQuantityUpper limit on medication per lifetime of the patient

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
MedicationStatement.meta.securityextensibleAll Security Labels
MedicationStatement.meta.tagexampleCommonTags
MedicationStatement.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
MedicationStatement.statusrequiredMedication Status Codes
MedicationStatement.statusReasonexampleSNOMEDCTDrugTherapyStatusCodes
MedicationStatement.categorypreferredMedication usage category codes
MedicationStatement.category.coding:usageCategoryrequiredPattern: null
MedicationStatement.medication[x]exampleSNOMEDCTMedicationCodes
MedicationStatement.medication[x]:medicationCodeableConceptexampleSNOMEDCTMedicationCodes
MedicationStatement.medication[x]:medicationCodeableConcept.coding:atcClassDerequiredPattern: null
MedicationStatement.reasonCodeexampleCondition/Problem/DiagnosisCodes
MedicationStatement.dosage.additionalInstructionexampleSNOMEDCTAdditionalDosageInstructions
MedicationStatement.dosage.timing.repeat.bounds[x]:boundsDuration.comparatorrequiredQuantityComparator
MedicationStatement.dosage.timing.repeat.durationUnitrequiredUnitsOfTime
MedicationStatement.dosage.timing.repeat.periodUnitrequiredUnitsOfTime
MedicationStatement.dosage.timing.repeat.dayOfWeekrequiredDaysOfWeek
MedicationStatement.dosage.timing.repeat.whenrequiredEventTiming
MedicationStatement.dosage.timing.codepreferredTimingAbbreviation
MedicationStatement.dosage.asNeeded[x]exampleSNOMEDCTMedicationAsNeededReasonCodes
MedicationStatement.dosage.asNeeded[x]:asNeededCodeableConceptexampleSNOMEDCTMedicationAsNeededReasonCodes
MedicationStatement.dosage.siteexampleSNOMEDCTAnatomicalStructureForAdministrationSiteCodes
MedicationStatement.dosage.site.coding:SNOMEDexamplePattern: SNOMED CT code null
MedicationStatement.dosage.routeexampleSNOMEDCTRouteCodes
MedicationStatement.dosage.route.coding:EDQMpreferredPattern: null
MedicationStatement.dosage.methodexampleSNOMEDCTAdministrationMethodCodes
MedicationStatement.dosage.doseAndRate.typeexampleDoseAndRateType
MedicationStatement.dosage.doseAndRate.rate[x]:rateRatio.numerator.comparatorrequiredQuantityComparator
MedicationStatement.dosage.doseAndRate.rate[x]:rateRatio.denominator.comparatorrequiredQuantityComparator
MedicationStatement.dosage.maxDosePerPeriod.numerator.comparatorrequiredQuantityComparator
MedicationStatement.dosage.maxDosePerPeriod.denominator.comparatorrequiredQuantityComparator

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorMedicationStatementIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMedicationStatementIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorMedicationStatementIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorMedicationStatementIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMedicationStatementA resource should have narrative for robust management
: text.`div`.exists()
dsg-1errorMedicationStatement.dosageIf present, dosage must include free text or structured data
: text.exists() or doseAndRate.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()
qty-3errorMedicationStatement.dosage.doseAndRate.dose[x]:doseQuantity, MedicationStatement.dosage.doseAndRate.rate[x]:rateQuantityIf a code for the unit is present, the system SHALL also be present
: code.empty() or system.exists()
sqty-1errorMedicationStatement.dosage.doseAndRate.dose[x]:doseQuantity, MedicationStatement.dosage.doseAndRate.rate[x]:rateQuantityThe comparator is not used on a SimpleQuantity
: comparator.empty()
tim-1errorMedicationStatement.dosage.timing.repeatif there's a duration, there needs to be duration units
: duration.empty() or durationUnit.exists()
tim-2errorMedicationStatement.dosage.timing.repeatif there's a period, there needs to be period units
: period.empty() or periodUnit.exists()
tim-4errorMedicationStatement.dosage.timing.repeatduration SHALL be a non-negative value
: duration.exists() implies duration >= 0
tim-5errorMedicationStatement.dosage.timing.repeatperiod SHALL be a non-negative value
: period.exists() implies period >= 0
tim-6errorMedicationStatement.dosage.timing.repeatIf there's a periodMax, there must be a period
: periodMax.empty() or period.exists()
tim-7errorMedicationStatement.dosage.timing.repeatIf there's a durationMax, there must be a duration
: durationMax.empty() or duration.exists()
tim-8errorMedicationStatement.dosage.timing.repeatIf there's a countMax, there must be a count
: countMax.empty() or count.exists()
tim-9errorMedicationStatement.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-10errorMedicationStatement.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 MedicationStatement

Summary

Mandatory: 1 element (54 nested mandatory elements)
Must-Support: 150 elements

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

  • The element MedicationStatement.category.coding is sliced based on the value of pattern:$this
  • The element MedicationStatement.medication[x] is sliced based on the value of type:$this
  • The element MedicationStatement.medication[x].coding is sliced based on the value of pattern:$this
  • The element MedicationStatement.effective[x] is sliced based on the value of type:$this
  • The element MedicationStatement.dosage.timing.repeat.bounds[x] is sliced based on the value of type:$this
  • The element MedicationStatement.dosage.asNeeded[x] is sliced based on the value of type:$this
  • The element MedicationStatement.dosage.site.coding is sliced based on the value of pattern:$this
  • The element MedicationStatement.dosage.route.coding is sliced based on the value of pattern:$this
  • The element MedicationStatement.dosage.doseAndRate.dose[x] is sliced based on the value of type:$this
  • The element MedicationStatement.dosage.doseAndRate.rate[x] is sliced based on the value of type:$this

Differential View

This structure is derived from MedicationStatement

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationStatement 0..*MedicationStatementRecord of medication being taken by a patient
... id S0..1idLogical id of this artifact
... meta S0..1MetaMetadata about the resource
.... source S0..1uriIdentifies where the resource comes from
.... profile S0..*canonical(StructureDefinition)Profiles this resource claims to conform to
... identifier S0..*IdentifierExternal identifier
... partOf S0..*Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Observation)Part of referenced event
... status S1..1codeactive | completed | entered-in-error | intended | stopped | on-hold | unknown | not-taken
... category S0..1CodeableConceptType of medication usage
.... Slices for coding 0..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
..... coding:usageCategory 0..*CodingCode defined by a terminology system
Binding: Medication usage category codes (required)

Required Pattern: At least the following
...... system1..1uriIdentity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/medication-statement-category
... Slices for medication[x] S1..1CodeableConcept, Reference(Medication)What medication was taken
Slice: Unordered, Open by type:$this
.... medication[x]:medicationReference S0..1Reference(Medication)What medication was taken
.... medication[x]:medicationCodeableConcept S0..1CodeableConceptWhat medication was taken
..... Slices for coding S0..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
...... coding:Pharmazentralnummer S0..*CodingCode defined by a terminology system

Required Pattern: At least the following
....... system1..1uriIdentity of the terminology system
Fixed Value: http://fhir.de/CodeSystem/ifa/pzn
....... system S1..1uriIdentity of the terminology system
....... code S1..1codeSymbol in syntax defined by the system
...... coding:atcClassDe S0..*CodingATC Klassifikation deutsche Version
Binding: ATC (required)

Required Pattern: At least the following
....... system1..1uriIdentity of the terminology system
Fixed Value: http://fhir.de/CodeSystem/bfarm/atc
....... system S1..1uriIdentity of the terminology system
....... code S1..1codeSymbol in syntax defined by the system
...... coding:atcClassEn S0..*CodingAnatomical Therapeutic Chemical Classification System

Required Pattern: At least the following
....... system1..1uriIdentity of the terminology system
Fixed Value: http://www.whocc.no/atc
....... system S1..1uriIdentity of the terminology system
....... code S1..1codeSymbol in syntax defined by the system
..... text S0..1stringPlain text representation of the concept
... subject S1..1Reference(Patient | Group)Who is/was taking the medication
... context S0..1Reference(Encounter | EpisodeOfCare)Encounter / Episode associated with MedicationStatement
... Slices for effective[x] S1..1dateTime, PeriodThe date/time or interval when the medication is/was/will be taken
Slice: Unordered, Open by type:$this
.... effective[x]:effectiveDateTime S0..1dateTimeThe date/time or interval when the medication is/was/will be taken
.... effective[x]:effectivePeriod S0..1PeriodThe date/time or interval when the medication is/was/will be taken
... dateAsserted S0..1dateTimeWhen the statement was asserted?
... informationSource S0..1Reference(Patient | Practitioner | PractitionerRole | RelatedPerson | Organization)Person or organization that provided the information about the taking of this medication
... derivedFrom S0..*Reference(Profile Tumor)Additional supporting information
... reasonCode S0..*CodeableConceptReason for why the medication is being/was taken
... reasonReference S0..*Reference(Profile Tumor Disorder)Condition or observation that supports why the medication is being/was taken
... note S0..*AnnotationFurther information about the statement
... dosage SC0..*DosageDetails of how medication is/was taken or should be taken
dsg-1: If present, dosage must include free text or structured data
.... sequence S0..1integerThe order of the dosage instructions
.... text S0..1stringFree text dosage instructions e.g. SIG
.... timing S0..1TimingWhen medication should be administered
..... event S0..*dateTimeWhen the event occurs
..... repeat S0..1ElementWhen the event is to occur
...... Slices for bounds[x] 0..1Duration, Range, PeriodLength/Range of lengths, or (Start and/or end) limits
Slice: Unordered, Open by type:$this
....... bounds[x]:boundsDuration S0..1DurationLength/Range of lengths, or (Start and/or end) limits
Required Pattern: At least the following
........ system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
........ value S1..1decimalNumerical value (with implicit precision)
........ unit S0..1stringUnit representation
........ system S1..1uriSystem that defines coded unit form
........ code S1..1codeCoded form of the unit
....... bounds[x]:boundsRange S0..1RangeLength/Range of lengths, or (Start and/or end) limits
........ low S0..1SimpleQuantityLow limit
Required Pattern: At least the following
......... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
......... value S1..1decimalNumerical value (with implicit precision)
......... unit S0..1stringUnit representation
......... system S1..1uriSystem that defines coded unit form
......... code S1..1codeCoded form of the unit
........ high S0..1SimpleQuantityHigh limit
Required Pattern: At least the following
......... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
......... value S1..1decimalNumerical value (with implicit precision)
......... unit S0..1stringUnit representation
......... system S1..1uriSystem that defines coded unit form
......... code S1..1codeCoded form of the unit
....... bounds[x]:boundsPeriod S0..1PeriodLength/Range of lengths, or (Start and/or end) limits
........ start S0..1dateTimeStarting time with inclusive boundary
........ end S0..1dateTimeEnd time with inclusive boundary, if not ongoing
...... count S0..1positiveIntNumber of times to repeat
...... countMax S0..1positiveIntMaximum number of times to repeat
...... duration S0..1decimalHow long when it happens
...... durationMax S0..1decimalHow long when it happens (Max)
...... durationUnit S0..1codes | min | h | d | wk | mo | a - unit of time (UCUM)
...... frequency S0..1positiveIntEvent occurs frequency times per period
...... frequencyMax S0..1positiveIntEvent occurs up to frequencyMax times per period
...... period S0..1decimalEvent occurs frequency times per period
...... periodMax S0..1decimalUpper limit of period (3-4 hours)
...... periodUnit S0..1codes | min | h | d | wk | mo | a - unit of time (UCUM)
...... dayOfWeek S0..*codemon | tue | wed | thu | fri | sat | sun
...... timeOfDay S0..*timeTime of day for action
...... when S0..*codeCode for time period of occurrence
...... offset S0..1unsignedIntMinutes from event (before or after)
.... Slices for asNeeded[x] S0..1boolean, CodeableConceptTake "as needed" (for x)
Slice: Unordered, Open by type:$this
..... asNeeded[x]:asNeededBoolean S0..1booleanTake "as needed" (for x)
..... asNeeded[x]:asNeededCodeableConcept S0..1CodeableConceptTake "as needed" (for x)
.... site S0..1CodeableConceptBody site to administer to
..... Slices for coding S0..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
...... coding:SNOMED S0..*CodingCode defined by a terminology system
Binding: Target Site - IPS (example): target site IPS



Required Pattern: At least the following
....... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
....... system S1..1uriIdentity of the terminology system
....... code S1..1codeSymbol in syntax defined by the system
.... route S0..1CodeableConceptHow drug should enter body
..... Slices for coding S0..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
...... coding:EDQM S0..1CodingCode defined by a terminology system
Binding: Medicine Route of Administration - IPS (preferred): EDQM Standard Terms


Required Pattern: At least the following
....... system1..1uriIdentity of the terminology system
Fixed Value: http://standardterms.edqm.eu
....... system S1..1uriIdentity of the terminology system
....... code S1..1codeSymbol in syntax defined by the system
...... coding:SNOMED S0..1CodingCode defined by a terminology system
Required Pattern: At least the following
....... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
....... system S1..1uriIdentity of the terminology system
....... code S1..1codeSymbol in syntax defined by the system
.... doseAndRate S0..*ElementAmount of medication administered
..... Slices for dose[x] S0..1Range, SimpleQuantityAmount of medication per dose
Slice: Unordered, Open by type:$this
...... dose[x]:doseRange S0..1RangeAmount of medication per dose
....... low S0..1SimpleQuantityLow limit
Required Pattern: At least the following
........ system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
........ value S1..1decimalNumerical value (with implicit precision)
........ unit S0..1stringUnit representation
........ system S1..1uriSystem that defines coded unit form
........ code S1..1codeCoded form of the unit
....... high 0..1SimpleQuantityHigh limit
Required Pattern: At least the following
........ system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
........ value S1..1decimalNumerical value (with implicit precision)
........ unit S0..1stringUnit representation
........ system S1..1uriSystem that defines coded unit form
........ code S1..1codeCoded form of the unit
...... dose[x]:doseQuantity S0..1SimpleQuantityA fixed quantity (no comparator)
Required Pattern: At least the following
....... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
....... value S1..1decimalNumerical value (with implicit precision)
....... unit S0..1stringUnit representation
....... system S1..1uriSystem that defines coded unit form
....... code S1..1codeCoded form of the unit
..... Slices for rate[x] S0..1Ratio, Range, SimpleQuantityAmount of medication per unit of time
Slice: Unordered, Open by type:$this
...... rate[x]:rateRatio S0..1RatioAmount of medication per unit of time
....... numerator S0..1QuantityNumerator value
Required Pattern: At least the following
........ system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
........ value S1..1decimalNumerical value (with implicit precision)
........ unit S0..1stringUnit representation
........ system S1..1uriSystem that defines coded unit form
........ code S1..1codeCoded form of the unit
....... denominator S0..1QuantityDenominator value
Required Pattern: At least the following
........ system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
........ value S1..1decimalNumerical value (with implicit precision)
........ unit S0..1stringUnit representation
........ system S1..1uriSystem that defines coded unit form
........ code S1..1codeCoded form of the unit
...... rate[x]:rateRange S0..1RangeAmount of medication per unit of time
....... low S0..1SimpleQuantityLow limit
Required Pattern: At least the following
........ system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
........ value S1..1decimalNumerical value (with implicit precision)
........ unit S0..1stringUnit representation
........ system S1..1uriSystem that defines coded unit form
........ code S1..1codeCoded form of the unit
....... high S0..1SimpleQuantityHigh limit
Required Pattern: At least the following
........ system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
........ value S1..1decimalNumerical value (with implicit precision)
........ unit S0..1stringUnit representation
........ system S1..1uriSystem that defines coded unit form
........ code S1..1codeCoded form of the unit
...... rate[x]:rateQuantity S0..1SimpleQuantityA fixed quantity (no comparator)
Required Pattern: At least the following
....... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
....... value S1..1decimalNumerical value (with implicit precision)
....... unit S0..1stringUnit representation
....... system S1..1uriSystem that defines coded unit form
....... code S1..1codeCoded form of the unit
.... maxDosePerPeriod S0..1RatioUpper limit on medication per unit of time
..... numerator S0..1QuantityNumerator value
Required Pattern: At least the following
...... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
...... value S1..1decimalNumerical value (with implicit precision)
...... unit S0..1stringUnit representation
...... system S1..1uriSystem that defines coded unit form
...... code S1..1codeCoded form of the unit
..... denominator S0..1QuantityDenominator value
Required Pattern: At least the following
...... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
...... value S1..1decimalNumerical value (with implicit precision)
...... unit S0..1stringUnit representation
...... system S1..1uriSystem that defines coded unit form
...... code S1..1codeCoded form of the unit
.... maxDosePerAdministration S0..1SimpleQuantityUpper limit on medication per administration
Required Pattern: At least the following
..... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
..... value S1..1decimalNumerical value (with implicit precision)
..... unit S0..1stringUnit representation
..... system S1..1uriSystem that defines coded unit form
..... code S1..1codeCoded form of the unit

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet / Code
MedicationStatement.category.coding:usageCategoryrequiredPattern: null
MedicationStatement.medication[x]:medicationCodeableConcept.coding:atcClassDerequiredPattern: null
MedicationStatement.dosage.site.coding:SNOMEDexamplePattern: SNOMED CT code null
MedicationStatement.dosage.route.coding:EDQMpreferredPattern: null

Constraints

IdGradePath(s)DetailsRequirements
dsg-1errorMedicationStatement.dosageIf present, dosage must include free text or structured data
: text.exists() or doseAndRate.exists()

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationStatement 0..*MedicationStatementRecord of medication being taken by a patient
... id SΣ0..1idLogical id of this artifact
... meta SΣ0..1MetaMetadata about the resource
.... source SΣ0..1uriIdentifies where the resource comes from
.... profile SΣ0..*canonical(StructureDefinition)Profiles this resource claims to conform to
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... identifier SΣ0..*IdentifierExternal identifier
... basedOn SΣ0..*Reference(MedicationRequest | CarePlan | ServiceRequest)Fulfils plan, proposal or order
... partOf SΣ0..*Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Observation)Part of referenced event
... status ?!SΣ1..1codeactive | completed | entered-in-error | intended | stopped | on-hold | unknown | not-taken
Binding: Medication Status Codes (required): A coded concept indicating the current status of a MedicationStatement.

... category SΣ0..1CodeableConceptType of medication usage
Binding: Medication usage category codes (preferred): A coded concept identifying where the medication included in the MedicationStatement is expected to be consumed or administered.

.... Slices for coding Σ0..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
..... coding:usageCategory Σ0..*CodingCode defined by a terminology system
Binding: Medication usage category codes (required)

Required Pattern: At least the following
...... system1..1uriIdentity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/medication-statement-category
... Slices for medication[x] SΣ1..1What medication was taken
Slice: Unordered, Closed by type:$this
Binding: SNOMEDCTMedicationCodes (example): A coded concept identifying the substance or product being taken.

.... medicationCodeableConceptCodeableConcept
.... medicationReferenceReference(Medication)
.... medication[x]:medicationReference SΣ0..1Reference(Medication)What medication was taken
.... medication[x]:medicationCodeableConcept SΣ0..1CodeableConceptWhat medication was taken
Binding: SNOMEDCTMedicationCodes (example): A coded concept identifying the substance or product being taken.

..... Slices for coding SΣ0..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
...... coding:Pharmazentralnummer SΣ0..*CodingCode defined by a terminology system

Required Pattern: At least the following
....... system1..1uriIdentity of the terminology system
Fixed Value: http://fhir.de/CodeSystem/ifa/pzn
....... system SΣ1..1uriIdentity of the terminology system
....... code SΣ1..1codeSymbol in syntax defined by the system
...... coding:atcClassDe SΣ0..*CodingATC Klassifikation deutsche Version
Binding: ATC (required)

Required Pattern: At least the following
....... system1..1uriIdentity of the terminology system
Fixed Value: http://fhir.de/CodeSystem/bfarm/atc
....... system SΣ1..1uriIdentity of the terminology system
....... code SΣ1..1codeSymbol in syntax defined by the system
...... coding:atcClassEn SΣ0..*CodingAnatomical Therapeutic Chemical Classification System

Required Pattern: At least the following
....... system1..1uriIdentity of the terminology system
Fixed Value: http://www.whocc.no/atc
....... system SΣ1..1uriIdentity of the terminology system
....... code SΣ1..1codeSymbol in syntax defined by the system
..... text SΣ0..1stringPlain text representation of the concept
... subject SΣ1..1Reference(Patient | Group)Who is/was taking the medication
... context SΣ0..1Reference(Encounter | EpisodeOfCare)Encounter / Episode associated with MedicationStatement
... Slices for effective[x] SΣ1..1The date/time or interval when the medication is/was/will be taken
Slice: Unordered, Closed by type:$this
.... effectiveDateTimedateTime
.... effectivePeriodPeriod
.... effective[x]:effectiveDateTime SΣ0..1dateTimeThe date/time or interval when the medication is/was/will be taken
.... effective[x]:effectivePeriod SΣ0..1PeriodThe date/time or interval when the medication is/was/will be taken
... dateAsserted SΣ0..1dateTimeWhen the statement was asserted?
... informationSource S0..1Reference(Patient | Practitioner | PractitionerRole | RelatedPerson | Organization)Person or organization that provided the information about the taking of this medication
... derivedFrom S0..*Reference(Profile Tumor)Additional supporting information
... reasonCode S0..*CodeableConceptReason for why the medication is being/was taken
Binding: Condition/Problem/DiagnosisCodes (example): A coded concept identifying why the medication is being taken.


... reasonReference S0..*Reference(Profile Tumor Disorder)Condition or observation that supports why the medication is being/was taken
... note S0..*AnnotationFurther information about the statement
... dosage SC0..*DosageDetails of how medication is/was taken or should be taken
dsg-1: If present, dosage must include free text or structured data
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... sequence SΣ0..1integerThe order of the dosage instructions
.... text SΣ0..1stringFree text dosage instructions e.g. SIG
.... timing SΣ0..1TimingWhen medication should be administered
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... event SΣ0..*dateTimeWhen the event occurs
..... repeat SΣC0..1ElementWhen the event is to occur
...... Slices for bounds[x] Σ0..1Length/Range of lengths, or (Start and/or end) limits
Slice: Unordered, Closed by type:$this
....... boundsDurationDuration
....... boundsRangeRange
....... boundsPeriodPeriod
....... bounds[x]:boundsDuration SΣ0..1DurationLength/Range of lengths, or (Start and/or end) limits
Required Pattern: At least the following
........ system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
........ value SΣ1..1decimalNumerical value (with implicit precision)
........ comparator ?!Σ0..1code< | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.

........ unit SΣ0..1stringUnit representation
........ system SΣC1..1uriSystem that defines coded unit form
........ code SΣ1..1codeCoded form of the unit
....... bounds[x]:boundsRange SΣ0..1RangeLength/Range of lengths, or (Start and/or end) limits
........ low SΣ0..1SimpleQuantityLow limit
Required Pattern: At least the following
......... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
......... value SΣ1..1decimalNumerical value (with implicit precision)
......... unit SΣ0..1stringUnit representation
......... system SΣC1..1uriSystem that defines coded unit form
......... code SΣ1..1codeCoded form of the unit
........ high SΣ0..1SimpleQuantityHigh limit
Required Pattern: At least the following
......... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
......... value SΣ1..1decimalNumerical value (with implicit precision)
......... unit SΣ0..1stringUnit representation
......... system SΣC1..1uriSystem that defines coded unit form
......... code SΣ1..1codeCoded form of the unit
....... bounds[x]:boundsPeriod SΣ0..1PeriodLength/Range of lengths, or (Start and/or end) limits
........ start SΣC0..1dateTimeStarting time with inclusive boundary
........ end SΣC0..1dateTimeEnd time with inclusive boundary, if not ongoing
...... count SΣ0..1positiveIntNumber of times to repeat
...... countMax SΣ0..1positiveIntMaximum number of times to repeat
...... duration SΣ0..1decimalHow long when it happens
...... durationMax SΣ0..1decimalHow long when it happens (Max)
...... durationUnit SΣ0..1codes | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required): A unit of time (units from UCUM).

...... frequency SΣ0..1positiveIntEvent occurs frequency times per period
...... frequencyMax SΣ0..1positiveIntEvent occurs up to frequencyMax times per period
...... period SΣ0..1decimalEvent occurs frequency times per period
...... periodMax SΣ0..1decimalUpper limit of period (3-4 hours)
...... periodUnit SΣ0..1codes | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required): A unit of time (units from UCUM).

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


...... offset SΣ0..1unsignedIntMinutes from event (before or after)
.... Slices for asNeeded[x] SΣ0..1Take "as needed" (for x)
Slice: Unordered, Closed by type:$this
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.

..... asNeededBooleanboolean
..... asNeededCodeableConceptCodeableConcept
..... asNeeded[x]:asNeededBoolean SΣ0..1booleanTake "as needed" (for x)
..... asNeeded[x]:asNeededCodeableConcept SΣ0..1CodeableConceptTake "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.

.... site SΣ0..1CodeableConceptBody site to administer to
Binding: SNOMEDCTAnatomicalStructureForAdministrationSiteCodes (example): A coded concept describing the site location the medicine enters into or onto the body.

..... Slices for coding SΣ0..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
...... coding:SNOMED SΣ0..*CodingCode defined by a terminology system
Binding: Target Site - IPS (example): target site IPS



Required Pattern: At least the following
....... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
....... system SΣ1..1uriIdentity of the terminology system
....... code SΣ1..1codeSymbol in syntax defined by the system
.... route SΣ0..1CodeableConceptHow 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.

..... Slices for coding SΣ0..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
...... coding:EDQM SΣ0..1CodingCode defined by a terminology system
Binding: Medicine Route of Administration - IPS (preferred): EDQM Standard Terms



Required Pattern: At least the following
....... system1..1uriIdentity of the terminology system
Fixed Value: http://standardterms.edqm.eu
....... system SΣ1..1uriIdentity of the terminology system
....... code SΣ1..1codeSymbol in syntax defined by the system
...... coding:SNOMED SΣ0..1CodingCode defined by a terminology system

Required Pattern: At least the following
....... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
....... system SΣ1..1uriIdentity of the terminology system
....... code SΣ1..1codeSymbol in syntax defined by the system
.... doseAndRate SΣ0..*ElementAmount of medication administered
..... Slices for dose[x] SΣ0..1Amount of medication per dose
Slice: Unordered, Closed by type:$this
...... doseRangeRange
...... doseQuantityQuantity(SimpleQuantity)
...... dose[x]:doseRange SΣ0..1RangeAmount of medication per dose
....... low SΣ0..1SimpleQuantityLow limit
Required Pattern: At least the following
........ system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
........ value SΣ1..1decimalNumerical value (with implicit precision)
........ unit SΣ0..1stringUnit representation
........ system SΣC1..1uriSystem that defines coded unit form
........ code SΣ1..1codeCoded form of the unit
....... high Σ0..1SimpleQuantityHigh limit
Required Pattern: At least the following
........ system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
........ value SΣ1..1decimalNumerical value (with implicit precision)
........ unit SΣ0..1stringUnit representation
........ system SΣC1..1uriSystem that defines coded unit form
........ code SΣ1..1codeCoded form of the unit
...... dose[x]:doseQuantity SC0..1SimpleQuantityA fixed quantity (no comparator)
Required Pattern: At least the following
....... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
....... value SΣ1..1decimalNumerical value (with implicit precision)
....... unit SΣ0..1stringUnit representation
....... system SΣC1..1uriSystem that defines coded unit form
....... code SΣ1..1codeCoded form of the unit
..... Slices for rate[x] SΣ0..1Amount of medication per unit of time
Slice: Unordered, Closed by type:$this
...... rateRatioRatio
...... rateRangeRange
...... rateQuantityQuantity(SimpleQuantity)
...... rate[x]:rateRatio SΣ0..1RatioAmount of medication per unit of time
....... numerator SΣ0..1QuantityNumerator value
Required Pattern: At least the following
........ system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
........ value SΣ1..1decimalNumerical value (with implicit precision)
........ comparator ?!Σ0..1code< | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.

........ unit SΣ0..1stringUnit representation
........ system SΣC1..1uriSystem that defines coded unit form
........ code SΣ1..1codeCoded form of the unit
....... denominator SΣ0..1QuantityDenominator value
Required Pattern: At least the following
........ system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
........ value SΣ1..1decimalNumerical value (with implicit precision)
........ comparator ?!Σ0..1code< | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.

........ unit SΣ0..1stringUnit representation
........ system SΣC1..1uriSystem that defines coded unit form
........ code SΣ1..1codeCoded form of the unit
...... rate[x]:rateRange SΣ0..1RangeAmount of medication per unit of time
....... low SΣ0..1SimpleQuantityLow limit
Required Pattern: At least the following
........ system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
........ value SΣ1..1decimalNumerical value (with implicit precision)
........ unit SΣ0..1stringUnit representation
........ system SΣC1..1uriSystem that defines coded unit form
........ code SΣ1..1codeCoded form of the unit
....... high SΣ0..1SimpleQuantityHigh limit
Required Pattern: At least the following
........ system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
........ value SΣ1..1decimalNumerical value (with implicit precision)
........ unit SΣ0..1stringUnit representation
........ system SΣC1..1uriSystem that defines coded unit form
........ code SΣ1..1codeCoded form of the unit
...... rate[x]:rateQuantity SC0..1SimpleQuantityA fixed quantity (no comparator)
Required Pattern: At least the following
....... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
....... value SΣ1..1decimalNumerical value (with implicit precision)
....... unit SΣ0..1stringUnit representation
....... system SΣC1..1uriSystem that defines coded unit form
....... code SΣ1..1codeCoded form of the unit
.... maxDosePerPeriod SΣ0..1RatioUpper limit on medication per unit of time
..... numerator SΣ0..1QuantityNumerator value
Required Pattern: At least the following
...... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
...... value SΣ1..1decimalNumerical value (with implicit precision)
...... comparator ?!Σ0..1code< | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.

...... unit SΣ0..1stringUnit representation
...... system SΣC1..1uriSystem that defines coded unit form
...... code SΣ1..1codeCoded form of the unit
..... denominator SΣ0..1QuantityDenominator value
Required Pattern: At least the following
...... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
...... value SΣ1..1decimalNumerical value (with implicit precision)
...... comparator ?!Σ0..1code< | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.

...... unit SΣ0..1stringUnit representation
...... system SΣC1..1uriSystem that defines coded unit form
...... code SΣ1..1codeCoded form of the unit
.... maxDosePerAdministration SΣ0..1SimpleQuantityUpper limit on medication per administration
Required Pattern: At least the following
..... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
..... value SΣ1..1decimalNumerical value (with implicit precision)
..... unit SΣ0..1stringUnit representation
..... system SΣC1..1uriSystem that defines coded unit form
..... code SΣ1..1codeCoded form of the unit

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
MedicationStatement.statusrequiredMedication Status Codes
MedicationStatement.categorypreferredMedication usage category codes
MedicationStatement.category.coding:usageCategoryrequiredPattern: null
MedicationStatement.medication[x]exampleSNOMEDCTMedicationCodes
MedicationStatement.medication[x]:medicationCodeableConceptexampleSNOMEDCTMedicationCodes
MedicationStatement.medication[x]:medicationCodeableConcept.coding:atcClassDerequiredPattern: null
MedicationStatement.reasonCodeexampleCondition/Problem/DiagnosisCodes
MedicationStatement.dosage.timing.repeat.bounds[x]:boundsDuration.comparatorrequiredQuantityComparator
MedicationStatement.dosage.timing.repeat.durationUnitrequiredUnitsOfTime
MedicationStatement.dosage.timing.repeat.periodUnitrequiredUnitsOfTime
MedicationStatement.dosage.timing.repeat.dayOfWeekrequiredDaysOfWeek
MedicationStatement.dosage.timing.repeat.whenrequiredEventTiming
MedicationStatement.dosage.asNeeded[x]exampleSNOMEDCTMedicationAsNeededReasonCodes
MedicationStatement.dosage.asNeeded[x]:asNeededCodeableConceptexampleSNOMEDCTMedicationAsNeededReasonCodes
MedicationStatement.dosage.siteexampleSNOMEDCTAnatomicalStructureForAdministrationSiteCodes
MedicationStatement.dosage.site.coding:SNOMEDexamplePattern: SNOMED CT code null
MedicationStatement.dosage.routeexampleSNOMEDCTRouteCodes
MedicationStatement.dosage.route.coding:EDQMpreferredPattern: null
MedicationStatement.dosage.doseAndRate.rate[x]:rateRatio.numerator.comparatorrequiredQuantityComparator
MedicationStatement.dosage.doseAndRate.rate[x]:rateRatio.denominator.comparatorrequiredQuantityComparator
MedicationStatement.dosage.maxDosePerPeriod.numerator.comparatorrequiredQuantityComparator
MedicationStatement.dosage.maxDosePerPeriod.denominator.comparatorrequiredQuantityComparator

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorMedicationStatementIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMedicationStatementIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorMedicationStatementIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorMedicationStatementIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMedicationStatementA resource should have narrative for robust management
: text.`div`.exists()
dsg-1errorMedicationStatement.dosageIf present, dosage must include free text or structured data
: text.exists() or doseAndRate.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()
qty-3errorMedicationStatement.dosage.doseAndRate.dose[x]:doseQuantity, MedicationStatement.dosage.doseAndRate.rate[x]:rateQuantityIf a code for the unit is present, the system SHALL also be present
: code.empty() or system.exists()
sqty-1errorMedicationStatement.dosage.doseAndRate.dose[x]:doseQuantity, MedicationStatement.dosage.doseAndRate.rate[x]:rateQuantityThe comparator is not used on a SimpleQuantity
: comparator.empty()
tim-1errorMedicationStatement.dosage.timing.repeatif there's a duration, there needs to be duration units
: duration.empty() or durationUnit.exists()
tim-2errorMedicationStatement.dosage.timing.repeatif there's a period, there needs to be period units
: period.empty() or periodUnit.exists()
tim-4errorMedicationStatement.dosage.timing.repeatduration SHALL be a non-negative value
: duration.exists() implies duration >= 0
tim-5errorMedicationStatement.dosage.timing.repeatperiod SHALL be a non-negative value
: period.exists() implies period >= 0
tim-6errorMedicationStatement.dosage.timing.repeatIf there's a periodMax, there must be a period
: periodMax.empty() or period.exists()
tim-7errorMedicationStatement.dosage.timing.repeatIf there's a durationMax, there must be a duration
: durationMax.empty() or duration.exists()
tim-8errorMedicationStatement.dosage.timing.repeatIf there's a countMax, there must be a count
: countMax.empty() or count.exists()
tim-9errorMedicationStatement.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-10errorMedicationStatement.dosage.timing.repeatIf there's a timeOfDay, there cannot be a when, or vice versa
: timeOfDay.empty() or when.empty()

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationStatement 0..*MedicationStatementRecord of medication being taken by a patient
... id SΣ0..1idLogical id of this artifact
... meta SΣ0..1MetaMetadata about the resource
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... versionId Σ0..1idVersion specific identifier
.... lastUpdated Σ0..1instantWhen the resource version last changed
.... source SΣ0..1uriIdentifies where the resource comes from
.... profile SΣ0..*canonical(StructureDefinition)Profiles this resource claims to conform to
.... security Σ0..*CodingSecurity Labels applied to this resource
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.


.... tag Σ0..*CodingTags applied to this resource
Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".


... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier SΣ0..*IdentifierExternal identifier
... basedOn SΣ0..*Reference(MedicationRequest | CarePlan | ServiceRequest)Fulfils plan, proposal or order
... partOf SΣ0..*Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Observation)Part of referenced event
... status ?!SΣ1..1codeactive | completed | entered-in-error | intended | stopped | on-hold | unknown | not-taken
Binding: Medication Status Codes (required): A coded concept indicating the current status of a MedicationStatement.

... statusReason 0..*CodeableConceptReason for current status
Binding: SNOMEDCTDrugTherapyStatusCodes (example): A coded concept indicating the reason for the status of the statement.


... category SΣ0..1CodeableConceptType of medication usage
Binding: Medication usage category codes (preferred): A coded concept identifying where the medication included in the MedicationStatement is expected to be consumed or administered.

.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... Slices for coding Σ0..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
..... coding:usageCategory Σ0..*CodingCode defined by a terminology system
Binding: Medication usage category codes (required)

Required Pattern: At least the following
...... id0..1stringUnique id for inter-element referencing
...... extension0..*ExtensionAdditional content defined by implementations
...... system1..1uriIdentity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/medication-statement-category
...... version0..1stringVersion of the system - if relevant
...... code0..1codeSymbol in syntax defined by the system
...... display0..1stringRepresentation defined by the system
...... userSelected0..1booleanIf this coding was chosen directly by the user
.... text Σ0..1stringPlain text representation of the concept
... Slices for medication[x] SΣ1..1What medication was taken
Slice: Unordered, Closed by type:$this
Binding: SNOMEDCTMedicationCodes (example): A coded concept identifying the substance or product being taken.

.... medicationCodeableConceptCodeableConcept
.... medicationReferenceReference(Medication)
.... medication[x]:medicationReference SΣ0..1Reference(Medication)What medication was taken
.... medication[x]:medicationCodeableConcept SΣ0..1CodeableConceptWhat medication was taken
Binding: SNOMEDCTMedicationCodes (example): A coded concept identifying the substance or product being taken.

..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... Slices for coding SΣ0..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
...... coding:Pharmazentralnummer SΣ0..*CodingCode defined by a terminology system

Required Pattern: At least the following
....... id0..1stringUnique id for inter-element referencing
....... extension0..*ExtensionAdditional content defined by implementations
....... system1..1uriIdentity of the terminology system
Fixed Value: http://fhir.de/CodeSystem/ifa/pzn
....... version0..1stringVersion of the system - if relevant
....... code0..1codeSymbol in syntax defined by the system
....... display0..1stringRepresentation defined by the system
....... userSelected0..1booleanIf this coding was chosen directly by the user
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... system SΣ1..1uriIdentity of the terminology system
....... version Σ0..1stringVersion of the system - if relevant
....... code SΣ1..1codeSymbol in syntax defined by the system
....... display Σ0..1stringRepresentation defined by the system
....... userSelected Σ0..1booleanIf this coding was chosen directly by the user
...... coding:atcClassDe SΣ0..*CodingATC Klassifikation deutsche Version
Binding: ATC (required)

Required Pattern: At least the following
....... id0..1stringUnique id for inter-element referencing
....... extension0..*ExtensionAdditional content defined by implementations
....... system1..1uriIdentity of the terminology system
Fixed Value: http://fhir.de/CodeSystem/bfarm/atc
....... version0..1stringVersion of the system - if relevant
....... code0..1codeSymbol in syntax defined by the system
....... display0..1stringRepresentation defined by the system
....... userSelected0..1booleanIf this coding was chosen directly by the user
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... system SΣ1..1uriIdentity of the terminology system
....... version Σ0..1stringVersion of the system - if relevant
....... code SΣ1..1codeSymbol in syntax defined by the system
....... display Σ0..1stringRepresentation defined by the system
....... userSelected Σ0..1booleanIf this coding was chosen directly by the user
...... coding:atcClassEn SΣ0..*CodingAnatomical Therapeutic Chemical Classification System

Required Pattern: At least the following
....... id0..1stringUnique id for inter-element referencing
....... extension0..*ExtensionAdditional content defined by implementations
....... system1..1uriIdentity of the terminology system
Fixed Value: http://www.whocc.no/atc
....... version0..1stringVersion of the system - if relevant
....... code0..1codeSymbol in syntax defined by the system
....... display0..1stringRepresentation defined by the system
....... userSelected0..1booleanIf this coding was chosen directly by the user
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... system SΣ1..1uriIdentity of the terminology system
....... version Σ0..1stringVersion of the system - if relevant
....... code SΣ1..1codeSymbol in syntax defined by the system
....... display Σ0..1stringRepresentation defined by the system
....... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... text SΣ0..1stringPlain text representation of the concept
... subject SΣ1..1Reference(Patient | Group)Who is/was taking the medication
... context SΣ0..1Reference(Encounter | EpisodeOfCare)Encounter / Episode associated with MedicationStatement
... Slices for effective[x] SΣ1..1The date/time or interval when the medication is/was/will be taken
Slice: Unordered, Closed by type:$this
.... effectiveDateTimedateTime
.... effectivePeriodPeriod
.... effective[x]:effectiveDateTime SΣ0..1dateTimeThe date/time or interval when the medication is/was/will be taken
.... effective[x]:effectivePeriod SΣ0..1PeriodThe date/time or interval when the medication is/was/will be taken
... dateAsserted SΣ0..1dateTimeWhen the statement was asserted?
... informationSource S0..1Reference(Patient | Practitioner | PractitionerRole | RelatedPerson | Organization)Person or organization that provided the information about the taking of this medication
... derivedFrom S0..*Reference(Profile Tumor)Additional supporting information
... reasonCode S0..*CodeableConceptReason for why the medication is being/was taken
Binding: Condition/Problem/DiagnosisCodes (example): A coded concept identifying why the medication is being taken.


... reasonReference S0..*Reference(Profile Tumor Disorder)Condition or observation that supports why the medication is being/was taken
... note S0..*AnnotationFurther information about the statement
... dosage SC0..*DosageDetails of how medication is/was taken or should be taken
dsg-1: If present, dosage must include free text or structured data
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... sequence SΣ0..1integerThe order of the dosage instructions
.... text SΣ0..1stringFree text dosage instructions e.g. SIG
.... additionalInstruction Σ0..*CodeableConceptSupplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
Binding: SNOMEDCTAdditionalDosageInstructions (example): A coded concept identifying additional instructions such as "take with water" or "avoid operating heavy machinery".


.... patientInstruction Σ0..1stringPatient or consumer oriented instructions
.... timing SΣ0..1TimingWhen medication should be administered
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... event SΣ0..*dateTimeWhen the event occurs
..... repeat SΣC0..1ElementWhen the event is to occur
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... Slices for bounds[x] Σ0..1Length/Range of lengths, or (Start and/or end) limits
Slice: Unordered, Closed by type:$this
....... boundsDurationDuration
....... boundsRangeRange
....... boundsPeriodPeriod
....... bounds[x]:boundsDuration SΣ0..1DurationLength/Range of lengths, or (Start and/or end) limits
Required Pattern: At least the following
........ id0..1stringUnique id for inter-element referencing
........ extension0..*ExtensionAdditional content defined by implementations
........ value0..1decimalNumerical value (with implicit precision)
........ comparator0..1code< | <= | >= | > - how to understand the value
........ unit0..1stringUnit representation
........ system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
........ code0..1codeCoded form of the unit
........ id 0..1stringUnique id for inter-element referencing
........ extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
........ value SΣ1..1decimalNumerical value (with implicit precision)
........ comparator ?!Σ0..1code< | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.

........ unit SΣ0..1stringUnit representation
........ system SΣC1..1uriSystem that defines coded unit form
........ code SΣ1..1codeCoded form of the unit
....... bounds[x]:boundsRange SΣ0..1RangeLength/Range of lengths, or (Start and/or end) limits
........ id 0..1stringUnique id for inter-element referencing
........ extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
........ low SΣ0..1SimpleQuantityLow limit
Required Pattern: At least the following
......... id0..1stringUnique id for inter-element referencing
......... extension0..*ExtensionAdditional content defined by implementations
......... value0..1decimalNumerical value (with implicit precision)
......... comparator0..1code< | <= | >= | > - how to understand the value
......... unit0..1stringUnit representation
......... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
......... code0..1codeCoded form of the unit
......... id 0..1stringUnique id for inter-element referencing
......... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
......... value SΣ1..1decimalNumerical value (with implicit precision)
......... unit SΣ0..1stringUnit representation
......... system SΣC1..1uriSystem that defines coded unit form
......... code SΣ1..1codeCoded form of the unit
........ high SΣ0..1SimpleQuantityHigh limit
Required Pattern: At least the following
......... id0..1stringUnique id for inter-element referencing
......... extension0..*ExtensionAdditional content defined by implementations
......... value0..1decimalNumerical value (with implicit precision)
......... comparator0..1code< | <= | >= | > - how to understand the value
......... unit0..1stringUnit representation
......... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
......... code0..1codeCoded form of the unit
......... id 0..1stringUnique id for inter-element referencing
......... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
......... value SΣ1..1decimalNumerical value (with implicit precision)
......... unit SΣ0..1stringUnit representation
......... system SΣC1..1uriSystem that defines coded unit form
......... code SΣ1..1codeCoded form of the unit
....... bounds[x]:boundsPeriod SΣ0..1PeriodLength/Range of lengths, or (Start and/or end) limits
........ id 0..1stringUnique id for inter-element referencing
........ extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
........ start SΣC0..1dateTimeStarting time with inclusive boundary
........ end SΣC0..1dateTimeEnd time with inclusive boundary, if not ongoing
...... count SΣ0..1positiveIntNumber of times to repeat
...... countMax SΣ0..1positiveIntMaximum number of times to repeat
...... duration SΣ0..1decimalHow long when it happens
...... durationMax SΣ0..1decimalHow long when it happens (Max)
...... durationUnit SΣ0..1codes | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required): A unit of time (units from UCUM).

...... frequency SΣ0..1positiveIntEvent occurs frequency times per period
...... frequencyMax SΣ0..1positiveIntEvent occurs up to frequencyMax times per period
...... period SΣ0..1decimalEvent occurs frequency times per period
...... periodMax SΣ0..1decimalUpper limit of period (3-4 hours)
...... periodUnit SΣ0..1codes | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required): A unit of time (units from UCUM).

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


...... offset SΣ0..1unsignedIntMinutes from event (before or after)
..... code Σ0..1CodeableConceptBID | TID | QID | AM | PM | QD | QOD | +
Binding: TimingAbbreviation (preferred): Code for a known / defined timing pattern.

.... Slices for asNeeded[x] SΣ0..1Take "as needed" (for x)
Slice: Unordered, Closed by type:$this
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.

..... asNeededBooleanboolean
..... asNeededCodeableConceptCodeableConcept
..... asNeeded[x]:asNeededBoolean SΣ0..1booleanTake "as needed" (for x)
..... asNeeded[x]:asNeededCodeableConcept SΣ0..1CodeableConceptTake "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.

.... site SΣ0..1CodeableConceptBody site to administer to
Binding: SNOMEDCTAnatomicalStructureForAdministrationSiteCodes (example): A coded concept describing the site location the medicine enters into or onto the body.

..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... Slices for coding SΣ0..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
...... coding:SNOMED SΣ0..*CodingCode defined by a terminology system
Binding: Target Site - IPS (example): target site IPS



Required Pattern: At least the following
....... id0..1stringUnique id for inter-element referencing
....... extension0..*ExtensionAdditional content defined by implementations
....... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
....... version0..1stringVersion of the system - if relevant
....... code0..1codeSymbol in syntax defined by the system
....... display0..1stringRepresentation defined by the system
....... userSelected0..1booleanIf this coding was chosen directly by the user
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... system SΣ1..1uriIdentity of the terminology system
....... version Σ0..1stringVersion of the system - if relevant
....... code SΣ1..1codeSymbol in syntax defined by the system
....... display Σ0..1stringRepresentation defined by the system
....... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... text Σ0..1stringPlain text representation of the concept
.... route SΣ0..1CodeableConceptHow 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.

..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... Slices for coding SΣ0..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
...... coding:EDQM SΣ0..1CodingCode defined by a terminology system
Binding: Medicine Route of Administration - IPS (preferred): EDQM Standard Terms



Required Pattern: At least the following
....... id0..1stringUnique id for inter-element referencing
....... extension0..*ExtensionAdditional content defined by implementations
....... system1..1uriIdentity of the terminology system
Fixed Value: http://standardterms.edqm.eu
....... version0..1stringVersion of the system - if relevant
....... code0..1codeSymbol in syntax defined by the system
....... display0..1stringRepresentation defined by the system
....... userSelected0..1booleanIf this coding was chosen directly by the user
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... system SΣ1..1uriIdentity of the terminology system
....... version Σ0..1stringVersion of the system - if relevant
....... code SΣ1..1codeSymbol in syntax defined by the system
....... display Σ0..1stringRepresentation defined by the system
....... userSelected Σ0..1booleanIf this coding was chosen directly by the user
...... coding:SNOMED SΣ0..1CodingCode defined by a terminology system

Required Pattern: At least the following
....... id0..1stringUnique id for inter-element referencing
....... extension0..*ExtensionAdditional content defined by implementations
....... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
....... version0..1stringVersion of the system - if relevant
....... code0..1codeSymbol in syntax defined by the system
....... display0..1stringRepresentation defined by the system
....... userSelected0..1booleanIf this coding was chosen directly by the user
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... system SΣ1..1uriIdentity of the terminology system
....... version Σ0..1stringVersion of the system - if relevant
....... code SΣ1..1codeSymbol in syntax defined by the system
....... display Σ0..1stringRepresentation defined by the system
....... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... text Σ0..1stringPlain text representation of the concept
.... method Σ0..1CodeableConceptTechnique for administering medication
Binding: SNOMEDCTAdministrationMethodCodes (example): A coded concept describing the technique by which the medicine is administered.

.... doseAndRate SΣ0..*ElementAmount of medication administered
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... type Σ0..1CodeableConceptThe kind of dose or rate specified
Binding: DoseAndRateType (example): The kind of dose or rate specified.

..... Slices for dose[x] SΣ0..1Amount of medication per dose
Slice: Unordered, Closed by type:$this
...... doseRangeRange
...... doseQuantityQuantity(SimpleQuantity)
...... dose[x]:doseRange SΣ0..1RangeAmount of medication per dose
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... low SΣ0..1SimpleQuantityLow limit
Required Pattern: At least the following
........ id0..1stringUnique id for inter-element referencing
........ extension0..*ExtensionAdditional content defined by implementations
........ value0..1decimalNumerical value (with implicit precision)
........ comparator0..1code< | <= | >= | > - how to understand the value
........ unit0..1stringUnit representation
........ system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
........ code0..1codeCoded form of the unit
........ id 0..1stringUnique id for inter-element referencing
........ extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
........ value SΣ1..1decimalNumerical value (with implicit precision)
........ unit SΣ0..1stringUnit representation
........ system SΣC1..1uriSystem that defines coded unit form
........ code SΣ1..1codeCoded form of the unit
....... high Σ0..1SimpleQuantityHigh limit
Required Pattern: At least the following
........ id0..1stringUnique id for inter-element referencing
........ extension0..*ExtensionAdditional content defined by implementations
........ value0..1decimalNumerical value (with implicit precision)
........ comparator0..1code< | <= | >= | > - how to understand the value
........ unit0..1stringUnit representation
........ system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
........ code0..1codeCoded form of the unit
........ id 0..1stringUnique id for inter-element referencing
........ extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
........ value SΣ1..1decimalNumerical value (with implicit precision)
........ unit SΣ0..1stringUnit representation
........ system SΣC1..1uriSystem that defines coded unit form
........ code SΣ1..1codeCoded form of the unit
...... dose[x]:doseQuantity SC0..1SimpleQuantityA fixed quantity (no comparator)
Required Pattern: At least the following
....... id0..1stringUnique id for inter-element referencing
....... extension0..*ExtensionAdditional content defined by implementations
....... value0..1decimalNumerical value (with implicit precision)
....... comparator0..1code< | <= | >= | > - how to understand the value
....... unit0..1stringUnit representation
....... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
....... code0..1codeCoded form of the unit
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... value SΣ1..1decimalNumerical value (with implicit precision)
....... unit SΣ0..1stringUnit representation
....... system SΣC1..1uriSystem that defines coded unit form
....... code SΣ1..1codeCoded form of the unit
..... Slices for rate[x] SΣ0..1Amount of medication per unit of time
Slice: Unordered, Closed by type:$this
...... rateRatioRatio
...... rateRangeRange
...... rateQuantityQuantity(SimpleQuantity)
...... rate[x]:rateRatio SΣ0..1RatioAmount of medication per unit of time
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... numerator SΣ0..1QuantityNumerator value
Required Pattern: At least the following
........ id0..1stringUnique id for inter-element referencing
........ extension0..*ExtensionAdditional content defined by implementations
........ value0..1decimalNumerical value (with implicit precision)
........ comparator0..1code< | <= | >= | > - how to understand the value
........ unit0..1stringUnit representation
........ system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
........ code0..1codeCoded form of the unit
........ id 0..1stringUnique id for inter-element referencing
........ extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
........ value SΣ1..1decimalNumerical value (with implicit precision)
........ comparator ?!Σ0..1code< | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.

........ unit SΣ0..1stringUnit representation
........ system SΣC1..1uriSystem that defines coded unit form
........ code SΣ1..1codeCoded form of the unit
....... denominator SΣ0..1QuantityDenominator value
Required Pattern: At least the following
........ id0..1stringUnique id for inter-element referencing
........ extension0..*ExtensionAdditional content defined by implementations
........ value0..1decimalNumerical value (with implicit precision)
........ comparator0..1code< | <= | >= | > - how to understand the value
........ unit0..1stringUnit representation
........ system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
........ code0..1codeCoded form of the unit
........ id 0..1stringUnique id for inter-element referencing
........ extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
........ value SΣ1..1decimalNumerical value (with implicit precision)
........ comparator ?!Σ0..1code< | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.

........ unit SΣ0..1stringUnit representation
........ system SΣC1..1uriSystem that defines coded unit form
........ code SΣ1..1codeCoded form of the unit
...... rate[x]:rateRange SΣ0..1RangeAmount of medication per unit of time
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... low SΣ0..1SimpleQuantityLow limit
Required Pattern: At least the following
........ id0..1stringUnique id for inter-element referencing
........ extension0..*ExtensionAdditional content defined by implementations
........ value0..1decimalNumerical value (with implicit precision)
........ comparator0..1code< | <= | >= | > - how to understand the value
........ unit0..1stringUnit representation
........ system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
........ code0..1codeCoded form of the unit
........ id 0..1stringUnique id for inter-element referencing
........ extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
........ value SΣ1..1decimalNumerical value (with implicit precision)
........ unit SΣ0..1stringUnit representation
........ system SΣC1..1uriSystem that defines coded unit form
........ code SΣ1..1codeCoded form of the unit
....... high SΣ0..1SimpleQuantityHigh limit
Required Pattern: At least the following
........ id0..1stringUnique id for inter-element referencing
........ extension0..*ExtensionAdditional content defined by implementations
........ value0..1decimalNumerical value (with implicit precision)
........ comparator0..1code< | <= | >= | > - how to understand the value
........ unit0..1stringUnit representation
........ system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
........ code0..1codeCoded form of the unit
........ id 0..1stringUnique id for inter-element referencing
........ extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
........ value SΣ1..1decimalNumerical value (with implicit precision)
........ unit SΣ0..1stringUnit representation
........ system SΣC1..1uriSystem that defines coded unit form
........ code SΣ1..1codeCoded form of the unit
...... rate[x]:rateQuantity SC0..1SimpleQuantityA fixed quantity (no comparator)
Required Pattern: At least the following
....... id0..1stringUnique id for inter-element referencing
....... extension0..*ExtensionAdditional content defined by implementations
....... value0..1decimalNumerical value (with implicit precision)
....... comparator0..1code< | <= | >= | > - how to understand the value
....... unit0..1stringUnit representation
....... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
....... code0..1codeCoded form of the unit
....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... value SΣ1..1decimalNumerical value (with implicit precision)
....... unit SΣ0..1stringUnit representation
....... system SΣC1..1uriSystem that defines coded unit form
....... code SΣ1..1codeCoded form of the unit
.... maxDosePerPeriod SΣ0..1RatioUpper limit on medication per unit of time
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... numerator SΣ0..1QuantityNumerator value
Required Pattern: At least the following
...... id0..1stringUnique id for inter-element referencing
...... extension0..*ExtensionAdditional content defined by implementations
...... value0..1decimalNumerical value (with implicit precision)
...... comparator0..1code< | <= | >= | > - how to understand the value
...... unit0..1stringUnit representation
...... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
...... code0..1codeCoded form of the unit
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... value SΣ1..1decimalNumerical value (with implicit precision)
...... comparator ?!Σ0..1code< | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.

...... unit SΣ0..1stringUnit representation
...... system SΣC1..1uriSystem that defines coded unit form
...... code SΣ1..1codeCoded form of the unit
..... denominator SΣ0..1QuantityDenominator value
Required Pattern: At least the following
...... id0..1stringUnique id for inter-element referencing
...... extension0..*ExtensionAdditional content defined by implementations
...... value0..1decimalNumerical value (with implicit precision)
...... comparator0..1code< | <= | >= | > - how to understand the value
...... unit0..1stringUnit representation
...... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
...... code0..1codeCoded form of the unit
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... value SΣ1..1decimalNumerical value (with implicit precision)
...... comparator ?!Σ0..1code< | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.

...... unit SΣ0..1stringUnit representation
...... system SΣC1..1uriSystem that defines coded unit form
...... code SΣ1..1codeCoded form of the unit
.... maxDosePerAdministration SΣ0..1SimpleQuantityUpper limit on medication per administration
Required Pattern: At least the following
..... id0..1stringUnique id for inter-element referencing
..... extension0..*ExtensionAdditional content defined by implementations
..... value0..1decimalNumerical value (with implicit precision)
..... comparator0..1code< | <= | >= | > - how to understand the value
..... unit0..1stringUnit representation
..... system1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
..... code0..1codeCoded form of the unit
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... value SΣ1..1decimalNumerical value (with implicit precision)
..... unit SΣ0..1stringUnit representation
..... system SΣC1..1uriSystem that defines coded unit form
..... code SΣ1..1codeCoded form of the unit
.... maxDosePerLifetime Σ0..1SimpleQuantityUpper limit on medication per lifetime of the patient

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
MedicationStatement.meta.securityextensibleAll Security Labels
MedicationStatement.meta.tagexampleCommonTags
MedicationStatement.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
MedicationStatement.statusrequiredMedication Status Codes
MedicationStatement.statusReasonexampleSNOMEDCTDrugTherapyStatusCodes
MedicationStatement.categorypreferredMedication usage category codes
MedicationStatement.category.coding:usageCategoryrequiredPattern: null
MedicationStatement.medication[x]exampleSNOMEDCTMedicationCodes
MedicationStatement.medication[x]:medicationCodeableConceptexampleSNOMEDCTMedicationCodes
MedicationStatement.medication[x]:medicationCodeableConcept.coding:atcClassDerequiredPattern: null
MedicationStatement.reasonCodeexampleCondition/Problem/DiagnosisCodes
MedicationStatement.dosage.additionalInstructionexampleSNOMEDCTAdditionalDosageInstructions
MedicationStatement.dosage.timing.repeat.bounds[x]:boundsDuration.comparatorrequiredQuantityComparator
MedicationStatement.dosage.timing.repeat.durationUnitrequiredUnitsOfTime
MedicationStatement.dosage.timing.repeat.periodUnitrequiredUnitsOfTime
MedicationStatement.dosage.timing.repeat.dayOfWeekrequiredDaysOfWeek
MedicationStatement.dosage.timing.repeat.whenrequiredEventTiming
MedicationStatement.dosage.timing.codepreferredTimingAbbreviation
MedicationStatement.dosage.asNeeded[x]exampleSNOMEDCTMedicationAsNeededReasonCodes
MedicationStatement.dosage.asNeeded[x]:asNeededCodeableConceptexampleSNOMEDCTMedicationAsNeededReasonCodes
MedicationStatement.dosage.siteexampleSNOMEDCTAnatomicalStructureForAdministrationSiteCodes
MedicationStatement.dosage.site.coding:SNOMEDexamplePattern: SNOMED CT code null
MedicationStatement.dosage.routeexampleSNOMEDCTRouteCodes
MedicationStatement.dosage.route.coding:EDQMpreferredPattern: null
MedicationStatement.dosage.methodexampleSNOMEDCTAdministrationMethodCodes
MedicationStatement.dosage.doseAndRate.typeexampleDoseAndRateType
MedicationStatement.dosage.doseAndRate.rate[x]:rateRatio.numerator.comparatorrequiredQuantityComparator
MedicationStatement.dosage.doseAndRate.rate[x]:rateRatio.denominator.comparatorrequiredQuantityComparator
MedicationStatement.dosage.maxDosePerPeriod.numerator.comparatorrequiredQuantityComparator
MedicationStatement.dosage.maxDosePerPeriod.denominator.comparatorrequiredQuantityComparator

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorMedicationStatementIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMedicationStatementIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorMedicationStatementIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorMedicationStatementIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMedicationStatementA resource should have narrative for robust management
: text.`div`.exists()
dsg-1errorMedicationStatement.dosageIf present, dosage must include free text or structured data
: text.exists() or doseAndRate.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()
qty-3errorMedicationStatement.dosage.doseAndRate.dose[x]:doseQuantity, MedicationStatement.dosage.doseAndRate.rate[x]:rateQuantityIf a code for the unit is present, the system SHALL also be present
: code.empty() or system.exists()
sqty-1errorMedicationStatement.dosage.doseAndRate.dose[x]:doseQuantity, MedicationStatement.dosage.doseAndRate.rate[x]:rateQuantityThe comparator is not used on a SimpleQuantity
: comparator.empty()
tim-1errorMedicationStatement.dosage.timing.repeatif there's a duration, there needs to be duration units
: duration.empty() or durationUnit.exists()
tim-2errorMedicationStatement.dosage.timing.repeatif there's a period, there needs to be period units
: period.empty() or periodUnit.exists()
tim-4errorMedicationStatement.dosage.timing.repeatduration SHALL be a non-negative value
: duration.exists() implies duration >= 0
tim-5errorMedicationStatement.dosage.timing.repeatperiod SHALL be a non-negative value
: period.exists() implies period >= 0
tim-6errorMedicationStatement.dosage.timing.repeatIf there's a periodMax, there must be a period
: periodMax.empty() or period.exists()
tim-7errorMedicationStatement.dosage.timing.repeatIf there's a durationMax, there must be a duration
: durationMax.empty() or duration.exists()
tim-8errorMedicationStatement.dosage.timing.repeatIf there's a countMax, there must be a count
: countMax.empty() or count.exists()
tim-9errorMedicationStatement.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-10errorMedicationStatement.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 MedicationStatement

Summary

Mandatory: 1 element (54 nested mandatory elements)
Must-Support: 150 elements

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

  • The element MedicationStatement.category.coding is sliced based on the value of pattern:$this
  • The element MedicationStatement.medication[x] is sliced based on the value of type:$this
  • The element MedicationStatement.medication[x].coding is sliced based on the value of pattern:$this
  • The element MedicationStatement.effective[x] is sliced based on the value of type:$this
  • The element MedicationStatement.dosage.timing.repeat.bounds[x] is sliced based on the value of type:$this
  • The element MedicationStatement.dosage.asNeeded[x] is sliced based on the value of type:$this
  • The element MedicationStatement.dosage.site.coding is sliced based on the value of pattern:$this
  • The element MedicationStatement.dosage.route.coding is sliced based on the value of pattern:$this
  • The element MedicationStatement.dosage.doseAndRate.dose[x] is sliced based on the value of type:$this
  • The element MedicationStatement.dosage.doseAndRate.rate[x] is sliced based on the value of type:$this

 

Other representations of profile: CSV, Excel, Schematron