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: '1.0.0' vs '2.0.0'
InformationStructureDefinition.dateValues for date differ: '2021-08-05T20:07:39+00:00' vs '2022-11-21T18:34:14+00:00'
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.' 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. 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]'
WarningObservation.componentElements differ in definition: 'Some observations have multiple component observations. These component observations are expressed as separate code value pairs that share the same attributes. Examples: 1) Individuals may be multiracial. Component is used to capture one or more races. 2) “Material hardship” can be assessed based on a number of factors (adequate food, clothing, utilities, etc.). One, or all, of which can be captured using Component.' vs 'Some observations have multiple component observations. These component observations are expressed as separate code value pairs that share the same attributes. Examples include systolic and diastolic component observations for blood pressure measurement and multiple component observations for genetics observations.'
WarningObservation.componentElements differ in comments: 'For a discussion on the ways Observations can be assembled in groups together see [Notes] below. 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.' vs 'For a discussion on the ways Observations can be assembled in groups together see [Notes] below.'
WarningObservation.component.codeElements differ in comments: '*All* code-value and component.code-component.value pairs need to be taken into account to correctly understand the meaning of the observation. 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.' vs '*All* code-value and component.code-component.value pairs need to be taken into account to correctly understand the meaning of the observation.'
WarningObservation.component.codeElements differ in requirements: 'Knowing what kind of observation is being made is essential to understanding the observation. LOINC codes are required because Gravity intends to use only LOINC encoded Questionnaires to generate QuestionnaireResponses which, in turn, will generate Screening Response Observations.' vs 'Knowing what kind of observation is being made is essential to understanding the observation.'
WarningObservation.component.codeElements differ in definition for mustSupport: 'true' vs 'false'
WarningObservation.component.value[x]Elements differ in definition for mustSupport: 'true' vs 'false'
WarningObservation.component.dataAbsentReasonElements differ in comments: ''Null' or exceptional values can be represented two ways in FHIR Observations. One way is to simply include them in the value set and represent the exceptions in the value. The alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values. For a given 'check all that apply' LOINC question, if the LOINC answer list includes concepts such as 'unknown' or 'not available', they should be used for Observation.component.value. Where these concepts are not part of the value set for Observation.component.value, the Observation.component.dataAbsentReason can be used if necessary and appropriate.' vs ''Null' or exceptional values can be represented two ways in FHIR Observations. One way is to simply include them in the value set and represent the exceptions in the value. For example, measurement values for a serology test could be 'detected', 'not detected', 'inconclusive', or 'test not done'. The alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values. For example, the dataAbsentReason code 'error' could be used when the measurement was not completed. Because of these options, use-case agreements are required to interpret general observations for exceptional values.'
WarningObservation.component.dataAbsentReasonElements differ in definition for mustSupport: 'true' vs 'false'
InformationObservation.component.interpretationElement maximum cardinalities differ: '0' vs '2147483647'
InformationObservation.component.referenceRangeElement maximum cardinalities differ: '0' vs '2147483647'

Metadata

