US Core Implementation Guide, published by HL7 International / Cross-Group Projects. This guide is not an authorized publication; it is the continuous build for version 8.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/US-Core/ and changes regularly. See the Directory of published versions
Official URL: http://hl7.org/fhir/us/core/StructureDefinition/us-core-questionnaireresponse | Version: 8.0.0 | |||
Standards status: Trial-use | Computable Name: USCoreQuestionnaireResponseProfile | |||
Other Identifiers: OID:2.16.840.1.113883.4.642.40.2.42.55 | ||||
Copyright/Legal: Used by permission of HL7 International, all rights reserved Creative Commons License |
The US Core QuestionaireResponse Profile inherits from the Structured Data Capture (SDC) Questionnaire Response Profile. This profile sets minimum expectations for the QuestionnaireResponse resource to record, search, and fetch retrieve captures the responses to form/survey and assessment tools such as the Protocol for Responding to and Assessing Patients\u2019 Assets, Risks, and Experiences (PRAPARE) Survey. It specifies which core additional elements, extensions, vocabularies, and value sets SHALL be present and constrains how the elements are used. Before reviewing this profile, implementers are encouraged to read the Screening and Assessments guidance page, which documents the process of recording responses and capturing assertions/determinations resulting from surveys and questionnaires.
Example Usage Scenarios:
The following are example usage scenarios for this profile:
In addition to the Mandatory and Must Support data elements in the SDC QuestionnaireResponse Profile, the following data elements must always be present (Mandatory definition]) or must be supported if the data is present in the sending system (Must Support definition). They are presented below in a simple human-readable explanation. Profile specific guidance and examples are provided as well. The Formal Views below provides the formal summary, definitions, and terminology requirements. Note that the Key Elements Table view aggregates all the Must Support elements between this profile and its parent profiles.
Each QuestionnaireResponse Must Have:
Each QuestionnaireResponse Must Support:
Profile Specific Implementation Guidance:
Usage:
Changes since version 7.0.0:
Description of Profiles, Differentials, Snapshots and how the different presentations work.
Other representations of profile: CSV, Excel, Schematron
Below is an overview of the required Server RESTful FHIR interactions for this profile - for example, search and read operations - when supporting the US Core interactions to access this profile's information (Profile Support + Interaction Support). Note that systems that support only US Core Profiles (Profile Only Support) are not required to support these interactions. See the US Core Server CapabilityStatement for a complete list of supported RESTful interactions for this IG.
Servers providing access to completed questionnnaire, survey and assessement data SHALL support these US Core SMART Scopes:
<patient|user|system>/QuestionnaireResponse.rs
The following search parameters and search parameter combinations SHALL be supported:
SHALL support both read QuestionnaireResponse by id
AND QuestionnaireResponse search using the _id
search parameter:
GET [base]/QuestionnaireResponse/[id]
or GET [base]/QuestionnaireResponse?_id=[id]
Example:
Implementation Notes: (how to search by the logical id of the resource)
SHALL support searching for all questionnaireresponses for a patient using the patient
search parameter:
GET [base]/QuestionnaireResponse?patient={Type/}[id]
Example:
Implementation Notes: Fetches a bundle of all QuestionnaireResponse resources for the specified patient (how to search by reference)
The following search parameter combinations SHOULD be supported:
patient
and status
search parameters:
status
(e.g.status={system|}[code],{system|}[code],...
)GET [base]/QuestionnaireResponse?patient={Type/}[id]&status={system|}[code]{,{system|}[code],...}
Example:
Implementation Notes: Fetches a bundle of all QuestionnaireResponse resources for the specified patient and status (how to search by reference and how to search by token)
patient
and authored
search parameters:
authored
comparators: gt,lt,ge,le
authored
(e.g.authored=[date]&authored=[date]]&...
)GET [base]/QuestionnaireResponse?patient={Type/}[id]&authored={gt|lt|ge|le}[date]{&authored={gt|lt|ge|le}[date]&...}
Example:
Implementation Notes: Fetches a bundle of all QuestionnaireResponse resources for the specified patient and date (how to search by reference and how to search by date)
SHOULD support searching using the combination of the patient
and questionnaire
search parameters:
GET [base]/QuestionnaireResponse?patient={Type/}[id]&questionnaire={Type/}[id]
Example:
Implementation Notes: Fetches a bundle of all QuestionnaireResponse resources for the specified patient that have been completed against a specified form. (how to search by reference)
Searching a patient's QuestionnaireResponses by specific context such as those defined in US Core Category can be achieved by querying the metadata on the associated Questionnaire. Specifically, Questionnaire.useContext
with a code="focus" and value of "sdoh"/"functionalStatus"/etc. could be accomplished using a chained search:
GET [base]/QuestionnaireResponse?subject=Patient/123&questionnaire.context-type-value=focus$sdoh