Guide d'implémentation du médicament
0.1.0 - ci-build

Guide d'implémentation du médicament, published by Interop'Santé. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/Interop-Sante/hl7.fhir.fr.medication/ and changes regularly. See the Directory of published versions

La prescription - Vue d'ensemble

Vue d’ensemble

La prescription est un ensemble de lignes de prescription, représentées chacune par une ressource MedicationRequest profilée FrInpatientMedicationRequest.

La prescription en tant que telle (le regroupement de lignes de prescription), n’a pas été étudiée. Voir la rubrique Implémentation pour une première ébauche.

Chaque ligne de prescription est composée d’un médicament prescrit et de sa posologie.

Le médicament prescrit est représenté par l’élément medication[x](1..1) de la ressource FrInpatientMedicationRequest qui le contraint à faire référence à une ressource Medication.

Selon que ce médicament prescrit est un médicament simple ou un médicament composé de plusieurs médicaments simples et que le médicament simple est exprimé en DC (dénomination commune) ou en spécialité, le médicament prescrit est représenté par trois variantes de ressource Medication:

  • FrMedicationUcd: médicament exprimée en spécialité identifié par son code UCD. Ex: EFFERALGAN 1 000 mg, cpr dont le code UCD est 3400893766521
  • FrMedicationNonProprietaryName: médicament exprimé en DC (dénomination commune)/ Ex: paracétamol
  • FrMedicationCompound: médicament composé de plusieurs médicaments simples exprimées en DC ou en spécialité. Ex: glucose 5% 1L + sodium chlorure 3g + potassium chlorure 2g, composé de 3 médicaments simples, glucose, sodium chlorure et potassium chlorure, en quantités de 1L, 3g et 2g.

Dépendance des ressources profilées par Interop’Santé

IGMedicationDependanceRessourcesProfileesPrescription

Noter qu’un médicament simple peut être une association de plusieurs principes actifs. Ce n’en est pas moins un médicament simple représenté par une ressource FrMedicationUcd si c’est une spécialité ou une ressource FrMedicationNonProprietaryName si c’est une DC. Ex: CODOLIPRANE 500 mg/30 mg, cpr dont le code UCD est 3400893936047 Ex: paracétamol+codéine 500 mg+30 mg

La posologie est représentée par l’élément dosageInstruction de la ressource FrInpatientMedicationRequest.

Date de début, date de fin et durée de prescription

Elles traduisent la période d’exécution de la prescription.

Cette information est portée indivuellement par chaque ligne de prescription, c’est à dire au niveau de la ressource MedcationRequest profilée par FrInpatientMedicationRequest, comme paramètre de la posologie prescrite, dans l’élément dosageInstruction de type Dosage, sous-élément timing de type Timing

  • date de début : .dosageInstruction.timing.repeat.boundsPeriod.start
  • date de fin : .dosageInstruction.timing.repeat.boundsPeriod.end
  • durée : la durée ne figure pas dans la ressource. Elle ne peut exister qu’au niveau de l’IHM. Quand elle est saisie, elle permet de calculer la date de fin à partir la date de début. Quand elle est affichée, elle est calculée à partir de la date de début et de la date de fin.

Ces dates de début et de fin de prescription, de même que la durée de prescription, ne sont pas des consignes de dispensation. Elles ne figurent donc pas dans les éléments .validityPeriode et .expectedSupplyDuration de l’élément .dispensationRequest.

En prescription intrahospitalière, il n’y a généralement pas de consigne de dispensation formulée par le prescripteur. Il n’y a donc généralement pas usage de l’élément .dispensationRequest.

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 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 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)

IllustrationDateFinPrescriteExclue

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) ! IllustrationDateFinPrescriteIncluse

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 R5, un élément effectiveDosePeriod conçu pour accueillir ces deux dates a été ajouté. EffectiveDosePeriodR5

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. DateEffective1

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. DateEffective2

Note 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.