Vous êtes sur la page 1sur 80

Modélisation informatique

du circuit du médicament
Séminaire Antarès
30 - 31 mars 2006
Simon Letellier
Sommaire
1. Représentations du circuit du médicament
2. Représentation informatique du circuit
3. AQ
4. Et après ?
5. Le LEGO du SIH
6. Aux sources du langage
7. Des besoins au code logiciel
8. Problèmes des interfaces
9. Messages
10. Interfaçage au futur
11. Référentiel médicament ?
1 - Représentations du circuit du
médicament
Circuit du médicament ( Cas général )
Cas du CHS de la Sarthe PRESCRIPTION MEDICALE
d’après le travail de l’hôpital de la Triplicata
Charité sur Loire

Bons Commande
Infirmière
ORDONNANCE
NOMINATIVE
Feuillet vert
Dossier de soins infirmiers

PATIENT
CAISSES DE
DOTATION

ADMINISTRATION
Dispensation Validation de l'administration
nominative

Pharmacovigilance
Pharmacien Préparateur
Circuit du médicament ( DHIN )

PRESCRIPTION MEDICALE

Infirmière
ORDONNANCE
NOMINATIVE
Feuillet vert
Dossier de soins infirmiers

PATIENT
Dispensation
nominative

ADMINISTRATION
Validation de l'administration

Pharmacien Préparateur Pharmacovigilance


Circuit du médicament (Dotation)

PRESCRIPTION MEDICALE

Bons Commande
Infirmière
ORDONNANCE
NOMINATIVE
Feuillet vert
Dossier de soins infirmiers

Pharmacien
Préparation des
doses à administrer, PATIENT
CAISSES DE reconstitutions
DOTATION

Réassort des
armoires du
service ADMINISTRATION
Validation de l'administration

Pharmacovigilance
Préparateur
CIRCUIT DU MEDICAMENT
DISPENSATION AVEC DELIVANCE NOMINATIVE – E. Schmitt

Prescription
Compte-rendu Ordonnance
médicale médicale
infirmier
individuelle

Analyse
Administration pharmaceutique
infirmière de la prescription
au malade

Informations nécessaires au
bon usage des médicaments

Contrôles préalables

Délivrance Préparation
nominative et journalière galénique des doses
des médicaments à administrer
en dose individualisée
CIRCUIT DU MEDICAMENT
DISTRIBUTION DES MÉDICAMENTS – E. Schmitt

Prescription
médicale

Retranscriptions
multiples

Administration
infirmière
au malade Armoire à pharmacie
de service Commande
de pharmacie

délivrance Distribution
nominative et journalière des médicaments
des médicaments commandés
Le circuit du médicament à l ’hôpital
(Arrêté du 31 mars 1999) version A. Bobay-Madic

Médecin
Prescription

Diagnostic
Pharmacien

Patient Gestion des Analyse


médicaments pharmaceutique

Préparateur

Administration
Personnel infirmier Dispensation
Le circuit du médicament à l ’hôpital
version HAS
Pat. Inf. Prp. Lab.

Phr.

Med.
Le flux d’information du circuit du médicament
Prescription

Prescription
Intervention médicale

Préparation
Dossier Patient
d’Etablissement et
Suivi
Informatisé Dispensation

Plan de Médicament
soins / Distribution

Administration
2 - Représentation du circuit
informatisé
Circuit du médicament - Génois
Médecin PRESCRIPTION
Enregistrement des ordonnances
Signature

Personnel infirmier
GESTION DU LIVRET
thérapeutique
ANALYSE PHARMACEUTIQUE
Validation
Impression des plans d'administration
Pharmacien
PATIENT
PRÉPARATION
Préparateur DISPENSATION
des doses de médicament

Dispensation Dispensation
Réassort
Individuelle nominative d'armoires
nominative globalisée
ADMINISTRATION
Validation de l'administration
Commande de médicaments

Ref. Présentation de thèse – A. Bobay-Madic


Circuit du médicament
UNITE DE SOINS PHARMACIE

Prescriptions ODIN
Outil de Dispensation
Informatisée Nominative

Opinions Livret
pharmaceutiques
OPIUM CPAGE
Outil de Prescription
Informatisée de l’Unité
Médicale

Thériaque
Plan Administration

