SDOH Clinical Care, published by HL7 International / Patient Care. This guide is not an authorized publication; it is the continuous build for version 2.2.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/fhir-sdoh-clinicalcare/ and changes regularly. See the Directory of published versions
Page standards status: Informative |
This section describes standardized social risk assessment instruments, their benefits, and how to standardize their capture, coding and output leveraging work from the Regenstrief Institute and the National Library of Medicine (NLM), SDC Questionnaire, SDC QuestionnaireResponse, and StructureMap to automate the creation of SDOHCC Observation Screening Response and SDOHCC Condition instances from SDC QuestionnaireResponse.
Social risk assessment instruments are used to gather information about social risks that can impact an individual’s health and well-being. The information collected through social risk assessment instruments can be used by providers, public health organizations, and policymakers to develop interventions and programs aimed at addressing the root causes of health disparities and improving health outcomes for individuals and communities.
Assessment instruments fit into the SDOH CC Conceptual Framework which illustrates how to: 1) incorporate screening into the care process to assess health concerns and problems. 2) use this information to help the provider and patient establish goals and identify social risk-related interventions to address those goals. 3) use responses from standardized assessment instruments to drive public health analysis of aggregated data from patient populations.
This IG builds on existing FHIR frameworks to generate Observations (e.g., SDOHCC Observation Screening Response) and Conditions (e.g., SDOHCC Condition) from LOINC-encoded assessment instruments for incorporation into the patient’s health record.
The list of assessment instruments from which questions have been selected and vetted by the Gravity Project as face-valid can be found in the Social Determinants of Health Screening Assessments Value Set.
Advantages of using a standardized social risk assessment instrument include:
Gravity-authored, SDOH domain-specific value sets are hosted in the National Institutes of Health (NIH) Value Set Authority Center (VSAC) and used with the SDOHCC Observation Screening Response, SDOHCC Condition, SDOHCC Procedure, SDOHCC ServiceRequest and SDOHCC Goal profiles.
As Gravity develops content for SDOH domains, Gravity evaluates domain-specific questions from nationally recognized assessment instruments. For assessment instrument coding, Gravity uses LOINC. The LOINC-encoded assessment instruments, from which Gravity has chosen one or more (but not necessarily all) questions, are included in the Social Determinants of Health Screening Assessments grouping value set in VSAC.
Questions from LOINC-encoded assessment instruments that meet Gravity’s vetting criteria are included domain-specific value sets (e.g., Food Insecurity Screening Assessments Questions value set) that are used with the SDOHCC Observation Screening Response profile. All domain-specific value sets for assessment instrument questions are included in the Social Determinants of Health Screening Assessments Questions grouping value set in VSAC.
Implementers should have a plan to present assessment instrument data in a computable FHIR format. The FHIR QuestionnaireResponse and Observation resources can each be used to present data captured in an assessment instrument.
QuestionnaireResponse and Observation can present data from completed assessment instruments that has been captured in a structured, codified format (e.g., electronic forms). Best practice is to capture and share QuestionnaireResponse and Observation. However, decisions as to whether to use one or both resources may be influenced by the use case and the format of the structured data coming from the data sources (e.g., hospitals, health information exchanges (HIEs), social care networks (SCNs), and qualified health information organizations (QHIOs)). Gravity uses the SDC QuestionnaireResponse and SDOHCC Observation Screening Response profiles.
Benefits of using QuestionnaireResponse to represent assessment instrument data include:
Benefits of using Observation to represent individual question-answer pairs from an assessment instrument include:
Table 1: Guidance on QuestionnaireResponse (QR) and Observation Screening Response (OSR) based on Usage Needs
Usage Need | QR | OSR | Guidance Notes |
---|---|---|---|
|
Needed | Needed |
|
|
Not Needed | Needed |
|
|
Needed | Not Needed |
|
Questionnaire is a template (not specific to an individual) that, like QuestionnaireResponse, is a precise representation of an assessment instrument.
QuestionnaireResponse includes an individual’s responses and always references a Questionnaire via QuestionnaireResponse.questionnaire. This IG uses the SDC QuestionnaireResponse profile which references the SDC Base Questionnaire.
Table 2 below provides guidance for Questionnaire.code and Questionnaire.item for several scenarios of ways in which implementers may compose assessment instruments.
Table 2: Guidance on Questionnaire elements based on the composition of the assessment instrument
Assesment Instrument Composition (what it compromises) | Example | Guidance for Questionnaire |
---|---|---|
Standardized Assessment Instrument: This is a single (LOINC-encoded) assessment instrument in its entirety. This assessment instrument is LOINC-encoded, and all questions and answers are LOINC-encoded. | AHC HRSN Screening Tool (Core Questions) | Questionnaire.code is the LOINC code (panel code) for the standardized assessment instrument. Questionnaire.item(s) are the LOINC codes for all questions on the standardized assessment instrument. |
Non-Standardized Assessment Instrument with Standardized Questions: This assessment instrument combines questions from one or more Standardized Assessment Instruments. This assessment instrument is not LOINC-encoded but all its questions and answers are LOINC-encoded. | AHC HRSN Screening Tool (Core Questions) + selected questions from AHC HRSN Supplemental Questions | Questionnaire.code is a non-LOINC (e.g., local) code since the assessment instrument is not LOINC-encoded. Questionnaire.item(s) are the LOINC codes for the questions (from the standardized assessment instruments) that have been combined into a non-standardized instrument. |
Non-Standardized Assessment Instrument with Standardized and Non-standardized Questions: This assessment instrument combines questions from a Standardized Assessment Instrument with some non-LOINC encoded questions. This assessment instrument is not LOINC-encoded. Some questions and answers are LOINC-encoded. Some questions and answers are not LOINC-encoded. | AHC HRSN Screening Tool (Core Questions) + selected non-LOINC encoded (e.g., local) questions | Questionnaire.code is a non-LOINC (e.g., local) code since the assessment instrument is not LOINC-encoded. Questionnaire.item(s) are the LOINC codes (for the questions from the standardized assessment instrument) and the non-LOINC (e.g., local) codes for questions that are not from a standardized, LOINC-encoded instrument. |
This section provides guidance on Observation.category and Observation.interpretation in the context of their use in the SDOHCC Observation Screening Response profile.
Observation.category has two, fixed category codes (survey and social-history) to indicate that a Q-A pair captured as an Observation represents an assessment (survey) related to social history.
Additionally, Observation.category has a binding to SDOHCC ValueSet SDOH Category which has values to categorize an Observation by SDOH domain(s) (e.g., Food Insecurity. Housing Instability, etc.). The additional guidance and examples below are for Observation.category values from SDOHCC ValueSet SDOH Category.
Additional guidance related to Observation.category for SDOHCC Observation Screening Response :
Examples for using Observation.category to tag Observations by SDOH domain are provided below. The examples are based on the Accountable Health Communities Health-Related Social Needs Screening Tool (AHC HRSN Screening Tool) or the AHC HRSN Screening Tool Supplemental Questions.1
Example 1: When a question and its complete answer set address only one SDOH domain, an Observation using the question for Observation.code should have only one value for Observation.category.
AHC HRSN Question or Answer | Observation Element | |
---|---|---|
AHC HRSN Question | .code | .category |
Within the past 12 months, you worried that your food would run out before you got money to buy more | 88122-7 | food-insecurity |
AHC HRSN Answers | .value | .category |
Often true | LA28397-0 | food-insecurity |
Sometimes true | LA6729-3 | food-insecurity |
Never true | LA28398-8 | food-insecurity |
Example 2: When a question and its complete answer set address more than one SDOH domain, an Observation using the question for Observation.code may have more than one value for Observation.category.
AHC HRSN Question or Answer | Observation Element | |
---|---|---|
AHC HRSN Question | .code | .category |
What is your living situation today? | 71802-3 | homelessness, housing-instability |
AHC HRSN Answers | .value | .category |
I have a steady place to live | LA31993-1 | homelessness, housing-instability |
I have a place to live today, but I am worried about losing it in the future | LA31994-9 | homelessness, housing-instability |
I do not have a steady place to live (I am temporarily staying with others, in a hotel, in a shelter, living outside on the street, on a beach, in a car, abandoned building, bus or train station, or in a park | LA31995-6 | homelessness, housing-instability |
Example 3: Since Gravity Project terminology development for SDOH domains is an ongoing process, some domains may not yet be represented in the SDOHCC ValueSet SDOH Category value set. When a question and its complete answer set address an SDOH domain that is not represented in the Observation.category value set, use Observation.category: sdoh-category-unspecified. If desired, Observationcategory.text can be used to further specify the domain.
AHC HRSN Question or Answer | Observation Element | ||
---|---|---|---|
AHC HRSN Question | .code | .category | .category.text |
Because of a physical, mental, or emotional condition, do you have difficulty doing errands alone such as visiting a doctor's office or shopping? | 69861-3 | sdoh-category-unspecified | Disability Status |
AHC HRSN Answers | .value | .category | .category.text |
Yes | LA33-6 | sdoh-category-unspecified | Disability Status |
No | LA32-8 | sdoh-category-unspecified | Disability Status |
Observation.interpretation: POS (Positive) can be used to flag Observations for which the Q-A pair might represent a HRSN.
Additional guidance related to Observation.interpretation for SDOHCC Observation Screening Response :
Example 4: When Observation.category identifies only one SDOH domain, Observation.interpretation: POS can be used to flag that the Observation should be followed-up by a provider or QHP to confirm a HRSN or risk in that SDOH domain (e.g., Food Insecurity).
AHC HRSN Question or Answer | Observation Element | ||
---|---|---|---|
AHC HRSN Question | .code | .category | |
Within the past 12 months, you worried that your food would run out before you got money to buy more | 88122-7 | food-insecurity | |
AHC HRSN Answers | .value | .category | .interpretation |
Often true | LA28397-0 | food-insecurity | POS |
Sometimes true | LA6729-3 | food-insecurity | POS |
Never true | LA28398-8 | food-insecurity |
Example 5: When Observation.category identifies more than one SDOH domain, Observation.interpretation: POS can be used to flag the Observation as positive for a possible HRSN in at least one of the selected SDOH categories. However, in this case, determining which SDOH category is positive for the identified HRSN requires further evaluation of the answer (Observation.value).
In the example below, Observation.category has two SDOH codes because the question and its complete set of answers address Housing Instability and Homelessness. However, by definition, Housing Instability and Homelessness cannot exist concurrently. In this case, Observation.value: LA31995-6 indicates that the Observation is positive for a possible Housing Instability HRSN and Observation.value: LA31994-9 indicates that the Observation is positive for a possible Homelessness HRSN.
AHC HRSN Question or Answer | Observation Element | ||
---|---|---|---|
AHC HRSN Question | .code | .category | |
What is your living situation today? | 71802-3 | homelessness, housing-instability | |
AHC HRSN Answers | .value | .category | .interpretation |
I have a steady place to live | LA31993-1 | homelessness, housing-instability | |
I have a place to live today, but I am worried about losing it in the future | LA31994-9 | homelessness, housing-instability | POS |
I do not have a steady place to live (I am temporarily staying with others, in a hotel, in a shelter, living outside on the street, on a beach, in a car, abandoned building, bus or train station, or in a park | LA31995-6 | homelessness, housing-instability | POS |
Example 6: Gravity does not advise using Observation.interpretation: NEG (Negative) unless a provider or QHP has evaluated the individual and ruled out the HRSN. Regardless of SDOH Observation.category, when an answer (Observation.value) is provided that does not indicate a HRSN, Observation.interpretation should be omitted.
AHC HRSN Question or Answer | Observation Element | ||
---|---|---|---|
AHC HRSN Question | .code | .category | |
Within the past 12 months, you worried that your food would run out before you got money to buy more | 88122-7 | food-insecurity | |
AHC HRSN Answers | .value | .category | .interpretation |
Often true | LA28397-0 | food-insecurity | |
Sometimes true | LA6729-3 | food-insecurity | |
Never true | LA28398-8 | food-insecurity | OMIT |
Example 7: When a question is presented to an individual and none of the answers are selected, use Observation.dataAbsentReason: unknown (or a subtype), and Observation.interpretation should be omitted.
AHC HRSN Question or Answer | Observation Element | ||
---|---|---|---|
AHC HRSN Question | .code | .category | |
Within the past 12 months, you worried that your food would run out before you got money to buy more | 88122-7 | food-insecurity | |
AHC HRSN Answers | .value | .category | .interpretation |
Often true | LA28397-0 | food-insecurity | |
Sometimes true | LA6729-3 | food-insecurity | |
Never true | LA28398-8 | food-insecurity | |
AHC HRSN Answers | .dataAbsentReason | .category | .interpretation |
No Answer | unknown (or subtype) | food-insecurity | OMIT |
In addition to representing Observation instances, SDOHCC Observation Screening Response can be used as an Observation Grouping to reference (via Observation.member) the Observation Screening Response instances that result from an individual completing an assessment instrument.
If a QuestionnaireResponse has been created for the assessment instrument, Observation Grouping, while not prohibited, is generally redundant since the member Observations can directly reference QuestionnaireResponse (via derivedFrom) for assessment instrument context.
Observation Grouping is most useful when a QuestionnaireResponse has not been created. For an Observation Grouping example, see SDOHCC Observation Response NHANES Grouping Example.
For several of the common ways in which implementors may compose assessment instruments, Table 3 provides guidance for Observation.code and Observation.member for an Observation Grouping.
Table 3: Guidance on Observation Grouping based on the composition of the assessment instrument
Assessment Instrument Composition (what it comprises) | Example | Recommendations for Observation Screening Response Grouping |
Standardized Assessment Instrument: This is a single (LOINC-encoded) assessment instrument in its entirety. This assessment instrument is LOINC-encoded, and all questions and answers are LOINC-encoded. |
AHC HRSN Screening Tool (Core Questions) |
|
Non-Standardized Assessment Instrument with Standardized Questions: This assessment instrument combines questions from one or more Standardized Assessment Instruments. This assessment instrument is not LOINC-encoded but all its questions and answers are LOINC-encoded. |
AHC HRSN Screening Tool (Core Questions) + selected questions from AHC HRSN Supplemental Questions |
|
Non-Standardized Assessment Instrument with Standardized and Non-standardized Questions: This assessment instrument combines questions from a Standardized Assessment Instrument with some non-LOINC encoded questions. This assessment instrument is not LOINC-encoded. Some questions and answers are LOINC-encoded. Some questions and answers are not LOINC-encoded. |
AHC HRSN Screening Tool (Core Questions) + selected non-LOINC encoded (e.g., local) questions |
|
This IG has adopted the map-based approach using the FHIR StructureMap resource to define and share rules for generating Observations Conditions (unconfirmed health concerns) from QuestionnaireResponse.
Ideally, in the future, a StructureMap instance could be provided by a Questionnaire steward for a standardized assessment instrument to ensure consistency in the Observations and Conditions (i.e., unconfirmed health concerns) generated from that assessment instrument. A repository of vetted, centrally maintained StructureMaps could significantly help to promote semantic and structural interoperability for standardized assessment instruments as well as reduce provider and implementer burden.
This IG supports using SDC StructureMap to generate SDOHCC Observation Screening Response instances from QuestionnaireResponse. When using StructureMap to generate Observations from QuestionnaireResponse, rules to align Q-A pairs from a QuestionnaireResponse with Observation.code and Observation.value are generally straightforward. Additional rules, such as rules for assigning Observation.category or Observation.interpretation to a Q-A pair, may be more complex and would ideally be determined with input from assessment instrument authors.
This IG also supports using SDC StructureMap to generate Conditions (unconfirmed health concerns) for some Q-A pairs from QuestionnaireResponse. Applying rules to Q-A pairs, or combinations of Q-A pairs, to generate Conditions may be complex.
Prior to using SDC StructureMap to generate Conditions from QuestionnaireResponse, implementers should define a clear process for 1) whether this will be done, 2) the rules for generating a Condition from a Q-A pair (or pairs) and 3) verification by a provider or qualified health professional.
Note: Regardless of whether Conditions (unconfirmed health concerns) are generated based on guidance provided by assessment instrument authors, coding resources (e.g., Gravity Project’s Resource for the AHC HRSN Screening Tool) or ‘vetted’ StructureMaps, documentation of HRSNs based on assessment instruments should be verified by a care team member via personal interaction with the individual being screened.
The StructureMap resource examples in this IG are generated using the FHIR Mapping Language. This language is then used to generate the StructureMap instances. Authoring the maps in a textual language is much simpler than attempting to craft the XML or JSON StructureMap instances directly. The mapping language also works regardless of the syntax used for the QuestionnaireResponse, i.e., it works the same for JSON, XML and RDF instances.
Instructions and tutorials on how to use the FHIR Mapping Language to convert and transform resources are found here. This page also includes references to existing open-source implementations that are capable of compiling mapping language instances into FHIR StructureMaps as well as being able to ‘execute’ maps - i.e., convert a QuestionnaireResponse into a transaction Bundle of other resources. Implementers are encouraged to leverage one of these existing community-developed implementations rather than creating their own. This will save work and minimize the likelihood of introducing implementation-specific errors into the transformation process.
Therefore, the overall process for supporting this transformation process is as follows:
Note that the creation of the mapping file and compiled StructureMap only needs to be performed once per Questionnaire.
For more information on StructureMap (e.g., Designing Questionnaires to support data extraction) and the StructureMap-based extraction mechanism (considerations, error handling and other details) please refer to the Structured Data Capture Implementation Guide (SDC IG).
In summary, the process followed by this IG for implementing assessment instruments vetted by Gravity is summarized below. The process can also be applied to other assessment instruments.
This IG provides examples of the FHIR artifacts mentioned above for the following assessment instruments.
This IG includes a complete example of the Hunger Vital Sign (HVS)2 assessment instrument including:
This IG includes a partial example of the PRAPARE3 assessment instrument including:
2 Hunger Vital Sign™ Hager, E. R., Quigg, A. M., Black, M. M., Coleman, S. M., Heeren, T., Rose-Jacobs, R., Cook, J. T., Ettinger de Cuba, S. A., Casey, P. H., Chilton, M., Cutts, D. B., Meyers A. F., Frank, D. A. (2010). Development and Validity of a 2-Item Screen to Identify Families at Risk for Food Insecurity. Pediatrics, 126(1), 26-32. doi:10.1542/peds.2009-3146.
3 Protocol for Responding to and Assessing Patients’ Assets, Risks and Experiences (PRAPARE®) and its resources are proprietary information of the National Association of Community Health Centers (NACHC). For more information, visit https://www.nachc.org/resource/prapare/. The example is included with permission.