The official URL for this profile is:
http://hl7.org/fhir/us/sdc/StructureDefinition/sdc-questionnaireresponse
This profile sets expectations for use of the QuestionnaireResponse resource within the Structured Data Capture implementation guide. This includes identifying which core elements and extensions must be supported.
For the purposes of this profile, Supported means that clients SHALL be capable of processing the element/extension and use the information to control the display and information capture associated with the QuestionnaireResponse resource. It means that servers SHALL be capable of persisting those elements and returning them in response to requests.
This profile is related to the SDC Questionnaire Profile which defines the characteristic of a form "design". This profile focuses on the constraints appropriate to capturing the "answer(s)" to a pre-defined form.
Description of Profiles, Differentials, Snapshots and how the different presentations work.
This structure is derived from QuestionnaireResponse
This structure is derived from QuestionnaireResponse
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
QuestionnaireResponse | I | 0..* | A structured set of questions and their answers | |
id | Σ | 0..1 | id | Logical id of this artifact |
meta | Σ | 0..1 | Meta | Metadata about the resource |
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
language | 0..1 | code | Language of the resource content Binding: Common Languages (extensible) | |
text | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
contained | 0..* | Resource | Contained, inline Resources | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
identifier | SΣ | 0..1 | Identifier | Unique id for this set of answers |
basedOn | Σ | 0..* | Reference(ReferralRequest), Reference(CarePlan), Reference(ProcedureRequest) | Request fulfilled by this QuestionnaireResponse |
parent | Σ | 0..* | Reference(Observation), Reference(Procedure) | Part of this action |
questionnaire | SΣ | 1..1 | Reference(Structured Data Capture Questionnaire Design) | Form being answered |
status | ?!SΣ | 1..1 | code | in-progress | completed | amended | entered-in-error | stopped Binding: QuestionnaireResponseStatus (required) |
subject | SΣ | 1..1 | Reference(Patient) | The subject of the questions |
context | Σ | 0..1 | Reference(Encounter), Reference(EpisodeOfCare) | Encounter or Episode during which questionnaire was completed |
authored | SΣ | 1..1 | dateTime | Date the answers were gathered |
author | SΣ | 0..1 | Reference(Device), Reference(Practitioner), Reference(Patient), Reference(RelatedPerson) | Person who received and recorded the answers |
source | Σ | 0..1 | Reference(Patient), Reference(Practitioner), Reference(RelatedPerson) | The person who answered the questions |
item | SI | 0..* | BackboneElement | Groups and questions |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
linkId | S | 1..1 | string | Pointer to specific item from Questionnaire |
definition | 0..1 | uri | ElementDefinition - details for the item | |
text | S | 0..1 | string | Name for group or question text |
subject | 0..1 | Reference(Patient) | Patient for this answer/group of answers | |
answer | SI | 0..* | BackboneElement | The response(s) to the question |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
value[x] | S | 0..1 | boolean, date, dateTime, time, decimal, integer, string, Coding, uri, Quantity, Attachment, Reference() | Single-valued answer to the question Binding: Questionnaire Answer Codes (example) |
item | 0..* | Unknown reference to #QuestionnaireResponse:sdcdata.item Nested groups and questions | ||
item | S | 0..* | Unknown reference to #QuestionnaireResponse:sdcdata.item Nested questionnaire response items | |
Documentation for this format |
This structure is derived from QuestionnaireResponse
Differential View
This structure is derived from QuestionnaireResponse
Snapshot View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
QuestionnaireResponse | I | 0..* | A structured set of questions and their answers | |
id | Σ | 0..1 | id | Logical id of this artifact |
meta | Σ | 0..1 | Meta | Metadata about the resource |
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
language | 0..1 | code | Language of the resource content Binding: Common Languages (extensible) | |
text | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
contained | 0..* | Resource | Contained, inline Resources | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
identifier | SΣ | 0..1 | Identifier | Unique id for this set of answers |
basedOn | Σ | 0..* | Reference(ReferralRequest), Reference(CarePlan), Reference(ProcedureRequest) | Request fulfilled by this QuestionnaireResponse |
parent | Σ | 0..* | Reference(Observation), Reference(Procedure) | Part of this action |
questionnaire | SΣ | 1..1 | Reference(Structured Data Capture Questionnaire Design) | Form being answered |
status | ?!SΣ | 1..1 | code | in-progress | completed | amended | entered-in-error | stopped Binding: QuestionnaireResponseStatus (required) |
subject | SΣ | 1..1 | Reference(Patient) | The subject of the questions |
context | Σ | 0..1 | Reference(Encounter), Reference(EpisodeOfCare) | Encounter or Episode during which questionnaire was completed |
authored | SΣ | 1..1 | dateTime | Date the answers were gathered |
author | SΣ | 0..1 | Reference(Device), Reference(Practitioner), Reference(Patient), Reference(RelatedPerson) | Person who received and recorded the answers |
source | Σ | 0..1 | Reference(Patient), Reference(Practitioner), Reference(RelatedPerson) | The person who answered the questions |
item | SI | 0..* | BackboneElement | Groups and questions |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
linkId | S | 1..1 | string | Pointer to specific item from Questionnaire |
definition | 0..1 | uri | ElementDefinition - details for the item | |
text | S | 0..1 | string | Name for group or question text |
subject | 0..1 | Reference(Patient) | Patient for this answer/group of answers | |
answer | SI | 0..* | BackboneElement | The response(s) to the question |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
value[x] | S | 0..1 | boolean, date, dateTime, time, decimal, integer, string, Coding, uri, Quantity, Attachment, Reference() | Single-valued answer to the question Binding: Questionnaire Answer Codes (example) |
item | 0..* | Unknown reference to #QuestionnaireResponse:sdcdata.item Nested groups and questions | ||
item | S | 0..* | Unknown reference to #QuestionnaireResponse:sdcdata.item Nested questionnaire response items | |
Documentation for this format |
Other representations of profile: Schematron
Path | Name | Conformance | ValueSet |
QuestionnaireResponse.language | Common Languages | extensible | Common Languages |
QuestionnaireResponse.status | QuestionnaireResponseStatus | required | QuestionnaireResponseStatus |
QuestionnaireResponse.item.answer.value[x] | Questionnaire Answer Codes | example | Questionnaire Answer Codes |
Id | Path | Details | Requirements |
dom-2 | QuestionnaireResponse | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
dom-1 | QuestionnaireResponse | If the resource is contained in another resource, it SHALL NOT contain any narrative : contained.text.empty() | |
dom-4 | QuestionnaireResponse | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() | |
dom-3 | QuestionnaireResponse | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource : contained.where(('#'+id in %resource.descendants().reference).not()).empty() | |
ele-1 | QuestionnaireResponse.item | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
qrs-1 | QuestionnaireResponse.item | Nested item can't be beneath both item and answer : (answer.exists() and item.exists()).not() | |
ele-1 | QuestionnaireResponse.item.answer | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) |