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-04-23 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:

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
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:reported 0..1 boolean Reported (Fremdangabe)
URL: https://fhir.hl7.at/elga/ediag/r4/StructureDefinition/at-reported
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... statusReason Σ 0..1 CodeableConcept ToDo: Korrekturvermerk wird von digimed übernommen, ist noch in Abstimmung
Binding: ProcedureNotPerformedReason(SNOMED-CT) (example): A code that identifies the reason a procedure was not performed.
... code SΣ 1..1 CodeableConcept ToDo: Anzahl der Konzepte klären! Prozedurencode der durchgeführten Prozedur
Binding: AT e-Diagnose Prozeduren Codes (required)
... subject SΣ 1..1 Reference(AT e-Diagnose Patient) Person, auf die sich die Prozedur bezieht
... performed[x] Σ 0..1 dateTime ToDo; Ggf. ist das genaue Datum nicht bekannt. Evtl. Jahresangaben, wie vor 2 Jahren. Im EU- Core ist es ein Pflichtfeld. Zeitpunkt der Durchführung
... recorder SΣ 1..1 Reference(AT e-Diagnose Practitioner | AT APS PractitionerRole) Gesundheitsdiensteanbieter, der die Prozedur eingetragen/dokumentiert hat
... asserter Σ 0..1 Reference(AT e-Diagnose Practitioner | AT APS PractitionerRole | AT e-Diagnose Patient | RelatedPerson) Quelle der Information zur Prozedur (z. B. behandelnde Person, Patient oder Dritter)
... report 0..* Reference(AT APS DiagnosticReport | AT APS DocumentReference | AT APS Composition) ToDo: Soll die Referenz eine URL sein oder ein Attachment? Verweis auf ELGA-Befunde als medizinische Evidenz
... note 0..1 Annotation ToDo: Vorschlag eine Zeichenbeschränkung von 500 und Einschränkung auf eine Note (ohne Autor- und Zeitstempelangabe)? Freitext zur Diagnose für Zusatzinformation
.... text Σ 1..1 markdown The annotation - text content (as markdown)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Procedure.status Base required AT e-Diagnose Status der Prozedur 📦0.1.0 This IG
Procedure.statusReason Base example Procedure Not Performed Reason (SNOMED-CT) 📍4.0.1 FHIR Std.
Procedure.code Base required AT e-Diagnose Prozeduren Codes 📦0.1.0 This IG

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)
... meta
.... Slices for tag 1..* Coding Tags applied to this resource
Slice: Unordered, Open by value:$this
..... tag:diagnosisType 1..1 Coding Tags applied to this resource
Binding: AT e-Diagnose Typ (required)
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:reported 0..1 boolean Reported (Fremdangabe)
URL: https://fhir.hl7.at/elga/ediag/r4/StructureDefinition/at-reported
... 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 S 1..1 code Nur tatsächlich durchgeführte (completed) oder irrtümlich dokumentierte (entered-in-error) Prozeduren
Binding: AT e-Diagnose Status der Prozedur (required)
... statusReason 0..1 CodeableConcept ToDo: Korrekturvermerk wird von digimed übernommen, ist noch in Abstimmung
... category 0..0 Kategorisierung nach Verfahren
... code S 1..1 CodeableConcept ToDo: Anzahl der Konzepte klären! Prozedurencode der durchgeführten Prozedur
Binding: AT e-Diagnose Prozeduren Codes (required)
... subject S 1..1 Reference(AT e-Diagnose Patient) Person, auf die sich die Prozedur bezieht
... encounter 0..0 Behandlungskontakt
... performed[x] 0..1 dateTime ToDo; Ggf. ist das genaue Datum nicht bekannt. Evtl. Jahresangaben, wie vor 2 Jahren. Im EU- Core ist es ein Pflichtfeld. Zeitpunkt der Durchführung
... recorder S 1..1 Reference(AT e-Diagnose Practitioner | AT APS PractitionerRole) Gesundheitsdiensteanbieter, der die Prozedur eingetragen/dokumentiert hat
... asserter 0..1 Reference(AT e-Diagnose Practitioner | AT APS PractitionerRole | AT e-Diagnose Patient | RelatedPerson) Quelle der Information zur Prozedur (z. B. behandelnde Person, Patient oder Dritter)
... performer 0..0 Diese Person hat die Prozedur durchgeführt
... location 0..0 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..* Reference(AT APS DiagnosticReport | AT APS DocumentReference | AT APS Composition) ToDo: Soll die Referenz eine URL sein oder ein Attachment? Verweis auf ELGA-Befunde als medizinische Evidenz
... 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 ToDo: Vorschlag eine Zeichenbeschränkung von 500 und Einschränkung auf eine Note (ohne Autor- und Zeitstempelangabe)? Freitext zur Diagnose für Zusatzinformation
.... author[x] 0..0 Individual responsible for the annotation
.... time 0..0 When the annotation was made
... 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

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Procedure.meta.tag:diagnosisType Base required AT e-Diagnose Typ 📦0.1.0 This IG
Procedure.status Base required AT e-Diagnose Status der Prozedur 📦0.1.0 This IG
Procedure.code Base required AT e-Diagnose Prozeduren Codes 📦0.1.0 This IG
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
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... versionId Σ 0..1 id Version specific identifier
.... lastUpdated Σ 0..1 instant When the resource version last changed
.... source Σ 0..1 uri Identifies where the resource comes from
.... profile Σ 0..* canonical(StructureDefinition) Profiles this resource claims to conform to
.... security Σ 0..* Coding Security Labels applied to this resource
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.
.... Slices for tag Σ 1..* Coding Tags applied to this resource
Slice: Unordered, Open by value:$this
Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".
..... tag:diagnosisType Σ 1..1 Coding Tags applied to this resource
Binding: AT e-Diagnose Typ (required)
... 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 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:reported 0..1 boolean Reported (Fremdangabe)
URL: https://fhir.hl7.at/elga/ediag/r4/StructureDefinition/at-reported
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... status ?!SΣ 1..1 code Nur tatsächlich durchgeführte (completed) oder irrtümlich dokumentierte (entered-in-error) Prozeduren
Binding: AT e-Diagnose Status der Prozedur (required)
... statusReason Σ 0..1 CodeableConcept ToDo: Korrekturvermerk wird von digimed übernommen, ist noch in Abstimmung
Binding: ProcedureNotPerformedReason(SNOMED-CT) (example): A code that identifies the reason a procedure was not performed.
... code SΣ 1..1 CodeableConcept ToDo: Anzahl der Konzepte klären! Prozedurencode der durchgeführten Prozedur
Binding: AT e-Diagnose Prozeduren Codes (required)
... subject SΣ 1..1 Reference(AT e-Diagnose Patient) Person, auf die sich die Prozedur bezieht
... performed[x] Σ 0..1 dateTime ToDo; Ggf. ist das genaue Datum nicht bekannt. Evtl. Jahresangaben, wie vor 2 Jahren. Im EU- Core ist es ein Pflichtfeld. Zeitpunkt der Durchführung
... recorder SΣ 1..1 Reference(AT e-Diagnose Practitioner | AT APS PractitionerRole) Gesundheitsdiensteanbieter, der die Prozedur eingetragen/dokumentiert hat
... asserter Σ 0..1 Reference(AT e-Diagnose Practitioner | AT APS PractitionerRole | AT e-Diagnose Patient | RelatedPerson) Quelle der Information zur Prozedur (z. B. behandelnde Person, Patient oder Dritter)
... report 0..* Reference(AT APS DiagnosticReport | AT APS DocumentReference | AT APS Composition) ToDo: Soll die Referenz eine URL sein oder ein Attachment? Verweis auf ELGA-Befunde als medizinische Evidenz
... note 0..1 Annotation ToDo: Vorschlag eine Zeichenbeschränkung von 500 und Einschränkung auf eine Note (ohne Autor- und Zeitstempelangabe)? Freitext zur Diagnose für Zusatzinformation
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... text Σ 1..1 markdown The annotation - text content (as markdown)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Procedure.meta.security Base extensible SecurityLabels 📍4.0.1 FHIR Std.
Procedure.meta.tag Base example Common Tags 📍4.0.1 FHIR Std.
Procedure.meta.tag:diagnosisType Base required AT e-Diagnose Typ 📦0.1.0 This IG
Procedure.language Base preferred Common Languages 📍4.0.1 FHIR Std.
Procedure.status Base required AT e-Diagnose Status der Prozedur 📦0.1.0 This IG
Procedure.statusReason Base example Procedure Not Performed Reason (SNOMED-CT) 📍4.0.1 FHIR Std.
Procedure.code Base required AT e-Diagnose Prozeduren Codes 📦0.1.0 This IG
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()

