Primary Care
dft-preBallot - This is the first draft of the P-Care IG. For a full list of available versions, see the Directory of published versions
http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse
Questionnaire Response Example 1, Questionnaire Response Example 2, Questionnaire Response Example 3
A structured set of questions and their answers.
| PCareQuestionnaireResponse (QuestionnaireResponse) | C | QuestionnaireResponse | |
| id | Σ | 0..1 | id |
| meta | O Σ | 0..1 | Meta |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| versionId | Σ | 0..1 | id |
| lastUpdated | Σ | 0..1 | instant |
| source | Σ | 0..1 | uri |
| profile | O Σ | 0..* | canonical(StructureDefinition) |
| security | Σ | 0..* | CodingBinding |
| tag | Σ | 0..* | Coding |
| implicitRules | Σ ?! | 0..1 | uri |
| language | O | 0..1 | codeBinding |
| text | 0..1 | Narrative | |
| contained | 0..* | Resource | |
| extension | C | 0..* | Extension |
| adheresTo | C | 0..* | Extension(canonical(ActivityDefinition | Measure | ObservationDefinition | PlanDefinition | Questionnaire)Reference(ActivityDefinition | Measure | ObservationDefinition | PlanDefinition | Questionnaire)uri) |
| id | 0..1 | string | |
| extension | C | 0..0 | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 1..1 | ||
| valueUri | uri | ||
| valueCanonical | 0..1 | canonical(ActivityDefinition | PlanDefinition) | |
| valueReference | 0..1 | Reference(ActivityDefinition | PlanDefinition) | |
| triggeredBy | C | 0..1 | Extension(canonical(ActivityDefinition | Measure | ObservationDefinition | PlanDefinition | Questionnaire)Reference(ActivityDefinition | Measure | ObservationDefinition | PlanDefinition | Questionnaire)uri) |
| id | 0..1 | string | |
| extension | C | 0..0 | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 1..1 | ||
| valueUri | uri | ||
| valueCanonical | 0..1 | canonical(ActivityDefinition | PlanDefinition) | |
| valueReference | 0..1 | Reference(ActivityDefinition | PlanDefinition) | |
| signature | O C | 0..* | Extension(Signature) |
| completionMode | C | 0..1 | Extension(CodeableConcept) |
| modifierExtension | ?! C | 0..* | Extension |
| identifier | O Σ | 0..1 | Identifier |
| basedOn | O Σ C | 0..* | Reference(PCareServiceRequest | CarePlan) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | O Σ C | 0..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | O Σ | 0..1 | Identifier |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | Σ ?! | 0..1 | codeBinding |
| type | Σ | 0..1 | CodeableConceptBinding |
| system | O Σ | 0..1 | uri |
| value | O Σ | 0..1 | string |
| period | Σ C | 0..1 | Period |
| assigner | Σ C | 0..1 | Reference(Organization) |
| display | Σ | 0..1 | string |
| partOf | Σ C | 0..* | Reference(Observation | Procedure) |
| questionnaire | O Σ | 0..1 | canonical(Questionnaire) |
| status | O Σ ?! C | 1..1 | codeBinding |
| subject | O Σ C | 0..1 | Reference(Resource) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | O Σ C | 0..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | O Σ | 0..1 | Identifier |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | Σ ?! | 0..1 | codeBinding |
| type | Σ | 0..1 | CodeableConceptBinding |
| system | O Σ | 0..1 | uri |
| value | O Σ | 0..1 | string |
| period | Σ C | 0..1 | Period |
| assigner | Σ C | 0..1 | Reference(Organization) |
| display | Σ | 0..1 | string |
| encounter | Σ C | 0..1 | Reference(Encounter) |
| authored | O Σ | 0..1 | dateTime |
| author | O Σ C | 0..1 | Reference(PCarePractitionerRole | Device | Organization | Patient | Practitioner | RelatedPerson) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | O Σ C | 0..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | O Σ | 0..1 | Identifier |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | Σ ?! | 0..1 | codeBinding |
| type | Σ | 0..1 | CodeableConceptBinding |
| system | O Σ | 0..1 | uri |
| value | O Σ | 0..1 | string |
| period | Σ C | 0..1 | Period |
| assigner | Σ C | 0..1 | Reference(Organization) |
| display | Σ | 0..1 | string |
| source | Σ C | 0..1 | Reference(Patient | Practitioner | PractitionerRole | RelatedPerson) |
| item | O C | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| itemMedia | O C | 0..1 | Extension(Attachment) |
| ItemSignature | O C | 0..* | Extension(Signature) |
| modifierExtension | Σ ?! C | 0..* | Extension |
| linkId | O | 1..1 | string |
| definition | 0..1 | uri | |
| text | O | 0..1 | string |
| answer | O | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| itemAnswerMedia | O C | 0..1 | Extension(Attachment) |
| itemWeight | O C | 0..1 | Extension(decimal) |
| modifierExtension | Σ ?! C | 0..* | Extension |
| value[x] | O | 0..1 | |
| valueAttachment | Attachment | ||
| valueBoolean | boolean | ||
| valueCoding | Coding | ||
| valueDate | date | ||
| valueDateTime | dateTime | ||
| valueDecimal | decimal | ||
| valueInteger | integer | ||
| valueQuantity | Quantity | ||
| valueReference | Reference(Resource) | ||
| valueString | string | ||
| valueTime | time | ||
| valueUri | uri | ||
| item | O | 0..* | see (item) |
| item | O | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| linkId | O | 1..1 | string |
| definition | 0..1 | uri | |
| text | O | 0..1 | string |
| answer | O | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| value[x] | O | 0..1 | |
| valueAttachment | Attachment | ||
| valueBoolean | boolean | ||
| valueCoding | Coding | ||
| valueDate | date | ||
| valueDateTime | dateTime | ||
| valueDecimal | decimal | ||
| valueInteger | integer | ||
| valueQuantity | Quantity | ||
| valueReference | Reference(Resource) | ||
| valueString | string | ||
| valueTime | time | ||
| valueUri | uri | ||
| item | 0..* | see (item) | |
| item | 0..* | see (item) |
| PCareQuestionnaireResponse (QuestionnaireResponse) | C | QuestionnaireResponse | |
| id | Σ | 0..1 | id |
| meta | O Σ | 0..1 | Meta |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| versionId | Σ | 0..1 | id |
| lastUpdated | Σ | 0..1 | instant |
| source | Σ | 0..1 | uri |
| profile | O Σ | 0..* | canonical(StructureDefinition) |
| security | Σ | 0..* | CodingBinding |
| tag | Σ | 0..* | Coding |
| implicitRules | Σ ?! | 0..1 | uri |
| language | O | 0..1 | codeBinding |
| text | 0..1 | Narrative | |
| contained | 0..* | Resource | |
| extension | C | 0..* | Extension |
| adheresTo | C | 0..* | Extension(canonical(ActivityDefinition | Measure | ObservationDefinition | PlanDefinition | Questionnaire)Reference(ActivityDefinition | Measure | ObservationDefinition | PlanDefinition | Questionnaire)uri) |
| id | 0..1 | string | |
| extension | C | 0..0 | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 1..1 | ||
| valueCanonical | 0..1 | canonical(ActivityDefinition | PlanDefinition) | |
| valueReference | 0..1 | Reference(ActivityDefinition | PlanDefinition) | |
| valueUri | 0..1 | uri | |
| triggeredBy | C | 0..1 | Extension(canonical(ActivityDefinition | Measure | ObservationDefinition | PlanDefinition | Questionnaire)Reference(ActivityDefinition | Measure | ObservationDefinition | PlanDefinition | Questionnaire)uri) |
| id | 0..1 | string | |
| extension | C | 0..0 | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 1..1 | ||
| valueCanonical | 0..1 | canonical(ActivityDefinition | PlanDefinition) | |
| valueReference | 0..1 | Reference(ActivityDefinition | PlanDefinition) | |
| valueUri | 0..1 | uri | |
| signature | O C | 0..* | Extension(Signature) |
| completionMode | C | 0..1 | Extension(CodeableConcept) |
| modifierExtension | ?! C | 0..* | Extension |
| identifier | O Σ | 0..1 | Identifier |
| basedOn | O Σ | 0..* | Reference(PCareServiceRequest | CarePlan) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | O Σ C | 0..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | O Σ | 0..1 | Identifier |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | Σ ?! | 0..1 | codeBinding |
| type | Σ | 0..1 | CodeableConceptBinding |
| system | O Σ | 0..1 | uri |
| value | O Σ | 0..1 | string |
| period | Σ | 0..1 | Period |
| assigner | Σ | 0..1 | Reference(Organization) |
| display | Σ | 0..1 | string |
| partOf | Σ | 0..* | Reference(Observation | Procedure) |
| questionnaire | O Σ | 0..1 | canonical(Questionnaire) |
| status | O Σ ?! C | 1..1 | codeBinding |
| subject | O Σ C | 0..1 | Reference(Resource) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | O Σ C | 0..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | O Σ | 0..1 | Identifier |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | Σ ?! | 0..1 | codeBinding |
| type | Σ | 0..1 | CodeableConceptBinding |
| system | O Σ | 0..1 | uri |
| value | O Σ | 0..1 | string |
| period | Σ | 0..1 | Period |
| assigner | Σ | 0..1 | Reference(Organization) |
| display | Σ | 0..1 | string |
| encounter | Σ | 0..1 | Reference(Encounter) |
| authored | O Σ | 0..1 | dateTime |
| author | O Σ | 0..1 | Reference(PCarePractitionerRole | Device | Organization | Patient | Practitioner | RelatedPerson) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | O Σ C | 0..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | O Σ | 0..1 | Identifier |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | Σ ?! | 0..1 | codeBinding |
| type | Σ | 0..1 | CodeableConceptBinding |
| system | O Σ | 0..1 | uri |
| value | O Σ | 0..1 | string |
| period | Σ | 0..1 | Period |
| assigner | Σ | 0..1 | Reference(Organization) |
| display | Σ | 0..1 | string |
| source | Σ | 0..1 | Reference(Patient | Practitioner | PractitionerRole | RelatedPerson) |
| item | O C | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| itemMedia | O C | 0..1 | Extension(Attachment) |
| ItemSignature | O C | 0..* | Extension(Signature) |
| modifierExtension | Σ ?! C | 0..* | Extension |
| linkId | O | 1..1 | string |
| definition | 0..1 | uri | |
| text | O | 0..1 | string |
| answer | O | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| itemAnswerMedia | O C | 0..1 | Extension(Attachment) |
| itemWeight | O C | 0..1 | Extension(decimal) |
| modifierExtension | Σ ?! C | 0..* | Extension |
| value[x] | O | 0..1 | |
| valueAttachment | Attachment | ||
| valueBoolean | boolean | ||
| valueCoding | Coding | ||
| valueDate | date | ||
| valueDateTime | dateTime | ||
| valueDecimal | decimal | ||
| valueInteger | integer | ||
| valueQuantity | Quantity | ||
| valueReference | Reference(Resource) | ||
| valueString | string | ||
| valueTime | time | ||
| valueUri | uri | ||
| item | O | 0..* | see (item) |
| item | O | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| linkId | O | 1..1 | string |
| definition | 0..1 | uri | |
| text | O | 0..1 | string |
| answer | O | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| value[x] | O | 0..1 | |
| valueAttachment | Attachment | ||
| valueBoolean | boolean | ||
| valueCoding | Coding | ||
| valueDate | date | ||
| valueDateTime | dateTime | ||
| valueDecimal | decimal | ||
| valueInteger | integer | ||
| valueQuantity | Quantity | ||
| valueReference | Reference(Resource) | ||
| valueString | string | ||
| valueTime | time | ||
| valueUri | uri | ||
| item | 0..* | see (item) | |
| item | 0..* | see (item) |
| Path | Id | Grade | Details | Expression |
|---|---|---|---|---|
| QuestionnaireResponse | pcare-qrs-3 | error | Nested items containing answers must have distinct linkId values for ON:eForms compatibility. | (QuestionnaireResponse | repeat(answer | item)).select(item.where(answer.value.exists()).linkId.isDistinct()).allTrue() |
| QuestionnaireResponse | pcare-qrs-4 | warning | QuestionnaireResponse.subject should be present for ON:eForms compatibility. | subject.exists() |
| QuestionnaireResponse.status | pcare-qrs-1 | warning | QuestionnaireResponse.status is expected to equal 'completed' for CA:eReC and ON:eRec compatibility. | $this = 'completed' |
| QuestionnaireResponse.subject | pcare-qrs-5 | warning | QuestionnaireResponse.subject should reference a Patient for CA:eReC and ON:eRec compatibility. | reference.empty() or type = 'Patient' or reference.matches('(^|.*/)Patient/[^/]+(/_history/[^/]+)?$') or (resolve() is Patient) |
| Element | Actor | Code |
|---|---|---|
| author | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| author.identifier | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| author.identifier.system | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| author.identifier.value | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| author.reference | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| authored | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| basedOn | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| basedOn.identifier | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| basedOn.identifier.system | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| basedOn.identifier.value | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| basedOn.reference | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| extension:signature | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| identifier | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| item | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| item.answer | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| item.answer.extension:itemAnswerMedia | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| item.answer.extension:itemWeight | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| item.answer.item | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| item.answer.value[x] | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| item.extension:itemMedia | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| item.extension:ItemSignature | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| item.item | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| item.item.answer | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| item.item.answer.value[x] | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| item.item.linkId | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| item.item.text | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| item.linkId | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| item.text | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| language | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:persist, SHALL:no-error |
| meta | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| meta.profile | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| questionnaire | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| status | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| subject | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| subject.identifier | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| subject.identifier.system | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| subject.identifier.value | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| subject.reference | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |