Profile Comparison between http://fhir.ch/ig/ch-lab-report/StructureDefinition/ch-lab-observation-results-hb vs http://fhir.ch/ig/ch-lab-report/StructureDefinition/ch-lab-observation-results-hb

Left:CH Lab Observation Results: Hemoglobin (http://fhir.ch/ig/ch-lab-report/StructureDefinition/ch-lab-observation-results-hb)
Right:CH LAB Observation Results: Hemoglobin (http://fhir.ch/ig/ch-lab-report/StructureDefinition/ch-lab-observation-results-hb)

Messages

ErrorStructureDefinition.versionValues for version differ: '0.1.1' vs '1.0.0-ballot'
InformationStructureDefinition.titleValues for title differ: 'CH Lab Observation Results: Hemoglobin' vs 'CH LAB Observation Results: Hemoglobin'
InformationStructureDefinition.dateValues for date differ: '2023-12-28T12:00:19+01:00' vs '2024-05-17T09:31:13+00:00'
InformationStructureDefinition.jurisdictionRemoved the item 'urn:iso:std:iso:3166#CHE'
InformationStructureDefinition.jurisdictionAdded the item 'urn:iso:std:iso:3166#CH'
ErrorStructureDefinition.baseDefinitionValues for baseDefinition differ: 'http://fhir.ch/ig/ch-lab-report/StructureDefinition/ch-lab-observation-results-laboratory' vs 'http://fhir.ch/ig/ch-lab-report/StructureDefinition/ChLab-observation-single-test'
InformationStructureDefinition.shortValues for short differ: 'CH Lab Observation Results: Laboratory Hemoglobin' vs 'CH LAB Observation Results: Laboratory Hemoglobin'
InformationStructureDefinition.definitionValues for definition differ: 'Measurements and simple assertions made about a patient, device or other subject.' vs 'This observation may represent the result of a simple laboratory test such as hematocrit or it may group the set of results produced by a multi-test study or panel such as a complete blood count, a dynamic function test, a urine specimen study. In the latter case, the observation carries the overall conclusion of the study and references the atomic results of the study as 'has-member' child observations'
InformationStructureDefinition.commentValues for comment differ: 'Used for simple observations such as device measurements, laboratory atomic results, vital signs, height, weight, smoking status, comments, etc. Other resources are used to provide context for observations such as laboratory reports, etc.' vs 'Represents either a lab simple observation or the group of observations produced by a laboratory study.'
InformationStructureDefinition.shortValues for short differ: 'Extension' vs 'Laboratory Test Kit'
InformationStructureDefinition.definitionValues for definition differ: 'An Extension' vs 'The laboratory test kit used for this test.'
InformationStructureDefinition.shortValues for short differ: 'registered | preliminary | final | amended +' vs 'Status of this observation (e.g. preliminary, final,...)'
InformationStructureDefinition.definitionValues for definition differ: 'Describes what was observed. Sometimes this is called the observation 'name'.' vs 'Describes what was observed. Sometimes this is called the observation 'name'. In this profile this code represents either a simple laboratory test or a laboratory study with multiple child observations'
InformationStructureDefinition.commentValues for comment differ: '*All* code-value and, if present, component.code-component.value pairs need to be taken into account to correctly understand the meaning of the observation.' vs 'In the context of this Observation-laboratory-uv-ips profile, when the observation plays the role of a grouper of member sub-observations, the code represent the group (for instance a panel code). In case no code is available, at least a text shall be provided.'
InformationObservation.codeExample/preferred bindings differ at Observation.code using binding from ChLabHemoglobin
InformationObservation.subjectElement minimum cardinalities differ: '0' vs '1'
InformationObservation.effective[x]Element minimum cardinalities differ: '0' vs '1'
InformationStructureDefinition.shortValues for short differ: 'Date/Time this version was made available' vs 'Date/Time this result was made available'
InformationObservation.performerElement minimum cardinalities differ: '0' vs '1'
InformationStructureDefinition.shortValues for short differ: 'Why the result is missing' vs 'Provides a reason why the expected value is missing.'
InformationStructureDefinition.definitionValues for definition differ: 'Indicates the mechanism used to perform the observation.' vs 'Laboratory technigue that has been used'
InformationStructureDefinition.commentValues for comment differ: 'Only used if not implicit in code for Observation.code.' vs 'Laboratory technique (method of measurement) are integral parts of the test specification of some laboratory test coding systems (e.g. NPU), in LOINC hovewer measurement principle is not always present in the test definition. In some cases however knowledge of the used measurment techique is important for proper interpretation of the test result. That's why it is important to explicitly include informaiton about measurement method is such cases.'
InformationObservation.methodExample/preferred bindings differ at Observation.method using binding from ChLabHemoglobin
InformationStructureDefinition.commentValues for comment differ: 'Should only be used if not implicit in code found in `Observation.code`. Observations are not made on specimens themselves; they are made on a subject, but in many cases by the means of a specimen. Note that although specimens are often involved, they are not always tracked and reported explicitly. Also note that observation resources may be used in contexts that track the specimen explicitly (e.g. Diagnostic Report).' vs 'When the specimen is applicable and known it shall be documented'
InformationStructureDefinition.shortValues for short differ: '(Measurement) Device' vs 'Measuring instrument'
InformationStructureDefinition.definitionValues for definition differ: 'This observation is a group observation (e.g. a battery, a panel of tests, a set of vital sign measurements) that includes the target as a member of the group.' vs 'A reference to another Observation profiled by ch-lab-observation-results-laboratory. The target observation (for instance an individual test member of a panel) is considered as a sub-observation of the current one, which plays the role of a grouper.'
InformationStructureDefinition.commentValues for comment differ: 'When using this element, an observation will typically have either a value or a set of related resources, although both may be present in some cases. For a discussion on the ways Observations can assembled in groups together, see [Notes](http://hl7.org/fhir/R4/observation.html#obsgrouping) below. Note that a system may calculate results from [QuestionnaireResponse](questionnaireresponse.html) into a final score and represent the score as an Observation.' vs 'This element is used in the context of international patient summary when there is a need to group a collection of observations, because they belong to the same panel, or because they share a common interpretation comment, or a common media attachment (illustrative image or graph). In these cases, the current observation is the grouper, and its set of sub-observations are related observations using the type 'has-member'. For a discussion on the ways Observations can be assembled in groups together see [Observation Grouping](http://hl7.org/fhir/observation.html#obsgrouping).'
InformationObservation.hasMemberElement maximum cardinalities differ: '2147483647' vs '0'
InformationStructureDefinition.shortValues for short differ: 'Component results' vs 'Laboratory result'
InformationStructureDefinition.shortValues for short differ: 'Additional content defined by implementations' vs 'Extension'
InformationStructureDefinition.definitionValues for definition differ: '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.' vs 'An Extension'

Metadata

NameValueComments
.abstractfalse
    .baseDefinitionhttp://fhir.ch/ig/ch-lab-report/StructureDefinition/ch-lab-observation-results-laboratoryhttp://fhir.ch/ig/ch-lab-report/StructureDefinition/ChLab-observation-single-test
    • Values Differ
    .copyrightCC0-1.0
      .date2023-12-28T12:00:19+01:002024-05-17T09:31:13+00:00
      • Values Differ
      .descriptionThis profile constrains the ChLabObservationResultsLaboratory profile for the purpose of laboratory hemoglobin.This profile constrains the ChLabObservationSingleTest profile for the purpose of laboratory hemoglobin.
      • Values Differ
      .experimental
        .fhirVersion4.0.1
          .jurisdiction
            ..jurisdiction[0]urn:iso:std:iso:3166#CHE
            • Removed the item 'urn:iso:std:iso:3166#CHE'
            ..jurisdiction[1]urn:iso:std:iso:3166#CH
            • Added the item 'urn:iso:std:iso:3166#CH'
            .kindresource
              .nameChLabHemoglobin
                .publisherHL7 Switzerland
                  .purpose
                    .statusactive
                      .titleCH Lab Observation Results: HemoglobinCH LAB Observation Results: Hemoglobin
                      • Values Differ
                      .typeObservation
                        .urlhttp://fhir.ch/ig/ch-lab-report/StructureDefinition/ch-lab-observation-results-hb
                          .version0.1.11.0.0-ballot
                          • Values Differ

                          Structure

                          NameL FlagsL Card.L TypeL Description & ConstraintsR FlagsR Card.R TypeR Description & ConstraintsCommentsdoco
                          .. Observation C0..*ChLabObservationResultsLaboratoryCH Lab Observation Results: Laboratory Hemoglobin
                          obs-6: dataAbsentReason SHALL only be present if Observation.value[x] is not present
                          obs-7: If Observation.code is the same as an Observation.component.code then the value element associated with the code SHALL NOT be present
                          ch-lab-obs1: The resource should be conform to the corresponding EU LAB profile
                          C0..*ChLabObservationSingleTestCH LAB Observation Results: Laboratory Hemoglobin
                          This profile also imposes the profile Observation Results: laboratory
                          obs-6: dataAbsentReason SHALL only be present if Observation.value[x] is not present
                          obs-7: If Observation.code is the same as an Observation.component.code then the value element associated with the code SHALL NOT be present
                          eu-lab-1: If observation status is other then "registered" or "cancelled", at least one of these Observation elements shall be provided: "value", "dataAbsentReason", "hasMember" or "component"
                          eu-lab-2: If observation has components and observation status is other then "registered" or "cancelled", at least one of these Observation.component elements shall be provided: "value" or "dataAbsentReason"
                            ... id Σ0..1idLogical id of this artifactΣ0..1idLogical id of this artifact
                              ... meta Σ0..1MetaMetadata about the resourceΣ0..1MetaMetadata about the resource
                                ... implicitRules ?!Σ0..1uriA set of rules under which this content was created?!Σ0..1uriA set of rules under which this content was created
                                  ... 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
                                    ... text 0..1NarrativeText summary of the resource, for human interpretation0..1NarrativeText summary of the resource, for human interpretation
                                      ... contained 0..*ResourceContained, inline Resources
                                      0..*ResourceContained, inline Resources
                                        ... Slices for extension 0..*ExtensionExtension
                                        Slice: Unordered, Open by value:url
                                        0..*ExtensionLaboratory Test Kit
                                        Slice: Unordered, Open by value:url
                                          ... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
                                          ?!0..*ExtensionExtensions that cannot be ignored
                                            ... identifier Σ0..*IdentifierBusiness Identifier for observation
                                            Σ0..*IdentifierBusiness Identifier for observation
                                              ... basedOn Σ0..*Reference(CarePlan | DeviceRequest | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest)Fulfills plan, proposal or order
                                              Σ0..*Reference(CarePlan | DeviceRequest | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest)Fulfills plan, proposal or order
                                                ... partOf Σ0..*Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Immunization | ImagingStudy)Part of referenced event
                                                Σ0..*Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Immunization | ImagingStudy)Part of referenced event
                                                  ... status ?!Σ1..1coderegistered | preliminary | final | amended +
                                                  Binding: ?? (required): Codes providing the status of an observation.

                                                  ?!Σ1..1codeStatus of this observation (e.g. preliminary, final,...)
                                                  Binding: ?? (required): Codes providing the status of an observation.

                                                    ... Slices for category 1..*??Classification of type of observation
                                                    Slice: Unordered, Open by pattern:$this
                                                    Binding: ?? (preferred): Codes for high level observation categories.


                                                    1..*CodeableConceptClassification of type of observation
                                                    Slice: Unordered, Open by pattern:$this
                                                    Binding: ?? (preferred): Codes for high level observation categories.


                                                      ... code Σ1..1CodeableConceptType of observation (code / type)
                                                      Binding: ?? (example): Codes identifying names of simple observations.


                                                      Required Pattern: {"coding":[{"system":"http://loinc.org","code":"718-7","display":"Hemoglobin [Mass/volume] in Blood"}]}
                                                      Σ1..1CodeableConceptType of observation (code / type)
                                                      Binding: ?? (preferred)
                                                      Required Pattern: {"coding":[{"system":"http://loinc.org","code":"718-7","display":"Hemoglobin [Mass/volume] in Blood"}]}
                                                      • Example/preferred bindings differ at Observation.code using binding from ChLabHemoglobin
                                                      .... id 0..1stringUnique id for inter-element referencing
                                                      • Added this element
                                                      .... Slices for extension 0..*ExtensionAdditional content defined by implementations
                                                      Slice: Unordered, Open by value:url
                                                      • Added this element
                                                      .... coding Σ0..*CodingCode defined by a terminology system
                                                      • Added this element
                                                      .... text Σ0..1stringLOINC Display Name
                                                      Required Pattern: Hemoglobin (Bld) [Mass/Vol]
                                                      • Added this element
                                                      ... subject Σ0..1Reference(CH Lab Patient)Who and/or what the observation is aboutΣ1..1Reference(Patient: Animal | Patient: Person | Group | Device | Location)Who and/or what the observation is about
                                                      • Element minimum cardinalities differ: '0' vs '1'
                                                      .... id 0..1stringUnique id for inter-element referencing
                                                      • Added this element
                                                      .... Slices for extension 0..*ExtensionAdditional content defined by implementations
                                                      Slice: Unordered, Open by value:url
                                                      • Added this element
                                                      .... reference ΣC1..1stringLiteral reference, Relative, internal or absolute URL
                                                      • Added this element
                                                      .... type Σ0..1uriType the reference refers to (e.g. "Patient")
                                                      Binding: ?? (extensible): Aa resource (or, for logical models, the URI of the logical model).

                                                      • Added this element
                                                      .... identifier Σ0..1IdentifierLogical reference, when literal reference is not known
                                                      • Added this element
                                                      .... display Σ0..1stringText alternative for the resource
                                                      • Added this element
                                                      ... focus Σ0..*Reference(Resource)What the observation is about, when it is not about the subject of record
                                                      Σ0..*Reference(Resource)What the observation is about, when it is not about the subject of record
                                                        ... encounter Σ0..1Reference(Encounter)Healthcare event during which this observation is madeΣ0..1Reference(Encounter)Healthcare event during which this observation is made
                                                          ... effective[x] Σ0..1dateTime, Period, Timing, instantClinically relevant time/time-period for observationΣ1..1dateTime, PeriodClinically relevant time/time-period for observation
                                                          • Element minimum cardinalities differ: '0' vs '1'
                                                          .... id 0..1stringUnique id for inter-element referencing
                                                          • Added this element
                                                          .... Slices for extension 0..*ExtensionAdditional content defined by implementations
                                                          Slice: Unordered, Open by value:url
                                                          • Added this element
                                                          ... issued Σ0..1instantDate/Time this version was made availableΣ0..1instantDate/Time this result was made available
                                                            ... performer Σ0..*Reference(CH Lab PractitionerRole | CH Lab Practitioner | CH Core Organization)Who is responsible for the observation
                                                            Σ1..*Reference(CH LAB PractitionerRole | CH LAB Practitioner | CH Core Organization | CareTeam | CH LAB Patient | RelatedPerson)Who is responsible for the observation
                                                            • Element minimum cardinalities differ: '0' vs '1'
                                                            .... id 0..1stringUnique id for inter-element referencing
                                                            • Added this element
                                                            .... Slices for extension 0..*ExtensionAdditional content defined by implementations
                                                            Slice: Unordered, Open by value:url
                                                            • Added this element
                                                            .... reference ΣC0..1stringLiteral reference, Relative, internal or absolute URL
                                                            • Added this element
                                                            .... type Σ0..1uriType the reference refers to (e.g. "Patient")
                                                            Binding: ?? (extensible): Aa resource (or, for logical models, the URI of the logical model).

                                                            • Added this element
                                                            .... identifier Σ0..1IdentifierLogical reference, when literal reference is not known
                                                            • Added this element
                                                            .... display Σ0..1stringText alternative for the resource
                                                            • Added this element
                                                            ... value[x] ΣC0..1Quantity, CodeableConcept, string, boolean, integer, Range, Ratio, SampledData, time, dateTime, PeriodActual resultΣC0..1Quantity, CodeableConcept, string, boolean, integer, Range, Ratio, SampledData, time, dateTime, PeriodActual result
                                                            Slice: Unordered, Open by type:$this
                                                              ... dataAbsentReason C0..1CodeableConceptWhy the result is missing
                                                              Binding: ?? (extensible): Codes specifying why the result (Observation.value[x]) is missing.

                                                              C0..1CodeableConceptProvides a reason why the expected value is missing.
                                                              Binding: ?? (extensible): Codes specifying why the result (Observation.value[x]) is missing.

                                                                ... interpretation 0..*CodeableConceptHigh, low, normal, etc.
                                                                Binding: ?? (extensible): Codes identifying interpretations of observations.


                                                                0..*CodeableConceptHigh, low, normal, etc.
                                                                Binding: ?? (extensible): Codes identifying interpretations of observations.


                                                                  ... note 0..*AnnotationComments about the observation
                                                                  0..*AnnotationComments about the observation
                                                                    ... bodySite 0..1CodeableConceptObserved body part
                                                                    Binding: ?? (example): Codes describing anatomical locations. May include laterality.

                                                                    0..1CodeableConceptObserved body part
                                                                    Binding: ?? (example): Codes describing anatomical locations. May include laterality.

                                                                      ... method 0..1CodeableConceptHow it was done
                                                                      Binding: ?? (example): Methods for simple observations.

                                                                      0..1CodeableConceptHow it was done
                                                                      Binding: ?? (preferred)
                                                                      Required Pattern: {"coding":[{"system":"http://snomed.info/sct","code":"83561000052101","display":"Photometry technique (qualifier value)"}]}
                                                                      • Example/preferred bindings differ at Observation.method using binding from ChLabHemoglobin
                                                                      ... specimen 0..1Reference(CH Lab Specimen: Laboratory)Specimen used for this observation0..1Reference(CH LAB Specimen)Specimen used for this observation
                                                                      Required Pattern: {"reference":"Specimen/BloodCBC"}
                                                                        ... device 0..1Reference(Device | DeviceMetric)(Measurement) Device0..1Reference(Device | DeviceMetric)Measuring instrument
                                                                          ... referenceRange C0..*BackboneElementProvides guide for interpretation
                                                                          obs-3: Must have at least a low or a high or text
                                                                          C0..*BackboneElementProvides guide for interpretation
                                                                          obs-3: Must have at least a low or a high or text
                                                                            .... id 0..1stringUnique id for inter-element referencing0..1stringUnique id for inter-element referencing
                                                                              .... extension 0..*ExtensionAdditional content defined by implementations
                                                                              0..*ExtensionAdditional content defined by implementations
                                                                                .... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
                                                                                ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
                                                                                  .... low C0..1??Low Range, if relevantC0..1??Low Range, if relevant
                                                                                    .... high C0..1??High Range, if relevantC0..1??High Range, if relevant
                                                                                      .... type 0..1CodeableConceptReference range qualifier
                                                                                      Binding: ?? (preferred): Code for the meaning of a reference range.

                                                                                      0..1CodeableConceptReference range qualifier
                                                                                      Binding: ?? (preferred): Code for the meaning of a reference range.

                                                                                        .... appliesTo 0..*CodeableConceptReference range population
                                                                                        Binding: ?? (example): Codes identifying the population the reference range applies to.


                                                                                        0..*CodeableConceptReference range population
                                                                                        Binding: ?? (example): Codes identifying the population the reference range applies to.


                                                                                          .... age 0..1RangeApplicable age range, if relevant0..1RangeApplicable age range, if relevant
                                                                                            .... text 0..1stringText based reference range in an observation0..1stringText based reference range in an observation
                                                                                              ... hasMember Σ0..*Reference(Observation | QuestionnaireResponse | MolecularSequence)Related resource that belongs to the Observation group
                                                                                              Σ0..0
                                                                                              • Element maximum cardinalities differ: '2147483647' vs '0'
                                                                                              ... derivedFrom Σ0..*Reference(DocumentReference | ImagingStudy | Media | QuestionnaireResponse | Observation | MolecularSequence)Related measurements the observation is made from
                                                                                              Σ0..*Reference(DocumentReference | ImagingStudy | Media | QuestionnaireResponse | Observation | MolecularSequence)Related measurements the observation is made from
                                                                                                ... component Σ0..*BackboneElementComponent results
                                                                                                Σ0..*BackboneElementLaboratory result
                                                                                                  .... id 0..1stringUnique id for inter-element referencing0..1stringUnique id for inter-element referencing
                                                                                                    .... extension 0..*ExtensionAdditional content defined by implementations
                                                                                                    0..*ExtensionExtension
                                                                                                    Slice: Unordered, Open by value:url
                                                                                                      .... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
                                                                                                      ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
                                                                                                        .... code Σ1..1CodeableConceptType of component observation (code / type)
                                                                                                        Binding: ?? (example): Codes identifying names of simple observations.

                                                                                                        Σ1..1CodeableConceptType of component observation (code / type)
                                                                                                        Binding: ?? (example): Codes identifying names of simple observations.

                                                                                                          .... value[x] Σ0..1Quantity, CodeableConcept, string, boolean, integer, Range, Ratio, SampledData, time, dateTime, PeriodActual component resultΣ0..1Quantity, CodeableConcept, string, boolean, integer, Range, Ratio, SampledData, time, dateTime, PeriodActual component result
                                                                                                          Slice: Unordered, Open by type:$this
                                                                                                            .... dataAbsentReason C0..1CodeableConceptWhy the component result is missing
                                                                                                            Binding: ?? (extensible): Codes specifying why the result (Observation.value[x]) is missing.

                                                                                                            C0..1CodeableConceptWhy the component result is missing
                                                                                                            Binding: ?? (extensible): Codes specifying why the result (Observation.value[x]) is missing.

                                                                                                              .... interpretation 0..*CodeableConceptHigh, low, normal, etc.
                                                                                                              Binding: ?? (extensible): Codes identifying interpretations of observations.


                                                                                                              0..*CodeableConceptHigh, low, normal, etc.
                                                                                                              Binding: ?? (extensible): Codes identifying interpretations of observations.


                                                                                                                .... referenceRange 0..*See referenceRange (Observation)Provides guide for interpretation of component result
                                                                                                                0..*See referenceRange (Observation)Provides guide for interpretation of component result

                                                                                                                  doco Documentation for this format