FHIR Chat · MedicationRequest dosage and dispense · implementers

Stream: implementers

Topic: MedicationRequest dosage and dispense


view this post on Zulip Krzysztof Wilczek (Sep 14 2021 at 23:38):

Hi, can you please make some recommendation how MedicationRequest resource can be used to represent both dosage and dispense information, assuming that the requirement is that the dispense information is potentially split into number of different size vials.
We are currently thinking to use dosageInstruction field for dosage (prescribed dosage), which works good.
For dispense information we were planning to use dispenseRequest field on MedicationRequest, but it's a 0..1 element and there is no good placeholder for vial size (there is only quantity which could indicate number of vials), so now I'm thinking I should be using MedicationDispense, which would be related to MedicationRequest via authorizingPrescription field.

Is there a better way to do that?

In MedicationDispense to represent number of different size vials which are used to fulfill the prescription I would need to have multiple MedicationDispense records - each for one vial size, vial size would be defined in dosageInstruction on MedicationDispense and number of those vials would be represented in quantity field. Is there a good way to relate those MedicationDispense records to each other (as they are part of single prescription)? Or would referring to single MedicationRequest suffice?

Please let me know your thoughts.

The example prescription which I would like to represent is in the attached image. image-9.png

view this post on Zulip Alex (Sep 14 2021 at 23:43):

The medicationdispense resource can reference the medicationrequest through the authorizingPrescription field. As for the actual dispense, I'd reference a medication resource with the attributes. In this case, if it's two medications (or one medication with multiple dosages), I think it would make sense to have two medicationdispenses, each with their own medication (describing the vials)

view this post on Zulip Melva Peters (Sep 15 2021 at 01:25):

I assume that the "dispense in 2 vials" is information to the dispenser on the original order? If so, it needs to be in the MedicationRequest. You can use the dosage to represent the dose and include dispense information in the MedicationRequest.dispenseRequest. You will likely have to use the "dispenserInstruction" for that which is a note and give the quantity in the dispenseRequest. You can't use MedicationDispense as that is what was dispensed and not what is ordered.

view this post on Zulip Krzysztof Wilczek (Sep 15 2021 at 04:36):

thanks Melva, the problem is that MedicationRequest.dispenseRequest cardinality is 0..1 so I don't know how to describe to the dispenser that I need for example 2 vials 200mg and 2 vials 500mg

view this post on Zulip Richard Townley-O'Neill (Sep 15 2021 at 05:06):

What do you put in medication[x]?
Are you prescribing by vial or by amount?

If you prescribe by vial and have two vial sizes, you will need two instances of MedicationDispense. Unless you have a code for "1 vial of 200ml together with 1 vial of 500ml".

view this post on Zulip Richard Townley-O'Neill (Sep 15 2021 at 05:06):

If the code you have is for the drug with no information about vials, you could rely on the dispenser making a good choice based on the dosage information and a knowledge of the available vial sizes.

Or you could use note.

view this post on Zulip Jose Costa Teixeira (Sep 15 2021 at 07:05):

you should not use Dispense to represent "what shall be dispensed". the FHIR resource for "dispense request" or "dispense instructions" is the medicationrequest. I think the dispenserequest could be split from the medicationrequest, but if not, a cardinality change 0..* could be justified in this case.

view this post on Zulip Melva Peters (Sep 15 2021 at 14:03):

(deleted)

view this post on Zulip Krzysztof Wilczek (Sep 15 2021 at 20:07):

@Jose Costa Teixeira I could indeed change the cardinality in my custom profile, but I still don't know how to represent vial size in MedicationRequest.dispenseRequest - I only have quantity field there which would represent number of vials, but how to describe if it's 200mg or 500mg ?

view this post on Zulip Krzysztof Wilczek (Sep 15 2021 at 20:10):

@Richard Townley-O'Neill , we have not used MedicationDispense till date - I think I would refer the specific medication in the medication[x] field, but per current requirements I need to pass the specific dispense instructions, not leave it to the dispenser - so I need to be able to pass what was captured in the sample form which I gave screenshot of - Quantity: 1 of 1200mg vial and Quantity 5 of 840mg vial

view this post on Zulip Jose Costa Teixeira (Sep 15 2021 at 20:12):

Krzysztof Wilczek said:

Jose Costa Teixeira I could indeed change the cardinality in my custom profile

Actually you can't, because the base profile is 0..1. The idea to change to 0..* is for the Pharmacy WG - I think you could submit a Jira change request

view this post on Zulip Jose Costa Teixeira (Sep 15 2021 at 20:13):

Krzysztof Wilczek said:

I still don't know how to represent vial size in MedicationRequest.dispenseRequest - I only have quantity field there which would represent number of vials, but how to describe if it's 200mg or 500mg ?

I think you need to consider these as 2 different drugs. This is a prescription for 2 different products - one with 200, another with 500 mg

