Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
Logical: FRLMPosologie
Id: fr-lm-posologie
Title: "Modèle logique métier - FR LM Posologie"
Description: """Posologie"""
Characteristics: #can-be-target

* posologieTextuelle 0..1 string "Posologie sous forme textuelle"
* posologieStructuree 0..* Base "Posologie Structurée"
* 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."
* instructionsPatient 0..1 string "Instructions au patient"
* 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
Exemple - 20mg: {'value':20,'unit':'mg','system':'http://unitsofmeasure.org','code':'mg'}
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'}}"
* rate[x] 0..1 Quantity or Ratio or Range "Rythme d'administration
Période temporelle pendant laquelle une dose définie est administrée, pour les perfusions par exemple.
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'}}"
* dateDePrise 0..* dateTime "Date précise du moment de prise"
//Précondition
* 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)
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)): {}"
* 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)
Exemple - 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"
* frequenceAdministration 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"
* siteAdministration 0..* CodeableConcept "région anatomique d'administration"
* voieAdministration 0..1 CodeableConcept "Voie d'administration"
* 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
Exemple - Par jour, par semaine, par mois, ...: {}"
* doseMaxParAdministration 0..1 Quantity "Dose maximale pour une administration"
* doseMaxVie 0..1 Quantity "Dose maximale sur une vie"
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,4 @@ Characteristics: #can-be-target
// Not used in EHDSDosaging model
* dispensateurPrescription 0..* FRLMPersonneStructure "Dispensateur"
//additionalInstruction : CodeableConcept
* instructionsAuDispensateur 0..1 FRLMInstructionsAuDispensateur "Instructions au dispensateur"
* instructionsAuDispensateur 0..1 string "Instructions au dispensateur"
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,32 @@ Description: """Produit de santé"""
Characteristics: #can-be-target

* medicament 1..1 Base "Médicament"
* codeProduit 1..1 CodeableConcept "Code du produit de santé"
* nomProduit 1..1 Identifier "Nom du produit (contenant aussi le dosage et la forme galénique)"
* formeGalenique 0..1 CodeableConcept "Forme galénique du produit de santé"
* numeroLot 0..1 string "Numéro de lot "
* dateExpiration 0..1 dateTime "Date d'expiration du produit"
* conditionnement 0..1 Base "Conditionnement"
* equivalentGenerique 0..* Base "Code de regroupement ATC"
* substanceActive 0..* Base "Substance active"
* codeProduit 0..* CodeableConcept "Code du produit de santé"
* identifyingCodeCodeableConcept 0..1 CodeableConcept "Codes du médicament dans une termino spécifique"
* identifyingCodeIdentifier 0..* Identifier "identifiant du medication définition"
* classificationATC 0..* Base "Code de regroupement ATC"
* 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é."
* porteurAutorisation 0..1 Base "Titulaire de l'autorisation de mise sur le marché du médicament.
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."
* nomPorteurAutorisation 0..1 string "Nom de l'organisme détenant l'autorisation de commercialisation/fabrication."
* identifiantPorteurAutorisation 0..* Identifier "Identifiant de l'organisation et/ou de son emplacement physique."
* 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."
* 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)."
* ingredient 1..* Base "Substance active"
* 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."
* 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)"
* infoConcentration 0..1 Base "concentration par unité"
* concentation 1..1 Ratio "numérateur/dénominateur. Ex 100 mg/1 ml ou 500 mg / comprimé."
// à vérifier avec Yann
* substanceReferenceConcentration 0..1 CodeableConcept "à vérifier"
* quantiteItem 0..1 Quantity "quantité pour 1 item"
* 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."
* 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."
* deviceQuantity 1..1 Quantity "Nombre de dispositifs."
* device[x] 1..1 CodeableConcept or FRLMDispositifMedical "Dispositif codé."
* 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."
* type 1..1 CodeableConcept "Type de caractéristique"
* value[x] 0..1 boolean or CodeableConcept or string or Quantity or dateTime or integer or decimal or Ratio "Valeur de la caractéristique"
* 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."
* numeroLot 0..1 string "Numéro de lot"
* dateExpiration 0..1 dateTime "Date d'expiration du produit"

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -6,31 +6,15 @@ Title: "Modèle logique métier - FR LM Traitement"
Description: """Traitement"""
Characteristics: #can-be-target

