Medikationsplan 4 PLUS
0.1.0 - ci-build

Medikationsplan 4 PLUS - Local Development build (v0.1.0). See the Directory of published versions

Resource Profile: MedicationStatement MP4+

Official URL: https://www.charite.de/fhir/medikationsplan/StructureDefinition/MedicationStatement Version: 0.1.0
Draft as of 2022-11-28 Computable Name: MedicationStatementMP4P

Dieses Profil beschreibt die Verordnung eines Arzneimittels.

Usage:

Formal Views of Profile Content

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

This structure is derived from MedicationStatement

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationStatement 0..*MedicationStatementRecord of medication being taken by a patient
... id S0..1idLogical id of this artifact
... meta S0..1MetaMetadata about the resource
.... profile S0..*canonical(StructureDefinition)Profiles this resource claims to conform to
... language S0..1codeLanguage of the resource content
... partOf 0..0
... status S1..1codeactive | completed | entered-in-error | intended | stopped | on-hold | unknown | not-taken
... category 0..0
... medication[x] S1..1Reference(Medication)What medication was taken
Slice: Unordered, Closed by type:$this
... medicationReference 1..1Reference(Medikation MP4+)What medication was taken
.... reference S1..1stringLiteral reference, Relative, internal or absolute URL
... subject S1..1Reference(Patient MP4+)Who is/was taking the medication
... context 0..0
... effective[x] S0..1PeriodEinnahmezeitraum
Slice: Unordered, Open by type:$this
... effectivePeriod 0..1PeriodThe date/time or interval when the medication is/was/will be taken
.... start S1..1dateTimeBeginn der Einnahme (@ms)
.... end S0..1dateTimeEnde der Einnahme (@me)
... dateAsserted S0..1dateTimeWhen the statement was asserted?
... informationSource 0..0
... derivedFrom 0..0
... reasonCode
.... text S0..1stringGrund für die Einnahme (@r)
... reasonReference 0..0
... note S0..1AnnotationFurther information about the statement
... Slices for dosage S1..4DosageDetails of how medication is/was taken or should be taken
Slice: Unordered, Closed by exists:text, exists:timing
.... dosage:freitext S0..1DosageDetails of how medication is/was taken or should be taken
..... sequence 0..0
..... text S1..1stringFree text dosage instructions e.g. SIG
..... additionalInstruction 0..0
..... patientInstruction S0..1stringPatient or consumer oriented instructions
..... timing 0..0
..... asNeeded[x] 0..0
..... site 0..0
..... route 0..0
..... method 0..0
..... doseAndRate 0..0
..... maxDosePerPeriod 0..0
..... maxDosePerAdministration 0..0
..... maxDosePerLifetime 0..0
.... dosage:fehlend S0..1DosageDetails of how medication is/was taken or should be taken
..... dataAbsentReason S0..1codeunknown | asked | temp | notasked | masked | unsupported | astext | error
URL: http://hl7.org/fhir/StructureDefinition/data-absent-reason
Binding: DataAbsentReason (required): Used to specify why the normally expected content of the data element is missing.

..... sequence 0..0
..... text 0..0
..... additionalInstruction 0..0
..... patientInstruction 0..0
..... timing 0..0
..... asNeeded[x] 0..0
..... site 0..0
..... route 0..0
..... method 0..0
..... doseAndRate 0..0
..... maxDosePerPeriod 0..0
..... maxDosePerAdministration 0..0
..... maxDosePerLifetime 0..0
.... dosage:kodiert S0..4DosageDetails of how medication is/was taken or should be taken
..... sequence 0..0
..... text 0..0
..... additionalInstruction 0..0
..... patientInstruction S0..1stringPatient or consumer oriented instructions
..... timing S1..1TimingWhen medication should be administered
...... event 0..0
...... repeat 0..0
...... code S1..1CodeableConceptEinnahmezeitpunkt (M@m|M@d|M@v|M@h)
....... Slices for coding S1..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
........ coding:snomed S1..1CodingCode defined by a terminology system
Binding: Dosierung mittels 4-teiligem Schema (required)
Required Pattern: At least the following
......... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
......... system S1..1uriIdentity of the terminology system
......... code S1..1codeSymbol in syntax defined by the system
........ coding:timingEvent S0..1CodingCode defined by a terminology system
Binding: Einnahmezeitpunkte v3 TimingEvent (required)
Required Pattern: At least the following
......... system1..1uriIdentity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/v3-TimingEvent
......... system S1..1uriIdentity of the terminology system
......... code S1..1codeSymbol in syntax defined by the system
..... site 0..0
..... route 0..0
..... method 0..0
..... doseAndRate S1..1ElementAmount of medication administered
...... type 0..0
...... doseQuantity SC0..1SimpleQuantityDosiereinheit kodiert (M@du)
dqty-1: Die Dosierung muss strukturiert oder als Freitext angegeben werden.
....... freitextDosiereinheit S0..1stringExtension Freitext MP4+
URL: https://www.charite.de/fhir/medikationsplan/Extension/freitext
........ valueString 1..1stringValue of extension
....... value S0..1decimalNumerical value (with implicit precision)
....... unit S0..1stringUnit representation
....... system S0..1uriSystem that defines coded unit form
Fixed Value: https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_BMP_DOSIEREINHEIT
....... code S0..1codeCoded form of the unit
Binding: KBV_VS_SFHIR_BMP_DOSIEREINHEIT (required)
...... rate[x] 0..0
..... maxDosePerPeriod 0..0
..... maxDosePerAdministration 0..0
..... maxDosePerLifetime 0..0

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet / Code
MedicationStatement.dosage:kodiert.timing.code.coding:snomedrequiredPattern: SNOMED CT code null
MedicationStatement.dosage:kodiert.timing.code.coding:timingEventrequiredPattern: null
MedicationStatement.dosage:kodiert.doseAndRate.doseQuantity.coderequiredKBV_VS_SFHIR_BMP_DOSIEREINHEIT (a valid code from KBV_CS_SFHIR_BMP_DOSIEREINHEIT)

