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

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

Messages

ErrorStructureDefinition.versionValues for version differ: '0.1.0-ballot' vs '1.0.0'
InformationStructureDefinition.nameValues for name differ: 'SpecimenEuObligations' vs 'SpecimenEuHdrObligation'
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/laboratory/StructureDefinition/Specimen-eu-lab' vs 'http://hl7.org/fhir/StructureDefinition/Specimen'
InformationStructureDefinition.shortValues for short differ: 'Laboratory Specimen' vs 'Sample for analysis'
InformationStructureDefinition.definitionValues for definition differ: 'Laboratory specimen' vs 'A sample to be used for analysis.'
InformationSpecimen.languageExample/preferred bindings differ at Specimen.language using binding from SpecimenEuObligations
InformationStructureDefinition.commentValues for comment differ: 'If the specimen.type conveys information about the site the specimen has been collected from, then, if the bodySite is present, it shall be coherent with the type' vs 'The type can change the way that a specimen is handled and drives what kind of analyses can properly be performed on the specimen. It is frequently used in diagnostic work flow decision making systems.'
InformationSpecimen.typeExample/preferred bindings differ at Specimen.type using binding from SpecimenEuObligations
InformationStructureDefinition.shortValues for short differ: 'Why the specimen was collected.' vs 'Why the specimen was collected'
InformationStructureDefinition.commentValues for comment differ: 'If the specimen information are known when the order is created then the ServiceRequest.specimen should be used. If the ServiceRequest can be updated when the specimen is collected then the ServiceRequest.specimen or the Specimen.request could be used. Otherwise the relationship is recorded in the Specimen.request element' vs 'The request may be explicit or implied such with a ServiceRequest that requires a blood draw.'
InformationStructureDefinition.shortValues for short differ: 'Extension' vs 'Additional content defined by implementations'
InformationStructureDefinition.definitionValues for definition differ: 'An Extension' vs 'May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.'
InformationStructureDefinition.commentValues for comment differ: 'If the specimen.type conveys information about the site the specimen has been collected from, then, if the bodySite if present it shall be coherent with the type' vs 'If the use case requires BodySite to be handled as a separate resource instead of an inline coded element (e.g. to identify and track separately) then use the standard extension [bodySite](http://hl7.org/fhir/R4/extension-bodysite.html).'
InformationSpecimen.collection.bodySiteExample/preferred bindings differ at Specimen.collection.bodySite using binding from SpecimenEuObligations
InformationStructureDefinition.shortValues for short differ: 'Extension' vs 'Additional content defined by implementations'
InformationStructureDefinition.definitionValues for definition differ: 'An Extension' vs 'May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.'
InformationSpecimen.container.typeExample/preferred bindings differ at Specimen.container.type using binding from SpecimenEuObligations
InformationSpecimen.container.additive[x]Element maximum cardinalities differ: '0' vs '1'

Metadata