NameValueComments
.abstractfalse
    .baseDefinitionhttp://hl7.org/fhir/StructureDefinition/Observation
      .copyright
        .date2021-08-05T20:07:39+00:002022-11-21T18:34:14+00:00
        • Values Differ
        .descriptionThis profile constrains the Observation resource for observations that represent question and answer pairs from SDOH screening instruments that are represented in LOINC. The Cross-Group Projects work group granted an exception to US Core on 12/03/2020 - Jira ticket 29795.Profile 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.
        • Values Differ
        .experimental
          .fhirVersion4.0.1
            .jurisdiction
              ..jurisdiction[0]urn:iso:std:iso:3166#US
                .kindresource
                  .nameSDOHCCObservationScreeningResponse
                    .publisherHL7 International - Patient Care WG
                      .purpose
                        .statusdraft
                          .titleSDOHCC Observation Screening Response
                            .typeObservation
                              .urlhttp://hl7.org/fhir/us/sdoh-clinicalcare/StructureDefinition/SDOHCC-ObservationScreeningResponse
                                .version1.0.02.0.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..1stringLogical 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: CommonLanguages (preferred): A human language.

                                        Additional BindingsPurpose
                                        AllLanguagesMax Binding
                                        0..1codeLanguage of the resource content
                                        Binding: CommonLanguages (preferred): A human language.

                                        Additional BindingsPurpose
                                        AllLanguagesMax 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: SDOHCCValueSetObservationStatus (required)
                                                        ?!SΣ1..1codefinal | corrected | entered-in-error | unknown
                                                        Binding: SDOHCC ValueSet Observation Status (required)
                                                          ... Slices for category 2..*CodeableConceptClassification of type of observation
                                                          Slice: Unordered, Open by value:$this
                                                          Binding: ObservationCategoryCodes (preferred): Codes for high level observation categories.


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


                                                            ... code SΣ1..1CodeableConceptType of observation (code / type)
                                                            Binding: LOINCCodes (required)
                                                            SΣ1..1CodeableConceptType of observation (code / type)
                                                            Binding: LOINCCodes (required)
                                                            • 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.' 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. 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]'
                                                            ... 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 Σ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] 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
                                                                        ... 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
                                                                          ... dataAbsentReason SC0..1CodeableConceptWhy the result is missing
                                                                          Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.

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

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


                                                                            0..*CodeableConceptHigh, low, normal, etc.
                                                                            Binding: ObservationInterpretationCodes (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: ObservationMethods (example): Methods for simple observations.

                                                                                  0..1CodeableConceptHow it was done
                                                                                  Binding: ObservationMethods (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
                                                                                        obs-3: Must have at least a low or a high or text
                                                                                        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..1SimpleQuantityLow Range, if relevantC0..1SimpleQuantityLow Range, if relevant
                                                                                                  .... high C0..1SimpleQuantityHigh Range, if relevantC0..1SimpleQuantityHigh Range, if relevant
                                                                                                    .... type 0..1CodeableConceptReference range qualifier
                                                                                                    Binding: ObservationReferenceRangeMeaningCodes (preferred): Code for the meaning of a reference range.

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

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


                                                                                                      0..*CodeableConceptReference range population
                                                                                                      Binding: ObservationReferenceRangeAppliesToCodes (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)Related resource that belongs to the Observation group
                                                                                                              ... 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:resolve()
                                                                                                                ... component Σ0..*BackboneElementComponent results
                                                                                                                Σ0..*BackboneElementComponent results
                                                                                                                • Elements differ in definition: 'Some observations have multiple component observations. These component observations are expressed as separate code value pairs that share the same attributes. Examples: 1) Individuals may be multiracial. Component is used to capture one or more races. 2) “Material hardship” can be assessed based on a number of factors (adequate food, clothing, utilities, etc.). One, or all, of which can be captured using Component.' vs 'Some observations have multiple component observations. These component observations are expressed as separate code value pairs that share the same attributes. Examples include systolic and diastolic component observations for blood pressure measurement and multiple component observations for genetics observations.'
                                                                                                                • Elements differ in comments: 'For a discussion on the ways Observations can be assembled in groups together see [Notes] below. 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.' vs 'For a discussion on the ways Observations can be assembled in groups together see [Notes] below.'
                                                                                                                .... 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 SΣ1..1CodeableConceptType of component observation (code / type)
                                                                                                                      Binding: LOINCCodes (required)
                                                                                                                      Σ1..1CodeableConceptType of component observation (code / type)
                                                                                                                      Binding: LOINCCodes (example): Codes identifying names of simple observations.

                                                                                                                      • Elements differ in comments: '*All* code-value and component.code-component.value pairs need to be taken into account to correctly understand the meaning of the observation. 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.' vs '*All* code-value and component.code-component.value pairs need to be taken into account to correctly understand the meaning of the observation.'
                                                                                                                      • Elements differ in requirements: 'Knowing what kind of observation is being made is essential to understanding the observation. LOINC codes are required because Gravity intends to use only LOINC encoded Questionnaires to generate QuestionnaireResponses which, in turn, will generate Screening Response Observations.' vs 'Knowing what kind of observation is being made is essential to understanding the observation.'
                                                                                                                      • Elements differ in definition for mustSupport: 'true' vs 'false'
                                                                                                                      .... Slices for value[x] SΣ0..1Quantity, CodeableConcept, string, boolean, integer, Range, Ratio, SampledData, time, dateTime, PeriodActual component result
                                                                                                                      Slice: Unordered, Open by type:$this
                                                                                                                      Σ0..1Quantity, CodeableConcept, string, boolean, integer, Range, Ratio, SampledData, time, dateTime, PeriodActual component result
                                                                                                                      • Elements differ in definition for mustSupport: 'true' vs 'false'
                                                                                                                      .... dataAbsentReason SC0..1CodeableConceptWhy the component result is missing
                                                                                                                      Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.

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

                                                                                                                      • Elements differ in comments: '"Null" or exceptional values can be represented two ways in FHIR Observations. One way is to simply include them in the value set and represent the exceptions in the value. The alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values. For a given "check all that apply" LOINC question, if the LOINC answer list includes concepts such as 'unknown' or 'not available', they should be used for Observation.component.value. Where these concepts are not part of the value set for Observation.component.value, the Observation.component.dataAbsentReason can be used if necessary and appropriate.' vs '"Null" or exceptional values can be represented two ways in FHIR Observations. One way is to simply include them in the value set and represent the exceptions in the value. For example, measurement values for a serology test could be "detected", "not detected", "inconclusive", or "test not done". The alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values. For example, the dataAbsentReason code "error" could be used when the measurement was not completed. Because of these options, use-case agreements are required to interpret general observations for exceptional values.'
                                                                                                                      • Elements differ in definition for mustSupport: 'true' vs 'false'
                                                                                                                      .... interpretation 0..00..*CodeableConceptHigh, low, normal, etc.
                                                                                                                      Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations.


                                                                                                                      • Element maximum cardinalities differ: '0' vs '2147483647'
                                                                                                                      .... referenceRange 0..00..*See referenceRange (Observation)Provides guide for interpretation of component result
                                                                                                                      • Element maximum cardinalities differ: '0' vs '2147483647'

                                                                                                                      doco Documentation for this format