Constraints

IdGradePath(s)DetailsRequirements
dqty-1errorMedicationStatement.dosage:kodiert.doseAndRate.doseQuantityDie Dosierung muss strukturiert oder als Freitext angegeben werden.
: $this.extension.where(url='https://www.charite.de/fhir/medikationsplan/Extension/freitext').exists() xor ($this.value.exists() and $this.unit.exists() and $this.system.exists() and $this.code.exists())
NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationStatement 0..*MedicationStatementRecord of medication being taken by a patient
... id SΣ0..1idLogical id of this artifact
... meta SΣ0..1MetaMetadata about the resource
.... profile SΣ0..*canonical(StructureDefinition)Profiles this resource claims to conform to
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... status ?!SΣ1..1codeactive | completed | entered-in-error | intended | stopped | on-hold | unknown | not-taken
Binding: Medication Status Codes (required): A coded concept indicating the current status of a MedicationStatement.

... Slices for medication[x] SΣ1..1Reference(Medication)What medication was taken
Slice: Unordered, Closed by type:$this
.... medication[x]:medicationReference Σ1..1Reference(Medikation MP4+)What medication was taken
..... reference SΣC1..1stringLiteral reference, Relative, internal or absolute URL
... subject SΣ1..1Reference(Patient MP4+)Who is/was taking the medication
... Slices for effective[x] SΣ0..1PeriodEinnahmezeitraum
Slice: Unordered, Closed by type:$this
.... effective[x]:effectivePeriod Σ0..1PeriodThe date/time or interval when the medication is/was/will be taken
..... start SΣC1..1dateTimeBeginn der Einnahme (@ms)
..... end SΣC0..1dateTimeEnde der Einnahme (@me)
... dateAsserted SΣ0..1dateTimeWhen the statement was asserted?
... reasonCode 0..*CodeableConceptReason for why the medication is being/was taken
Binding: Condition/Problem/DiagnosisCodes (example): A coded concept identifying why the medication is being taken.


.... text SΣ0..1stringGrund für die Einnahme (@r)
... note S0..1AnnotationFurther information about the statement
... Slices for dosage S1..4DosageDetails of how medication is/was taken or should be taken
Slice: Unordered, Closed by exists:text, exists:timing
.... dosage:freitext S0..1DosageDetails of how medication is/was taken or should be taken
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... text SΣ1..1stringFree text dosage instructions e.g. SIG
..... patientInstruction SΣ0..1stringPatient or consumer oriented instructions
.... dosage:fehlend S0..1DosageDetails of how medication is/was taken or should be taken
..... dataAbsentReason S0..1codeunknown | asked | temp | notasked | masked | unsupported | astext | error
URL: http://hl7.org/fhir/StructureDefinition/data-absent-reason
Binding: DataAbsentReason (required): Used to specify why the normally expected content of the data element is missing.


..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... dosage:kodiert S0..4DosageDetails of how medication is/was taken or should be taken
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... patientInstruction SΣ0..1stringPatient or consumer oriented instructions
..... timing SΣ1..1TimingWhen medication should be administered
...... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
...... code SΣ1..1CodeableConceptEinnahmezeitpunkt (M@m|M@d|M@v|M@h)
Binding: TimingAbbreviation (preferred): Code for a known / defined timing pattern.

....... Slices for coding SΣ1..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
........ coding:snomed SΣ1..1CodingCode defined by a terminology system
Binding: Dosierung mittels 4-teiligem Schema (required)

Required Pattern: At least the following
......... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
......... system SΣ1..1uriIdentity of the terminology system
......... code SΣ1..1codeSymbol in syntax defined by the system
........ coding:timingEvent SΣ0..1CodingCode defined by a terminology system
Binding: Einnahmezeitpunkte v3 TimingEvent (required)

