ELGA e-Diagnose R4 (Draft)
0.1.0 - ci-build

ELGA e-Diagnose R4 (Draft), published by ELGA GmbH. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7Austria/ELGA-e-Diagnose-R4/ and changes regularly. See the Directory of published versions

Resource Profile: AT e-Diagnose Procedure

Official URL: https://fhir.hl7.at/elga/ediag/r4/StructureDefinition/at-ediag-procedure Version: 0.1.0
Active as of 2026-03-27 Responsible: ELGA GmbH Computable Name: AtEdiagProcedure

Das AT e-Diagnose Procedure-Profil leitet sich vom AT APS Procedure-Profil ab und passt dieses für die Anforderungen der e-Diagnose an. Die IPS-Konformität bleibt über das abgeleitete Profil erhalten.

Usages:

  • This Profile is not used by any profiles in this Implementation Guide

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

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

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Procedure 0..* AtApsProcedure AT e-Diagnose Procedure
This profile also imposes the profile Procedure (IPS)
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... status ?!Σ 1..1 code fachlich klären, welcher Status benötigt wird
Binding: EventStatus (required): A code specifying the state of the procedure.
... code Σ 1..1 CodeableConcept Prozedurencode - klären - Text?
Binding: Procedures - IPS (extensible)
... subject Σ 1..1 Reference(AT e-Diagnose Patient) Person, auf die sich die Prozedur bezieht
... performed[x] Σ 0..1 dateTime Zeitpunkt der Durchführung
... recorder Σ 1..1 Reference(AT e-Diagnose Practitioner | AT APS PractitionerRole | AT e-Diagnose Patient | RelatedPerson) Person, die die Prozedur eingetragen hat
... asserter Σ 0..1 Reference(AT e-Diagnose Practitioner | AT APS PractitionerRole | AT e-Diagnose Patient | RelatedPerson) Person (fachliche Quelle), die die Prozedur bestätigt
... performer Σ 0..1 BackboneElement Diese Person hat die Prozedur durchgeführt
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... actor Σ 1..1 Reference(AT APS Patient | RelatedPerson | Device - Performer or Observer (IPS) | AT APS Practitioner | AT APS PractitionerRole | AT APS Organization) The reference to the practitioner
... location Σ 0..1 Reference(Location) Durchführungsort
... report 0..1 Reference(AT APS DiagnosticReport | AT APS DocumentReference | AT APS Composition) fachlich klären
... note 0..1 Annotation Zusätzliche Informationen oder Freitext zur Prozedur

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Procedure.status Base required EventStatus 📍4.0.1 FHIR Std.
Procedure.statusReason Base example Procedure Not Performed Reason (SNOMED-CT) 📍4.0.1 FHIR Std.
Procedure.code Base extensible Procedures - IPS 📦2.0.0 International Patient Summary Implementation Guide v2.0

Constraints

Id Grade Path(s) Description Expression
dom-2 error Procedure If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Procedure If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Procedure If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Procedure If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Procedure A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