This structure is derived from AtApsProcedure

Summary

Mandatory: 2 elements(2 nested mandatory elements)
Must-Support: 4 elements
Prohibited: 21 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 1 is sliced based on the value of Procedure.meta.tag

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
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:reported 0..1 boolean Reported (Fremdangabe)
URL: https://fhir.hl7.at/elga/ediag/r4/StructureDefinition/at-reported
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... statusReason Σ 0..1 CodeableConcept ToDo: Korrekturvermerk wird von digimed übernommen, ist noch in Abstimmung
Binding: ProcedureNotPerformedReason(SNOMED-CT) (example): A code that identifies the reason a procedure was not performed.
... code SΣ 1..1 CodeableConcept ToDo: Anzahl der Konzepte klären! Prozedurencode der durchgeführten Prozedur
Binding: AT e-Diagnose Prozeduren Codes (required)
... subject SΣ 1..1 Reference(AT e-Diagnose Patient) Person, auf die sich die Prozedur bezieht
... performed[x] Σ 0..1 dateTime ToDo; Ggf. ist das genaue Datum nicht bekannt. Evtl. Jahresangaben, wie vor 2 Jahren. Im EU- Core ist es ein Pflichtfeld. Zeitpunkt der Durchführung
... recorder SΣ 1..1 Reference(AT e-Diagnose Practitioner | AT APS PractitionerRole) Gesundheitsdiensteanbieter, der die Prozedur eingetragen/dokumentiert hat
... asserter Σ 0..1 Reference(AT e-Diagnose Practitioner | AT APS PractitionerRole | AT e-Diagnose Patient | RelatedPerson) Quelle der Information zur Prozedur (z. B. behandelnde Person, Patient oder Dritter)
... report 0..* Reference(AT APS DiagnosticReport | AT APS DocumentReference | AT APS Composition) ToDo: Soll die Referenz eine URL sein oder ein Attachment? Verweis auf ELGA-Befunde als medizinische Evidenz
... note 0..1 Annotation ToDo: Vorschlag eine Zeichenbeschränkung von 500 und Einschränkung auf eine Note (ohne Autor- und Zeitstempelangabe)? Freitext zur Diagnose für Zusatzinformation
.... text Σ 1..1 markdown The annotation - text content (as markdown)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Procedure.status Base required AT e-Diagnose Status der Prozedur 📦0.1.0 This IG
Procedure.statusReason Base example Procedure Not Performed Reason (SNOMED-CT) 📍4.0.1 FHIR Std.
Procedure.code Base required AT e-Diagnose Prozeduren Codes 📦0.1.0 This IG

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)
... meta
.... Slices for tag 1..* Coding Tags applied to this resource
Slice: Unordered, Open by value:$this
..... tag:diagnosisType 1..1 Coding Tags applied to this resource
Binding: AT e-Diagnose Typ (required)
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:reported 0..1 boolean Reported (Fremdangabe)
URL: https://fhir.hl7.at/elga/ediag/r4/StructureDefinition/at-reported
... 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 S 1..1 code Nur tatsächlich durchgeführte (completed) oder irrtümlich dokumentierte (entered-in-error) Prozeduren
Binding: AT e-Diagnose Status der Prozedur (required)
... statusReason 0..1 CodeableConcept ToDo: Korrekturvermerk wird von digimed übernommen, ist noch in Abstimmung
... category 0..0 Kategorisierung nach Verfahren
... code S 1..1 CodeableConcept ToDo: Anzahl der Konzepte klären! Prozedurencode der durchgeführten Prozedur
Binding: AT e-Diagnose Prozeduren Codes (required)
... subject S 1..1 Reference(AT e-Diagnose Patient) Person, auf die sich die Prozedur bezieht
... encounter 0..0 Behandlungskontakt
... performed[x] 0..1 dateTime ToDo; Ggf. ist das genaue Datum nicht bekannt. Evtl. Jahresangaben, wie vor 2 Jahren. Im EU- Core ist es ein Pflichtfeld. Zeitpunkt der Durchführung
... recorder S 1..1 Reference(AT e-Diagnose Practitioner | AT APS PractitionerRole) Gesundheitsdiensteanbieter, der die Prozedur eingetragen/dokumentiert hat
... asserter 0..1 Reference(AT e-Diagnose Practitioner | AT APS PractitionerRole | AT e-Diagnose Patient | RelatedPerson) Quelle der Information zur Prozedur (z. B. behandelnde Person, Patient oder Dritter)
... performer 0..0 Diese Person hat die Prozedur durchgeführt
... location 0..0 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..* Reference(AT APS DiagnosticReport | AT APS DocumentReference | AT APS Composition) ToDo: Soll die Referenz eine URL sein oder ein Attachment? Verweis auf ELGA-Befunde als medizinische Evidenz
... 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 ToDo: Vorschlag eine Zeichenbeschränkung von 500 und Einschränkung auf eine Note (ohne Autor- und Zeitstempelangabe)? Freitext zur Diagnose für Zusatzinformation
.... author[x] 0..0 Individual responsible for the annotation
.... time 0..0 When the annotation was made
... 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

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Procedure.meta.tag:diagnosisType Base required AT e-Diagnose Typ 📦0.1.0 This IG
Procedure.status Base required AT e-Diagnose Status der Prozedur 📦0.1.0 This IG
Procedure.code Base required AT e-Diagnose Prozeduren Codes 📦0.1.0 This IG

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
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... versionId Σ 0..1 id Version specific identifier
.... lastUpdated Σ 0..1 instant When the resource version last changed
.... source Σ 0..1 uri Identifies where the resource comes from
.... profile Σ 0..* canonical(StructureDefinition) Profiles this resource claims to conform to
.... security Σ 0..* Coding Security Labels applied to this resource
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.
.... Slices for tag Σ 1..* Coding Tags applied to this resource
Slice: Unordered, Open by value:$this
Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".
..... tag:diagnosisType Σ 1..1 Coding Tags applied to this resource
Binding: AT e-Diagnose Typ (required)
... 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 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:reported 0..1 boolean Reported (Fremdangabe)
URL: https://fhir.hl7.at/elga/ediag/r4/StructureDefinition/at-reported
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... status ?!SΣ 1..1 code Nur tatsächlich durchgeführte (completed) oder irrtümlich dokumentierte (entered-in-error) Prozeduren
Binding: AT e-Diagnose Status der Prozedur (required)
... statusReason Σ 0..1 CodeableConcept ToDo: Korrekturvermerk wird von digimed übernommen, ist noch in Abstimmung
Binding: ProcedureNotPerformedReason(SNOMED-CT) (example): A code that identifies the reason a procedure was not performed.
... code SΣ 1..1 CodeableConcept ToDo: Anzahl der Konzepte klären! Prozedurencode der durchgeführten Prozedur
Binding: AT e-Diagnose Prozeduren Codes (required)
... subject SΣ 1..1 Reference(AT e-Diagnose Patient) Person, auf die sich die Prozedur bezieht
... performed[x] Σ 0..1 dateTime ToDo; Ggf. ist das genaue Datum nicht bekannt. Evtl. Jahresangaben, wie vor 2 Jahren. Im EU- Core ist es ein Pflichtfeld. Zeitpunkt der Durchführung
... recorder SΣ 1..1 Reference(AT e-Diagnose Practitioner | AT APS PractitionerRole) Gesundheitsdiensteanbieter, der die Prozedur eingetragen/dokumentiert hat
... asserter Σ 0..1 Reference(AT e-Diagnose Practitioner | AT APS PractitionerRole | AT e-Diagnose Patient | RelatedPerson) Quelle der Information zur Prozedur (z. B. behandelnde Person, Patient oder Dritter)
... report 0..* Reference(AT APS DiagnosticReport | AT APS DocumentReference | AT APS Composition) ToDo: Soll die Referenz eine URL sein oder ein Attachment? Verweis auf ELGA-Befunde als medizinische Evidenz
... note 0..1 Annotation ToDo: Vorschlag eine Zeichenbeschränkung von 500 und Einschränkung auf eine Note (ohne Autor- und Zeitstempelangabe)? Freitext zur Diagnose für Zusatzinformation
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... text Σ 1..1 markdown The annotation - text content (as markdown)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Procedure.meta.security Base extensible SecurityLabels 📍4.0.1 FHIR Std.
Procedure.meta.tag Base example Common Tags 📍4.0.1 FHIR Std.
Procedure.meta.tag:diagnosisType Base required AT e-Diagnose Typ 📦0.1.0 This IG
Procedure.language Base preferred Common Languages 📍4.0.1 FHIR Std.
Procedure.status Base required AT e-Diagnose Status der Prozedur 📦0.1.0 This IG
Procedure.statusReason Base example Procedure Not Performed Reason (SNOMED-CT) 📍4.0.1 FHIR Std.
Procedure.code Base required AT e-Diagnose Prozeduren Codes 📦0.1.0 This IG
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()

This structure is derived from AtApsProcedure

Summary

Mandatory: 2 elements(2 nested mandatory elements)
Must-Support: 4 elements
Prohibited: 21 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 1 is sliced based on the value of Procedure.meta.tag

 

Other representations of profile: CSV, Excel, Schematron