FHIR Chat · MedicationStatement status, assertedDate and effectiveP... · implementers

Stream: implementers

Topic: MedicationStatement status, assertedDate and effectiveP...


view this post on Zulip Arianne van de Wetering (Dec 04 2019 at 14:05):

How MedicationStatement.status, .assertedDate and .effective interact is unclear to me.

I think the .status field is supposed to express whatever the status is on the dateAsserted? Is that true?
I believe .effectivePeriod is only used to represent a period that medication IS taken, so can never be used to define a period that medication is NOT taken, is that true?

Suppose I want to say today (December 4, 2019) that I will temporarily stop (status on-hold?) using the medication from december 11 - 19, so I intend to resume taking medication on December 20? How can I do that?

What I can think of is using two instances of MedicationStatement:
MedicationStatement
.status = "active"
.effectivePeriod.end = December 11, 2019
.dateAsserted = December 4, 2019

And then a second MedicationStatement
.status = "active"
.effectivePeriod.start = December 20, 2019
.dateAsserted = December 4, 2019

The concept of "on-hold" is then never noted?

How is it supposed to work in STU3? Does the .taken field interact with .effective (can you state: not taken with start date of not taking X ?)

Is there a way of doing this using one instance of MedicationStatement?

view this post on Zulip Lloyd McKenzie (Dec 04 2019 at 14:49):

@Melva Peters

view this post on Zulip Jean Duteau (Dec 04 2019 at 16:45):

I don't think we've thought completely about the interaction of the status and the two dates, but it is really intended to be the status over the effectivePeriod.

To express your use case, you would have three statements. You can't do this in one since we don't have a set of statuses and effectiveDates.
#1: status = active, effectivePeriod = n/a / Dec 11, assertedDate = Dec 4
#2: status = on-hold, effectivePeriod = Dec 11 / Dec 19, assertedDate = Dec 4
#3: status = intended, effectiveperiod = Dec 20 / n/a, assertedDate = Dec 4

In STU3, the .taken field does interact with .effective and with .status, which is why we removed it because it became difficult to reconcile if those didn't all agree. I would have .taken = y for #1 and #3 and .taken = n for #2.

view this post on Zulip Arianne van de Wetering (Dec 04 2019 at 17:09):

Thank you for your response.

Okay when I read the text on status I was confused by this:

The status is only representative at the point when it was asserted.

I am not sure what that means in combination with .effective. For example, applying this to your #2 example above:
the status 'on-hold' "is only representative at the point when it was asserted" (December 4)

However the status is really about December 11-19 (even though it was asserted on December 4). I understand that on December 5, I may state something new overruling this old statement, but the text in itself is confusing since it does not mention the .effective at all.

I also noticed the text on effective, which seems to relate to the now removed .taken field. That may need some updating!

(or was not taking, when the MedicationStatement.taken element is No)

I am also confused by the following piece of text:

If the medication is still being taken at the time the statement is recorded, the "end" date will be omitted.

The medication may still be taken on the assertedDate (December 4) AND an end date may be known (December 11), as per your example #1 above.

Just to confirm, if I want to express that I am not taking medication during a certain period (let's say November 1 to December 31), this is done by:
MedicationStatement
.status = stopped
.effective = November 1 / December 31
.assertedDate = December 4

view this post on Zulip Jean Duteau (Dec 04 2019 at 18:00):

Basically, the combination of effective and status is valid at the date that the statement was asserted and may have changed. So you said that you were going to take the medication from now until Dec 11th and then put it on-hold from 11th to 19th and then retake it from the 20th on. All of that is true on December 4th, but may not be true on December 6th.

Yes, we need to revise the text on effective because we may know when we intend to stop taking the medication. I thought we had revised it already, but can you raise an issue in any case?

For not taking, in R4, you should use the status of not-taken.

view this post on Zulip Arianne van de Wetering (Dec 05 2019 at 09:25):

For not taking, in R4, you should use the status of not-taken.

I don't think I agree, because when "not-taken" is true I may want to state whether this is definitive (stopped) or temporary (on-hold).
Only when I don't know the difference between stopped and on-hold, the "not-taken" may be useful to register. In other words when the status is 'stopped' or 'on-hold' this implicitly means the medication is 'not-taken', at least in the .effectivePeriod (if stated).

Just to confirm again:
When .status is one of 'not-taken', 'stopped' or 'on-hold' this effectively means the meaning of .effective changes to the period of 'not taking medication', any other status the meaning of .effective is the period of taking medication.

The difference .status 'completed', 'active' and 'intended' is really only determined by the relation between assertedDate en effectivePeriod. However, I do understand it is still useful to ALSO have these status, since effectivePeriod may not be populated?

However, with .status 'entered-in-error' and 'unknown' you are clueless as to what the period means....

I think a set of examples explaining this mechanism would be really helpful.

view this post on Zulip Arianne van de Wetering (Dec 05 2019 at 09:40):

Yes, we need to revise the text on effective because we may know when we intend to stop taking the medication. I thought we had revised it already, but can you raise an issue in any case?

I looked at the current build and indeed the text on .effective has been improved

However, the

(or was not taking, when the MedicationUsage.status element is NotTaken)

seems incomplete? Because that is also true when status element is 'stopped' or 'on-hold'?

Would it be more consistent to spell 'NotTaken' as 'not-taken'?

view this post on Zulip Jean Duteau (Dec 05 2019 at 15:31):

Yes, we need to re-look at our statuses and make sure that they make sense. You have pointed out some inconsistencies and some spots were we need better documentation/examples.

view this post on Zulip Jenni Syed (Dec 06 2019 at 16:23):

There was a lot of consternation about moving that not-taken into a status. This is one of the reasons why (eg: not being able to say "I'm currently not taking it but it's still active/I plan on doing it in the future"


Last updated: Apr 12 2022 at 19:14 UTC