Arbeitsgruppe WeST
Version 1.0.0-kommentierung - ci-build

Resource Profile: KBV_PR_WEST_MedicationStatement

Official URL: https://fhir.kbv.de/StructureDefinition/KBV_PR_WEST_MedicationStatement Version: 1.0.0-kommentierung
Draft as of 2026-03-11 Computable Name: KBV_PR_WEST_MedicationStatement

Copyright/Legal: Im folgenden Profil können Codes aus den Code-Systemen SNOMED CT®, LOINC, Ucum, ATC, ICD-10-GM, ICD-10-WHO, OPS, Alpha-ID/Alpha-ID-SE und ICF enthalten sein, die dem folgenden Urheberrecht unterliegen: This material includes SNOMED CT® Clinical Terms® (SNOMED CT® CT®) which is used by permission of SNOMED CT® International. All rights reserved. SNOMED CT® CT®, was originally created by The College of American Pathologists. SNOMED CT® and SNOMED CT® CT are registered trademarks of SNOMED CT® International. Implementers of these artefacts must have the appropriate SNOMED CT® CT Affiliate license. This material contains content from LOINC (http://LOINC.org). LOINC is copyright © 1995-2020, Regenstrief Institute, Inc. and the Logical Observation Identifiers Names and Codes (LOINC) Committee and is available at no cost under the license at http://LOINC.org/license. LOINC® is a registered United States trademark of Regenstrief Institute, Inc. This product includes all or a portion of the UCUM table, UCUM codes, and UCUM definitions or is derived from it, subject to a license from Regenstrief Institute, Inc. and The UCUM Organization. Your use of the UCUM table, UCUM codes, UCUM definitions also is subject to this license, a copy of which is available at http://unitsofmeasure.org. The current complete UCUM table, UCUM Specification are available for download at http://unitsofmeasure.org. The UCUM table and UCUM codes are copyright © 1995-2009, Regenstrief Institute, Inc. and the Unified Codes for Units of Measures (UCUM) Organization. All rights reserved. THE UCUM TABLE (IN ALL FORMATS), UCUM DEFINITIONS, AND SPECIFICATION ARE PROVIDED ‘AS IS.’ ANY EXPRESS OR IMPLIED WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. Dieses Material enthält Inhalte aus ATC. Die Erstellung erfolgte unter Verwendung der Datenträger der amtlichen Fassung der ATC-Klassifikation mit DDD des Bundesinstituts für Arzneimittel und Medizinprodukte (BfArM). Dieses Material enthält Inhalte aus ICD-10-GM, ICD-10-WHO, OPS Alpha-ID ans Alpha-ID-SE. Die Erstellung erfolgt unter Verwendung der maschinenlesbaren Fassung des Bundesinstituts für Arzneimittel und Medizinprodukte (BfArM). Dieses Material enthält Inhalte aus ICF. Die Erstellung erfolgt unter Verwendung der maschinenlesbaren Fassung des Deutschen Instituts für Medizinische Dokumentation und Information (DIMDI). ICF-Kodes, -Begriffe und -Texte © Weltgesundheitsorganisation, übersetzt und herausgegeben durch das Deutsche Institut für Medizinische Dokumentation und Information von der International classification of functioning, disability and health - ICF, herausgegeben durch die Weltgesundheitsorganisation.

Diese Ressource bietet die Möglichkeit anzugeben, ob eine Medikation im System als Dauermedikation deklariert wurde.

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

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

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MedicationStatement 0..* KBV_PR_Base_MedicationStatement(1.8.0) Medikations-Information
... id SΣ 1..1 id Logical id of this artifact
... meta SΣ 1..1 Meta Metadata about the resource
.... Slices for profile SΣ 1..* canonical(StructureDefinition) Profiles this resource claims to conform to
Slice: Unordered, Open by value:$this
..... profile:mioProfile SΣ 1..1 canonical(StructureDefinition) Profiles this resource claims to conform to

Fixed Value: https://fhir.kbv.de/StructureDefinition/KBV_PR_WEST_MedicationStatement|1.0.0-kommentierung
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... status ?!SΣ 1..1 code active | 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 S 0..* CodeableConcept Reason for current status
Binding: Medikation Therapie Statuscodes SNOMED CT® (example): A coded concept indicating the reason for the status of the statement.
... Slices for medication[x] SΣ 1..1 Reference(Medication) What medication was taken
Slice: Unordered, Closed by type:$this
.... medication[x]:medicationReference SΣ 1..1 Reference(KBV_PR_WEST_Medication(1.0.0-kommentierung)) What medication was taken
..... reference SΣC 1..1 string Literal reference, Relative, internal or absolute URL
... subject SΣ 1..1 Reference(KBV_PR_WEST_Patient(1.0.0-kommentierung)) Who is/was taking the medication
.... reference ΣC 1..1 string Literal reference, Relative, internal or absolute URL
... Slices for effective[x] SΣ 0..1 The date/time or interval when the medication is/was/will be taken
Slice: Unordered, Closed by type:$this
.... effectiveDateTime dateTime
.... effectivePeriod Period
.... effective[x]:effectivePeriod SΣ 0..1 Period Zeitraum der Dauermedikation
..... start SΣC 1..1 dateTime Starting time with inclusive boundary
..... end SΣC 0..1 dateTime End time with inclusive boundary, if not ongoing
.... effective[x]:effectiveDateTime Σ 0..1 dateTime The date/time or interval when the medication is/was/will be taken
... dateAsserted SΣ 0..1 dateTime When the statement was asserted?
... note S 0..1 Annotation weitere Angaben zur Verordnung
.... Slices for author[x] Σ 0..1 Individual responsible for the annotation
Slice: Unordered, Closed by type:$this
..... authorReference Reference(Practitioner | Patient | RelatedPerson | Organization)
..... authorString string
..... author[x]:authorReference SΣ 0..1 Reference(KBV_PR_WEST_Organization(1.0.0-kommentierung) | KBV_PR_WEST_Practitioner(1.0.0-kommentierung) | KBV_PR_WEST_Patient(1.0.0-kommentierung)) Individual responsible for the annotation
...... reference SΣC 1..1 string Literal reference, Relative, internal or absolute URL
..... author[x]:authorString SΣ 0..1 string Individual responsible for the annotation
.... time SΣ 0..1 dateTime When the annotation was made
.... text SΣ 1..1 markdown The annotation - text content (as markdown)
... dosage S 0..* Dosage Details of how medication is/was taken or should be taken
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... text SΣ 0..1 string Free text dosage instructions e.g. SIG
.... patientInstruction SΣ 0..1 string Patient or consumer oriented instructions
.... timing SΣ 0..1 Timing When medication should be administered
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... event SΣ 0..* dateTime When the event occurs
..... repeat SΣC 0..1 Element When the event is to occur
Constraints: tim-1, tim-2, tim-4, tim-5, tim-6, tim-7, tim-8, tim-9, tim-10
...... Slices for bounds[x] SΣ 1..1 Length/Range of lengths, or (Start and/or end) limits
Slice: Unordered, Closed by type:$this
....... boundsDuration Duration
....... boundsRange Range
....... boundsPeriod Period
....... bounds[x]:boundsPeriod SΣ 0..1 Period Length/Range of lengths, or (Start and/or end) limits
........ start SΣC 1..1 dateTime Starting time with inclusive boundary
........ end SΣC 0..1 dateTime End time with inclusive boundary, if not ongoing
....... bounds[x]:boundsDuration SΣ 0..1 Duration Length/Range of lengths, or (Start and/or end) limits
........ value SΣ 1..1 decimal Numerical value (with implicit precision)
........ comparator ?!Σ 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
........ unit SΣ 1..1 string Unit representation
........ system SΣC 1..1 uri System that defines coded unit form
........ code SΣ 1..1 code Coded form of the unit
....... bounds[x]:boundsRange SΣ 0..1 Range Length/Range of lengths, or (Start and/or end) limits
........ low SΣ 0..1 SimpleQuantity Low limit
Binding: UnitsOfTime (required)
......... value SΣ 1..1 decimal Numerical value (with implicit precision)
......... unit SΣ 1..1 string Unit representation
......... system SΣC 1..1 uri System that defines coded unit form
......... code SΣ 1..1 code Coded form of the unit
........ high SΣ 0..1 SimpleQuantity High limit
Binding: UnitsOfTime (required)
......... value SΣ 1..1 decimal Numerical value (with implicit precision)
......... unit SΣ 1..1 string Unit representation
......... system SΣC 1..1 uri System that defines coded unit form
......... code SΣ 1..1 code Coded form of the unit
...... count SΣ 0..1 positiveInt Number of times to repeat
...... countMax SΣ 0..1 positiveInt Maximum number of times to repeat
...... duration SΣ 0..1 decimal How long when it happens
...... durationMax SΣ 0..1 decimal How long when it happens (Max)
...... durationUnit SΣ 0..1 code s | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required): A unit of time (units from UCUM).
...... frequency SΣ 0..1 positiveInt Event occurs frequency times per period
...... frequencyMax SΣ 0..1 positiveInt Event occurs up to frequencyMax times per period
...... period SΣ 0..1 decimal Event occurs frequency times per period
...... periodMax SΣ 0..1 decimal Upper limit of period (3-4 hours)
...... periodUnit SΣ 0..1 code s | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required): A unit of time (units from UCUM).
...... dayOfWeek SΣ 0..* code mon | tue | wed | thu | fri | sat | sun
Binding: DaysOfWeek (required)
...... timeOfDay SΣ 0..* time Time of day for action
...... Slices for when SΣ 0..* code Code for time period of occurrence
Slice: Unordered, Open by value:$this
Binding: EventTiming (required): Real world event relating to the schedule.
....... when:Tageszeit SΣ 0..1 code Code for time period of occurrence
Binding: EventTiming (required): Real world event relating to the schedule.
....... when:Mahlzeiten-Schlafzeiten SΣ 0..* code Code for time period of occurrence
Binding: TimingEvent (required): Real world event relating to the schedule.
...... offset SΣ 0..1 unsignedInt Minutes from event (before or after)
.... Slices for asNeeded[x] SΣ 0..1 Take "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.
..... asNeededBoolean boolean
..... asNeededCodeableConcept CodeableConcept
..... asNeeded[x]:asNeededBoolean SΣ 0..1 boolean Take "as needed" (for x)
..... asNeeded[x]:asNeededCodeableConcept SΣ 0..1 CodeableConcept Take "as needed" (for x)
Binding: SNOMEDCTMedicationAsNeededReasonCodes (example): A coded concept identifying the precondition that should be met or evaluated prior to consuming or administering a medication dose. For example "pain", "30 minutes prior to sexual intercourse", "on flare-up" etc.
...... Slices for coding SΣ 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:$this
....... coding:snomed Σ 0..* Coding Code defined by a terminology system
Binding: Bedarfsmedikation Bedingung SNOMED CT® (preferred)

Required Pattern: At least the following
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
........ system 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct
........ version 0..1 string Version of the system - if relevant
........ code 0..1 code Symbol in syntax defined by the system
........ display 0..1 string Representation defined by the system
........ userSelected 0..1 boolean If this coding was chosen directly by the user
........ system SΣ 1..1 uri Identity of the terminology system
Required Pattern: http://snomed.info/sct
........ version SΣ 1..1 string Version of the system - if relevant
........ code SΣ 1..1 code Symbol in syntax defined by the system
........ display SΣ 1..1 string Representation defined by the system
...... text SΣ 0..1 string Plain text representation of the concept
.... site SΣ 0..1 CodeableConcept Body site to administer to
Binding: SNOMEDCTAnatomicalStructureForAdministrationSiteCodes (example): A coded concept describing the site location the medicine enters into or onto the body.
..... coding SΣ 0..* Coding Code defined by a terminology system
...... system SΣ 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct
...... version SΣ 1..1 string Version of the system - if relevant
...... code SΣ 1..1 code Symbol in syntax defined by the system
Fixed Value: 442083009
...... display SΣ 1..1 string Representation defined by the system
Required Pattern: Anatomical or acquired body structure
..... text SΣ 0..1 string Plain text representation of the concept
.... route SΣ 0..1 CodeableConcept How drug should enter body
Binding: SNOMEDCTRouteCodes (example): A coded concept describing the route or physiological path of administration of a therapeutic agent into or onto the body of a subject.
..... Slices for coding SΣ 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:$this
...... coding:snomed SΣ 0..1 Coding Code defined by a terminology system
Binding: Verabreichungsweg SNOMED CT® (example)