NameValueComments
abstractfalse
    baseDefinitionhttp://hl7.eu/fhir/laboratory/StructureDefinition/Specimen-eu-labhttp://hl7.org/fhir/StructureDefinition/Specimen
    • 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 Specimen in FHIR for the purpose of this guide.
      experimental
        fhirVersion4.0.1
          jurisdiction
            jurisdiction / jurisdiction[0]http://unstats.un.org/unsd/methods/m49/m49.htm#150
              kindresource
                nameSpecimenEuObligationsSpecimenEuHdrObligation
                • Values Differ
                publisherHL7 Europe
                  purpose
                    statusdraftactive
                    • Values Differ
                    titleSpecimen: obligations
                      typeSpecimen
                        urlhttp://hl7.eu/fhir/hdr/StructureDefinition/specimen-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
                          Specimen 0..*SpecimenEuLaboratory Specimen
                          0..*SpecimenSample for analysis
                            Specimen.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
                              Specimen.meta This element is included in summaries. 0..1MetaMetadata about the resource This element is included in summaries. 0..1MetaMetadata about the resource
                                Specimen.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
                                  Specimen.language 0..1codeLanguage of the resource content
                                  Binding: ?? (preferred): A human language.
                                  Additional BindingsPurpose
                                  ??Max Binding
                                  0..1codeLanguage of the resource content
                                  Binding: ?? (preferred): A human language.
                                  Additional BindingsPurpose
                                  ??Max Binding
                                  • Example/preferred bindings differ at Specimen.language using binding from SpecimenEuObligations
                                  Specimen.text 0..1NarrativeText summary of the resource, for human interpretation
                                  This profile does not constrain the narrative in regard to content, language, or traceability to data elements
                                  0..1NarrativeText summary of the resource, for human interpretation
                                  This profile does not constrain the narrative in regard to content, language, or traceability to data elements
                                    Specimen.contained 0..*ResourceContained, inline Resources
                                    0..*ResourceContained, inline Resources
                                      Specimen.extension 0..*ExtensionAdditional content defined by implementations
                                      0..*ExtensionAdditional content defined by implementations
                                        Specimen.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
                                          Specimen.identifier This element is included in summaries. 0..*IdentifierExternal Identifier
                                          This element is included in summaries. 0..*IdentifierExternal Identifier
                                            Specimen.accessionIdentifier This element is included in summaries. 0..1IdentifierIdentifier assigned by the lab This element is included in summaries. 0..1IdentifierIdentifier assigned by the lab
                                              Specimen.status This element is a modifier element. This element is included in summaries. 0..1codeavailable | unavailable | unsatisfactory | entered-in-error
                                              Binding: ?? (required): Codes providing the status/availability of a specimen.
                                              This element is a modifier element. This element is included in summaries. 0..1codeavailable | unavailable | unsatisfactory | entered-in-error
                                              Binding: ?? (required): Codes providing the status/availability of a specimen.
                                                Specimen.type This element has obligations. This element is included in summaries. 0..1CodeableConceptKind of material that forms the specimen
                                                Binding: ?? (preferred)
                                                ObligationsActor
                                                SHALL:handleHDRConsumer
                                                SHALL:able-to-populateHDRCreator
                                                This element has obligations. This element is included in summaries. 0..1CodeableConceptKind of material that forms the specimen
                                                Binding: ?? (example): The type of the specimen.
                                                ObligationsActor
                                                SHALL:able-to-populateProducer
                                                SHALL:processConsumer
                                                • Example/preferred bindings differ at Specimen.type using binding from SpecimenEuObligations
                                                Specimen.subject This element has obligations. This element is included in summaries. 0..1Reference(Patient: Person | Patient: Animal | Group | Device | Substance | Location)Where the specimen came from. This may be from patient(s), from a location (e.g., the source of an environmental sample), or a sampling of a substance or a device
                                                ObligationsActor
                                                SHALL:handleHDRConsumer
                                                SHALL:able-to-populateHDRCreator
                                                This element has obligations. This element is included in summaries. 0..1Reference(Patient | Group | Device | Substance | Location)Where the specimen came from. This may be from patient(s), from a location (e.g., the source of an environmental sample), or a sampling of a substance or a device
                                                ObligationsActor
                                                SHALL:able-to-populateProducer
                                                SHALL:processConsumer
                                                  Specimen.receivedTime This element is included in summaries. 0..1dateTimeThe time when specimen was received for processing This element is included in summaries. 0..1dateTimeThe time when specimen was received for processing
                                                    Specimen.parent 0..*Reference(Specimen: Laboratory)Specimen from which this specimen originated
                                                    0..*Reference(Specimen)Specimen from which this specimen originated
                                                      Specimen.request This element has obligations. 0..*Reference(ServiceRequest)Why the specimen was collected.
                                                      ObligationsActor
                                                      SHALL:handleHDRConsumer
                                                      SHOULD:able-to-populateHDRCreator
                                                      This element has obligations. 0..*Reference(ServiceRequest)Why the specimen was collected
                                                      ObligationsActor
                                                      SHALL:able-to-populateProducer
                                                      SHALL:displayConsumer
                                                      SHALL:processConsumer
                                                        Specimen.collection This element has obligations. 0..1BackboneElementCollection details
                                                        ObligationsActor
                                                        SHALL:handleHDRConsumer
                                                        SHALL:able-to-populateHDRCreator
                                                        This element has obligations. 0..1BackboneElementCollection details
                                                        ObligationsActor
                                                        SHALL:able-to-populateProducer
                                                        SHALL:processConsumer
                                                          Specimen.collection.id 0..1stringUnique id for inter-element referencing0..1stringUnique id for inter-element referencing
                                                            Specimen.collection.Slices for extension 0..*ExtensionExtension
                                                            Slice: Unordered, Open by value:url
                                                            0..*ExtensionAdditional content defined by implementations
                                                              Specimen.collection.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
                                                                Specimen.collection.collector This element is included in summaries. 0..1Reference(Practitioner | PractitionerRole)Who collected the specimen This element is included in summaries. 0..1Reference(Practitioner | PractitionerRole)Who collected the specimen
                                                                  Specimen.collection.collected[x] This element is included in summaries. 0..1dateTime, PeriodCollection time This element is included in summaries. 0..1dateTime, PeriodCollection time
                                                                    Specimen.collection.duration This element is included in summaries. 0..1DurationHow long it took to collect specimen This element is included in summaries. 0..1DurationHow long it took to collect specimen
                                                                      Specimen.collection.quantity 0..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 wellThe quantity of specimen collectedC0..1??The quantity of specimen collected
                                                                        Specimen.collection.method 0..1CodeableConceptTechnique used to perform collection
                                                                        Binding: ?? (example): The technique that is used to perform the procedure.
                                                                        0..1CodeableConceptTechnique used to perform collection
                                                                        Binding: ?? (example): The technique that is used to perform the procedure.
                                                                          Specimen.collection.bodySite This element has obligations. 0..1CodeableConceptAnatomical collection site
                                                                          Binding: ?? (preferred)
                                                                          ObligationsActor
                                                                          SHALL:handleHDRConsumer
                                                                          SHALL:able-to-populateHDRCreator
                                                                          This element has obligations. 0..1CodeableConceptAnatomical collection site
                                                                          Binding: ?? (example): Codes describing anatomical locations. May include laterality.
                                                                          ObligationsActor
                                                                          SHALL:able-to-populateProducer
                                                                          SHALL:processConsumer
                                                                          • Example/preferred bindings differ at Specimen.collection.bodySite using binding from SpecimenEuObligations
                                                                          Specimen.collection.fastingStatus[x] This element is included in summaries. 0..1CodeableConcept, DurationWhether or how long patient abstained from food and/or drink
                                                                          Binding: ?? (extensible): Codes describing the fasting status of the patient.
                                                                          This element is included in summaries. 0..1CodeableConcept, DurationWhether or how long patient abstained from food and/or drink
                                                                          Binding: ?? (extensible): Codes describing the fasting status of the patient.
                                                                            Specimen.processing 0..*BackboneElementProcessing and processing step details
                                                                            0..*BackboneElementProcessing and processing step details
                                                                              Specimen.processing.id 0..1stringUnique id for inter-element referencing0..1stringUnique id for inter-element referencing
                                                                                Specimen.processing.extension 0..*ExtensionAdditional content defined by implementations
                                                                                0..*ExtensionAdditional content defined by implementations
                                                                                  Specimen.processing.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
                                                                                    Specimen.processing.description 0..1stringTextual description of procedure0..1stringTextual description of procedure
                                                                                      Specimen.processing.procedure 0..1CodeableConceptIndicates the treatment step applied to the specimen
                                                                                      Binding: ?? (example): Type indicating the technique used to process the specimen.
                                                                                      0..1CodeableConceptIndicates the treatment step applied to the specimen
                                                                                      Binding: ?? (example): Type indicating the technique used to process the specimen.
                                                                                        Specimen.processing.additive This element has obligations. 0..*Reference(Substance | Substance: Specimen Additive Substance)Material used in the processing step
                                                                                        ObligationsActor
                                                                                        SHALL:handleHDRConsumer
                                                                                        SHOULD:able-to-populateHDRCreator
                                                                                        This element has obligations. 0..*Reference(Substance)Material used in the processing step
                                                                                        ObligationsActor
                                                                                        SHALL:able-to-populateProducer
                                                                                        SHALL:displayConsumer
                                                                                        SHALL:processConsumer
                                                                                          Specimen.processing.time[x] 0..1dateTime, PeriodDate and time of specimen processing0..1dateTime, PeriodDate and time of specimen processing
                                                                                            Specimen.container This element has obligations. 0..*BackboneElementDirect container of specimen (tube/slide, etc.)
                                                                                            ObligationsActor
                                                                                            SHALL:handleHDRConsumer
                                                                                            SHALL:able-to-populateHDRCreator
                                                                                            This element has obligations. 0..*BackboneElementDirect container of specimen (tube/slide, etc.)
                                                                                            ObligationsActor
                                                                                            SHALL:able-to-populateProducer
                                                                                            SHALL:processConsumer
                                                                                              Specimen.container.id 0..1stringUnique id for inter-element referencing0..1stringUnique id for inter-element referencing
                                                                                                Specimen.container.Slices for extension 0..*ExtensionExtension
                                                                                                Slice: Unordered, Open by value:url
                                                                                                0..*ExtensionAdditional content defined by implementations
                                                                                                  Specimen.container.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
                                                                                                    Specimen.container.identifier This element is included in summaries. 0..*IdentifierId for the container
                                                                                                    This element is included in summaries. 0..*IdentifierId for the container
                                                                                                      Specimen.container.description 0..1stringTextual description of the container0..1stringTextual description of the container
                                                                                                        Specimen.container.type This element has obligations. 0..1CodeableConceptKind of container directly associated with specimen
                                                                                                        Binding: ?? (preferred)
                                                                                                        ObligationsActor
                                                                                                        SHALL:handleHDRConsumer
                                                                                                        SHALL:able-to-populateHDRCreator
                                                                                                        This element has obligations. 0..1CodeableConceptKind of container directly associated with specimen
                                                                                                        Binding: ?? (example): Type of specimen container.
                                                                                                        ObligationsActor
                                                                                                        SHALL:able-to-populateProducer
                                                                                                        SHALL:processConsumer
                                                                                                        • Example/preferred bindings differ at Specimen.container.type using binding from SpecimenEuObligations
                                                                                                        Specimen.container.capacity 0..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 wellContainer volume or sizeC0..1??Container volume or size
                                                                                                          Specimen.container.specimenQuantity 0..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 wellQuantity of specimen within containerC0..1??Quantity of specimen within container
                                                                                                            Specimen.container.additive[x] 0..0Additive associated with container
                                                                                                            Binding: ?? (example): Substance added to specimen container.
                                                                                                            0..1CodeableConcept, Reference(Substance)Additive associated with container
                                                                                                            Binding: ?? (example): Substance added to specimen container.
                                                                                                            • Element maximum cardinalities differ: '0' vs '1'
                                                                                                            Specimen.condition This element is included in summaries. 0..*CodeableConceptState of the specimen
                                                                                                            Binding: ?? (extensible): Codes describing the state of the specimen.
                                                                                                            This element is included in summaries. 0..*CodeableConceptState of the specimen
                                                                                                            Binding: ?? (extensible): Codes describing the state of the specimen.
                                                                                                              Specimen.note 0..*AnnotationComments
                                                                                                              0..*AnnotationComments

                                                                                                                doco Documentation for this format