EHDS Logical Information Models
0.4.0 - draft

EHDS Logical Information Models, published by Xt-EHR. This guide is not an authorized publication; it is the continuous build for version 0.4.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/Xt-EHR/xt-ehr-common/ and changes regularly. See the Directory of published versions

Logical Model: EHDSProcedureLaboratoryObligations - Detailed Descriptions

Draft as of 2026-03-16

Definitions for the EHDSProcedureLaboratoryObligations logical model.

Guidance on how to interpret the contents of this table can be foundhere

0. EHDSProcedure
Definition

The model provides basic information about a procedure performed on or for a patient. This includes surgical, therapeutic, and diagnostic procedures, as well as specimen collection. The model does not cover procedures in the planning stage.


Base definition for all types defined in FHIR type system.

ShortProcedure modelBase for all types and resources
Control0..*
Is Modifierfalse
Logical ModelInstances of this logical model are not marked to be the target of a Reference
2. EHDSProcedure.header
Definition

Basic metadata for this information

ShortBasic metadata for this information
Control1..1
TypeBase
4. EHDSProcedure.header.subject
Definition

Patient/subject information

ShortPatient/subject information
Control1..1
Typehttp://www.xt-ehr.eu/fhir/models/StructureDefinition/EHDSPatient
Obligations
    ObligationsActorDocumentation
    SHALL:able-to-populateProducer

    EHR systems SHALL provide information about the subject of care (patient).

    SHALL:displayConsumer

    EHR system SHALL render information about the subject of care in such a way that unambiguous assignment to the care subject is preserved.

    SHALL:processConsumer

    Information about the subject of care SHALL be processed by the EHR system in such a way that the identity of the subject of care cannot be confused.

    6. EHDSProcedure.header.identifier
    Definition

    Business identifier for the object, unique within its system. Supporting disambiguation between different contexts (systems/countries).

    ShortBusiness identifier for the object, unique within its system. Supporting disambiguation between different contexts (systems/countries).
    NoteThis is a business identifier, not a resource identifier (see discussion)
    Control0..*
    TypeIdentifier
    Obligations
      ObligationsActor
      SHOULD:able-to-populateProducer
      8. EHDSProcedure.header.author[x]
      Definition

      Author responsible for the provided information.

      ShortAuthor responsible for the provided information.
      Control0..*
      TypeChoice of: http://www.xt-ehr.eu/fhir/models/StructureDefinition/EHDSHealthProfessional, http://www.xt-ehr.eu/fhir/models/StructureDefinition/EHDSOrganisation, http://www.xt-ehr.eu/fhir/models/StructureDefinition/EHDSDevice
      [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
      10. EHDSProcedure.header.date
      Definition

      Date and optionally time of authoring/issuing

      ShortDate and optionally time of authoring/issuing
      Control0..1
      TypedateTime
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      12. EHDSProcedure.header.status
      Definition

      Status of the procedure (e.g. completed, on hold, stopped)

      ShortStatus of the procedure (e.g. completed, on hold, stopped)
      Control1..1
      Binding

      HL7 Event Status

      TypeCodeableConcept
      Obligations
        ObligationsActor
        SHALL:able-to-populateProducer
        14. EHDSProcedure.header.source
        Definition

        Source of information (e.g. patient, patient's proxy). Used in case the patient has authored the information or the author has submitted patient-stated information.

        ShortSource of information (e.g. patient, patient's proxy). Used in case the patient has authored the information or the author has submitted patient-stated information.
        Control0..1
        TypeCodeableConcept
        16. EHDSProcedure.header.language
        Definition

        Language in which the resource is written. Language is expressed by the IETF language tag.

        ShortLanguage in which the resource is written. Language is expressed by the IETF language tag.
        Control0..1
        Binding

        BCP 47

        TypeCodeableConcept
        18. EHDSProcedure.code
        Definition

        Concept code and display name identifying the type of procedure

        ShortConcept code and display name identifying the type of procedure
        Control1..1
        Binding

        SNOMED CT

        TypeCodeableConcept
        Obligations
          ObligationsActor
          SHALL:able-to-populateProducer
          SHALL:displayConsumer
          20. EHDSProcedure.procedureDate[x]
          Definition

          Date and time of the procedure or interval of its performance

          ShortDate and time of the procedure or interval of its performance
          Control0..1
          TypeChoice of: dateTime, Period
          [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Obligations
            ObligationsActor
            SHALL:able-to-populateProducer
            SlicingThis element introduces a set of slices on EHDSProcedure.procedureDate[x]. The slices areUnordered and Open, and can be differentiated using the following discriminators:
            • type @ $this
            • 22. EHDSProcedure.procedureDate[x]:procedureDateDateTime
              Slice NameprocedureDateDateTime
              Definition

              Date and time of the procedure or interval of its performance

              ShortDate and time of the procedure or interval of its performance
              Control0..1
              TypedateTime
              [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              24. EHDSProcedure.performer
              Definition

              Actors who performed the procedure (only main responsible actors expected)

              ShortActors who performed the procedure (only main responsible actors expected)
              Control0..*
              Typehttp://www.xt-ehr.eu/fhir/models/StructureDefinition/EHDSHealthProfessional
              26. EHDSProcedure.bodySite
              Definition

              Target body site of the procedure. Laterality may be included as a qualifier of the body site.

              ShortTarget body site of the procedure. Laterality may be included as a qualifier of the body site.
              Control0..*
              Typehttp://www.xt-ehr.eu/fhir/models/StructureDefinition/EHDSBodyStructure
              Obligations
                ObligationsActor
                SHALL:able-to-populateProducer
                28. EHDSProcedure.reason[x]
                Definition

                The reason the procedure was performed. This may be a concept from a terminology or a reference to a specific instance that describes the reason.

                ShortThe reason the procedure was performed. This may be a concept from a terminology or a reference to a specific instance that describes the reason.
                Control0..*
                Binding

                SNOMED CT, ICD-10, Orphacode

                TypeChoice of: CodeableConcept, http://www.xt-ehr.eu/fhir/models/StructureDefinition/EHDSCondition, http://www.xt-ehr.eu/fhir/models/StructureDefinition/EHDSObservation, http://www.xt-ehr.eu/fhir/models/StructureDefinition/EHDSProcedure
                [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                30. EHDSProcedure.outcome
                Definition

                The immediate result of the procedure (e.g. successful, unsuccessful). This does not include assessment over a longer period of time.

                ShortThe immediate result of the procedure (e.g. successful, unsuccessful). This does not include assessment over a longer period of time.
                Control0..1
                Binding

                SNOMED CT

                TypeCodeableConcept
                32. EHDSProcedure.complication
                Definition

                Any complications that occurred during the procedure, or in the immediate post-procedure period. These are generally tracked separately from the procedure description, which will typically describe the procedure itself rather than any 'post procedure' issues.

                ShortAny complications that occurred during the procedure, or in the immediate post-procedure period. These are generally tracked separately from the procedure description, which will typically describe the procedure itself rather than any 'post procedure' issues.
                Control0..*
                Binding

                ICD-10, SNOMED CT

                TypeCodeableConcept
                34. EHDSProcedure.deviceUsed
                Definition

                Device used to perform the procedure

                ShortDevice used to perform the procedure
                Control0..*
                Typehttp://www.xt-ehr.eu/fhir/models/StructureDefinition/EHDSDevice
                36. EHDSProcedure.focalDevice
                Definition

                Device(s) that is/are implanted, removed, or otherwise manipulated (calibration, battery replacement, fitting a prosthesis, attaching a wound-vac, etc.) as a focal portion of the Procedure.

                ShortDevice(s) that is/are implanted, removed, or otherwise manipulated (calibration, battery replacement, fitting a prosthesis, attaching a wound-vac, etc.) as a focal portion of the Procedure.
                Control0..*
                Typehttp://www.xt-ehr.eu/fhir/models/StructureDefinition/EHDSDevice
                38. EHDSProcedure.note
                Definition

                Additional information about the procedure

                ShortAdditional information about the procedure
                Control0..1
                Typestring
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                Obligations
                  ObligationsActor
                  SHOULD:able-to-populateProducer
                  SHALL:displayConsumer

                  Guidance on how to interpret the contents of this table can be foundhere

                  0. EHDSProcedure
                  Logical ModelInstances of this logical model are not marked to be the target of a Reference
                  2. EHDSProcedure.header
                  4. EHDSProcedure.header.subject
                  Obligations
                    ObligationsActorDocumentation
                    SHALL:able-to-populateProducer

                    EHR systems SHALL provide information about the subject of care (patient).

                    SHALL:displayConsumer

                    EHR system SHALL render information about the subject of care in such a way that unambiguous assignment to the care subject is preserved.

                    SHALL:processConsumer

                    Information about the subject of care SHALL be processed by the EHR system in such a way that the identity of the subject of care cannot be confused.

                    6. EHDSProcedure.header.identifier
                    NoteThis is a business identifier, not a resource identifier (see discussion)
                    Obligations
                      ObligationsActor
                      SHOULD:able-to-populateProducer
                      8. EHDSProcedure.header.status
                      Obligations
                        ObligationsActor
                        SHALL:able-to-populateProducer
                        10. EHDSProcedure.code
                        Obligations
                          ObligationsActor
                          SHALL:able-to-populateProducer
                          SHALL:displayConsumer
                          12. EHDSProcedure.procedureDate[x]
                          [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                          Obligations
                            ObligationsActor
                            SHALL:able-to-populateProducer
                            SlicingThis element introduces a set of slices on EHDSProcedure.procedureDate[x]. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                            • type @ $this
                            • 14. EHDSProcedure.procedureDate[x]:procedureDateDateTime
                              Slice NameprocedureDateDateTime
                              Control0..1
                              TypedateTime
                              [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                              16. EHDSProcedure.bodySite
                              Obligations
                                ObligationsActor
                                SHALL:able-to-populateProducer
                                18. EHDSProcedure.note
                                Obligations
                                  ObligationsActor
                                  SHOULD:able-to-populateProducer
                                  SHALL:displayConsumer

                                  Guidance on how to interpret the contents of this table can be foundhere

                                  0. EHDSProcedure
                                  Definition

                                  The model provides basic information about a procedure performed on or for a patient. This includes surgical, therapeutic, and diagnostic procedures, as well as specimen collection. The model does not cover procedures in the planning stage.

                                  ShortProcedure model
                                  Control0..*
                                  Is Modifierfalse
                                  Logical ModelInstances of this logical model are not marked to be the target of a Reference
                                  2. EHDSProcedure.header
                                  Definition

                                  Basic metadata for this information

                                  ShortBasic metadata for this information
                                  Control1..1
                                  TypeBase
                                  4. EHDSProcedure.header.subject
                                  Definition

                                  Patient/subject information

                                  ShortPatient/subject information
                                  Control1..1
                                  Typehttp://www.xt-ehr.eu/fhir/models/StructureDefinition/EHDSPatient
                                  Obligations
                                    ObligationsActorDocumentation
                                    SHALL:able-to-populateProducer

                                    EHR systems SHALL provide information about the subject of care (patient).

                                    SHALL:displayConsumer

                                    EHR system SHALL render information about the subject of care in such a way that unambiguous assignment to the care subject is preserved.

                                    SHALL:processConsumer

                                    Information about the subject of care SHALL be processed by the EHR system in such a way that the identity of the subject of care cannot be confused.

                                    6. EHDSProcedure.header.identifier
                                    Definition

                                    Business identifier for the object, unique within its system. Supporting disambiguation between different contexts (systems/countries).

                                    ShortBusiness identifier for the object, unique within its system. Supporting disambiguation between different contexts (systems/countries).
                                    NoteThis is a business identifier, not a resource identifier (see discussion)
                                    Control0..*
                                    TypeIdentifier
                                    Obligations
                                      ObligationsActor
                                      SHOULD:able-to-populateProducer
                                      8. EHDSProcedure.header.author[x]
                                      Definition

                                      Author responsible for the provided information.

                                      ShortAuthor responsible for the provided information.
                                      Control0..*
                                      TypeChoice of: http://www.xt-ehr.eu/fhir/models/StructureDefinition/EHDSHealthProfessional, http://www.xt-ehr.eu/fhir/models/StructureDefinition/EHDSOrganisation, http://www.xt-ehr.eu/fhir/models/StructureDefinition/EHDSDevice
                                      [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                      10. EHDSProcedure.header.date
                                      Definition

                                      Date and optionally time of authoring/issuing

                                      ShortDate and optionally time of authoring/issuing
                                      Control0..1
                                      TypedateTime
                                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                      12. EHDSProcedure.header.status
                                      Definition

                                      Status of the procedure (e.g. completed, on hold, stopped)

                                      ShortStatus of the procedure (e.g. completed, on hold, stopped)
                                      Control1..1
                                      Binding

                                      HL7 Event Status

                                      TypeCodeableConcept
                                      Obligations
                                        ObligationsActor
                                        SHALL:able-to-populateProducer
                                        14. EHDSProcedure.header.source
                                        Definition

                                        Source of information (e.g. patient, patient's proxy). Used in case the patient has authored the information or the author has submitted patient-stated information.

                                        ShortSource of information (e.g. patient, patient's proxy). Used in case the patient has authored the information or the author has submitted patient-stated information.
                                        Control0..1
                                        TypeCodeableConcept
                                        16. EHDSProcedure.header.language
                                        Definition

                                        Language in which the resource is written. Language is expressed by the IETF language tag.

                                        ShortLanguage in which the resource is written. Language is expressed by the IETF language tag.
                                        Control0..1
                                        Binding

                                        BCP 47

                                        TypeCodeableConcept
                                        18. EHDSProcedure.code
                                        Definition

                                        Concept code and display name identifying the type of procedure

                                        ShortConcept code and display name identifying the type of procedure
                                        Control1..1
                                        Binding

                                        SNOMED CT

                                        TypeCodeableConcept
                                        Obligations
                                          ObligationsActor
                                          SHALL:able-to-populateProducer
                                          SHALL:displayConsumer
                                          20. EHDSProcedure.procedureDate[x]
                                          Definition

                                          Date and time of the procedure or interval of its performance

                                          ShortDate and time of the procedure or interval of its performance
                                          Control0..1
                                          TypeChoice of: dateTime, Period
                                          [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                          Obligations
                                            ObligationsActor
                                            SHALL:able-to-populateProducer
                                            SlicingThis element introduces a set of slices on EHDSProcedure.procedureDate[x]. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                            • type @ $this
                                            • 22. EHDSProcedure.procedureDate[x]:procedureDateDateTime
                                              Slice NameprocedureDateDateTime
                                              Definition

                                              Date and time of the procedure or interval of its performance

                                              ShortDate and time of the procedure or interval of its performance
                                              Control0..1
                                              TypedateTime
                                              [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                              24. EHDSProcedure.performer
                                              Definition

                                              Actors who performed the procedure (only main responsible actors expected)

                                              ShortActors who performed the procedure (only main responsible actors expected)
                                              Control0..*
                                              Typehttp://www.xt-ehr.eu/fhir/models/StructureDefinition/EHDSHealthProfessional
                                              26. EHDSProcedure.bodySite
                                              Definition

                                              Target body site of the procedure. Laterality may be included as a qualifier of the body site.

                                              ShortTarget body site of the procedure. Laterality may be included as a qualifier of the body site.
                                              Control0..*
                                              Typehttp://www.xt-ehr.eu/fhir/models/StructureDefinition/EHDSBodyStructure
                                              Obligations
                                                ObligationsActor
                                                SHALL:able-to-populateProducer
                                                28. EHDSProcedure.reason[x]
                                                Definition

                                                The reason the procedure was performed. This may be a concept from a terminology or a reference to a specific instance that describes the reason.

                                                ShortThe reason the procedure was performed. This may be a concept from a terminology or a reference to a specific instance that describes the reason.
                                                Control0..*
                                                Binding

                                                SNOMED CT, ICD-10, Orphacode

                                                TypeChoice of: CodeableConcept, http://www.xt-ehr.eu/fhir/models/StructureDefinition/EHDSCondition, http://www.xt-ehr.eu/fhir/models/StructureDefinition/EHDSObservation, http://www.xt-ehr.eu/fhir/models/StructureDefinition/EHDSProcedure
                                                [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                                30. EHDSProcedure.outcome
                                                Definition

                                                The immediate result of the procedure (e.g. successful, unsuccessful). This does not include assessment over a longer period of time.

                                                ShortThe immediate result of the procedure (e.g. successful, unsuccessful). This does not include assessment over a longer period of time.
                                                Control0..1
                                                Binding

                                                SNOMED CT

                                                TypeCodeableConcept
                                                32. EHDSProcedure.complication
                                                Definition

                                                Any complications that occurred during the procedure, or in the immediate post-procedure period. These are generally tracked separately from the procedure description, which will typically describe the procedure itself rather than any 'post procedure' issues.

                                                ShortAny complications that occurred during the procedure, or in the immediate post-procedure period. These are generally tracked separately from the procedure description, which will typically describe the procedure itself rather than any 'post procedure' issues.
                                                Control0..*
                                                Binding

                                                ICD-10, SNOMED CT

                                                TypeCodeableConcept
                                                34. EHDSProcedure.deviceUsed
                                                Definition

                                                Device used to perform the procedure

                                                ShortDevice used to perform the procedure
                                                Control0..*
                                                Typehttp://www.xt-ehr.eu/fhir/models/StructureDefinition/EHDSDevice
                                                36. EHDSProcedure.focalDevice
                                                Definition

                                                Device(s) that is/are implanted, removed, or otherwise manipulated (calibration, battery replacement, fitting a prosthesis, attaching a wound-vac, etc.) as a focal portion of the Procedure.

                                                ShortDevice(s) that is/are implanted, removed, or otherwise manipulated (calibration, battery replacement, fitting a prosthesis, attaching a wound-vac, etc.) as a focal portion of the Procedure.
                                                Control0..*
                                                Typehttp://www.xt-ehr.eu/fhir/models/StructureDefinition/EHDSDevice
                                                38. EHDSProcedure.note
                                                Definition

                                                Additional information about the procedure

                                                ShortAdditional information about the procedure
                                                Control0..1
                                                Typestring
                                                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                Obligations
                                                  ObligationsActor
                                                  SHOULD:able-to-populateProducer
                                                  SHALL:displayConsumer