Mouvements
de stocks
PLAN DE
SOINS OPERA OSIRIS
Outil de Préparation
Réassorts Électronique de Réassort
Outil de gestion des Sorties,
Inventaires
d’Armoires Réapprovisionnement
Informatisés du Stock

Ref. CHU de Grenoble


Circuit du médicament
P. Degoulet - HEGP
INFORMATISATION DU CIRCUIT DU MEDICAMENT AU CENTRE MEDICAL DE FORCILLES

Validation

Patient

Médecin Infirmier(e)

Éditions
spécifiques
Logiciel de
prescription

Ordonnance

Recherche
interactions
Logiciel
comptable

Pharmacien

Dispensation Dispensation
Recherche Nominative Globalisée
interactions

Analyse Logiciel de ATB


Logiciel de
Pharmaceutique prescription Parent
dispensation
Chimio
MDS
Résultats Dossier médical
biologiques informatisé
3 - Qualité
Assurance Qualité

 P : Planification
 D : Réalisation
 C : Assurance
 A : Plan d’amélioration
© Pharmacie CHU de Rouen

 ! Flux produit
Assurance Qualité

 Formalisation de
l’activité (processus),
les acteurs,
les documents
(données
manipulées)

© Pharmacie CHU de Rouen


4 - Et après ?
Allez au-delà ?

 L’informatisation ne peut être menée


sans Qualité ,c’est-à-dire :
Sans connaissance des processus
(workflow)
Sans connaissance fine des acteurs et de
leurs rôles
Sans connaissance des documents métiers :
les données traitées…
Allez au-delà ?
 L’informatisation dématérialise l’information, les
processus
Automatisation des traitements de données
Réduction des délais (traitement temps réel)
Absence de retranscription mais copie
Tout traitement est enregistré ou est enregistrable
 traçabilité
Rapports, index automatisables
Synchronisation des mises à jour
Sécurité des droits d’accès à l’information …
5 - Le LEGO du SIH
Organisation du « légo »

Périmètre fonctionnel:
 Option « logiciel circuit »
 Processus
 Option « modulaire » Circuit

 Brique métier
 Option « bloc SIH » Bloc

 Tout intégré
Modules
Niveaux de représentation du Système d’Information

Métier
Utilisateur

Fonctionnel

Applicatif
Logiciel

Technique
Ordinateur
6 - Le langage
Retour aux sources du langage :
le triangle sémiotique

Médicament
Je dispense un médicament
Médicament Médicament
?
Je dispense un médicament
Médicament Médicament
Quelle langue en pharmacie ?

PN13
/ HL7v2
Moi dispenser Je dispense
1 comprimé un médicament
Médicament Médicament
Interfaçage avec un EAI*
PN13 ou HL7v2

HL7v2 HL7v2
à à

Machine Interface
CPOE SIPh
Traducteur

Traducteur
CPOE SIPh
Système

CPOE
SIPh
à
à
HL7v2
HL7v2
Interface
(*enterprise application integration)
Comment assurer la communication?

 Définir un langage pour logiciels de


pharmacie
 2 éléments de base définissent une langue :
La grammaire : structure du message/phrase
 Ex: sujet-verbe-complément-adjectifdecomplément
Le vocabulaire : définition d’un dictionnaire
 Ex: dispensation bleu pharmacien comprimé
 L’exemple devient alors :
Pharmacien dispenser comprimé bleu
Les messages : communication et information

La grammaire : XML


Née des pages web (HTML), XML (ne) permet
(que) la structuration des messages.
Le vocabulaire de la structure :
PN13/HL7v2
Décrit les messages du circuit du médicament
Le vocabulaire du contenu : CIOsp
Décrit le médicament (car données externes)
*

Modèle de base de données contre modèle d’information

Modèle de base de données


VMP AMP SupplierList

PK,I1 iAMP_ID LONG


1..*
PK iVMP_ID LONG PK iSupplier_ID SMALLINT

sName VARCHAR(255) u:C sName VARCHAR(255) sName VARCHAR(255)


sShortName VARCHAR(60) d:C sShortName VARCHAR(60) iAuthor_ID SMALLINT
I2 iPreferedNameBasis_ID SMALLINT dNameApplicabilityDate DATETIME dEditDate DATETIME

