Skip to content

Commit f35dda1

Browse files
authored
update-ML-ePrescription (#108)
1 parent 6af81e3 commit f35dda1

14 files changed

Lines changed: 107 additions & 147 deletions

input/fsh/ModeleLogiqueMetierCorps/composantsElementaires/FRLMInstructionAuPatient.fsh

Lines changed: 0 additions & 12 deletions
This file was deleted.

input/fsh/ModeleLogiqueMetierCorps/composantsElementaires/FRLMInstructionsAuDispensateur.fsh

Lines changed: 0 additions & 10 deletions
This file was deleted.

input/fsh/ModeleLogiqueMetierCorps/composantsElementaires/FRLMInstructionsPatient.fsh

Lines changed: 0 additions & 11 deletions
This file was deleted.

input/fsh/ModeleLogiqueMetierCorps/composantsElementaires/FRLMPeriodeDeRenouvellement.fsh

Lines changed: 0 additions & 7 deletions
This file was deleted.
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
Logical: FRLMPosologie
2+
Id: fr-lm-posologie
3+
Title: "Modèle logique métier - FR LM Posologie"
4+
Description: """Posologie"""
5+
Characteristics: #can-be-target
6+
7+
* posologieTextuelle 0..1 string "Posologie sous forme textuelle"
8+
* posologieStructuree 0..* Base "Posologie Structurée"
9+
* 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."
10+
* instructionsPatient 0..1 string "Instructions au patient"
11+
* doseEtDebit 0..* Base "Quantité de médicament administrée par prise"
12+
* dose[x] 0..1 Quantity or Range "La quantité de médicament administrée par prise
13+
Exemple - 20mg: {'value':20,'unit':'mg','system':'http://unitsofmeasure.org','code':'mg'}
14+
Exemple - 1 à 3 comprimés: {'low':{'value':1,'unit':'Comprimé','system':'http://standardterms.edqm.eu','code':'15054000'},'high':{'value':3,'unit':'Comprimé','system':'http://standardterms.edqm.eu','code':'15054000'}}"
15+
* rate[x] 0..1 Quantity or Ratio or Range "Rythme d'administration
16+
Période temporelle pendant laquelle une dose définie est administrée, pour les perfusions par exemple.
17+
Exemple - 400µg pendant une minute (perfusion): {'numerator':{'value':400,'unit':'µg','system':'http://unitsofmeasure.org','code':'µg'},'denominator':{'value':1,'unit':'min','system':'http://unitsofmeasure.org','code':'min'}}"
18+
* dateDePrise 0..* dateTime "Date précise du moment de prise"
19+
//Précondition
20+
* conditionDePrise 0..* CodeableConcept "Code ou texte de la condition sous laquelle le traitement doit être pris (ex : en cas de douleurs)."
21+
* 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)
22+
Exemple - 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)): {}"
23+
* 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)
24+
Exemple - Administration pendant 10 minutes: {}"
25+
* duree 0..1 decimal "Durée de l'administration"
26+
* dureeUnite 0..1 code "Unité de la durée d'administration"
27+
* dureeMax 0..1 decimal "Durée maximale de l'administration"
28+
* frequenceAdministration 0..1 Base "Description de fréquence de prise"
29+
* nombreDeRepetition 0..1 decimal "Nombre de prise de la quantité 'quantitePrescrite' par période (ex : *une fois* dans une fois tous les trois jours)"
30+
* periode 0..1 Quantity "Durée sur laquelle la fréquence s'applique (ex : *tous les trois jours* une fois tous les trois jours)"
31+
* jourSemaine 0..* code "Jour de la semaine de la prise"
32+
* heurePrise 0..1 time "Heure de la prise"
33+
* instructionAdditionnelle 0..1 string "Instruction additionnelle"
34+
* momentDePrise 0..* Base "Définition du moment de prise au cours de la journée (ex : 30 minutes avant le repas)"
35+
* code 0..1 CodeableConcept "Code ou texte du moment de prise"
36+
* offset 0..1 unsignedInt "Temps en minute avant/après l'élément déclenchant"
37+
* evenementFinSequence 0..1 CodeableConcept "Evenement de fin de la séquence"
38+
* siteAdministration 0..* CodeableConcept "région anatomique d'administration"
39+
* voieAdministration 0..1 CodeableConcept "Voie d'administration"
40+
* doseMaxParPeriode 0..* Base "Dose maximale pour un temps donné (exemple : prise maximale pour 24h)."
41+
* quantite 0..1 SimpleQuantity "Dose maximale à administrer pour l'unité de temps donnée"
42+
* duree 0..1 Quantity "Durée pour laquelle il y a une dose maximale administrable
43+
Exemple - Par jour, par semaine, par mois, ...: {}"
44+
* doseMaxParAdministration 0..1 Quantity "Dose maximale pour une administration"
45+
* doseMaxVie 0..1 Quantity "Dose maximale sur une vie"

