Implementation Guide
E-T-Rezept Datenaustausch
Version 1.1.0-ballot-1 - ballot

Resource Profile: E-T-Rezept Medication Request

Official URL: https://gematik.de/fhir/erp-t-prescription/StructureDefinition/erp-tprescription-medication-request Version: 1.1.0-ballot-1
Draft as of 2025-07-07 Computable Name: ERP_TPrescription_MedicationRequest

Informationen zu einer Verordnung, die ein Arzt im E-T-Rezept angegeben hat.

Mapping

Folgende Tabelle gibt eine grobe Darstellung des Mappings für dieses Profil:

Titel: E-T-Rezept Structure Map for MedicationRequest

Beschreibung: Mapping-Anweisungen zur Transformation von KBV MedicationRequest zu BfArM T-Prescription MedicationRequest

Quelle (Eingangsdaten) Ziel (Ausgabedaten) Transformation & Beschreibung
kbvMedicationRequest.status bfarmMedicationRequest.status Setzt den Status auf ‘completed’ für den digitalen Durchschlag (Verschreibung ist bereits abgeschlossen)
kbvMedicationRequest.intent bfarmMedicationRequest.intent Setzt den Intent auf ‘order’ entsprechend der BfArM-Spezifikation für T-Prescription
kbvMedicationRequest.extension bfarmMedicationRequest.extension Mappt T-Rezept spezifische Extensions vom KBV- zum BfArM-Format
kbvMedicationRequest.extension [KBV_EX_ERP_Teratogenic] bfarmMedicationRequest.extension.url Kopiert teratogene Extensions für T-Rezept Kennzeichnung
→ setzt URL ‘https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Teratogenic’
kbvMedicationRequest.extension [KBV_EX_ERP_Teratogenic].extension bfarmMedicationRequest.extension.url.extension Übernimmt den Wert der teratogenen Extension unverändert
kbvMedicationRequest.subject bfarmMedicationRequest.subject Entfernt Patientenbezug durch data-absent-reason Extension für Datenschutz im digitalen Durchschlag
kbvMedicationRequest.subject.kbvMedicationRequest.subject bfarmMedicationRequest.subject.extension Erstellt data-absent-reason Extension für Subject
kbvMedicationRequest.subject.kbvMedicationRequest.subject.kbvMedicationRequest.subject bfarmMedicationRequest.subject.extension.url Setzt data-absent-reason auf ‘not-permitted’ um Patientendaten zu anonymisieren
→ setzt URL ‘http://hl7.org/fhir/StructureDefinition/data-absent-reason’
kbvMedicationRequest.authoredOn bfarmMedicationRequest.authoredOn Übernimmt das Verschreibungsdatum unverändert vom KBV MedicationRequest
kbvMedicationRequest.dosageInstruction bfarmMedicationRequest.dosageInstruction Kopiert die Dosierungsanweisungen vollständig für den digitalen Durchschlag
kbvMedicationRequest.dispenseRequest bfarmMedicationRequest.dispenseRequest Übernimmt Abgabeanweisungen (Menge, Wiederholungen) aus der ursprünglichen Verschreibung
kbvMedicationRequest.medication bfarmMedicationRequest.medication Kopiert die Medikamentenreferenz - das referenzierte Medication wird separat gemappt

Usages:

Formal Views of Profile Content

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

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MedicationRequest 0..* MedicationRequest Ordering of medication for patient or group
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... Slices for extension S 1..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:T-Rezept S 1..1 (Complex) Teratogene Arzneimittel
URL: https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Teratogenic
Constraints: ext-1
..... Slices for extension 5..5 Extension Additional content defined by implementations
Slice: Unordered, Closed by value:url
...... extension:Off-Label 1..1 Extension Additional content defined by implementations
....... extension 0..0
....... url 1..1 uri "Off-Label"
....... Slices for value[x] 1..1 boolean Value of extension
Slice: Unordered, Closed by type:$this
........ value[x]:valueBoolean 1..1 boolean Off-Label
...... extension:GebaerfaehigeFrau 1..1 Extension Additional content defined by implementations
....... extension 0..0
....... url 1..1 uri "GebaerfaehigeFrau"
....... Slices for value[x] 1..1 boolean Value of extension
Slice: Unordered, Closed by type:$this
........ value[x]:valueBoolean 1..1 boolean Gebärfähige Frau
...... extension:EinhaltungSicherheitsmassnahmen C 1..1 Extension Additional content defined by implementations
Constraints: -erp-angabeT-RezeptEinhaltungSicherheitsmassnahmenTrue
....... extension 0..0
....... url 1..1 uri "EinhaltungSicherheitsmassnahmen"
....... Slices for value[x] 1..1 boolean Value of extension
Slice: Unordered, Closed by type:$this
........ value[x]:valueBoolean 1..1 boolean Einhaltung Sicherheitsmaßnahmen
...... extension:AushaendigungInformationsmaterialien C 1..1 Extension Additional content defined by implementations
Constraints: -erp-angabeT-RezeptAushaendigungInformationsmaterialienTrue
....... extension 0..0
....... url 1..1 uri "AushaendigungInformationsmaterialien"
....... Slices for value[x] 1..1 boolean Value of extension
Slice: Unordered, Closed by type:$this
........ value[x]:valueBoolean 1..1 boolean Aushändigung Informationsmaterialien
...... extension:ErklaerungSachkenntnis C 1..1 Extension Additional content defined by implementations
Constraints: -erp-angabeT-RezeptErklaerungSachkenntnisTrue
....... extension 0..0
....... url 1..1 uri "ErklaerungSachkenntnis"
....... Slices for value[x] 1..1 boolean Value of extension
Slice: Unordered, Closed by type:$this
........ value[x]:valueBoolean 1..1 boolean Erklärung Sachkenntnis
..... url 1..1 uri "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Teratogenic"
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... intent ?!Σ 1..1 code proposal | plan | order | original-order | reflex-order | filler-order | instance-order | option
Binding: medicationRequest Intent (required): The kind of medication order.
Fixed Value: order
... medication[x] SΣ 1..1 Reference(Medication) Medication to be taken
... subject Σ 1..1 Reference(Patient | Group) Who or group medication request is for
.... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
..... extension:dataAbsentReason 1..1 (Complex) unknown | asked | temp | notasked | masked | unsupported | astext | error
URL: http://hl7.org/fhir/StructureDefinition/data-absent-reason
...... extension 0..0
...... url 1..1 uri "http://hl7.org/fhir/StructureDefinition/data-absent-reason"
...... value[x] 1..1 code Value of extension
Binding: DataAbsentReason (required)
Required Pattern: not-permitted
... authoredOn SΣ 0..1 dateTime When request was initially authored
... dosageInstruction S 0..* Dosage How the medication should be taken
... dispenseRequest S 0..1 BackboneElement Medication supply authorization
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... quantity S 0..1 SimpleQuantity Amount of medication to supply per dispense
.... expectedSupplyDuration S 0..1 Duration Number of days supply per dispense

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / CodeURI
MedicationRequest.statusrequiredFixed Value: completed
http://hl7.org/fhir/ValueSet/medicationrequest-status|4.0.1
From the FHIR Standard
MedicationRequest.intentrequiredFixed Value: order
http://hl7.org/fhir/ValueSet/medicationrequest-intent|4.0.1
From the FHIR Standard
MedicationRequest.subject.extension:dataAbsentReason.value[x]requiredPattern Value: not-permitted
http://hl7.org/fhir/ValueSet/data-absent-reason
From the FHIR Standard
MedicationRequest.substitution.allowed[x]exampleActSubstanceAdminSubstitutionCode
http://terminology.hl7.org/ValueSet/v3-ActSubstanceAdminSubstitutionCode

Constraints