Required Pattern: At least the following
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct
....... version 0..1 string Version of the system - if relevant
....... code 0..1 code Symbol in syntax defined by the system
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
....... system SΣ 1..1 uri Identity of the terminology system
....... version SΣ 1..1 string Version of the system - if relevant
....... code SΣ 1..1 code Symbol in syntax defined by the system
....... display SΣ 1..1 string Representation defined by the system
...... coding:edqm SΣ 0..1 Coding Code defined by a terminology system
Binding: Medicine-route-of-administration (required)
....... system SΣ 1..1 uri Identity of the terminology system
....... version SΣ 1..1 string Version of the system - if relevant
....... code SΣ 1..1 code Symbol in syntax defined by the system
....... display SΣ 1..1 string Representation defined by the system
..... text SΣ 0..1 string Plain text representation of the concept
.... doseAndRate SΣ 0..1 Element Amount of medication administered
..... Slices for dose[x] SΣ 0..1 Amount of medication per dose
Slice: Unordered, Closed by type:$this
...... doseRange Range
...... doseQuantity Quantity(SimpleQuantity)
...... dose[x]:doseQuantity SΣC 0..1 SimpleQuantity A fixed quantity (no comparator)
Binding: https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT (preferred)
Constraints: qty-3, sqty-1
....... value SΣ 1..1 decimal Numerical value (with implicit precision)
....... unit SΣ 1..1 string Unit representation
....... system SΣC 1..1 uri System that defines coded unit form
....... code SΣ 1..1 code Coded form of the unit
...... dose[x]:doseRange SΣ 0..1 Range Amount of medication per dose
....... low SΣ 0..1 SimpleQuantity Low limit
Binding: https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT (preferred)
........ value SΣ 1..1 decimal Numerical value (with implicit precision)
........ unit SΣ 1..1 string Unit representation
........ system SΣC 1..1 uri System that defines coded unit form
........ code SΣ 1..1 code Coded form of the unit
....... high SΣ 0..1 SimpleQuantity High limit
Binding: https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT (preferred)
........ value SΣ 1..1 decimal Numerical value (with implicit precision)
........ unit SΣ 1..1 string Unit representation
........ system SΣC 1..1 uri System that defines coded unit form
........ code SΣ 1..1 code Coded form of the unit
..... Slices for rate[x] SΣ 0..1 Amount of medication per unit of time
Slice: Unordered, Closed by type:$this
...... rateRatio Ratio
...... rateRange Range
...... rateQuantity Quantity(SimpleQuantity)
...... rate[x]:rateRatio SΣ 0..1 Ratio Amount of medication per unit of time
....... numerator SΣ 1..1 Quantity Numerator value
Binding: https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT (preferred)
........ value SΣ 1..1 decimal Numerical value (with implicit precision)
........ comparator ?!Σ 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
........ unit SΣ 1..1 string Unit representation
........ system SΣC 1..1 uri System that defines coded unit form
........ code SΣ 1..1 code Coded form of the unit
....... denominator SΣ 1..1 Quantity Denominator value
Binding: UnitsOfTime (required)
........ value SΣ 1..1 decimal Numerical value (with implicit precision)
........ comparator ?!Σ 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
........ unit SΣ 1..1 string Unit representation
........ system SΣC 1..1 uri System that defines coded unit form
........ code SΣ 1..1 code Coded form of the unit
...... rate[x]:rateQuantity SΣC 0..1 SimpleQuantity A fixed quantity (no comparator)
Constraints: qty-3, sqty-1
....... value SΣ 1..1 decimal Numerical value (with implicit precision)
....... unit SΣ 1..1 string Unit representation
....... system SΣC 1..1 uri System that defines coded unit form
....... code SΣ 1..1 code Coded form of the unit
...... rate[x]:rateRange SΣ 0..1 Range Amount of medication per unit of time
....... low SΣ 0..1 SimpleQuantity Low limit
........ value SΣ 1..1 decimal Numerical value (with implicit precision)
........ unit SΣ 1..1 string Unit representation
........ system SΣC 1..1 uri System that defines coded unit form
........ code SΣ 1..1 code Coded form of the unit
....... high SΣ 0..1 SimpleQuantity High limit
........ value SΣ 1..1 decimal Numerical value (with implicit precision)
........ unit SΣ 1..1 string Unit representation
........ system SΣC 1..1 uri System that defines coded unit form
........ code SΣ 1..1 code Coded form of the unit
.... maxDosePerPeriod SΣ 0..1 Ratio Upper limit on medication per unit of time
..... numerator SΣ 1..1 Quantity Numerator value
Binding: https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT (preferred)
...... value SΣ 1..1 decimal Numerical value (with implicit precision)
...... comparator ?!Σ 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
...... unit SΣ 1..1 string Unit representation
...... system SΣC 1..1 uri System that defines coded unit form
...... code SΣ 1..1 code Coded form of the unit
..... denominator SΣ 1..1 Quantity Denominator value
Binding: UnitsOfTime (required)
...... value SΣ 1..1 decimal Numerical value (with implicit precision)
...... comparator ?!Σ 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
...... unit SΣ 1..1 string Unit representation
...... system SΣC 1..1 uri System that defines coded unit form
...... code SΣ 1..1 code Coded form of the unit
.... maxDosePerAdministration SΣ 0..1 SimpleQuantity Upper limit on medication per administration
Binding: https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT (preferred)
..... value SΣ 1..1 decimal Numerical value (with implicit precision)
..... unit SΣ 1..1 string Unit representation
..... system SΣC 1..1 uri System that defines coded unit form
..... code SΣ 1..1 code Coded form of the unit

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
MedicationStatement.​status Base required Medication status codes 📍4.0.1 FHIR Std.
MedicationStatement.​statusReason Base example Medikation Therapie Statuscodes SNOMED CT® 📦1.8.0 kbv.basis v1.8
MedicationStatement.​dosage.timing.repeat.​bounds[x]:boundsDuration.​comparator Base required QuantityComparator 📍4.0.1 FHIR Std.
MedicationStatement.​dosage.timing.repeat.​bounds[x]:boundsRange.​low Base required UnitsOfTime 📦4.0.1 FHIR Std.
MedicationStatement.​dosage.timing.repeat.​bounds[x]:boundsRange.​high Base required UnitsOfTime 📦4.0.1 FHIR Std.
MedicationStatement.​dosage.timing.repeat.​durationUnit Base required UnitsOfTime 📍4.0.1 FHIR Std.
MedicationStatement.​dosage.timing.repeat.​periodUnit Base required UnitsOfTime 📍4.0.1 FHIR Std.
MedicationStatement.​dosage.timing.repeat.​dayOfWeek Base required DaysOfWeek 📍4.0.1 FHIR Std.
MedicationStatement.​dosage.timing.repeat.​when Base required EventTiming 📍4.0.1 FHIR Std.
MedicationStatement.​dosage.timing.repeat.​when:Tageszeit Base required EventTiming 📦1.8.0 kbv.basis v1.8
MedicationStatement.​dosage.timing.repeat.​when:Mahlzeiten-Schlafzeiten Base required TimingEvent 📦1.8.0 kbv.basis v1.8
MedicationStatement.​dosage.asNeeded[x] Base example SNOMED CT Medication As Needed Reason Codes 📦4.0.1 FHIR Std.
MedicationStatement.​dosage.asNeeded[x]:asNeededCodeableConcept Base example SNOMED CT Medication As Needed Reason Codes 📦4.0.1 FHIR Std.
MedicationStatement.​dosage.asNeeded[x]:asNeededCodeableConcept.​coding:snomed Base preferred Bedarfsmedikation Bedingung SNOMED CT® 📦1.8.0 kbv.basis v1.8
MedicationStatement.​dosage.site Base example SNOMED CT Anatomical Structure for Administration Site Codes 📦4.0.1 FHIR Std.
MedicationStatement.​dosage.route Base example SNOMED CT Route Codes 📦4.0.1 FHIR Std.
MedicationStatement.​dosage.route.coding:snomed Base example Verabreichungsweg SNOMED CT® 📦1.8.0 kbv.basis v1.8
MedicationStatement.​dosage.route.coding:edqm Base required Medicine-route-of-administration 📦1.8.0 kbv.basis v1.8
MedicationStatement.​dosage.doseAndRate.dose[x]:doseQuantity Base preferred https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT Not State Unknown
MedicationStatement.​dosage.doseAndRate.dose[x]:doseRange.​low Base preferred https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT Not State Unknown
MedicationStatement.​dosage.doseAndRate.dose[x]:doseRange.​high Base preferred https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT Not State Unknown
MedicationStatement.​dosage.doseAndRate.rate[x]:rateRatio.​numerator Base preferred https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT Not State Unknown
MedicationStatement.​dosage.doseAndRate.rate[x]:rateRatio.​numerator.comparator Base required QuantityComparator 📍4.0.1 FHIR Std.
MedicationStatement.​dosage.doseAndRate.rate[x]:rateRatio.​denominator Base required UnitsOfTime 📦4.0.1 FHIR Std.
MedicationStatement.​dosage.doseAndRate.rate[x]:rateRatio.​denominator.comparator Base required QuantityComparator 📍4.0.1 FHIR Std.
MedicationStatement.​dosage.maxDosePerPeriod.​numerator Base preferred https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT Not State Unknown
MedicationStatement.​dosage.maxDosePerPeriod.​numerator.comparator Base required QuantityComparator 📍4.0.1 FHIR Std.
MedicationStatement.​dosage.maxDosePerPeriod.​denominator Base required UnitsOfTime 📦4.0.1 FHIR Std.
MedicationStatement.​dosage.maxDosePerPeriod.​denominator.comparator Base required QuantityComparator 📍4.0.1 FHIR Std.
MedicationStatement.​dosage.maxDosePerAdministration Base preferred https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT Not State Unknown

Constraints

Id Grade Path(s) Description Expression
dom-2 error MedicationStatement If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error MedicationStatement If 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-4 error MedicationStatement If 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-5 error MedicationStatement If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice MedicationStatement A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
qty-3 error MedicationStatement.dosage.doseAndRate.dose[x]:doseQuantity, MedicationStatement.dosage.doseAndRate.rate[x]:rateQuantity If a code for the unit is present, the system SHALL also be present code.empty() or system.exists()
sqty-1 error MedicationStatement.dosage.doseAndRate.dose[x]:doseQuantity, MedicationStatement.dosage.doseAndRate.rate[x]:rateQuantity The comparator is not used on a SimpleQuantity comparator.empty()
tim-1 error MedicationStatement.dosage.timing.repeat if there's a duration, there needs to be duration units duration.empty() or durationUnit.exists()
tim-2 error MedicationStatement.dosage.timing.repeat if there's a period, there needs to be period units period.empty() or periodUnit.exists()
tim-4 error MedicationStatement.dosage.timing.repeat duration SHALL be a non-negative value duration.exists() implies duration >= 0
tim-5 error MedicationStatement.dosage.timing.repeat period SHALL be a non-negative value period.exists() implies period >= 0
tim-6 error MedicationStatement.dosage.timing.repeat If there's a periodMax, there must be a period periodMax.empty() or period.exists()
tim-7 error MedicationStatement.dosage.timing.repeat If there's a durationMax, there must be a duration durationMax.empty() or duration.exists()
tim-8 error MedicationStatement.dosage.timing.repeat If there's a countMax, there must be a count countMax.empty() or count.exists()
tim-9 error MedicationStatement.dosage.timing.repeat If 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-10 error MedicationStatement.dosage.timing.repeat If there's a timeOfDay, there cannot be a when, or vice versa timeOfDay.empty() or when.empty()

