Profile Comparison between http://hl7.eu/fhir/hdr/StructureDefinition/procedure-obl-eu-hdr vs http://hl7.eu/fhir/hdr/StructureDefinition/procedure-obl-eu-hdr

Left:Procedure: obligations (http://hl7.eu/fhir/hdr/StructureDefinition/procedure-obl-eu-hdr)
Right:Procedure: obligations (http://hl7.eu/fhir/hdr/StructureDefinition/procedure-obl-eu-hdr)

Messages

ErrorStructureDefinition.versionValues for version differ: '0.1.0-ballot' vs '1.0.0'
InformationStructureDefinition.statusValues for status differ: 'draft' vs 'active'
InformationStructureDefinition.dateValues for date differ: '2025-06-03T12:48:49+02:00' vs '2026-10-08T07:40:11+00:00'
InformationStructureDefinition.copyrightValues for copyright differ: 'Used by permission of HL7 Europe, all rights reserved Creative Commons License' vs 'Copyright HL7 Europe. Licensed under creative commons public domain (CC0 1.0).'
ErrorStructureDefinition.baseDefinitionValues for baseDefinition differ: 'http://hl7.eu/fhir/hdr/StructureDefinition/procedure-eu-hdr' vs 'http://hl7.eu/fhir/base/StructureDefinition/procedure-eu-core'
InformationStructureDefinition.shortValues for short differ: 'Language of the resource content' vs 'Language of the procedure'
InformationProcedure.languageExample/preferred bindings differ at Procedure.language using binding from ProcedureEuHdrObligation
InformationStructureDefinition.shortValues for short differ: 'Textual representation of the procedur' vs 'Textual representation of the procedure'
InformationStructureDefinition.shortValues for short differ: 'External Identifiers for this procedure' vs 'Identifier for the procedure'
InformationStructureDefinition.shortValues for short differ: 'Who recorded the procedure' vs 'The person or organization who recorded the procedure'
InformationStructureDefinition.shortValues for short differ: 'Person who asserts this procedure' vs 'The person or organization who asserts the procedure'
InformationStructureDefinition.shortValues for short differ: 'Additional information about the procedure' vs 'Additional information about the procedure.'
InformationProcedure.focalDevice.actionExample/preferred bindings differ at Procedure.focalDevice.action using binding from ProcedureEuHdrObligation
InformationStructureDefinition.shortValues for short differ: 'Coded items used during the procedure' vs 'Device used to perform the procedure (code)'

Metadata

NameValueComments
abstractfalse
    baseDefinitionhttp://hl7.eu/fhir/hdr/StructureDefinition/procedure-eu-hdrhttp://hl7.eu/fhir/base/StructureDefinition/procedure-eu-core
    • Values Differ
    copyrightUsed by permission of HL7 Europe, all rights reserved Creative Commons LicenseCopyright HL7 Europe. Licensed under creative commons public domain (CC0 1.0).
    • Values Differ
    date2025-06-03T12:48:49+02:002026-10-08T07:40:11+00:00
    • Values Differ
    descriptionThis profile defines obligations for the Procedure resource by this guide.This profile defines obligations for the Procedure resource for the purpose of this guide.
    • Values Differ
    experimental
      fhirVersion4.0.1
        jurisdiction
          jurisdiction / jurisdiction[0]http://unstats.un.org/unsd/methods/m49/m49.htm#150
            kindresource
              nameProcedureEuHdrObligation
                publisherHL7 Europe
                  purpose
                    statusdraftactive
                    • Values Differ
                    titleProcedure: obligations
                      typeProcedure
                        urlhttp://hl7.eu/fhir/hdr/StructureDefinition/procedure-obl-eu-hdr
                          version0.1.0-ballot1.0.0
                          • Values Differ

                          Structure

                          NameL FlagsL Card.L TypeL Description & ConstraintsR FlagsR Card.R TypeR Description & ConstraintsCommentsdoco
                          Procedure 0..*ProcedureEuHdrAn action that is being or was performed on a patient
                          This profile also imposes the profile Procedure (IPS)
                          0..*ProcedureEuCoreAn action that is being or was performed on a patient
                            Procedure.id This element is included in summaries. 0..1idLogical id of this artifact This element is included in summaries. 0..1idLogical id of this artifact
                              Procedure.meta This element is included in summaries. 0..1MetaMetadata about the resource This element is included in summaries. 0..1MetaMetadata about the resource
                                Procedure.implicitRules This element is a modifier element. This element is included in summaries. 0..1uriA set of rules under which this content was created This element is a modifier element. This element is included in summaries. 0..1uriA set of rules under which this content was created
                                  Procedure.language 0..1codeLanguage of the resource content
                                  Binding: ?? (preferred): A human language.
                                  Additional BindingsPurpose
                                  ??Max Binding
                                  0..1codeLanguage of the procedure
                                  Binding: ?? (preferred): A human language.
                                  Additional BindingsPurpose
                                  ??Max Binding
                                  • Example/preferred bindings differ at Procedure.language using binding from ProcedureEuHdrObligation
                                  Procedure.text This element has obligations. 0..1NarrativeTextual representation of the procedur
                                  This profile does not constrain the narrative in regard to content, language, or traceability to data elements
                                  ObligationsActor
                                  SHALL:handleHDRConsumer
                                  SHOULD:able-to-populateHDRCreator
                                  0..1NarrativeTextual representation of the procedure
                                  This profile does not constrain the narrative in regard to content, language, or traceability to data elements
                                    Procedure.contained 0..*ResourceContained, inline Resources
                                    0..*ResourceContained, inline Resources
                                      Procedure.Slices for extension 0..*ExtensionExtension
                                      Slice: Unordered, Open by value:url
                                      0..*ExtensionExtension
                                      Slice: Unordered, Open by value:url
                                        Procedure.modifierExtension This element is a modifier element. 0..*ExtensionExtensions that cannot be ignored
                                        This element is a modifier element. 0..*ExtensionExtensions that cannot be ignored
                                          Procedure.identifier This element is included in summaries. 0..*IdentifierExternal Identifiers for this procedure
                                          This element has obligations. This element is included in summaries. 0..*IdentifierIdentifier for the procedure
                                          ObligationsActor
                                          SHOULD:able-to-populateProducer
                                            Procedure.instantiatesCanonical This element is included in summaries. 0..*canonical(PlanDefinition | ActivityDefinition | Measure | OperationDefinition | Questionnaire)Instantiates FHIR protocol or definition
                                            This element is included in summaries. 0..*canonical(PlanDefinition | ActivityDefinition | Measure | OperationDefinition | Questionnaire)Instantiates FHIR protocol or definition
                                              Procedure.instantiatesUri This element is included in summaries. 0..*uriInstantiates external protocol or definition
                                              This element is included in summaries. 0..*uriInstantiates external protocol or definition
                                                Procedure.basedOn This element is included in summaries. 0..*Reference(CarePlan | ServiceRequest)A request for this procedure
                                                This element is included in summaries. 0..*Reference(CarePlan | ServiceRequest)A request for this procedure
                                                  Procedure.partOf This element is included in summaries. 0..*Reference(Procedure | Observation | MedicationAdministration)Part of referenced event
                                                  This element is included in summaries. 0..*Reference(Procedure | Observation | MedicationAdministration)Part of referenced event
                                                    Procedure.status This element is a modifier element. This element has obligations. This element is included in summaries. 1..1codepreparation | in-progress | not-done | on-hold | stopped | completed | entered-in-error | unknown
                                                    Binding: ?? (required): A code specifying the state of the procedure.
                                                    ObligationsActor
                                                    SHALL:handleHDRConsumer
                                                    SHOULD:able-to-populateHDRCreator
                                                    This element is a modifier element. This element has obligations. This element is included in summaries. 1..1codepreparation | in-progress | not-done | on-hold | stopped | completed | entered-in-error | unknown
                                                    Binding: ?? (required): A code specifying the state of the procedure.
                                                    ObligationsActor
                                                    SHALL:able-to-populateProducer
                                                      Procedure.statusReason This element is included in summaries. 0..1CodeableConceptReason for current status
                                                      Binding: ?? (example): A code that identifies the reason a procedure was not performed.
                                                      This element is included in summaries. 0..1CodeableConceptReason for current status
                                                      Binding: ?? (example): A code that identifies the reason a procedure was not performed.
                                                        Procedure.category This element is included in summaries. 0..1CodeableConceptClassification of the procedure
                                                        Binding: ?? (example): A code that classifies a procedure for searching, sorting and display purposes.
                                                        This element is included in summaries. 0..1CodeableConceptClassification of the procedure
                                                        Binding: ?? (example): A code that classifies a procedure for searching, sorting and display purposes.
                                                          Procedure.code This element has obligations. This element is included in summaries. 1..1?? The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as wellIdentification of the procedure
                                                          Binding: ?? (preferred)
                                                          ObligationsActor
                                                          SHALL:handleHDRConsumer
                                                          SHALL:able-to-populateHDRCreator
                                                          This element has obligations. This element is included in summaries. 1..1CodeableConceptIdentification of the procedure
                                                          Binding: ?? (preferred)
                                                          ObligationsActor
                                                          SHALL:able-to-populateProducer
                                                            Procedure.subject This element has obligations. This element is included in summaries. 1..1Reference(Patient (EU core))Who the procedure was performed on
                                                            ObligationsActor
                                                            SHALL:handleHDRConsumer
                                                            SHALL:able-to-populateHDRCreator
                                                            This element has obligations. This element is included in summaries. 1..1Reference(Patient (EU core))Who the procedure was performed on
                                                            ObligationsActor
                                                            SHALL:able-to-populateProducer
                                                              Procedure.subject.id 0..1stringUnique id for inter-element referencing
                                                              • Removed this element
                                                              Procedure.subject.Slices for extension 0..*ExtensionAdditional content defined by implementations
                                                              Slice: Unordered, Open by value:url
                                                              • Removed this element
                                                              Procedure.subject.reference This element is included in summaries. C1..1stringLiteral reference, Relative, internal or absolute URL
                                                              • Removed this element
                                                              Procedure.subject.type This element is included in summaries. 0..1uriType the reference refers to (e.g. "Patient")
                                                              Binding: ?? (extensible): Aa resource (or, for logical models, the URI of the logical model).
                                                              • Removed this element
                                                              Procedure.subject.identifier This element is included in summaries. 0..1IdentifierLogical reference, when literal reference is not known
                                                              • Removed this element
                                                              Procedure.subject.display This element is included in summaries. 0..1stringText alternative for the resource
                                                              • Removed this element
                                                              Procedure.encounter This element is included in summaries. 0..1Reference(Encounter)Encounter created as part of This element is included in summaries. 0..1Reference(Encounter)Encounter created as part of
                                                                Procedure.performed[x] This element has obligations. This element is included in summaries. 1..1dateTime, Period, string, Age, RangeWhen the procedure was performed
                                                                ObligationsActor
                                                                SHALL:handleHDRConsumer
                                                                SHALL:able-to-populateHDRCreator
                                                                This element has obligations. This element is included in summaries. 1..1dateTime, Period, string, Age, RangeWhen the procedure was performed
                                                                ObligationsActor
                                                                SHALL:able-to-populateProducer
                                                                  Procedure.performed[x].id 0..1stringUnique id for inter-element referencing
                                                                  • Removed this element
                                                                  Procedure.performed[x].Slices for extension 0..*ExtensionAdditional content defined by implementations
                                                                  Slice: Unordered, Open by value:url
                                                                  • Removed this element
                                                                  Procedure.recorder This element is included in summaries. 0..1Reference(Patient | RelatedPerson | Practitioner | PractitionerRole)Who recorded the procedure This element is included in summaries. 0..1Reference(Patient | RelatedPerson | Practitioner | PractitionerRole)The person or organization who recorded the procedure
                                                                    Procedure.asserter This element is included in summaries. 0..1Reference(Patient | RelatedPerson | Practitioner | PractitionerRole)Person who asserts this procedure This element is included in summaries. 0..1Reference(Patient | RelatedPerson | Practitioner | PractitionerRole)The person or organization who asserts the procedure
                                                                      Procedure.performer This element is included in summaries. 0..*BackboneElementThe people who performed the procedure
                                                                      This element is included in summaries. 0..*BackboneElementThe people who performed the procedure
                                                                        Procedure.performer.id 0..1stringUnique id for inter-element referencing0..1stringUnique id for inter-element referencing
                                                                          Procedure.performer.extension 0..*ExtensionAdditional content defined by implementations
                                                                          0..*ExtensionAdditional content defined by implementations
                                                                            Procedure.performer.modifierExtension This element is a modifier element. This element is included in summaries. 0..*ExtensionExtensions that cannot be ignored even if unrecognized
                                                                            This element is a modifier element. This element is included in summaries. 0..*ExtensionExtensions that cannot be ignored even if unrecognized
                                                                              Procedure.performer.function This element is included in summaries. 0..1CodeableConceptType of performance
                                                                              Binding: ?? (example): A code that identifies the role of a performer of the procedure.
                                                                              This element is included in summaries. 0..1CodeableConceptType of performance
                                                                              Binding: ?? (example): A code that identifies the role of a performer of the procedure.
                                                                                Procedure.performer.actor This element has obligations. This element is included in summaries. 1..1Reference(PractitionerRole (EU core) | Practitioner (EU core) | Device | Patient (EU core) | RelatedPerson | Organization (EU core))The reference to the practitioner
                                                                                ObligationsActor
                                                                                SHALL:handleHDRConsumer
                                                                                SHOULD:able-to-populateHDRCreator
                                                                                This element is included in summaries. 1..1Reference(PractitionerRole (EU core) | Practitioner (EU core) | Device | Patient (EU core) | RelatedPerson | Organization (EU core))The reference to the practitioner
                                                                                  Procedure.performer.onBehalfOf 0..1Reference(Organization (EU core))Organization the device or practitioner was acting for0..1Reference(Organization (EU core))Organization the device or practitioner was acting for
                                                                                    Procedure.location This element is included in summaries. 0..1Reference(Location)Where the procedure happened This element is included in summaries. 0..1Reference(Location)Where the procedure happened
                                                                                      Procedure.reasonCode This element has obligations. This element is included in summaries. 0..*CodeableConceptWhy the procedure was performed (code)
                                                                                      Binding: ?? (example): A code that identifies the reason a procedure is required.
                                                                                      ObligationsActor
                                                                                      SHALL:handleHDRConsumer
                                                                                      MAY:able-to-populateHDRCreator
                                                                                      This element is included in summaries. 0..*CodeableConceptWhy the procedure was performed (code)
                                                                                      Binding: ?? (example): A code that identifies the reason a procedure is required.
                                                                                        Procedure.reasonReference This element has obligations. This element is included in summaries. 0..*Reference(Condition (HDR) | Observation | Procedure (HDR) | DiagnosticReport | DocumentReference)Why the procedure was performed (details)
                                                                                        ObligationsActor
                                                                                        SHALL:handleHDRConsumer
                                                                                        MAY:able-to-populateHDRCreator
                                                                                        This element is included in summaries. 0..*Reference(Condition (EU core) | Observation | Procedure (EU core) | DiagnosticReport | DocumentReference)Why the procedure was performed (details)
                                                                                          Procedure.bodySite This element has obligations. This element is included in summaries. 0..*?? The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as wellTarget body sites
                                                                                          Binding: ?? (preferred)
                                                                                          ObligationsActor
                                                                                          SHALL:handleHDRConsumer
                                                                                          MAY:able-to-populateHDRCreator
                                                                                          This element has obligations. This element is included in summaries. C0..*CodeableConceptTarget body sites
                                                                                          Binding: ?? (preferred)
                                                                                          ObligationsActor
                                                                                          SHOULD:able-to-populateProducer
                                                                                            Procedure.bodySite.id 0..1stringUnique id for inter-element referencing
                                                                                            • Added this element
                                                                                            Procedure.bodySite.Slices for extension 0..*ExtensionAdditional content defined by implementations
                                                                                            Slice: Unordered, Open by value:url
                                                                                            • Added this element
                                                                                            Procedure.bodySite.coding This element is included in summaries. 0..*CodingCode defined by a terminology system
                                                                                            • Added this element
                                                                                            Procedure.bodySite.text This element is included in summaries. 0..1stringPlain text representation of the concept
                                                                                            • Added this element
                                                                                            Procedure.outcome This element is included in summaries. 0..1CodeableConceptOutcome of the procedure
                                                                                            Binding: ?? (example): An outcome of a procedure - whether it was resolved or otherwise.
                                                                                            This element is included in summaries. 0..1CodeableConceptOutcome of the procedure
                                                                                            Binding: ?? (example): An outcome of a procedure - whether it was resolved or otherwise.
                                                                                              Procedure.report 0..*Reference(DiagnosticReport | DocumentReference | Composition)Any report resulting from the procedure
                                                                                              0..*Reference(DiagnosticReport | DocumentReference | Composition)Any report resulting from the procedure
                                                                                                Procedure.complication 0..*CodeableConceptComplications that occurred during the procedure (code)
                                                                                                Binding: ?? (example): Codes describing complications that resulted from a procedure.
                                                                                                0..*CodeableConceptComplications that occurred during the procedure (code)
                                                                                                Binding: ?? (example): Codes describing complications that resulted from a procedure.
                                                                                                  Procedure.complicationDetail 0..*Reference(Condition)Complications that occurred during the procedure (details)
                                                                                                  0..*Reference(Condition (EU core))Complications that occurred during the procedure (details)
                                                                                                    Procedure.followUp 0..*CodeableConceptInstructions for follow up
                                                                                                    Binding: ?? (example): Specific follow up required for a procedure e.g. removal of sutures.
                                                                                                    0..*CodeableConceptInstructions for follow up
                                                                                                    Binding: ?? (example): Specific follow up required for a procedure e.g. removal of sutures.
                                                                                                      Procedure.note 0..*AnnotationAdditional information about the procedure
                                                                                                      This element has obligations. 0..*AnnotationAdditional information about the procedure.
                                                                                                      ObligationsActor
                                                                                                      SHOULD:able-to-populateProducer
                                                                                                        Procedure.focalDevice 0..*BackboneElementDevice implanted, removed or otherwise manipulated
                                                                                                        0..*BackboneElementDevice implanted, removed or otherwise manipulated
                                                                                                          Procedure.focalDevice.id 0..1stringUnique id for inter-element referencing0..1stringUnique id for inter-element referencing
                                                                                                            Procedure.focalDevice.extension 0..*ExtensionAdditional content defined by implementations
                                                                                                            0..*ExtensionAdditional content defined by implementations
                                                                                                              Procedure.focalDevice.modifierExtension This element is a modifier element. This element is included in summaries. 0..*ExtensionExtensions that cannot be ignored even if unrecognized
                                                                                                              This element is a modifier element. This element is included in summaries. 0..*ExtensionExtensions that cannot be ignored even if unrecognized
                                                                                                                Procedure.focalDevice.action 0..1CodeableConceptKind of change to device
                                                                                                                Binding: ?? (preferred): A kind of change that happened to the device during the procedure.
                                                                                                                0..1CodeableConceptKind of change to device
                                                                                                                Binding: ?? (preferred): A kind of change that happened to the device during the procedure.
                                                                                                                • Example/preferred bindings differ at Procedure.focalDevice.action using binding from ProcedureEuHdrObligation
                                                                                                                Procedure.focalDevice.manipulated 1..1Reference(Device (HDR))Device that was changed1..1Reference(Device)Device that was changed
                                                                                                                  Procedure.usedReference 0..*Reference(Device | Medication | Substance)Items used during procedure
                                                                                                                  0..*Reference(Device | Medication (EU core) | Substance)Items used during procedure
                                                                                                                    Procedure.usedCode 0..*CodeableConceptCoded items used during the procedure
                                                                                                                    Binding: ?? (example): Codes describing items used during a procedure.
                                                                                                                    0..*CodeableConceptDevice used to perform the procedure (code)
                                                                                                                    Binding: ?? (example): Codes describing items used during a procedure.

                                                                                                                      doco Documentation for this format