IdGradePath(s)DetailsRequirements
-erp-angabeT-RezeptAushaendigungInformationsmaterialienTrueerrorMedicationRequest.extension:T-Rezept.extension:AushaendigungInformationsmaterialienBei einem T-Rezept muss die Aushändigung der Informationsmaterialien mit true bestätigt werden.
: ($this.value as boolean)=true
-erp-angabeT-RezeptEinhaltungSicherheitsmassnahmenTrueerrorMedicationRequest.extension:T-Rezept.extension:EinhaltungSicherheitsmassnahmenBei einem T-Rezept muss die Einhaltung der Sicherheitsmaßnahmen mit true bestätigt werden.
: ($this.value as boolean)=true
-erp-angabeT-RezeptErklaerungSachkenntnisTrueerrorMedicationRequest.extension:T-Rezept.extension:ErklaerungSachkenntnisBei einem T-Rezept muss die Erklärung der Sachkenntnis mit true bestätigt werden.
: ($this.value as boolean)=true
dom-2errorMedicationRequestIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMedicationRequestIf 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-4errorMedicationRequestIf 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-5errorMedicationRequestIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMedicationRequestA resource should have narrative for robust management
: text.`div`.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()

This structure is derived from MedicationRequest

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MedicationRequest MedicationRequest
... Slices for extension S 1..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:T-Rezept S 1..1 (Complex) Teratogene Arzneimittel
URL: https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Teratogenic
..... url 1..1 uri identifies the meaning of the extension via identifying url
... identifier 0..0
... status 1..1 code active | on-hold | cancelled | completed | entered-in-error | stopped | draft | unknown
Fixed Value: completed
... statusReason 0..0
... intent 1..1 code proposal | plan | order | original-order | reflex-order | filler-order | instance-order | option
Fixed Value: order
... category 0..0
... priority 0..0
... doNotPerform 0..0
... reported[x] 0..0
... medication[x] S 1..1 Reference(Medication) Medication to be taken
... subject
.... extension 1..* Extension Extension
.... Slices for extension Content/Rules for all slices
..... extension:dataAbsentReason 1..1 (Complex) unknown | asked | temp | notasked | masked | unsupported | astext | error
URL: http://hl7.org/fhir/StructureDefinition/data-absent-reason
...... value[x] 1..1 code Value of extension
Required Pattern: not-permitted
.... reference 0..0
.... type 0..0
.... identifier 0..0
.... display 0..0
... encounter 0..0
... supportingInformation 0..0
... authoredOn S 0..1 dateTime When request was initially authored
... requester 0..0
... performer 0..0
... performerType 0..0
... recorder 0..0
... reasonCode 0..0
... reasonReference 0..0
... instantiatesCanonical 0..0
... instantiatesUri 0..0
... basedOn 0..0
... groupIdentifier 0..0
... courseOfTherapyType 0..0
... insurance 0..0
... note 0..0
... dosageInstruction S 0..* Dosage How the medication should be taken
... dispenseRequest S 0..1 BackboneElement Medication supply authorization
.... initialFill 0..0
.... dispenseInterval 0..0
.... validityPeriod 0..0
.... numberOfRepeatsAllowed 0..0
.... quantity S 0..1 SimpleQuantity Amount of medication to supply per dispense
.... expectedSupplyDuration S 0..1 Duration Number of days supply per dispense
.... performer 0..0
... substitution 0..0
... priorPrescription 0..0
... detectedIssue 0..0
... eventHistory 0..0

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MedicationRequest 0..* MedicationRequest Ordering of medication for patient or group
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource Contained, inline Resources
... Slices for extension S 1..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:T-Rezept S 1..1 (Complex) Teratogene Arzneimittel
URL: https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Teratogenic
Constraints: ext-1
..... id 0..1 string Unique id for inter-element referencing
..... Slices for extension 5..5 Extension Additional content defined by implementations
Slice: Unordered, Closed by value:url
...... extension:Off-Label 1..1 Extension Additional content defined by implementations
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..0
....... url 1..1 uri "Off-Label"
....... Slices for value[x] 1..1 boolean Value of extension
Slice: Unordered, Closed by type:$this
........ value[x]:valueBoolean 1..1 boolean Off-Label
...... extension:GebaerfaehigeFrau 1..1 Extension Additional content defined by implementations
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..0
....... url 1..1 uri "GebaerfaehigeFrau"
....... Slices for value[x] 1..1 boolean Value of extension
Slice: Unordered, Closed by type:$this
........ value[x]:valueBoolean 1..1 boolean Gebärfähige Frau
...... extension:EinhaltungSicherheitsmassnahmen C 1..1 Extension Additional content defined by implementations
Constraints: -erp-angabeT-RezeptEinhaltungSicherheitsmassnahmenTrue
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..0
....... url 1..1 uri "EinhaltungSicherheitsmassnahmen"
....... Slices for value[x] 1..1 boolean Value of extension
Slice: Unordered, Closed by type:$this
........ value[x]:valueBoolean 1..1 boolean Einhaltung Sicherheitsmaßnahmen
...... extension:AushaendigungInformationsmaterialien C 1..1 Extension Additional content defined by implementations
Constraints: -erp-angabeT-RezeptAushaendigungInformationsmaterialienTrue
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..0
....... url 1..1 uri "AushaendigungInformationsmaterialien"
....... Slices for value[x] 1..1 boolean Value of extension
Slice: Unordered, Closed by type:$this
........ value[x]:valueBoolean 1..1 boolean Aushändigung Informationsmaterialien
...... extension:ErklaerungSachkenntnis C 1..1 Extension Additional content defined by implementations
Constraints: -erp-angabeT-RezeptErklaerungSachkenntnisTrue
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..0
....... url 1..1 uri "ErklaerungSachkenntnis"
....... Slices for value[x] 1..1 boolean Value of extension
Slice: Unordered, Closed by type:$this
........ value[x]:valueBoolean 1..1 boolean Erklärung Sachkenntnis
..... url 1..1 uri "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Teratogenic"
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... status ?!Σ 1..1 code active | on-hold | cancelled | completed | entered-in-error | stopped | draft | unknown
Binding: medicationrequest Status (required): A coded concept specifying the state of the prescribing event. Describes the lifecycle of the prescription.
Fixed Value: completed
... intent ?!Σ 1..1 code proposal | plan | order | original-order | reflex-order | filler-order | instance-order | option
Binding: medicationRequest Intent (required): The kind of medication order.
Fixed Value: order
... medication[x] SΣ 1..1 Reference(Medication) Medication to be taken
... subject Σ 1..1 Reference(Patient | Group) Who or group medication request is for
.... id 0..1 string Unique id for inter-element referencing
.... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
..... extension:dataAbsentReason 1..1 (Complex) unknown | asked | temp | notasked | masked | unsupported | astext | error
URL: http://hl7.org/fhir/StructureDefinition/data-absent-reason
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..0
...... url 1..1 uri "http://hl7.org/fhir/StructureDefinition/data-absent-reason"
...... value[x] 1..1 code Value of extension
Binding: DataAbsentReason (required)
Required Pattern: not-permitted
... authoredOn SΣ 0..1 dateTime When request was initially authored
... dosageInstruction S 0..* Dosage How the medication should be taken
... dispenseRequest S 0..1 BackboneElement Medication supply authorization
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... quantity S 0..1 SimpleQuantity Amount of medication to supply per dispense
.... expectedSupplyDuration S 0..1 Duration Number of days supply per dispense

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / CodeURI
MedicationRequest.languagepreferredCommonLanguages
http://hl7.org/fhir/ValueSet/languages
From the FHIR Standard
Additional Bindings Purpose
AllLanguages Max Binding
MedicationRequest.statusrequiredFixed Value: completed
http://hl7.org/fhir/ValueSet/medicationrequest-status|4.0.1
From the FHIR Standard
MedicationRequest.intentrequiredFixed Value: order
http://hl7.org/fhir/ValueSet/medicationrequest-intent|4.0.1
From the FHIR Standard
MedicationRequest.subject.extension:dataAbsentReason.value[x]requiredPattern Value: not-permitted
http://hl7.org/fhir/ValueSet/data-absent-reason
From the FHIR Standard
MedicationRequest.substitution.allowed[x]exampleActSubstanceAdminSubstitutionCode
http://terminology.hl7.org/ValueSet/v3-ActSubstanceAdminSubstitutionCode
MedicationRequest.substitution.reasonexampleSubstanceAdminSubstitutionReason
http://terminology.hl7.org/ValueSet/v3-SubstanceAdminSubstitutionReason