This structure is derived from KBV_PR_Base_MedicationStatement

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MedicationStatement 0..* KBV_PR_Base_MedicationStatement(1.8.0) Medikations-Information
... id S 1..1 id Logical id of this artifact
... meta S 1..1 Meta Metadata about the resource
.... versionId 0..0 Version specific identifier
.... lastUpdated 0..0 When the resource version last changed
.... source 0..0 Identifies where the resource comes from
.... Slices for profile S 1..* canonical(StructureDefinition) Profiles this resource claims to conform to
Slice: Unordered, Open by value:$this
..... profile:mioProfile S 1..1 canonical(StructureDefinition) Profiles this resource claims to conform to
Fixed Value: https://fhir.kbv.de/StructureDefinition/KBV_PR_WEST_MedicationStatement|1.0.0-kommentierung
... text 0..0 Text summary of the resource, for human interpretation
... Slices for extension Content/Rules for all slices
.... extension:behandlungsziel 0..0 Pertains to goal
... identifier 0..0 External identifier
... basedOn 0..0 Fulfils plan, proposal or order
... partOf 0..0 Part of referenced event
... status S 1..1 code active | completed | entered-in-error | intended | stopped | on-hold | unknown | not-taken
... statusReason S 0..* CodeableConcept Reason for current status
... category 0..0 Type of medication usage
... Slices for medication[x] S 1..1 Reference(Medication) What medication was taken
Slice: Unordered, Closed by type:$this
.... medication[x]:medicationReference S 1..1 Reference(KBV_PR_WEST_Medication(1.0.0-kommentierung)) What medication was taken
..... reference S 1..1 string Literal reference, Relative, internal or absolute URL
..... type 0..0 Type the reference refers to (e.g. "Patient")
..... identifier 0..0 Logical reference, when literal reference is not known
..... display 0..0 Text alternative for the resource
... subject S 1..1 Reference(KBV_PR_WEST_Patient(1.0.0-kommentierung)) Who is/was taking the medication
.... reference 1..1 string Literal reference, Relative, internal or absolute URL
.... type 0..0 Type the reference refers to (e.g. "Patient")
.... identifier 0..0 Logical reference, when literal reference is not known
.... display 0..0 Text alternative for the resource
... context 0..0 Encounter / Episode associated with MedicationStatement
... effective[x] S 0..1 dateTime, Period The date/time or interval when the medication is/was/will be taken
... Slices for effective[x] Content/Rules for all slices
.... effective[x]:effectivePeriod S 0..1 Period Zeitraum der Dauermedikation
..... start S 1..1 dateTime Starting time with inclusive boundary
..... end S 0..1 dateTime End time with inclusive boundary, if not ongoing
... dateAsserted S 0..1 dateTime When the statement was asserted?
... informationSource 0..0 Person or organization that provided the information about the taking of this medication
... derivedFrom 0..0 Additional supporting information
... reasonCode 0..0 Reason for why the medication is being/was taken
... reasonReference 0..0 Condition or observation that supports why the medication is being/was taken
... note S 0..1 Annotation weitere Angaben zur Verordnung
.... Slices for author[x] Content/Rules for all slices
..... author[x]:authorReference S 0..1 Reference(KBV_PR_WEST_Organization(1.0.0-kommentierung) | KBV_PR_WEST_Practitioner(1.0.0-kommentierung) | KBV_PR_WEST_Patient(1.0.0-kommentierung)) Individual responsible for the annotation
...... reference S 1..1 string Literal reference, Relative, internal or absolute URL
...... type 0..0 Type the reference refers to (e.g. "Patient")
...... identifier 0..0 Logical reference, when literal reference is not known
...... display 0..0 Text alternative for the resource
..... author[x]:authorString S 0..1 string Individual responsible for the annotation
.... time S 0..1 dateTime When the annotation was made
.... text S 1..1 markdown The annotation - text content (as markdown)
... dosage S 0..* Dosage Details of how medication is/was taken or should be taken
.... sequence 0..0 The order of the dosage instructions
.... text S 0..1 string Free text dosage instructions e.g. SIG
.... additionalInstruction 0..0 Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
.... patientInstruction S 0..1 string Patient or consumer oriented instructions
.... timing S 0..1 Timing When medication should be administered
..... event S 0..* dateTime When the event occurs
..... repeat S 0..1 Element When the event is to occur
...... bounds[x] S 1..1 Duration, Range, Period Length/Range of lengths, or (Start and/or end) limits
...... Slices for bounds[x] Content/Rules for all slices
....... bounds[x]:boundsPeriod S 0..1 Period Length/Range of lengths, or (Start and/or end) limits
........ start S 1..1 dateTime Starting time with inclusive boundary
........ end S 0..1 dateTime End time with inclusive boundary, if not ongoing
....... bounds[x]:boundsDuration S 0..1 Duration Length/Range of lengths, or (Start and/or end) limits
........ value S 1..1 decimal Numerical value (with implicit precision)
........ unit S 1..1 string Unit representation
........ system S 1..1 uri System that defines coded unit form
........ code S 1..1 code Coded form of the unit
....... bounds[x]:boundsRange S 0..1 Range Length/Range of lengths, or (Start and/or end) limits
........ low S 0..1 SimpleQuantity Low limit
......... value S 1..1 decimal Numerical value (with implicit precision)
......... unit S 1..1 string Unit representation
......... system S 1..1 uri System that defines coded unit form
......... code S 1..1 code Coded form of the unit
........ high S 0..1 SimpleQuantity High limit
......... value S 1..1 decimal Numerical value (with implicit precision)
......... unit S 1..1 string Unit representation
......... system S 1..1 uri System that defines coded unit form
......... code S 1..1 code Coded form of the unit
...... count S 0..1 positiveInt Number of times to repeat
...... countMax S 0..1 positiveInt Maximum number of times to repeat
...... duration S 0..1 decimal How long when it happens
...... durationMax S 0..1 decimal How long when it happens (Max)
...... durationUnit S 0..1 code s | min | h | d | wk | mo | a - unit of time (UCUM)
...... frequency S 0..1 positiveInt Event occurs frequency times per period
...... frequencyMax S 0..1 positiveInt Event occurs up to frequencyMax times per period
...... period S 0..1 decimal Event occurs frequency times per period
...... periodMax S 0..1 decimal Upper limit of period (3-4 hours)
...... periodUnit S 0..1 code s | min | h | d | wk | mo | a - unit of time (UCUM)
...... dayOfWeek S 0..* code mon | tue | wed | thu | fri | sat | sun
...... timeOfDay S 0..* time Time of day for action
...... when S 0..* code Code for time period of occurrence
...... Slices for when Content/Rules for all slices
....... when:Tageszeit S 0..1 code Code for time period of occurrence
....... when:Mahlzeiten-Schlafzeiten S 0..* code Code for time period of occurrence
...... offset S 0..1 unsignedInt Minutes from event (before or after)
.... asNeeded[x] S 0..1 boolean, CodeableConcept Take "as needed" (for x)
.... Slices for asNeeded[x] Content/Rules for all slices
..... asNeeded[x]:asNeededBoolean S 0..1 boolean Take "as needed" (for x)
..... asNeeded[x]:asNeededCodeableConcept S 0..1 CodeableConcept Take "as needed" (for x)
...... coding S 0..* Coding Code defined by a terminology system
...... Slices for coding Content/Rules for all slices
....... coding:snomed 0..* Coding Code defined by a terminology system
........ system S 1..1 uri Identity of the terminology system
Required Pattern: http://snomed.info/sct
........ version S 1..1 string Version of the system - if relevant
........ code S 1..1 code Symbol in syntax defined by the system
........ display S 1..1 string Representation defined by the system
...... text S 0..1 string Plain text representation of the concept
.... site S 0..1 CodeableConcept Body site to administer to
..... coding S 0..* Coding Code defined by a terminology system
...... system S 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct
...... version S 1..1 string Version of the system - if relevant
...... code S 1..1 code Symbol in syntax defined by the system
Fixed Value: 442083009
...... display S 1..1 string Representation defined by the system
Required Pattern: Anatomical or acquired body structure
...... userSelected 0..0 If this coding was chosen directly by the user
..... text S 0..1 string Plain text representation of the concept
.... route S 0..1 CodeableConcept How drug should enter body
..... coding S 0..* Coding Code defined by a terminology system
..... Slices for coding Content/Rules for all slices
...... coding:snomed S 0..1 Coding Code defined by a terminology system
....... system S 1..1 uri Identity of the terminology system
....... version S 1..1 string Version of the system - if relevant
....... code S 1..1 code Symbol in syntax defined by the system
....... display S 1..1 string Representation defined by the system
....... userSelected 0..0 If this coding was chosen directly by the user
...... coding:edqm S 0..1 Coding Code defined by a terminology system
....... system S 1..1 uri Identity of the terminology system
....... version S 1..1 string Version of the system - if relevant
....... code S 1..1 code Symbol in syntax defined by the system
....... display S 1..1 string Representation defined by the system
....... userSelected 0..0 If this coding was chosen directly by the user
..... text S 0..1 string Plain text representation of the concept
.... doseAndRate S 0..1 Element Amount of medication administered
..... dose[x] S 0..1 Range, SimpleQuantity Amount of medication per dose
..... Slices for dose[x] Content/Rules for all slices
...... dose[x]:doseQuantity S 0..1 SimpleQuantity A fixed quantity (no comparator)
....... value S 1..1 decimal Numerical value (with implicit precision)
....... unit S 1..1 string Unit representation
....... system S 1..1 uri System that defines coded unit form
....... code S 1..1 code Coded form of the unit
...... dose[x]:doseRange S 0..1 Range Amount of medication per dose
....... low S 0..1 SimpleQuantity Low limit
........ value S 1..1 decimal Numerical value (with implicit precision)
........ unit S 1..1 string Unit representation
........ system S 1..1 uri System that defines coded unit form
........ code S 1..1 code Coded form of the unit
....... high S 0..1 SimpleQuantity High limit
........ value S 1..1 decimal Numerical value (with implicit precision)
........ unit S 1..1 string Unit representation
........ system S 1..1 uri System that defines coded unit form
........ code S 1..1 code Coded form of the unit
..... rate[x] S 0..1 Ratio, Range, SimpleQuantity Amount of medication per unit of time
..... Slices for rate[x] Content/Rules for all slices
...... rate[x]:rateRatio S 0..1 Ratio Amount of medication per unit of time
....... numerator S 1..1 Quantity Numerator value
........ value S 1..1 decimal Numerical value (with implicit precision)
........ unit S 1..1 string Unit representation
........ system S 1..1 uri System that defines coded unit form
........ code S 1..1 code Coded form of the unit
....... denominator S 1..1 Quantity Denominator value
........ value S 1..1 decimal Numerical value (with implicit precision)
........ unit S 1..1 string Unit representation
........ system S 1..1 uri System that defines coded unit form
........ code S 1..1 code Coded form of the unit
...... rate[x]:rateQuantity S 0..1 SimpleQuantity A fixed quantity (no comparator)
....... value S 1..1 decimal Numerical value (with implicit precision)
....... unit S 1..1 string Unit representation
....... system S 1..1 uri System that defines coded unit form
....... code S 1..1 code Coded form of the unit
...... rate[x]:rateRange S 0..1 Range Amount of medication per unit of time
....... low S 0..1 SimpleQuantity Low limit
........ value S 1..1 decimal Numerical value (with implicit precision)
........ unit S 1..1 string Unit representation
........ system S 1..1 uri System that defines coded unit form
........ code S 1..1 code Coded form of the unit
....... high S 0..1 SimpleQuantity High limit
........ value S 1..1 decimal Numerical value (with implicit precision)
........ unit S 1..1 string Unit representation
........ system S 1..1 uri System that defines coded unit form
........ code S 1..1 code Coded form of the unit
.... maxDosePerPeriod S 0..1 Ratio Upper limit on medication per unit of time
..... numerator S 1..1 Quantity Numerator value
...... value S 1..1 decimal Numerical value (with implicit precision)
...... unit S 1..1 string Unit representation
...... system S 1..1 uri System that defines coded unit form
...... code S 1..1 code Coded form of the unit
..... denominator S 1..1 Quantity Denominator value
...... value S 1..1 decimal Numerical value (with implicit precision)
...... unit S 1..1 string Unit representation
...... system S 1..1 uri System that defines coded unit form
...... code S 1..1 code Coded form of the unit
.... maxDosePerAdministration S 0..1 SimpleQuantity Upper limit on medication per administration
..... value S 1..1 decimal Numerical value (with implicit precision)
..... unit S 1..1 string Unit representation
..... system S 1..1 uri System that defines coded unit form
..... code S 1..1 code Coded form of the unit
.... maxDosePerLifetime 0..0 Upper limit on medication per lifetime of the patient

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MedicationStatement 0..* KBV_PR_Base_MedicationStatement(1.8.0) Medikations-Information
... id SΣ 1..1 id Logical id of this artifact
... meta SΣ 1..1 Meta Metadata about the resource
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... Slices for profile SΣ 1..* canonical(StructureDefinition) Profiles this resource claims to conform to
Slice: Unordered, Open by value:$this
..... profile:mioProfile SΣ 1..1 canonical(StructureDefinition) Profiles this resource claims to conform to

Fixed Value: https://fhir.kbv.de/StructureDefinition/KBV_PR_WEST_MedicationStatement|1.0.0-kommentierung
.... security Σ 0..* Coding Security Labels applied to this resource
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.
.... tag Σ 0..* Coding Tags 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..1 uri A set of rules under which this content was created
... contained 0..* Resource Contained, inline Resources
... Slices for extension 0..0 Extension
Slice: Unordered, Open by value:url
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... status ?!SΣ 1..1 code active | 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 S 0..* CodeableConcept Reason for current status
Binding: Medikation Therapie Statuscodes SNOMED CT® (example): A coded concept indicating the reason for the status of the statement.
... Slices for medication[x] SΣ 1..1 Reference(Medication) What medication was taken
Slice: Unordered, Closed by type:$this
.... medication[x]:medicationReference SΣ 1..1 Reference(KBV_PR_WEST_Medication(1.0.0-kommentierung)) What medication was taken
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... reference SΣC 1..1 string Literal reference, Relative, internal or absolute URL
... subject SΣ 1..1 Reference(KBV_PR_WEST_Patient(1.0.0-kommentierung)) Who is/was taking the medication
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... reference ΣC 1..1 string Literal reference, Relative, internal or absolute URL
... Slices for effective[x] SΣ 0..1 The date/time or interval when the medication is/was/will be taken
Slice: Unordered, Closed by type:$this
.... effectiveDateTime dateTime
.... effectivePeriod Period
.... effective[x]:effectivePeriod SΣ 0..1 Period Zeitraum der Dauermedikation
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... start SΣC 1..1 dateTime Starting time with inclusive boundary
..... end SΣC 0..1 dateTime End time with inclusive boundary, if not ongoing
.... effective[x]:effectiveDateTime Σ 0..1 dateTime The date/time or interval when the medication is/was/will be taken
... dateAsserted SΣ 0..1 dateTime When the statement was asserted?
... note S 0..1 Annotation weitere Angaben zur Verordnung
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... Slices for author[x] Σ 0..1 Individual responsible for the annotation
Slice: Unordered, Closed by type:$this
..... authorReference Reference(Practitioner | Patient | RelatedPerson | Organization)
..... authorString string
..... author[x]:authorReference SΣ 0..1 Reference(KBV_PR_WEST_Organization(1.0.0-kommentierung) | KBV_PR_WEST_Practitioner(1.0.0-kommentierung) | KBV_PR_WEST_Patient(1.0.0-kommentierung)) Individual responsible for the annotation
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... reference SΣC 1..1 string Literal reference, Relative, internal or absolute URL
..... author[x]:authorString SΣ 0..1 string Individual responsible for the annotation
.... time SΣ 0..1 dateTime When the annotation was made
.... text SΣ 1..1 markdown The annotation - text content (as markdown)
... dosage S 0..* Dosage Details of how medication is/was taken or should be taken
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... text SΣ 0..1 string Free text dosage instructions e.g. SIG
.... patientInstruction SΣ 0..1 string Patient or consumer oriented instructions
.... timing SΣ 0..1 Timing When medication should be administered
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... event SΣ 0..* dateTime When the event occurs
..... repeat SΣC 0..1 Element When the event is to occur
Constraints: tim-1, tim-2, tim-4, tim-5, tim-6, tim-7, tim-8, tim-9, tim-10
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... Slices for bounds[x] SΣ 1..1 Length/Range of lengths, or (Start and/or end) limits
Slice: Unordered, Closed by type:$this
....... boundsDuration Duration
....... boundsRange Range
....... boundsPeriod Period
....... bounds[x]:boundsPeriod SΣ 0..1 Period Length/Range of lengths, or (Start and/or end) limits
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
........ start SΣC 1..1 dateTime Starting time with inclusive boundary
........ end SΣC 0..1 dateTime End time with inclusive boundary, if not ongoing
....... bounds[x]:boundsDuration SΣ 0..1 Duration Length/Range of lengths, or (Start and/or end) limits
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
........ value SΣ 1..1 decimal Numerical value (with implicit precision)
........ comparator ?!Σ 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
........ unit SΣ 1..1 string Unit representation
........ system SΣC 1..1 uri System that defines coded unit form
........ code SΣ 1..1 code Coded form of the unit
....... bounds[x]:boundsRange SΣ 0..1 Range Length/Range of lengths, or (Start and/or end) limits
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
........ low SΣ 0..1 SimpleQuantity Low limit
Binding: UnitsOfTime (required)
......... id 0..1 string Unique id for inter-element referencing
......... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
......... value SΣ 1..1 decimal Numerical value (with implicit precision)
......... unit SΣ 1..1 string Unit representation
......... system SΣC 1..1 uri System that defines coded unit form
......... code SΣ 1..1 code Coded form of the unit
........ high SΣ 0..1 SimpleQuantity High limit
Binding: UnitsOfTime (required)
......... id 0..1 string Unique id for inter-element referencing
......... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
......... value SΣ 1..1 decimal Numerical value (with implicit precision)
......... unit SΣ 1..1 string Unit representation
......... system SΣC 1..1 uri System that defines coded unit form
......... code SΣ 1..1 code Coded form of the unit
...... count SΣ 0..1 positiveInt Number of times to repeat
...... countMax SΣ 0..1 positiveInt Maximum number of times to repeat
...... duration SΣ 0..1 decimal How long when it happens
...... durationMax SΣ 0..1 decimal How long when it happens (Max)
...... durationUnit SΣ 0..1 code s | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required): A unit of time (units from UCUM).
...... frequency SΣ 0..1 positiveInt Event occurs frequency times per period
...... frequencyMax SΣ 0..1 positiveInt Event occurs up to frequencyMax times per period
...... period SΣ 0..1 decimal Event occurs frequency times per period
...... periodMax SΣ 0..1 decimal Upper limit of period (3-4 hours)
...... periodUnit SΣ 0..1 code s | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required): A unit of time (units from UCUM).
...... dayOfWeek SΣ 0..* code mon | tue | wed | thu | fri | sat | sun
Binding: DaysOfWeek (required)
...... timeOfDay SΣ 0..* time Time of day for action
...... Slices for when SΣ 0..* code Code for time period of occurrence
Slice: Unordered, Open by value:$this
Binding: EventTiming (required): Real world event relating to the schedule.
....... when:Tageszeit SΣ 0..1 code Code for time period of occurrence
Binding: EventTiming (required): Real world event relating to the schedule.
....... when:Mahlzeiten-Schlafzeiten SΣ 0..* code Code for time period of occurrence
Binding: TimingEvent (required): Real world event relating to the schedule.
...... offset SΣ 0..1 unsignedInt Minutes from event (before or after)
..... code Σ 0..1 CodeableConcept BID | TID | QID | AM | PM | QD | QOD | +
Binding: TimingAbbreviation (preferred): Code for a known / defined timing pattern.
.... Slices for asNeeded[x] SΣ 0..1 Take "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.
..... asNeededBoolean boolean
..... asNeededCodeableConcept CodeableConcept
..... asNeeded[x]:asNeededBoolean SΣ 0..1 boolean Take "as needed" (for x)
..... asNeeded[x]:asNeededCodeableConcept SΣ 0..1 CodeableConcept Take "as needed" (for x)
Binding: SNOMEDCTMedicationAsNeededReasonCodes (example): A coded concept identifying the precondition that should be met or evaluated prior to consuming or administering a medication dose. For example "pain", "30 minutes prior to sexual intercourse", "on flare-up" etc.
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... Slices for coding SΣ 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:$this
....... coding:snomed Σ 0..* Coding Code defined by a terminology system
Binding: Bedarfsmedikation Bedingung SNOMED CT® (preferred)

