Profile Comparison between http://hl7.org/fhir/us/sdoh-clinicalcare/StructureDefinition/SDOHCC-ObservationScreeningResponse vs http://hl7.org/fhir/us/sdoh-clinicalcare/StructureDefinition/SDOHCC-ObservationScreeningResponse

Left:SDOHCC Observation Screening Response (http://hl7.org/fhir/us/sdoh-clinicalcare/StructureDefinition/SDOHCC-ObservationScreeningResponse)
Right:SDOHCC Observation Screening Response (http://hl7.org/fhir/us/sdoh-clinicalcare/StructureDefinition/SDOHCC-ObservationScreeningResponse)

Messages

ErrorStructureDefinition.versionValues for version differ: '2.0.0' vs '2.1.0'
InformationStructureDefinition.dateValues for date differ: '2022-11-21T18:34:14+00:00' vs '2023-07-27T20:42:33+00:00'
InformationStructureDefinition.publisherValues for publisher differ: 'HL7 International - Patient Care WG' vs 'HL7 International Patient Care WG'
WarningObservation.categoryElements differ in requirements: 'To identify that an SDOH screening response observation is derived from an SDOH questionnaire, the “social-history” and “survey” codes are required.' vs 'To identify that an SDOH observation screening response is derived from an SDOH questionnaire, the “social-history” and “survey” codes are required.'
WarningObservation.codeElements differ in comments: '*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. For SDOH questions represented in LOINC that specify “check all that apply”, the LOINC question should be used for Observation.code and for Observation.component.code. For “check all that apply” questions, the answers (regardless of whether one or more are selected) should only be represented using Observation.component.value and Observation.value should be empty. As the Gravity Project continues to refine content for the SDOH categories (e.g., food, housing, transportation, etc.), this value set will be refined to codes that pertain to SDOH categories. For further guidance on external value sets vetted by the Gravity Project see: [Supplemental Guide]' vs '*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.'
WarningObservation.performerElements differ in requirements: 'Some questions on an SDOH screening questionnaire are not answered directly (e.g., asserted) by the individual completing the questionnaire. Rather, the answer to some questions (e.g., the Hunger Vital Sign 88124-3 “Food insecurity risk”) may be derived from answers to one or more other questions. For a Screening Response Observation that is derived, as opposed to answered directly, Observation.performer should not be specified and Observation.derivedFrom should reference the relevant Screening Response Observation(s).' vs 'Some questions on an SDOH screening questionnaire are not answered directly (e.g., asserted) by the individual completing the questionnaire. Rather, the answer to some questions (e.g., the Hunger Vital Sign 88124-3 “Food insecurity risk”) may be derived from answers to one or more other questions. For an Observation Screening Response that is derived, as opposed to answered directly, Observation.performer should not be specified.'
WarningObservation.value[x]Elements differ in comments: 'An observation may have; 1) a single value here, 2) both a value and a set of related or component values, or 3) only a set of related or component values. If a value is present, the datatype for this element should be determined by Observation.code. A CodeableConcept with just a text would be used instead of a string if the field was usually coded, or if the type associated with the Observation.code defines a coded value. For additional guidance, see the [Notes section] below.' vs 'An observation exists to have a value, though it might not if it is in error, if it represents a group of observations, or if a reason for its omission is captured by Observation.dataAbsentReason.'
WarningObservation.value[x]Elements differ in requirements: 'An observation exists to have a value, though it might not if it is in error, or if it represents a group of observations.' vs 'An observation exists to have a value, though it might not if it is in error, if it represents a group of observations, or if it a reason for its omission is captured by Observation.dataAbsentReason.'
WarningObservation.hasMemberElements differ in short: 'Related resource that belongs to the Observation group' vs 'References the child observations of a grouping observation'
WarningObservation.hasMemberElements differ in definition: 'Used when an observation is a group observation (e.g., the LOINC 88121-9 Hunger Vital Sign [HVS] panel) that includes the target as a member of the group.' vs 'References the child observations of a grouping observation.'
WarningObservation.derivedFromElements differ in definition: 'The target resource that represents a measurement from which this observation value is derived. For example, a calculated anion gap or a fetal measurement based on an ultrasound image.' vs 'The target resource represents a QuestionnaireResponse or other Observation from which the value of this Observation was inferred or calculated.'
WarningObservation.derivedFromElements differ in comments: 'All the reference choices that are listed in this element can represent clinical observations and other measurements that may be the source for a derived value. The most common reference will be another Observation. For a discussion on the ways Observations can assembled in groups together, see [Notes] below.' vs 'All the reference choices that are listed in this element can represent clinical observations and other measurements that may be the source for a derived value.'

Metadata

NameValueComments
.abstractfalse
    .baseDefinitionhttp://hl7.org/fhir/StructureDefinition/Observation
      .copyright
        .date2022-11-21T18:34:14+00:002023-07-27T20:42:33+00:00
        • Values Differ
        .descriptionProfile for observations that represent question and answer pairs from Social Determinants of Health (SDOH) screening instruments that are represented in LOINC. The Cross-Group Projects work group granted a variance to US Core on 12/03/2020 - Jira ticket FHIR-29795.Profile for observations that represent question and answer pairs from Social Determinants of Health (SDOH) screening instruments.
        • Values Differ
        .experimental
          .fhirVersion4.0.1
            .jurisdiction
              ..jurisdiction[0]urn:iso:std:iso:3166#US
                .kindresource
                  .nameSDOHCCObservationScreeningResponse
                    .publisherHL7 International - Patient Care WGHL7 International Patient Care WG
                    • Values Differ
                    .purpose
                      .statusdraft
                        .titleSDOHCC Observation Screening Response
                          .typeObservation
                            .urlhttp://hl7.org/fhir/us/sdoh-clinicalcare/StructureDefinition/SDOHCC-ObservationScreeningResponse
                              .version2.0.02.1.0
                              • Values Differ

                              Structure

                              NameL FlagsL Card.L TypeL Description & ConstraintsR FlagsR Card.L TypeL Description & ConstraintsCommentsdoco
                              .. Observation C0..*ObservationSDOH screening questionnaire observations
                              C0..*ObservationSDOH screening questionnaire observations
                                ... 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
                                            ... extension 0..*ExtensionAdditional content defined by implementations
                                            0..*ExtensionAdditional content defined by implementations
                                              ... 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 ?!SΣ1..1codefinal | corrected | entered-in-error | unknown
                                                      Binding: ?? (required)
                                                      ?!SΣ1..1codefinal | corrected | entered-in-error | unknown
                                                      Binding: ?? (required)
                                                        ... Slices for category 2..*CodeableConceptClassification of type of observation
                                                        Slice: Unordered, Open by value:$this
                                                        Binding: ?? (preferred): Codes for high level observation categories.


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


                                                        • Elements differ in requirements: 'To identify that an SDOH screening response observation is derived from an SDOH questionnaire, the “social-history” and “survey” codes are required.' vs 'To identify that an SDOH observation screening response is derived from an SDOH questionnaire, the “social-history” and “survey” codes are required.'
                                                        ... code SΣ1..1CodeableConceptType of observation (code / type)
                                                        Binding: ?? (required)
                                                        SΣ1..1CodeableConceptType of observation (code / type)
                                                        Binding: ?? (required): Codes identifying names of simple observations.

                                                        • Elements differ in comments: '*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. For SDOH questions represented in LOINC that specify “check all that apply”, the LOINC question should be used for Observation.code and for Observation.component.code. For “check all that apply” questions, the answers (regardless of whether one or more are selected) should only be represented using Observation.component.value and Observation.value should be empty. As the Gravity Project continues to refine content for the SDOH categories (e.g., food, housing, transportation, etc.), this value set will be refined to codes that pertain to SDOH categories. For further guidance on external value sets vetted by the Gravity Project see: [Supplemental Guide]' vs '*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.'
                                                        ... subject SΣ1..1Reference(US Core Patient Profile)Who and/or what the observation is aboutSΣ1..1Reference(US Core Patient Profile)Who and/or what the observation is about
                                                          ... focus ΣTU0..*Reference(Resource)What the observation is about, when it is not about the subject of record
                                                          ΣTU0..*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] SΣ1..1dateTime, PeriodClinically relevant time/time-period for observationSΣ1..1dateTime, PeriodClinically relevant time/time-period for observation
                                                                ... issued Σ0..1instantDate/Time this version was made availableΣ0..1instantDate/Time this version was made available
                                                                  ... performer SΣ0..*Reference(RelatedPerson | US Core Patient Profile | US Core Practitioner Profile | US Core PractitionerRole Profile | US Core Organization Profile | US Core CareTeam Profile)Who is responsible for the observation
                                                                  SΣ0..*Reference(RelatedPerson | US Core Patient Profile | US Core Practitioner Profile | US Core PractitionerRole Profile | US Core Organization Profile | US Core CareTeam Profile)Who is responsible for the observation
                                                                  • Elements differ in requirements: 'Some questions on an SDOH screening questionnaire are not answered directly (e.g., asserted) by the individual completing the questionnaire. Rather, the answer to some questions (e.g., the Hunger Vital Sign 88124-3 “Food insecurity risk”) may be derived from answers to one or more other questions. For a Screening Response Observation that is derived, as opposed to answered directly, Observation.performer should not be specified and Observation.derivedFrom should reference the relevant Screening Response Observation(s).' vs 'Some questions on an SDOH screening questionnaire are not answered directly (e.g., asserted) by the individual completing the questionnaire. Rather, the answer to some questions (e.g., the Hunger Vital Sign 88124-3 “Food insecurity risk”) may be derived from answers to one or more other questions. For an Observation Screening Response that is derived, as opposed to answered directly, Observation.performer should not be specified.'
                                                                  ... Slices for value[x] SΣC0..1Quantity, CodeableConcept, string, boolean, integer, Range, Ratio, SampledData, time, dateTime, PeriodActual result
                                                                  Slice: Unordered, Open by type:$this
                                                                  SΣC0..1Quantity, CodeableConcept, string, boolean, integer, Range, Ratio, SampledData, time, dateTime, PeriodActual result
                                                                  Slice: Unordered, Open by type:$this
                                                                  • Elements differ in comments: 'An observation may have; 1) a single value here, 2) both a value and a set of related or component values, or 3) only a set of related or component values. If a value is present, the datatype for this element should be determined by Observation.code. A CodeableConcept with just a text would be used instead of a string if the field was usually coded, or if the type associated with the Observation.code defines a coded value. For additional guidance, see the [Notes section] below.' vs 'An observation exists to have a value, though it might not if it is in error, if it represents a group of observations, or if a reason for its omission is captured by Observation.dataAbsentReason.'
                                                                  • Elements differ in requirements: 'An observation exists to have a value, though it might not if it is in error, or if it represents a group of observations.' vs 'An observation exists to have a value, though it might not if it is in error, if it represents a group of observations, or if it a reason for its omission is captured by Observation.dataAbsentReason.'
                                                                  ... dataAbsentReason SC0..1CodeableConceptWhy the result is missing
                                                                  Binding: ?? (extensible): Codes specifying why the result (Observation.value[x]) is missing.

                                                                  SC0..1CodeableConceptWhy the 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.


                                                                      ... note 0..*AnnotationComments about the observation
                                                                      0..*AnnotationComments about the observation
                                                                        ... bodySite 0..00..0
                                                                          ... method 0..1CodeableConceptHow it was done
                                                                          Binding: ?? (example): Methods for simple observations.

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

                                                                            ... specimen 0..00..0
                                                                              ... device 0..1Reference(Device | DeviceMetric)(Measurement) Device0..1Reference(Device | DeviceMetric)(Measurement) Device
                                                                                ... referenceRange C0..*BackboneElementProvides guide for interpretation
                                                                                C0..*BackboneElementProvides guide for interpretation
                                                                                  .... 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..*Reference(Observation | QuestionnaireResponse | MolecularSequence)References the child observations of a grouping observation
                                                                                                    Slice: Unordered, Open by profile:$this.resolve()
                                                                                                    • Elements differ in short: 'Related resource that belongs to the Observation group' vs 'References the child observations of a grouping observation'
                                                                                                    • Elements differ in definition: 'Used when an observation is a group observation (e.g., the LOINC 88121-9 Hunger Vital Sign [HVS] panel) that includes the target as a member of the group.' vs 'References the child observations of a grouping observation.'
                                                                                                    ... Slices for derivedFrom SΣ0..*Reference(DocumentReference | QuestionnaireResponse | Observation)Related measurements the observation is made from
                                                                                                    Slice: Unordered, Open by profile:resolve()
                                                                                                    SΣ0..*Reference(DocumentReference | QuestionnaireResponse | Observation)Related measurements the observation is made from
                                                                                                    Slice: Unordered, Open by profile:$this.resolve()
                                                                                                    • Elements differ in definition: 'The target resource that represents a measurement from which this observation value is derived. For example, a calculated anion gap or a fetal measurement based on an ultrasound image.' vs 'The target resource represents a QuestionnaireResponse or other Observation from which the value of this Observation was inferred or calculated.'
                                                                                                    • Elements differ in comments: 'All the reference choices that are listed in this element can represent clinical observations and other measurements that may be the source for a derived value. The most common reference will be another Observation. For a discussion on the ways Observations can assembled in groups together, see [Notes] below.' vs 'All the reference choices that are listed in this element can represent clinical observations and other measurements that may be the source for a derived value.'
                                                                                                    ... component Σ0..*BackboneElementComponent results
                                                                                                    Σ0..*BackboneElementComponent results
                                                                                                      .... 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
                                                                                                            .... 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
                                                                                                                .... 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