Constraints

IdGradePath(s)DetailsRequirements
-erp-angabeT-RezeptAushaendigungInformationsmaterialienTrueerrorMedicationRequest.extension:T-Rezept.extension:AushaendigungInformationsmaterialienBei einem T-Rezept muss die Aushändigung der Informationsmaterialien mit true bestätigt werden.
: ($this.value as boolean)=true
-erp-angabeT-RezeptEinhaltungSicherheitsmassnahmenTrueerrorMedicationRequest.extension:T-Rezept.extension:EinhaltungSicherheitsmassnahmenBei einem T-Rezept muss die Einhaltung der Sicherheitsmaßnahmen mit true bestätigt werden.
: ($this.value as boolean)=true
-erp-angabeT-RezeptErklaerungSachkenntnisTrueerrorMedicationRequest.extension:T-Rezept.extension:ErklaerungSachkenntnisBei einem T-Rezept muss die Erklärung der Sachkenntnis mit true bestätigt werden.
: ($this.value as boolean)=true
dom-2errorMedicationRequestIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMedicationRequestIf 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-4errorMedicationRequestIf 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-5errorMedicationRequestIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMedicationRequestA resource should have narrative for robust management
: text.`div`.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()

This structure is derived from MedicationRequest

Summary

Mandatory: 4 elements
Must-Support: 8 elements
Fixed: 2 elements
Prohibited: 34 elements

