|
Dominique
SAUQUET
Ingénieur R§D du Service d'Informatique Médicale
de l'hôpital Broussais
"Promouvoir
le principe de "soins partagés" fondé sur la
disponibilité de l'information grâce à un dossier médical
"fédéré" virtuel"
(suite)
|
Vous-vous
êtes très vite impliquée dans les projets dinformatique médicale
européens, notamment le projet Synapses.
En quoi consiste-t-il ?
En
effet, en 1996, le Service dInformatique Médicale de lhôpital
Broussais a intégré le projet européen Synapses. Synapses a débuté
en janvier 1996 et se terminera en décembre 1998. Ce projet a été
financé par la 4è Framework
Health Telematics Programme de la Commission européenne et a
associé 26 partenaires de 14 pays. Les partenaires les plus importants
étaient implantés en Irlande, en Angleterre, aux Pays-Bas, en Norvège,
en Suisse et en Italie. Industriels, hôpitaux et universités, ils
se sont organisés en cinq clusters qui ont chacun pris en
charge une implémentation du modèle que Synapses devait fournir.
Le
but de Synapses était de répondre aux besoins, dans le monde médical,
daccès aux informations distribuées. En effet, les informations
médicales concernant un patient donné sont " distribuées "
entre des unités de soins et les différents plateaux techniques
au sein dun même établissement, des laboratoires danalyses,
des médecins de ville, etc
. On cherchait ainsi à promouvoir
le " shared-care ", cest-à-dire les "
soins partagés ", fondés sur la disponibilité de linformation.
Il sagissait de construire une plate-forme dintégration
de systèmes dinformations propriétaires avec pour mission
de fédérer les sources de données médicales hétérogènes et permettre
de les visualiser, tout en masquant lhétérogénéité de ces
sources, cest-à-dire obtenir un seul dossier patient, mais
virtuel. Ce sont les spécifications de ce dossier médical "
fédéré " ou Federated HealthCare Record (FHCR)
qui seront dans le domaine public en décembre 1998.
Quels
sont les grands principes du modèle Synapses ?
Le
cur du serveur Synapses est composé du SynOM (Synapses
Object Model) et du SynOD (Synapses Object Dictionnary).
Pour
la modélisation du SynOM et du SynOD, Synapses sest appuyé
sur les résultats de plusieurs projets. Le projet GHER
dune part, qui s'appuie sur la notion de " transaction
" ou minimum dinformation pouvant être transmise entre
deux professionnels de santé et, dautre part, des spécifications
de lEHCRA
(Electronic HealthCare Record Architecture), pré-norme de
référence pour larchitecture des dossiers médicaux électroniques.
Cette dernière porte le nom de ENV12 265, et a été diffusée par
le CEN TC251,
Groupe technique en Informatique de santé du Comité européen de
normalisation.
La
nouveauté de Synapses par rapport aux spécifications de ces projets
est de proposer une "architecture distribuée" de dossier
médical informatisé dont les informations peuvent être locales ou
distantes.
La
structure du dossier repose sur 2 types d'objets, conformément à
l'ECHRA :
-
l'item,
ou plus petite information élémentaire ;
-
le
complex, objet qui permet une description dagrégation
des données. Un taux de glycémie par exemple sera inscrit dans
le complexe de données agrégées quest le bilan biologique.
Synapses spécifie plusieurs types de complexe classés hiérarchiquement
de telle sorte quun complexe dun type particulier
hérite des propriétés de son père. Synapses spécifie aussi selon
quelles règles les items ou complexe peuvent être agrégés entre
eux.
Synapses
spécifie à la fois :
Un
item est défini par une étiquette et un contenu. Il a également
des attributs ou éléments contextuels : la personne responsable,
la date de saisie de linformation ainsi que la date doccurrence
de lévénement médical, des commentaires éventuels associés,
etc...
Quand
une application cliente émet une requête vers le serveur Synapses,
celle-ci est dispatchée vers les différentes sources de données,
grâce au serveur. Les systèmes sources renvoient les données vers
le serveur qui les fédère et les retourne au client. La communication
peut être synchrone ou asynchrone. Le fonctionnement du système
dépend de linterface de programmation des systèmes sources.
Ceci implique de pouvoir mettre en uvre différents types dintégration
de ces systèmes, mais ces schémas dintégration ne sont pas
encore tous spécifiés par le modèle Synapses.
Pour
illustrer ces problèmes dintégration, prenons un exemple dans
le cadre de lhôpital : le serveur reçoit une requête. Celle-ci
fait appel à des données dépendantes du serveur didentité
de lhôpital, du serveur de biologie, du serveur dimagerie,
dun serveur dune unité de soins. Synapses ne spécifie
pas dans quel ordre les différentes requêtes vers ces serveurs doivent
être effectuées, par exemple si dans un premier lieu cest
le serveur didentité qui doit être interrogé. Si cest
le cas, on commence par cette interrogation, le résultat remonte
vers le serveur Synapses et les autres requêtes sont alors lancées
sur un patient bien identifié. Linterrogation des autres serveurs
peut éventuellement être effectuée en parallèle. On peut aussi imaginer
la mise en place dun time out sur des requêtes vers
certains systèmes sources qui ne sont pas toujours accessibles en
ligne
Si
la définition dun intelligent broker (ndlr : "courtier
intelligent" : système logiciel qui joue le rôle d'intermédiaire
dans la récupération des données) ne fait pas partie des spécifications
Synapses, il existe néanmoins dans la littérature des descriptions
de modèles de communication entre client et serveurs multiples,
donnant des règles pour ce type de problèmes concrets et dont on
pourrait sinspirer pour la suite.
Quels
sont les résultats de Synapses aujourdhui ?
On
compte aujourdhui cinq implémentations
qui utilisent des technologies différentes et sappliquent
à des domaines médicaux différents.
A
Amsterdam, limplémentation concerne le suivi dune pathologie
chronique, le diabète, en reliant l'hôpital (Academic
Medical Center) aux médecins de ville.
A
Dublin, le projet a abouti à linformatisation dune unité
de soins intensifs du St James's Hospital. Le serveur intègre les
systèmes dinformation " au pied du lit ", cest-à-dire
les appareils de monitoring, à ceux des laboratoires et des
plateaux techniques, permettant une visualisation des données.
Le
ROYAL Marsden NHS Trust de Londres a développé son serveur dans
le domaine de loncologie, permettant l'intégration de données
issues des dossiers patients de l'hôpital dans la base de données
qu'est le Thames Cancer Registry.
A
Oslo, le serveur permet de fédérer les dossiers des services de
médecine interne et chirurgie générale de lhôpital central
Akershus avec les dossiers médicaux dautres institutions...
A
Genève, limplémentation concerne le domaine de la médecine
générale avec un système de gestion documentaire et une base de
données reliés à lhôpital
universitaire de Genève dont laccès est possible par les
médecins de ville.
Comment
un serveur de type Synapses répond-il quand il interroge des systèmes
distants qui ne suivent pas les spécifications européennes ?
Il
y a différents problèmes. Dune part, les implémentations de
Synapses (même si les systèmes respectent les " normes "
européennes) ont chacune intégré les éléments contextuels dune
manière plus ou moins spécifique, ce qui implique quaujourdhui,
linteropérabilité entre deux serveurs Synapses doit encore
être démontrée. Selon les cas, elle peut nécessiter la réalisation
dun adaptateur de la même façon quentre un système propriétaire
(legacy system ou feeder system) et un serveur. Dautre
part, chaque implémentation dun serveur Synapses a inséré
une sorte d"adaptateur" entre un modèle source de
données et le modèle du serveur Synapses. Notre participation dans
le projet SynEx sera la définition dun modèle générique dadaptateurs
qui permette la remontée vers le serveur de données qui ne correspondent
pas toutes au même modèle, et qui puissent sintégrer au modèle
Synapses.
Vous
évoquez un projet, Synex, qui marque un prolongement des travaux
engagés dans le cadre de Synapses. Quelle est la tâche et les enjeux
pour Broussais dans le cadre de ce projet ?
SynEx
est un projet de 27 mois, qui a débuté en juillet 1998. Il poursuit
et sappuie sur les travaux de quatre projets européens : Synapses,
Galen,
Télénurse et I4C. Les différents partenaires sont regroupés par
pays. Les pays
impliqués sont la Suisse, lItalie, la Norvège, les Pays-Bas,
lAngleterre, lIrlande, la France et le Danemark. La
mission de chaque pays est double : participer à la spécification
et au développement de larchitecture commune et être un site
de démonstration et de validation dune implémentation.
SynEx
a pour objectif dintégrer dans une même plateforme le dossier
fédéré issu de Synapses et des services utiles aux applications
médicales. En fait, il a été choisi de partir de la plateforme dintégration
HISA (Hospital Information Structure Architecture) telle
qu'elle est spécifiée par le CEN/TC251 et dajouter les services
à cette plateforme. Laspect sécurité (authentification, protection
des données, etc,...), par exemple, na pas été intégré dans
Synapses : léquipe Suisse va se charger de létude de
ces services. Des services daccès à la connaissance sont également
prévus. Les résultats de Galen et de Galen
in use sont utilisés en vue de lintégration dun
service de terminologie. Des modules daide au diagnostic et
au pronostic médical doivent également être intégrés. Lobjectif
commercial de SynEx est damener à un stade industriel ce dossier
fédéré auquel seront intégrés les modules développés.
Broussais
sera un lieu dimplémentation de la plate-forme SynEx et du
développement et de lintégration de différents modules daide
à la pratique médicale et à la gestion de la connaissance.
Nous
allons continuer de développer un " risk modelling manager
" ou module de gestion déquations de risque servant à
la fois à la prévention et à laide au diagnostic dans le domaine
de la cardiologie et de la médecine interne. Un tel module existe
déjà à Broussais pour la prévention des maladies cardio-vasculaires.
Ce que nous mettons au point est un module qui permette la formulation
de nouvelles équations dans nimporte quel autre domaine médical
sans lintervention dun programmeur : le médecin non
informaticien pourra définir lui-même de nouvelles équations de
risques et les intégrer dans leurs dossiers. Ce module utilise la
technologie Java.
Nous
comptons également développer une version pré-industrielle (il existe
aujourdhui une version prototype) du système IDEM (Image
and Diagnosis from Exemple in Medicine). Le principe dIDEM
est la recherche pour le clinicien dun cas similaire au cas
clinique dont il a la charge dans une base de données, dite base
de cas. La base que nous utilisons est une base dimages sur
les pathologies mammaires. Leffort de modélisation a abouti
à une base de 35 cas environ avec un module de description dune
image selon ses caractéristiques sémantiques et structurelles :
le clinicien décrit son nouveau cas et le module recherche dans
la base de cas les plus proches voisins. Une de nos ambitions est
de fournir dautres modules pour des domaines médicaux différents
: des travaux en dermatologie et sur les pathologies thyroïdiennes
ont débuté à Broussais.
Enfin,
le dernier volet est la conception de ladaptateur qui permet
de connecter aussi bien deux systèmes propriétaires que deux serveurs
SynEx, dintégrer ou de migrer un système propriétaire vers
un serveur SynEx, et bien sûr de connecter un client à un serveur
SynEx. Nous travaillons déjà sur un système générique dadaptateurs.
Ce système modélise tout type déchanges entre une source et
une cible. Il utilise XML
afin de faciliter lintégration dapplications dans une
plate-forme telle que SynEx.
Les
défis pour Broussais sont de mettre en place SynEx localement afin
de tester et valider nos modules, de sassurer par le biais
du partenariat européen que le développement obtenu répond bien
aux besoins et que les interfaces sont standards donc utilisables
hors de notre contexte.
Quelques
mots sur les technologies que vous employez : vous dites utiliser
XML pour votre adaptateur, serait-ce le moyen "universel"
déchange de données ?
Si
on prend l'exemple de SynEx, ladaptateur doit pouvoir intégrer
linterface de programmation du système source et produire
en sortie une description XML
des données. Pour cela, il convertit le message source, par exemple
un message EDIFACT ou bien les résultats dune requête SQL
en structure de données XML. Le " Document Type Declaration
" (ou DTD) décrit le modèle objet du système cible
en XML. Si le système cible change, le DTD est modifié
et le code de ladaptateur reste le même.
Si
le modèle cible nest plus un modèle SynEx et si par exemple
cest un modèle utilisant des agrégations comme dans LIED :
il suffit de changer le DTD, de relancer ladaptateur
: ce dernier commence par lire le DTD, et génère alors
un message XML qui sera dépendant du système cible.
La
technologie CORBA est-elle adaptée à des serveurs du type SynEx
?
Certaines
implémentations de Synapses ont utilisé CORBA,
dautres pas. CORBA me semble plus adapté à des échanges synchrones
quasynchrones. Cest une version très élaborée des remote
procedures call ou " appel à distance " mais elle
utilise le même paradigme ; elle peut être difficile à utiliser
avec des systèmes propriétaires qui sont difficiles à faire évoluer.
Cependant,
dans le cadre de SynEx, une tâche dexploitation est a été
définie (pour l'un des partenaires) afin de développer les liens
avec CorbaMed
: le but est de promouvoir au sein de ce groupe les services développés
dans le cadre de SynEx. Le risk modelling manager pourrait
par exemple devenir un objet CorbaMed. Nous devrons de toute façon
fournir une interface CORBA pour tous nos objets.
Pensez-vous
quil existe un marché pour des modules type serveurs Synapses
ou SynEx prêts à lemploi que dautres hôpitaux pourront
intégrer, et quelles sont les ouvertures possibles vers la médecine
de ville?
Si
je ny croyais pas, je ne le ferais pas ! Je pense que, par
exemple, dans une grande institution telle que lAP-HP, il
y a une mine de données hétérogènes. Un dossier fédéré du type Synapses
et tel quon le trouvera grâce à SynEx aura sa place dans une
structure hospitalière : à la fois à lintérieur dun
hôpital où bien souvent chaque unité a développé ses propres moyens
informatiques avec ses propres données et puis dans un cadre extra-hospitalier.
Que ce soit pour quun examen ne soit pas répété X fois et
dans loptique dune optimisation de la qualité des soins,
il y a un besoin évident de partage de données.
Depuis
juin, nous sommes impliqués à Broussais dans un projet financé par
la CANAM, un
projet franco-français cette fois, nommé ESPER. Ce projet associe
Broussais à lhôpital de la Timône (Marseille) et à une unité
de lINSERM
qui gère des données de mortalité. Le but est de mettre à la disposition
des médecins de ville un serveur de prévention et daide au
diagnostic dans les domaines cardiovasculaire et oncologique. Les
outils développés à Broussais tels que les modules déquations
de risque seront intégrés dans ce serveur de la même manière que
pour le serveur SynEx. Nos partenaires vont traiter les données
de mortalité de lINSERM dans cette même optique. ESPER est
dans la lignée de notre travail à Broussais et des outils précieux
vont être mis à disposition de la médecine de ville et peut-être,
à plus long terme, des patients eux-mêmes.
Réagissez
à
cette interview.
Retrouvez toutes
les autres interviews.
|