Required Pattern: At least the following
......... system1..1uriIdentity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/v3-TimingEvent
......... system SΣ1..1uriIdentity of the terminology system
......... code SΣ1..1codeSymbol in syntax defined by the system
..... doseAndRate SΣ1..1ElementAmount of medication administered
...... Slices for dose[x] Σ0..1Amount of medication per dose
Slice: Unordered, Open by type:$this
....... doseRangeRange
....... doseQuantityQuantity(SimpleQuantity)
....... dose[x]:doseQuantity SC0..1SimpleQuantityDosiereinheit kodiert (M@du)
dqty-1: Die Dosierung muss strukturiert oder als Freitext angegeben werden.
........ freitextDosiereinheit S0..1stringExtension Freitext MP4+
URL: https://www.charite.de/fhir/medikationsplan/Extension/freitext
......... extension 0..0
......... url 1..1uri"https://www.charite.de/fhir/medikationsplan/Extension/freitext"
......... Slices for value[x] 1..1stringValue of extension
Slice: Unordered, Closed by type:$this
.......... value[x]:valueString 1..1stringValue of extension
........ value SΣ0..1decimalNumerical value (with implicit precision)
........ unit SΣ0..1stringUnit representation
........ system SΣC0..1uriSystem that defines coded unit form
Fixed Value: https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_BMP_DOSIEREINHEIT
........ code SΣ0..1codeCoded form of the unit
Binding: KBV_VS_SFHIR_BMP_DOSIEREINHEIT (required)

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
MedicationStatement.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
MedicationStatement.statusrequiredMedication Status Codes
MedicationStatement.reasonCodeexampleCondition/Problem/DiagnosisCodes
MedicationStatement.dosage:kodiert.timing.codepreferredTimingAbbreviation
MedicationStatement.dosage:kodiert.timing.code.coding:snomedrequiredPattern: SNOMED CT code null
MedicationStatement.dosage:kodiert.timing.code.coding:timingEventrequiredPattern: null
MedicationStatement.dosage:kodiert.doseAndRate.dose[x]:doseQuantity.coderequiredKBV_VS_SFHIR_BMP_DOSIEREINHEIT (a valid code from KBV_CS_SFHIR_BMP_DOSIEREINHEIT)

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorMedicationStatementIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMedicationStatementIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorMedicationStatementIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorMedicationStatementIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMedicationStatementA resource should have narrative for robust management
: text.`div`.exists()
dqty-1errorMedicationStatement.dosage:kodiert.doseAndRate.dose[x]:doseQuantityDie Dosierung muss strukturiert oder als Freitext angegeben werden.
: $this.extension.where(url='https://www.charite.de/fhir/medikationsplan/Extension/freitext').exists() xor ($this.value.exists() and $this.unit.exists() and $this.system.exists() and $this.code.exists())
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
qty-3errorMedicationStatement.dosage:kodiert.doseAndRate.dose[x]:doseQuantityIf a code for the unit is present, the system SHALL also be present
: code.empty() or system.exists()
sqty-1errorMedicationStatement.dosage:kodiert.doseAndRate.dose[x]:doseQuantityThe comparator is not used on a SimpleQuantity
: comparator.empty()
NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationStatement 0..*MedicationStatementRecord of medication being taken by a patient
... id SΣ0..1idLogical id of this artifact
... meta SΣ0..1MetaMetadata about the resource
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... versionId Σ0..1idVersion specific identifier
.... lastUpdated Σ0..1instantWhen the resource version last changed
.... source Σ0..1uriIdentifies where the resource comes from
.... profile SΣ0..*canonical(StructureDefinition)Profiles this resource claims to conform to
.... security Σ0..*CodingSecurity Labels applied to this resource
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.


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


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

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


... Slices for medication[x] SΣ1..1Reference(Medication)What medication was taken
Slice: Unordered, Closed by type:$this
.... medication[x]:medicationReference Σ1..1Reference(Medikation MP4+)What medication was taken
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... reference SΣC1..1stringLiteral reference, Relative, internal or absolute URL
..... type Σ0..1uriType the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).

..... identifier Σ0..1IdentifierLogical reference, when literal reference is not known
..... display Σ0..1stringText alternative for the resource
... subject SΣ1..1Reference(Patient MP4+)Who is/was taking the medication
... Slices for effective[x] SΣ0..1PeriodEinnahmezeitraum
Slice: Unordered, Closed by type:$this
.... effective[x]:effectivePeriod Σ0..1PeriodThe date/time or interval when the medication is/was/will be taken
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... start SΣC1..1dateTimeBeginn der Einnahme (@ms)
..... end SΣC0..1dateTimeEnde der Einnahme (@me)
... dateAsserted SΣ0..1dateTimeWhen the statement was asserted?
... reasonCode 0..*CodeableConceptReason for why the medication is being/was taken
Binding: Condition/Problem/DiagnosisCodes (example): A coded concept identifying why the medication is being taken.


.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... coding Σ0..*CodingCode defined by a terminology system
.... text SΣ0..1stringGrund für die Einnahme (@r)
... note S0..1AnnotationFurther information about the statement
... Slices for dosage S1..4DosageDetails of how medication is/was taken or should be taken
Slice: Unordered, Closed by exists:text, exists:timing
.... dosage:freitext S0..1DosageDetails of how medication is/was taken or should be taken
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... text SΣ1..1stringFree text dosage instructions e.g. SIG
..... patientInstruction SΣ0..1stringPatient or consumer oriented instructions
.... dosage:fehlend S0..1DosageDetails of how medication is/was taken or should be taken
..... id 0..1stringUnique id for inter-element referencing
..... Slices for extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... dataAbsentReason S0..1codeunknown | asked | temp | notasked | masked | unsupported | astext | error
URL: http://hl7.org/fhir/StructureDefinition/data-absent-reason
Binding: DataAbsentReason (required): Used to specify why the normally expected content of the data element is missing.