Extensions

This structure refers to these extensions:

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MedicationRequest 0..* MedicationRequest Ordering of medication for patient or group
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... Slices for extension S 1..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:T-Rezept S 1..1 (Complex) Teratogene Arzneimittel
URL: https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Teratogenic
Constraints: ext-1
..... Slices for extension 5..5 Extension Additional content defined by implementations
Slice: Unordered, Closed by value:url
...... extension:Off-Label 1..1 Extension Additional content defined by implementations
....... extension 0..0
....... url 1..1 uri "Off-Label"
....... Slices for value[x] 1..1 boolean Value of extension
Slice: Unordered, Closed by type:$this
........ value[x]:valueBoolean 1..1 boolean Off-Label
...... extension:GebaerfaehigeFrau 1..1 Extension Additional content defined by implementations
....... extension 0..0
....... url 1..1 uri "GebaerfaehigeFrau"
....... Slices for value[x] 1..1 boolean Value of extension
Slice: Unordered, Closed by type:$this
........ value[x]:valueBoolean 1..1 boolean Gebärfähige Frau
...... extension:EinhaltungSicherheitsmassnahmen C 1..1 Extension Additional content defined by implementations
Constraints: -erp-angabeT-RezeptEinhaltungSicherheitsmassnahmenTrue
....... extension 0..0
....... url 1..1 uri "EinhaltungSicherheitsmassnahmen"
....... Slices for value[x] 1..1 boolean Value of extension
Slice: Unordered, Closed by type:$this
........ value[x]:valueBoolean 1..1 boolean Einhaltung Sicherheitsmaßnahmen
...... extension:AushaendigungInformationsmaterialien C 1..1 Extension Additional content defined by implementations
Constraints: -erp-angabeT-RezeptAushaendigungInformationsmaterialienTrue
....... extension 0..0
....... url 1..1 uri "AushaendigungInformationsmaterialien"
....... Slices for value[x] 1..1 boolean Value of extension
Slice: Unordered, Closed by type:$this
........ value[x]:valueBoolean 1..1 boolean Aushändigung Informationsmaterialien
...... extension:ErklaerungSachkenntnis C 1..1 Extension Additional content defined by implementations
Constraints: -erp-angabeT-RezeptErklaerungSachkenntnisTrue
....... extension 0..0
....... url 1..1 uri "ErklaerungSachkenntnis"
....... Slices for value[x] 1..1 boolean Value of extension
Slice: Unordered, Closed by type:$this
........ value[x]:valueBoolean 1..1 boolean Erklärung Sachkenntnis
..... url 1..1 uri "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Teratogenic"
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... intent ?!Σ 1..1 code proposal | plan | order | original-order | reflex-order | filler-order | instance-order | option
Binding: medicationRequest Intent (required): The kind of medication order.
Fixed Value: order
... medication[x] SΣ 1..1 Reference(Medication) Medication to be taken
... subject Σ 1..1 Reference(Patient | Group) Who or group medication request is for
.... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
..... extension:dataAbsentReason 1..1 (Complex) unknown | asked | temp | notasked | masked | unsupported | astext | error
URL: http://hl7.org/fhir/StructureDefinition/data-absent-reason
...... extension 0..0
...... url 1..1 uri "http://hl7.org/fhir/StructureDefinition/data-absent-reason"
...... value[x] 1..1 code Value of extension
Binding: DataAbsentReason (required)
Required Pattern: not-permitted
... authoredOn SΣ 0..1 dateTime When request was initially authored
... dosageInstruction S 0..* Dosage How the medication should be taken
... dispenseRequest S 0..1 BackboneElement Medication supply authorization
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... quantity S 0..1 SimpleQuantity Amount of medication to supply per dispense
.... expectedSupplyDuration S 0..1 Duration Number of days supply per dispense

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / CodeURI
MedicationRequest.statusrequiredFixed Value: completed
http://hl7.org/fhir/ValueSet/medicationrequest-status|4.0.1
From the FHIR Standard
MedicationRequest.intentrequiredFixed Value: order
http://hl7.org/fhir/ValueSet/medicationrequest-intent|4.0.1
From the FHIR Standard
MedicationRequest.subject.extension:dataAbsentReason.value[x]requiredPattern Value: not-permitted
http://hl7.org/fhir/ValueSet/data-absent-reason
From the FHIR Standard
MedicationRequest.substitution.allowed[x]exampleActSubstanceAdminSubstitutionCode
http://terminology.hl7.org/ValueSet/v3-ActSubstanceAdminSubstitutionCode