Required Pattern: At least the following
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
........ system 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct
........ version 0..1 string Version of the system - if relevant
........ code 0..1 code Symbol in syntax defined by the system
........ display 0..1 string Representation defined by the system
........ userSelected 0..1 boolean If this coding was chosen directly by the user
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
........ system SΣ 1..1 uri Identity of the terminology system
Required Pattern: http://snomed.info/sct
........ version SΣ 1..1 string Version of the system - if relevant
........ code SΣ 1..1 code Symbol in syntax defined by the system
........ display SΣ 1..1 string Representation defined by the system
........ userSelected Σ 0..1 boolean If this coding was chosen directly by the user
...... text SΣ 0..1 string Plain text representation of the concept
.... site SΣ 0..1 CodeableConcept Body site to administer to
Binding: SNOMEDCTAnatomicalStructureForAdministrationSiteCodes (example): A coded concept describing the site location the medicine enters into or onto the body.
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... coding SΣ 0..* Coding Code defined by a terminology system
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... system SΣ 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct
...... version SΣ 1..1 string Version of the system - if relevant
...... code SΣ 1..1 code Symbol in syntax defined by the system
Fixed Value: 442083009
...... display SΣ 1..1 string Representation defined by the system
Required Pattern: Anatomical or acquired body structure
..... text SΣ 0..1 string Plain text representation of the concept
.... route SΣ 0..1 CodeableConcept How drug should enter body
Binding: SNOMEDCTRouteCodes (example): A coded concept describing the route or physiological path of administration of a therapeutic agent into or onto the body of a subject.
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... Slices for coding SΣ 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:$this
...... coding:snomed SΣ 0..1 Coding Code defined by a terminology system
Binding: Verabreichungsweg SNOMED CT® (example)

Required Pattern: At least the following
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct
....... version 0..1 string Version of the system - if relevant
....... code 0..1 code Symbol in syntax defined by the system
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... system SΣ 1..1 uri Identity of the terminology system
....... version SΣ 1..1 string Version of the system - if relevant
....... code SΣ 1..1 code Symbol in syntax defined by the system
....... display SΣ 1..1 string Representation defined by the system
...... coding:edqm SΣ 0..1 Coding Code defined by a terminology system
Binding: Medicine-route-of-administration (required)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... system SΣ 1..1 uri Identity of the terminology system
....... version SΣ 1..1 string Version of the system - if relevant
....... code SΣ 1..1 code Symbol in syntax defined by the system
....... display SΣ 1..1 string Representation defined by the system
..... text SΣ 0..1 string Plain text representation of the concept
.... method Σ 0..1 CodeableConcept Technique for administering medication
Binding: SNOMEDCTAdministrationMethodCodes (example): A coded concept describing the technique by which the medicine is administered.
.... doseAndRate SΣ 0..1 Element Amount of medication administered
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... type Σ 0..1 CodeableConcept The kind of dose or rate specified
Binding: DoseAndRateType (example): The kind of dose or rate specified.
..... Slices for dose[x] SΣ 0..1 Amount of medication per dose
Slice: Unordered, Closed by type:$this
...... doseRange Range
...... doseQuantity Quantity(SimpleQuantity)
...... dose[x]:doseQuantity SΣC 0..1 SimpleQuantity A fixed quantity (no comparator)
Binding: https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT (preferred)
Constraints: qty-3, sqty-1
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... value SΣ 1..1 decimal Numerical value (with implicit precision)
....... unit SΣ 1..1 string Unit representation
....... system SΣC 1..1 uri System that defines coded unit form
....... code SΣ 1..1 code Coded form of the unit
...... dose[x]:doseRange SΣ 0..1 Range Amount of medication per dose
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... low SΣ 0..1 SimpleQuantity Low limit
Binding: https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT (preferred)
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
........ value SΣ 1..1 decimal Numerical value (with implicit precision)
........ unit SΣ 1..1 string Unit representation
........ system SΣC 1..1 uri System that defines coded unit form
........ code SΣ 1..1 code Coded form of the unit
....... high SΣ 0..1 SimpleQuantity High limit
Binding: https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT (preferred)
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
........ value SΣ 1..1 decimal Numerical value (with implicit precision)
........ unit SΣ 1..1 string Unit representation
........ system SΣC 1..1 uri System that defines coded unit form
........ code SΣ 1..1 code Coded form of the unit
..... Slices for rate[x] SΣ 0..1 Amount of medication per unit of time
Slice: Unordered, Closed by type:$this
...... rateRatio Ratio
...... rateRange Range
...... rateQuantity Quantity(SimpleQuantity)
...... rate[x]:rateRatio SΣ 0..1 Ratio Amount of medication per unit of time
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... numerator SΣ 1..1 Quantity Numerator value
Binding: https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT (preferred)
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
........ value SΣ 1..1 decimal Numerical value (with implicit precision)
........ comparator ?!Σ 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
........ unit SΣ 1..1 string Unit representation
........ system SΣC 1..1 uri System that defines coded unit form
........ code SΣ 1..1 code Coded form of the unit
....... denominator SΣ 1..1 Quantity Denominator value
Binding: UnitsOfTime (required)
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
........ value SΣ 1..1 decimal Numerical value (with implicit precision)
........ comparator ?!Σ 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
........ unit SΣ 1..1 string Unit representation
........ system SΣC 1..1 uri System that defines coded unit form
........ code SΣ 1..1 code Coded form of the unit
...... rate[x]:rateQuantity SΣC 0..1 SimpleQuantity A fixed quantity (no comparator)
Constraints: qty-3, sqty-1
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... value SΣ 1..1 decimal Numerical value (with implicit precision)
....... unit SΣ 1..1 string Unit representation
....... system SΣC 1..1 uri System that defines coded unit form
....... code SΣ 1..1 code Coded form of the unit
...... rate[x]:rateRange SΣ 0..1 Range Amount of medication per unit of time
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... low SΣ 0..1 SimpleQuantity Low limit
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
........ value SΣ 1..1 decimal Numerical value (with implicit precision)
........ unit SΣ 1..1 string Unit representation
........ system SΣC 1..1 uri System that defines coded unit form
........ code SΣ 1..1 code Coded form of the unit
....... high SΣ 0..1 SimpleQuantity High limit
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
........ value SΣ 1..1 decimal Numerical value (with implicit precision)
........ unit SΣ 1..1 string Unit representation
........ system SΣC 1..1 uri System that defines coded unit form
........ code SΣ 1..1 code Coded form of the unit
.... maxDosePerPeriod SΣ 0..1 Ratio Upper limit on medication per unit of time
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... numerator SΣ 1..1 Quantity Numerator value
Binding: https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT (preferred)
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... value SΣ 1..1 decimal Numerical value (with implicit precision)
...... comparator ?!Σ 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
...... unit SΣ 1..1 string Unit representation
...... system SΣC 1..1 uri System that defines coded unit form
...... code SΣ 1..1 code Coded form of the unit
..... denominator SΣ 1..1 Quantity Denominator value
Binding: UnitsOfTime (required)
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... value SΣ 1..1 decimal Numerical value (with implicit precision)
...... comparator ?!Σ 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
...... unit SΣ 1..1 string Unit representation
...... system SΣC 1..1 uri System that defines coded unit form
...... code SΣ 1..1 code Coded form of the unit
.... maxDosePerAdministration SΣ 0..1 SimpleQuantity Upper limit on medication per administration
Binding: https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT (preferred)
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... value SΣ 1..1 decimal Numerical value (with implicit precision)
..... unit SΣ 1..1 string Unit representation
..... system SΣC 1..1 uri System that defines coded unit form
..... code SΣ 1..1 code Coded form of the unit

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
MedicationStatement.​meta.security Base extensible SecurityLabels 📍4.0.1 FHIR Std.
MedicationStatement.​meta.tag Base example Common Tags 📍4.0.1 FHIR Std.
MedicationStatement.​language Base preferred Common Languages 📦4.0.1 FHIR Std.
MedicationStatement.​status Base required Medication status codes 📍4.0.1 FHIR Std.
MedicationStatement.​statusReason Base example Medikation Therapie Statuscodes SNOMED CT® 📦1.8.0 kbv.basis v1.8
MedicationStatement.​dosage.timing.repeat.​bounds[x]:boundsDuration.​comparator Base required QuantityComparator 📍4.0.1 FHIR Std.
MedicationStatement.​dosage.timing.repeat.​bounds[x]:boundsRange.​low Base required UnitsOfTime 📦4.0.1 FHIR Std.
MedicationStatement.​dosage.timing.repeat.​bounds[x]:boundsRange.​high Base required UnitsOfTime 📦4.0.1 FHIR Std.
MedicationStatement.​dosage.timing.repeat.​durationUnit Base required UnitsOfTime 📍4.0.1 FHIR Std.
MedicationStatement.​dosage.timing.repeat.​periodUnit Base required UnitsOfTime 📍4.0.1 FHIR Std.
MedicationStatement.​dosage.timing.repeat.​dayOfWeek Base required DaysOfWeek 📍4.0.1 FHIR Std.
MedicationStatement.​dosage.timing.repeat.​when Base required EventTiming 📍4.0.1 FHIR Std.
MedicationStatement.​dosage.timing.repeat.​when:Tageszeit Base required EventTiming 📦1.8.0 kbv.basis v1.8
MedicationStatement.​dosage.timing.repeat.​when:Mahlzeiten-Schlafzeiten Base required TimingEvent 📦1.8.0 kbv.basis v1.8
MedicationStatement.​dosage.timing.code Base preferred TimingAbbreviation 📦4.0.1 FHIR Std.
MedicationStatement.​dosage.asNeeded[x] Base example SNOMED CT Medication As Needed Reason Codes 📦4.0.1 FHIR Std.
MedicationStatement.​dosage.asNeeded[x]:asNeededCodeableConcept Base example SNOMED CT Medication As Needed Reason Codes 📦4.0.1 FHIR Std.
MedicationStatement.​dosage.asNeeded[x]:asNeededCodeableConcept.​coding:snomed Base preferred Bedarfsmedikation Bedingung SNOMED CT® 📦1.8.0 kbv.basis v1.8
MedicationStatement.​dosage.site Base example SNOMED CT Anatomical Structure for Administration Site Codes 📦4.0.1 FHIR Std.
MedicationStatement.​dosage.route Base example SNOMED CT Route Codes 📦4.0.1 FHIR Std.
MedicationStatement.​dosage.route.coding:snomed Base example Verabreichungsweg SNOMED CT® 📦1.8.0 kbv.basis v1.8
MedicationStatement.​dosage.route.coding:edqm Base required Medicine-route-of-administration 📦1.8.0 kbv.basis v1.8
MedicationStatement.​dosage.method Base example SNOMED CT Administration Method Codes 📦4.0.1 FHIR Std.
MedicationStatement.​dosage.doseAndRate.type Base example DoseAndRateType 📦4.0.1 FHIR Std.
MedicationStatement.​dosage.doseAndRate.dose[x]:doseQuantity Base preferred https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT Not State Unknown
MedicationStatement.​dosage.doseAndRate.dose[x]:doseRange.​low Base preferred https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT Not State Unknown
MedicationStatement.​dosage.doseAndRate.dose[x]:doseRange.​high Base preferred https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT Not State Unknown
MedicationStatement.​dosage.doseAndRate.rate[x]:rateRatio.​numerator Base preferred https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT Not State Unknown
MedicationStatement.​dosage.doseAndRate.rate[x]:rateRatio.​numerator.comparator Base required QuantityComparator 📍4.0.1 FHIR Std.
MedicationStatement.​dosage.doseAndRate.rate[x]:rateRatio.​denominator Base required UnitsOfTime 📦4.0.1 FHIR Std.
MedicationStatement.​dosage.doseAndRate.rate[x]:rateRatio.​denominator.comparator Base required QuantityComparator 📍4.0.1 FHIR Std.
MedicationStatement.​dosage.maxDosePerPeriod.​numerator Base preferred https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT Not State Unknown
MedicationStatement.​dosage.maxDosePerPeriod.​numerator.comparator Base required QuantityComparator 📍4.0.1 FHIR Std.
MedicationStatement.​dosage.maxDosePerPeriod.​denominator Base required UnitsOfTime 📦4.0.1 FHIR Std.
MedicationStatement.​dosage.maxDosePerPeriod.​denominator.comparator Base required QuantityComparator 📍4.0.1 FHIR Std.
MedicationStatement.​dosage.maxDosePerAdministration Base preferred https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT Not State Unknown

Constraints