..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... dosage:kodiert S0..4DosageDetails of how medication is/was taken or should be taken
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... patientInstruction SΣ0..1stringPatient or consumer oriented instructions
..... timing SΣ1..1TimingWhen medication should be administered
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
...... code SΣ1..1CodeableConceptEinnahmezeitpunkt (M@m|M@d|M@v|M@h)
Binding: TimingAbbreviation (preferred): Code for a known / defined timing pattern.

....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... Slices for coding SΣ1..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
........ coding:snomed SΣ1..1CodingCode defined by a terminology system
Binding: Dosierung mittels 4-teiligem Schema (required)

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

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

...... asNeededBooleanboolean
...... asNeededCodeableConceptCodeableConcept
..... doseAndRate SΣ1..1ElementAmount of medication administered
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... Slices for dose[x] Σ0..1Amount of medication per dose
Slice: Unordered, Open by type:$this
....... doseRangeRange
....... doseQuantityQuantity(SimpleQuantity)
....... dose[x]:doseQuantity SC0..1SimpleQuantityDosiereinheit kodiert (M@du)
dqty-1: Die Dosierung muss strukturiert oder als Freitext angegeben werden.
........ id 0..1stringUnique id for inter-element referencing
........ Slices for extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
........ freitextDosiereinheit S0..1stringExtension Freitext MP4+
URL: https://www.charite.de/fhir/medikationsplan/Extension/freitext
......... id 0..1stringUnique id for inter-element referencing
......... extension 0..0
......... url 1..1uri"https://www.charite.de/fhir/medikationsplan/Extension/freitext"
......... Slices for value[x] 1..1stringValue of extension
Slice: Unordered, Closed by type:$this
.......... value[x]:valueString 1..1stringValue of extension
........ value SΣ0..1decimalNumerical value (with implicit precision)
........ unit SΣ0..1stringUnit representation
........ system SΣC0..1uriSystem that defines coded unit form
Fixed Value: https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_BMP_DOSIEREINHEIT
........ code SΣ0..1codeCoded form of the unit
Binding: KBV_VS_SFHIR_BMP_DOSIEREINHEIT (required)

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
MedicationStatement.meta.securityextensibleAll Security Labels
MedicationStatement.meta.tagexampleCommonTags
MedicationStatement.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
MedicationStatement.statusrequiredMedication Status Codes
MedicationStatement.statusReasonexampleSNOMEDCTDrugTherapyStatusCodes
MedicationStatement.medication[x]:medicationReference.typeextensibleResourceType
MedicationStatement.reasonCodeexampleCondition/Problem/DiagnosisCodes
MedicationStatement.dosage:freitext.doseAndRate.typeexampleDoseAndRateType
MedicationStatement.dosage:fehlend.doseAndRate.typeexampleDoseAndRateType
MedicationStatement.dosage:kodiert.timing.repeat.durationUnitrequiredUnitsOfTime
MedicationStatement.dosage:kodiert.timing.repeat.periodUnitrequiredUnitsOfTime
MedicationStatement.dosage:kodiert.timing.repeat.dayOfWeekrequiredDaysOfWeek
MedicationStatement.dosage:kodiert.timing.repeat.whenrequiredEventTiming
MedicationStatement.dosage:kodiert.timing.codepreferredTimingAbbreviation
MedicationStatement.dosage:kodiert.timing.code.coding:snomedrequiredPattern: SNOMED CT code null
MedicationStatement.dosage:kodiert.timing.code.coding:timingEventrequiredPattern: null
MedicationStatement.dosage:kodiert.asNeeded[x]exampleSNOMEDCTMedicationAsNeededReasonCodes
MedicationStatement.dosage:kodiert.doseAndRate.dose[x]:doseQuantity.coderequiredKBV_VS_SFHIR_BMP_DOSIEREINHEIT (a valid code from KBV_CS_SFHIR_BMP_DOSIEREINHEIT)

Constraints

IdGradePath(s)DetailsRequirements
dqty-1errorMedicationStatement.dosage:kodiert.doseAndRate.dose[x]:doseQuantityDie Dosierung muss strukturiert oder als Freitext angegeben werden.
: $this.extension.where(url='https://www.charite.de/fhir/medikationsplan/Extension/freitext').exists() xor ($this.value.exists() and $this.unit.exists() and $this.system.exists() and $this.code.exists())
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
qty-3errorMedicationStatement.dosage:kodiert.doseAndRate.dose[x]:doseQuantityIf a code for the unit is present, the system SHALL also be present
: code.empty() or system.exists()
sqty-1errorMedicationStatement.dosage:kodiert.doseAndRate.dose[x]:doseQuantityThe comparator is not used on a SimpleQuantity
: comparator.empty()

This structure is derived from MedicationStatement

Summary

Mandatory: 3 elements (11 nested mandatory elements)
Must-Support: 38 elements
Fixed Value: 1 element
Prohibited: 44 elements

Structures

This structure refers to these other structures:

Extensions

This structure refers to these extensions:

Slices

This structure defines the following Slices:

  • The element MedicationStatement.medication[x] is sliced based on the value of type:$this (Closed)
  • The element MedicationStatement.effective[x] is sliced based on the value of type:$this
  • The element MedicationStatement.dosage is sliced based on the values of exists:text, exists:timing (Closed)
  • The element MedicationStatement.dosage.timing.code.coding is sliced based on the value of pattern:$this

Differential View

This structure is derived from MedicationStatement

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationStatement 0..*MedicationStatementRecord of medication being taken by a patient
... id S0..1idLogical id of this artifact
... meta S0..1MetaMetadata about the resource
.... profile S0..*canonical(StructureDefinition)Profiles this resource claims to conform to
... language S0..1codeLanguage of the resource content
... partOf 0..0
... status S1..1codeactive | completed | entered-in-error | intended | stopped | on-hold | unknown | not-taken
... category 0..0
... medication[x] S1..1Reference(Medication)What medication was taken
Slice: Unordered, Closed by type:$this
... medicationReference 1..1Reference(Medikation MP4+)What medication was taken
.... reference S1..1stringLiteral reference, Relative, internal or absolute URL
... subject S1..1Reference(Patient MP4+)Who is/was taking the medication
... context 0..0
... effective[x] S0..1PeriodEinnahmezeitraum
Slice: Unordered, Open by type:$this
... effectivePeriod 0..1PeriodThe date/time or interval when the medication is/was/will be taken
.... start S1..1dateTimeBeginn der Einnahme (@ms)
.... end S0..1dateTimeEnde der Einnahme (@me)
... dateAsserted S0..1dateTimeWhen the statement was asserted?
... informationSource 0..0
... derivedFrom 0..0
... reasonCode
.... text S0..1stringGrund für die Einnahme (@r)
... reasonReference 0..0
... note S0..1AnnotationFurther information about the statement
... Slices for dosage S1..4DosageDetails of how medication is/was taken or should be taken
Slice: Unordered, Closed by exists:text, exists:timing
.... dosage:freitext S0..1DosageDetails of how medication is/was taken or should be taken
..... sequence 0..0
..... text S1..1stringFree text dosage instructions e.g. SIG
..... additionalInstruction 0..0
..... patientInstruction S0..1stringPatient or consumer oriented instructions
..... timing 0..0
..... asNeeded[x] 0..0
..... site 0..0
..... route 0..0
..... method 0..0
..... doseAndRate 0..0
..... maxDosePerPeriod 0..0
..... maxDosePerAdministration 0..0
..... maxDosePerLifetime 0..0
.... dosage:fehlend S0..1DosageDetails of how medication is/was taken or should be taken
..... dataAbsentReason S0..1codeunknown | asked | temp | notasked | masked | unsupported | astext | error
URL: http://hl7.org/fhir/StructureDefinition/data-absent-reason
Binding: DataAbsentReason (required): Used to specify why the normally expected content of the data element is missing.

..... sequence 0..0
..... text 0..0
..... additionalInstruction 0..0
..... patientInstruction 0..0
..... timing 0..0
..... asNeeded[x] 0..0
..... site 0..0
..... route 0..0
..... method 0..0
..... doseAndRate 0..0
..... maxDosePerPeriod 0..0
..... maxDosePerAdministration 0..0
..... maxDosePerLifetime 0..0
.... dosage:kodiert S0..4DosageDetails of how medication is/was taken or should be taken
..... sequence 0..0
..... text 0..0
..... additionalInstruction 0..0
..... patientInstruction S0..1stringPatient or consumer oriented instructions
..... timing S1..1TimingWhen medication should be administered
...... event 0..0
...... repeat 0..0
...... code S1..1CodeableConceptEinnahmezeitpunkt (M@m|M@d|M@v|M@h)
....... Slices for coding S1..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
........ coding:snomed S1..1CodingCode defined by a terminology system
Binding: Dosierung mittels 4-teiligem Schema (required)
Required Pattern: At least the following
......... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
......... system S1..1uriIdentity of the terminology system
......... code S1..1codeSymbol in syntax defined by the system
........ coding:timingEvent S0..1CodingCode defined by a terminology system
Binding: Einnahmezeitpunkte v3 TimingEvent (required)
Required Pattern: At least the following
......... system1..1uriIdentity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/v3-TimingEvent
......... system S1..1uriIdentity of the terminology system
......... code S1..1codeSymbol in syntax defined by the system
..... site 0..0
..... route 0..0
..... method 0..0
..... doseAndRate S1..1ElementAmount of medication administered
...... type 0..0
...... doseQuantity SC0..1SimpleQuantityDosiereinheit kodiert (M@du)
dqty-1: Die Dosierung muss strukturiert oder als Freitext angegeben werden.
....... freitextDosiereinheit S0..1stringExtension Freitext MP4+
URL: https://www.charite.de/fhir/medikationsplan/Extension/freitext
........ valueString 1..1stringValue of extension
....... value S0..1decimalNumerical value (with implicit precision)
....... unit S0..1stringUnit representation
....... system S0..1uriSystem that defines coded unit form
Fixed Value: https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_BMP_DOSIEREINHEIT
....... code S0..1codeCoded form of the unit
Binding: KBV_VS_SFHIR_BMP_DOSIEREINHEIT (required)
...... rate[x] 0..0
..... maxDosePerPeriod 0..0
..... maxDosePerAdministration 0..0
..... maxDosePerLifetime 0..0

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet / Code
MedicationStatement.dosage:kodiert.timing.code.coding:snomedrequiredPattern: SNOMED CT code null
MedicationStatement.dosage:kodiert.timing.code.coding:timingEventrequiredPattern: null
MedicationStatement.dosage:kodiert.doseAndRate.doseQuantity.coderequiredKBV_VS_SFHIR_BMP_DOSIEREINHEIT (a valid code from KBV_CS_SFHIR_BMP_DOSIEREINHEIT)