This structure is derived from AtApsProcedure

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Procedure 0..* AtApsProcedure AT e-Diagnose Procedure
This profile also imposes the profile Procedure (IPS)
... identifier 0..0 Zuordnung der Diagnose in einem internem Dokumentationssystem
... instantiatesCanonical 0..0 Verweis auf eine standardisierte FHIR-Ressource, ein Template oder einen Leitfaden, der beschreibt, wie die Prozedur durchgeführt werden soll
... instantiatesUri 0..0 Verweis auf ein externes Dokument
... basedOn 0..0 Verweis auf eine Anforderung
... partOf 0..0 Verweis der Ressource auf eine andere, übergreordnete Ressource
... status 1..1 code fachlich klären, welcher Status benötigt wird
... statusReason 1..1 CodeableConcept fachlich klären, welcher Status benötigt wird
... category 0..0 Kategorisierung nach Verfahren
... code 1..1 CodeableConcept Prozedurencode - klären - Text?
... subject 1..1 Reference(AT e-Diagnose Patient) Person, auf die sich die Prozedur bezieht
... encounter 0..0 Behandlungskontakt
... performed[x] 0..1 dateTime Zeitpunkt der Durchführung
... recorder 1..1 Reference(AT e-Diagnose Practitioner | AT APS PractitionerRole | AT e-Diagnose Patient | RelatedPerson) Person, die die Prozedur eingetragen hat
... asserter 0..1 Reference(AT e-Diagnose Practitioner | AT APS PractitionerRole | AT e-Diagnose Patient | RelatedPerson) Person (fachliche Quelle), die die Prozedur bestätigt
... performer 0..1 BackboneElement Diese Person hat die Prozedur durchgeführt
... location 0..1 Reference(Location) Durchführungsort
... reasonCode 0..0 Code, des med. Grundes für die Durchführung der Prozedur
... reasonReference 0..0 Begründung dass die Prozedur durchgeführt worden ist - Verweis auf eine andere R. wie Condition, Observation,...
... bodySite 0..0 Betroffene Körperstelle
... outcome 0..0 Ergebnis der Prozedur
... report 0..1 Reference(AT APS DiagnosticReport | AT APS DocumentReference | AT APS Composition) fachlich klären
... complication 0..0 Komplikation/en während dem Eingriff
... complicationDetail 0..0 Eine Diagnose die durch die durchgeführte Prozedur entstanden ist
... followUp 0..0 Nachkontrolle (Code)
... note 0..1 Annotation Zusätzliche Informationen oder Freitext zur Prozedur
... focalDevice 0..0 Prozedurendurchführendes Gerät
... usedReference 0..0 Verweis auf verwendete Materialien während der Prozedur (z.b. Medikamente)
... usedCode 0..0 Code der Materialien, die während der Prozedur verwendetet wurden

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Procedure 0..* AtApsProcedure AT e-Diagnose Procedure
This profile also imposes the profile Procedure (IPS)
... 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
... extension 0..* Extension Additional content defined by implementations
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... status ?!Σ 1..1 code fachlich klären, welcher Status benötigt wird
Binding: EventStatus (required): A code specifying the state of the procedure.
... statusReason Σ 1..1 CodeableConcept fachlich klären, welcher Status benötigt wird
Binding: ProcedureNotPerformedReason(SNOMED-CT) (example): A code that identifies the reason a procedure was not performed.
... code Σ 1..1 CodeableConcept Prozedurencode - klären - Text?
Binding: Procedures - IPS (extensible)
... subject Σ 1..1 Reference(AT e-Diagnose Patient) Person, auf die sich die Prozedur bezieht
... performed[x] Σ 0..1 dateTime Zeitpunkt der Durchführung
... recorder Σ 1..1 Reference(AT e-Diagnose Practitioner | AT APS PractitionerRole | AT e-Diagnose Patient | RelatedPerson) Person, die die Prozedur eingetragen hat
... asserter Σ 0..1 Reference(AT e-Diagnose Practitioner | AT APS PractitionerRole | AT e-Diagnose Patient | RelatedPerson) Person (fachliche Quelle), die die Prozedur bestätigt
... performer Σ 0..1 BackboneElement Diese Person hat die Prozedur durchgeführt
.... 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
.... function Σ 0..1 CodeableConcept Type of performance
Binding: ProcedurePerformerRoleCodes (example): A code that identifies the role of a performer of the procedure.
.... actor Σ 1..1 Reference(AT APS Patient | RelatedPerson | Device - Performer or Observer (IPS) | AT APS Practitioner | AT APS PractitionerRole | AT APS Organization) The reference to the practitioner
.... onBehalfOf 0..1 Reference(AT APS Organization) Organization the device or practitioner was acting for
... location Σ 0..1 Reference(Location) Durchführungsort
... report 0..1 Reference(AT APS DiagnosticReport | AT APS DocumentReference | AT APS Composition) fachlich klären
... note 0..1 Annotation Zusätzliche Informationen oder Freitext zur Prozedur

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Procedure.language Base preferred Common Languages 📍4.0.1 FHIR Std.
Procedure.status Base required EventStatus 📍4.0.1 FHIR Std.
Procedure.statusReason Base example Procedure Not Performed Reason (SNOMED-CT) 📍4.0.1 FHIR Std.
Procedure.code Base extensible Procedures - IPS 📦2.0.0 International Patient Summary Implementation Guide v2.0
Procedure.performer.​function Base example Procedure Performer Role Codes 📍4.0.1 FHIR Std.
Procedure.focalDevice.​action Base preferred Procedure Device Action Codes 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error Procedure If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Procedure If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Procedure If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Procedure If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Procedure A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Procedure 0..* AtApsProcedure AT e-Diagnose Procedure
This profile also imposes the profile Procedure (IPS)
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... status ?!Σ 1..1 code fachlich klären, welcher Status benötigt wird
Binding: EventStatus (required): A code specifying the state of the procedure.
... code Σ 1..1 CodeableConcept Prozedurencode - klären - Text?
Binding: Procedures - IPS (extensible)
... subject Σ 1..1 Reference(AT e-Diagnose Patient) Person, auf die sich die Prozedur bezieht
... performed[x] Σ 0..1 dateTime Zeitpunkt der Durchführung
... recorder Σ 1..1 Reference(AT e-Diagnose Practitioner | AT APS PractitionerRole | AT e-Diagnose Patient | RelatedPerson) Person, die die Prozedur eingetragen hat
... asserter Σ 0..1 Reference(AT e-Diagnose Practitioner | AT APS PractitionerRole | AT e-Diagnose Patient | RelatedPerson) Person (fachliche Quelle), die die Prozedur bestätigt
... performer Σ 0..1 BackboneElement Diese Person hat die Prozedur durchgeführt
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... actor Σ 1..1 Reference(AT APS Patient | RelatedPerson | Device - Performer or Observer (IPS) | AT APS Practitioner | AT APS PractitionerRole | AT APS Organization) The reference to the practitioner
... location Σ 0..1 Reference(Location) Durchführungsort
... report 0..1 Reference(AT APS DiagnosticReport | AT APS DocumentReference | AT APS Composition) fachlich klären
... note 0..1 Annotation Zusätzliche Informationen oder Freitext zur Prozedur

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Procedure.status Base required EventStatus 📍4.0.1 FHIR Std.
Procedure.statusReason Base example Procedure Not Performed Reason (SNOMED-CT) 📍4.0.1 FHIR Std.
Procedure.code Base extensible Procedures - IPS 📦2.0.0 International Patient Summary Implementation Guide v2.0