Monde réel
dNameApplicabilityDate DATETIME sPrevName VARCHAR(255)
sPrevName VARCHAR(255) * I5 iFlavour_ID SMALLINT
iPrevNameBasis_ID SMALLINT FK2,I3 iSupplier_ID SMALLINT
I1 iNameChangeReason_ID SMALLINT I2 iLicensingAuthority_ID SHORT
I3 iVMPPrescribingStatus_ID SMALLINT FK1,I4,I6 iVMP_ID LONG
fSugarFree SMALLINT bComponentProduct BIT
fGlutenFree SMALLINT iAuthorID SMALLINT
fPresevativeFree SMALLINT RouteList dEditDate DATETIME
fCFCFree SMALLINT
FK1,I4 iVTM_ID LONG PK iRoute_ID LONG
iCombinationProduct_ID INTEGER
iAuthor_ID SMALLINT sName VARCHAR(255)
dEditDate DATETIME iAuthor_ID SMALLINT
dEditDate DATETIME

u:C
* *
d:C

VMPRouteLink AMPRouteLink
u:C
1..*
PK,FK1,I1 iRoute_ID LONG d:C PK,FK1,I2 iRoute_ID LONG
PK,FK2,I2 iVMP_ID LONG PK,FK2,I1 iAMP_ID LONG

iAuthor_ID SMALLINT 1..* iAuthor_ID SMALLINT


dEditDate DATETIME dEditDate DATETIME

Modèle d’information
1..1Content
containerPackagedMedicine *
11 12 1 classCode*: <= CONT
10 2 quantity: RTO<QTY,QTY> [0..1]
0..1 container
9 3
1..1 player *
8 4 Medicine
7 6 5 classCode*: <= MMAT
determinerCode*: <= EntityDeterminer 0..* generalization
Medication code*: CE CWE [1..1] <= x_Medicine SpecializedKind
R_Medication name: SET<TN> [0..*] classCode*: <= GEN
(COCT_RM230000) classCode*: <= *MED subjectOf1 Approval
desc: ED [0..1] 1..1 generalizedMedicineClass
code*: CE CNE [1..1] <= MedicationClassRoleType*
Universal typeCode*: <= SBJ riskCode: CE CWE [0..1] <= EntityRisk
0..* approval
handlingCode: CE CWE [0..1] <= EntityHandling
subjectOf2 Policy formCode: CE CWE [0..1] <= MaterialForm 0..* scopedMedicinePart MedicinePart
typeCode*: <= SBJ lotNumberText: ST [0..1]
classCode*: <= PART
0..* policy expirationTime: IVL<TS> [0..1]
quantity: RTO<QTY,QTY> [0..1]
stabilityTime: IVL<TS> [0..1] 1..1 partMedicine *

0..* playedRoleName ManufacturedProduct

0..* distributor DistributedProduct


1..1 distributingDistributor *
classCode*: <= DST

Medication

0..* playedRoleName

0..* ingredient Ingredient


classCode*: <= INGR
negationInd: BL [0..1] "false"
quantity: RTO<QTY,QTY> [0..1]
0..1 ingredientSubstance
© Hugh Glover , Bluewave Informatics
7 - Des besoins au code
logiciel
?
http://www.editions-eyrolles.com/Chapitres/9782212110708/chap01.pdf
http://www.editions-eyrolles.com/Chapitres/9782212110708/chap01.pdf
Représentations informatiques
du circuit du médicament
 HL7 version 2

© HL7 Inc.
8 - Interfaces : le problème
L’ explosion du nombre d’interfaces

 L’information de santé souhaite utiliser les TIC pour mieux


partager les données médicales
 Cela nécessite d’interfacer différents systèmes ensemble.
 De combien d’interfaces avons-nous besoin ?
 2 systèmes = 1 interface
 3 systèmes = 3 interfaces
 4 systèmes = 6 interfaces
 n Systèmes = n*(n-1)/2 interfaces
 15 logiciels de pharmacie = 105 interfaces
 250 systèmes = 31.125 Interfaces
 x systèmes reliés chacun entre eux = xxxxx
Quelque chose doit être fait!
Pourquoi des interfaces normalisées?

B
4 systèmes, 6 interfaces