Constraints

IdGradePath(s)DetailsRequirements
dqty-1errorMedicationStatement.dosage:kodiert.doseAndRate.doseQuantityDie Dosierung muss strukturiert oder als Freitext angegeben werden.
: $this.extension.where(url='https://www.charite.de/fhir/medikationsplan/Extension/freitext').exists() xor ($this.value.exists() and $this.unit.exists() and $this.system.exists() and $this.code.exists())

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationStatement 0..*MedicationStatementRecord of medication being taken by a patient
... id SΣ0..1idLogical id of this artifact
... meta SΣ0..1MetaMetadata about the resource
.... profile SΣ0..*canonical(StructureDefinition)Profiles this resource claims to conform to
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... status ?!SΣ1..1codeactive | completed | entered-in-error | intended | stopped | on-hold | unknown | not-taken
Binding: Medication Status Codes (required): A coded concept indicating the current status of a MedicationStatement.

... Slices for medication[x] SΣ1..1Reference(Medication)What medication was taken
Slice: Unordered, Closed by type:$this
.... medication[x]:medicationReference Σ1..1Reference(Medikation MP4+)What medication was taken
..... reference SΣC1..1stringLiteral reference, Relative, internal or absolute URL
... subject SΣ1..1Reference(Patient MP4+)Who is/was taking the medication
... Slices for effective[x] SΣ0..1PeriodEinnahmezeitraum
Slice: Unordered, Closed by type:$this
.... effective[x]:effectivePeriod Σ0..1PeriodThe date/time or interval when the medication is/was/will be taken
..... start SΣC1..1dateTimeBeginn der Einnahme (@ms)
..... end SΣC0..1dateTimeEnde der Einnahme (@me)
... dateAsserted SΣ0..1dateTimeWhen the statement was asserted?
... reasonCode 0..*CodeableConceptReason for why the medication is being/was taken
Binding: Condition/Problem/DiagnosisCodes (example): A coded concept identifying why the medication is being taken.


.... text SΣ0..1stringGrund für die Einnahme (@r)
... note S0..1AnnotationFurther information about the statement
... Slices for dosage S1..4DosageDetails of how medication is/was taken or should be taken
Slice: Unordered, Closed by exists:text, exists:timing
.... dosage:freitext S0..1DosageDetails of how medication is/was taken or should be taken
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... text SΣ1..1stringFree text dosage instructions e.g. SIG
..... patientInstruction SΣ0..1stringPatient or consumer oriented instructions
.... dosage:fehlend S0..1DosageDetails of how medication is/was taken or should be taken
..... dataAbsentReason S0..1codeunknown | asked | temp | notasked | masked | unsupported | astext | error
URL: http://hl7.org/fhir/StructureDefinition/data-absent-reason
Binding: DataAbsentReason (required): Used to specify why the normally expected content of the data element is missing.


..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... dosage:kodiert S0..4DosageDetails of how medication is/was taken or should be taken
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... patientInstruction SΣ0..1stringPatient or consumer oriented instructions
..... timing SΣ1..1TimingWhen medication should be administered
...... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
...... code SΣ1..1CodeableConceptEinnahmezeitpunkt (M@m|M@d|M@v|M@h)
Binding: TimingAbbreviation (preferred): Code for a known / defined timing pattern.

....... Slices for coding SΣ1..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
........ coding:snomed SΣ1..1CodingCode defined by a terminology system
Binding: Dosierung mittels 4-teiligem Schema (required)

Required Pattern: At least the following
......... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
......... system SΣ1..1uriIdentity of the terminology system
......... code SΣ1..1codeSymbol in syntax defined by the system
........ coding:timingEvent SΣ0..1CodingCode defined by a terminology system
Binding: Einnahmezeitpunkte v3 TimingEvent (required)

