Logical: Posologie Id: fr-posologie Title: "Posologie" Description: """Structuration d'une posologie en fonction des critères de la HAS. Cette structuration a pour objectif de tendre au plus proche du modèle européen [Xt-EHR](https://build.fhir.org/ig/Xt-EHR/xt-ehr-common/StructureDefinition-EHDSDosaging.html) (CI-BUILD)""" * sequence 0..1 decimal "Numéro de séquence permettant d'indiquer l'ordre des posologies dans le cas où il y a plusieurs posologies. La séquence s+1 commence à la fin de la séquence s. En cas de séquences ayant le même numéro, celles-ci se déroulent simultanément." * instructionPatient 0..1 string "Instruction au patient sous forme textuelle" // Posologie * doseEtDebit 0..* Base "Quantité de médicament administrée par prise" * dose[x] 0..1 Quantity or Range "La quantité de médicament administrée par prise" * dose[x] ^example[0].label = "- 20mg" * dose[x] ^example[0].valueQuantity.value = 20 * dose[x] ^example[0].valueQuantity.unit = "mg" * dose[x] ^example[0].valueQuantity.system = "http://unitsofmeasure.org" * dose[x] ^example[0].valueQuantity.code = #mg * dose[x] ^example[1].label = "- 1 à 3 comprimés" * dose[x] ^example[1].valueRange.low.value = 1 * dose[x] ^example[1].valueRange.low.unit = "Comprimé" * dose[x] ^example[1].valueRange.low.system = "http://standardterms.edqm.eu" * dose[x] ^example[1].valueRange.low.code = #15054000 * dose[x] ^example[1].valueRange.high.value = 3 * dose[x] ^example[1].valueRange.high.unit = "Comprimé" * dose[x] ^example[1].valueRange.high.system = "http://standardterms.edqm.eu" * dose[x] ^example[1].valueRange.high.code = #15054000 * rate[x] 0..1 Ratio or Quantity or Range "Période temporelle pendant laquelle une dose définie est administrée, pour les perfusions par exemple." * rate[x] ^example[0].label = "- 400µg pendant une minute (perfusion)" * rate[x] ^example[0].valueRatio.numerator.value = 400 * rate[x] ^example[0].valueRatio.numerator.unit = "µg" * rate[x] ^example[0].valueRatio.numerator.system = "http://unitsofmeasure.org" * rate[x] ^example[0].valueRatio.numerator.code = #µg * rate[x] ^example[0].valueRatio.denominator.value = 1 * rate[x] ^example[0].valueRatio.denominator.unit = "min" * rate[x] ^example[0].valueRatio.denominator.system = "http://unitsofmeasure.org" * rate[x] ^example[0].valueRatio.denominator.code = #min // ********** // * TIMING * // ********** * dateDePrise 0..* dateTime "Date précise du moment de prise" * conditionDePrise 0..* CodeableConcept "Code ou texte de la condition sous laquelle le traitement doit être pris (ex : en cas de douleurs)." * date[x] 0..1 Period or Quantity or Range "Période (date de début et de fin), durée ou intervalle de durée de la séquence de traitement (un parmi les trois)" * date[x] ^example[0].label = "- La période représente une date de début et de fin (ex : du 1/10/2025 au 10/10/2025), la durée représente une quantité (ex : 5 jours), l'intervalle représente une quantité minimale et une quantité maximale (ex : de 5 à 10 jours))" // * datePeriod 0..1 Period "Date de début et de fin de la séquence de traitement" // * dateDuration 0..1 Quantity "Durée du traitement (ex : pendant 5 jours)" // * dateRange 0..1 Range "Un intervalle de durée de traitement (ex : 5 à 10 jours)" // durée utilisable en ville et à l'hôpital - ou rythme d'administration * dureeAdministration 0..1 Base "Durée ou rythme d'administration - indique le temps d'administration des prises de la séquence (exemple d'utilisation : perfusion ou patch)" * dureeAdministration ^example[0].label = "- Administration pendant 10 minutes" * duree 0..1 decimal "Durée de l'administration" * dureeUnite 0..1 code "Unité de la durée d'administration" * dureeMax 0..1 decimal "Durée maximale de l'administration" // Une fréquence par séquence * frequence 0..1 Base "Description de fréquence de prise" * nombreDeRepetition 0..1 decimal "Nombre de prise de la quantité \"quantitePrescrite\" par période (ex : *une fois* dans une fois tous les trois jours)" * periode 0..1 Quantity "Durée sur laquelle la fréquence s'applique (ex : *tous les trois jours* une fois tous les trois jours)" * jourSemaine 0..* code "Jour de la semaine de la prise" * heurePrise 0..1 time "Heure de la prise" * instructionAdditionnelle 0..1 string "Instruction additionnelle" * momentDePrise 0..* Base "Définition du moment de prise au cours de la journée (ex : 30 minutes avant le repas)" * code 0..1 CodeableConcept "Code ou texte du moment de prise" * offset 0..1 unsignedInt "Temps en minute avant/après l'élément déclenchant" * evenementFinSequence 0..1 CodeableConcept "Evenement de fin de la séquence" * voieAdministration 0..1 code "Voie d'administration du traitement" * siteAdministration 0..1 code "Région anatomique d'administration du traitement" * doseMaxParPeriode 0..* Base "Dose maximale pour un temps donné (exemple : prise maximale pour 24h)." * quantite 0..1 SimpleQuantity "Dose maximale à administrer pour l'unité de temps donnée" * duree 0..1 Quantity "Durée pour laquelle il y a une dose maximale administrable" * duree ^example[0].label = "- Par jour, par semaine, par mois, ..." * doseMaxParAdministration 0..1 Quantity "Dose maximale pour une administration" * doseMaxVie 0..1 Quantity "Dose maximale sur une vie"