Id Grade Path(s) Description Expression
dom-2 error MedicationStatement If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error MedicationStatement If 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-4 error MedicationStatement If 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-5 error MedicationStatement If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice MedicationStatement A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
qty-3 error MedicationStatement.dosage.doseAndRate.dose[x]:doseQuantity, MedicationStatement.dosage.doseAndRate.rate[x]:rateQuantity If a code for the unit is present, the system SHALL also be present code.empty() or system.exists()
sqty-1 error MedicationStatement.dosage.doseAndRate.dose[x]:doseQuantity, MedicationStatement.dosage.doseAndRate.rate[x]:rateQuantity The comparator is not used on a SimpleQuantity comparator.empty()
tim-1 error MedicationStatement.dosage.timing.repeat if there's a duration, there needs to be duration units duration.empty() or durationUnit.exists()
tim-2 error MedicationStatement.dosage.timing.repeat if there's a period, there needs to be period units period.empty() or periodUnit.exists()
tim-4 error MedicationStatement.dosage.timing.repeat duration SHALL be a non-negative value duration.exists() implies duration >= 0
tim-5 error MedicationStatement.dosage.timing.repeat period SHALL be a non-negative value period.exists() implies period >= 0
tim-6 error MedicationStatement.dosage.timing.repeat If there's a periodMax, there must be a period periodMax.empty() or period.exists()
tim-7 error MedicationStatement.dosage.timing.repeat If there's a durationMax, there must be a duration durationMax.empty() or duration.exists()
tim-8 error MedicationStatement.dosage.timing.repeat If there's a countMax, there must be a count countMax.empty() or count.exists()
tim-9 error MedicationStatement.dosage.timing.repeat If 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-10 error MedicationStatement.dosage.timing.repeat If there's a timeOfDay, there cannot be a when, or vice versa timeOfDay.empty() or when.empty()

This structure is derived from KBV_PR_Base_MedicationStatement

Summary

Mandatory: 6 elements(24 nested mandatory elements)
Must-Support: 154 elements
Fixed: 3 elements
Prohibited: 30 elements

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of MedicationStatement.meta.profile
  • The element 1 is sliced based on the value of MedicationStatement.medication[x] (Closed)

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MedicationStatement 0..* KBV_PR_Base_MedicationStatement(1.8.0) Medikations-Information
... id SΣ 1..1 id Logical id of this artifact
... meta SΣ 1..1 Meta Metadata about the resource
.... Slices for profile SΣ 1..* canonical(StructureDefinition) Profiles this resource claims to conform to
Slice: Unordered, Open by value:$this
..... profile:mioProfile SΣ 1..1 canonical(StructureDefinition) Profiles this resource claims to conform to

Fixed Value: https://fhir.kbv.de/StructureDefinition/KBV_PR_WEST_MedicationStatement|1.0.0-kommentierung
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... status ?!SΣ 1..1 code active | 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 S 0..* CodeableConcept Reason for current status
Binding: Medikation Therapie Statuscodes SNOMED CT® (example): A coded concept indicating the reason for the status of the statement.
... Slices for medication[x] SΣ 1..1 Reference(Medication) What medication was taken
Slice: Unordered, Closed by type:$this
.... medication[x]:medicationReference SΣ 1..1 Reference(KBV_PR_WEST_Medication(1.0.0-kommentierung)) What medication was taken
..... reference SΣC 1..1 string Literal reference, Relative, internal or absolute URL
... subject SΣ 1..1 Reference(KBV_PR_WEST_Patient(1.0.0-kommentierung)) Who is/was taking the medication
.... reference ΣC 1..1 string Literal reference, Relative, internal or absolute URL
... Slices for effective[x] SΣ 0..1 The date/time or interval when the medication is/was/will be taken
Slice: Unordered, Closed by type:$this
.... effectiveDateTime dateTime
.... effectivePeriod Period
.... effective[x]:effectivePeriod SΣ 0..1 Period Zeitraum der Dauermedikation
..... start SΣC 1..1 dateTime Starting time with inclusive boundary
..... end SΣC 0..1 dateTime End time with inclusive boundary, if not ongoing
.... effective[x]:effectiveDateTime Σ 0..1 dateTime The date/time or interval when the medication is/was/will be taken
... dateAsserted SΣ 0..1 dateTime When the statement was asserted?
... note S 0..1 Annotation weitere Angaben zur Verordnung
.... Slices for author[x] Σ 0..1 Individual responsible for the annotation
Slice: Unordered, Closed by type:$this
..... authorReference Reference(Practitioner | Patient | RelatedPerson | Organization)
..... authorString string
..... author[x]:authorReference SΣ 0..1 Reference(KBV_PR_WEST_Organization(1.0.0-kommentierung) | KBV_PR_WEST_Practitioner(1.0.0-kommentierung) | KBV_PR_WEST_Patient(1.0.0-kommentierung)) Individual responsible for the annotation
...... reference SΣC 1..1 string Literal reference, Relative, internal or absolute URL
..... author[x]:authorString SΣ 0..1 string Individual responsible for the annotation
.... time SΣ 0..1 dateTime When the annotation was made
.... text SΣ 1..1 markdown The annotation - text content (as markdown)
... dosage S 0..* Dosage Details of how medication is/was taken or should be taken
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... text SΣ 0..1 string Free text dosage instructions e.g. SIG
.... patientInstruction SΣ 0..1 string Patient or consumer oriented instructions
.... timing SΣ 0..1 Timing When medication should be administered
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... event SΣ 0..* dateTime When the event occurs
..... repeat SΣC 0..1 Element When the event is to occur
Constraints: tim-1, tim-2, tim-4, tim-5, tim-6, tim-7, tim-8, tim-9, tim-10
...... Slices for bounds[x] SΣ 1..1 Length/Range of lengths, or (Start and/or end) limits
Slice: Unordered, Closed by type:$this
....... boundsDuration Duration
....... boundsRange Range
....... boundsPeriod Period
....... bounds[x]:boundsPeriod SΣ 0..1 Period Length/Range of lengths, or (Start and/or end) limits
........ start SΣC 1..1 dateTime Starting time with inclusive boundary
........ end SΣC 0..1 dateTime End time with inclusive boundary, if not ongoing
....... bounds[x]:boundsDuration SΣ 0..1 Duration Length/Range of lengths, or (Start and/or end) limits
........ value SΣ 1..1 decimal Numerical value (with implicit precision)
........ comparator ?!Σ 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
........ unit SΣ 1..1 string Unit representation
........ system SΣC 1..1 uri System that defines coded unit form
........ code SΣ 1..1 code Coded form of the unit
....... bounds[x]:boundsRange SΣ 0..1 Range Length/Range of lengths, or (Start and/or end) limits
........ low SΣ 0..1 SimpleQuantity Low limit
Binding: UnitsOfTime (required)
......... value SΣ 1..1 decimal Numerical value (with implicit precision)
......... unit SΣ 1..1 string Unit representation
......... system SΣC 1..1 uri System that defines coded unit form
......... code SΣ 1..1 code Coded form of the unit
........ high SΣ 0..1 SimpleQuantity High limit
Binding: UnitsOfTime (required)
......... value SΣ 1..1 decimal Numerical value (with implicit precision)
......... unit SΣ 1..1 string Unit representation
......... system SΣC 1..1 uri System that defines coded unit form
......... code SΣ 1..1 code Coded form of the unit
...... count SΣ 0..1 positiveInt Number of times to repeat
...... countMax SΣ 0..1 positiveInt Maximum number of times to repeat
...... duration SΣ 0..1 decimal How long when it happens
...... durationMax SΣ 0..1 decimal How long when it happens (Max)
...... durationUnit SΣ 0..1 code s | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required): A unit of time (units from UCUM).
...... frequency SΣ 0..1 positiveInt Event occurs frequency times per period
...... frequencyMax SΣ 0..1 positiveInt Event occurs up to frequencyMax times per period
...... period SΣ 0..1 decimal Event occurs frequency times per period
...... periodMax SΣ 0..1 decimal Upper limit of period (3-4 hours)
...... periodUnit SΣ 0..1 code s | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required): A unit of time (units from UCUM).
...... dayOfWeek SΣ 0..* code mon | tue | wed | thu | fri | sat | sun
Binding: DaysOfWeek (required)
...... timeOfDay SΣ 0..* time Time of day for action
...... Slices for when SΣ 0..* code Code for time period of occurrence
Slice: Unordered, Open by value:$this
Binding: EventTiming (required): Real world event relating to the schedule.
....... when:Tageszeit SΣ 0..1 code Code for time period of occurrence
Binding: EventTiming (required): Real world event relating to the schedule.
....... when:Mahlzeiten-Schlafzeiten SΣ 0..* code Code for time period of occurrence
Binding: TimingEvent (required): Real world event relating to the schedule.
...... offset SΣ 0..1 unsignedInt Minutes from event (before or after)
.... Slices for asNeeded[x] SΣ 0..1 Take "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.
..... asNeededBoolean boolean
..... asNeededCodeableConcept CodeableConcept
..... asNeeded[x]:asNeededBoolean SΣ 0..1 boolean Take "as needed" (for x)
..... asNeeded[x]:asNeededCodeableConcept SΣ 0..1 CodeableConcept Take "as needed" (for x)
Binding: SNOMEDCTMedicationAsNeededReasonCodes (example): A coded concept identifying the precondition that should be met or evaluated prior to consuming or administering a medication dose. For example "pain", "30 minutes prior to sexual intercourse", "on flare-up" etc.
...... Slices for coding SΣ 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:$this
....... coding:snomed Σ 0..* Coding Code defined by a terminology system
Binding: Bedarfsmedikation Bedingung SNOMED CT® (preferred)

Required Pattern: At least the following
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
........ system 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct
........ version 0..1 string Version of the system - if relevant
........ code 0..1 code Symbol in syntax defined by the system
........ display 0..1 string Representation defined by the system
........ userSelected 0..1 boolean If this coding was chosen directly by the user
........ system SΣ 1..1 uri Identity of the terminology system
Required Pattern: http://snomed.info/sct
........ version SΣ 1..1 string Version of the system - if relevant
........ code SΣ 1..1 code Symbol in syntax defined by the system
........ display SΣ 1..1 string Representation defined by the system
...... text SΣ 0..1 string Plain text representation of the concept
.... site SΣ 0..1 CodeableConcept Body site to administer to
Binding: SNOMEDCTAnatomicalStructureForAdministrationSiteCodes (example): A coded concept describing the site location the medicine enters into or onto the body.
..... coding SΣ 0..* Coding Code defined by a terminology system
...... system SΣ 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct
...... version SΣ 1..1 string Version of the system - if relevant
...... code SΣ 1..1 code Symbol in syntax defined by the system
Fixed Value: 442083009
...... display SΣ 1..1 string Representation defined by the system
Required Pattern: Anatomical or acquired body structure
..... text SΣ 0..1 string Plain text representation of the concept
.... route SΣ 0..1 CodeableConcept How drug should enter body
Binding: SNOMEDCTRouteCodes (example): A coded concept describing the route or physiological path of administration of a therapeutic agent into or onto the body of a subject.
..... Slices for coding SΣ 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:$this
...... coding:snomed SΣ 0..1 Coding Code defined by a terminology system
Binding: Verabreichungsweg SNOMED CT® (example)