Required Pattern: At least the following
......... system1..1uriIdentity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/v3-TimingEvent
......... system SΣ1..1uriIdentity of the terminology system
......... code SΣ1..1codeSymbol in syntax defined by the system
..... doseAndRate SΣ1..1ElementAmount of medication administered
...... Slices for dose[x] Σ0..1Amount of medication per dose
Slice: Unordered, Open by type:$this
....... doseRangeRange
....... doseQuantityQuantity(SimpleQuantity)
....... dose[x]:doseQuantity SC0..1SimpleQuantityDosiereinheit kodiert (M@du)
dqty-1: Die Dosierung muss strukturiert oder als Freitext angegeben werden.
........ freitextDosiereinheit S0..1stringExtension Freitext MP4+
URL: https://www.charite.de/fhir/medikationsplan/Extension/freitext
......... extension 0..0
......... url 1..1uri"https://www.charite.de/fhir/medikationsplan/Extension/freitext"
......... Slices for value[x] 1..1stringValue of extension
Slice: Unordered, Closed by type:$this
.......... value[x]:valueString 1..1stringValue of extension
........ value SΣ0..1decimalNumerical value (with implicit precision)
........ unit SΣ0..1stringUnit representation
........ system SΣC0..1uriSystem that defines coded unit form
Fixed Value: https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_BMP_DOSIEREINHEIT
........ code SΣ0..1codeCoded form of the unit
Binding: KBV_VS_SFHIR_BMP_DOSIEREINHEIT (required)

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
MedicationStatement.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
MedicationStatement.statusrequiredMedication Status Codes
MedicationStatement.reasonCodeexampleCondition/Problem/DiagnosisCodes
MedicationStatement.dosage:kodiert.timing.codepreferredTimingAbbreviation
MedicationStatement.dosage:kodiert.timing.code.coding:snomedrequiredPattern: SNOMED CT code null
MedicationStatement.dosage:kodiert.timing.code.coding:timingEventrequiredPattern: null
MedicationStatement.dosage:kodiert.doseAndRate.dose[x]:doseQuantity.coderequiredKBV_VS_SFHIR_BMP_DOSIEREINHEIT (a valid code from KBV_CS_SFHIR_BMP_DOSIEREINHEIT)

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorMedicationStatementIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMedicationStatementIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorMedicationStatementIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorMedicationStatementIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMedicationStatementA resource should have narrative for robust management
: text.`div`.exists()
dqty-1errorMedicationStatement.dosage:kodiert.doseAndRate.dose[x]:doseQuantityDie Dosierung muss strukturiert oder als Freitext angegeben werden.
: $this.extension.where(url='https://www.charite.de/fhir/medikationsplan/Extension/freitext').exists() xor ($this.value.exists() and $this.unit.exists() and $this.system.exists() and $this.code.exists())
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
qty-3errorMedicationStatement.dosage:kodiert.doseAndRate.dose[x]:doseQuantityIf a code for the unit is present, the system SHALL also be present
: code.empty() or system.exists()
sqty-1errorMedicationStatement.dosage:kodiert.doseAndRate.dose[x]:doseQuantityThe comparator is not used on a SimpleQuantity
: comparator.empty()

Snapshot View

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


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


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

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


... Slices for medication[x] SΣ1..1Reference(Medication)What medication was taken
Slice: Unordered, Closed by type:$this
.... medication[x]:medicationReference Σ1..1Reference(Medikation MP4+)What medication was taken
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... reference SΣC1..1stringLiteral reference, Relative, internal or absolute URL
..... type Σ0..1uriType the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).

..... identifier Σ0..1IdentifierLogical reference, when literal reference is not known
..... display Σ0..1stringText alternative for the resource
... subject SΣ1..1Reference(Patient MP4+)Who is/was taking the medication
... Slices for effective[x] SΣ0..1PeriodEinnahmezeitraum
Slice: Unordered, Closed by type:$this
.... effective[x]:effectivePeriod Σ0..1PeriodThe date/time or interval when the medication is/was/will be taken
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... start SΣC1..1dateTimeBeginn der Einnahme (@ms)
..... end SΣC0..1dateTimeEnde der Einnahme (@me)
... dateAsserted SΣ0..1dateTimeWhen the statement was asserted?
... reasonCode 0..*CodeableConceptReason for why the medication is being/was taken
Binding: Condition/Problem/DiagnosisCodes (example): A coded concept identifying why the medication is being taken.


.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... coding Σ0..*CodingCode defined by a terminology system
.... text SΣ0..1stringGrund für die Einnahme (@r)
... note S0..1AnnotationFurther information about the statement
... Slices for dosage S1..4DosageDetails of how medication is/was taken or should be taken
Slice: Unordered, Closed by exists:text, exists:timing
.... dosage:freitext S0..1DosageDetails of how medication is/was taken or should be taken
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... text SΣ1..1stringFree text dosage instructions e.g. SIG
..... patientInstruction SΣ0..1stringPatient or consumer oriented instructions
.... dosage:fehlend S0..1DosageDetails of how medication is/was taken or should be taken
..... id 0..1stringUnique id for inter-element referencing
..... Slices for extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... dataAbsentReason S0..1codeunknown | asked | temp | notasked | masked | unsupported | astext | error
URL: http://hl7.org/fhir/StructureDefinition/data-absent-reason
Binding: DataAbsentReason (required): Used to specify why the normally expected content of the data element is missing.


..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... dosage:kodiert S0..4DosageDetails of how medication is/was taken or should be taken
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... patientInstruction SΣ0..1stringPatient or consumer oriented instructions
..... timing SΣ1..1TimingWhen medication should be administered
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
...... code SΣ1..1CodeableConceptEinnahmezeitpunkt (M@m|M@d|M@v|M@h)
Binding: TimingAbbreviation (preferred): Code for a known / defined timing pattern.

