Pan-Canadian eReferral-eConsult (CA:eReC)
DFT - The specification is currently in development and subject to change. For a full list of available versions, see the Directory of published versions
Many ValueSet and CodeSystem bindings in this guide link to resources hosted on the Canada Health Infoway Terminology Service (Ontoserver). If you are redirected to a login page: This is expected and you are being directed to Infoway’s secure environment. To access these resources: You’ll need an InfoCentral Account.
http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse
QuestionnaireResponse resource is used to capture additional information, notes, record question/answers, etc. about the referral. This resource will be referrenced via ServiceRequest resource.
| QuestionnaireResponse | C | QuestionnaireResponse | |
| id | Σ | 0..1 | string |
| meta | S Σ | 0..1 | Meta |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| versionId | Σ | 0..1 | id |
| lastUpdated | Σ | 0..1 | instant |
| source | Σ | 0..1 | uri |
| profile | S Σ | 0..* | canonical(StructureDefinition) |
| security | Σ | 0..* | CodingBinding |
| tag | Σ | 0..* | Coding |
| implicitRules | Σ ?! | 0..1 | uri |
| language | 0..1 | codeBinding | |
| text | 0..1 | Narrative | |
| contained | 0..* | Resource | |
| extension | C | 0..* | Extension |
| modifierExtension | ?! C | 0..* | Extension |
| identifier | Σ | 0..1 | Identifier |
| basedOn | S Σ | 0..* | Reference(ServiceRequest) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | S Σ C | 0..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | S Σ | 0..1 | Identifier |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | Σ ?! | 0..1 | codeBinding |
| type | Σ | 0..1 | CodeableConceptBinding |
| system | S Σ | 1..1 | uri |
| value | S Σ | 1..1 | string |
| period | Σ | 0..1 | Period |
| assigner | Σ | 0..1 | Reference(Organization) |
| display | Σ | 0..1 | string |
| partOf | Σ | 0..1 | Reference(Observation | Procedure) |
| questionnaire | Σ | 0..1 | canonical(Questionnaire) |
| status | S Σ ?! | 1..1 | codeBindingFixed Value |
| subject | S Σ | 0..1 | Reference(Patient) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | S Σ C | 0..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | S Σ | 0..1 | Identifier |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | Σ ?! | 0..1 | codeBinding |
| type | Σ | 0..1 | CodeableConceptBinding |
| system | S Σ | 1..1 | uri |
| value | S Σ | 1..1 | string |
| period | Σ | 0..1 | Period |
| assigner | Σ | 0..1 | Reference(Organization) |
| display | Σ | 0..1 | string |
| encounter | Σ | 0..1 | Reference(Encounter) |
| authored | S Σ | 0..1 | dateTime |
| author | S Σ | 0..1 | Reference(PractitionerRole | Patient) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | S Σ C | 0..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | S Σ | 0..1 | Identifier |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | Σ ?! | 0..1 | codeBinding |
| type | Σ | 0..1 | CodeableConceptBinding |
| system | S Σ | 1..1 | uri |
| value | S Σ | 1..1 | string |
| period | Σ | 0..1 | Period |
| assigner | Σ | 0..1 | Reference(Organization) |
| display | Σ | 0..1 | string |
| source | Σ | 0..1 | Reference(Patient | Practitioner | PractitionerRole | RelatedPerson) |
| item | S C | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| linkId | S | 1..1 | string |
| definition | 0..1 | uri | |
| text | S | 1..1 | string |
| answer | S | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| value[x] | S | 0..1 | |
| valueBoolean | boolean | ||
| valueDecimal | decimal | ||
| valueInteger | integer | ||
| valueDate | date | ||
| valueDateTime | dateTime | ||
| valueTime | time | ||
| valueString | string | ||
| valueUri | uri | ||
| valueAttachment | Attachment | ||
| valueCoding | Coding | ||
| valueQuantity | Quantity | ||
| valueReference | Reference(Resource) | ||
| item | 0..* | see (item) | |
| item | S | 0..* | see (item) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| linkId | S | 1..1 | string |
| definition | 0..1 | uri | |
| text | S | 0..1 | string |
| answer | S | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| value[x] | S | 0..1 | |
| valueBoolean | boolean | ||
| valueDecimal | decimal | ||
| valueInteger | integer | ||
| valueDate | date | ||
| valueDateTime | dateTime | ||
| valueTime | time | ||
| valueString | string | ||
| valueUri | uri | ||
| valueAttachment | Attachment | ||
| valueCoding | Coding | ||
| valueQuantity | Quantity | ||
| valueReference | Reference(Resource) | ||
| item | 0..* | see (item) | |
| item | 0..* | see (item) |
| QuestionnaireResponse | QuestionnaireResponse | ||
| meta | S | ||
| profile | S | ||
| basedOn | S | Reference(ServiceRequest) | |
| reference | S | ||
| identifier | S | ||
| system | S | 1.. | |
| value | S | 1.. | |
| partOf | ..1 | ||
| status | S | Fixed Value | |
| subject | S | Reference(Patient) | |
| reference | S | ||
| identifier | S | ||
| system | S | 1.. | |
| value | S | 1.. | |
| authored | S | ||
| author | S | Reference(PractitionerRole | Patient) | |
| reference | S | ||
| identifier | S | ||
| system | S | 1.. | |
| value | S | 1.. | |
| item | S | ||
| linkId | S | ||
| text | S | 1.. | |
| answer | S | ||
| value[x] | S | ||
| item | S | ||
| linkId | S | ||
| text | S | ||
| answer | S | ||
| value[x] | S |
In eReC integrations, the QuestionnaireResponse resource may or may not reference a Questionnaire defining the structured form data / list of questions being responded to. Where a Questionnaire is referenced in QuestionnaireResponse.questionnaire additional requirements will apply. See: https://build.fhir.org/questionnaireresponse.html#link
.identifier
identifier.system and identifier.value SHALL be mustSupport whenever there is a reference or identifier present.basedOn
.reference to a resource included in the message as a Bundle.entry, or.identifier populated with the use, system and value elements populated with the official ServiceRequest.identifier received from the Source System.status
completed.subject
.subject is populated, it SHALL reference the same Patient resource as ServiceRequest.subject.reference a resource included in the message as a Bundle.entry.author
ServiceRequest.requester, but this has limitations if supplementary information was added by a different author when submitting a referral or if additional data (such as assessments) are added AFTER the initial referral submission.reference a resource included in the message as a Bundle.entry.item
item.text should be used and exclude item.answer (null or blank values for elements are not FHIR)