Constraints

Id Grade Path(s) Description Expression
dom-2 error Procedure If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Procedure If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Procedure If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Procedure If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Procedure A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

Differential View

This structure is derived from AtApsProcedure

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Procedure 0..* AtApsProcedure AT e-Diagnose Procedure
This profile also imposes the profile Procedure (IPS)
... identifier 0..0 Zuordnung der Diagnose in einem internem Dokumentationssystem
... instantiatesCanonical 0..0 Verweis auf eine standardisierte FHIR-Ressource, ein Template oder einen Leitfaden, der beschreibt, wie die Prozedur durchgeführt werden soll
... instantiatesUri 0..0 Verweis auf ein externes Dokument
... basedOn 0..0 Verweis auf eine Anforderung
... partOf 0..0 Verweis der Ressource auf eine andere, übergreordnete Ressource
... status 1..1 code fachlich klären, welcher Status benötigt wird
... statusReason 1..1 CodeableConcept fachlich klären, welcher Status benötigt wird
... category 0..0 Kategorisierung nach Verfahren
... code 1..1 CodeableConcept Prozedurencode - klären - Text?
... subject 1..1 Reference(AT e-Diagnose Patient) Person, auf die sich die Prozedur bezieht
... encounter 0..0 Behandlungskontakt
... performed[x] 0..1 dateTime Zeitpunkt der Durchführung
... recorder 1..1 Reference(AT e-Diagnose Practitioner | AT APS PractitionerRole | AT e-Diagnose Patient | RelatedPerson) Person, die die Prozedur eingetragen hat
... asserter 0..1 Reference(AT e-Diagnose Practitioner | AT APS PractitionerRole | AT e-Diagnose Patient | RelatedPerson) Person (fachliche Quelle), die die Prozedur bestätigt
... performer 0..1 BackboneElement Diese Person hat die Prozedur durchgeführt
... location 0..1 Reference(Location) Durchführungsort
... reasonCode 0..0 Code, des med. Grundes für die Durchführung der Prozedur
... reasonReference 0..0 Begründung dass die Prozedur durchgeführt worden ist - Verweis auf eine andere R. wie Condition, Observation,...
... bodySite 0..0 Betroffene Körperstelle
... outcome 0..0 Ergebnis der Prozedur
... report 0..1 Reference(AT APS DiagnosticReport | AT APS DocumentReference | AT APS Composition) fachlich klären
... complication 0..0 Komplikation/en während dem Eingriff
... complicationDetail 0..0 Eine Diagnose die durch die durchgeführte Prozedur entstanden ist
... followUp 0..0 Nachkontrolle (Code)
... note 0..1 Annotation Zusätzliche Informationen oder Freitext zur Prozedur
... focalDevice 0..0 Prozedurendurchführendes Gerät
... usedReference 0..0 Verweis auf verwendete Materialien während der Prozedur (z.b. Medikamente)
... usedCode 0..0 Code der Materialien, die während der Prozedur verwendetet wurden

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Procedure 0..* AtApsProcedure AT e-Diagnose Procedure
This profile also imposes the profile Procedure (IPS)
... 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
... extension 0..* Extension Additional content defined by implementations
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... status ?!Σ 1..1 code fachlich klären, welcher Status benötigt wird
Binding: EventStatus (required): A code specifying the state of the procedure.
... statusReason Σ 1..1 CodeableConcept fachlich klären, welcher Status benötigt wird
Binding: ProcedureNotPerformedReason(SNOMED-CT) (example): A code that identifies the reason a procedure was not performed.
... code Σ 1..1 CodeableConcept Prozedurencode - klären - Text?
Binding: Procedures - IPS (extensible)
... subject Σ 1..1 Reference(AT e-Diagnose Patient) Person, auf die sich die Prozedur bezieht
... performed[x] Σ 0..1 dateTime Zeitpunkt der Durchführung
... recorder Σ 1..1 Reference(AT e-Diagnose Practitioner | AT APS PractitionerRole | AT e-Diagnose Patient | RelatedPerson) Person, die die Prozedur eingetragen hat
... asserter Σ 0..1 Reference(AT e-Diagnose Practitioner | AT APS PractitionerRole | AT e-Diagnose Patient | RelatedPerson) Person (fachliche Quelle), die die Prozedur bestätigt
... performer Σ 0..1 BackboneElement Diese Person hat die Prozedur durchgeführt
.... 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
.... function Σ 0..1 CodeableConcept Type of performance
Binding: ProcedurePerformerRoleCodes (example): A code that identifies the role of a performer of the procedure.
.... actor Σ 1..1 Reference(AT APS Patient | RelatedPerson | Device - Performer or Observer (IPS) | AT APS Practitioner | AT APS PractitionerRole | AT APS Organization) The reference to the practitioner
.... onBehalfOf 0..1 Reference(AT APS Organization) Organization the device or practitioner was acting for
... location Σ 0..1 Reference(Location) Durchführungsort
... report 0..1 Reference(AT APS DiagnosticReport | AT APS DocumentReference | AT APS Composition) fachlich klären
... note 0..1 Annotation Zusätzliche Informationen oder Freitext zur Prozedur

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Procedure.language Base preferred Common Languages 📍4.0.1 FHIR Std.
Procedure.status Base required EventStatus 📍4.0.1 FHIR Std.
Procedure.statusReason Base example Procedure Not Performed Reason (SNOMED-CT) 📍4.0.1 FHIR Std.
Procedure.code Base extensible Procedures - IPS 📦2.0.0 International Patient Summary Implementation Guide v2.0
Procedure.performer.​function Base example Procedure Performer Role Codes 📍4.0.1 FHIR Std.
Procedure.focalDevice.​action Base preferred Procedure Device Action Codes 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error Procedure If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Procedure If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Procedure If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Procedure If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Procedure A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

 

Other representations of profile: CSV, Excel, Schematron