B
A C

5 systèmes,
C 10 interfaces
A
D

E D
Pourquoi des interfaces normalisées ?

Notons que le nombre d’interfaces requises croit plus


vite que le nombre de systèmes
En algèbre, la formule pour le “nombre de
combinaisons de n choses parmi r à un moment est :
n!/(n-r)!r!
For r=2, and un n arbitraire, c’est n(n-1)/2,
ce qui donne :
Systèmes: Interfaces:
3 3
4 6
5 10

Traduit et d’après les présentations HL7 Inc.


Pourquoi des interfaces normalisées?

Systèmes : Interfaces :
6 15
8 28
10 45
20 190
30 435
40 780
50 1225
100 4950
2
Mais n(n-1)/2=(n –n)/2 n’est pas supportable !
Données armoires Pyxis

 + 150 000 Appareils dans le Monde


 + 3500 Sites équipés
 + de 6500 Interfaces
Si les interfaces
B
sont normalisées?

A C 4 systèmes, 4 interfaces

D B

5 systèmes,
5 interfaces
A C

E D
Si les interfaces sont normalisées?

Systems: Interfaces:
6 6
8 8
10 10
20 20
30 30
40 40
50 50
100 100

N (Un pour chaque système ) est supportable !


Cas d’utilisation d’un modèle d’information de référence
B1: un Syst. Prescription médicament

C1: un Syst. Labo.


A1

Pharm. MIR
D1
E1
B2:
Syst. Presc. Méd. B3: un syst. de presc. de méd.

A2 C2: Labo.
C3:Labo.
A3

D2 E2
D3
E3
9 - Les messages
Les messages aujourd’hui

Méthode de modélisation Merise


Français
Efficacité démontrée

Non unifiée
Non universelle

 Utilisé pour élaborer PN13


PN13
Les messages
Prénorme publiée au B.O. 2002/2bis (juillet 2002)
 4 acteurs  6 messages-types
 le prescripteur (14 objets / 4 niveaux)
 prescription
 le pharmacien
 compte-rendu d ’analyse
 le préparateur pharmaceutique
 l’administrateur (des doses  dispensation nominative
individuelles au patient)
 dispensation reglobalisée
 5 étapes
 distribution
 la prescription  compte-rendu d’administration
 l’analyse pharmaceutique (de doses individuelles au patient)

 la préparation  pour chaque message, des


règles d’utilisation précises
 la dispensation ou la
distribution
 l’administration
(des doses individuelles au patient)
Représentations informatiques
du circuit du médicament
 PN13
Les messages
PN13 et la traçabilté
Pharmacie Unité de soins

Distribution
(UCD, n°lot)

Dispensation
reglobalisée
(UCD, n°lot)

Dispensation
nominative
(Patient, UCD, n°lot)

Compte-rendu
d’administration
(Patient, UCD, n°lot)
Le modèle de données des messages
PN13
PATIENT
SEJOUR
1
1 1
0..1

* *
* 1 *
PRESCRIPTION COMPTE-RENDU1,1
BON DE COMPTE-RENDU
D’ANALYSE
1 1 LIVRAISON D’ADMINISTRATION
PHARMACEUTIQUE
1 1
* 1

RENSEIGNEMENT
COMPLEMENTAIRE

* 1..*

1..* * ELEMENT DE
* 1..* LIVRAISON 1..*
*
ELEMENT DE 1 ELEMENT
1..* PRESCRIPTION 0..1 * D’ADMINISTRATION
1 1 1

1..* 1..*
*
1..*

ELEMENT DE COMPOSANT COMPOSANT COMPOSANT


POSOLOGIE PRESCRIT LIVRE ADMINISTRE
Diagramme de classes / PN13
Diagramme de classe SIPh
Messages à l’hôpital : aujourd’hui

HL7 version 2.x


Imagerie

Laboratoire DICOM
Hprim Pharmacie

PN13

Fournisseurs Sécurité sociale

EDI B2
10 - Interfaçage au futur
proche
HL7 en version 3
Les messages demain

Méthode de modélisation UML


(Unified Modeling language)

Déclinable en différentes technologies


(codes)
Unifié standard
Mondial
industrialisable

 Utilisé pour élaborer HL7v3


Interfaçage sans système
(HL7v3)

