Précisions sur dates et durée de prescription


Ces précisions concernent les dates et durée de prescription de la ligne de prescription représentée par une ressource MedicationRequest profilée FrInPatientMedicationRequest.

Elles concernent également les règles définissant la première dose prescrite et la dernière dose prescrites.

Deux dates, de début et de fin, de la ligne de prescription doivent être considérées :

  • La date de début et de fin prescrite : le plus souvent, "à partir de maintenant et pendant x jours"
  • La date de début et de fin effective : la date/heure à partir de laquelle commence effectivement la ligne prescription, c'est-à-dire la date/heure de début d'administration de la premier dose, et la date/heure effective de fin de la ligne de prescription, c'est-à-dire la date/heure de fin d'administration de la dernière dose.


Date/heure de début prescrite de la ligne de prescription (MedicationRequest)

Définit la date/heure de début exprimée par le médecin lors de sa prescription.

La première dose prescrite

  • celle dont la date/heure de début d’administration est immédiatement postérieure ou égale à la date/heure de début prescrite.
  • calculée à partir de la date/heure de début prescrite, en fonction de la posologie définie par la collection de dosageInstruction.


Date/heure de fin prescrite de la ligne de prescription (MedicationRequest)

Définit la date/heure de fin exprimée par le médecin lors de sa prescription.

La dernière dose prescrite

  • celle dont la date/heure de début d’administration est immédiatement inférieure à la date/heure de fin prescrite
  • calculée à partir de la date/heure de fin prescrite, en fonction de la posologie définie par la collection dosageInstruction