view this post on Zulip Richard Townley-O'Neill (Sep 15 2021 at 23:59):

@Krzysztof Wilczek
When I said

If you prescribe by vial and have two vial sizes, you will need two instances of MedicationDispense. Unless you have a code for "1 vial of 200ml together with 1 vial of 500ml".

I should have said MedicationRequest instead of MedicationDispense.

view this post on Zulip Melva Peters (Sep 16 2021 at 01:13):

I agree with @Richard Townley-O'Neill it would be 2 MedicationRequests if you need to prescribe 2 different vial sizes, but in my experience prescriptions are not written at that level of specificity. The prescriber includes the dose and then leaves it up to the pharmacist to determine how best to provide that. If it is needed, I would suggest using the DispenserInstructions attribute in MedicationRequest.DispenseRequest

view this post on Zulip Jose Costa Teixeira (Sep 16 2021 at 15:20):

I presume this would be a prescription after some "encoding" - indeed the prescriber will not usually enter that level of detail (sometimes they may) but there would be a different step to determine which products in detail would be adequate to fulfil the prescription. In most cases, though, this is not done explicitly.

view this post on Zulip Lloyd McKenzie (Sep 16 2021 at 17:45):

One of the questions is whether you can suspend or cancel the prescription for one vial without making the same state change to both. If the answer is 'no', then you'd have to wrap the MedicationRequests in RequestGroup.

view this post on Zulip Krzysztof Wilczek (Sep 16 2021 at 18:26):

Melva Peters said:

I agree with Richard Townley-O'Neill it would be 2 MedicationRequests if you need to prescribe 2 different vial sizes, but in my experience prescriptions are not written at that level of specificity. The prescriber includes the dose and then leaves it up to the pharmacist to determine how best to provide that. If it is needed, I would suggest using the DispenserInstructions attribute in MedicationRequest.DispenseRequest

we are working on the current version of FHIR 4.0.1, so there is no DispenserInstruction attribute available for us, we are capturing both dosage and dispense details on our enrollment form so requester is actually required to provide us the level of specificity up to a number of specific vials.

view this post on Zulip Melva Peters (Sep 16 2021 at 18:27):

@Krzysztof Wilczek I suggest that you add an extension for it using the same pattern as in the Current Build.

view this post on Zulip Melva Peters (Sep 16 2021 at 18:28):

@Krzysztof Wilczek In my experience prescribers typically don't have any idea what size the vials come in.

view this post on Zulip Krzysztof Wilczek (Sep 16 2021 at 18:30):

@Lloyd McKenzie , yes, if we'll go with multiple MedicationRequest approach then we would need to use Request group, but maybe I'll consider the DispenserInstruction field as an extension instead, or think about other extensions to cover my scenario. Introducing multiple MedicationRequests for different vial sizes, but for the same actual prescription (attribute dosageInstruction) will be confusing, and also in dispenseRequest attribute right now I don't have any place to store the actual vial size, only the quantity

view this post on Zulip Arianne van de Wetering (Sep 17 2021 at 12:50):

The Netherlands have chosen for a model to separate therapeutic information from logistic information, having separate profiles / resource instances for what we call 'medication agreement' (prescriber therapeutic information in FHIR Resource MedicationRequest), 'dispense request' (prescriber logistic information in MedicationRequest), 'administration agreement' (pharmacist therapeutic information from FHIR resource MedicationDispense), 'medication dispense' (pharmacist logistic information from FHIR resource MedicationDispense).
Separating therapeutic and logistic information has many advantages and makes it so much easier to track relevant changes in the medication treatment (which should be free of logistic information / not be clogged by the much more dynamic logistic information).

view this post on Zulip Jose Costa Teixeira (Sep 17 2021 at 12:54):

The above discussion shows the utility of that approach: I think if "DispenseRequest" is covered by MedicationRequest, this should be profiled as such - we may not need a new resource for DispenseRequest, but the MedicationRequest should be in a form that can be profiled for that

view this post on Zulip Krzysztof Wilczek (Nov 30 2021 at 23:59):

Hi All, I have another question related to MedicationRequest.Dosage resource - can someone share with me some example or reference where dosageInstruction.doseAndRate would contain more than one element in the array? I'm wondering why cardinality of doseAndRate is 0..* instead of 0..1 - all the examples from here https://www.hl7.org/fhir/medicationrequest-examples.html seem to have only single element in doseAndRate array.

Multiple dosages are possible by using sequence counter in Dosage, but the individual Dosages seem to always have only one doseAndRate.

Am I missing something?

view this post on Zulip Jean Duteau (Dec 01 2021 at 01:47):

We had a request to allow for different types of dose and rate. If you look at the type binding you can see that calculated and ordered where two types of dose and rate that we were asked to support.


Last updated: Apr 12 2022 at 19:14 UTC