input/fsh/ModeleLogiqueMetierCorps/composantsElementaires/FRLMPrescriptionEntree.fsh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,4 @@ Characteristics: #can-be-target
1616
// Not used in EHDSDosaging model
1717
* dispensateurPrescription 0..* FRLMPersonneStructure "Dispensateur"
1818
//additionalInstruction : CodeableConcept
19-
* instructionsAuDispensateur 0..1 FRLMInstructionsAuDispensateur "Instructions au dispensateur"
19+
* instructionsAuDispensateur 0..1 string "Instructions au dispensateur"

input/fsh/ModeleLogiqueMetierCorps/composantsElementaires/FRLMProduitSante.fsh

Lines changed: 29 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,32 @@ Description: """Produit de santé"""
66
Characteristics: #can-be-target
77

88
* medicament 1..1 Base "Médicament"
9-
* codeProduit 1..1 CodeableConcept "Code du produit de santé"
10-
* nomProduit 1..1 Identifier "Nom du produit (contenant aussi le dosage et la forme galénique)"
11-
* formeGalenique 0..1 CodeableConcept "Forme galénique du produit de santé"
12-
* numeroLot 0..1 string "Numéro de lot "
13-
* dateExpiration 0..1 dateTime "Date d'expiration du produit"
14-
* conditionnement 0..1 Base "Conditionnement"
15-
* equivalentGenerique 0..* Base "Code de regroupement ATC"
16-
* substanceActive 0..* Base "Substance active"
9+
* codeProduit 0..* CodeableConcept "Code du produit de santé"
10+
* identifyingCodeCodeableConcept 0..1 CodeableConcept "Codes du médicament dans une termino spécifique"
11+
* identifyingCodeIdentifier 0..* Identifier "identifiant du medication définition"
12+
* classificationATC 0..* Base "Code de regroupement ATC"
13+
* nomProduit 0..1 string "Nom du produit (contenant aussi le dosage et la forme galénique). Si le médicament est codé, le nom du produit peut ne pas être renseigné."
14+
* porteurAutorisation 0..1 Base "Titulaire de l'autorisation de mise sur le marché du médicament.
15+
Cette information est utile pour identifier précisément le produit. Si le produit ne dispose pas d'une autorisation de mise sur le marché, les informations fournies par le fabricant peuvent être utilisées."
16+
* nomPorteurAutorisation 0..1 string "Nom de l'organisme détenant l'autorisation de commercialisation/fabrication."
17+
* identifiantPorteurAutorisation 0..* Identifier "Identifiant de l'organisation et/ou de son emplacement physique."
18+
* item 0..* Base "Dans le cas de conditionnements combinés, il peut s'agir de plusieurs produits fabriqués, chacun disposant de sa propre forme pharmaceutique ainsi que de ses ingrédients et de leurs dosages définis."
19+
* formeGalenique 0..1 CodeableConcept "Forme galénique du produit de santé. EDQM Standard Terms (0.4.0.127.0.16.1.1.2.1) / classe PDF (forme galénique)."
20+
* ingredient 1..* Base "Substance active"
21+
* isActive 0..1 boolean "Indique si l'ingrédient est considéré comme un ingrédient actif. Les excipients ne sont généralement pas nécessaires et, par défaut, seuls les ingrédients actifs sont attendus."
22+
* substance 1..1 CodeableConcept "Substance => code SMS (2.16.840.1.113883.3.6905.2) de la substance active de l’European Medicines Agency (EMA)"
23+
* infoConcentration 0..1 Base "concentration par unité"
24+
* concentation 1..1 Ratio "numérateur/dénominateur. Ex 100 mg/1 ml ou 500 mg / comprimé."
25+
// à vérifier avec Yann
26+
* substanceReferenceConcentration 0..1 CodeableConcept "à vérifier"
27+
* quantiteItem 0..1 Quantity "quantité pour 1 item"
28+
* conditionnement 0..1 Base "Conditionnement primaire (ampoule, bouteille,…) EDQM Standard Terms (0.4.0.127.0.16.1.1.2.1) / classe CON (Récipient) => ampoule, blister."
29+
* device 0..* Base "Dispositif d'administration inclus dans le produit. Les dispositifs qui ne sont pas contenus dans le conditionnement du médicament ne sont pas pris en compte."
30+
* deviceQuantity 1..1 Quantity "Nombre de dispositifs."
31+
* device[x] 1..1 CodeableConcept or FRLMDispositifMedical "Dispositif codé."
32+
* characteristic 0..* Base "Caractéristiques supplémentaires du produit (par ex. sans sucre, bouchon facile à ouvrir, dosage gradué). Il est prévu que les implémenteurs définissent un ensemble de valeurs (ValueSet) adapté à leurs cas d’usage."
33+
* type 1..1 CodeableConcept "Type de caractéristique"
34+
* value[x] 0..1 boolean or CodeableConcept or string or Quantity or dateTime or integer or decimal or Ratio "Valeur de la caractéristique"
35+
* batch 0..1 Base "Informations relatives au lot d’un médicament. Elles sont généralement enregistrées lors de la dispensation ou de l’administration et sont rarement connues ou pertinentes dans le cadre d’une ordonnance ou d’une demande."
36+
* numeroLot 0..1 string "Numéro de lot"
37+
* dateExpiration 0..1 dateTime "Date d'expiration du produit"

