Stream: implementers
Topic: request to no longer take a medication
Jose Costa Teixeira (Jan 25 2022 at 20:41):
How would we express 'patient should not take any more of this medication'?
Jean Duteau (Jan 25 2022 at 21:13):
MedicationRequest with doNotPerform = true
Jose Costa Teixeira (Jan 25 2022 at 21:16):
Right, thanks, that is what I understand from the spec. If the medication was already being taken because of an ongoing prescription (which may or not be existing, or available in digital form), does anything change?
Jean Duteau (Jan 25 2022 at 21:49):
depends on what you want to say. if you are telling someone that the medication needs to be stopped, then that is a Task (potentially to the clinician to submit the MedRequest and to the pharmacist to no longer dispense and to the patient/caregiver to stop administering the medication). if the clinician is recording the stop, then it is a MedicationRequest with doNotPerform=true
Jose Costa Teixeira (Jan 26 2022 at 15:33):
Jean Duteau said:
depends on what you want to say. if you are telling someone that the medication needs to be stopped, then that is a Task (potentially to the clinician to submit the MedRequest and to the pharmacist to no longer dispense and to the patient/caregiver to stop administering the medication). if the clinician is recording the stop, then it is a MedicationRequest with doNotPerform=true
This is unclear to me. - see if I'm reading this right.
I think the request doesn't track the progress or acceptance of requests, that is what Task is for.
And the trigger for a change can be a Task (if one is ongoing or created) but normally the trigger for something to change course is a Request
So, the Task is what says "this is now supposed to be stopped, please act accordingly". I agree that this could trigger the physician to officially issue the request to stop.
The formal request for "please stop" "this is no longer to be taken" is the MedRequest
Jean Duteau (Jan 26 2022 at 15:45):
if a patient already has the medication and a system (say a clinical decision support system) needed to tell everyone involved in care that the medication should be stopped, it would need to send out a Task to everyone involved to tell them to "this medication is supposed to be stopped and never taken again!, please act accordingly".
The clinician's "act accordingly" would be to update the previous MedRequest to have a status of 'stopped' and to send a new MedRequest with doNotPerform = true.
Derek Ritz (Jan 26 2022 at 16:26):
@Jean Duteau and @Jose Costa Teixeira -- we should maybe tease out two quite distinct scenarios here. If it turns out that Derek is having an adverse reaction to the meds, then the do not perform flag is appropriate, and would/should (we hope) apply to any workflows associated with this med order (including dispense and administer, and informing/preventing any future orders for this med).
However, in scenario 2, if the existing prescription needs to be altered, then it may be more appropriate to update the existing med request status to "stopped" and to create a new active med request at the updated dose level.
Does this make sense?
Jean Duteau (Jan 26 2022 at 16:27):
Yes, that is correct. The use case that Jose and I are teasing out is what to do when you want to have a patient stop taking medications, i.e. full stop. If you just wanted to alter the existing order, then the Task would be different than what I included above.
Derek Ritz (Jan 26 2022 at 16:34):
Thanks, Jean. @Jose Costa Teixeira -- I think your use case example arose from our CCG discussion earlier this week, did it not? As I understand it -- the "stop medication" requirement @Bryn Rhodes was describing for this use case (ANC SMART guideline) is more like scenario-2... it was motivated by a need to increase a pregnant mum's daily iron if she is found to be suffering from anaemia.
Jose Costa Teixeira (Jan 26 2022 at 16:37):
Jean Duteau said:
if a patient already has the medication and a system (say a clinical decision support system) needed to tell everyone involved in care that the medication should be stopped, it would need to send out a Task to everyone involved to tell them to "this medication is supposed to be stopped and never taken again!, please act accordingly".
There's 2 things:
- the medication may have been ordered by someone else, and may not be "in the system"
Jose Costa Teixeira (Jan 26 2022 at 16:39):
- The DSS is a decision system or a workflow engine? The one that sends the Tasks is the workflow engine that knows who is involved.
If the DSS is a machine that proposes decisions, it would be the entry point to all that. It would not make a task, not even an order. It would make a proposal.
Jose Costa Teixeira (Jan 26 2022 at 16:41):
@Derek Ritz Yes, I know this is an open topic in other discussions so I am asking more generically. Changes to treatments are done with MedRequests (especially in distributed systems where not all is in FHIR and workflow management doesn't exist). In terms of workflow management I agree with Task.
Jose Costa Teixeira (Jan 26 2022 at 16:48):
And reading the description above I think I'm in agreement that if someone needs to say "please change this MedRequest" - this is a Task. I guess a DSS could do that. However, a) the DSS may not be aware of what MedRequest it is, and b) the DSS doesn't really tell anyone what to do. It suggests. And to make it compatible with expectable scenarios, I would expect the DSS to issue MedRequests as proposals
Derek Ritz (Jan 26 2022 at 17:11):
So it would be a proposal to update the status of an existing MedRequest (referenced by its .id, I guess) to a status of stopped? Do we have a way to define 'proposal to update a medRequest' in an activityDefinition? @Bryn Rhodes
Derek Ritz (Jan 26 2022 at 17:13):
...or am I misunderstanding... is it a Task... and the job of the task is to propose an update to the MedRequest... sorry if I've lost the plot, here. :thinking:
Lloyd McKenzie (Jan 26 2022 at 17:19):
Task is used to solicit updates in situations where the requester doesn't have permission to do them themselves (or where they want someone else to take responsibility for performing the action)
Jose Costa Teixeira (Jan 26 2022 at 18:05):
But Task may be triggered by a Request.
I'm imagining concurrent requests here - one says "do amoxiclav" and the other one "please stop any penicillin-derived drugs"
Bryn Rhodes (Jan 26 2022 at 20:16):
As a Request resource itself, Task can be issued with intent of 'proposal', which is what we would be doing in this case, the decision support system would send a task proposing that a specific medication would be stopped. Of course, it could only do this if it knew that the medication existed already, that's the case we're considering, so the focus of the task would be the specific prescription resource to be stopped.
Last updated: Apr 12 2022 at 19:14 UTC