Constraints

IdGradePath(s)DetailsRequirements
-erp-angabeT-RezeptAushaendigungInformationsmaterialienTrueerrorMedicationRequest.extension:T-Rezept.extension:AushaendigungInformationsmaterialienBei einem T-Rezept muss die Aushändigung der Informationsmaterialien mit true bestätigt werden.
: ($this.value as boolean)=true
-erp-angabeT-RezeptEinhaltungSicherheitsmassnahmenTrueerrorMedicationRequest.extension:T-Rezept.extension:EinhaltungSicherheitsmassnahmenBei einem T-Rezept muss die Einhaltung der Sicherheitsmaßnahmen mit true bestätigt werden.
: ($this.value as boolean)=true
-erp-angabeT-RezeptErklaerungSachkenntnisTrueerrorMedicationRequest.extension:T-Rezept.extension:ErklaerungSachkenntnisBei einem T-Rezept muss die Erklärung der Sachkenntnis mit true bestätigt werden.
: ($this.value as boolean)=true
dom-2errorMedicationRequestIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMedicationRequestIf 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-4errorMedicationRequestIf 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-5errorMedicationRequestIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMedicationRequestA resource should have narrative for robust management
: text.`div`.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()

Differential View

This structure is derived from MedicationRequest

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MedicationRequest MedicationRequest
... Slices for extension S 1..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:T-Rezept S 1..1 (Complex) Teratogene Arzneimittel
URL: https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Teratogenic
..... url 1..1 uri identifies the meaning of the extension via identifying url
... identifier 0..0
... status 1..1 code active | on-hold | cancelled | completed | entered-in-error | stopped | draft | unknown
Fixed Value: completed
... statusReason 0..0
... intent 1..1 code proposal | plan | order | original-order | reflex-order | filler-order | instance-order | option
Fixed Value: order
... category 0..0
... priority 0..0
... doNotPerform 0..0
... reported[x] 0..0
... medication[x] S 1..1 Reference(Medication) Medication to be taken
... subject
.... extension 1..* Extension Extension
.... Slices for extension Content/Rules for all slices
..... extension:dataAbsentReason 1..1 (Complex) unknown | asked | temp | notasked | masked | unsupported | astext | error
URL: http://hl7.org/fhir/StructureDefinition/data-absent-reason
...... value[x] 1..1 code Value of extension
Required Pattern: not-permitted
.... reference 0..0
.... type 0..0
.... identifier 0..0
.... display 0..0
... encounter 0..0
... supportingInformation 0..0
... authoredOn S 0..1 dateTime When request was initially authored
... requester 0..0
... performer 0..0
... performerType 0..0
... recorder 0..0
... reasonCode 0..0
... reasonReference 0..0
... instantiatesCanonical 0..0
... instantiatesUri 0..0
... basedOn 0..0
... groupIdentifier 0..0
... courseOfTherapyType 0..0
... insurance 0..0
... note 0..0
... dosageInstruction S 0..* Dosage How the medication should be taken
... dispenseRequest S 0..1 BackboneElement Medication supply authorization
.... initialFill 0..0
.... dispenseInterval 0..0
.... validityPeriod 0..0
.... numberOfRepeatsAllowed 0..0
.... quantity S 0..1 SimpleQuantity Amount of medication to supply per dispense
.... expectedSupplyDuration S 0..1 Duration Number of days supply per dispense
.... performer 0..0
... substitution 0..0
... priorPrescription 0..0
... detectedIssue 0..0
... eventHistory 0..0

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MedicationRequest 0..* MedicationRequest Ordering of medication for patient or group
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource Contained, inline Resources
... Slices for extension S 1..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:T-Rezept S 1..1 (Complex) Teratogene Arzneimittel
URL: https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Teratogenic
Constraints: ext-1
..... id 0..1 string Unique id for inter-element referencing
..... Slices for extension 5..5 Extension Additional content defined by implementations
Slice: Unordered, Closed by value:url
...... extension:Off-Label 1..1 Extension Additional content defined by implementations
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..0
....... url 1..1 uri "Off-Label"
....... Slices for value[x] 1..1 boolean Value of extension
Slice: Unordered, Closed by type:$this
........ value[x]:valueBoolean 1..1 boolean Off-Label
...... extension:GebaerfaehigeFrau 1..1 Extension Additional content defined by implementations
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..0
....... url 1..1 uri "GebaerfaehigeFrau"
....... Slices for value[x] 1..1 boolean Value of extension
Slice: Unordered, Closed by type:$this
........ value[x]:valueBoolean 1..1 boolean Gebärfähige Frau
...... extension:EinhaltungSicherheitsmassnahmen C 1..1 Extension Additional content defined by implementations
Constraints: -erp-angabeT-RezeptEinhaltungSicherheitsmassnahmenTrue
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..0
....... url 1..1 uri "EinhaltungSicherheitsmassnahmen"
....... Slices for value[x] 1..1 boolean Value of extension
Slice: Unordered, Closed by type:$this
........ value[x]:valueBoolean 1..1 boolean Einhaltung Sicherheitsmaßnahmen
...... extension:AushaendigungInformationsmaterialien C 1..1 Extension Additional content defined by implementations
Constraints: -erp-angabeT-RezeptAushaendigungInformationsmaterialienTrue
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..0
....... url 1..1 uri "AushaendigungInformationsmaterialien"
....... Slices for value[x] 1..1 boolean Value of extension
Slice: Unordered, Closed by type:$this
........ value[x]:valueBoolean 1..1 boolean Aushändigung Informationsmaterialien
...... extension:ErklaerungSachkenntnis C 1..1 Extension Additional content defined by implementations
Constraints: -erp-angabeT-RezeptErklaerungSachkenntnisTrue
....... id 0..1 string Unique id for inter-element referencing
....... extension 0..0
....... url 1..1 uri "ErklaerungSachkenntnis"
....... Slices for value[x] 1..1 boolean Value of extension
Slice: Unordered, Closed by type:$this
........ value[x]:valueBoolean 1..1 boolean Erklärung Sachkenntnis
..... url 1..1 uri "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Teratogenic"
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... status ?!Σ 1..1 code active | on-hold | cancelled | completed | entered-in-error | stopped | draft | unknown
Binding: medicationrequest Status (required): A coded concept specifying the state of the prescribing event. Describes the lifecycle of the prescription.
Fixed Value: completed
... intent ?!Σ 1..1 code proposal | plan | order | original-order | reflex-order | filler-order | instance-order | option
Binding: medicationRequest Intent (required): The kind of medication order.
Fixed Value: order
... medication[x] SΣ 1..1 Reference(Medication) Medication to be taken
... subject Σ 1..1 Reference(Patient | Group) Who or group medication request is for
.... id 0..1 string Unique id for inter-element referencing
.... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
..... extension:dataAbsentReason 1..1 (Complex) unknown | asked | temp | notasked | masked | unsupported | astext | error
URL: http://hl7.org/fhir/StructureDefinition/data-absent-reason
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..0
...... url 1..1 uri "http://hl7.org/fhir/StructureDefinition/data-absent-reason"
...... value[x] 1..1 code Value of extension
Binding: DataAbsentReason (required)
Required Pattern: not-permitted
... authoredOn SΣ 0..1 dateTime When request was initially authored
... dosageInstruction S 0..* Dosage How the medication should be taken
... dispenseRequest S 0..1 BackboneElement Medication supply authorization
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... quantity S 0..1 SimpleQuantity Amount of medication to supply per dispense
.... expectedSupplyDuration S 0..1 Duration Number of days supply per dispense

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / CodeURI
MedicationRequest.languagepreferredCommonLanguages
http://hl7.org/fhir/ValueSet/languages
From the FHIR Standard
Additional Bindings Purpose
AllLanguages Max Binding
MedicationRequest.statusrequiredFixed Value: completed
http://hl7.org/fhir/ValueSet/medicationrequest-status|4.0.1
From the FHIR Standard
MedicationRequest.intentrequiredFixed Value: order
http://hl7.org/fhir/ValueSet/medicationrequest-intent|4.0.1
From the FHIR Standard
MedicationRequest.subject.extension:dataAbsentReason.value[x]requiredPattern Value: not-permitted
http://hl7.org/fhir/ValueSet/data-absent-reason
From the FHIR Standard
MedicationRequest.substitution.allowed[x]exampleActSubstanceAdminSubstitutionCode
http://terminology.hl7.org/ValueSet/v3-ActSubstanceAdminSubstitutionCode
MedicationRequest.substitution.reasonexampleSubstanceAdminSubstitutionReason
http://terminology.hl7.org/ValueSet/v3-SubstanceAdminSubstitutionReason

