Académique Documents
Professionnel Documents
Culture Documents
Mémoire
Présenté en vue de l’obtention du
diplôme Master en informatique
Thème :
Dr HAMRI.S Examinateur
Mr CHORFI.A Examinateur
Mr ZAIDI.F
Rapporteur
Boulila Noussaiba
Dédicaces
À ma mère
Tu m’as donne la vie la tendresse et le courage pour réussir.
Tout ce que je peux t’offrir ne pourra exprimer l’amour et la
reconnaissance que je te porte.
En témoignage, je t’offre ce modeste travail pour te remercier pour tes
sacrifices et pour l’affection dont tu m’as toujours entourée.
À mon père,
L’épaule solide, l’œil attentif compréhensif et la personne la plus digne
de mon estime et de mon respect.
Aucune dédicace ne saurait exprimer mes sentiments, que dieu te
préserve et te procure sante et longue vie.
Les services Web sont des technologies émergentes et prometteuses pour le développement, le
déploiement et l’intégration d’applications Internet. Le concept des services Web sémantiques, est le
fruit de la convergence du domaine des services web avec le Web sémantique, en effet son ultime
objectif est de rendre les services web plus accessibles à la machine en automatisant les différentes
tâches qui facilitent leur utilisation. Ce mémoire permet d'étudier une approche de description
sémantique des services Web OWL-S. Ensuite, on va appliquer cette technologie
Sur le domaine médical par la construction de deux ontologies : une ontologie de domaine médical
(Domain ontology) en suivant la méthode Methontology et en utilisant le langage OWL et l’outil
protégé, et une ontologie de services web médical (services Web ontology) en utilisant le langage
‘OWL-S’, ‘l’outil OWL-S Editor for Protégé’ et l’environnement de développement intégré ‘NetBeans
IDE’.
L’ontologie de services Web utilise les concepts de l’ontologie de domaine pour définir et décrire les
IOPEs (inputs/outputs/Preconditions/ Effects) de service Web. Ces deux ontologies sont utilisées par un
réseau de médical, ce dernier regroupe tous les acteurs intervenant dans le processus de médical, des
acteurs humains (patients, médecin, professions de santé,...) et des acteurs logiciels (services web
médical, applications médical,...).
Mots-clés : Service Web, service Web sémantique, ontologie, OWL-S, domaine médical.
ABSTRACT
Web services are emerging and promising technologies for the development, deployment and integration
of Internet applications. The concept of semantic Web services is the result of the convergence among
the domain of web services and the Semantic Web, in fact the ultimate goal is to make Web services
more accessible to the machine by automating various tasks that facilitate their use. This memory studies
the two languages for semantic description of Web services (OWL-S and WSMO) and make a
comparative study between these two languages. Then we will apply this technology in the medical field
by the construction of two ontologies: an ontology for medical domain, following the method
METHONTOLOGY and using OWL language and PROÉGÉ tool, and an ontology of web services
medical, using OWL-S language, OWL-S EDITOR for PROTÉGÉ tool and the Integrated Development
Environment ‘NetBeans IDE’.
The ontology of Web services uses the concepts of domain ontology to define and describe the IOPEs
(inputs/outputs/Preconditions/Effects) of Web service. These two ontologies are used by a health care
system; it includes all those involved in the process of care, human actors (doctors, patients, lab
technicians...) and software actors (web services medical, medical applications...).
Keywords: Web service, semantic Web service, ontology, OWL-S, medical field.
ملخص
مفهوم خدمات الويب الداللي هو نتيجة. نشر ودمج تطبيقات اإلنترنت،خدمات اإلنترنت هي التكنولوجيا الناشئة والواعدة لتطوير
بل والهدف النهائي هو جعل شبكة اإلنترنت أكثر سهولة إلى الجهاز من،لتالقي مجال الخدمات على شبكة اإلنترنت مع الويب الداللي
خالل أتمته المهام المختلفة التي تسهل استخدامها نقوم في هذه األطروحة بدراسة اللغات التي تقوم بالوصف الداللي لخدمات الويب
ثم تطبيق هذه التكنولوجيا في المجال الطبي من خالل إنشاء انطولوجيا.) وإجراء دراسة مقارنة بين هاتين اللغتينWSMO وOWL-S(
وإنشاء،PROTÉGÉ واألداةOWL وباستخدام كل من لغةMETHONTOLOGY’‘ بإتباع الطريقة،المجال في الميدان الطبي
‘ وبيئةOWL-S EDITOR for PROTÉGÉ’ األداة،‘OWL-S’انطولوجيا أخرى لخدمات الويب الطبية وذلك باستخدام لغة
. .‘NetBeansIDE’التطوير
الشروط/ المخرجات/ انطولوجيا خدمات الويب تقوم باستخدام المفاهيم الموجودة في أنطولوجيا المجال لتحديد ووصف كل من (المدخالت
تستخدم كل من انطولوجيا المجال وانطولوجيا خدمات الويب من طرف شبكة للرعاية. التأثيرات) الخاصة بخدمة الويب/المسبقة
) وكذلك... فنيي المختبرات، المرضى، كاألطراف البشرية (األطباء، هذه الشبكة تحوي كل األطراف الفاعلة في المجال الطبي،الصحية
.)... التطبيقات الطبية،تستخدم من طرف برامج الكمبيوتر (خدمات الويب الطبية
. الميدان الطبي،OWL-S ، انطولوجيا، خدمة الويب الداللي، خدمة الويب:الكلمات المفتاحية
Liste des Matières
Introduction Générale
1. Introduction.........................................................................................................................1
2. Problématique.....................................................................................................................1
3. Objectif de notre travail......................................................................................................2
4. Organisation Du Mémoire..................................................................................................2
CHAPITRE I :
État de l’art « Le Web sémantique et Les ontologies »
1. Introduction.........................................................................................................................4
2. Définition du Web sémantique............................................................................................4
3. Architecture du Web sémantique........................................................................................5
4. Logique pour le Web sémantique........................................................................................6
4.1. Logique de description.................................................................................................6
5. Les langages du Web Sémantique.......................................................................................7
5.1. RDF (Resource Description Framework)....................................................................8
5.2. RDFS (Resource Description Framework Schema).....................................................9
5.3. OWL (Web Ontology Language).................................................................................9
5.3.1. OWL Lite............................................................................................................10
5.3.2. OWL DL.............................................................................................................10
5.3.3. OWL Full............................................................................................................10
6. Les ontologies...................................................................................................................10
6.1. Origine et Définition..................................................................................................10
6.2. Intérêts de l’ontologie.................................................................................................11
6.3. Structure de l'ontologie...............................................................................................11
6.4. Classification des ontologies selon le niveau de granularité......................................12
6.5. Méthodologies de conception d’ontologies................................................................12
6.5.1. Méthodologie d’Uschold et Grüninger...............................................................13
6.5.2. La méthodologie METHONTOLOGY...............................................................13
6.6. Outils de développement des ontologies....................................................................15
6.6.1. PROTÉGÉ...........................................................................................................15
6.6.2. OILEd.................................................................................................................16
6.6.3. WebODE.............................................................................................................16
6.6.4. DOE....................................................................................................................17
Liste des Matières
Tableau 1.1 : Une base de connaissances composée d'une TBox et d'une ABox.......................7
Tableau 2.1: Couches technologiques des Web Services..........................................................22
Tableau 3.1 : table du glossaire de quelques termes.................................................................37
Tableau 3.2 : dictionnaire de quelques concepts.......................................................................40
Tableau 3.3 : tableau de quelques relations binaires.................................................................40
Tableau 3.4 : table des attributs des concepts...........................................................................41
Tableau 3.5 : table des axiomes................................................................................................42
Tableau 3.6 : table des instances...............................................................................................42
Tableau 3.7 : table des axiomes (T_Box)..................................................................................43
Tableau 3.8 : assertion sur les individus (A-Box).....................................................................43
Tableau 4.1 : Table des synonymes et descriptions de services web........................................54
Tableau 4.2 : Table des fournisseurs de services Web..............................................................54
Tableau 4.3 : Table des IOPEs..................................................................................................56
Tableau 4.4 : Table des processus et de types des processus....................................................57
Tableau 4.5 : Interprétation des résultats..................................................................................64
83
Liste des abbreviations
WWW : WorldWide Web.
SMl : SlanfordMedicalInformalics group.
DOE : Differential Ontologies Editor.
GALEN : General Architecture for Language, Encyclopedia and Nomenclature.
UMLS : Unified medical Language System.
NLM : National Library of Medecine.
LD : Description Logics.
TBOX : Terminological Box.
ABOX : Assertional Box.
W3C : World Wide Web Consortium.
URI : Uniform Resource Identifier.
OWL DL : Ontology Web Language Description Logics.
SWS : Web sémantiques.
sw : Web services.
SOA : Architecture Orientée Services.
XML : Extensible Markup Language.
UDDI : Universal Description Discovery and Integration
WSDL : Web Service Description Language.
SOAP : Simple Object Access Protocol.
SMTP : Simple Mail Transfer Protocol.
IBM : International Business Machines.
RDF : Resource Description Framework.
RDFS : Resource Description FrameworkSchema.
OWL : Web Ontology Language.
OWL-S : Web Ontology Language for Web Services.
ARTEMIS : A Semantic Web Service-based P2P Infrastructure for the Interoperability of Medical
Information Systems.
AMEF : Artemis Message Exchange Framework.
WSMO : Web Service ModelingOntology.
P2P : peer-to-peer.
WSM : Web Service Modeling.
XSD : XML SchemaDefinition
SAWSDL : Semantic Annotations for WSDL and XML Schema.
WSDL-S : WSDL-S Semantic.
EDI : Environnement de développement intégré.
PHP : HypertextPreprocessor.
HTML : Hypertext Markup Language.
JSP : Java Server Page.
Http : HyperText Transfer Protocol
BDD : Database.
SPARQL : Protocol and RDF Query Language.
HP : Hewlett-Packard.
WebVOWL : Web based Visualization of Ontologie.
Introduction Générale
1. Introduction
Depuis la naissance du paradigme des services Web en l’an 2000, ils sont été
considérés comme une révolution pour le Web. En effet, avec les trois premières technologies
de base : SOAP (Simple Object Access Protocol), UDDI (Universal Description Directory
and Integration) et WSDL (Web services Description Language).
Un service web est un système logiciel conçu pour supporter les interactions entre
applications à travers le réseau. Les services web offrent un moyen standard d’interopérabilité
entre différentes applications qui s’exécutent sur une variété de machine/ plateforme.
En 2001, Berners-Lee et ses collègues ont proposé une nouvelle vision du Web, appelée le
Web sémantique, dont le principal pilier de ce dernier est l'utilisation des ontologies. Une
ontologie dans le cadre du Web sémantique correspond à une modélisation du monde dans un
domaine de discours.
L’application du Web sémantique aux services Web a donné naissance aux services Web
sémantiques (SWS). Cette technologie permet aux agents logiciels de découvrir, sélectionner,
appeler, composer, surveiller, invoquer et exécuter automatiquement des services Web sans
l’intervention de l’être humain. Le service Web sémantique doit offrir les fonctionnalités
suivantes :
donne aux fournisseurs la possibilité de publier leurs services d’une manière non
ambiguë.
Faciliter la tâche de l’annuaire afin qu’il puisse fournir et composer, de façon
automatique, les services recherchés.
Permettre au client d’invoquer et surveiller, de façon automatique, un service
sélectionné par l’annuaire.
Le domaine médical est l’un des domaines qui joue un rôle primordial dans notre vie et
l’accès aux connaissances médicales est un enjeu majeur pour les professions de santé comme
pour le grand public. Ainsi, face à l’augmentation des connaissances et services web
médicaux, il apparaît nécessaire de recourir aux technologies de services web sémantiques,
par la construction des ressources ontologiques médicales et par la description sémantique des
services web médicaux.
2. Problématique
De nombreuses connaissances, indispensables pour l’automatisation des services web,
sont soit absentes, soit décrites de façon non structurée et destinées à être interprétées et
exploitées par des humains. Il semble donc nécessaire de tendre vers des services contenant
1
Introduction Générale
cette information sémantique, pour permet aux machines de communiquées d’une manière
intelligible : c’est la technologie de Service Web sémantique.
Le domaine médical est l’un des domaines qui utilise l’informatique pour faciliter et
automatiser plusieurs tâches et services, et la volonté de décrire les services web médicaux
propres aux patients dans le cadre d’un modèle conceptuel formel, à l’aide d’une ou plusieurs
ontologies est une direction de recherche particulièrement explorée dans le domaine de
l’informatique médicale.
La problématique abordée dans ce travail peut être résumée par les questions suivantes :
Quels sont les langages et les outils utilisés dans les services Web sémantiques
Comment appliquer la technologie de services Web sémantique sur le domaine
médical pour construire une infrastructure orientée services web sémantiques ?
Quels sont les bénéfices espérés de l’application de la technologie des services web
sémantiques dans le domaine médical ?
3. Objectif de notre travail
Le but de ce travail consiste à étudier le concept de service web sémantique et de
visualisé le rôle joué par ce concept dans le domaine médical (automatisations des services
d’examens et d’analyses médicales, aide au codage des diagnostics, l’accès aux connaissances
…). Et faire connaître l’intérêt de Services Web Sémantiques dans le milieu médical, traduit
par la collecte, l’organisation, la représentation et la formalisation des connaissances
médicales pour la construction d’une ontologie de domaine en médecine. Et de construire une
autre ontologie de services web appelé Ontologie de services Web qui utilise les concepts de
la première ontologie pour définir et décrire les IOPEs (inputs / outputs / Préconditions /
Effects) et ce en utilisant Le langage OWL-S qui devenu une recommandation W3C.
Les deux ontologies sont utilisées par un réseau de santé qui regroupe tous les acteurs
intervenant dans le processus de soin, des acteurs humains (médecins, patients,
laborantins…etc.) et des acteurs logiciels (web services médicales, applications médicales…
etc.).
4. Organisation Du Mémoire
Ce mémoire est organisé en Quatre Chapitres :
Dans le premier chapitre, nous introduisons la notion du Web sémantique et ontologies.
Comme première étape, Nous commençons par la définition du concept «Web sémantique»,
une architecture du Web sémantique, ainsi que les différents langages de Web sémantique
(RDF, RDFS, OWL), et enfin quelques notions sur les logiques utilisées. Et comme deuxième
2
Introduction Générale
3
Chapitre I
Etat de l’art
Le Web sémantique et
Les ontologies
Chapitre I : état de l’art « Le Web sémantique et Les ontologies »
1. Introduction
Depuis sa création, le web a connu un succès gigantesque, il est en train de devenir peu à
peu le premier outil pour la production, la publication, la diffusion et le partage de
l’information.
Cependant la plupart des informations sur le Web sont conçues uniquement pour la
consommation humaine. Les humains peuvent lire les pages Web et les comprendre, mais
leurs significations intrinsèques ne sont pas claires pour permettre leur interprétation par des
ordinateurs [1].
De nos jours, ce problème constitue le plus grand obstacle pour fournir un meilleur
support aux utilisateurs du Web. Pour le moment, le sens du contenu du Web n’est pas
traitable par ordinateur, même s’il existe quelques outils pour retrouver du texte et faire des
traitements sur ce texte, mais quand il s’agit d’interpréter son sens ou d’essayer d’extraire des
informations utiles, la capacité des applications actuelles reste toujours limitée [1].
De ce fait, l'information sur le Web doit être définie de manière qu'elle puisse être utilisée
par les ordinateurs, non seulement à des affichages, mais aussi pour l'interopérabilité et
l'intégration entre les systèmes et les applications. Une façon de permettre l’échange machine
à machine et le traitement automatisé est de fournir les informations de telle sorte que les
ordinateurs peuvent comprendre.
C'est précisément l’objectif du Web sémantique, où l’information possédera un sens bien
défini permettant ainsi aux applications d’exploiter directement la sémantique des ressources
et de coopérer avec l’utilisateur afin de lui faciliter ses tâches.
4
Chapitre I : état de l’art « Le Web sémantique et Les ontologies »
DATA
Logic
Self-
DATA
Ontology vocabulary
Desc-
RDF + rdfschema
Doc-
XML + NS + xmlschema
Unicode URI
5
Chapitre I : état de l’art « Le Web sémantique et Les ontologies »
6
Chapitre I : état de l’art « Le Web sémantique et Les ontologies »
Formellement une TBox contient des axiomes terminologiques, qui peuvent êtres
divisés en axiomes d'inclusion () et axiomes d'égalité () [6].
Un exemple d'axiome d'égalité est la définition d'un carré:
Carré Losange =4contient.AngleDroit. Cette formulation signifie qu'un Carré est équivalent à un
Losange à exactement 4 AnglesDroit. Un Carré est un Losange est un exemple d'axiome
d'inclusion. Il signifie que toutes les instances de Carré sont des instances de Losange [6].
TBox ABox
-PersonneThing -EstUnFumeur (Salim)
-Homme HumainFemelle -Pneumologue(Ali)
-ThérapeutiqueActivité_Médicale -Suivi_par(Salim, Ali)
-DiagnosticActivité_Médicale(détecte.Maladie) -Travail_à( Ali , Hôpital_de_Alger)
(utilise.EquipementMedical) -Diagnostic (Test Enzymatique)
-Tumeurmaladie(diagnostiquer_par.Cancerologue)
Tableau 1.1 : Une base de connaissances composée d'une TBox et d'une ABox.
7
Chapitre I : état de l’art « Le Web sémantique et Les ontologies »
Plusieurs langages ont été développés, La plupart de ces langages reposent sur XML ou
utilisent XML comme syntaxe. Nous allons présenter brièvement certains langages principaux
RDF, RDF(S) et OWL [10].
Cette assertion peut être aussi représentée par un graphe étiqueté orienté (Figure 1.2).
8
Chapitre I : état de l’art « Le Web sémantique et Les ontologies »
OWL
OWL Lite OWL DL
OWL FULL
10
Chapitre I : état de l’art « Le Web sémantique et Les ontologies »
11
Chapitre I : état de l’art « Le Web sémantique et Les ontologies »
12
Chapitre I : état de l’art « Le Web sémantique et Les ontologies »
Construction
Documentation
13
Chapitre I : état de l’art « Le Web sémantique et Les ontologies »
14
Chapitre I : état de l’art « Le Web sémantique et Les ontologies »
1 2 3 4 5
Spécification Conceptualisation Formalisation Implémentation Maintenance
15
Chapitre I : état de l’art « Le Web sémantique et Les ontologies »
6.6.2. OILEd
OILEd est un éditeur ontologique graphique conçu par l’université de Manchester. C’est
souvent considéré comme un éditeur d'ontologies, destiné à aider à la conception d'ontologies
de petite et moyenne taille [33].
Il offre la plus grande partie de ce que l’on peut attendre d’un éditeur d’ontologies. On
peut créer des hiérarchies de classes et spécialiser les rôles, et utiliser avec l’interface les
types d’axiomes les plus courants. Cet éditeur offre également les services d’un raisonneur,
« FaCT », qui permet de tester la satisfiabilité des définitions de classes et de découvrir des
subsomptions restées implicites dans l’ontologie [32].
6.6.3. WebODE
WebODE développé par le LAI de Madrid, est une plate-forme de conception
d’ontologies fonctionnant en ligne. C est un éditeur qui assurait fidèlement le support de la
méthodologie METHONTOLOGY. Il fournit plusieurs services reliés aux ontologies [23].
WebODE est composé de plusieurs modules : un éditeur d’ontologie qui intègre la
plupart des services nécessaires à la construction d’ontologies (édition, navigation,
comparaison, fusion, raisonnement…), un système de gestion des connaissances à base
16
Chapitre I : état de l’art « Le Web sémantique et Les ontologies »
ontologique, un outil pour annoter les ressources du web et un éditeur de services pour le Web
sémantique [23].
6.6.4. DOE
DOE (Differential Ontologies Editor) a été développé à l’Institut National de
l’Audiovisuel. Il offre une représentation graphique des arbres de concepts et des relations de
l’ontologie et permet d’interagir avec les hiérarchies [23].
L’éditeur DOE offre des interfaces de création, modification et suppression de concepts
et de relations, une représentation graphique de l’arbre ontologique, et des fonctionnalités de
recherche et de navigation dans la structure créée. Il propose une interface ergonomique pour
associer à chaque terme sa définition encyclopédique, ses éventuels synonymes (59) et ses
principes différentiels et cela en plusieurs langues [23].
6.7. Quelques ontologies médicales
L'utilisation des ontologies en médecine se concentre principalement sur la représentation
et organisation des terminologies médicales. Les chercheurs dans le domaine médical visent à
représenter, partager et réutiliser leurs connaissances. Par conséquent plusieurs terminologies
et ontologies ont été proposées et construites à des besoins précis et divers, telle que [34]:
Les ontologies peuvent aider à construire des systèmes d'information plus puissants et
plus interopérables dans les soins de santé.
Les ontologies peuvent soutenir la nécessité du processus de soins de santé pour
transmettre, réutiliser et partager les données du patient.
Les ontologies peuvent également fournir des critères fondés sur la sémantique pour
soutenir différentes agrégations statistiques à des fins différentes.
les ontologies peuvent apporter aux systèmes de soins de santé est leur capacité à
soutenir l'intégration indispensable des connaissances et des données.
Dans cette partie, nous présentons quelques projets de construction d’ontologies.
6.7.1. GALEN
GALEN (General Architecture for Language, Encyclopedia and Nomenclature) est un
projet européen [11] qui avait pour but de proposer des terminologies réutilisables et
partageables pour le domaine médical.
Une ontologie Galen est composée d'une hiérarchie de catégories élémentaires, une
hiérarchie de liens sémantiques appelés attributs (aussi désignés par rôles ou relations) pour
établir des relations entre les catégories. Les concepts peuvent êtres simples ou composés. Les
concepts composés sont une combinaison de concepts simples. Par ailleurs, on peut définir un
ensemble d'axiomes sur les concepts, ainsi que des contraintes [35].
17
Chapitre I : état de l’art « Le Web sémantique et Les ontologies »
7. Conclusion
Dans ce chapitre, nous avons essayé de présenter les paradigmes de Web sémantique et
de l'ingénierie ontologique largement utilisée dans notre travail. Nous avons commencé par
présenter la notion de Web sémantique en donnant sa définition et les logiques utilisées dans
le Web sémantique (logique du premier ordre, logique de description, logique de frame et
logique de programmation).
Nous avons ensuite, présenté l'Architecture du Web sémantique et les différents
langages de Web sémantique (RDF, RDFS, OWL). Nous avons aussi donné les fondements
de l'ingénierie ontologique (notion d’ontologie, Intérêts de l’ontologie, structure de
18
Chapitre I : état de l’art « Le Web sémantique et Les ontologies »
19
Chapitre II
État de l’art
Sémantiques »
CHAPITRE II : état de l’art « Les Services Web Sémantiques »
1. Introduction
Avec la grande utilisation du web, les chercheurs ont développé des logiciels pour assurer
et simplifier la communication entre des applications distribuées. Ces logiciels sont appelés
«web services ». La limitation majeure de cette technologie est que la découverte et la
composition des services nécessitent encore une intervention humaine accrue.
Pour résoudre ce problème, la communauté du Web sémantique a proposé d'enrichir les
services Web avec un contenu sémantique de leurs fonctionnalités afin de faciliter leur
découverte et leur intégration. Il s’agit des services Web sémantiques (SWS). Cette nouvelle
technologie permet d’automatiser la découverte, la composition et l’invocation des services à
travers le Web [36].Ce chapitre est consacré à étudier les services web et les services web
sémantiques.
2. Architecture orientée services
2.1. Définition SOA
Il existe plusieurs façons de définir une Architecture Orientée Services, mais toutes les
définitions sont d’accord que SOA est un paradigme destiné à résoudre les problèmes
d’hétérogénéité et interopérabilité des logiciels qui constituent le système d’information.
L’architecture SOA est un paradigme permettant d’organiser et d’utiliser des savoirs
faires distribués pouvant être de domaines variés. Cela fournit un moyen uniforme d’offrir, de
découvrir, d’interagir et d’utiliser des savoirs faires pour produire le résultat désiré avec des
Pré-conditions et des buts mesurables [37].
SOA est un ensemble de composants qui peut être invoqué, et dont les descriptions
d'interface peuvent être publiés et découvert. Cette définition ne s'est pas occupée de la notion
d'architecture ni de la manière avec laquelle le service peut être conçu [38].
2.2. Collaboration dans une architecture orientée services
Le modèle d’architecture à base de service web se compose de trois entités, le fournisseur
de service, l’annuaire de service et le demandeur de service. La Figure 2.1 décrit les
collaborations présentes dans une architecture orientée services.
20
CHAPITRE II : état de l’art « Les Services Web Sémantiques »
21
CHAPITRE II : état de l’art « Les Services Web Sémantiques »
22
CHAPITRE II : état de l’art « Les Services Web Sémantiques »
23
CHAPITRE II : état de l’art « Les Services Web Sémantiques »
le service Web, le client peut invoquer le service Web et lui demande d'exécuter certaines de
ses fonctionnalités [49].
Le scénario classique d'utilisation de UDDI est illustré ci-dessous dans la figure 2.4.
L'entreprise B a publié le service Web S, et l'entreprise A est client de ce service :
25
CHAPITRE II : état de l’art « Les Services Web Sémantiques »
Services Web
(UDDI, WSDL, SOAP)
Services Web Sémantiques
(OWL-S, WSMO…)
Web Sémantique
(RDF, RDFS, OWL)
26
CHAPITRE II : état de l’art « Les Services Web Sémantiques »
nous intéressons seulement à la deuxième approche, et nous présentons les deux langages de
description sémantique des services Web : OWL-S et WSMO.
27
CHAPITRE II : état de l’art « Les Services Web Sémantiques »
28
CHAPITRE II : état de l’art « Les Services Web Sémantiques »
29
CHAPITRE II : état de l’art « Les Services Web Sémantiques »
30
CHAPITRE II : état de l’art « Les Services Web Sémantiques »
L’utilisation de cet outil est très lourde. Il n’a pas d’interface graphique. Chaque fois que
vous l’utilisez, il faut écrire l’instruction java dans la console. En plus, il faut aussi configurer
le fichier XML. Il ne construit pas des ontologies des types complexes de langage de
définition XML schéma (XSD). D’ailleurs, l’outil permet de transformer la définition des SW
de WSDL au standard OWL-S. Il n’est pas développé pour l’annotation d’une SW WSDL en
respectant une ontologie [57], [58].
6.4. OWL-S Editor (Université de Malte)
C’est une application développé par James Scicluna au département de génie
informatique à l’Université de Malta. Il est téléchargeable au site officiel [58]La
documentation est aussi disponible sur le même site. Cet outil n’est pas open source, mais il
est facile de l’installer et de l’utiliser grâce à son interface graphique. Il vise à permettre aux
utilisateurs débutants de créer une description OWL-S [59].
6.5. OWL-S For Protégé
C’est un plug-in pour Protégé développé par Shahin Saadati et Grit Denker à
l’organisation SRI, Etats-Unis. Protégé est un autre outil open source écrit en Java par
Stanford University. Il sert à définir des ontologies en OWL.OWL-S Editor est aussi écrit en
Java et open source. L’utilisation de cet outil est facile. Il n’est pas obligatoire de savoir très
bien le langage OWL grâce à l’interface graphique. L’objectif de l’outil est de créer la
définition des SW dans le standard OWL-S. En plus l’outil permet de définir l’opération d’un
SW définit en langage WSDL dans le standard OWL-S. Malheureusement, il n’est pas conçu
pour annoter des SW [60].
31
CHAPITRE II : état de l’art « Les Services Web Sémantiques »
32
CHAPITRE II : état de l’art « Les Services Web Sémantiques »
8. Conclusion
Dans la première partie de ce chapitre, nous avons parlé de Service web en citons les
défirent définition de ce dernier et son architecture qui est basée sur l’architecture orientée
service (SOA) et les différents technologies et standards proposés tels que : WSDL, SOAP et
UDDI.
Dans la deuxième partie de ce chapitre, nous avons expliqué celle qui peut résolu ce
problème. Nous avons présente les services web sémantique, qui permet de formaliser
l'information manquante de description des services. Ensuite Nous avons présenté les
principales approches actuelles pour la réalisation des services Web sémantique à savoir :
OWL-S, WSMO…et les différents outils d’annotation sémantique comme : OWL-S Editor
(Université de Malte) et OWL-S Editor For Protégé, OWL-S Editor (Université de Malte) et
OWL-S Editor For Protégé.
A la fin de ce chapitre nous avons présenté les travaux existants qui utilisent les services
Web sémantiques dans le domaine médical tels que le Projet ARTEMIS et le projet
COCOON Glue.
Dans le chapitre suivant, nous présentons la construction d’une ontologie de domaine
médical.
33
Chapitre III
Construction
D’une Ontologie De
Domaine Médical
Chapitre III : Construction D’une Ontologie De Domaine Médical
1. Introduction
Plusieurs principes ont été définis pour cadrer la construction d’ontologies de domaine.
dans ce chapitre, nous allons décrire le processus que nous avons appliqué pour le
développement d’une ontologie dans le domaine médicale, Les grandes étapes de ce
processus sont inspirées de la méthodologie de construction d’ontologies « Methontology ».
METHONTOLOGY s’applique à clarifier les différentes étapes de la construction en
respectant des activités de gestion de projets (planification, assurance qualité), de
développement (spécification, conceptualisation, formalisation, implémentation,
maintenance) et des activités de support (intégration, évaluation, documentation).
La particularité de la méthodologie METHONTOLOGY est de s’attacher fortement à la
maintenance de l’ontologie de domaine et à son évaluation. Pour cela nous appuyons sur cette
méthodologie pour concevoir notre ontologie de domaine médicale. Nous avons choisi
d’utiliser OWL, le langage de définition d’ontologies, afin de codifier l’ontologie en utilisant
l’éditeur d’ontologies Protégé. Finalement, le système d’inférences Pellet, est utilisé afin de
tester la consistance de l’ontologie tout au long du processus de développement.
2. Processus de construction de l’ontologie
Nous utilisons un processus de développement d’ontologie partant par des connaissances
brutes et arrivant à une ontologie de domaine opérationnelle représentée par le langage OWL.
Le processus suivi lors de la construction de l’ontologie est compose de cinq étapes:
Spécification des besoins.
Conceptualisation.
Formalisation.
Implémentation.
Vérification et Evaluation.
2.1. Spécifications des besoins
Cette étape consiste à établir un document informel de spécification des besoins décrit en
langage naturel. Ce dernier permet de décrire l’ontologie à construire à travers les cinq aspects
suivants :
Le domaine de connaissance : déterminer le domaine que va couvrir l’ontologie.
L’objectif : le but de l’ontologie à créer pour le domaine considéré.
Les utilisateurs : identifier les futurs utilisateurs de l’ontologie à créer.
Les sources d’informations : déterminer les sources d’informations d’où les
connaissances seront obtenues.
34
Chapitre III : Construction D’une Ontologie De Domaine Médical
La portée de l’ontologie : déterminer à priori la liste des termes (les plus importants)
pour le domaine à représenter.
2.2. Conceptualisation
La conceptualisation consiste à identifier et à structurer, à partir des sources
d’informations, les connaissances du domaine. La découverte de ces connaissances peut
s’appuyer à la fois sur l’analyse de documents et sur l’interview d’experts du domaine. Dans
cette étape, les termes de l’ontologie sont choisis, ainsi que leurs propriétés, les relations
qu’ils entretiennent entre eux, les contraintes qui s’appliquent sur eux, etc.
Plusieurs tâches réalisées dans cette étape telles que : la Construction du glossaire de
termes, la Construction du dictionnaire de concepts, Décrire les relations binaires entre
concepts, Spécifier les attributs, les axiomes et les instances des concepts.
2.3. Formalisation
Cette phase consiste à formaliser l’ontologie conceptuelle obtenue dans la phase
précédente afin de faciliter sa représentation ultérieure dans un langage complètement formel
et opérationnel (OWL). Parmi les nombreux langages de formalisation des ontologies, notre
choix est porté sur le formalisme de représentation est la logique de descriptions.
2.4. Implémentation
Cette étape consiste à traduire le résultat de la phase précédente (ontologie formelle) dans
un langage pour la rendre opérationnelle. Afin de faciliter le processus de codification, nous
utilisons un éditeur d’ontologie PROTEGE OWL version 3.2.1 qui disposant d’une interface
permettant l’édition, la visualisation, le contrôle (vérification des contraintes) de l’ontologie.
2.5. Vérification et évaluation
Cette étape sert à suivre l’évolution de l’ontologie. Elle peut être effectuée en parallèle
avec les trois étapes précédentes (conceptualisation, formalisation et implémentation). Elle
permet à suivre l’évolution de l’ontologie, (c’est-à-dire les nouveaux concepts à ajouter dans
sa partie terminologique (TBOX) de l’ontologie) Une classification a lieu chaque fois qu’une
définition de concept est nouvellement créée.
35
Chapitre III : Construction D’une Ontologie De Domaine Médical
36
Chapitre III : Construction D’une Ontologie De Domaine Médical
Terme Signification
Patient Personne soumise à un examen médical, suivant un traitement ou subissant
une intervention chirurgicale.
Les douleurs est une expérience sensorielle et émotionnelle désagréable, liée à une lésion
tissulaire réelle ou potentielle, ou décrite en termes d'une telle lésion.
Maladie problème de santé qui peut être causé par différentes raisons d'ordre
génétique, bactérien, viral ou infectieux.
Médicament un diagnostic médical, de traiter ou de prévenir une maladie, ou de corriger,
des fonctions organiques. Il peut prendre différentes formes.
Effet tout trouble physique, psychique, biologique provoqué par un médicament
indésirable utilisé dans des conditions normales.
Symptôme Phénomène subjectif qui traduit les états morbides et qui est lié aux
troubles fonctionnels ou lésionnels qui le déterminent.
Un dispositif est un instrument ou encore un logiciel destiné, par son fabricant, à être
médical utilisé chez l’homme à des fins, de traitement, d’atténuation d’une maladie
ou d’une blessure.
DCI terme commun à tous les pays, se distingue généralement du nom de
marque et du nom chimique du médicament.
Ordonnance est un document sur lequel le médecin note sa prescription médicale.
elle peut comporter aussi des activités médicales.
handicapés toute limitation d’activité à la vie en société subie dans son environnement
par une personne en raison d’une altération substantielle, durable ou
définitive d’une ou plusieurs fonctions physiques, sensorielles, mentales,
cognitives ou psychiques, d’un polyhandicap ou trouble de santé
invalidant.
37
Chapitre III : Construction D’une Ontologie De Domaine Médical
39
Chapitre III : Construction D’une Ontologie De Domaine Médical
-Code_13 Médical
-Code_ACL
-présentation dispositifs
médicaux
-compositionde dispositifs
médicaux
-mode d’emploi dispositifs
médicaux
-Propriétés dispositifs
médicaux
40
Chapitre III : Construction D’une Ontologie De Domaine Médical
défaut et le domaine de valeurs s’il existe. Le tableau 3.4présente quelques attributs utilisés
dans notre ontologie.
Nom attribut Type d’attribut Valeurs par défaut Domaine de valeur
forme de médicament String / {Capsule, comprimé,
Sirops, gélules,
Pommade, sachet,
Pilule, Poudre, Gel,…}
situation familiale String / {Célibataire, veuf,
divorce, marie}
Groupage String / A+/-, B+/-, O+/-, AB+/-
position_professionnelle String {travailleur, sans emploi
Retraité}
DCI String / /
Age Int / /
labo fabricant de String / /
médicament
String / /
nom médecin
location d’agent String / /
biologique
le poids Int / /
Date consultation Date time / /
......... ........ ........ ........
41
Chapitre III : Construction D’une Ontologie De Domaine Médical
ou un Site_Web. (X)Prospectus(X)Site_Web(X)
…….. …….. ........
Concept Instance
Médicament Sulpiride
Hôpital Site-Molière-Longchamp
Service_analyses_microbiologiques Eylau Neuilly
Centres_antipoison Haute-Normandie
Ophtalmologue Elodie_Azan
Personne Jean-Michel_Doudoux
Chirurgien Pauline_ Abitbol
Pédiatre Sophie_Batut
Psychologue Vanessa_ Berdugo
Site Web www.doctissimo.com
Pays_européen France
3.3. Formalisation
Dans cette étape, nous allons utiliser le formalisme des logiques de descriptions afin de
formaliser le modèle conceptuel que nous avons obtenu dans l’étape de conceptualisation.On
doit construire donc le niveau terminologique (TBox) et le niveau factuel (ABox).
3.3.1. Le niveau terminologique (TBox )
42
Chapitre III : Construction D’une Ontologie De Domaine Médical
String)∩(∃précautions_particulier. String)
bilan_de_santéActivité_Médicale(est_pratiqué_par.Médecin)(utilise.dispositifs_Méd
icaux)(traite.Patient)
……..
43
Chapitre III : Construction D’une Ontologie De Domaine Médical
Crée un attribut
Concept
Domaine de valeurs
45
Chapitre III : Construction D’une Ontologie De Domaine Médical
Commentaire
La relation ‘peut
provoque’ Concept source Concept cible
Relation inverse
46
Chapitre III : Construction D’une Ontologie De Domaine Médical
Nombre d’instance
créer pour la classe
sélectionnée
47
Chapitre III : Construction D’une Ontologie De Domaine Médical
48
Chapitre III : Construction D’une Ontologie De Domaine Médical
49
Chapitre III : Construction D’une Ontologie De Domaine Médical
5. Conclusion
A travers ce chapitre, nous avons présenté les étapes que nous avons suivies pour
construire notre ontologie de domaine médicale. La méthode METHONTOLOGY est adoptée
pour la conceptualisation de l’ontologie afin d’atteindre un ensemble de représentations
intermédiaires qui facilitent sa formalisation.
Le processus suivi pour la construction de cette ontologie nous a permis de réussir à
construire une ontologie opérationnelle qui contient plus de 2000 concepts, 43 relations, 60
DataTypes et quelques instances et axiomes dans le domaine médicale. De ce fait, elle est
prête à une future évaluation au sein de n’importe quelle application en rapport avec le
domaine qu’elle modélise.
Dans le chapitre suivant nous présenterons la construction de l’ontologie des services
web à base de cette ontologie.
50
Chapitre VI
Construction
D’une Ontologie
De Services Web
Médicaux
Chapitre VI : Construction D’une Ontologie De Services Web Médicaux
1. Introduction
Les services Web sémantiques combine les techniques des services Web et du Web
sémantique afin de faciliter aux agents logiciels de découvrir, appeler, composer, invoquer
et exécuter automatiquement des services web sans l’intervention de l’être humain.
Plusieurs propositions ont été soumises au W3C pour la conception des services Web
sémantiques (OWL-S, WSMO, WSDL-S, etc.).
Dans ce chapitre nous allons appliquer cette nouvelle technologie dans le domaine
médicale, par la construction d’une ontologie de services web médicaux à l’aide du
langage « OWL-S », de l’outil « OWL-S EDITOR FOR PROTÉGÉ » et de l’environnement
de développement intégré « NetBeans IDE », en suivant un processus de construction
(Spécification des besoins, Conceptualisation, Implémentation, Exécution et évaluation).
Cette ontologie utilise les concepts de l’ontologie de domaine présenté dans le chapitre
précédent pour définir les concepts spécifiques aux services Web (inputs, outputs, Pré-
conditions, effets, le fournisseur de service, et la catégorie de service).
51
Chapitre VI : Construction D’une Ontologie De Services Web Médicaux
2.2. Conceptualisation
L’objectif de cette phase c’est la structuration des services d’un domaine utilisant un
ensemble de représentations intermédiaires, semis formelles, sous forme de tableaux.
Plusieurs tâches concrétisées dans cette étape telles que :
Collection des services web.
Construire un texte de description (description text) pour chaque service web.
Identifier les entrés (Inputs), les sorties (Outputs), les Précondition et les effets de
service web.
Identifier la catégorie de service web.
Identifier le fournisseur de service web (Contact Information).
Identifier le type de processus de service web (atomique, simple, composite).
Si un service web est composite, quels sont les sous-services web atomiques avec
leurs ordonnancements (Séquence).
2.3. Implémentation et mapping
L’objectif de cette phase est implémenter l’ontologie des services web pour permettre
à une machine, a partir de cette ontologie, de manipuler les services Web.
Nous commençons D’abord par implémenter les services Web par l’environnement de
développement « NetBeans IDE ». Ensuite, on a créé les instances de chacun avec l’outil
«OWL-S Editor For Protégé » puis faire un mapping avec l’URL du fichier WSDL du
service Web.
2.4. Vérification et Exécution
Cette étape permet de vérifier la consistance de l’ontologie de services et de s’assurer
le bon fonctionnement de tous les services web pour qu'elle doive être exécutée.
La figure suivante (Figure 4.1) représente Le processus de construction de l’ontologie de
services Web.
52
Chapitre VI : Construction D’une Ontologie De Services Web Médicaux
53
Chapitre VI : Construction D’une Ontologie De Services Web Médicaux
Poids idéal
Calcémie corrigée selon le taux d'albumine
…………….
Les autres services web collectés vont être détaillés dans l’annexe A.
3.2.3. Identifier les Inputs, les Outputs, les Pré-condition et les effets
Dans cette étape on doit définir les Inputs, les Outputs, les pré-conditions et les effets
pour chaque service Web.
Les Inputs, les Outputs sont les transformations faites par le service Web sur les
données. Les pré-conditions et les effets sont les transformations faites sur l’état de service
Web.
54
Chapitre VI : Construction D’une Ontologie De Services Web Médicaux
La figure suivante présente le service web « Pression artérielle moyenne » avec les inputs
et les outputs.
Pression artérielle
systolique (mmHg)
Pression artérielle P[moy] (mmHg)
moyenne
Pression artérielle
diastolique (mmHg)
Le tableau suivant (tableau 4.3) présente les IOPEs (input, outputs, précondition et les effets)
et la catégorie de service :
Nom du Inputs Outputs Précon- Effets Catégorie
Service ditions de service
Evaluer -Créatininémie Clairance_de Créatini Décision Néphrologie
Fonction -Sexe _créatinine némie Médicale
Rénale -Poids Interprétation Valide
-âge
Déterminer Surface Besoins Always - MEDECINE
Besoins Corporelle hydriques True GENERALE
Hydriques
Evaluer Fréquence Surface_valvulai - - Cardiologie
Surface cardiaque re
valvulaire Gradient-
press_moyen
Débit
cardiaque
durée_remplis
sage_diastoliq
ue
55
Chapitre VI : Construction D’une Ontologie De Services Web Médicaux
n oxygène
Pression_moy
enne_voies_aé
riennes
Fraction_inspi
rée_en_oxygè
ne
Déficit en Taux DéficitFer - - Transfusion
Fer Hémoglobine
……… ……… ……… ……… ……… ………
56
Chapitre VI : Construction D’une Ontologie De Services Web Médicaux
57
Chapitre VI : Construction D’une Ontologie De Services Web Médicaux
Figure 4.4 : service web java sous l’environnement NetBeans IDE 6.8.
Ce service web permet de d’évaluer la Clairance de la créatinine à partir de Poids, l’Age, le
Sexe et la Créatininémi.
La formule de calcul utilisée selon Cockcroft et Gault est :
ClCreat = K x Poids x (140 - Age) / Créatininémie .
avec : Hommes : K = 1,23 et Femmes : K = 1,03.
Dans ce service il y a quatre inputs (Poids, l’Age, le Sexe et le Créatininémie) et un output
(la Clairance créatinine) comme le montre la Figure 4.5.
58
Chapitre VI : Construction D’une Ontologie De Services Web Médicaux
Poids (Kg)
Évaluer
Age (Ans) ClCreat (mL/min )
la Clairance de
Sexe la créatinine
Créatininémie(µmol/L)
: Client
1 : Chercher SW ClCreat()
2 : SW ClCreat Localiser
3 : Demande d'execution SW ClCreat()
4 : Fichier WSDL
6 : resultat ClCreat
59
Chapitre VI : Construction D’une Ontologie De Services Web Médicaux
60
Chapitre VI : Construction D’une Ontologie De Services Web Médicaux
61
Chapitre VI : Construction D’une Ontologie De Services Web Médicaux
ServiceGrounding
Supporte
Concepts
ServiceProcess
Décrit
Fournit par
Ressource Service ServiceProfile
Présente
Présente
Fournit Evaluer Evaluer
Ressource Fonction Fonction
Médicale Rénale Rénale
Service Profile
Décrit
par
Instances Evaluer
Fonction
Rénale
Supporte Process
Evaluer
Mapping entre OWL-S Parameter Fonction
Rénale
et l’implémentation du fichier Grounding
WSDL
Figure 4.10 : Concepts et instances de service Web.
OWL-S Editor For Protégé est un outil graphique visé à la conception du service Web
sémantique, c’est un plug-in pour Protégé développé par Shahin Saadati et Grit Denker à
l’organisation Stanford Research Institute, Californie, Etats-Unis.
La figure ci-dessous (Figure 4.11) présente l’interface principale de l’outil « OWL-S Editor
For Protégé » avec quelques définitions intégrées sur l’ordonnancement des étapes de la
création d’un service web.
62
Chapitre VI : Construction D’une Ontologie De Services Web Médicaux
L’onglet OWL-S
Editor
Etape 4 : Ajouter le
Service Web
Figure 4.11 : L’ordonnancement des étapes de la création d’un service web sous l’outil « OWL-S Editor For Protégé ».
63
Chapitre VI : Construction D’une Ontologie De Services Web Médicaux
Dans cette partie, on prend un exemple très simple d'un service Web qui s'appelle « Index
de Masse Corporelle ».
L'Indice de masse corporelle est une grandeur qui permet d’estimer le statut
nutritionnel d’une personne à partir de la Taille et du Poids. L'IMC est également utilisé
pour adapter la posologie de certains médicaments ou pour quantifier un risque (lors de
certaines interventions chirurgicales par exemple).
Taille (m)
Indice de
Index de Masse masse
Corporelle corporelle
(kg/m²)
Poids (Kg)
Interprétation :
25 à 30 surpoids
30 à 35 obésité modérée
35 à 40 obésité sévère
64
Chapitre VI : Construction D’une Ontologie De Services Web Médicaux
Dans cette étape, on va créer une instance de la classe service Grounding. Puis, une
instance WsdlAtomicProcessGrounding. Dans le cas de service «Index de Masse
Corporelle» le processus est de type atomique, comme le montre la Figure 4.13.
65
Chapitre VI : Construction D’une Ontologie De Services Web Médicaux
66
Chapitre VI : Construction D’une Ontologie De Services Web Médicaux
TheClient et TheServer,ce
sont des instances de la
classe (process :Participant)
de l’ontologie de domaine
Figure 4.14 : les inputs, les outputs, les preconditons et les effets de service « L'indice de masse corporelle ».
67
Chapitre VI : Construction D’une Ontologie De Services Web Médicaux
Dans cette étape, on va créer un profil du service et le relier avec le processus atomique et
on définit les trois propriétés suivantes:
68
Chapitre VI : Construction D’une Ontologie De Services Web Médicaux
La catégorie de service.
Le fournisseur de service (contact information).
Un texte de description.
69
Chapitre VI : Construction D’une Ontologie De Services Web Médicaux
Le Service Profile
La Precondition
Un texte de description
L’effet
Les inputs
70
Chapitre VI : Construction D’une Ontologie De Services Web Médicaux
3.3.2.6. Construction d’une instance de la classe service (relier les trois instances)
C’est la dernière étape, qui permet de relier le service avec les trois autres classes
(Process, Grounding, Profile). Le service présente le ServiceProfile, décrit par le
ServiceProcess, et supporte le ServiceGrounding et fournit par une Ressource, comme le
montre la figure 4.17.
MasseCorporelleProfile
Présent
Fournit e
Ressource Masse Décrit
MasseCorporelleProcess
Médicale corporelle par
kkkkkPProcess Process
Service
Supporte MasseCorporelleGrouding
GroudingGrounding
Figure 4.17 : Ressource, service, serviceprofile, servicegrounding et servicemodel.
Dans notre exemple, le service Masse_Corporelle_Service présente le
Masse_Corporelle_Profile, décrit par le Masse_Corporelle_Process, et supporte
leMasse_Corporelle_Grounding et fournit par une Ressource Médicale comme le montre
la Figure ci-dessous (Figure 4.18).
ServiceProcess
ServiceGrounding
ServiceProfile
71
Chapitre VI : Construction D’une Ontologie De Services Web Médicaux
72
Chapitre VI : Construction D’une Ontologie De Services Web Médicaux
Ontologie de
Ontologie de
domaine Service Web
Instance1 Input
Concept1
Instnce2 Output
Concept2
Précondition
Concept3 Instance3
Effet
Concept4 Instance4
ServiceProfile instance
Figure 4.20 : Mapping entre l’ontologie de domaine et l’ontologie des services web.
Dans notre exemple, la figure 4.21 montre le Mapping entre l’ontologie de service Web et
l’ontologie de domaine dans « OWL-S EDITOR FOR Protégé ».
Figure 4.21 : L’ajout des inputs dans une instance du « service process ».
73
Chapitre VI : Construction D’une Ontologie De Services Web Médicaux
Eléments de OWL-S
Poids Inp 1
Index de Masse
Out1 Corporelle
Processus atomique
Taille Inp 2
Mapping
OWL-S parameters OWL-S parameters
Figure 4.22 : Mapping entre OWL-S Parameter (inputs et outputs) et le message part de fichier
WSDL.
La Figure 4.23, montre la Mise en correspondances (mapping) entre OWLS et WSDL sous
l’outil OWL-S Editor For Protégé.
75
Chapitre VI : Construction D’une Ontologie De Services Web Médicaux
Les servlets sont des programmes Java fonctionnant côté serveur .Elles permettent de
recevoir des requêtes HTTP, de les traiter et de fournir une réponse dynamique au client.
Les servlets étant des programmes Java, elles peuvent utiliser toutes les API Java afin de
communiquer avec des applications externes, se connecter à des bases de données, accéder
aux entrées-sorties (fichiers, par exemple)…
Les JSP est une technologie basée sur Java qui permet aux développeurs de créer des
applications basées sur le Web. Une page JSP contient des balises standards, comme du
HTML (XML…), comme toute page web normale .Elle contient aussi des éléments JSP
spécifiques (scriptlets), pour générer le contenu dynamique du document Web (insertion de
contenu de BDD, préférences du visiteur…).
76
Chapitre VI : Construction D’une Ontologie De Services Web Médicaux
77
Chapitre VI : Construction D’une Ontologie De Services Web Médicaux
78
Chapitre VI : Construction D’une Ontologie De Services Web Médicaux
Figure 4.28 : Interface d’un client de service web « Indice de Masse Corporelle».
5. Conclusion
Dans ce chapitre nous avons présenté les étapes que nous avons suivies pour
construire notre ontologie de services web médicaux. D’abord, nous avons choisi
l’environnement de développement intégré « NetBeans IDE » pour implémenter les
services web médicaux. Ensuite, nous avons codifié notre ontologie avec le langage «
OWL-S » à l’aide de l’outil « OWL-S Editor For Protégé » qui nous a permis de construire
des instances de Profile, Process et Grounding pour le service Web. Enfin, nous avons
développé une application web contient des clients pour les web service.
L’ontologie de services Web médicaux utilise les concepts de l’ontologie de domaine
pour décrire et définir les concepts spécifiques aux services Web tels que les IOPEs
(inputs, outputs, Préconditions, Effects), le fournisseur de service, la catégorie de
service…etc.
Cette ontologie contient plus de 50 services web dans le domaine médical, avec la
possibilité de l’étendre à tout moment par l'ajout des nouveaux services web. Et elle est
très utile pour les réseaux de santé et pour les agents logiciels afin de découvrir, appeler,
composer, surveiller et exécuter automatiquement les services Web médicaux.
79
CONCLUSION ET PERSPECTIFS
Conclusion et perspectifs
Les ressources ontologiques permettent de représenter un ensemble structuré de concepts,
elles sont notamment utilisées dans des domaines aussi variés que ceux de l’intelligence
artificielle, de la finance ou encore de la médecine. Elles servent notamment à établir une base
de connaissances, c’est-à-dire à regrouper des connaissances spécifiques à un domaine donné,
sous une forme exploitable par un ordinateur.
Les utilisateurs potentiels de ce type de ressources et services sont les médecins, les
étudiants en médecine, les patients ainsi que des organismes et institutions publiques ou semi-
publiques (services dans les hôpitaux, sociétés savantes de médecine…), ainsi le grand public.
Alors il faut également souligner la pertinence de telles recherches dans la mouvance des
Sciences et Technologies de l’Information et de la Communication.
L’objectif que nous nous sommes fixés au début de ce mémoire était de faire une étude
sur les services Web sémantiques et sur les approches et langages de description sémantique
des services Web et d’appliquer cette nouvelle technologie sur le domaine médicale.
On considère que nous avons réussi à réaliser une bonne partie de ces objectifs :
Nous avons fait une étude sur les approches et langages de description sémantique des
services Web (OWL-S et WSMO).
nous avons développé une ontologie de services Web médicaux, nous avons choisi le
langage «OWL-S», l’outil «OWL-S Editor For Protégé» et l’environnement de
développement intégré «NetBeans IDE 6.8» pour implémenter les services web
médicaux. L’ontologie de services Web médicaux utilise les concepts de l’ontologie de
domaine pour décrire et définir les concepts spécifiques aux services Web tels que les
IOPEs (inputs /outputs /Préconditions /Effects), le Client, le Serveur, le fournisseur de
service, la catégorie de service…etc. Cette ontologie contient plus de 50 services web
dans le domaine médical, et elle est très utile pour les agents logiciels afin de découvrir,
appeler, composer, surveiller et exécuter automatiquement des services Web médicaux.
[55] Hess, A.: Assam (AutomatedSemantic Service Annotation with Machine Learning)
WsdlAnnotator, http://www.andreas-hess.info/projects/annotator/index.html
[56] Dimitrov, M., Simov, A., Momtchev, V., Konstantinov, M.:Wsmo Studio - a
Semantic Web Services Modelling Environment for WsmoEuropeanSemantic Web
Conference, (2007)
[57] «SemWebCentral: wsdl2owl-s: Information sur le projet ». [En ligne]. Disponible
sur:http://www.semwebcentral.org/projects/wsdl2owl-s/. [Consulté le:].
[58] KorayMançuhan, CihanAksoy, Annotation Automatique de Descriptions de
Services Web,UniversitéGalatasaray, 2010.
[59] « DAML Services - Tools ». [En ligne]. Disponible
sur:http://www.daml.org/services/owl-s/tools.html. [Consulté le: 01-04-2016].
[60] « OWL-S Editor ». [En ligne]. Disponible sur:
http://owlseditor.semwebcentral.org/download.shtml. [Consulté le: 01-04-2016].
Annexe A
L’annexe A, présente quelques services Web médicaux avec les Inputs, les Outputs, les
Pré-conditions, les Effets et une définition intégrée.
Service Web Inputs Outputs Précondition Effets
Surface corporelle Taille (T en cm) Surface corporelle Poids entre 15 à
Boyd Poids (P en kg). SCB en m² 200 Kg
-
Taille entre 99 à
250 cm
Évaluer la Surface Corporelle (SCB en m²) en fonction de la Taille (T en cm) et du Poids (P
en kg) selon la formule de Boyd :
SCB= 0,0003207 x P^[0,7285-0,0188 x log(P)] x T^0,3.
RR (en seconde) FC (en bpm) Always True
Fréquence cardiaque
Évaluer le Poids idéal (PIR en kg) en fonction de la Taille en cm T[cm] et le Sexe de la personne
(H pour hommes, F pour femmes) selon la formule de Robinson.
Hommes : PIR[H] = 50 + 0,91 x (T[cm] - 152,4) .
Femmes : PIR[F] = 45,5 + 0,91 x (T[cm] - 152,4) .
LDL cholestérol CholTot LDL TGly <4 -
M MOL/L HDL mmol/L
TGly (en mmol/L)
Évaluer le taux de LDL à partir des taux de Cholestérol total (CholTot), de HDL et de
Triglycérides (TGly) en mmol/L.
Formule de Friedwald : LDL = CholTot – (TGly / 2,2 ) - HDL
Taux de Pcréat Tmphos Always True -
résorption des Ucréat
phosphates Pphos
Uphos ( mg/L)
Évaluer la Surface corporelle (SC en m²) d'un enfant selon son Poids (P en Kg).
SC = (4 x P + 7) / (P + 90)
Gradient PaO2 en mmHg D(A-a)O2 Always True
alvéolo-artériel PaCO2 en mmHg en mmHg
en oxygène QR de 0,8
PAH2O = 47 mmHg à 37 °C
Évaluer le Gradient de pression partielle (D(A-a)O2 en mmHg) entre les gaz contenus dans
les alvéoles pulmonaires et le sang artériel
D(A-a)O2 = FiO2 x (Patm - PAH2O) - PaO2 - PaCO2/QR
Le rapport PaO2/FiO2 se calcul comme son nom l'indique à partir de la Pression partielle en
oxygène artérielle (PaO2 en mmHg) et la Fraction inspirée en oxygène (FiO2).
PaO2/FiO2 = PaO2 / FiO2
ANNEXE
Annexe B
L’annexe B, présente le code source Java de service Web Médical « Chercher Type
Maladies » sous l’environnement de développement intégré « NetBeans IDE 6.8 », en
utilisons l’API jena avec un test de service Web et génération de Fichier WSDL et des
messages « SOAP Request » et « SOAP Response ».
Le teste de ce service Web produit l’URL ci-dessous sous le Navigateur Mozilla Firefox
avec le fichier WSDL généré.
Figure B4 : Les messages ‘SOAP Request’ et ‘SOAP Response’ générés de service web
« Chercher Type Maladies ».
ANNEXE
Annexe C
L’annexe C, présente le code d’ontologie OWL-DL en tant qu’un fichier XML par l’outil
oXygen XML Editor version 18. oXygen est un éditeur facile à utiliser qui supporte les
dernières technologies et standards XML. Cet outil est doté d'un certain nombre de
fonctionnalités facilitant la production de documents XML bien formés et valides.
Composants du projet
Source XML
Vue
hiérarchique
Annexe D
L’annexe D, présente une partie de notre ontologie sous forme d’un graphe ont utilisons
l’application WebVOWL (Web based Visualization of Ontologie).
WebVOWL est une application web réactif pour la visualisation des ontologies. Il met en œuvre
la notation visuelle pour OWLOntologies (Vowl) et elle est entièrement basée sur des standards
Web ouverts.