Crs Standards [Mode de compatibilité]
Transcription
Crs Standards [Mode de compatibilité]
Informatique Médicale et Technologies de Communication UE MINF4100 IMTC, master ISM ; http://www-sante.ujf-grenoble.fr/imtc/ Principes et standards d’échange de données en informatique médicale: Diversité des standards Un exemple de standard : HL7 Le standard de représentation UML Vincent Rialle Maître de conférences-praticien hospitalier, dr. ès sciences Responsable de l’Unité Fonctionnelle « Alzheimer, Technologie et Méthodes d'Intervention Sanitaires et Sociales » au CHU de Grenoble (Pôle de Santé Publique) &Laboratoire TIMC-IMAG UMR UJF/CNRS 5525 / équipe AFIRM 1 11 Standards médicaux et organismes de standardisation /1 (http://www.hbroussais.fr/Broussais/InforMed/Standards/Stand.html) ACR-NEMA/DICOM - American College of Radiology, National Electrical Manufacturers Association / Digital Imaging and Communications in Medicine ANSI ASC X12 - American National Standards Institute, Accredited Standards Committee X12 http://polaris.disa.org : Data Interchange Standards Association http://www.gap.net/ansix12.htm : ANSI X12 Standards for EDI ASTM - American Society for Testing and Materials Digital Imaging and Communications in Medicine http://eviewbox.sourceforge.net/JFR98/technique1.html http://www.astm.org : ASTM CEN - Comité Européen de Normalisation http://www.centc251.org/ : CEN Health Informatics http://www.cenorm.be/ISSS.htm : Information Society Standardization System 2 …/2 EDIFACT - Electronic Data Interchange For Administration Commerce and Trade EMEDI - European Medical Electronic Data Interchange ganges.cs.tcd.ie/4ba2/edi/edifact.html : EDI for Administration Comerce ( EDIFACT) www.unicc.org/unece/trade/untdid/ : United Nations directories for electronic data Interchange for administration, Commerce and Transport www.ecworld.org/Resource_Center/EDIWIndow/vol2-no1/wwatch.html : Electronic Commerce World Institute www.sosi.cnrs.fr/~lmb/Article/Art1995/1IST58.html : Le Micro Bulletin www.ecworld.org/Members/edifranc.html : EDIFRANCE http://www.sosi.cnrs.fr/~lmb/Article/Art1995/1IST58.html : Le Micro Bulletin GALEN - Generalised Architecture for Languages, Encyclopaedias and Nomenclatures in medicine http://www.cs.man.ac.uk/mig/giu/: Galen in use 3 …/3 HL7 - Health Level Seven Standard for electronic data exchange in healthcare environments MED - Medical Entities Dictionary http://www.va.gov/publ/standard/health/9508/P1073.HTM : Institute for Electrical and Electronic Engineers (IEEE) P1073 Medical Information Bus (MIB) MIB - Medical Information Bus http://www.cpmc.columbia.edu/homepages/ciminoj/research.html : Medical Entities Dictionary Research MEDIX - Medical Data Interchange http://www.npac.syr.edu/users/sangeeta/HL7/Main.html : Northeast Parallel Architectures Center et Syracuse University http://elmshorn.netsurf.de/~guido.krueger/hl7 : Guido Krüger's Home Page http://www.thebook.com/linkmib/mibstand.htm : Link Tech http://stdsbbs.ieee.org/groups/mib : Standards Committee Home Page Research - Department of Computer Science Washington University in St. Louis http://siesta.cs.wustl.edu/~dhk1/research.html : Dave's HL7 Compiler and Other Compiler Tools 4 EDIFACT Electronic Data Interchange For Administration Commerce and Transport = Échange de données électroniques dans l'administration, les échanges commerciaux et le transport La norme internationale utilisée pour l’Échange de Données Informatisé (EDI) est la norme UN/EDIFACT maintenue et coordonnée par le Centre pour la Facilitation des procédures et pratiques dans l'Administration, le Commerce et les Transports (CEFACT). UN/EDIFACT est un langage normalisé à l'échelle internationale, avec des règles approuvées et publiées par la Commission Économique pour l'Europe de l'ONU dans le répertoire pour l'échange de données commerciales des Nations Unies (UNTDID) et tenues à jour par des procédures agréées. Elles se composent d'un ensemble de recommandations approuvées à l'échelon international, de répertoires et de directives pour l'échange électronique de données structurées. EDIFACT repose sur une grammaire: la syntaxe EDIFACT (norme ISO 9735) et un vocabulaire TDED (norme ISO 7372).Mise en oeuvre des premiers échanges EDIFACT dans le domaine de l'Assurance Maladie entre hôpitaux et mutuelles (MEDFRQ : demande de prise en charge - MEDFRP : réponse de prise en charge) http://www.amgitweb.com/definitions/edifact_edisante.htm 5 EDIFACT /1 Electronic Data Interchange For Administration Commerce and Trade ganges.cs.tcd.ie/4ba2/edi/intro.html EDIFACT est un standard international de l'EDI (Electronic Data Interchange) Définition EDIFACT a été développé à partir de 2 standards assez utilisés et utilise le meilleur des 2 "The agreed representation of information (what items and how they are individualy structured and put together) to be sent from one computer application to another" Le JEDI (americain) United Nations standard for Europe Né en septembre 1987 Technical Commetee 154 of the International Organisation 6 EDIFACT /2 Compléments (ganges.cs.tcd.ie/4ba2/edi/intro.html) : should be considered in any application were values can be generated in character format for data exchange purposes. The EDIFACT Standard is: application independent communication medium independent machine independent So EDI and more concretly EDIFACT gives to the user: quicker delivery and overall greater accuracy in ordering improval logistics generally, particularly resulting in lower storage/warehousing costs 7 EDISANTE EDISANTE est une association à but non lucratif régie par la loi du 1er juillet 1901 créée en 1992 pour étudier la mise en place de la norme EDIFACT dans le monde de la santé comprend les principaux acteurs de la Santé qui travaillent au développement et à la promotion des échanges de données informatisés dans les réseaux de santé en France et à leur interopérabilité le rôle d'EDISANTE est de permettre aux multiples projets d'applications médicales de se parler et d'échanger des informations. EDISANTE travaille sur les différents échanges médicaux et sur la convergence et la cohabitation des divers formats : EDIFACT, Noémie/B2, HPRIM, HL7 et jusqu'aux outils récents d'Internet comme XML et en général les démarches orientées objet. Participe au travaux du CEN http://www.amgitweb.com/definitions/edisante.htm http://myweb.worldnet.net/~amgit44/definitions/edisante.htm 8 GALEN Generalised Architecture for Languages, Encyclopaedias and Nomenclatures in medicine GALEN-IN-USE was a project that followed on from the GALEN project. It ran for 42 months, from 1st January 1996 until 31st July 1999. The GALEN-IN-USE project promoted the development of Europe-wide institutions to maintain and develop common resources for clinical classifications, terminology and language. It resulted in a major transfer of technology from academia into health care institutions and industry. In cooperation with the European Federation of Classification Centres it developed a Common Reference Model for Medical Procedures and assisted national classification centres in producing and harmonising national classifications of procedures which were coherent with that common model. The tools and infrastructure developed served as a foundation for developing terminology and language resources for health care. At the same time GALENIN-USE validated the resources it developed through demonstrators covering clinical protocols and data entry systems for General Practice, Diabetic Care, and Cardiology mounted in collaboration with other projects in the Fourth Framework Programme and related national initiatives. 9 HL7 /1 Health Level Seven Standard for electronic data exchange in healthcare environments http://www.npac.syr.edu/users/sangeeta/HL7/Main.html HL7 = standard flexible pour l'échange électronique de données dans les environnements de santé (version actuelle : 2.2) Objectif : HL7 standardisation de formats et de protocole d'échange de certains ensembles clés de données partagées par un certain nombre de systèmes informatiques est sous la conduite de l' ANSI (American National Standards Institute) est aussi le nom du groupe qui publie ces standards est utilisé dans plusieurs pays : Australie, Allemagne, Japon, Pays-Bas, Nouvelle Zélande Réfère au niveau 7 du modèle OSI de l'ISO voir : http://www.mcis.duke.edu/standards/HL7/faq/HL7FAQ10.HTM#X4X1X1X 10 HL7 /2 HL7 définit des interfaces entre divers systèmes qui : Envoient ou reçoivent des notifications d'admission/enregistrement de patients Délivrent ou transfèrent des Données Requêtes Commandes Résultats Observations cliniques Factures Fichiers 11 HL7 /3 Objectifs Immediate transfer of single transactions should be supported along with bulk transfers of multiple transactions The greatest possible degree of standardization consistent with site variations in the usage and format of certain data elements. The Standard should accommodate necessary site-specific variations ie. site specific tables, code definitions, site specific message segments etc. Support evolutionary growth as new requirements are recognized. The Standard should be built upon the experience of existing production protocols and accepted industry-wide standard protocols. Initial versions of the standard focused on information systems within hospitals, latter ones will cover formats and protocols for computer applications in all healthcare environments. Cooperation with other related healthcare standards efforts, for e.g., ACR/NEMA, DICOM, ASC X12, ASTM, IEEE, NCPDP, etc. There is no HL7 specification for image management that is ready for implementation. 12 Un standard de conception / développement La Conception/Programmation Orientée Objet Approches de l'analyse d'un système informatique : Décomposition Chaque module dans le système dénote un pas important dans le processus global La décomposition algorithmique met en lumière l'ordre des événements Décomposition algorithmique orientée-objet Chaque module dans le système est une abstraction importante (clé) dans le domaine du problème à modéliser La décomposition orientée-objet met l'accent sur l'agent qui cause l'action ou sur lequel porte l'action D'où les liens étroits en l'Orienté-Objet et le Multi-Agents (IA Distribuée et MultiAgents) Orienté-Objet ↔ programmation Multi-agents ↔ intelligence artificielle 13 Une notion fondamentale de la Programmation Orientée Objet : la hiérarchie des classes Object Figure_géométrique Rectangle Triangle Cercle Carré Chaque Elle classe "dérive" d'une classe parente (et une seule en Java) a accès à ses membres et aux membres de ses sur-classes Java, une classe particulière, la classe Object constitue la racine de toutes les classes En 14 Figures géométriques : développons l'exemple... Object Figure_géométrique int largeur, hauteur (écran) double surface() double périmètre() Rectangle Tous ce qui est spécifique aux rectangles... Triangle Tous ce qui est spécifique aux triangles... Classe abstraite Cercle Tous ce qui est spécifique aux cercles... Carré Tous ce qui est spécifique aux carrés... 15 Qu'est-ce qu'une classe ? Une classe est une description de données et de fonctions Une classe "hérite" de ses classes "parentes" On appelle membres d'une classe ses divers constituants attributs : variables de classe, variables d'instance, constantes... méthodes classe Forme_géométrique attributs : largeur,hauteur (pour affichage) méthodes surface périmètre catégorie surface_écran 16 Une classe "hérite" de ses classes "parentes" classe Forme_géométrique attributs : largeur,hauteur (pour affichage) nom méthodes surface périmètre catégorie surface_écran classe Rectangle étend Forme_géométrique attributs classe Cercle étend Formes_géométrique attributs méthodes surface= hauteur x largeur périmètre = 2 x (longueur + largeur) nom="rectangle" : rayon méthodes surface= pi x rayon x rayon périmètre = 2 x pi x rayon nom="triangle" classe Carré... 17 Objets, classes, messages, méthodes, héritage... Les objets sont des instances = des "réalisations", "matérialisations"... obtenues à partir des classes Les classes sont des descriptions de données et de méthodes: les objets Les objets communiquent entre eux à l’aide de messages Les messages sont pris en charge par les méthodes de l’objet Les méthodes sont des procédures (des fonctions en Java) qui réagissent aux messages et (souvent) induisent des modifications sur les objets Les classes héritent de leurs classes "parentes" Les objets héritent des données et méthodes de leurs classes parentes Une classe "fille" est une spécialisation d'une classe "mère" Une classe "mère" est une généralisation d'une classe "fille" 18 Les objets sont définis au moyen de classes par... leur nom: identificateur permettant dans le programme de distinguer un objet d’un autre sans ambiguïté des attributs l’ensemble des attributs définit l'état de l’objet à un instant donné les attributs sont nommés et typés des ex: int longueur, largeur; double surface; méthodes définissent le comportement de l’objet : en général , des actions utilisant les attributs de l'objet ex:le rectangle à une longueur de 10 cm et une largeur de 5 cm ex: dessiner le triangle, calculer sa surface implémentent les algorithmes invocables sur cet objet 19 Modélisation des données et traitements médicaux une tendance majeure : UML UML : Unified Modeling Language standard mondial pour la modélisation des applications informatiques complexes … mais pas uniquement informatiques… Né en Janvier juin 96 : UML 0.9 ; aujourd'hui : UML 2.0 Mis au point par trois auteurs méthodologistes : Grady BOOCH (méthode OOD), Ivar JACOBSON (méthode OOSE), Jim RUMBAUGH (méthode OMT) Plus les consultants de la Rational Software Corporation Documentation complète UML en .pdf sur www.rational.com Unification de leurs méthodes (OMT, OOD, OOSE) Soutenu pas l'Object Management Group (OMG) Adopté par tous les "grands" de l'informatique : IBM, Microsoft, Oracle, HP, … UML se veut intuitif, simple, et plus universel et cohérent que les autres langages de représentation 20 Que permet UML ? Offre un cadre conceptuel et de représentation pour la modélisation des processus, mécanismes, systèmes, etc. Est destiné à l'informatique… mais pas uniquement : Permet aussi de modéliser Définit un ensemble d'icônes utilisables pour la représentation graphique des modèles un ensemble de types de diagrammes utile pour la description des modèles Est fondé sur la Conception Orientée Objet (Object Oriented Design) différents types d'organisations (sociales, institutionnelles) différents types de flux d'information Abstraction des données : modularité , architectures à composants distribués Encapsulation : objets, classes, attributs, méthodes Héritage, Polymorphisme, Liaison dynamique … Attention : UML définit des représentations, pas une méthode générale 21 Catégories de diagrammes UML Diagramme Diagrammes statiques Diagrammes de comportements Interaction Classes Objets Cas d'utilisation Activité Séquence Diagrammes d'implémentation Composants Déploiement Etats-transition Collaboration 22 Exemples de modélisation UML en médecine Patient Simple : modèle prescripteur-prestataire pour > Acte ~ unité d ’activité médicale Utilisation des "rôles" (…inutile) Acte réalisé par > < demandé par Prestataire Prescripteur Plus complexe : prise en charge des urgences hospitalières Examens complémentaires * 1..* Acceuil tri des urgences 1..* 1..* Correspondant dans l ’hôpital * Correspondant externe Médecin de garde * Sénior d ’astreinte 23 Exemple de modélisation du dossier médical (parmi d'autres…) en UML Dossier médical 1..* Sous-dossier 1..* Type de sous-dossier Attribut 1..* Prescription Mesure Raisonnement Réalisation Type d ’attribut (nombre, date, image…) Cf. S. Frenot (1998) Apport des nouvelles technologies informatiques à la représentation et à la distribution de l'information médicale. Thèse de doctorat d'informatique, Université Claude Bernard, Lyon. 24 Diagramme UML de cas d’utilisation (d'acteurs/tâches) en MIT (Modélisation Industrielle de la Télémédecine) Plate-forme de conception télémédicale Concepteur Définir cahier des charges PFCT Définir protocoles télémédicaux Utilisateur Concepteur Appliquer standards int. Méd. Appliquer standards int. Techno. Assurer la maîtrise d'ouvrage Industriel Commercialiseur Identifier les marchés Système télémédical intégré Médical Définir des lois Concepteur Identifier des besoins et priorités Donner des agréments Pouvoirs Publics hôpitaux... Décider des implantations Réplicateur 25 Exemple UML : modélisation du diagnostic initialisation du diagnostic Diagramme d'activité recueillir l'histoire du patient observation enregistrement des données du patient raisonnement comparaison avec la connaissance médicale [diagnostic connu] [diagnostic inconnu] donner diagnostic évaluation recherche d'informations complémentaires documentation prescription des examens complémentaires [doute de diagnostic] J. Yé, mémoire DEA MIMB, 2002 26 Exemple UML : thérapie avis du patient Diagramme d'activité [demande refusée] [demande acceptée] initialisation du traitement protocole fourniture de soins évaluation de l'effet J. Yé, mémoire DEA MIMB, 2002 27 Diagnostic et thérapie Diagnostic_Thérapie observation Patient Fournisseur de soins raisonnement action Diagramme de cas d'utilisation de processus de Diagnostic et Thérapie J. Yé, mémoire DEA MIMB, 2002 28 UML et HL7 Cas d'utilisation et modèle d'interaction http://www.mcis.duke.edu/standards/HL7/data-model/met/C111/met0111l.pdf 29 UML et HL7 Modèle d'information http://www.mcis.duke.edu/standards/HL7/data-model/met/C111/met0111l.pdf 30 UML et HL7 Modèle du vocabulaire et des types de données http://www.mcis.duke.edu/standards/HL7/data-model/met/C111/met0111l.pdf 31 Abréviations ACR American College of Radiology ANSI American National Standards Institute ANSPHISB American National Standards Institute, Healtheare Informatics Standards Board ASTM American Society for Testing and Materials CEN Comité Européen de Normalisation EBES European Board for EDI Standardisation EDI Electronic Data Interchange EN Europdische Norm (European Standard) ENV Europische Norm Voratisgabe (European Prestandard) EWOS European Workshop for Open Systems HL7 Health Level 7 (US) ISO International Organization for Standardization MEDIX Medical Data Interchange Committee (WEE P1 157) NCPDP National Council of Pharmaceutical Distributors and Producers (US) NEMA National Electrical Manufacturers' Association SOGITS Senior Officials Group for Information Technology Standardisation 32