Constraints

IdGradePath(s)DetailsRequirements
-erp-angabeT-RezeptAushaendigungInformationsmaterialienTrueerrorMedicationRequest.extension:T-Rezept.extension:AushaendigungInformationsmaterialienBei einem T-Rezept muss die Aushändigung der Informationsmaterialien mit true bestätigt werden.
: ($this.value as boolean)=true
-erp-angabeT-RezeptEinhaltungSicherheitsmassnahmenTrueerrorMedicationRequest.extension:T-Rezept.extension:EinhaltungSicherheitsmassnahmenBei einem T-Rezept muss die Einhaltung der Sicherheitsmaßnahmen mit true bestätigt werden.
: ($this.value as boolean)=true
-erp-angabeT-RezeptErklaerungSachkenntnisTrueerrorMedicationRequest.extension:T-Rezept.extension:ErklaerungSachkenntnisBei einem T-Rezept muss die Erklärung der Sachkenntnis mit true bestätigt werden.
: ($this.value as boolean)=true
dom-2errorMedicationRequestIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMedicationRequestIf 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-4errorMedicationRequestIf 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-5errorMedicationRequestIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMedicationRequestA resource should have narrative for robust management
: text.`div`.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()

This structure is derived from MedicationRequest

Summary

Mandatory: 4 elements
Must-Support: 8 elements
Fixed: 2 elements
Prohibited: 34 elements

Extensions

This structure refers to these extensions:

 

Other representations of profile: CSV, Excel, Schematron