Required Pattern: At least the following
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct
....... version 0..1 string Version of the system - if relevant
....... code 0..1 code Symbol in syntax defined by the system
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
....... system SΣ 1..1 uri Identity of the terminology system
....... version SΣ 1..1 string Version of the system - if relevant
....... code SΣ 1..1 code Symbol in syntax defined by the system
....... display SΣ 1..1 string Representation defined by the system
...... coding:edqm SΣ 0..1 Coding Code defined by a terminology system
Binding: Medicine-route-of-administration (required)
....... system SΣ 1..1 uri Identity of the terminology system
....... version SΣ 1..1 string Version of the system - if relevant
....... code SΣ 1..1 code Symbol in syntax defined by the system
....... display SΣ 1..1 string Representation defined by the system
..... text SΣ 0..1 string Plain text representation of the concept
.... doseAndRate SΣ 0..1 Element Amount of medication administered
..... Slices for dose[x] SΣ 0..1 Amount of medication per dose
Slice: Unordered, Closed by type:$this
...... doseRange Range
...... doseQuantity Quantity(SimpleQuantity)
...... dose[x]:doseQuantity SΣC 0..1 SimpleQuantity A fixed quantity (no comparator)
Binding: https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT (preferred)
Constraints: qty-3, sqty-1
....... value SΣ 1..1 decimal Numerical value (with implicit precision)
....... unit SΣ 1..1 string Unit representation
....... system SΣC 1..1 uri System that defines coded unit form
....... code SΣ 1..1 code Coded form of the unit
...... dose[x]:doseRange SΣ 0..1 Range Amount of medication per dose
....... low SΣ 0..1 SimpleQuantity Low limit
Binding: https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT (preferred)
........ value SΣ 1..1 decimal Numerical value (with implicit precision)
........ unit SΣ 1..1 string Unit representation
........ system SΣC 1..1 uri System that defines coded unit form
........ code SΣ 1..1 code Coded form of the unit
....... high SΣ 0..1 SimpleQuantity High limit
Binding: https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT (preferred)
........ value SΣ 1..1 decimal Numerical value (with implicit precision)
........ unit SΣ 1..1 string Unit representation
........ system SΣC 1..1 uri System that defines coded unit form
........ code SΣ 1..1 code Coded form of the unit
..... Slices for rate[x] SΣ 0..1 Amount of medication per unit of time
Slice: Unordered, Closed by type:$this
...... rateRatio Ratio
...... rateRange Range
...... rateQuantity Quantity(SimpleQuantity)
...... rate[x]:rateRatio SΣ 0..1 Ratio Amount of medication per unit of time
....... numerator SΣ 1..1 Quantity Numerator value
Binding: https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT (preferred)
........ value SΣ 1..1 decimal Numerical value (with implicit precision)
........ comparator ?!Σ 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
........ unit SΣ 1..1 string Unit representation
........ system SΣC 1..1 uri System that defines coded unit form
........ code SΣ 1..1 code Coded form of the unit
....... denominator SΣ 1..1 Quantity Denominator value
Binding: UnitsOfTime (required)
........ value SΣ 1..1 decimal Numerical value (with implicit precision)
........ comparator ?!Σ 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
........ unit SΣ 1..1 string Unit representation
........ system SΣC 1..1 uri System that defines coded unit form
........ code SΣ 1..1 code Coded form of the unit
...... rate[x]:rateQuantity SΣC 0..1 SimpleQuantity A fixed quantity (no comparator)
Constraints: qty-3, sqty-1
....... value SΣ 1..1 decimal Numerical value (with implicit precision)
....... unit SΣ 1..1 string Unit representation
....... system SΣC 1..1 uri System that defines coded unit form
....... code SΣ 1..1 code Coded form of the unit
...... rate[x]:rateRange SΣ 0..1 Range Amount of medication per unit of time
....... low SΣ 0..1 SimpleQuantity Low limit
........ value SΣ 1..1 decimal Numerical value (with implicit precision)
........ unit SΣ 1..1 string Unit representation
........ system SΣC 1..1 uri System that defines coded unit form
........ code SΣ 1..1 code Coded form of the unit
....... high SΣ 0..1 SimpleQuantity High limit
........ value SΣ 1..1 decimal Numerical value (with implicit precision)
........ unit SΣ 1..1 string Unit representation
........ system SΣC 1..1 uri System that defines coded unit form
........ code SΣ 1..1 code Coded form of the unit
.... maxDosePerPeriod SΣ 0..1 Ratio Upper limit on medication per unit of time
..... numerator SΣ 1..1 Quantity Numerator value
Binding: https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT (preferred)
...... value SΣ 1..1 decimal Numerical value (with implicit precision)
...... comparator ?!Σ 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
...... unit SΣ 1..1 string Unit representation
...... system SΣC 1..1 uri System that defines coded unit form
...... code SΣ 1..1 code Coded form of the unit
..... denominator SΣ 1..1 Quantity Denominator value
Binding: UnitsOfTime (required)
...... value SΣ 1..1 decimal Numerical value (with implicit precision)
...... comparator ?!Σ 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
...... unit SΣ 1..1 string Unit representation
...... system SΣC 1..1 uri System that defines coded unit form
...... code SΣ 1..1 code Coded form of the unit
.... maxDosePerAdministration SΣ 0..1 SimpleQuantity Upper limit on medication per administration
Binding: https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT (preferred)
..... value SΣ 1..1 decimal Numerical value (with implicit precision)
..... unit SΣ 1..1 string Unit representation
..... system SΣC 1..1 uri System that defines coded unit form
..... code SΣ 1..1 code Coded form of the unit

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
MedicationStatement.​status Base required Medication status codes 📍4.0.1 FHIR Std.
MedicationStatement.​statusReason Base example Medikation Therapie Statuscodes SNOMED CT® 📦1.8.0 kbv.basis v1.8
MedicationStatement.​dosage.timing.repeat.​bounds[x]:boundsDuration.​comparator Base required QuantityComparator 📍4.0.1 FHIR Std.
MedicationStatement.​dosage.timing.repeat.​bounds[x]:boundsRange.​low Base required UnitsOfTime 📦4.0.1 FHIR Std.
MedicationStatement.​dosage.timing.repeat.​bounds[x]:boundsRange.​high Base required UnitsOfTime 📦4.0.1 FHIR Std.
MedicationStatement.​dosage.timing.repeat.​durationUnit Base required UnitsOfTime 📍4.0.1 FHIR Std.
MedicationStatement.​dosage.timing.repeat.​periodUnit Base required UnitsOfTime 📍4.0.1 FHIR Std.
MedicationStatement.​dosage.timing.repeat.​dayOfWeek Base required DaysOfWeek 📍4.0.1 FHIR Std.
MedicationStatement.​dosage.timing.repeat.​when Base required EventTiming 📍4.0.1 FHIR Std.
MedicationStatement.​dosage.timing.repeat.​when:Tageszeit Base required EventTiming 📦1.8.0 kbv.basis v1.8
MedicationStatement.​dosage.timing.repeat.​when:Mahlzeiten-Schlafzeiten Base required TimingEvent 📦1.8.0 kbv.basis v1.8
MedicationStatement.​dosage.asNeeded[x] Base example SNOMED CT Medication As Needed Reason Codes 📦4.0.1 FHIR Std.
MedicationStatement.​dosage.asNeeded[x]:asNeededCodeableConcept Base example SNOMED CT Medication As Needed Reason Codes 📦4.0.1 FHIR Std.
MedicationStatement.​dosage.asNeeded[x]:asNeededCodeableConcept.​coding:snomed Base preferred Bedarfsmedikation Bedingung SNOMED CT® 📦1.8.0 kbv.basis v1.8
MedicationStatement.​dosage.site Base example SNOMED CT Anatomical Structure for Administration Site Codes 📦4.0.1 FHIR Std.
MedicationStatement.​dosage.route Base example SNOMED CT Route Codes 📦4.0.1 FHIR Std.
MedicationStatement.​dosage.route.coding:snomed Base example Verabreichungsweg SNOMED CT® 📦1.8.0 kbv.basis v1.8
MedicationStatement.​dosage.route.coding:edqm Base required Medicine-route-of-administration 📦1.8.0 kbv.basis v1.8
MedicationStatement.​dosage.doseAndRate.dose[x]:doseQuantity Base preferred https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT Not State Unknown
MedicationStatement.​dosage.doseAndRate.dose[x]:doseRange.​low Base preferred https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT Not State Unknown
MedicationStatement.​dosage.doseAndRate.dose[x]:doseRange.​high Base preferred https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT Not State Unknown
MedicationStatement.​dosage.doseAndRate.rate[x]:rateRatio.​numerator Base preferred https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT Not State Unknown
MedicationStatement.​dosage.doseAndRate.rate[x]:rateRatio.​numerator.comparator Base required QuantityComparator 📍4.0.1 FHIR Std.
MedicationStatement.​dosage.doseAndRate.rate[x]:rateRatio.​denominator Base required UnitsOfTime 📦4.0.1 FHIR Std.
MedicationStatement.​dosage.doseAndRate.rate[x]:rateRatio.​denominator.comparator Base required QuantityComparator 📍4.0.1 FHIR Std.
MedicationStatement.​dosage.maxDosePerPeriod.​numerator Base preferred https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT Not State Unknown
MedicationStatement.​dosage.maxDosePerPeriod.​numerator.comparator Base required QuantityComparator 📍4.0.1 FHIR Std.
MedicationStatement.​dosage.maxDosePerPeriod.​denominator Base required UnitsOfTime 📦4.0.1 FHIR Std.
MedicationStatement.​dosage.maxDosePerPeriod.​denominator.comparator Base required QuantityComparator 📍4.0.1 FHIR Std.
MedicationStatement.​dosage.maxDosePerAdministration Base preferred https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT Not State Unknown

Constraints

Id Grade Path(s) Description Expression
dom-2 error MedicationStatement If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error MedicationStatement If 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-4 error MedicationStatement If 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-5 error MedicationStatement If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice MedicationStatement A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
qty-3 error MedicationStatement.dosage.doseAndRate.dose[x]:doseQuantity, MedicationStatement.dosage.doseAndRate.rate[x]:rateQuantity If a code for the unit is present, the system SHALL also be present code.empty() or system.exists()
sqty-1 error MedicationStatement.dosage.doseAndRate.dose[x]:doseQuantity, MedicationStatement.dosage.doseAndRate.rate[x]:rateQuantity The comparator is not used on a SimpleQuantity comparator.empty()
tim-1 error MedicationStatement.dosage.timing.repeat if there's a duration, there needs to be duration units duration.empty() or durationUnit.exists()
tim-2 error MedicationStatement.dosage.timing.repeat if there's a period, there needs to be period units period.empty() or periodUnit.exists()
tim-4 error MedicationStatement.dosage.timing.repeat duration SHALL be a non-negative value duration.exists() implies duration >= 0
tim-5 error MedicationStatement.dosage.timing.repeat period SHALL be a non-negative value period.exists() implies period >= 0
tim-6 error MedicationStatement.dosage.timing.repeat If there's a periodMax, there must be a period periodMax.empty() or period.exists()
tim-7 error MedicationStatement.dosage.timing.repeat If there's a durationMax, there must be a duration durationMax.empty() or duration.exists()
tim-8 error MedicationStatement.dosage.timing.repeat If there's a countMax, there must be a count countMax.empty() or count.exists()
tim-9 error MedicationStatement.dosage.timing.repeat If 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-10 error MedicationStatement.dosage.timing.repeat If there's a timeOfDay, there cannot be a when, or vice versa timeOfDay.empty() or when.empty()

Differential View

This structure is derived from KBV_PR_Base_MedicationStatement

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MedicationStatement 0..* KBV_PR_Base_MedicationStatement(1.8.0) Medikations-Information
... id S 1..1 id Logical id of this artifact
... meta S 1..1 Meta Metadata about the resource
.... versionId 0..0 Version specific identifier
.... lastUpdated 0..0 When the resource version last changed
.... source 0..0 Identifies where the resource comes from
.... Slices for profile S 1..* canonical(StructureDefinition) Profiles this resource claims to conform to
Slice: Unordered, Open by value:$this
..... profile:mioProfile S 1..1 canonical(StructureDefinition) Profiles this resource claims to conform to
Fixed Value: https://fhir.kbv.de/StructureDefinition/KBV_PR_WEST_MedicationStatement|1.0.0-kommentierung
... text 0..0 Text summary of the resource, for human interpretation
... Slices for extension Content/Rules for all slices
.... extension:behandlungsziel 0..0 Pertains to goal
... identifier 0..0 External identifier
... basedOn 0..0 Fulfils plan, proposal or order
... partOf 0..0 Part of referenced event
... status S 1..1 code active | completed | entered-in-error | intended | stopped | on-hold | unknown | not-taken
... statusReason S 0..* CodeableConcept Reason for current status
... category 0..0 Type of medication usage
... Slices for medication[x] S 1..1 Reference(Medication) What medication was taken
Slice: Unordered, Closed by type:$this
.... medication[x]:medicationReference S 1..1 Reference(KBV_PR_WEST_Medication(1.0.0-kommentierung)) What medication was taken
..... reference S 1..1 string Literal reference, Relative, internal or absolute URL
..... type 0..0 Type the reference refers to (e.g. "Patient")
..... identifier 0..0 Logical reference, when literal reference is not known
..... display 0..0 Text alternative for the resource
... subject S 1..1 Reference(KBV_PR_WEST_Patient(1.0.0-kommentierung)) Who is/was taking the medication
.... reference 1..1 string Literal reference, Relative, internal or absolute URL
.... type 0..0 Type the reference refers to (e.g. "Patient")
.... identifier 0..0 Logical reference, when literal reference is not known
.... display 0..0 Text alternative for the resource
... context 0..0 Encounter / Episode associated with MedicationStatement
... effective[x] S 0..1 dateTime, Period The date/time or interval when the medication is/was/will be taken
... Slices for effective[x] Content/Rules for all slices
.... effective[x]:effectivePeriod S 0..1 Period Zeitraum der Dauermedikation
..... start S 1..1 dateTime Starting time with inclusive boundary
..... end S 0..1 dateTime End time with inclusive boundary, if not ongoing
... dateAsserted S 0..1 dateTime When the statement was asserted?
... informationSource 0..0 Person or organization that provided the information about the taking of this medication
... derivedFrom 0..0 Additional supporting information
... reasonCode 0..0 Reason for why the medication is being/was taken
... reasonReference 0..0 Condition or observation that supports why the medication is being/was taken
... note S 0..1 Annotation weitere Angaben zur Verordnung
.... Slices for author[x] Content/Rules for all slices
..... author[x]:authorReference S 0..1 Reference(KBV_PR_WEST_Organization(1.0.0-kommentierung) | KBV_PR_WEST_Practitioner(1.0.0-kommentierung) | KBV_PR_WEST_Patient(1.0.0-kommentierung)) Individual responsible for the annotation
...... reference S 1..1 string Literal reference, Relative, internal or absolute URL
...... type 0..0 Type the reference refers to (e.g. "Patient")
...... identifier 0..0 Logical reference, when literal reference is not known
...... display 0..0 Text alternative for the resource
..... author[x]:authorString S 0..1 string Individual responsible for the annotation
.... time S 0..1 dateTime When the annotation was made
.... text S 1..1 markdown The annotation - text content (as markdown)
... dosage S 0..* Dosage Details of how medication is/was taken or should be taken
.... sequence 0..0 The order of the dosage instructions
.... text S 0..1 string Free text dosage instructions e.g. SIG
.... additionalInstruction 0..0 Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
.... patientInstruction S 0..1 string Patient or consumer oriented instructions
.... timing S 0..1 Timing When medication should be administered
..... event S 0..* dateTime When the event occurs
..... repeat S 0..1 Element When the event is to occur
...... bounds[x] S 1..1 Duration, Range, Period Length/Range of lengths, or (Start and/or end) limits
...... Slices for bounds[x] Content/Rules for all slices
....... bounds[x]:boundsPeriod S 0..1 Period Length/Range of lengths, or (Start and/or end) limits
........ start S 1..1 dateTime Starting time with inclusive boundary
........ end S 0..1 dateTime End time with inclusive boundary, if not ongoing
....... bounds[x]:boundsDuration S 0..1 Duration Length/Range of lengths, or (Start and/or end) limits
........ value S 1..1 decimal Numerical value (with implicit precision)
........ unit S 1..1 string Unit representation
........ system S 1..1 uri System that defines coded unit form
........ code S 1..1 code Coded form of the unit
....... bounds[x]:boundsRange S 0..1 Range Length/Range of lengths, or (Start and/or end) limits
........ low S 0..1 SimpleQuantity Low limit
......... value S 1..1 decimal Numerical value (with implicit precision)
......... unit S 1..1 string Unit representation
......... system S 1..1 uri System that defines coded unit form
......... code S 1..1 code Coded form of the unit
........ high S 0..1 SimpleQuantity High limit
......... value S 1..1 decimal Numerical value (with implicit precision)
......... unit S 1..1 string Unit representation
......... system S 1..1 uri System that defines coded unit form
......... code S 1..1 code Coded form of the unit
...... count S 0..1 positiveInt Number of times to repeat
...... countMax S 0..1 positiveInt Maximum number of times to repeat
...... duration S 0..1 decimal How long when it happens
...... durationMax S 0..1 decimal How long when it happens (Max)
...... durationUnit S 0..1 code s | min | h | d | wk | mo | a - unit of time (UCUM)
...... frequency S 0..1 positiveInt Event occurs frequency times per period
...... frequencyMax S 0..1 positiveInt Event occurs up to frequencyMax times per period
...... period S 0..1 decimal Event occurs frequency times per period
...... periodMax S 0..1 decimal Upper limit of period (3-4 hours)
...... periodUnit S 0..1 code s | min | h | d | wk | mo | a - unit of time (UCUM)
...... dayOfWeek S 0..* code mon | tue | wed | thu | fri | sat | sun
...... timeOfDay S 0..* time Time of day for action
...... when S 0..* code Code for time period of occurrence
...... Slices for when Content/Rules for all slices
....... when:Tageszeit S 0..1 code Code for time period of occurrence
....... when:Mahlzeiten-Schlafzeiten S 0..* code Code for time period of occurrence
...... offset S 0..1 unsignedInt Minutes from event (before or after)
.... asNeeded[x] S 0..1 boolean, CodeableConcept Take "as needed" (for x)
.... Slices for asNeeded[x] Content/Rules for all slices
..... asNeeded[x]:asNeededBoolean S 0..1 boolean Take "as needed" (for x)
..... asNeeded[x]:asNeededCodeableConcept S 0..1 CodeableConcept Take "as needed" (for x)
...... coding S 0..* Coding Code defined by a terminology system
...... Slices for coding Content/Rules for all slices
....... coding:snomed 0..* Coding Code defined by a terminology system
........ system S 1..1 uri Identity of the terminology system
Required Pattern: http://snomed.info/sct
........ version S 1..1 string Version of the system - if relevant
........ code S 1..1 code Symbol in syntax defined by the system
........ display S 1..1 string Representation defined by the system
...... text S 0..1 string Plain text representation of the concept
.... site S 0..1 CodeableConcept Body site to administer to
..... coding S 0..* Coding Code defined by a terminology system
...... system S 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct
...... version S 1..1 string Version of the system - if relevant
...... code S 1..1 code Symbol in syntax defined by the system
Fixed Value: 442083009
...... display S 1..1 string Representation defined by the system
Required Pattern: Anatomical or acquired body structure
...... userSelected 0..0 If this coding was chosen directly by the user
..... text S 0..1 string Plain text representation of the concept
.... route S 0..1 CodeableConcept How drug should enter body
..... coding S 0..* Coding Code defined by a terminology system
..... Slices for coding Content/Rules for all slices
...... coding:snomed S 0..1 Coding Code defined by a terminology system
....... system S 1..1 uri Identity of the terminology system
....... version S 1..1 string Version of the system - if relevant
....... code S 1..1 code Symbol in syntax defined by the system
....... display S 1..1 string Representation defined by the system
....... userSelected 0..0 If this coding was chosen directly by the user
...... coding:edqm S 0..1 Coding Code defined by a terminology system
....... system S 1..1 uri Identity of the terminology system
....... version S 1..1 string Version of the system - if relevant
....... code S 1..1 code Symbol in syntax defined by the system
....... display S 1..1 string Representation defined by the system
....... userSelected 0..0 If this coding was chosen directly by the user
..... text S 0..1 string Plain text representation of the concept
.... doseAndRate S 0..1 Element Amount of medication administered
..... dose[x] S 0..1 Range, SimpleQuantity Amount of medication per dose
..... Slices for dose[x] Content/Rules for all slices
...... dose[x]:doseQuantity S 0..1 SimpleQuantity A fixed quantity (no comparator)
....... value S 1..1 decimal Numerical value (with implicit precision)
....... unit S 1..1 string Unit representation
....... system S 1..1 uri System that defines coded unit form
....... code S 1..1 code Coded form of the unit
...... dose[x]:doseRange S 0..1 Range Amount of medication per dose
....... low S 0..1 SimpleQuantity Low limit
........ value S 1..1 decimal Numerical value (with implicit precision)
........ unit S 1..1 string Unit representation
........ system S 1..1 uri System that defines coded unit form
........ code S 1..1 code Coded form of the unit
....... high S 0..1 SimpleQuantity High limit
........ value S 1..1 decimal Numerical value (with implicit precision)
........ unit S 1..1 string Unit representation
........ system S 1..1 uri System that defines coded unit form
........ code S 1..1 code Coded form of the unit
..... rate[x] S 0..1 Ratio, Range, SimpleQuantity Amount of medication per unit of time
..... Slices for rate[x] Content/Rules for all slices
...... rate[x]:rateRatio S 0..1 Ratio Amount of medication per unit of time
....... numerator S 1..1 Quantity Numerator value
........ value S 1..1 decimal Numerical value (with implicit precision)
........ unit S 1..1 string Unit representation
........ system S 1..1 uri System that defines coded unit form
........ code S 1..1 code Coded form of the unit
....... denominator S 1..1 Quantity Denominator value
........ value S 1..1 decimal Numerical value (with implicit precision)
........ unit S 1..1 string Unit representation
........ system S 1..1 uri System that defines coded unit form
........ code S 1..1 code Coded form of the unit
...... rate[x]:rateQuantity S 0..1 SimpleQuantity A fixed quantity (no comparator)
....... value S 1..1 decimal Numerical value (with implicit precision)
....... unit S 1..1 string Unit representation
....... system S 1..1 uri System that defines coded unit form
....... code S 1..1 code Coded form of the unit
...... rate[x]:rateRange S 0..1 Range Amount of medication per unit of time
....... low S 0..1 SimpleQuantity Low limit
........ value S 1..1 decimal Numerical value (with implicit precision)
........ unit S 1..1 string Unit representation
........ system S 1..1 uri System that defines coded unit form
........ code S 1..1 code Coded form of the unit
....... high S 0..1 SimpleQuantity High limit
........ value S 1..1 decimal Numerical value (with implicit precision)
........ unit S 1..1 string Unit representation
........ system S 1..1 uri System that defines coded unit form
........ code S 1..1 code Coded form of the unit
.... maxDosePerPeriod S 0..1 Ratio Upper limit on medication per unit of time
..... numerator S 1..1 Quantity Numerator value
...... value S 1..1 decimal Numerical value (with implicit precision)
...... unit S 1..1 string Unit representation
...... system S 1..1 uri System that defines coded unit form
...... code S 1..1 code Coded form of the unit
..... denominator S 1..1 Quantity Denominator value
...... value S 1..1 decimal Numerical value (with implicit precision)
...... unit S 1..1 string Unit representation
...... system S 1..1 uri System that defines coded unit form
...... code S 1..1 code Coded form of the unit
.... maxDosePerAdministration S 0..1 SimpleQuantity Upper limit on medication per administration
..... value S 1..1 decimal Numerical value (with implicit precision)
..... unit S 1..1 string Unit representation
..... system S 1..1 uri System that defines coded unit form
..... code S 1..1 code Coded form of the unit
.... maxDosePerLifetime 0..0 Upper limit on medication per lifetime of the patient

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MedicationStatement 0..* KBV_PR_Base_MedicationStatement(1.8.0) Medikations-Information
... id SΣ 1..1 id Logical id of this artifact
... meta SΣ 1..1 Meta Metadata about the resource
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... Slices for profile SΣ 1..* canonical(StructureDefinition) Profiles this resource claims to conform to
Slice: Unordered, Open by value:$this
..... profile:mioProfile SΣ 1..1 canonical(StructureDefinition) Profiles this resource claims to conform to