input/fsh/ModeleLogiqueMetierCorps/composantsElementaires/FRLMReferenceItemPlanTraitement.fsh

Lines changed: 0 additions & 15 deletions
This file was deleted.

input/fsh/ModeleLogiqueMetierCorps/composantsElementaires/FRLMTraitement.fsh

Lines changed: 10 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -6,31 +6,15 @@ Title: "Modèle logique métier - FR LM Traitement"
66
Description: """Traitement"""
77
Characteristics: #can-be-target
88

9-
* identifiant 1..* Identifier "Identifiant de l'entrée. L'entrée Traitement doit être identifiée de manière unique"
10-
// Absent du modèle EHDS / pas d'équivalent FHIR
11-
* code 0..1 CodeableConcept "Acte ou situation"
12-
// ou text ?
13-
* note 1..1 Narrative "Partie narrative de l’entrée"
14-
* status 1..1 code "Statut de l’entrée"
9+
// pas d'équivalent
10+
* identifiant 1..* Identifier "Identifiant"
11+
// header.tatus
12+
* status 1..1 code "Statut, completed"
1513
// choix obligatoire dans le modèle EHDS et en FHIR
16-
* occurancePeriod 0..1 dateTime "Durée du traitement"
17-
// choix obligatoire dans le modèle EHDS et en FHIR
18-
* occuranceDateTim 0..1 Period "Fréquence d'administration"
19-
* dosage 0..1 Base "Dosage"
20-
* route 0..1 CodeableConcept "Voie d'administration"
21-
* site 0..* CodeableConcept "Région anatomique d'administration"
22-
* ^binding.description = "SNOMED CT (2.16.840.1.113883.6.96)"
23-
* dose 0..1 Quantity "Dose à administrer"
24-
* rate[x] 0..1 Ratio or Quantity "Rythme d'administration"
25-
* doseMaximale 0..1 Ratio "Dose maximale"
26-
14+
* dureeTraitement 0..1 dateTime "Durée du traitement"
15+
// dosage : EHDSAdministeredDosage
16+
* dosage 0..1 FRLMPosologie "Posologie"
17+
// medication : EHDSMedication
2718
* medicament 1..1 FRLMProduitSante "Médicament"
28-
* reason 0..* FRLMReferenceInterne "Motif du traitement"
29-
// MedicationAdministration.request
30-
* prescription 0..* FRLMPrescriptionEntree "Prescription"
31-
// MedicationAdministration.supportingInformation
32-
* subordinateTreatment 0..* FRLMTraitementSubordonne "Traitement subordonné"
33-
//MedicationAdministration.supportingInformation
34-
* instructionsPatient 0..1 FRLMInstructionsPatient "Instruction au patient"
35-
//MedicationAdministration.supportingInformation ou MedicationAdministration.instantiates?
36-
* precondition 0..1 Base "Précondition"
19+
// reason[x]
20+
* reason[x] 0..* CodeableConcept or Reference "Motif du traitement"

input/fsh/ModeleLogiqueMetierCorps/composantsElementaires/FRLMTraitementDispense.fsh

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,15 @@ Description: """Traitement dispense"""
55
Characteristics: #can-be-target
66

77
* identifiant 1..1 identifier "Identifiant de l’entrée"
8-
* code 0..1 CodeableConcept "Complétude de la dispensation"
9-
* description 1..1 Narrative "Texte de l'entrée"
8+
* completude 0..1 CodeableConcept "Complétude de la dispensation"
9+
* ^binding.description = "Valeur issue du JDV_CompletudeDispensation_CISIS (1.2.250.1.213.1.1.5.765)"
10+
* ^binding.valueSet = "https://smt.esante.gouv.fr/fhir/ValueSet/jdv-completude-dispensation-cisis"
1011
* quantite 1..1 Quantity "Quantité : Unité issue de EDQM Packaging"
1112
* medicamentDelivre 1..1 FRLMProduitSante "Médicament délivré"
1213
* referencePrescription 0..1 FRLMReferenceItemPrescription "Référence de la prescription"
13-
* traitement 0..1 FRLMTraitement "Posologie"
14-
* instructionsPatient 0..1 FRLMInstructionsPatient "Instructions au patient"
15-
* notesDispensateur 0..1 FRLMNotesDispensateur "Notes du dispensateur"
16-
* substitution 0..1 FRLMActeSubstitution "Substitution"
14+
* posologie 0..1 FRLMPosologie "Posologie"
15+
* notesDispensateur 0..1 string "Notes du dispensateur"
16+
* autorisationSubstitution 1..1 Base "Autorisation de substitution"
17+
* type 0..1 CodeableConcept "Type de substitution jdv-hl7-v3-ActSubstanceAdminSubstitutionCode-cisis (2.16.840.1.113883.1.11.16621)"
18+
* ^binding.description = "HL7_SubstanceAdminSubstitution"
19+
* ^binding.valueSet = "https://smt.esante.gouv.fr/fhir/ValueSet/jdv-hl7-v3-ActSubstanceAdminSubstitutionCode-cisis"

0 commit comments

Comments
 (0)