* identifiant 1..* Identifier "Identifiant de l'entrée. L'entrée Traitement doit être identifiée de manière unique"
// Absent du modèle EHDS / pas d'équivalent FHIR
* code 0..1 CodeableConcept "Acte ou situation"
// ou text ?
* note 1..1 Narrative "Partie narrative de l’entrée"
* status 1..1 code "Statut de l’entrée"
// pas d'équivalent
* identifiant 1..* Identifier "Identifiant"
// header.tatus
* status 1..1 code "Statut, completed"
// choix obligatoire dans le modèle EHDS et en FHIR
* occurancePeriod 0..1 dateTime "Durée du traitement"
// choix obligatoire dans le modèle EHDS et en FHIR
* occuranceDateTim 0..1 Period "Fréquence d'administration"
* dosage 0..1 Base "Dosage"
* route 0..1 CodeableConcept "Voie d'administration"
* site 0..* CodeableConcept "Région anatomique d'administration"
* ^binding.description = "SNOMED CT (2.16.840.1.113883.6.96)"
* dose 0..1 Quantity "Dose à administrer"
* rate[x] 0..1 Ratio or Quantity "Rythme d'administration"
* doseMaximale 0..1 Ratio "Dose maximale"

* dureeTraitement 0..1 dateTime "Durée du traitement"
// dosage : EHDSAdministeredDosage
* dosage 0..1 FRLMPosologie "Posologie"
// medication : EHDSMedication
* medicament 1..1 FRLMProduitSante "Médicament"
* reason 0..* FRLMReferenceInterne "Motif du traitement"
// MedicationAdministration.request
* prescription 0..* FRLMPrescriptionEntree "Prescription"
// MedicationAdministration.supportingInformation
* subordinateTreatment 0..* FRLMTraitementSubordonne "Traitement subordonné"
//MedicationAdministration.supportingInformation
* instructionsPatient 0..1 FRLMInstructionsPatient "Instruction au patient"
//MedicationAdministration.supportingInformation ou MedicationAdministration.instantiates?
* precondition 0..1 Base "Précondition"
// reason[x]
* reason[x] 0..* CodeableConcept or Reference "Motif du traitement"
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,15 @@ Description: """Traitement dispense"""
Characteristics: #can-be-target

* identifiant 1..1 identifier "Identifiant de l’entrée"
* code 0..1 CodeableConcept "Complétude de la dispensation"
* description 1..1 Narrative "Texte de l'entrée"
* completude 0..1 CodeableConcept "Complétude de la dispensation"
* ^binding.description = "Valeur issue du JDV_CompletudeDispensation_CISIS (1.2.250.1.213.1.1.5.765)"
* ^binding.valueSet = "https://smt.esante.gouv.fr/fhir/ValueSet/jdv-completude-dispensation-cisis"
* quantite 1..1 Quantity "Quantité : Unité issue de EDQM Packaging"
* medicamentDelivre 1..1 FRLMProduitSante "Médicament délivré"
* referencePrescription 0..1 FRLMReferenceItemPrescription "Référence de la prescription"
* traitement 0..1 FRLMTraitement "Posologie"
* instructionsPatient 0..1 FRLMInstructionsPatient "Instructions au patient"
* notesDispensateur 0..1 FRLMNotesDispensateur "Notes du dispensateur"
* substitution 0..1 FRLMActeSubstitution "Substitution"
* posologie 0..1 FRLMPosologie "Posologie"
* notesDispensateur 0..1 string "Notes du dispensateur"
* autorisationSubstitution 1..1 Base "Autorisation de substitution"
* type 0..1 CodeableConcept "Type de substitution jdv-hl7-v3-ActSubstanceAdminSubstitutionCode-cisis (2.16.840.1.113883.1.11.16621)"
* ^binding.description = "HL7_SubstanceAdminSubstitution"
* ^binding.valueSet = "https://smt.esante.gouv.fr/fhir/ValueSet/jdv-hl7-v3-ActSubstanceAdminSubstitutionCode-cisis"
Original file line number Diff line number Diff line change
Expand Up @@ -6,27 +6,25 @@ Characteristics: #can-be-target