Fixed Value: https://fhir.kbv.de/StructureDefinition/KBV_PR_WEST_MedicationStatement|1.0.0-kommentierung
.... security Σ 0..* Coding Security Labels applied to this resource
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.
.... tag Σ 0..* Coding Tags 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..1 uri A set of rules under which this content was created
... contained 0..* Resource Contained, inline Resources
... Slices for extension 0..0 Extension
Slice: Unordered, Open by value:url
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... status ?!SΣ 1..1 code active | 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 S 0..* CodeableConcept Reason for current status
Binding: Medikation Therapie Statuscodes SNOMED CT® (example): A coded concept indicating the reason for the status of the statement.
... Slices for medication[x] SΣ 1..1 Reference(Medication) What medication was taken
Slice: Unordered, Closed by type:$this
.... medication[x]:medicationReference SΣ 1..1 Reference(KBV_PR_WEST_Medication(1.0.0-kommentierung)) What medication was taken
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... reference SΣC 1..1 string Literal reference, Relative, internal or absolute URL
... subject SΣ 1..1 Reference(KBV_PR_WEST_Patient(1.0.0-kommentierung)) Who is/was taking the medication
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... reference ΣC 1..1 string Literal reference, Relative, internal or absolute URL
... Slices for effective[x] SΣ 0..1 The date/time or interval when the medication is/was/will be taken
Slice: Unordered, Closed by type:$this
.... effectiveDateTime dateTime
.... effectivePeriod Period
.... effective[x]:effectivePeriod SΣ 0..1 Period Zeitraum der Dauermedikation
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... start SΣC 1..1 dateTime Starting time with inclusive boundary
..... end SΣC 0..1 dateTime End time with inclusive boundary, if not ongoing
.... effective[x]:effectiveDateTime Σ 0..1 dateTime The date/time or interval when the medication is/was/will be taken
... dateAsserted SΣ 0..1 dateTime When the statement was asserted?
... note S 0..1 Annotation weitere Angaben zur Verordnung
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... Slices for author[x] Σ 0..1 Individual responsible for the annotation
Slice: Unordered, Closed by type:$this
..... authorReference Reference(Practitioner | Patient | RelatedPerson | Organization)
..... authorString string
..... author[x]:authorReference SΣ 0..1 Reference(KBV_PR_WEST_Organization(1.0.0-kommentierung) | KBV_PR_WEST_Practitioner(1.0.0-kommentierung) | KBV_PR_WEST_Patient(1.0.0-kommentierung)) Individual responsible for the annotation
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... reference SΣC 1..1 string Literal reference, Relative, internal or absolute URL
..... author[x]:authorString SΣ 0..1 string Individual responsible for the annotation
.... time SΣ 0..1 dateTime When the annotation was made
.... text SΣ 1..1 markdown The annotation - text content (as markdown)
... dosage S 0..* Dosage Details of how medication is/was taken or should be taken
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... text SΣ 0..1 string Free text dosage instructions e.g. SIG
.... patientInstruction SΣ 0..1 string Patient or consumer oriented instructions
.... timing SΣ 0..1 Timing When medication should be administered
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... event SΣ 0..* dateTime When the event occurs
..... repeat SΣC 0..1 Element When the event is to occur
Constraints: tim-1, tim-2, tim-4, tim-5, tim-6, tim-7, tim-8, tim-9, tim-10
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... Slices for bounds[x] SΣ 1..1 Length/Range of lengths, or (Start and/or end) limits
Slice: Unordered, Closed by type:$this
....... boundsDuration Duration
....... boundsRange Range
....... boundsPeriod Period
....... bounds[x]:boundsPeriod SΣ 0..1 Period Length/Range of lengths, or (Start and/or end) limits
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
........ start SΣC 1..1 dateTime Starting time with inclusive boundary
........ end SΣC 0..1 dateTime End time with inclusive boundary, if not ongoing
....... bounds[x]:boundsDuration SΣ 0..1 Duration Length/Range of lengths, or (Start and/or end) limits
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
........ value SΣ 1..1 decimal Numerical value (with implicit precision)
........ comparator ?!Σ 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
........ unit SΣ 1..1 string Unit representation
........ system SΣC 1..1 uri System that defines coded unit form
........ code SΣ 1..1 code Coded form of the unit
....... bounds[x]:boundsRange SΣ 0..1 Range Length/Range of lengths, or (Start and/or end) limits
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
........ low SΣ 0..1 SimpleQuantity Low limit
Binding: UnitsOfTime (required)
......... id 0..1 string Unique id for inter-element referencing
......... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
......... value SΣ 1..1 decimal Numerical value (with implicit precision)
......... unit SΣ 1..1 string Unit representation
......... system SΣC 1..1 uri System that defines coded unit form
......... code SΣ 1..1 code Coded form of the unit
........ high SΣ 0..1 SimpleQuantity High limit
Binding: UnitsOfTime (required)
......... id 0..1 string Unique id for inter-element referencing
......... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
......... value SΣ 1..1 decimal Numerical value (with implicit precision)
......... unit SΣ 1..1 string Unit representation
......... system SΣC 1..1 uri System that defines coded unit form
......... code SΣ 1..1 code Coded form of the unit
...... count SΣ 0..1 positiveInt Number of times to repeat
...... countMax SΣ 0..1 positiveInt Maximum number of times to repeat
...... duration SΣ 0..1 decimal How long when it happens
...... durationMax SΣ 0..1 decimal How long when it happens (Max)
...... durationUnit SΣ 0..1 code s | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required): A unit of time (units from UCUM).
...... frequency SΣ 0..1 positiveInt Event occurs frequency times per period
...... frequencyMax SΣ 0..1 positiveInt Event occurs up to frequencyMax times per period
...... period SΣ 0..1 decimal Event occurs frequency times per period
...... periodMax SΣ 0..1 decimal Upper limit of period (3-4 hours)
...... periodUnit SΣ 0..1 code s | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required): A unit of time (units from UCUM).
...... dayOfWeek SΣ 0..* code mon | tue | wed | thu | fri | sat | sun
Binding: DaysOfWeek (required)
...... timeOfDay SΣ 0..* time Time of day for action
...... Slices for when SΣ 0..* code Code for time period of occurrence
Slice: Unordered, Open by value:$this
Binding: EventTiming (required): Real world event relating to the schedule.
....... when:Tageszeit SΣ 0..1 code Code for time period of occurrence
Binding: EventTiming (required): Real world event relating to the schedule.
....... when:Mahlzeiten-Schlafzeiten SΣ 0..* code Code for time period of occurrence
Binding: TimingEvent (required): Real world event relating to the schedule.
...... offset SΣ 0..1 unsignedInt Minutes from event (before or after)
..... code Σ 0..1 CodeableConcept BID | TID | QID | AM | PM | QD | QOD | +
Binding: TimingAbbreviation (preferred): Code for a known / defined timing pattern.
.... Slices for asNeeded[x] SΣ 0..1 Take "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.
..... asNeededBoolean boolean
..... asNeededCodeableConcept CodeableConcept
..... asNeeded[x]:asNeededBoolean SΣ 0..1 boolean Take "as needed" (for x)
..... asNeeded[x]:asNeededCodeableConcept SΣ 0..1 CodeableConcept Take "as needed" (for x)
Binding: SNOMEDCTMedicationAsNeededReasonCodes (example): A coded concept identifying the precondition that should be met or evaluated prior to consuming or administering a medication dose. For example "pain", "30 minutes prior to sexual intercourse", "on flare-up" etc.
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... Slices for coding SΣ 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:$this
....... coding:snomed Σ 0..* Coding Code defined by a terminology system
Binding: Bedarfsmedikation Bedingung SNOMED CT® (preferred)

