FHIR Chat · ServiceRequest for a Questionnaire · implementers

Stream: implementers

Topic: ServiceRequest for a Questionnaire


view this post on Zulip Martin Grundberg (Dec 10 2019 at 12:38):

Before a patient appointment (or after), rather often you want the patient to fill in a questionnaire as input to the Appointment. It could be around life style, smoking habits, exercise etc.

Assumption
ServiceRequest should be used for the ordering of the questionnaire to be filled in. Correct assumption?

Question
What is a suitable way to reference the Questionnaire from the ServiceRequest so that the consumer knows what questionnaire to fill in? I have looked that the ServiceRequest resource.

  • instantiatesCanonical Σ 0..* canonical(ActivityDefinition | PlanDefinition) Instantiates FHIR protocol or definition

Not sure how this would work, but would the filling in of the Questionnaire be linked to an ActivityDefinition in some way?

  • supportingInfo 0..* Reference(Any) Additional clinical information

This would allow it, but is it correct according to the intended use of supportingInfo?

How should we use ServiceRequest (assuming it is correct) for this use case?

Thanks!

view this post on Zulip René Spronk (Dec 10 2019 at 12:50):

The Request (as a request) isn't an instantiation of a Questionnaire, as such instantiatesCanonical would be wrong.
If code (the service being requested) were to contain a code for the concept of 'questionnaire', the supportingInfo could be a ref to the Q. Not sure that was the intent of supportingInfo in this case..

view this post on Zulip Martin Grundberg (Dec 10 2019 at 13:01):

Just by looking at the attribute descriptions, the following look relevant:

  • code* Σ 0..1 CodeableConcept What is being requested/ordered Procedure Codes (SNOMED CT) (Example)

  • orderDetail* ΣI 0..* CodeableConcept Additional order information Service Request Order Details Codes (Example)

But these are both CodeableConcepts, and we would like a reference.

view this post on Zulip Lloyd McKenzie (Dec 10 2019 at 13:15):

Completing a Questionnaire could be done with ServiceRequest or with Task. For ServiceRequest, the Questionnaire would be referenced by an extension. For Task, it would be one of the inputs. The SDC IG expects to standardize this in its next release, but the work hasn't been done yet.


Last updated: Apr 12 2022 at 19:14 UTC