* identifiant 1..* Identifier "Identifiant"
* status 1..1 code "Statut"
* produitSante 1..1 FRLMProduitSante "Produit de santé"
* indication[x] 0..* CodeableConcept or string "Motif du traitement"
* finaliteTherapeutique 0..1 CodeableConcept "Objet de la prescription - prophylaxie, traitement, anesthésie, etc"
* dureeTraitement 0..1 dateTime "Durée du traitement"
* frequenceAdministration 0..1 dateTime "Fréquence d'administration"
* posologie 1..1 FRLMPosologie "Posologie"
* quantiteProduit 0..1 FRLMQuantiteProduit "Quantite de produit"
* periodeValiditeLignePrescription 0..1 period "Periode de validité de la ligne de prescription"
* autorisationSubstitution 1..1 Base "Autorisation de substitution"
* allowed[x] 0..1 CodeableConcept "Type de substitution jdv-hl7-v3-ActSubstanceAdminSubstitutionCode-cisis (2.16.840.1.113883.1.11.16621)"
* ^binding.description = "HL7_SubstanceAdminSubstitution"
* ^binding.valueSet = "https://smt.esante.gouv.fr/fhir/ValueSet/jdv-hl7-v3-ActSubstanceAdminSubstitutionCode-cisis"
* reason[x] 0..1 CodeableConcept or string "Motif de non substitution (Marge thérapeutique étroite, Enfant forme galénique, Contre-indication formelle)."
* nombreRenouvellement 0..1 integer "Nombre de renouvellement(s) possible(s)"
* voieAdministration 0..1 CodeableConcept "Voie d'administration"
* regionAnatomique 0..* CodeableConcept "région anatomique d'administration"
* dose 0..1 Quantity "Dose à administrer"
* rythmeAdministration[x] 0..1 Ratio or Quantity "Rythme d'administration"
* doseMaximale[x] 0..* Ratio or Quantity "Dose maximale"
* produitSante 1..1 FRLMProduitSante "Produit de santé"
* horsAMM 1..1 FRLMHorsAMM "Hors AMM"
* instructionsDispensateur 0..1 string "Instructions au dispensateur"
* prescripteur 0..1 FRLMAuteur "Prescripteur"
* auteur 0..1 FRLMAuteur "Auteur du document Prescription"
* motifTraitement 0..* FRLMReferenceInterne "Motif du traitement (Référence interne)"
* instructionsPatient 0..1 FRLMInstructionsPatient "Instructions au patient"
* instructionsDispensateur 0..1 FRLMInstructionsAuDispensateur "Instructions au dispensateur"
* quantiteProduit 0..1 FRLMQuantiteProduit "Quantite de produit"
* autorisationSubstitution 1..1 FRLMAutorisationSubstitution "Autorisation de substitution"
* periodeRenouvellement 0..1 FRLMPeriodeDeRenouvellement "Periode de renouvellement"
* enRapportAvecALD 1..1 FRLMEnRapportAvecALD "En rapport avec ALD"
* enRapportAvecAccidentTravail 1..1 FRLMEnRapportAvecAccidentTravail "En rapport avec accident travail"
* enRapportAvecPrevention 1..1 FRLMEnRapportAvecLaPrevention "En rapport avec la prevention"
* nonRemboursable 1..1 FRLMNonRemboursable "Non remboursable"
* horsAMM 1..1 FRLMHorsAMM "Hors AMM"
* referencePrescription 0..* Base "Référence de la prescription"
* precondition 0..1 Base "Précondition à l'utilisation du médicament"

This file was deleted.

This file was deleted.

Loading
Loading