Required Pattern: At least the following
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
........ system 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct
........ version 0..1 string Version of the system - if relevant
........ code 0..1 code Symbol in syntax defined by the system
........ display 0..1 string Representation defined by the system
........ userSelected 0..1 boolean If this coding was chosen directly by the user
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
........ system SΣ 1..1 uri Identity of the terminology system
Required Pattern: http://snomed.info/sct
........ version SΣ 1..1 string Version of the system - if relevant
........ code SΣ 1..1 code Symbol in syntax defined by the system
........ display SΣ 1..1 string Representation defined by the system
........ userSelected Σ 0..1 boolean If this coding was chosen directly by the user
...... text SΣ 0..1 string Plain text representation of the concept
.... site SΣ 0..1 CodeableConcept Body site to administer to
Binding: SNOMEDCTAnatomicalStructureForAdministrationSiteCodes (example): A coded concept describing the site location the medicine enters into or onto the body.
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... coding SΣ 0..* Coding Code defined by a terminology system
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... system SΣ 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct
...... version SΣ 1..1 string Version of the system - if relevant
...... code SΣ 1..1 code Symbol in syntax defined by the system
Fixed Value: 442083009
...... display SΣ 1..1 string Representation defined by the system
Required Pattern: Anatomical or acquired body structure
..... text SΣ 0..1 string Plain text representation of the concept
.... route SΣ 0..1 CodeableConcept How drug should enter body
Binding: SNOMEDCTRouteCodes (example): A coded concept describing the route or physiological path of administration of a therapeutic agent into or onto the body of a subject.
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... Slices for coding SΣ 0..* Coding Code defined by a terminology system
Slice: Unordered, Open by value:$this
...... coding:snomed SΣ 0..1 Coding Code defined by a terminology system
Binding: Verabreichungsweg SNOMED CT® (example)

Required Pattern: At least the following
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
....... system 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct
....... version 0..1 string Version of the system - if relevant
....... code 0..1 code Symbol in syntax defined by the system
....... display 0..1 string Representation defined by the system
....... userSelected 0..1 boolean If this coding was chosen directly by the user
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... system SΣ 1..1 uri Identity of the terminology system
....... version SΣ 1..1 string Version of the system - if relevant
....... code SΣ 1..1 code Symbol in syntax defined by the system
....... display SΣ 1..1 string Representation defined by the system
...... coding:edqm SΣ 0..1 Coding Code defined by a terminology system
Binding: Medicine-route-of-administration (required)
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... system SΣ 1..1 uri Identity of the terminology system
....... version SΣ 1..1 string Version of the system - if relevant
....... code SΣ 1..1 code Symbol in syntax defined by the system
....... display SΣ 1..1 string Representation defined by the system
..... text SΣ 0..1 string Plain text representation of the concept
.... method Σ 0..1 CodeableConcept Technique for administering medication
Binding: SNOMEDCTAdministrationMethodCodes (example): A coded concept describing the technique by which the medicine is administered.
.... doseAndRate SΣ 0..1 Element Amount of medication administered
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... type Σ 0..1 CodeableConcept The kind of dose or rate specified
Binding: DoseAndRateType (example): The kind of dose or rate specified.
..... Slices for dose[x] SΣ 0..1 Amount of medication per dose
Slice: Unordered, Closed by type:$this
...... doseRange Range
...... doseQuantity Quantity(SimpleQuantity)
...... dose[x]:doseQuantity SΣC 0..1 SimpleQuantity A fixed quantity (no comparator)
Binding: https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT (preferred)
Constraints: qty-3, sqty-1
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... value SΣ 1..1 decimal Numerical value (with implicit precision)
....... unit SΣ 1..1 string Unit representation
....... system SΣC 1..1 uri System that defines coded unit form
....... code SΣ 1..1 code Coded form of the unit
...... dose[x]:doseRange SΣ 0..1 Range Amount of medication per dose
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... low SΣ 0..1 SimpleQuantity Low limit
Binding: https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT (preferred)
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
........ value SΣ 1..1 decimal Numerical value (with implicit precision)
........ unit SΣ 1..1 string Unit representation
........ system SΣC 1..1 uri System that defines coded unit form
........ code SΣ 1..1 code Coded form of the unit
....... high SΣ 0..1 SimpleQuantity High limit
Binding: https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT (preferred)
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
........ value SΣ 1..1 decimal Numerical value (with implicit precision)
........ unit SΣ 1..1 string Unit representation
........ system SΣC 1..1 uri System that defines coded unit form
........ code SΣ 1..1 code Coded form of the unit
..... Slices for rate[x] SΣ 0..1 Amount of medication per unit of time
Slice: Unordered, Closed by type:$this
...... rateRatio Ratio
...... rateRange Range
...... rateQuantity Quantity(SimpleQuantity)
...... rate[x]:rateRatio SΣ 0..1 Ratio Amount of medication per unit of time
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... numerator SΣ 1..1 Quantity Numerator value
Binding: https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT (preferred)
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
........ value SΣ 1..1 decimal Numerical value (with implicit precision)
........ comparator ?!Σ 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
........ unit SΣ 1..1 string Unit representation
........ system SΣC 1..1 uri System that defines coded unit form
........ code SΣ 1..1 code Coded form of the unit
....... denominator SΣ 1..1 Quantity Denominator value
Binding: UnitsOfTime (required)
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
........ value SΣ 1..1 decimal Numerical value (with implicit precision)
........ comparator ?!Σ 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
........ unit SΣ 1..1 string Unit representation
........ system SΣC 1..1 uri System that defines coded unit form
........ code SΣ 1..1 code Coded form of the unit
...... rate[x]:rateQuantity SΣC 0..1 SimpleQuantity A fixed quantity (no comparator)
Constraints: qty-3, sqty-1
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... value SΣ 1..1 decimal Numerical value (with implicit precision)
....... unit SΣ 1..1 string Unit representation
....... system SΣC 1..1 uri System that defines coded unit form
....... code SΣ 1..1 code Coded form of the unit
...... rate[x]:rateRange SΣ 0..1 Range Amount of medication per unit of time
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
....... low SΣ 0..1 SimpleQuantity Low limit
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
........ value SΣ 1..1 decimal Numerical value (with implicit precision)
........ unit SΣ 1..1 string Unit representation
........ system SΣC 1..1 uri System that defines coded unit form
........ code SΣ 1..1 code Coded form of the unit
....... high SΣ 0..1 SimpleQuantity High limit
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
........ value SΣ 1..1 decimal Numerical value (with implicit precision)
........ unit SΣ 1..1 string Unit representation
........ system SΣC 1..1 uri System that defines coded unit form
........ code SΣ 1..1 code Coded form of the unit
.... maxDosePerPeriod SΣ 0..1 Ratio Upper limit on medication per unit of time
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... numerator SΣ 1..1 Quantity Numerator value
Binding: https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT (preferred)
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... value SΣ 1..1 decimal Numerical value (with implicit precision)
...... comparator ?!Σ 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
...... unit SΣ 1..1 string Unit representation
...... system SΣC 1..1 uri System that defines coded unit form
...... code SΣ 1..1 code Coded form of the unit
..... denominator SΣ 1..1 Quantity Denominator value
Binding: UnitsOfTime (required)
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... value SΣ 1..1 decimal Numerical value (with implicit precision)
...... comparator ?!Σ 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
...... unit SΣ 1..1 string Unit representation
...... system SΣC 1..1 uri System that defines coded unit form
...... code SΣ 1..1 code Coded form of the unit
.... maxDosePerAdministration SΣ 0..1 SimpleQuantity Upper limit on medication per administration
Binding: https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT (preferred)
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... value SΣ 1..1 decimal Numerical value (with implicit precision)
..... unit SΣ 1..1 string Unit representation
..... system SΣC 1..1 uri System that defines coded unit form
..... code SΣ 1..1 code Coded form of the unit

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
MedicationStatement.​meta.security Base extensible SecurityLabels 📍4.0.1 FHIR Std.
MedicationStatement.​meta.tag Base example Common Tags 📍4.0.1 FHIR Std.
MedicationStatement.​language Base preferred Common Languages 📦4.0.1 FHIR Std.
MedicationStatement.​status Base required Medication status codes 📍4.0.1 FHIR Std.
MedicationStatement.​statusReason Base example Medikation Therapie Statuscodes SNOMED CT® 📦1.8.0 kbv.basis v1.8
MedicationStatement.​dosage.timing.repeat.​bounds[x]:boundsDuration.​comparator Base required QuantityComparator 📍4.0.1 FHIR Std.
MedicationStatement.​dosage.timing.repeat.​bounds[x]:boundsRange.​low Base required UnitsOfTime 📦4.0.1 FHIR Std.
MedicationStatement.​dosage.timing.repeat.​bounds[x]:boundsRange.​high Base required UnitsOfTime 📦4.0.1 FHIR Std.
MedicationStatement.​dosage.timing.repeat.​durationUnit Base required UnitsOfTime 📍4.0.1 FHIR Std.
MedicationStatement.​dosage.timing.repeat.​periodUnit Base required UnitsOfTime 📍4.0.1 FHIR Std.
MedicationStatement.​dosage.timing.repeat.​dayOfWeek Base required DaysOfWeek 📍4.0.1 FHIR Std.
MedicationStatement.​dosage.timing.repeat.​when Base required EventTiming 📍4.0.1 FHIR Std.
MedicationStatement.​dosage.timing.repeat.​when:Tageszeit Base required EventTiming 📦1.8.0 kbv.basis v1.8
MedicationStatement.​dosage.timing.repeat.​when:Mahlzeiten-Schlafzeiten Base required TimingEvent 📦1.8.0 kbv.basis v1.8
MedicationStatement.​dosage.timing.code Base preferred TimingAbbreviation 📦4.0.1 FHIR Std.
MedicationStatement.​dosage.asNeeded[x] Base example SNOMED CT Medication As Needed Reason Codes 📦4.0.1 FHIR Std.
MedicationStatement.​dosage.asNeeded[x]:asNeededCodeableConcept Base example SNOMED CT Medication As Needed Reason Codes 📦4.0.1 FHIR Std.
MedicationStatement.​dosage.asNeeded[x]:asNeededCodeableConcept.​coding:snomed Base preferred Bedarfsmedikation Bedingung SNOMED CT® 📦1.8.0 kbv.basis v1.8
MedicationStatement.​dosage.site Base example SNOMED CT Anatomical Structure for Administration Site Codes 📦4.0.1 FHIR Std.
MedicationStatement.​dosage.route Base example SNOMED CT Route Codes 📦4.0.1 FHIR Std.
MedicationStatement.​dosage.route.coding:snomed Base example Verabreichungsweg SNOMED CT® 📦1.8.0 kbv.basis v1.8
MedicationStatement.​dosage.route.coding:edqm Base required Medicine-route-of-administration 📦1.8.0 kbv.basis v1.8
MedicationStatement.​dosage.method Base example SNOMED CT Administration Method Codes 📦4.0.1 FHIR Std.
MedicationStatement.​dosage.doseAndRate.type Base example DoseAndRateType 📦4.0.1 FHIR Std.
MedicationStatement.​dosage.doseAndRate.dose[x]:doseQuantity Base preferred https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT Not State Unknown
MedicationStatement.​dosage.doseAndRate.dose[x]:doseRange.​low Base preferred https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT Not State Unknown
MedicationStatement.​dosage.doseAndRate.dose[x]:doseRange.​high Base preferred https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT Not State Unknown
MedicationStatement.​dosage.doseAndRate.rate[x]:rateRatio.​numerator Base preferred https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT Not State Unknown
MedicationStatement.​dosage.doseAndRate.rate[x]:rateRatio.​numerator.comparator Base required QuantityComparator 📍4.0.1 FHIR Std.
MedicationStatement.​dosage.doseAndRate.rate[x]:rateRatio.​denominator Base required UnitsOfTime 📦4.0.1 FHIR Std.
MedicationStatement.​dosage.doseAndRate.rate[x]:rateRatio.​denominator.comparator Base required QuantityComparator 📍4.0.1 FHIR Std.
MedicationStatement.​dosage.maxDosePerPeriod.​numerator Base preferred https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT Not State Unknown
MedicationStatement.​dosage.maxDosePerPeriod.​numerator.comparator Base required QuantityComparator 📍4.0.1 FHIR Std.
MedicationStatement.​dosage.maxDosePerPeriod.​denominator Base required UnitsOfTime 📦4.0.1 FHIR Std.
MedicationStatement.​dosage.maxDosePerPeriod.​denominator.comparator Base required QuantityComparator 📍4.0.1 FHIR Std.
MedicationStatement.​dosage.maxDosePerAdministration Base preferred https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BMP_DOSIEREINHEIT Not State Unknown

Constraints

Id Grade Path(s) Description Expression
dom-2 error MedicationStatement If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error MedicationStatement If 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-4 error MedicationStatement If 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-5 error MedicationStatement If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice MedicationStatement A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
qty-3 error MedicationStatement.dosage.doseAndRate.dose[x]:doseQuantity, MedicationStatement.dosage.doseAndRate.rate[x]:rateQuantity If a code for the unit is present, the system SHALL also be present code.empty() or system.exists()
sqty-1 error MedicationStatement.dosage.doseAndRate.dose[x]:doseQuantity, MedicationStatement.dosage.doseAndRate.rate[x]:rateQuantity The comparator is not used on a SimpleQuantity comparator.empty()
tim-1 error MedicationStatement.dosage.timing.repeat if there's a duration, there needs to be duration units duration.empty() or durationUnit.exists()
tim-2 error MedicationStatement.dosage.timing.repeat if there's a period, there needs to be period units period.empty() or periodUnit.exists()
tim-4 error MedicationStatement.dosage.timing.repeat duration SHALL be a non-negative value duration.exists() implies duration >= 0
tim-5 error MedicationStatement.dosage.timing.repeat period SHALL be a non-negative value period.exists() implies period >= 0
tim-6 error MedicationStatement.dosage.timing.repeat If there's a periodMax, there must be a period periodMax.empty() or period.exists()
tim-7 error MedicationStatement.dosage.timing.repeat If there's a durationMax, there must be a duration durationMax.empty() or duration.exists()
tim-8 error MedicationStatement.dosage.timing.repeat If there's a countMax, there must be a count countMax.empty() or count.exists()
tim-9 error MedicationStatement.dosage.timing.repeat If 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-10 error MedicationStatement.dosage.timing.repeat If there's a timeOfDay, there cannot be a when, or vice versa timeOfDay.empty() or when.empty()

This structure is derived from KBV_PR_Base_MedicationStatement

Summary

Mandatory: 6 elements(24 nested mandatory elements)
Must-Support: 154 elements
Fixed: 3 elements
Prohibited: 30 elements

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of MedicationStatement.meta.profile
  • The element 1 is sliced based on the value of MedicationStatement.medication[x] (Closed)

 

Other representations of profile: CSV, Excel, Schematron