....... id 0..1stringUnique id for inter-element referencing
....... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... Slices for coding SΣ1..*CodingCode defined by a terminology system
Slice: Unordered, Open by pattern:$this
........ coding:snomed SΣ1..1CodingCode defined by a terminology system
Binding: Dosierung mittels 4-teiligem Schema (required)

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

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

...... asNeededBooleanboolean
...... asNeededCodeableConceptCodeableConcept
..... doseAndRate SΣ1..1ElementAmount of medication administered
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... Slices for dose[x] Σ0..1Amount of medication per dose
Slice: Unordered, Open by type:$this
....... doseRangeRange
....... doseQuantityQuantity(SimpleQuantity)
....... dose[x]:doseQuantity SC0..1SimpleQuantityDosiereinheit kodiert (M@du)
dqty-1: Die Dosierung muss strukturiert oder als Freitext angegeben werden.
........ id 0..1stringUnique id for inter-element referencing
........ Slices for extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
........ freitextDosiereinheit S0..1stringExtension Freitext MP4+
URL: https://www.charite.de/fhir/medikationsplan/Extension/freitext
......... id 0..1stringUnique id for inter-element referencing
......... extension 0..0
......... url 1..1uri"https://www.charite.de/fhir/medikationsplan/Extension/freitext"
......... Slices for value[x] 1..1stringValue of extension
Slice: Unordered, Closed by type:$this
.......... value[x]:valueString 1..1stringValue of extension
........ value SΣ0..1decimalNumerical value (with implicit precision)
........ unit SΣ0..1stringUnit representation
........ system SΣC0..1uriSystem that defines coded unit form
Fixed Value: https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_BMP_DOSIEREINHEIT
........ code SΣ0..1codeCoded form of the unit
Binding: KBV_VS_SFHIR_BMP_DOSIEREINHEIT (required)

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
MedicationStatement.meta.securityextensibleAll Security Labels
MedicationStatement.meta.tagexampleCommonTags
MedicationStatement.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
MedicationStatement.statusrequiredMedication Status Codes
MedicationStatement.statusReasonexampleSNOMEDCTDrugTherapyStatusCodes
MedicationStatement.medication[x]:medicationReference.typeextensibleResourceType
MedicationStatement.reasonCodeexampleCondition/Problem/DiagnosisCodes
MedicationStatement.dosage:freitext.doseAndRate.typeexampleDoseAndRateType
MedicationStatement.dosage:fehlend.doseAndRate.typeexampleDoseAndRateType
MedicationStatement.dosage:kodiert.timing.repeat.durationUnitrequiredUnitsOfTime
MedicationStatement.dosage:kodiert.timing.repeat.periodUnitrequiredUnitsOfTime
MedicationStatement.dosage:kodiert.timing.repeat.dayOfWeekrequiredDaysOfWeek
MedicationStatement.dosage:kodiert.timing.repeat.whenrequiredEventTiming
MedicationStatement.dosage:kodiert.timing.codepreferredTimingAbbreviation
MedicationStatement.dosage:kodiert.timing.code.coding:snomedrequiredPattern: SNOMED CT code null
MedicationStatement.dosage:kodiert.timing.code.coding:timingEventrequiredPattern: null
MedicationStatement.dosage:kodiert.asNeeded[x]exampleSNOMEDCTMedicationAsNeededReasonCodes
MedicationStatement.dosage:kodiert.doseAndRate.dose[x]:doseQuantity.coderequiredKBV_VS_SFHIR_BMP_DOSIEREINHEIT (a valid code from KBV_CS_SFHIR_BMP_DOSIEREINHEIT)

Constraints

IdGradePath(s)DetailsRequirements
dqty-1errorMedicationStatement.dosage:kodiert.doseAndRate.dose[x]:doseQuantityDie Dosierung muss strukturiert oder als Freitext angegeben werden.
: $this.extension.where(url='https://www.charite.de/fhir/medikationsplan/Extension/freitext').exists() xor ($this.value.exists() and $this.unit.exists() and $this.system.exists() and $this.code.exists())
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
qty-3errorMedicationStatement.dosage:kodiert.doseAndRate.dose[x]:doseQuantityIf a code for the unit is present, the system SHALL also be present
: code.empty() or system.exists()
sqty-1errorMedicationStatement.dosage:kodiert.doseAndRate.dose[x]:doseQuantityThe comparator is not used on a SimpleQuantity
: comparator.empty()

This structure is derived from MedicationStatement

Summary

Mandatory: 3 elements (11 nested mandatory elements)
Must-Support: 38 elements
Fixed Value: 1 element
Prohibited: 44 elements

Structures

This structure refers to these other structures:

Extensions

This structure refers to these extensions:

Slices

This structure defines the following Slices:

  • The element MedicationStatement.medication[x] is sliced based on the value of type:$this (Closed)
  • The element MedicationStatement.effective[x] is sliced based on the value of type:$this
  • The element MedicationStatement.dosage is sliced based on the values of exists:text, exists:timing (Closed)
  • The element MedicationStatement.dosage.timing.code.coding is sliced based on the value of pattern:$this

 

Other representations of profile: CSV, Excel, Schematron