SUS
vers

Traducteur HL7v3
SIPh
Traducteur HL7v3

Système SIPh
Unité
de Soins

SIPh
vers
SUS
HL7 version 3

Couverture de toute la santé


Hôpital et ambulatoire
International avec adaptations nationales
Cohérence assurée par un modèle
général
Évolution cohérente et maîtrisée.

“Think global”
http://www.editions-eyrolles.com/Chapitres/9782212110708/chap01.pdf
Demain …

HL7 version 3
Imagerie

Laboratoire HL7
version 3
HL7 Pharmacie
version 3
HL7
version 3
Fournisseurs Sécurité sociale
HL7 HL7 HL7
version 3 version 3 version 3
Domaine Pharmacie – HL7v3
© HL7 Inc
Prescription - Dispensation - Administration

© HL7 Inc
11 - Un référentiel
médicament
Pour quoi faire ?
PROPRANOLOL © Colin MacFarlane - BNF
BNF Medical
Contra-indications: <asthma>, …. record
BNF contra-indications Snomed terms
Aortic stenosis
Ontology Arrhythmias
Ascites
Asthma 195967001 (asthma)
Autoimmune disease Mrs AS has:
 hypertension
 Tea-taster’s
asthma
disease

Snomed terminology
PROPRANOLOL has:
Indications Cautions Contra-indications Side-effects Her hypertension
Respiratory obstruction
hypertension pregnancy asthma bradycardia requires treatment
angina diabetes uncontrolled heart heart failure Asthma (195967001) with:
failure  propranolol
arrhythmias hypotension hypotension Extrinsic asthma
anxiety bronchospasm
Occupational asthma
004391801
Tea-taster’s disease
(56507008)

BNF monograph title DM&D code


(VTM)
Propantheline bromide
Propofol
Propranolol 004391801
CIO sp : un référentiel pour le circuit du médicament

 Sémantique
CIOsp
commune
P D A
(vocabulaire)
aux messages
(grammaire)

DPE
Le référentiel médicament CIOsp

Médicament
Médicament Présentation
« clinique »

Fiche
d’interopérabilité
Mise en code du médicament

Proposé Promis Demandé Evénement

Code CAS, CAS, CAS, CIP


médicament “CGS”, “CGS”, “CGS”,
prescrit “CGP”, “CGP”, “CGP”,
CIS, CIS, CIS,
CIP CIP CIP

Code UCD, UCD, UCD, UCD,


médicament CIP CIP CIP CIP
délivré
Modèles internationaux
Le référentiel médicament anglais

Principe actif
« générique »

Médicament Médicament
« générique » « réel »

Présentation Présentation
« générique » « réelle »

Ref. © Bluewave Informatics / NHS


Ref. © HL7 Inc.

Le modèle médicament – HL7v3

Principe actif
« générique »

Médicament Médicament
« générique » « réel »

Présentation Présentation
« générique » « réelle »
Le référentiel hollandais
G-Standaard - © WINAp
Classification ATC Id. médicament
800 - C-Ind liée 659
prescrit 051

Interactions 625
Classes de
Produits doubles produits 720
670 / 680

Lemmes 370 361


Dosages 640
génériques 725 Relation CI /
groupes-
lemmes 930 372

Noms 360
Conditionnements / Produits génériques Relation 371
génériques 750
Zi/HIBC GPK groupe / SNK
200 / 210 711 indésirables 362
Compositions 936
génériques 715 Liaison au table 25
Compositions WCIA 351
dérivées 701
Relations HPK - Produits precrits
« nivo » 705 050 / 059

Produits Dosages de
Présentations
004 commerciaux présentations 641 642 643
HPK 030
380 644
Enteprises Fournisseurs
300 005

Caractéristiques Contre indications Logiciels médicaux Relations noms 020 /


particulières 400 651 / 660 006 025

Groupes indésirables Produits multiples Informations groupes


631 060 500
Vers un modèle français plus étendu

Principe
Principe
actif
commercialisé
(virtuel)

Médicament virtuel
== Médicament
médicament clinique (réel)

Présentation
Présentation
(réelle)
virtuelle
Communications autour du DMP

Ref Med.

P D
P D A

DPE DMP

Vous aimerez peut-être aussi