La date/heure de fin d’administration de la dernière dose (sa date/heure de début + sa durée d'administration) peut être supérieure à date/heure de fin prescrite.


Durée de prescription

Elle est liée aux deux paramétres précédents. Quand ces trois paramètres sont exposés à l'utilisateur pour saisie, en général il en fixe deux et le troisième est calculé.

Les unités UCUM suivantes sont utilisées :

  1. jour (code = d) : égale 24h.
    - Ce n'est pas le jour calendaire.
    - Ainsi, 3 jours à partir de J0 07:12:34 donne comme date de fin J3 07:12:33.
    - Et non pas J2 23:59:59 correspondant au décompte de 3 jours calendaires.

  2. semaine (code = wk) : égale 7 jours.

  3. mois (code = mo) : égale 28, 29, 30 ou 31 jours selon les mois impliqués.
    - Ce n'est pas le mois julien moyen de 30,4375 jours défini par UCUM.
    - Ainsi, 3 mois à partir du 2021-02-14T12:34:56 donne comme date de fin 2021-05-14T12:34:55.
    - Et non pas 2021-04-16T20:04:55, correspondant à 2021-02-14T12:34:56 + 91 jours 7 heures 30 minutes, découlant de 3*365,25/12=91,3125 jours.

  4. année (code = a) : égale 1 année julienne moyenne, soit 365,25 jours.


Garantie du nombre de doses prescrites sur une période donnée

Pour garantir qu'une prescription de, par exemple, 3 doses par jour pendant 5 jours, donne bien systématiquement 15 doses prescrites, comme logiquement attendu, et non pas 15 ou 16 en fonction des circonstances, il est spécifié dans ce guide d'implémentation que la date/heure de fin prescrite est exclue. En d'autres termes, l'intervalle [ date de début prescrite, date de fin prescrite [ est semi-ouvert.

Illustration
Date de fin prescrite exclue : 15 doses (3/j x 5j = 15)

Prescription - date fin prescrite exclue

En effet, si la date de début prescrite est égale à la date de début de la premiére dose, un intervalle fermé incluant de la date de fin prescrite conduira à la prescription de 16 doses.

Illustration
Si la date de fin prescrite était incluse : 16 doses (3/j x 5j = 16) !

Prescription - date fin prescrite incluse


Note

Dans FHIR, le type Period, utilisé pour porter le couple (date de début, date de fin), stipule que les bornes, start et end, sont incluses. L'interval est fermé.

Un interval semi-ouvert, par exemple [ 2021-02-14T12:34:56, 201-05-14T12:34:56 [, se traduira par un élément Period dans lequel

  • start : 2021-02-14T12:34:56
  • end : 2021-05-14T12:34:55

Rappel

Dans FHIR les horaires sont données à la seconde près : format hh:mn:ss. Il est précisé que l'utilisateur fait son affaire de la granularité à l'heure ou à la minute près en remplissant les minutes et les secondes manquantes par des 00.

Néanmoins, pour exprimer l'horaire de fin exclu à la granularité horaire ou minute, il conviendra de remplir les minutes ou secondes manquantes par 59.

Par exemple
3j à partir du 14 fév 2021 12h34 (résolution à la minute)

  • start : 2021-02-14T12:34:00
  • end : 2021-05-14T12:33:59

ou
3j à partir du 14 fév 2021 12h (résolution à la tranche horaire)

  • start : 2021-02-14T12:00:00
  • end : 2021-05-14T11:59:59


Date/heure de début effective et Date/heure de fin effective de la ligne de prescription

Ces deux dates ne figurent pas dans MedicationRequest R4.
Dans la future R5, l'élément répétable dosageInstruction a migré dans un BakboneElement dose qui présente, au même niveau que dosageInstruction, un élément effectiveDosePeriod conçu pour accueillir ces deux dates.

FHIR R5 - MedicationRequest.dose.effectiveDosePeriod(small)

Note PN13:

  • Ces deux dates figurent dans l'objet ELEMENT DE PRESCRIPTION, éléments Dh_début et Dh_fin

Les règles de gestion suivantes doivent être appliquées pour définir ces deux dates en fonction de la collection de dosageInstruction associée au MedicationRequest. Elles reprennent celles de PN13 et sont conformes à la définition de la R5

  1. La Date/heure de début effective doit être égale à la date/heure de début d’administration de la première dose décrite par la collection de dosageInstruction.

  2. La Date/heure de fin effective doit être égale à la date/heure de fin d’administration de la dernière dose décrite par la collection de dosageInstruction.

Illustration
1 comprimé 3 fois par jour (7h, 12h, 18h) pendant 5 jours, prescrit à 10h30, à partir de maintenant (10h30), donc 1ère dose à 12h.

Prescription - date début fin durée - cp

Notes

  1. Dans cet exemple,

    • la Date/heure début prescrite est J1 10h30 ;
    • la Date/heure fin prescrite est J6 10h30 (J1 10h30 + 5j = J6 10h30) ;
    • la dernière dose est celle dont la date/heure d’administration précède la Date/heure fin prescrite (J6 10h30). Cette dernière dose a comme date/heure d’administration J6 7h. Ce qui conduit à une Date/heure fin effective de la lilgne de prescription à J6 7h.
  2. Si l’administration s’effectue sur une certaine durée, perfusion, seringue électrique, etc., le calcul de la date/heure de fin d’administration de la dernière dose à partir de dosageInstruction doit ajouter la durée de l’administration, dosageInstruction.doseAndRate.RateRatio.denominator, à la date/heure de début d’administration de cette dernière dose.

  3. Pour les posologies complexes, impliquant une description au travers d’une collection d’éléments dosageInstruction rattachés à MedicationRequest, c’est l’interprétation de la collection de dosageInstruction qui doit conduire au calcul de ces dates/heures début/fin effectives de MedicationRequest (fonction min() pour les dates de début, fonction max() pour les date de fin).


Illustration
G5 1L sur 12h, 2 fois par jour (10h, 22h) pendant 5 jours, prescrit à 9h30, à partir de maintenant (9h30), donc 1ère dose à 10h.

Prescription - date début fin durée - perf

Note

  1. Dans cet exemple,
    • la Date/heure début prescrite est J1 9h30 ;
    • la Date/heure fin prescrite est J6 9h30 (J1 9h30 + 5 j = J6 9h30) ;
    • la dernière dose est celle dont la date/heure de début d’administration précède la Date/heure fin prescrite (J6 9h30). Cette dernière dose a comme date/heure de début d’administration J5 22h et durée d’administration 12h. Ce qui conduit à une Date/heure fin effective prescription à J6 10h.


Pour les posologies conditionnelles d’un évènement aléatoire, « si douleur » par exemple, il faut prendre comme dates/heures de début/fin de MedicationRequest celles de la période de prise en compte de l’évènement.

  • Exemple : Paracétamol 1 g si douleur de J0 à J+3.
  • Les dates/heures début/fin de MedicationRequest sont respectivement J0 et J+3.