AMRANE Hacene
MAZ Karim
2007/2008
Ministère de l’enseignement supérieur et de la recherche
scientifique
Institut National de formation en Informatique (I.N.I)
Oued-Smar, Alger
Thème
Conception et réalisation d’un workflow à base d’un
système multi-agents pour la gestion des examens
radiologiques
Promotion : 2007/2008
INSTITUT NATIONAL DE FORMATION EN INFORMATIQUE
AMRANE Hacene
MAZ Karim
JUIN 2008
Nos remerciements vont aussi à chacun des membres du jury pour avoir
fait l’insigne honneur d’examiner notre travail, sans oublier nos
respects à tous nos professeurs.
Pour n’oublier aucun, nous remerciant tous ceux qui ont contribué de
prés ou de loin à l’achèvement de ce travail.
Hacene & Karim
Dédicaces
Je remercie Dieu le tout puissant pour l’aide, le courage et la patience
qu’il m’a accordés tout au long de mon cursus.
Je dédie ce mémoire aux êtres qui me sont les plus chers au monde, mes
parents, à qui je ne saurai exprimer ma profonde reconnaissance et
gratitude… mais je sais bien que ma réussite est le plus beau et le plus
cher cadeaux à vous offrir.
A vous mes chers frères Mouhdh, Djamilla, Aomar, Zohra pour vôtre
amour, votre patience et surtout vos encouragements qui me donnaient
toujours les forces nécessaires pour continuer, tout au long de mon
cursus. A toi aussi notre joli petit prince, bienvenue chez nous. A toi
aussi ma très chère petite rose, sachez que…
Pour n’oublier aucun, à tous mes amis, qui de prés ou de loin m’ont
encouragé tout au long de mon cursus.
Hacene
Dédicaces
A ma chère mère qui m’a ouvert les yeux sur le monde et qui a été
toujours à mes cotés, rien au monde ne pourra suffire pour te remercier.
Karim
SOMMAIRE PAGE
Résumé du mémoire ....................................................................................................................I
Problématique...........................................................................................................................VI
Objectifs attendus du projet................................................................................................... VIII
Présentation de l'organisme d'accueil .......................................................................................IX
Première partie : Etat de l’art
Introduction ............................................................................................................................... 1
Chapitre I : Comprendre le workflow.................................................................................... 3
Introduction ............................................................................................................................... 3
I.1. Le Groupware....................................................................................................................... 4
I.1.1. Définition .................................................................................................................... 4
I.1.2. Typologie des applications de Groupware ................................................................. 4
I.1.2.1. Les applications orientées «Mémoire» ......................................................... 4
I.1.2.2. Les applications orientées «Routage» ........................................................... 5
I.1.2.3. Les applications orientées «Echange» .......................................................... 5
I.1.3. Workflow et Groupware.............................................................................................. 6
I.2. Le workflow ......................................................................................................................... 7
I.2.1. La workflow management coalition (WFMC)............................................................ 7
I.2.1.1. Présentation de la WFMC ............................................................................. 7
I.2.1.2. Terminologie de la WFMC............................................................................. 7
I.2.1.3. Le modèle de référence de la WFMC ............................................................ 9
I.2.2. Le workflow et la gestion électronique des documents (GED) ................................ 11
I.2.3. Concepts de base du workflow.................................................................................. 11
I.2.2.1. Des rôles pour accomplir les activités ......................................................... 11
I.2.2.2. Des règles pour formaliser la coordination ................................................ 11
I.2.2.3. Des routes pour organiser la dynamique des processus.............................. 12
I.2.4. Rôles et impacts du Workflow .................................................................................. 13
I.2.5. Domaines d’application du Workflow .................................................................... 13
I.3. Typologie fonctionnelle des applications workflow .......................................................... 13
I.3.1. Le workflow dit «de production............................................................................... 14
I.3.2. Le workflow dit « coopératif» ................................................................................. 14
I.3.3. Le workflow administratif ....................................................................................... 14
I.3.4. Le workflow dit «ad hoc» ....................................................................................... 15
I.4. Workflow et processus d’entreprise................................................................................... 15
I.4.1. Identification des processus dans une organisation................................................... 15
I.4.2. Typologie des processus ........................................................................................... 15
I.4.3. Les processus candidats au Workflow ...................................................................... 16
I.4.4. Les états d’un processus ........................................................................................... 16
I.5. Conduite d’un projet de workflow ..................................................................................... 17
I.5.1. Etapes de développement d’un projet Workflow...................................................... 17
I.5.2. Modélisation d’un processus workflow .................................................................... 19
I.5.3. Implémentation d’un processus workflow ................................................................ 20
I.6. Accès aux informations dans un Workflow ....................................................................... 21
I.7. Quelques produits workflow .............................................................................................. 21
I.8. Workflow flexible .............................................................................................................. 22
I.8.1. Avantages et limites des workflows classiques......................................................... 22
I.8.2. besoins de flexibilité pour un workflow coopératif .................................................. 22
I.8.2.1. besoin de flexibilité du flot de contrôle ........................................................ 22
I.8.2.2. Besoin de flexibilité du flot de données........................................................ 22
I.8.2.3. Besoin d'augmenter le parallélisme entre processus ................................... 23
I.8.2.4. Besoin de support pour l'évolution du modèle ............................................. 23
Conclusion ............................................................................................................................... 24
Chapitre II : Les systèmes multi-agents ............................................................................... 25
Introduction ............................................................................................................................. 25
II.1. Intelligence artificielle distribuée (IAD)........................................................................... 26
II.1.1. Définitions .............................................................................................................. 26
II.1.2. Historique de l’intelligence artificielle distribuée .................................................. 26
II.1.3. De l’IAD aux systèmes multi-agents ...................................................................... 26
II.2. Notion d’agents ................................................................................................................ 27
II.2.1. Définition ................................................................................................................ 27
II.2.2. Caractéristiques d’un agent..................................................................................... 27
II.2.3. Typologie des agents............................................................................................... 29
II.2.3.1. Les agents réactifs .................................................................................... 29
II.2.3.2. Les agents cognitifs................................................................................... 30
II.2.4. Etats d’un agent ...................................................................................................... 31
II.3. Les systèmes multi-agents ................................................................................................ 32
II.3.1. Définition ................................................................................................................ 32
II.3.2. Caractéristiques des SMA...................................................................................... 33
II.3.3. Apports des SMA.................................................................................................... 33
II.3.4. Typologies d’applications SMA ............................................................................. 34
II.4. Les interactions et les langages de communication dans les SMA ................................. 35
II.4.1. Les interactions dans les SMA .............................................................................. 35
II.4.1.1. La coordination........................................................................................ 36
II.4.1.2. La coopération ......................................................................................... 36
II.4.1.3. La communication.................................................................................... 36
II.4.2. Les langages de communication dans les SMA..................................................... 37
II.4.2.1. Knowledge query and manipulation language (KQML........................... 38
II.4.2.2. Foundation for Intelligent Physical Agents (FIPA-ACL ......................... 38
II.4.2.3. Autres protocoles ..................................................................................... 39
II.5. Les méthodologies de conception des SMA.................................................................... 39
II.5.1. Méthodologies centrées sur les agents................................................................... 39
II.5.2. Méthodologies issues des méthodologies orientées objet...................................... 41
II.5.3. Méthodologies issues de l’ingénierie des connaissances....................................... 42
II.6. Les plates formes multi-agents ......................................................................................... 43
II.6.1. La plate forme Jade (Java Agent Developement framework) ............................... 43
II.6.2. La plate forme Jack ............................................................................................... 43
II.7. Architecture des plates-formes multi-agents .................................................................... 44
II.8. Critères de choix de plates-formes multi-agents............................................................... 44
II.8.1. Critères généraux ................................................................................................... 44
II.8.2. Critères spécifiques................................................................................................ 44
Conclusion ............................................................................................................................... 45
Chapitre III : La radiologie médicale ................................................................................... 46
Introduction ............................................................................................................................. 46
III.1. L’imagerie médicale ........................................................................................................ 47
III.1.1. Définition............................................................................................................. 47
III.1.2. Concepts fondamentaux de l’imagerie digitalisée............................................... 47
III.1.3. Application de l’informatique en imagerie médicale .......................................... 48
III.2. Les systèmes d’information hospitaliers (SIH................................................................. 48
III.2.1. Définition............................................................................................................. 48
III.2.2. Objectifs principaux des SIH............................................................................... 49
III.2.3. Le dossier patient................................................................................................. 49
III.3. Les systèmes d’information radiologiques (SIR) ............................................................ 49
III.3.1. Définition............................................................................................................. 49
III.3.2. Fonctions d’un SIR.............................................................................................. 50
III.4. Le système d’archivage et de communication PACS...................................................... 50
III.4.1. Définition............................................................................................................. 51
III.4.2. Architecture d’un PACS...................................................................................... 51
III.4.3. Apports d’un PACS au SIR ................................................................................. 53
III.5. Intégration des PACS et des SIR aux SIH....................................................................... 54
III.6. Les standards DICOM et HL7......................................................................................... 54
III.7. Télémédecine et Téléradiologie ...................................................................................... 55
III.8. L’aide à la décision médicale ......................................................................................... 56
III.8.1. Typologie des systèmes d’aide à la décision médicale........................................ 56
III.8.1.1. Les systèmes d’aide indirecte à la prise de décision ............................. 56
III.8.1.2. Les systèmes de rappels automatiques .................................................. 56
III.8.1.3. Les systèmes consultants ...................................................................... 56
III.8.2. Techniques d’aide à la décision........................................................................... 57
Conclusion ................................................................................................................................ 58
Deuxième partie : Analyse-Conception
Introduction ............................................................................................................................. 59
IV.1. Analyse............................................................................................................................ 60
IV.1.1. Présentation du service........................................................................................ 60
IV.1.2. Analyse des facteurs humains ............................................................................ 61
IV.1.3. Analyse des facteurs technologiques .................................................................. 63
IV.1.4. Description du fonctionnement actuel du processus .......................................... 64
IV.1.5. Diagnostic et recommandations .......................................................................... 66
IV.2. Conception ...................................................................................................................... 68
IV.2.1. Conception du Workflow .................................................................................... 69
IV.2.1.1. Choix de l’approche de conception ...................................................... 69
IV.2.1.2. Conception des diagrammes de cas d’utilisation ................................. 71
IV.2.1.3. Conception des diagrammes d’activités ............................................... 83
IV.2.1.4. Conception du diagramme des classes ................................................. 90
IV.2.2. Conception du SMA............................................................................................ 96
IV.2.2.1 Choix de la méthodologie de conception .............................................. 96
IV.2.2.2 Analyse du SMA ................................................................................... 97
IV.2.2.3 conception du SMA............................................................................... 99
IV.2.3. Composantes du Workflow ............................................................................... 107
IV.2.3.1 Les ‘3R’ du Workflow ........................................................................ 107
IV.2.3.2 Les formulaires et les documents ........................................................ 108
Conclusion .............................................................................................................................. 109
Troisième partie : Réalisations
Introduction ........................................................................................................................... 110
V.1. Architecture réseau du système ...................................................................................... 111
V.2. Environnement de développement ................................................................................. 112
V.2.1. Langage de programmation ................................................................................. 112
V.2.2. Choix du SGBD................................................................................................... 113
V.2.3. Choix de la plate-forme workflow....................................................................... 113
V.2.4. Choix de la plate-forme multi-agents .................................................................. 113
V.3. Description des fonctionnalités du système.................................................................... 114
V.4. Les droits d’accès ........................................................................................................... 119
V.5. Sécurité du système ........................................................................................................ 119
Conclusion .............................................................................................................................. 120
Conclusions et perspectives.................................................................................................... 121
Annexes .................................................................................................................................. 122
Glossaire ................................................................................................................................. 138
Bibliographie .......................................................................................................................... 141
Liste des figures
Figure I-1 Typologie des applications de Groupware .............................................................. 04
Figure I-2 Modèle de référence du Workflow........................................................................ .09
Figure 1-3 Les principaux routages utilisés dans les applications Workflow. ......................... 12
Figure 1-4 Typologie fonctionnelle des applications de Workflow. ....................................... 14
Figure I-5 Les différents états d'un processus…. ..................................................................... 16
Figure 1.6 Etapes d’un projet de développement d’une application de Workflow .................. 17
Figure 1.7 Démarche générale de modélisation de processus …. ............................................ 19
Figure II-1 Architecture d’un agent réactif.............................................................................. .29
Figure II-2 Architecture BDI d’un agent ................................................................................. 30
Figure II-3 Les différents états d’un agent. .............................................................................. 32
Figure II-4 Organisation d’un système multi-agents............................................................... 32
Figure II-5 Classification des types d’applications de SMA. ................................................. .34
Figure II-6 Les méthodologies orientées Agents...................................................................... 39
Figure III-1 Le système d’information d radiologie................................................................. 51
Figure III.2 Architecture d’un système PACS. ........................................................................ 52
Figure III.3 Intégration SIH-SIR-PACS (Echange de données)............................................... 54
Figure IV.1 Cas d’utilisation global. ....................................................................................... 72
Figure IV.2 Cas d’utilisation : Fixation de rendez-vous .......................................................... 73
Figure IV.3 Cas d’utilisation : Anesthésie................................................................................ 75
Figure IV.4 Cas d’utilisation : Réalisation d’un examen radiologique. ................................... 76
Figure IV.5 Cas d’utilisation : Interprétation d’un examen complexe ..................................... 79
Figure IV.6 Cas d’utilisation : Edition et remise d’un résultat d’un examen complexe ........ 81
Figure IV.7 Diagramme d’activités global. .............................................................................. 84
Figure IV.8 Diagramme d’activités (Fixation d’un RDV) ...................................................... 85
Figure IV.9 Diagramme d’activités (Anesthésie).................................................................... 86
Figure IV.10 Diagramme d’activités (Réalisation d’un examen) ........................................... 87
Figure IV.11 Diagramme d’activités (Interprétation d’un examen complexe) ........................ 88
Figure IV.12 Diagramme d’activités (Edition des résultats d’un examen complexe) ............. 89
Figure IV.13 Diagramme de classes........................................................................................ 91
Figure IV.14 Schéma global de conception Voyelles ............................................................. 97
Figure IV.15 Structure de l’organisation.................................................................................. 99
Figure IV.16 Architecture interne de l’agent interface (AgtInt) ........................................... 100
Figure IV.17 Architecture interne de l’agent expert (AgtExp) ............................................. 101
Figure IV.18 Classification des méthodes d’apprentissage.................................................... 101
Figure IV.19 Agent conçu autours d’un système de classifier ............................................... 102
Figure IV.20 Diagramme de classe pour le traitement par classifier system ......................... 103
Figure IV.21 Architecture interne de l’agent DF (AgtDf) ..................................................... 104
Figure IV.22 Diagramme d’interaction : Ajout d’une connaissance..................................... 105
Figure IV.23 Diagramme d’interaction : Aide à la décision, Cas oû la connaissance existe . 105
FigureIV.25 Diagramme d’interaction : Aide à la décision, traitement par classifier system 106
Figure IV.26 Diagramme de protocoles de demande d’inscription auprès de AgtDf ........... 106
Figure IV.27 Diagramme de protocoles de demande de dés-inscription auprès de AgtDf ... 107
Figure IV.28 Diagramme de protocoles de demande de dés-inscription auprès de AgtDf ... 107
Figure V.1 Architecture générale du système ........................................................................ 111
FigureV.2 Interface authentification....................................................................................... 113
FigureV.3 Interface administrateur ........................................................................................ 114
FigureV.4 Interface création d’un utilisateur ......................................................................... 114
FigureV.5 Interface fixation rendez-vous............................................................................... 115
FigureV.6 Fiche de rendez-vous............................................................................................ 115
FigureV.7 Interface réalisation anesthésie............................................................................. 116
FigureV.8 Interface réalisation d’un examen ....................................................................... 117
FigureV.9 Envoi d’un message ............................................................................................. 117
FigureV.10 Interface de la secrétaire médicale ..................................................................... 118
FigureV.11 Fiche compte rendu d’examen ............................................................................ 118
ACL
Agent Communication Langage : Langage de communication qui combine habilement
KQML et KIF. KQML est pris pour la partie administrative et KIF pour la représentation des
données et/ou expressions à évaluer.
API
Application Programming Interface : Bibliothèques d'objets (dans le cas de langages objets) qui
permettent au programmeur d'utiliser directement des objets. L'API réseau du Java permet
d'ouvrir des sockets, mais aussi de gérer les adresses IP ainsi que les URL.
CORBA
Common Object Request Brocker Architecture : Une architecture définie par l'OMG qui permet
l'implémentation d'objets distribués. Ces objets sont accessibles par l'intermédiaire de nombreux
langages grâce à la définition d'IDL.
Framework
Ensemble d'outils (de conception, d'exécution, de dégage) qui permettent de faire quelque chose,
par exemple de mettre en oeuvre d'autres programmes. Ces outils peuvent êtres des programmes,
des méthodes de travail, des librairies, etc.
IDL
Interface Definition Language : Un langage qui permet de définir les objets CORBA. Une
Interface IDL déclare les opération, exceptions et attributs. IDL ne permet pas d'implémenter les
objets, comme son nom l'indique, il ne fait que définir les interfaces des objets.
Java / JDK
Java, langage créé en 1995 par Sun, ce langage est orienté objet et présente le gros avantage
d'être portable. JDK (Java Développement Kit) est le kit de développement Java fournis par Sun
pour le développement de programmes Java.
KIF
Knowledge Interchange Format : Langage qui permet de coder des expressions, algorithmes ou
données dans le plus pur style Lisp : 3+5 deviens (+ 3 5).
KQML
Knowledge Query Modeling Langage, ce langage est le standard de fait pour l'échange
d'information entre les agents. (Pour s'en persuader, il suffit de regarder la liste des produits déjà
existants).
MOM
Message Oriented Middleware : Middleware orienté message, c'est un middleware qui
contrairement à CORBA ou RMI ne permet pas l'appel de méthodes à distances, mais seulement
l'échange de messages. Un MOM peut aussi contenir des services.
ORB
Object Request Broquer : Les librairies, processus et autres infrastructures qui permettent, dans
un environnement distribué CORBA, aux objets de communiquer entre eux. L'ORB permet aux
objets qui demandent des services d'entrer en contact avec les objets qui fournissent ces services.
OSI
Open System Interconnection : Le modèle OSI est composé de 7 niveaux. Ces niveaux sont
organisés de manière hiérarchiques. Les niveaux sont définis de telle sorte qu'une modification
dans un niveau ne nécessite pas de modification dans les autres niveaux.
Proxy
Objet et/ou programme qui permet d'accéder à des ressources qui ne sont pas accessibles
directement, c'est donc un intermédiaire. L'utilisation d'un proxy est en général de protéger la
ressource à laquelle on veut accéder.
RMI
Remote Method Invocation est une technique qui permet à des objets Java de se servir d'objets
Java distants comme s'il s'agissait d'objet local. L'équivalent en C/C++ est RPC (Remote
Procedure Call). CORBA fournis les mêmes fonctionnalité, mais présente l'avantage de ne pas
être réduit à un seul langage.
Socket
Objet qui permet de communiquer sur un réseau de type TCP/IP. La création d'une socket
nécessite un serveur sur lequel on se connecte et un client qui se connecte à se serveur. Les deux
peuvent ensuite communiquer, c'est à dire, envoyer et recevoir des suites d'octets. La définition
d'un protocole de communication est donc indispensable.
Thread
Programme qui s'exécute à l'intérieur d'un autre programme : ceci permet à un programme de
faire plusieurs choses en même temps. Un thread est parfois appelé tâche.
UDP
User Datagram Protocol : Protocole en dessous de TCP/IP sur le modèle OSI. Ce protocole ne
garantie pas l'arrivée des données (datagrams), ni leur ordre d'arrivée.
FIPA
Est une organisation à but non lucratif produisant des normes pour l'inter opérabilité des agents
hétérogènes de logiciel.
Résumé du mémoire
Nous nous focalisons sur la technologie workflow, comprise comme étant une
application groupware qui se base sur l’automatisation des processus de travail au niveau des
entreprises afin de gagner en temps et en coûts. Cette technologie est en train de gagner du
terrain sur le marché mondial en permettant aux entreprises d’évoluer vers une nouvelle
restructuration de leurs méthodes de travail. L’objectif étant la décentralisation d’exécution
des processus à travers la construction d’un système intelligent dans lequel les acteurs
évoluent vers un but en coopérant et en adaptant leurs comportements à l’évolution de leur
environnement
L’inconvénient majeur des systèmes workflow traditionnels est leurs rigidité : dans les
applications administratives et de production, il s’agit de la difficulté à gérer les cas
particuliers et d’exception. Dans les applications créatives, il s’agit de l’inadaptation des
modèles et des systèmes traditionnels à supporter les interactions coopératives.
I
Lorsque le processus de travail est complexe, on assiste à une interaction coopérative
entre les acteurs, d’oû la nécessité de la recherche de moyens rendant le workflow coopératif
flexible. L’introduction de technologies permettant de donner plus de flexibilité aux systèmes
traditionnels est devenue inévitable. Les systèmes multi-agents (SMA) ont prouvé leurs
capacités à résoudre les problèmes liés à l’interaction dans un système complexe
d’utilisateurs.
Les SMA est une technologie mise au point dans un but méthodologique dans le
domaine de l’intelligence artificielle, elle a ensuite évolué pour devenir à la fois une méthode
de gestion et une technologie de l’ingénierie logicielle dont le but est de procurer des
solutions à des problèmes de la vie réelle.
Le principe qui fait la force des SMA est de partager les tâches à réaliser entre
plusieurs entités appelées agents qui travaillent en collaboration pour atteindre un objectif
commun. La solution globale est la coordination et le regroupement des solutions partielles
des agents, un principe qui s’applique parfaitement aux différents processus existants au
milieu de plusieurs organisations.
Dans ce contexte, Le travail qui nous a été proposé au niveau de la division systèmes
d’information du centre de recherche sur l’information scientifique et technique (CERIST),
consiste à concevoir et réaliser un workflow basé sur un système multi-agents pour la gestion
des examens radiologiques de l’hôpital Maillot. Ce projet est donc à cheval entre deux
domaines informatiques très intéressants qui sont le Workflow et les systèmes multi-agents.
II
Ce mémoire est divisé en trois parties : Etat de l’art, Analyse-Conception et
Réalisation. Après avoir présenter la problématique, les objectifs de notre projet ainsi que
l’organisme d’accueil, on entame l’étude de ces différentes parties en détail.
La première partie (Etat de l’art) introduit le cadre théorique dans lequel s’inscrit notre
projet, on présentera donc une synthèse des concepts liés aux domaines concernés par notre
étude. Le premier chapitre de cette partie donne une vue d’ensemble sur la technologie
workflow : ses concepts et définitions, rôles, domaines d’application, limites des workflow
classiques et le besoins de flexibilité pour un workflow coopératif. Le deuxième chapitre est
consacré à l’études de l’approche multi-agents : concepts, protocoles de communication,
méthodologies de conception des SMA, architecture et critères de choix des plates formes de
développement systèmes multi-agents. Le troisième chapitre traite de la radiologie médicale,
il sera question en premier lieu de présenter cette discipline tout en précisant son rôle,
devenue primordial pour une meilleure prise en charge et un meilleur traitement des patients,
et les techniques informatiques introduites dans son fonctionnement.
Quant à la troisième partie (Réalisation), elle marque les étapes d’implémentation des
solutions proposée, il sera question de présenter l’architecture du système, les outils de
développement et enfin la description des fonctionnalités du système ainsi que les mesures de
sécurité à mettre en place pour assurer la confidentialité et le sécurité des données du système.
Ce mémoire se termine par une conclusion générale qui synthétise les différents aspects
évoqués tout au long de notre projet, ainsi que la présentation de quelques perspectives
d’extension, d’enrichissement et de développement du projet.
Mots clés: Groupeware, Workflow, wfmc, Lotus Notes, IAD, Agents, SMA, KQML, FIPA-
ACL, JADE, SIH, SIR, Telemedicine, Teleradiologie, PACS, Aide à la décision medicale.
III
Problématique
Le service d’imagerie de l’hôpital Maillot est doté d’un matériel très sophistiqué (deux
scanners, deux IRM, trois échographes,…), et propose des prix largement raisonnables
comparés au secteur privé. Ces deux paramètres ont conduit à un flux de demande nationale
qui ne cesse d’augmenter (86998 patients traités en 2004 contre 109761 patients traités en
2005, soit 22763 examens traités en plus). Le service possède aussi un matériel très coûteux et
très efficace pour l’archivage des images médicales (PACS : Picture Archiving and
Communication System) qui n’est pas du tout exploité, ni pour utiliser au mieux les images
pour permettre d’optimiser la décision diagnostique et la stratégie thérapeutique retenue, ni
pour aider l’enseignement et la recherche scientifique.
- Les médecins n’ont aucune information sur le patient, ils ne connaissent ni ses
antécédents, ni les résultats de ses examens antérieurs, et ceci en l’absence d’un dossier
médical radiologique ; l’interprétation n’est donc pas assistée (Les images de radios et les
comptes rendus ne sont pas archivés d’une façon électronique).
VI
- Une communication défaillante entre les différents acteurs du système : si un radiologue
veut transmettre un compte rendu à un radiologue expert pour avis et que ce dernier est
absent, cela entraînera un retard dans la transmission et donc l’interprétation des examens.
- Perte du temps due à la durée nécessaire au transfert de documents d’un acteur à un autre :
le compte rendu passe par plusieurs intervenants avant sa remise au patient (médecin
radiologue médecin expert médecin radiologue réceptionniste Secrétaire
médecin radiologue réceptionniste.
- Consommation considérable de papier : pour chaque examen on a besoin de délivrer un
jeton, une fiche de RDV, une décharge, un bon de paiement, une fiche d’enregistrement,
un bon de retour, et plusieurs clichés de radio.
- Perte de documents due au nombre important de dossiers qui circulent entre les différents
acteurs (médecins, secrétaires, …), cette perte entraîne un mauvais suivi du malade.
- Compte tenu du nombre important de malades qui passent par l’hôpital quotidiennement,
la recherche de documents est fastidieuse surtout lorsqu’il s’agit d’une urgence (Les
dossiers sont archivés dans des classeurs).
- Les médecins ne possèdent pas un système d’aide à la décision pour s’en servir dans des
cas d’examens compliqués, dans ces cas l’appel aux autres collègues devient nécessaire.
C’est pour répondre à cette problématique que nous travaillons sur ce projet qui nous a
été proposé par le CERIST (Centre d’Etude et de Recherche sur l’Information Scientifique et
Technique) au sein du service d’imagerie de l’hôpital Maillot dont l’objectif est de concevoir
et de réaliser un système workflow à base de l’approche multi-agents pour la gestion des
examens radiologiques de ce service.
Nous nous intéressons dans ce projet à concevoir et réaliser une solution workflow qui
permettra d’évoluer vers une nouvelle restructuration des méthodes de travail au sein de ce
service, cette solution permettra de garantir une coopération efficace entre les acteurs afin de
rendre le meilleur service possible aux patients et assurer une gestion optimale du service. On
introduira à notre solution le mécanisme multi-agent qui rendra le système intelligent et
flexible à tel point que les acteurs évoluent en coopérant et en adaptant leurs comportements à
l’évolution de leur environnement. Ce système doit gérer la prescription de l’examen, la
gestion des rendez-vous, la réalisation de l’examen, la gestion du résultat, l’interprétation et la
consultation du dossier médical radiologique.
VII
Objectifs attendus du projet
Il s’agit de réaliser un outil qui permettra l’automatisation des tâches liées à la gestion
des examens radiologiques, et à la coopération entre les acteurs intervenant dans ce processus
organisation des méthodes travail au sein de ce service. Les objectifs à atteindre sont :
Réaliser des gains en temps en supprimant les délais de traitement superflus : le transfert
informatisé.
Assurer le suivi des patients et la continuité des soins et mettant en place un dossier
patient informatisé, l’archivage des documents se fera donc de manière électronique, ainsi
patients.
Aider les médecins dans leurs interprétations et leurs diagnostics en mettant à leur
disposition des mécanismes d’aide à la décision, ainsi diminuer les risques d’erreurs.
Assurer une sécurité accrue du système : les tâches de chaque participant dans le
VIII
Présentation de l'organisme d'accueil
Le centre hospitalo-universitaire Maillot de Bab El Oued se situe au pied de la Casbah,
au coeur d’Alger, Il est intégré dans une structure hospitalière de 840 lits, et dessert un bassin
de population de prés de 1,5 millions d'habitants. Il est constitué de plusieurs unités de soins
dont l’unité d’imagerie médicale.
En plus de ses activités d'imagerie médicale, le service a une vocation nationale fixée
par arrêté ministériel. Les conditions d'exercice et la disponibilité des moyens permettent
d'offrir une prise en charge pédagogique, paramédicale et médicale (formation de graduation
et de post graduation, formation continue).
IX
Dans le cadre du jumelage entre le CHU de Bab El Oued et l'Assistance publique des
hôpitaux de Marseille, le service d'imagerie médicale a développé un partenariat avec le
service de radiologie de l'hôpital la Timone. De plus le jumelage du CHU Maillot avec
l'hôpital de Tamanrasset, ville située à l'extrême sud algérien, permet le désenclavement et la
mise à disposition des moyens du nord pour le sud, le service d'imagerie y contribue
particulièrement.
X
Introduction
Les entreprises opèrent aujourd’hui dans des marchés en constante évolution
caractérisés par des cycles de vie de plus en plus courts et un accroissement des exigences de
flexibilité. Ainsi l’environnement économique actuel impose aux organisations de réduire au
maximum les coûts inutiles.
L’un des domaines oû les taches sont distribuées entres plusieurs acteurs, et le partage
et l’échange des documents et des information est très important et exigeant une flexibilité du
système est le domaine médicale, plus particulièrement les services de radiologie.
Tout au long de cette première partie, il sera question d’introduire le cadre théorique
dans lequel s’inscrit notre projet, on présentera donc une synthèse des concepts liés aux
domaines concernés par notre étude.
1
Le premier chapitre de cette partie donne une vue d’ensemble sur la technologie
workflow : ses concepts et définitions, ses rôles et ses domaines d’application, on évoquera
vers la fin de ce chapitre les limites des workflow classiques et le besoins de flexibilité pour
un workflow coopératif.
Le troisième chapitre traite les concepts liés au cas pratique que nous avons choisi : La
radiologie médicale, il sera question en premier lieu de présenter cette discipline tout en
précisant son rôle, devenue primordial pour une meilleure prise en charge et un meilleur
traitement des patients, on mettra par la suite le point sur les techniques informatiques
introduites dans son activité : système d’information hospitalier (SIH), système d’information
radiologique (SIR) et système d’archivage et de communication d’images (PACS) tout en
passant par la présentation du dossier patient informatisé, et enfin on parlera de l’intégration
des PACS et des SIR aux SIH ainsi que des concepts de télémédecine et de téléradiologie
dont le workflow constitue leur outil préféré.
2
Chapitre I Comprendre le workflow
Introduction
Cela fait maintenant plusieurs années que les organisations vivent des transformations
majeures sur les plans humain, organisationnel et technologique, qui font de leur capacité à
maîtriser le changement une condition de survie. Il est en effet de plus en plus nécessaire
d’offrir des outils permettant à différentes personnes éloignées physiquement et qui doivent
travailler collectivement sur un même projet de communiquer, de s’échanger des documents
et de présenter leurs informations à l’ensemble de l’équipe.
Le groupware est une technologie qui aide le travail coopératif, basé sur la
communication, la collaboration et la coordination, ce qui est essentiel au développement
durable de toute entreprise. C’est un concept qui porte avant tout sur les processus de
communication et de travail en groupe, et sur la façon dont ces processus peuvent être
soutenus par des outils logiciels basés sur une architecture réseaux. Le workflow est une
application de groupware, elle s’intéresse aux communications formelles entre les membres
d’une organisation. Conceptuellement, le workflow relève de l'automatisation de processus,
donc de flux informationnels dans lesquels les documents et les tâches associés sont
acheminés d'un participant à un autre selon des règles plus ou moins détaillées et prédéfinies.
C’est une technologie qui offre une infrastructure pour l’automatisation et l’amélioration des
flux de travail et de l’enchaînement des tâches des processus d’entreprises afin de gagner en
temps et en coûts, elle est en train de gagner du terrain sur le marché mondiale en permettant
aux entreprises d’évoluer vers une nouvelle restructurations des méthodes de travail.
L’objet de ce chapitre est donc de présenter les différents concepts liés au workflow, il
s’agit en premier lieu de présenter la technologie groupware : sa définition et ses différentes
typologies, on verra que le workflow n’est rien d’autre qu’une application de groupware. On
passera par la suite à détailler le concept de workflow, on présentera en premier lieu
l’organisme mondial de standardisation dans le domaine du workflow (WFMC), on évoquera
par la suite la gestion électronique des documents (GED), qui est la première application de
workflow. Après une présentation des concepts de base du workflow, on passera à citer les
principaux rôles et impacts du workflow, ses typologies ainsi que ses domaines d’application.
Enfin, on traitera les différentes étapes de conduite d’un projet workflow, en passant par
l’identification des processus candidats au workflow, puis on mettra le point sur les limites
des workflow classiques et le besoin de flexibilité pour un workflow coopératif.
3
Chapitre I Comprendre le workflow
I.1. Le Groupware
I.1.1. Définition
« On désigne par le terme Groupware, les méthodes et les outils logiciels (appelés
collecticiels ou synergiciels) permettant à des utilisateurs géographiquement éloignés de
travailler en équipe à travers les réseaux. Le travail en équipe peut se concrétiser par le
partage d’information ou bien la gestion et l’échange de données informatisées. Il s’agit dans
la plupart du temps : d’outils de messagerie, espace de documents partagés, conférences
électroniques (Vidéoconférence, Chat,…) et d’outils de workflow » [CCM, 07].
4
Chapitre I Comprendre le workflow
Cette mise en commun constitue une mémoire collective, partagée qui regroupe des
documents multimédia (textes, images et sons).
Cette famille d’applications prend tout son intérêt dés qu’il s’agit d’organiser le travail au sein
d’une équipe dont les membres opèrent de façon dispersée, tant sur le plan géographique que
temporel.
Cette classe d’applications va permettre à chaque individu, et au groupe dans son ensemble,
de développer des modes particulièrement efficaces de communication et de coordination.
L’émetteur décide de transmettre l’information (le formulaire électronique d’une activité de
workflow ou le courrier électronique de sa messagerie) à un ou à plusieurs destinataires.
La messagerie est la première et la plus simple des applications workflow, elle permet
d’envoyer un formulaire simple comprenant : nom de l’émetteur et du destinataire, copie,
date, heure, objet, etc.
5
Chapitre I Comprendre le workflow
6
Chapitre I Comprendre le workflow
I.2. Le workflow
I.2.1. La workflow management coalition (WFMC)
Pour définir le workflow et les concepts de base sur lesquels il repose, Nous devons
présenter tout d'abord l'organisme international de standardisation de workflow.
7
Chapitre I Comprendre le workflow
Activité
« Une activité est une description d’un travail représentant une étape logique d’un
processus. Une activité peut être manuelle ou automatisée. Une activité workflow
(automatisée) fait appel à des ressources humaines ou matérielles pour son accomplissement.
Lorsqu’une ressource humaine est requise, l’activité est affectée à un participant (rôle) »
Procédure
« Une procédure est un ensemble coordonné d’actions ou d’opérations qui sont
reliées, en série ou en parallèle, dans le but d’atteindre un objectif commun ».
Exemples : procédure de remboursement de notes de frais, procédure de déclaration de
sinistre, procédure de commande.
Processus d'entreprise
« Ensemble de plusieurs activités reliées les unes aux autres pour réaliser un objectif,
dans un contexte généralement organisationnel qui définit des rôles et des relations ».
Processus
« Représentation informatique d'un processus qui définit à la fois les processus
manuels et workflow. Cette définition peut être utilisée pour la modélisation et la simulation
d'un processus, comme elle peut être exécutée par un système de gestion de workflow. Une
définition de processus est un réseau d'activités intégrant des critères de lancement et de
terminaison ainsi que des informations relatives aux activités (participants, applications
appelées, données spécifiques, etc.) ».
Sous-processus
« Processus déclenché à partir d'un autre processus (ou Sous-processus) et qui fait
partie intégrante du processus dans son ensemble. Un workflow peut comprendre plusieurs
niveaux de Sous-processus ».
Instance de processus
« Représentation d’un cas unique d’exécution de processus. Chaque instance
représente une application unique d’un modèle de processus qui est géré spécifiquement.
L’instance de processus gère sa propre métamorphose et enregistre ses événements
spécifiques »
Acteur du workflow
« Un acteur du workflow est une ressource (soit un programme informatique, soit un
individu utilisant ou non un programme doté d'une interface utilisateur) qui exécute une
activité. Par extension, toute ressource qui exécute partiellement ou totalement le travail
dévolu à une instance d'activité ».
8
Chapitre I Comprendre le workflow
Outils de définition de
processus
Interface 1
Interface 2 Interface 3
Application Application
cliente Workflow appelée
9
Chapitre I Comprendre le workflow
10
Chapitre I Comprendre le workflow
La GED est devenue une composante des systèmes d'information dans lesquels elle
introduit des fonctions de gestion et de traitement des documents. Elle pilote les flux entre
producteurs et consommateurs. La GED permet la réduction des coûts opérationnels, un accès
facile et sécurisé aux informations, elle met également en place des dispositifs permettant
d'échanger et de partager les connaissances en permanence. En effet la mise en commun des
documents dans un groupe est la première étape d’une évolution vers des applications de
groupware et de workflow.
11
Chapitre I Comprendre le workflow
Activité 2
Résultat 1 Résultat 1
Activité 1 Activité 2
Activité 1
Résultat 2 Activité 3
Activité 1 Activité 3
Résultat 1
Activité 3 Activité 2 Résultat 2
Figure 1-3 : les principaux routages utilisés dans les applications workflow [LEV, 00]
12
Chapitre I Comprendre le workflow
13
Chapitre I Comprendre le workflow
Workflow appliqués
Workflow Workflow Messagerie et
Workflow ad hoc
Processus Processus
‘Modes routine’ ‘Modes projet’
14
Chapitre I Comprendre le workflow
sont très simples et clairement définies ; ces procédures sont aisément automatisables évitant
ainsi un travail fastidieux oû peuvent naître des erreurs souvent humaines. Les systèmes
workflow administratifs permettent de lier à une tâche administrative, les documents et les
informations nécessaires à la réalisation de cette tâche par un acteur humain, ces systèmes
gèrent également le routage des documents et le remplissage des formulaires.
I.3.4. Le workflow dit «ad hoc»
IL automatise les procédures d’exception, occasionnelles, voir uniques, ils sont le plus
souvent liés à des routines administratives. Les exemples les plus courants sont : la gestion de
correspondances institutionnelles exigeant parfois des révisions et des approbations
intermédiaires, recrutement d’une compétence particulière. Les applications workflow ad hoc
font appel aux moyens de communication qui permettent l’ajustement mutuel des individus
impliqués.
15
Chapitre I Comprendre le workflow
Arrêter
Suspendu Terminé
Complété
16
Chapitre I Comprendre le workflow
Depuis son initialisation jusqu’à sa terminaison, un processus passe par les états de
base suivants :
- Initialisé : L’instance du processus a été créé, mais n'a pas commencé.
- En cours d'exécution (running) : L’instance du processus est en exécution.
- Suspendu : L'exécution de l’instance du Processus est suspendue temporairement.
- Complété : L’exécution du processus a été finie et complétée normalement.
- Activé : Une ou plusieurs instances du processus en attente d’exécution
- Terminé : L’instance du processus a été terminée.
Figure 1.6 : Etapes d’un projet de développement d’une application workflow [LEV, 00]
• Etape 1 : Définir le projet workflow :
- La première étape consiste à spécifier l’objectif du projet de workflow. Il va falloir
prendre contact avec les principaux acteurs opérationnels, comprendre la situation et les
besoins particuliers tant organisationnels que technologiques, définir les conditions de
succès du projet, et enfin, sensibiliser les acteurs opérationnels impliqués dans le futur
17
Chapitre I Comprendre le workflow
système de gestion de workflow. Il s’agit, en fait, de bien exprimer les besoins, c’est-à-
dire, à poser les questions qui relèvent spécifiquement d’un projet workflow [LEV, 00] :
- Comment le processus est-t-il définit ?
- Quelle est la nature des flux d’information ?
- Comment le travail est-t-il affecté et pris en charge ?
- Oû travaillent les différents participants ?
- Quelle est la durée de vie de chaque activité ?
• Etape 2 : Analyser le processus et les situations de travail :
L’objectif de cette étape, c’est de conduire un diagnostic. C'est-à-dire,
d’étudier le contexte et de modéliser le processus existant en mettant au point les méthodes,
techniques et les outils du projet, de recueillir les données du processus, de modéliser le
processus existant (modèle descriptif) et enfin, établir un diagnostic avec les personnes
impliquées.
• Etape 3 : Concevoir des solutions :
Le projet workflow oblige à concevoir plusieurs solutions, car, dans le domaine de
l’organisation, il n’existe pas de solution unique et optimale, il n’y a que des solutions plus
ou moins satisfaisantes qu’il convient de concevoir, de modéliser et d’évaluer. C’est l’objet de
cette étape. Il s’agit donc, d’adapter la méthode et les techniques d’implémentation de
workflow en fonction de l’outil de workflow retenu.
• Etape 4 : Réaliser la solution workflow choisie :
La réalisation de la solution workflow consiste à implémenter le modèle cible dans le
système de gestion de workflow et de tester la cohérence et le fonctionnement à priori de
l’application workflow. Les différentes tâches à réaliser dans cette étape sont [LEV, 00]:
- Planifier la réorganisation liée à la mise en œuvre du processus cible.
- Définir le processus cible dans le système de gestion de workflow.
- Réaliser les formulaires électroniques associés aux activités.
- Réaliser les interfaces avec les applications appelées.
- Tester la cohérence et le fonctionnement de l’application workflow.
• Etape 5 : Mettre en place l’application de workflow
L’objectif de cette étape est de réaliser le processus de changement sur les plans
humain, organisationnel et technologique. Appliquer la réorganisation, informer et
communiquer, installer le matériel et les logiciels, former les utilisateurs et les
administrateurs, mettre en route le système de gestion de workflow.
18
Chapitre I Comprendre le workflow
Objectifs du
projet Workflow
19
Chapitre I Comprendre le workflow
- La route (le chemin) qui représente les transitions entre les activités.
- L’objet qui transite par les activités et chemins et qui subit des transformations.
Toute modélisation d’un processus passe par trois étapes [KHO, 98] :
- La première étape de l’activité de modélisation consiste à réaliser un modèle descriptif du
processus considéré. Cette modélisation ne doit pas uniquement décrire les activités et leur
circuit, mais également prendre en compte les relations entre les acteurs.
- La deuxième étape consiste à réaliser des simulations successives qui serviront de bases
de réflexion et d’actions à l’étape suivante. Le résultat de la simulation est de prendre des
décisions concernant l’optimisation des coûts et délais, et l’amélioration de la qualité du
processus et en suite, la qualité des produits.
- La troisième étape de la modélisation consiste à identifier et analyser les
dysfonctionnements actuels du processus et de rechercher des solutions permettant
d’atteindre les objectifs fixés. La modélisation de processus peut s’élaborer selon deux
approches :
- L’approche fonctionnelle : Elle est centrée sur les activités et qui a pour objectif
d’améliorer la performance du processus au niveau de la qualité du produit, des délais
et des coûts.
- L’approche relationnelle : Centrée sur les rôles, et qui a pour objectif de créer une
dynamique de groupe.
20
Chapitre I Comprendre le workflow
D’une manière générale, quels que soient les produits de workflow utilisés, l’implémentation
de workflow (définition de processus) consiste à définir trois variables [LEV, 00] :
- Les rôles, qui doivent être définis indépendamment des personnes réellement impliquées dans
l’organisation.
- Les règles relatives aux conditions d’exécution des activités, en intégrant des applications
extérieures au workflow.
- Les routes qui assurent la liaison entre les activités et leurs règles, et entre les acteurs.
En résumé, l’implémentation de workflow avec ces outils s’effectue en trois étapes :
- Définition du carnet d’adresse des participants (utilisateurs connectés au réseau).
- Création d’un modèle de processus (plan).
- Création des formulaires associés aux activités du processus.
IBM WebSphere
IBM est un leader mondial des solutions groupware, Elle a développé IBM Business
Process Management, en le dotant du composant IBM WebSphere Business Modeler, ce
dernier offre des outils pour analyser, modéliser et simuler des processus, d’intégrer de
nouveaux workflow ou des workflow révisés. Il permet aussi de définir et de documenter les
ressources et les organisations. Il offre de plus des fonctionnalités de publication et de
collaboration sur le web [IBM, 08].
On peut citer encore: FlowMind 4.1.7, I-Flow, Webflow, Vdoc Process et W4 3.0.
21
Chapitre I Comprendre le workflow
22
Chapitre I Comprendre le workflow
23
Chapitre I Comprendre le workflow
Conclusion
Le caractère innovant de l’introduction de la technologie workflow est le fait
d’aborder l’analyse, l’optimisation et l’automatisation des processus en faisant intervenir
l’ensemble des interactions et les relations de coopération entre les différents intervenants
dans le déroulement du processus.
24
Chapitre II Les Systèmes Multi-Agents (SMA)
Introduction :
Les systèmes multi-agents (SMA) constituent une discipline très récente et très
ouverte, qui n’est pas formalisée de façon consensuelle et exhaustive. Elle est mise au point
dans un but méthodologique dans le domaine de l’intelligence artificielle, elle a ensuite
évolué pour devenir à la fois une méthode de gestion et une technologie de l’ingénierie
logicielle dont le but est de procurer des solutions à des problèmes de la vie réelle
Les SMA s’intéressent aux comportements collectifs produits par les interactions de plusieurs
entités autonomes appelées agents. Cette technique est introduite dans plusieurs domaines à
savoir : l’économie, la médecine, l’ingénierie… Les SMA sont aptes à résoudre des
problèmes très complexes par des procédés relativement simples à mettre en œuvre et de
simuler le fonctionnement des organisations les plus complexes.
Ce chapitre traite les SMA. Après une brève présentation de l’intelligence artificielle
distribuée (IAD), on donnera une vue d’ensemble de la notion d’agent en présentant ses
définitions, ses caractéristiques et ses différentes typologies et architectures, puis nous
exposerons les différents aspects des SMA : leurs définitions, leurs caractéristiques, leurs
typologies, leurs apports et leurs types d’application. Il sera question par la suite d’évoquer les
aspects liés aux interactions et aux protocoles assurant leurs communications. Enfin on
présentera quelques méthodologies de conception des SMA, et quelques plates-formes
d’implémentation de ces systèmes, leurs architectures et les critères à prendre en compte lors
du choix des plates-formes à utiliser pour implémenter les SMA.
25
Chapitre II Les Systèmes Multi-Agents (SMA)
26
Chapitre II Les Systèmes Multi-Agents (SMA)
lequel, et avec lequel elles interagissent. D’oû leurs structures autour de trois fonctions
principales : celles de percevoir, de décider et d’agir.
Les systèmes multi-agents constituent l’une des branches les plus prometteuses de
l’intelligence artificielle distribuée. Ils peuvent être différenciés suivant plusieurs critères tels
que : le degrés de granularité des agents, leurs nombres et les mécanismes de communication
utilisés, etc. [DAM, 96].
Avant d’aborder les SMA, il est utile d’évoquer quelques notions de base sur les agents, c’est
l’objet des sections suivantes.
27
Chapitre II Les Systèmes Multi-Agents (SMA)
Raisonnement
Les agents disposent des capacités de raisonnement leurs permettant de suivre
l’évolution des procédures adaptées à leur environnement dynamique, et de calculer des plans
pour prendre en compte les dysfonctionnements et les situations imprévues. Dans son
raisonnement, un agent intègre les éléments suivants :
- La base de faits : Ce sont les nouveaux faits produits par l’analyse des événements ou
l’acquisition d’informations et les faits déduits qui sont des résultats intermédiaires du
processus d’inférence. Cette base de faits peut être vue comme la perception en temps
réel, par l’agent, du monde à un instant T.
- La base de règles : C’est la connaissance de travail fournie à l’agent par son concepteur ou
par l’utilisateur. Pour un agent adaptatif, la base de règles peut être modifiée soit par
l’agent lui-même, soit par des processus externes.
- La structure de contrôle : C’est une structure procédurale du moteur de raisonnement qui
détermine, entre autres, quand réévaluer une règle donnée.
- Les interfaces événements/action : Ce sont des interfaces de programmation par lesquelles
l’agent reçoit des événements et effectue des actions.
Le système de raisonnement fournit un moyen d’appliquer un raisonnement à base de règles
lors de l’apparition de nouveaux faits dans le monde de l’agent et permet d’appliquer cette
capacité de raisonnement pour décider de ce que l’agent doit réaliser par la suite.
Intelligence
Un agent intelligent est celui qui possède des capacités de raisonnement et
d’apprentissage, ou des capacités de représentation symbolique des fonctions cognitives. Il
doit adopter des buts qu’il croit réalisables et abandonner ceux qu’il croit irréalisables. Il a la
faculté de raisonner, d’apprendre et d’accepter les demandes de l’utilisateur. L’agent devrait
comprendre ce que l’utilisateur veut, et planifier les moyens à mettre en œuvre pour atteindre
ce but. L’agent doit non seulement planifier ses propres actions, mais aussi tenir compte de
celles des autres agents.
L’autonomie
D’après Demazeam et J-P.Muller, un agent autonome est un agent dont l’existence ne
se justifie pas par l’existence des autres agents et de l’opérateur humain. Il possède certains
états inaccessibles aux autres agents.
Pour être autonome, un agent doit avoir ses propres buts et être capable de prendre des
décisions, et ainsi résoudre des conflits internes.
28
Chapitre II Les Systèmes Multi-Agents (SMA)
La réactivité
L’agent doit pouvoir réagir aux modifications de l’environnement, dans le temps
requis, que ce soit la modification des objectifs ou des ressources disponibles.
Planification
C’est le processus qui permet la construction d’un plan d’actions à réaliser pour
atteindre un certain but, le plan est constitué d’intentions, d’engagement et de croyances su
l’environnement qui entour l’agent.
Prise de décision
C’est le choix auquel est confronté l’agent pour sélectionner le but à satisfaire en
premier, et pour chaque but, l’action qui permet de l’atteindre.
29
Chapitre II Les Systèmes Multi-Agents (SMA)
Cette figure montre qu’un agent réactif comporte plusieurs modules, chaque module
étant responsable de la réalisation d’une tâche simple. Ces modules correspondent à des
comportements spécifiques pour accomplir une tâche particulière, et s’appellent modules de
compétence.
Filtre
I = Filtre (B, D, I)
PE = Plan (B, I)
Plans Exécution Actions
30
Chapitre II Les Systèmes Multi-Agents (SMA)
B : Belief (Croyances) : Ce sont les informations que l’agent possède sur l’environnement et
sur les autres agents qui existent dans le même environnement. Les croyances peuvent être
incorrectes, incomplètes ou incertaines, elles sont différentes des connaissances de l’agent,
qui sont des informations toujours vraies. Les croyances peuvent être changées au fur et à
mesure que l’agent, par sa capacité de perception, ou par l’interaction avec d’autres agents,
recueille plus d’information.
D : Desire (Désirs) : Ce sont les états de l’environnement, et parfois de lui-même, que l’agent
aimerai voir réalisés. Un agent peut avoir des désirs contradictoires, dans ce cas il doit choisir
parmi ses désirs, un sous-ensemble qui soit consistant. Ce sous-ensemble consistant de ces
désirs est parfois identifié avec les buts de l’agent.
I : Intention (Intention) : Ce sont les désirs que l’agent a décidé d’accomplir ou les actions
qu’il a décidé de faire pour accomplir ses désirs. Même si tous les désirs d’un agent sont
consistant, l’agent peut ne pas être capable d’accomplir tous ses désirs à la fois.
Remarques
Des architectures hybrides existent, elles combinent les caractéristiques des architectures
cognitives et des architectures réactives.
Un agent mobile est autonome et capable de se déplacer entre les différents
environnements d’exécution des machines hôtes d’un réseau, à condition de prévoir des
mécanismes d’accueil pour l’agent sur l’hôte qui le reçoit. Telescript de General Magic
est connu pour être la première implémentation commerciale des agents mobiles. Le plus
connu des projets du monde Java, pour les agents mobiles nous vient de chez IBM Japon,
il s’agit d’Aglets (Agent Applets) [AMB, 99]
31
Chapitre II Les Systèmes Multi-Agents (SMA)
Dormant
Moi
Objectifs Lui
Environnement
Communication
Agent Agent
Perception
Ressources Action
Objets de l’environnement
32
Chapitre II Les Systèmes Multi-Agents (SMA)
33
Chapitre II Les Systèmes Multi-Agents (SMA)
Résolution
distribuée de
problèmes
Résolution de Résolution
problèmes distribuée de
problèmes
Simulation distribués
Multi-agents
Résolution par
coordination
Système Construction de
Multi-agents mondes
synthétiques
Robotique
distribuée
Conception
kenetique de
programmes
34
Chapitre II Les Systèmes Multi-Agents (SMA)
En général les interactions sont mises en œuvre par un transfert d’informations entre
agents ou entre l’environnement et les agents, soit par perception, soit par communication.
L’interaction peut être décomposée en trois phases non nécessairement séquentielles [THO,
05]: - La réception d’information ou la perception d’un changement.
- Le raisonnement sur les autres agents à partir des informations acquises.
- Une émission de messages ou plusieurs actions modifiant l’environnement.
Ferber a proposé une classification des situations d’interaction selon plusieurs critères
en distinguant trois situations : la présence d’objectifs communs ou compatibles, l’accès à des
ressources communes, la répartition des compétences au sein des agents.
35
Chapitre II Les Systèmes Multi-Agents (SMA)
II.4.1.1. La coordination
La coordination permet aux agents, d’une part, de s’inspirer de certains résultats des
autres agents, et d’autre part, d’éviter de refaire un travail qui a été déjà fait par un autre agent
[FER, 95].
II.4.1.2. La coopération
La coopération est une attitude adoptée par les agents qui décident de travailler
ensemble. Elle permet à un agent de [FER, 95] :
- Mettre à jour les connaissances globales du système.
- Intégrer des informations venant d’autres agents.
- Interrompre son plan d’exécution pour aider les autres agents.
- Déléguer la tâche qu’il ne sait pas résoudre à un autre agent dont il connaît les
compétences.
II.4.1.3. La communication
La communication est un point fondamental des systèmes multi-agents, elle n’est pas
réduite à un système d’échange de données, mais il s’agit d’un acte intentionnel qui se traduit
par une modification de la connaissance des agents. Il faut donc savoir quoi, quand et avec qui
communiquer [FER, 95]. Il existe deux modèles de communication [MTC, 03] :
36
Chapitre II Les Systèmes Multi-Agents (SMA)
37
Chapitre II Les Systèmes Multi-Agents (SMA)
38
Chapitre II Les Systèmes Multi-Agents (SMA)
39
Chapitre II Les Systèmes Multi-Agents (SMA)
- Le modèle d’agent : Identifie les agents du système en les associant aux différents
rôles.
- Le modèle de services : Identifie les principaux services nécessaires pour
accomplir les rôles des agents.
- Le modèle d’accointance : Définit les liens de communication entre les agents.
• La méthodologie Voyelles
Pour un problème à résoudre (ou un système à simuler) dans un domaine donné,
l’utilisateur choisit le modèle d’agent, le modèle d’environnement, le modèle d’interaction et
le modèle d’organisation. Cette méthodologie est composée de trois phases [PIC, 04]:
La phase d’analyse : permet d’identifier et de décomposer le problème en quatre
composantes fondamentales, pour dégager l’architecture générale du système.
- Les agents (A) : Définir les éléments nécessaires à la construction des agents à
savoir leur modèle, leur architecture, leur implémentation...
- L’environnement (E) : Dans un système multi-agents, on appelle environnement
l’espace commun aux agents du système. Ça consiste donc à trouver les éléments
nécessaires à la réalisation des interactions extérieures au système comme par
exemple la perception de cet environnement, les actions que l’on peut y faire.
- Les interactions (I) : Les interactions proviennent de la mise en relation dynamique
de plusieurs agents par le biais d’un ensemble d’actions réciproques. Il existe
plusieurs types d’interactions, qui dépendent de trois paramètres que sont les buts,
les ressources et les compétences.
- L’organisation (O) : C’est une structure décrivant les interactions et autres
relations qui existent. L’organisation peut donc apparaître comme une structure de
coordination et de communication.
La phase de conception : Elle permet de choisir les modèles opérationnels des
composantes pour aboutir à la spécification du fonctionnement global du système
exprimé sous forme de diagramme de comportements.
La phase d’implémentation : Elle consiste en l’instanciation des modèles, en utilisant
des plates-formes et des langages choisis. Le système implémente peut alors être
exécuté, évalué (test et validation) et repensé en cas d’inadéquation avec les besoins
exprimés par le type de problèmes et de domaine d’application.
40
Chapitre II Les Systèmes Multi-Agents (SMA)
41
Chapitre II Les Systèmes Multi-Agents (SMA)
42
Chapitre II Les Systèmes Multi-Agents (SMA)
II.6.1. La plate forme Jade (Java Agent Developement framework) [MTC, 03]
C’est une plate-forme multi-agents créée en 1999 au laboratoire TILAB (Telecom
Italia Laboratory). Elle permet le développement de systèmes multi-agents et d’applications
conformes aux normes FIPA. Jade est implémentée en JAVA et fourni des classes qui
implémentent ‘Jess’ (Java Expert System Shell). Pour la définition du comportement des
agents, Jade possède trois modules principaux nécessaires aux normes FIPA. Ils sont lancés à
chaque démarrage de la plate-forme :
• DF « Directory Facilitator » fournit un service de « pages jaunes » à la plate-forme.
• ACC « Agent Communication Channel » gère la communication entre les agents.
• AMS « Agent Management System » supervise l'enregistrement des agents, leur
authentification, leur accès et l'utilisation du système.
L’interface est implémentée comme un agent appelé RMA (Remote Monitoring Agent), Jade
utilise le protocole IIOP pour connecter d’autres plates-formes.
Jade utilise Behavior pour modéliser les taches qu’un agent peut exécuter, et les agents
instancient leurs comportements selon leurs besoins et leurs capacités. Les messages internes
sont transférés, codés comme des objets java et non comme des chaînes de caractères.
43
Chapitre II Les Systèmes Multi-Agents (SMA)
44
Chapitre II Les Systèmes Multi-Agents (SMA)
Conclusion
Le principe qui fait la force des SMA est de partager les tâches à réaliser entre
plusieurs entités appelées ‘agents’ qui travaillent en collaboration pour atteindre un objectif
commun. La solution globale est la coordination et le regroupement des solutions partielles
des agents, un principe qui s’applique parfaitement aux différents processus existants au
milieu de plusieurs organisations.
Les SMA considèrent que l’action et l’interaction sont les éléments moteurs de la
structuration d’un système dans son ensemble. Le système est alors fiable : la panne d’un
sous-système n’entrave pas le fonctionnement de l’ensemble, de plus le système est
extensible : l’adjonction d’un nouveau sous-système se fait de façon naturelle.
45
Chapitre III La radiologie médicale
Introduction
L’hôpital a pour mission première de donner des soins à des patients, composé de
plusieurs types d’unités avec des fonctions distinctes : unités de soins, services administratifs,
services medico-techniques, pharmacie, services logistiques.
46
Chapitre III La radiologie médicale
47
Chapitre III La radiologie médicale
La digitalisation des images présente deux ordres d’avantages qui méritent d’être
soulignés : La pérennité de l’information est assurée. Les supports informatiques assurent une
meilleure qualité de conservation que le support traditionnel, l’archivage ne se dégrade pas au
cours du temps. Les images sont accessibles sur n’importe quel terminal approprié, sur place
ou en un autre lieu, sans dégradation. Ces fonctionnalités sont assurées par les systèmes
d’archivage et de communication d’images : PACS (voir section III.4) [TIM, 91].
48
Chapitre III La radiologie médicale
49
Chapitre III La radiologie médicale
50
Chapitre III La radiologie médicale
10 MégaBytes). D'autre part le problème est aussi celui du grand nombre d'images générées
par examen (Un seul examen de tomodensitométrie axiale peut générer entre 20 et
90 images) [AIM, 91].
On dispose aujourd'hui de nouvelles technologies de stockage numérique telles que
celle des disques optiques ou plus récemment des disques optornagnétiques réinscriptibles.
Ces nouvelles technologies permettent de stocker plus de 6 Gygabytes par disque. Par
ailleurs, des systèmes mécaniques de Juke-Box permettent de gérer jusqu'à 150 disques à la
fois sans intervention manuelle ce qui offre une capacité de stockage proche du TeraByte.
La distribution des images à distance à grande échelle reste cependant limitée par la
performance des réseaux de transmission des données numériques. Des réseaux rapides
actuellement disponibles tels que les réseaux Ethernet (1 MBit/s) restent insuffisants quand il
s'agit de distribuer un grand nombre d'images à un grand nombre de stations de travail. Les
réseaux à très haute vitesse, tels que les réseaux FDDI (100 MBit/s), font cependant leur
apparition et permettent déjà d'envisager des communications d'images à des vitesses
acceptables dans un milieu hospitalier [AIM, 91].
III.4.1. Définition
« Un PACS peut être définit comme étant une capacité d’archivage élevée connectée à
un réseau rapide de communication d’images servant différents types de stations de
consultation. Le but d’un PACS est de collecter et de stocker des images, à partir
d’équipements divers, dans une banque d’images accessible de n’importe quel point de
l’hôpital. Un PACS apparaît comme le sous-ensemble du système d’information hospitalier
(Voir figure III.1) consterné par le stockage et la transmission des images et repose sur le
standard DICOM de communication et de description des images» [TIM, 91].
Système
Figure d’Information
III.1 de
: Système d’Information PACS
de Radiologie (SIR)
Radiologie (SIR)
51
Chapitre III La radiologie médicale
52
Chapitre III La radiologie médicale
Un Juke Box est une unité permettant de stocker et de lire automatiquement plusieurs
disques optiques à large capacité. Les systèmes actuellement disponibles sur le marché,
pouvant correspondre aux besoins d'archivages des images radiologiques, contiennent
habituellement un minimum de deux unités de lecture/écriture des disques servis par un robot
mécanique capable de changer les disques à partir d'un stock d'environ 60 à 100 disques.
L’accès en lecture et écriture sur disques optiques est relativement lent. Pour pouvoir assurer
une performance suffisante on a mis en place un système de disques magnétiques (ou
optornagnétiques réinscriptibles) [AIM, 91].
Le serveur d'affichage
Un serveur d'affichage a une configuration semblable à celle du serveur d'archives sauf
qu'il n'est pas relié à un système de stockage à disques optiques mais plutôt à des disques
magnétiques (ou optornagnétiques réinscriptibles) à large capacité pour un stockage des
images pour une durée limitée.
La fonction du serveur d'affichage consiste en la distribution des images à différentes
stations de travail et de visualisation des images. Le Serveur d'affichage n'est pas directement
relié à des sources d'acquisition des images radiologiques, mais il obtient les images qui lui
sont destinées à partir du serveur d'archives. Les images sont stockées sur disques
magnétiques avant d'être redistribuées aux différentes stations de visualisation. Lorsqu'une
image ou un examen demandé n'est pas disponible sur le serveur d'affichage local, une
requête est alors "envoyée" au serveur d'archives pour transférer cet examen des archives au
disque local du serveur d'affichage [AIM, 91].
53
Chapitre III La radiologie médicale
54
Chapitre III La radiologie médicale
55
Chapitre III La radiologie médicale
56
Chapitre III La radiologie médicale
devant une association de médicaments déconseillée sont des aides simples mais très utiles.
Ces systèmes restent en état de veille et se déclenchent à chaque fois qu’une situation
particulière est identifiée.
57
Chapitre III La radiologie médicale
Conclusion
Les systèmes d’information hospitaliers (SIH), plus particulièrement les systèmes
d’information radiologiques (SIR), ne peuvent correctement fonctionner sans la participation
active de l’ensemble des personnels concernés. La participation doit être initiée dés la phase
d’analyse sous peine de rejet ultérieur.
L’introduction d’une solution RIS- PACS est le moment idéal pour réviser la manière
de travailler dans le service de radiologie. En effet, on ne peut augmenter l’efficacité et la
productivité de ces services que si une réflexion sur les processus de travail et le workflow est
menée. Un travail de communication auprès de tous les acteurs médicaux est important, car la
numérisation de la radiologie a des impacts sur la plupart des services hospitaliers.
58
Synthèse
Il s’agissait dans cette première partie d’introduire le cadre théorique dans lequel
s’inscrit notre projet, on a présenté une synthèse des concepts liés aux domaines concernés par
notre étude.
On a vue au premier chapitre que le workflow est une application de groupware, qui
s’intéresse aux communications formelles produites ou imposées dans le cadre d’exercice
d’un ensemble d’utilisateurs qui peuvent ne pas se retrouver dans un même lieu, ni au même
moment, et qui doivent travailler en commun dans le but de réaliser un même objectif.
On a vu que le principe qui fait la force des SMA est le partage des tâches à réaliser
entre plusieurs entités appelées ‘agents’ qui travaillent en collaboration pour atteindre un
objectif commun. La solution globale est la coordination et le regroupement des solutions
partielles des agents. Ces systèmes peuvent donc constituer un remède aux limites des
workflow classiques en les rendants plus adaptatifs aux exigences de flexibilité imposées par
les environnements instables dans lesquels opèrent les organisations d’aujourd’hui.
On a vu aussi que le service radiologie est une structure complexe qui ne peut
correctement fonctionner que s’il existe des infrastructures assurant et une coopération entre
les différents acteurs afin de traiter au mieux les patients, la télémédecine et la téléradiologie,
on a montré à la fin de la partie que les systèmes d’aide à la décision médicale sont de plus en
plus introduits pour améliorer l’activité médicale.
Introduction
L’implémentation du workflow doit avant tout être précédée par une modélisation et
une amélioration du processus candidat au workflow. La phase de modélisation sert à la
représentation du processus à l’aide d’un langage graphique, l’intérêt est de mieux voir les
étapes du processus, les acteurs y faisant partie et la circulation des données au cours
d’exécution du processus.
Cette partie est divisée en deux phases : la première phase consiste à modéliser le
processus workflow en question, il s’agit en premier lieu de décrire le fonctionnement actuel
du processus de gestion des examens radiologiques au sein du service de radiologie de
l’hôpital Maillot. Cette description doit permettre d’avoir une vision globale du processus. Au
terme de cette étape on doit identifier les dysfonctionnements enregistrés, et de proposer des
recommandations permettant d’améliorer et d’optimiser son fonctionnement.
La deuxième partie traite l’aspect flexible du processus workflow étudié, qui est
l’interprétation des examens radiologiques, ça consiste à définir un ensemble d’agents
logiciels intervenant dans l’interprétation des examens, cet ensemble d’agents constitue un
SMA pour l’aide à la décision (interprétation des examens radiologiques).
59
Chapitre IV Analyse-Conception
IV.1. Analyse
Cette partie a pour but d’étudier la réalité des tâches et activités quotidiennes afin de
bien comprendre le fonctionnement actuel du processus de gestion des examens radiologiques
du service de radiologie de l’hôpital Maillot. On devra particulièrement s’attacher à :
- Présenter brièvement ce service.
- Analyser les facteurs humains tels que les rôles tenus par des individus ou des groupes.
- Analyser les facteurs technologiques tels que les modalités et le potentiel des
infrastructures de communication existantes (Réseaux, Ordinateurs, Téléphones,...).
- Décrire le fonctionnement actuel du processus de la gestion des examens radiologiques de
ce service en précisant les tâches effectuées depuis la réception d’une demande d’examen
radiologique par un patient jusqu’à la remise des résultats de cet examen.
- Elaborer une synthèse et des recommandations sur la reconfiguration du processus
candidat, présentant des dysfonctionnements.
En plus de ses activités d'imagerie médicale, le service a une vocation nationale fixée
par arrêté ministériel. Les conditions d'exercice et la disponibilité des moyens permettent
d'offrir une prise en charge pédagogique paramédicale et médicale (formation de graduation et
de post graduation, formation continue).
L'exercice est organisé en système vacataire pour un partage efficace et optimal des
moyens. A cet effet le service dispose d'un ensemble de stations de visualisation et de
60
Chapitre IV Analyse-Conception
traitement d'images ainsi que d'une station d'archivage. Une ligne spécialisée dédiée de 2
Méga bytes assure les connexions internes et externes.
Le service a traité 86998 patients en 2004 et 109761 patients en 2005. il reste ouvert
et fonctionne 24 heures sur 24 et 7 Jours sur 7.
L’équipe de jour travaille selon les horaires suivants :
- De 8 H à 14 H pour les médecins et les techniciens manipulateurs.
- De 8 H à 16 H pour les agents de service (Réceptionnistes, agents de sécurité, agents
d’entretient et médecins qui s’occupent de l’échographie (non exposés aux rayons)).
- De 8 H à 15 H pour les agents de service qui travaillent le jeudi de 8 H à 12 H.
L’équipe de soir travaille selon les horaires suivants :
- De 14 heures à 8 heures du matin, et n’assure que les urgences, cette équipe est
composée de deux techniciens qui s’occupent des examens standards (radio os), d’un
assistant et d’un résident pour le scanner et l’échographie
- Les médecins de garde travaillent un jour sur trois, il y a donc trois équipes de garde.
61
Chapitre IV Analyse-Conception
62
Chapitre IV Analyse-Conception
• Médecins
- Fixation des rendez-vous aux patients.
- Mise à jour du registre des rendez-vous.
- Réalisation des examens.
- Edition des comptes rendus des examens.
- Mise à jour du registre patient.
- Validation des comptes rendus électroniques.
63
Chapitre IV Analyse-Conception
64
Chapitre IV Analyse-Conception
2. Le réceptionniste remplit les fiches de rendez-vous des dossiers, puis les trie selon les
différents types d’examens demandés et les remet aux médecins pour programmation.
3. Pour chaque journée, chaque spécialité a un médecin responsable, ce dernier traite les
dossiers un par un : il note les informations des patients sur le registre des rendez-vous,
complète la fiche de rendez-vous, inscrit entre autres le nom de l’examen à réaliser, la date
du rendez-vous, les conditions à satisfaire pour effectuer l’examen, les bilans biologiques
et radiologiques nécessaires.
4. En fin de journée, le réceptionniste récupère les dossiers des patients.
5. Lorsque le patient revient muni de son jeton ; le réceptionniste lui remet son dossier (La
fiche de rendez-vous, la décharge et la demande d’examen) et lui demande de remplir la
décharge par son médecin traitant.
6. Le patient revient le jour du rendez-vous muni de son dossiers, paie son examen
(l’examen IRM est gratuit), le réceptionniste lui remet un bon de paiement et un bon
d’enregistrement oû est inscrit son nom et son prénom, sa date et l’heure d’arrivée, ainsi
que la salle d’examen.
7. Le patient se présente à la salle d’anesthésie pour qu’on lui injecte un produit de contraste.
8. Le médecin possède les dossiers du jour, commence à les traiter un par un, il appelle
l’agent de sécurité par téléphone, lui donne le nom du patient à appeler.
9. Après traitement de l’examen, le médecin met à jour son registre des patients traités. Deux
cas se présentent en fin d’examen :
- Si c’est un examen simple (Echographie, Télétorax…), le médecin remet directement
le cliché de la radio et le compte rendu au patient (Cas d’urgence ou cas normal).
- Si c’est un examen complexe (TDM, IRM…),
- Dans le cas normal, le patient doit revenir dans quelques jours pour récupérer les
résultats de son examen.
- Dans le cas d’urgence, le médecin imprime le cliché de la radio et édite un compte
rendu qu’il remet au patient. Une autre lecture de l’examen est souvent nécessaire.
10. Chaque médecin a un paquet d’examens à interpréter, il est assisté par un ou deux
résidents (Etudiants en spécialité), la première lecture des clichés est réalisée par les
résidents, ils portent leurs remarques et éditent un compte rendu d’examen. Le médecin
(assistant ou maître assistant) vérifie ensuite ces comptes rendus et porte des correctifs et
des compléments au compte rendu, il édite donc un compte rendu final de l'examen. Si le
médecin estime que c’est un cas compliqué, il le pressente à des médecins plus spécialisés
ou le propose au colloque pour être mieux interprété.
65
Chapitre IV Analyse-Conception
11. L’agent de la réception 3 récupère les examens IRM et TDM interprétés, auprès des
médecins, les inscrits dans son registre des examens à remettre. Il vérifie à chaque fois si
le compte rendu est bien édité (pas de ratures), auquel cas il marque l’examen comme
étant prêt à être libéré, sinon il remet le compte rendu manuscrit au secrétariat pour être
saisit et imprimé. La secrétaire tape puis imprime le compte rendu et le remet au médecin
pour être validé. Après validation du médecin, la secrétaire met à jour son registre des
dossiers traités, et remet les résultats à la réception 3. L’agent de la réception 3 remet le
compte rendu au dossier correspondant.
12. Lorsque le patient vient muni de son bon d’enregistrement à la réception 3, l’agent vérifie
selon la date qui figure sur sa fiche d’enregistrement, si les résultats de l’examen
correspondant sont prêts à être remis, auquel cas, il remet les résultats au patient et marque
l’examen comme étant libéré. Deux cas se présentent :
- Si c’est le médecin traitant du patient (hospitalisé dans un des services de l’hôpital)
qui vient retirer les résultats de l’examen, l’agent de la réception 3 enregistre les
coordonnées de ce médecin.
- Si c’est le patient qui vient retirer les résultats, il récupère la fiche d’enregistrement et
marque l’examen comme étant remis.
66
Chapitre IV Analyse-Conception
67
Chapitre IV Analyse-Conception
IV.2. Conception
Notre étude du système nous a permis d’identifier cinq activités principales qui
constituent le processus de gestion des examens radiologiques du service, à savoir : la fixation
des rendez-vous aux patients, l’anesthésie, la réalisation, l’interprétation et la restitution des
résultats des examens radiologiques.
On se propose dans nôtre solution de raccourcir le cycle complet de l’examen
radiologique, depuis la demande d’un examen par un patient jusqu’à la remise des résultats :
- La fixation des rendez-vous devient plus rapide : le réceptionniste aura à sa disposition
une interface lui permettant, à partir d’un planning pré-programmé et en fonction de
l’examen demandé, d’attribuer un RDV au patient.
- En fonction de l’examen à réaliser, l’anesthésiste aura accès au dossier patient informatisé
pour ajouter d’éventuels compléments d’information à l’examen, notamment ses
observations de la réaction du patient suite à l’injection du produit de contraste.
- Les médecins radiologues auront accès au dossier patient informatisé pour consulter
éventuellement les antécédents du patient et compléter les informations de l’examen à
réaliser. Les modalités sont connectées au PACS, après avoir traiter les images, celles-ci
sont automatiquement poussées pour archivage dans le serveur d’archivage du PACS. Les
médecins peuvent proposer certains examens (pour des fins pédagogiques) à des médecins
résidents pour interprétation.
- Les médecins radiologues auront accès au dossier patient informatisé pour interpréter les
examens effectués (Editer un compte rendu de l’examen) : ils peuvent éventuellement
consulter des examens antérieurs, faire appel à un système d’aide à la décision ou
demander l’avis d’un radiologue expert en utilisant la messagerie du système. Les
médecins radiologues peuvent éventuellement prescrire d’autres examens
complémentaires aux patients lorsque la situation l’exige.
- Les médecins résidents ont la possibilité d’accéder à certains examens jugés utiles pour
des fins pédagogiques, et envoyer leurs comptes rendus à leurs médecins encadreurs en
utilisant la messagerie du système.
- La recherche et la remise des résultats des examens se fait d’une manière simple et
efficace, les secrétaires médicales ont accès aux examens pour impression des résultats.
Notre conception est en effet divisée en deux phases : dans la première phase, il s’agit
de modéliser le processus workflow, la deuxième phase est consacrée à la conception du
système multi-agents qui constituera le système d’aide à la décision médicale mis en place.
68
Chapitre IV Analyse-Conception
69
Chapitre IV Analyse-Conception
70
Chapitre IV Analyse-Conception
Symbole Désignation
Un Acteur représente un ensemble cohérent de rôles qui
interagit avec un cas d’utilisation. Il peut s’agir d’un être
humain, d’un système informatique ou d’un matériel spécialisé.
Pour décrire la dynamique d’un cas d’utilisation, le plus naturel consiste à recenser
toutes les interactions de façon textuelle ; La fiche de description d’un cas d’utilisation n’est
pas normalisée par UML. Nous préconisons pour notre part la structuration suivante :
71
Chapitre IV Analyse-Conception
• Description sommaire
- Nom du cas d’utilisation
- But
- Résumé
- Acteurs
• Description des enchaînements
- Pré-conditions
- Scénarios
- Exceptions
- Post-conditions
• Besoin d’IHM
Nous avons identifié cinq cas d’utilisation: Fixation de rendez-vous, Anesthésie,
Traitement d’un examen, Interprétation d’un examen, Remise des résultats.
Diagramme des cas d’utilisation global
Avant d’aborder les diagrammes de cas d’utilisation en détail, nous avons jugé utile de les
représenter dans un même diagramme pour donner un aperçu global du fonctionnement du
système. La figure suivante rassemble les cinq cas d’utilisation dentifiés.
Interne ou Externe
Fixation rendez vous (Urgent)
Receptionniste
Secretaire Patient
Anesthésie
C'est le seul
responsable du CR Editer un avis sur l examen
final
<<include>>
Radiologue expert
Editer CR final de l examen Faire appel à un medecin expert Consulter le système d aide a la décision
72
Chapitre IV Analyse-Conception
Interne ou Externe
(Urgent)
Receptionniste Patient
Fixation rendez vous
<<include>>
Authentification
73
Chapitre IV Analyse-Conception
74
Chapitre IV Analyse-Conception
- Post-conditions
1. Fiche de RDV imprimée, signée et remise au patient.
2. Liste des séances libres mise à jour.
• Besoin d’IHM
1. Liste des types d’examens triée par ordre alphabétique.
<<include>>
Authentification
75
Chapitre IV Analyse-Conception
<<include>>
Authentification
76
Chapitre IV Analyse-Conception
- Pré-conditions
1. Le médecin se connecte, s’identifie et s’authentifie auprès du système.
2. Le patient se présente muni de sa fiche de RDV (Programmé pour la journée).
3. Les observations de l’anesthésie sont disponibles dans le dossier du patient.
- Scénarios
1. Le cas d’utilisation commence lorsque le médecin se connecte au système en
fournissant son login et son mot de passe.
2. Lorsque le tour d’un patient arrive, il se présente chez le médecin, ce dernier
choisit l’option ‘Réaliser un examen’, la fiche correspondant s’affiche sur écran, il
saisit le code de l’examen puis vérifie que c’est bien le patient à examiner.
3. Auquel cas, le médecin consulte les observations de l’anesthésiste, et les
antécédents du patient.
4. Scénario 1. Si l’examen à effectuer présente un risque sur le patient (le médecin se
réfère aux observations de l’anesthésiste), Le médecin choisit l’option ‘Prescrire
un examen’, puis réoriente le patient à la réception.
5. Scénario 2. Si l’examen à effectuer ne présente aucun risque sur le patient :
5.1. Le médecin réalise l’examen à l’aide de l’appareil (La modalité). L’image de
la radio est récupérée, traitée et archivée dans le PACS.
5.2. Si c’est le cas d’un examen simple, le médecin choisit l’option ‘Visualiser
radio’, puis ‘Editer un compte rendu’, interprète l’examen puis édite un
compte rendu, le valide ensuite, compte rendu final, (le compte rendu et une
référence à l’image de la radio dans le PACS sont rajoutés au dossier
patient). Il imprime ensuite le cliché de la radio et le compte rendu, et remet
le tous au patient.
5.3. Si c’est un cas complexe :
5.3.1. Si c’est un cas d’urgence, le médecin choisit l’option ‘Visualiser
radio’, puis ‘Editer un compte rendu’, interprète l’examen puis édite un
compte rendu, (Il peut solliciter, si le cas est compliqué, le système
d’aide à la décision ou un collègue via la messagerie du système), le
valide, compte rendu provisoire (le compte rendu, considéré comme
étant provisoire, et une référence à l’image de la radio dans le PACS
sont rajoutés au dossier patient). Il imprime ensuite le compte rendu
provisoire et le cliché de la radio, et remet le tous au patient.
77
Chapitre IV Analyse-Conception
78
Chapitre IV Analyse-Conception
• Besoin d’IHM
1. Liste des RDV de la journée triée par heure et affichée ainsi : (Heure_examen /
Nom_patient / Prénom_ patient / Type_examen / Cas_Clinique_Patient)
C'est le seul
responsable du CR Editer un avis sur l examen
final
Radiologue expert
<<include>>
79
Chapitre IV Analyse-Conception
- Scénarios
1. Le cas d’utilisation commence lorsque le médecin se connecte au système en
fournissant son login et son mot de passe et choisit l’option ‘Examens à interpréter’.
Une fiche contenant la liste des examens à interpréter s’affiche, elle est triée par date
de réalisation.
2. Il choisit un examen, les informations de l’examen s’affichent (Date de réalisation,
identité du patient).
3. Si l’examen est affecté à des résidents, il peut consulter leurs comptes rendus en
choisissant l’option ‘Consulter comptes rendus des résidents’. Il porte ses correctifs
et les renvoient par E-Mail.
4. Si le médecin a besoin de visualiser un examen antérieur, il le récupère en
choisissant l’option ‘Examens antérieurs’, au cas de besoins de complément
d’informations sur le patient il peut consulter les antécédents (Maladies antérieures)
du patient en choisissant l’option ‘Consulter antécédents’.
5. S’il juge que l’examen est un cas compliqué, et nécessite la consultation d’un expert,
il édite un compte rendu provisoire (l’examen est mis en instance de validation), il
choisit ensuite l’option ‘Proposer le cas à un expert’, de plus s’il juge que c’est un
cas à proposer au colloque, il choisit l’option ‘Proposer le cas au colloque’. Sinon il
fait son interprétation et édite un compte rendu de l’examen et valide.
6. Lorsque l’interprétation du radiologue expert, ou du colloque lui arrivent, il consulte
une autre fois en choisissant l’option ’ Examens en instance’. Il porte un
complément d’interprétation à l’examen, puis valide. L’examen est alors rajouté à la
liste des examens à remettre.
7. Dans tous les cas, si le médecin juge la nécessité d’un examen complémentaire, il
contacte le patient pour venir récupérer son ordonnance. Le médecin choisit donc
l’option ‘Prescrire un examen complémentaire’, puis le prescrit au patient (Le
numéro de l’examen qui a généré cet examen complémentaire est mentionné dans
l’ordonnance), auquel cas le patient se présentera à la réception pour fixer la date du
rendez-vous.
- Exception
1. problèmes de connexion au système ou au PACS.
2. Au cas oû le médecin réalisateur de l’examen juge la nécessite de consulter des
médecins experts, il demande leurs avis.
80
Chapitre IV Analyse-Conception
<<include>>
Authentification
Figure IV.6. Diagramme de cas d’utilisation : Edition et remise d’un résultat d’un examen
complexe
Description
• Discrétion sommaire
- Nom du cas d’utilisation : Edition et remise des résultats d’un examen complexe.
- But : Edition et remise des résultats (cliché de radio et compte rendu final) d’un
examen au patient.
- Résumé : Edition d’un résultat d’examen à partir du dossier patient puis remise du
cliché et du compte rendu final.
- Acteurs : Secrétaire médicale (Principal), Patient.
81
Chapitre IV Analyse-Conception
- Scénarios
1. Le cas d’utilisation commence lorsque la secrétaire médicale se connecte au
système en fournissant son login et son mot de passe.
2. Lorsque le patient se présente muni de son bon de retour pour récupérer les
résultats de son examen, la secrétaire vérifie la date de retour mentionnée sur le
bon et saisit le numéro de l’examen.
3. Si l’examen n’est pas prêt à être remis (l’examen est en instance d’interprétation,
attente de l’avis du médecin expert, ou du colloque), le patient sera appelé dés que
les résultats de son examen seront prêts, l’examen est automatiquement rajouté à la
liste des examens en instance de remise. Sinon la secrétaire médicale lance
l’impression du compte rendu final et du cliché de la radio de l’examen.
4. Elle récupère la radio et le compte rendu qu’elle signe, puis elle met le tous
dans une chemise qu’elle remet au patient.
- Exception
1. Echec de connexion au système.
2. Résultats non disponibles : le patient sera appelé dés que les résultats de son
examen seront disponibles.
- Post-conditions :
1. Résultats de l’examen du patient remis.
2. L’examen (Dont le CR n’est pas disponible) est mis en instance de remise.
• Besoin d’IHM :
1. Liste des examens en instance de remise est triée par date d’échéance.
82
Chapitre IV Analyse-Conception
Symbole Désignation
L’Etat initial marque le début d’un diagramme d’activités,
c’est-à-dire le point de départ par défaut d’un flux de contrôle
d’activités.
L’Etat final marque la fin d’un diagramme d’activités, c’est-à-
dire le point où un flux de contrôle d’activités a été
complètement exécuté.
Une Activité représente l’exécution d’actions atomiques ou
d’opérations et elle cause un changement de l’Etat du système.
83
Chapitre IV Analyse-Conception
84
Chapitre IV Analyse-Conception
85
Chapitre IV Analyse-Conception
86
Chapitre IV Analyse-Conception
87
Chapitre IV Analyse-Conception
88
Chapitre IV Analyse-Conception
Figure IV.12. Diagramme d’activités (Edition et remise des résultats d’un examen complexe)
89
Chapitre IV Analyse-Conception
Symbole Désignation
90
Chapitre IV Analyse-Conception
Diagramme de classes
91
Chapitre IV Analyse-Conception
92
Chapitre IV Analyse-Conception
Méthodes
CreerPersonnel ()
ModifierPersonnel ()
SupprimerPersonnel ()
Médecin Attributs
Spe_Med Spécialité du médecin AN
Service
Méthodes
CreerMedecin ()
ModifierMedecin ()
Rechercher_Med()
MédecinQualifie Attributs
Service Service auquel appartient le med AN
Grade Grade du médecin AN
MédecinResident Attributs
Service Service auquel appartient le med AN
Année_Etudes Année d’études du résident AN
TypeExamen Attributs
Num_Typ_Exam Numéro du type examen N
Lib_Typ_Exam Libellé du type examen AN
Cout_Typr_Exam Coût du type d’examen AN
Etat_Pat Etat du patient A
Spe_Type_Exam Spécialité du type d’examen AN
Méthodes (ORL…)
AjouterTypeExamen ()
ModifierTypeExamen ()
Machine Attributs
Num_ Mach Numéro de la machine N
Design_ Mach Désignation de la machine AN
Etat_Mach Etat de la machine A
Nom_Salle Nom de salle A
Nbr_Exam_Jour Nombre d’examens par jour N
Méthodes
AjoutererTypeMachine ()
ModifierTypeMachine ()
SupprimerTypeMachine ()
Antécédent Attributs
Num_Ant Numéro antecedent N
Desig_Ant Designation antecedent AN
Description_Ant Description antecedent AN
Méthodes
AjouterAntecedant ()
ModifierAntecedant ()
ProduitContraste Attributs
Ref_Prod_Contraste Référence Produit de Contraste
Lib_Prod_Contraste Libellé Produit de Contraste
Méthodes
RajouterProdContraste()
93
Chapitre IV Analyse-Conception
Etablissement Attributs
Num_Etab Numéro établissement N
Nom_Etab Nom de l’établissement AN
Adr_Etab Adresse de l’établissement AN
Tel_Etab Téléphone de l’établissement N
Fax_Etab Fax de l’établissement N
Méthodes
CreerEtablissement ()
ModifierEtablissement ()
Rechercher_etabliss()
Image Attributs Référence de l’image AN
Ref_Image
94
Chapitre IV Analyse-Conception
95
Chapitre IV Analyse-Conception
96
Chapitre IV Analyse-Conception
Récursion-Emergence
Principes Mécanismes
Modèles Outils
AIOE AIOE
Choix Instanciation
Problème SMA
Problème Analyse Conception
agentifié opérationnel
97
Chapitre IV Analyse-Conception
Environnement
Constitué par ce qui est fixe durant l’activation du système : l’ensemble des agents
modélisés et des objets qu’ils manipulent pour réaliser leurs objectifs. Les agents agissent sur
cet environnement en fonction des entrées qu’ils reçoivent de lui, ces entrées sont les
informations sur les examens (symptômes et interpretations).
Interactions
Les interactions sont au cœur de la problématique des systèmes multi-agents, elles
permettent aux agents de participer à la satisfaction d’un but global, les interactions sont
représentées sous forme de diagrammes de comportement d’AUML (extension du langage
UML) qui montrent les interactions existantes entre les différents agents. On distingue les
interactions utilisateur-agent et les interactions agent-agent :
• Interaction Utilisateur-Agent
Elles correspondent soit à l’action du médecin sur l’interface intelligente (interaction
utilisateur-agent), soit à la représentation des résultats dans une interface graphique
(interaction agent-utilisateur). En effet lors de l’interprétation d’un examen, le médecin
sollicite éventuellement le système d’aide à la décision : il soumet sa requête à l’agent
interface, ce dernier reformule la requête (message FIPA-ACL) et la transmet à l’agent expert
correspondant. Lorsque l’agent interface reçoit les résultats de ses requêtes depuis l’agent
expert, il les reformule et affiche les résultats dans l’interface correspondant au médecin
demandeur.
• Interaction Agent-Agent
Lorsqu’un agent soumet une requête (message FIP-ACL) à un autre agent, ce dernier :
. Refuse la requête en répondant par un message (Refuse) en donnant les raisons du refus.
. Accepte la requête en répondant par un message (Agree) : soit il n’aboutit pas à un résultat,
auquel cas, il répond par un message (Failure), soit il aboutit à un résultat, et répond par un
message (Inform-result) qui contient le résultat de la requête.
Organisation
Une structure organisationnelle est définie par un ensemble de classes d’agents
caractérisées par les rôles qui leurs sont affectés, et l’ensemble de relations abstraites
existantes entre ces rôles. L’organisation structurelle de notre système est donnée dans la
figure IV.15.
98
Chapitre IV Analyse-Conception
SMA
Monde
AgtDf
Liste des BDD
AgtInt et AgtExp
Utilisateurs
Nous avons identifié deux types d’utilisateurs :
- L’administrateur du système qui a la charge de la maintenance de la base de données et du
système.
- Les médecins qui demandent de l’aide au système pour l’interprétation des examens
radiologiques, et ajoutent à travers eux de nouvelles connaissances à la base de
connaissance du système (cas des médecins expérimentés).
99
Chapitre IV Analyse-Conception
Module de communication .
avec l’utilisateur
Module de Base de
traitements connaissances
De l’agent DF
Module de communication
inter-agents
100
Chapitre IV Analyse-Conception
Module de communication
inter-agents
Faits
Module de traitements Résultats du raisonnement
(Classifier system)
Données
Règles
Module
Mise à jour
d’apprentissage
Base de (Apprentissage par
connaissances renforcement)
Réseaux de Par
neurones A partir
renforcement
d’exemples
Symbolique Supervisé
Apprentissage
automatique
101
Chapitre IV Analyse-Conception
Figure IV.19. Agent conçu autours d’un système de classifier [FER, 95]
Un système à base de classifier se présente donc comme une variation d’un système
à base de règles de production dont lequel les faits (messages) sont des chaînes de caractères
(généralement pris dans un alphabet binaire 0,1) de taille fixe et les règles (appelées classifier)
sont des couples de chaînes de caractères dont les éléments sont pris dans l’alphabet précédent
auquel on a ajouté un caractère joker (#) qui peut s’associer à n’importe quel élément. Les
règles comportent un poids correspondant à leurs probabilités de déclenchement. Les
informations provenant de l’environnement sont codées par le système de perception
(Capteurs) sous la forme d’un ensemble de faits. Les règles s’appliquent sur ces faits et
produisent d’autres faits qui peuvent à leurs tours déclencher d’autres classifiers, ou bien
produire des actions dans l’environnement via le système d’exécution (Effecteurs) [FER, 95].
102
Chapitre IV Analyse-Conception
Notre système manipule trois tables dans la base de données, la table Symptômes
rassemble tous les symptômes (signes) qui peuvent être observés lors de l’interprétation d’un
examen radiologique, à chaque symptôme est associé son numéro de bit dans la partie
condition du classifieur. La table Interprétations rassemble toutes les interpretations qui
peuvent correspondre à l’apparition d’un certain nombre de symptômes, à chaque
interprétation est associé son numéro de bit dans la partie action du classifieur. La table
Connaissances rassemble toutes les connaissances du système, il s’agit de règles (condition,
action, note) introduites par les médecins experts, ou des règles déduites par les agents experts
grâce à leurs mécanismes d’apprentissage par classifier system.
103
Chapitre IV Analyse-Conception
AgtExp1 : - Service y
- Service z
AgtExp i
DF
AgtInt i
(Service pages jaunes)
L’agent AgtDf est un service de pages jaunes, il permet aux agents fournisseurs de
services (AgtExp) de s’inscrire, d’enregistrer les services qu’ils offrent, il permet de plus aux
agents (AgtInt) de s’inscrire et de rechercher les services qu’offrent les agents AgtExp.
104
Chapitre IV Analyse-Conception
AgtInt BDD
Medecin
Dde ajout connaissance
Ajout connaissance
Confirmation
Traduire requette
Message FIPA
Rechercher diagnostic
Resultat recherche
Message FIPA
Traduire resultats
Resultat final
105
Chapitre IV Analyse-Conception
Traduire requete
Message FIPA
Rechercher diagnostic
Resultat recherche
Ajout classifier
Traduire resultat
Resultat final
106
Chapitre IV Analyse-Conception
107
Chapitre IV Analyse-Conception
108
Chapitre IV Analyse-Conception
109
Conclusion
Dans cette partie, nous avons effectué l’étude conceptuelle de nôtre système
workflow, Cette étape nous a permis, entre autres, d’aboutir à la construction de la base de
données du système, d’avoir une vision globale des activités qui composent le processus
étudié, les liens entre ces activités et les rôles qui les assurent.
Une fois la conception achevée, reste à implémenter les solutions proposées, il s’agit
en premier lieu de définir l’architecture réseaux du système, de choisir l’environnement de
développement approprié et de présenter le fonctionnalités globales du système ainsi que les
mesures de sécurité à prendre en considération, c’est l’objet de la partie suivante.
110
Introduction
Après la modélisation du processus et son optimisation, il convient de réaliser
l’application workflow. Le choix de la technologie sous laquelle sera basée l’application
dépend du processus à automatiser. Cependant la messagerie semble convenir dans le cas des
processus administratifs tel que le processus de la gestion des examens radiologiques.
L’intégration d’une application workflow dans une entreprise nécessite une plate-
forme capable de supporter les mécanismes de coopération, de coordination et de
communication. Le marché du logiciel propose plusieurs plates-formes pour ces applications
particulières : Lotus Notes, MS Exchange, Netscape Messenger, Novell Groupewise, etc.
Le meilleur moyen pour construire un SMA est d’utiliser une plate-forme multi-
agents. Une plate forme multi-agents est un ensemble d’outils nécessaires à la construction et
à la mise en service d’agents au sein d’un environnement spécifique. Essentiellement des
produits résultants des travaux de recherche, et dont le choix dépend du domaine
d’application, il existe plusieurs plate-forme multi-agents : Jade, Jack, MadKit,…
Dans cette partie nous allons présenter la mise en œuvre des différents composants de
notre application. Il s’agit de en premier lieu de définir l’architecture réseau du système,
ensuite de présenter l’environnement de développement et de justifier les outils choisis :
système de gestion de bases de données, plates-formes d’implémentation du workflow et du
système multi-agents, ainsi que la présentation de quelques fonctionnalités du système et des
mesures de sécurité à prendre en considération pour assurer la sécurité du système et la
confidentialité des données et des informations.
110
Chapitre V Réalisation
Utilisateur1 Utilisateur2
Navigateur Navigateur
Lotus Notes Lotus Notes
Serveur
Base Notes
NSF
Module workflow
111
Chapitre V Réalisation
112
Chapitre V Réalisation
Lotus Notes est un logiciel multi plate-forme, développé par IBM, et répond aux
besoins des entreprises en matière de messagerie et de travail coopératif en offrant une
infrastructure fiable et puissante de développement d’applications groupeware grâce à des
outils intégrés conçu spécialement pour ça, à savoir Lotus Domino Server et Lotus Domino
Designer.
113
Chapitre V Réalisation
114
Chapitre V Réalisation
115
Chapitre V Réalisation
116
Chapitre V Réalisation
117
Chapitre V Réalisation
La secrétaire médicale assure les fonctions liées à la remise des résultats des examens,
elle recherche les résultats d’examens à éditer par l’intermédiaire de son interface.
118
Chapitre V Réalisation
119
Conclusion
Tout au long de cette partie, nous avons procédé à la présentation des étapes
d’implémentation des solutions qu’on a proposé dans la partie conception, nous avons
présenté en premier lieu l’architecture réseaux de notre système et l’environnement de
développement, nous avons ensuite donné une illustration de quelques fonctionnalités du
système ainsi que les mesures de sécurité à mettre en place.
Notre système gère les principaux aspects liés à la gestion des examens radiologiques
du service de radiologie de l’hôpital Maillot à savoir : la prescription des examens, la fixation
des rendez-vous, la réalisation des examens, la consultation du dossier patient, l’interprétation
des images et la restitution des résultats des examens aux patients.
119
Conclusions et perspectives
Le système de santé algérien est en pleine restructuration afin de rattraper les années
de retard engendrées par différentes causes, les nouvelles technologies peuvent donner une
impulsion et aider nos institutions hospitalières à développer des pratiques modernes dans
l’exercice de l’activité médicale.
On espère avoir réalisé les objectifs qui nous ont été assignés avant d’entamer ce
projet, mais on est conscients que la mise en place d’un workflow radiologique doté d’un
système d’aide à la décision n’est pas une mince affaire, et ne peut être achevé dans le cadre
d’un projet de fin d’études, on espère inscrire ce projet dans la continuité, et d’envisager des
développement d’avenir, à savoir :
Mise en place d’un système d’information hospitalier coopératif, en lui intégrant le
workflow radiologique et le système PACS, ainsi la prescription et la consultation
d’examens radiologiques soient possibles via le réseau de l’hôpital.
Intégration de la téléradiologie dans les activités du service en permettant l’accès par
télécommunication à l’examen en cours mais également au dossier du patient pour le
travail quotidien à l’hôpital et pour la consultation d’experts.
Mise en place d’un réseau de santé intégrant de petits hôpitaux et cliniques privées, ainsi,
le dossier radiologique sera toujours disponible et puisse suivre le patient où qu’il soit et
assurer la continuité des soins.
Améliorer le système d’aide à la décision par la conception d’une ontologie médicale.
120
Bibliographie
[AIM, 91] « Les réseaux de communication et d'archivage des images médicales » Osman
Ratib, Denis Hochstrasser, Jean-Raoul Scherrer, Unité d’Imagerie numérique,
Centre d'Informatique Hospitalière Hôpital Cantonal Universitaire de Genève
Année : 1991
[AMB, 99] « Les agents mobiles – Une introduction » Nicolas Esposito DASSAULT
SYST`EMES – Recherche et nouvelles technologies Année : 1999.
[CLB, 02] « Création d’une librairie de Balises pour l’insertion d’agents JADE dans des
pages JSP », Olivier Fourdrinoy Faculté Jean Perrin, Université d’Artois, Lens.
Année : 2002.
[DAY, 90] « Examination of architecture to allow integration of image data with hospital
information systems». Dayhoff RE, Maloney DL, Kusmak PM Amsterdam.
IEEE Année 1990.
[IGS, 89] « Informatique et gestion des unités de soins » P. DEGLOUET, J-C. STEPHANE,
A. VENOT et P. J. YVON Paris Année : 1989.
[KIF, 07] « Application d’une approche multi-agent pour la conception d’une mémoire
d’entreprise dédiée au risques sismiques », Ammar KIFOUCHE & Mourad
HAROUN Université : INI Année : 2007.
[LEB, 03] « Un simulateur multi-agents pour l’aide à la décision d’un collectif : application
à la gestion d’une ressource limitée agro-environnemental », M. LE BARS
Université Paris Dauphine Année : 2003.
[LEV, 00] « Le propjet workflow » Serge K.LEVAN Edition: Eyrolls, 2000.
[MUL, 02] « Des systèmes autonomes aux SMA interaction, Emergence et systèmes
complexes », Jean-Pierre MÜLLER, Université de Montpellier II Année : 2002.
[RAT, 90] «Multimodality image file format for PACS and teléradiomogy», Ratib O, Appel
R, Cherrer JR Radiology, Année 1990.
[TOU, 05] « Diagnostic logique des systèmes complexes dynamiques dans un contexte
multi-agent » TOUAF Samir Université Joseph Fourier Année : 2005
[UEA, 03] « UML en action : de l’analyse des besoins à la conception en Java », Pascale
ROCQUES & Franck VALLÉE Editions : Eyrolls Année : 2003.
[VAN, 02] « Un système de Workflow flexible pour la formation ouverte et à distance »
Tomas VANTROYS Yvan PETER Université de Lille Année : 2002.
[WFE, 06] «La découverte de workfow Transactionnel pour la Fiabilisation des exécutions »,
Walid Gaaloul Université Henri Poincaré Année : 2006
[WGI, 06] «Conception et réalisation d’un système workflow pour la gestion d’identité du
personnel de NAFTAL Spa », METAI Oahiba TARBINT Fethi Université : INI
Année : 2006.
[WST, 02] « Télémédecine » Dr Werner Stauffacher & Willi Roos Académie suisse des
sciences techniques Année : 2002.
Webographie
Messagerie
Communiquer
Workflow Espaces de discussions
Organiser Partager
122
Annexes
123
Annexes
ensuite avec les serveurs Notes : on peut ainsi travailler à distance avec une réplique de la
base.
L'utilisateur itinérant dispose aussi avec Lotus Notes d'un moyen, efficace de consulter
son courrier hors connexion avec le serveur de messagerie, d'interroger des bases
d'informations enregistrées sur le disque dur de son portable. Le courrier et les bases
d'informations sont mis à jour périodiquement par connexion avec les services de l'entreprise.
124
Annexes
Ce service étend l'accès des utilisateurs Web aux bases de documents Notes, aussi bien
en lecture qu'en écriture. La partie HTTP du serveur demande au serveur Notes les
documents, qui seront alors convertis au format HTML puis délivrés au client Web sous
forme de fichier Html. Si un client Web soumet un nouveau document, le même processus a
lieu dans l'autre sens et le document est stocké dans la base Notes.
Ainsi, les documents sont traités directement sur la base Notes et s'adaptent sans conversion
sous un client Notes. Et pour qu'ils puissent être assimilés par un navigateur, le serveur
Domino opère une conversion pour l'adaptation en client Web. On peut donc considérer deux
modes de développement selon que l'application est destinée à être utilisée dans un navigateur
(Client Web) ou dans le client Notes : les langages utilisés et la programmation ne sont pas les
mêmes en fonction du type de page voulu.
125
Annexes
126
Annexes
• Le client Utilisateur (client Notes) : c'est le client accessible pour tous, offrant les bases de
travail classiques (mail, forum, forum technique…).
• Le client Designer : c'est le client du développeur que nous verrons en détail plus loin.
Le client Web
En plus de la partie Notes, les bases Lotus Notes sont désormais accessibles par un client
Web grâce au serveur Domino :
Le client Web correspond à l'accès que les utilisateurs utilisent pour accéder aux applications
en passant par un navigateur (Internet explorer ou Netscape par exemple). Une application est
accessible par ce client pour tous les utilisateurs ayant un accès à la base et offre ainsi la partie
Web de l'application.
Les utilisateurs Notes
On peut distinguer trois types d'utilisateurs :
• Les administrateurs gèrent les réseaux, les bases Notes et assurent aux utilisateurs l'accès
aux bases qui leur sont destinées. Ils passent par le client Administrateur.
• Les utilisateurs créent, consultent, modifient et impriment des documents stockés dans les
bases de documents Notes par le client Notes.
• Les développeurs créent et organisent les bases pour un partage et une gestion des
informations entre les utilisateurs. Ils passent par le Client Designer pour créer les
applications.
Chaque développeur possède un client Designer et un client Notes, le premier pour créer et le
second pour tester et utiliser les applications.
I.6. Le client Designer
Un outil de développement convivial
Le client Designer permet de développer des applications Web/Notes pour Intranet,
Extranet et Internet. Une application correspond à une ou plusieurs bases qui vont contenir les
éléments de structure de l'application. Une fois ces éléments mis en place, la base va s'enrichir
avec les documents créés par les utilisateurs au moyen de la structure mise en place.
Le client designer se présente de la façon suivante :
127
Annexes
128
Annexes
129
Annexes
130
Annexes
sur cet hôte. L'interface elle-même a été implémentée comme un agent, appelé RMA (Remote
Monitoring Agent).
Toute la communication entre les agents et l'interface (GUI) et toute la
communication entre cette interface et l'AMS est faite par ACL via une extension ad hoc de
l'ontologie des agents de gestion FIPA.
JADE supporte la gestion des comportements coopératifs. Le runtime inclut quelques
fonctions complexes prêtes à l'emploi pour les tâches les plus communes dans la
programmation agent, comme des protocoles d'interaction de FIPA. JADE offre entre autres
un certain JessBehaviour qui permet la pleine intégration dans JESS, où JADE fournit le GUI
de l'agent et garantit la conformité de FIPA, alors que JESS est le moteur qui exécute tout le
raisonnement nécessaire. On a donc la possibilité de créer des agents intelligents en délégant
le raisonnement à d'autres outils.
131
Annexes
132
Annexes
L'interface du DF peut être lancée à partir du menu du RMA .Cette action est en fait
implantée par l'envoi d'un message ACL au DF lui demandant de charger son interface
graphique. L'interface peut être juste vue sur l'hôte où la plate-forme est exécutée. En utilisant
cette interface, l'utilisateur peut interagir avec le DF.
Dummy Agent « DA »
L’agent ‘DummyAgent’ permet aux utilisateurs d'interagir avec les agents JADE d'une
façon particulière. L'interface permet la composition et l'envoi de messages ACL et maintient
une liste de messages ACL envoyés et reçus. Cette liste peut être examinée par l'utilisateur et
chaque message peut être vu en détail ou même édité. Plus encore, le message peut être
sauvegardé sur le disque et renvoyé plus tard.
133
Annexes
134
Annexes
Introspector Agent
Cet agent permet de gérer et de contrôler le cycle de vie d'un agent s'exécutant et la
file de ses messages envoyés et reçus.
135
Annexes
agent a une sorte de boîte aux lettres (la file d'attente de messages de l’agent). A chaque fois
qu’un message arrive, il est ajouté à la queue de la file et l’agent commence par traiter le
premier message arrivé.
136
Annexes
L’exemple suivant défini la méthode action() d’un Behaviour ; dans cette méthode
on impose à l’agent de bloquer ce Behaviour par la méthode block() si aucun message n’est
reçu pour ne pas occuper le CPU, sinon on traite le message.
137
Annexes
138
Annexes
cette technique. Les vaisseaux sanguins (artères et veines) peuvent être étudiés par
l'ultrasonographie Doppler.
V.5. La résonance magnétique
La résonance magnétique est une méthode nouvelle qui permet d'obtenir des images
du corps humain sans radiation, en se servant d'un instrument qui ressemble à un
tomodensitomètre. Elle consiste à utiliser un champ magnétique très puissant qui, par
interaction avec des ondes de radio, produit des signaux qui sont transformés en images grâce
a l'informatique. Avec les instruments et la technique actuels, aucun effet biologique nocif n'a
été démontré. Comme vous pouvez vous en rendre compte, il existe des moyens nombreux et
divers d'obtenir des images de l'intérieur de votre corps. Votre médecin et le médecin
radiologiste vous recommanderont le genre d’examen qui convient le mieux pour préciser le
diagnostic de votre état et établir un traitement approprié, le cas échéant.
V.6. La radiologie d'intervention
Comme autre nouveauté de la dernière décennie, mentionnons que le médecin
radiologiste peut, grâce à différentes techniques de guidage visuel par rayons X ou par
ultrasons, avoir accès à des abcès pour les drainer ou à des vaisseaux pour arrêter des
hémorragies internes. II peut aussi faire une biopsie des tumeurs avec des aiguilles fines,
prélever des ovules sur des ovaires pour fins de fertilisation in vitro dans des cas d'infertilité.
Un médecin radiologiste qui a développé une expertise en angiologie (science des artères et
des veines) peut aussi dilater des artères obstruées afin d'améliorer la circulation du sang dans
les membres. Toutes ces techniques, et bien d’autres, regroupées sous le vocable « radiologie
d'intervention », peuvent être une alternative à des approches plus douloureuses, plus
dangereuses ou plus coûteuses qui exigeraient une anesthésie générale, une chirurgie, une
hospitalisation et une convalescence plus ou moins longue.
139