UNIVERSIT PARIS I PANTHON SORBONNE Modlisation intentionnelle et
UNIVERSITÉ PARIS I – PANTHÉON SORBONNE Modélisation intentionnelle et annotation sémantique pour la réutilisation de services métiers Kadan ALJOUMAA Thèse soutenue le 20 octobre 2011, devant le jury composé de M. Camille SALINESI Mme Colette ROLLAND M. Saïd ASSAR Mme Carine SOUVEYET M. Samir TATA M. Naoufel KRAIEM Président Directeur de thèse Codirecteur de thèse Rapporteur
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion PLAN I. Introduction II. Etat de l’art III. Approche PASi. S Ø L’ontologie de services intentionnels i. SOnto Ø Le descripteur intentionnel IV. Le guidage dans la publication de i-services V. Le guidage dans la recherche d’i-services VI. Cas d’application e-clinique & prototype expérimental VII. Conclusion Soutenance de thèse - 20/10/2011 2
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion Contexte : L’intentionnalité But métier Mise en correspondance Service intentionnel Mi. S • Besoins et exigences • Expression à haut niveau • Orienté objectif et stratégie Abstraction Utilisateur Niveau métier Discordance de niveau Niveau technique Service technique SOA fournisseur publier annuaire Soutenance de thèse - 20/10/2011 Interagir localiser client • • Descriptions à bas niveau Orienté fonction Composition de méthodes (Workflow) Eventuellement, enrichis avec annotations sémantiques 3
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion Contexte : Le modèle Mi. S Le but • Un objectif que l’on souhaite atteindre • Une déclaration optative qui exprime ce qu’on veut, un état ou un résultat que l’on cherche à atteindre • Une expression explicite et une sémantique riche • Un raisonnement élargi sur l’intention But satisfait Post-condition 1. . * i-Service Situation initiale Situation finale Agrégat Atomique Service à Variation Paquet Exemple : Multi-Segment § Payer une facture Multi chemin § Payer une facture par CB § Payer une facture par chèque Pré-condition 1 Service Composite Chemin Légende Interface Comportement Composition Le modèle intentionnel de service (Mi. S) [Kaabi, 2007] Exprimer l’objectif et raisonner sur les moyens de l’atteindre Soutenance de thèse - 20/10/2011 4
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion L’architecture i. SOA [Rolland et al. , 2008] Fournisseur métier te ap Ad r nt t. I re ie bl Pu gir a er Annuaire de services intentionnels Recherche dirigée Par le but Agent métier Dans i. SOA, les services sont décrits dans les termes intentionnels du business, leur publication et leur recherche se fait sur la base de ces descriptions intentionnelles. Comment rendre opérationnelle cette proposition de recherche ? Soutenance de thèse - 20/10/2011 5
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion Problématique Input (sous forme d’expression métier) décrivant le service à publier Expression du besoin du service métier attendu Fournisseur Utilisateur Niveau métier Niveau logique Annuaire d’i-services 1. L’expression au niveau métier des besoins du fournisseur 2. L’expression au niveau métier des besoins du client 3. Le besoin d’une sémantique étendue Soutenance de thèse - 20/10/2011 6
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion 1. L’expression au niveau métier des besoins du fournisseur ü Comment décrire le service intentionnel ? ü Comment faire largement connaître le service aux futurs clients? ü Comment prendre en compte l’agrégation d'un service intentionnel ? Soutenance de thèse - 20/10/2011 7
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion 2. L’expression au niveau métier des besoins du client ü Comment faire pour rapprocher la forme de l’input client de son contexte métier ? ü Comment introduire une assistance de haut niveau pour aider l’utilisateur final dans la formulation de sa requête ? ü Comment mesurer la similarité et faire l’appariement ? ü Comment exploiter les possibilités offertes par la structure du modèle Mi. S ? ü Comment reformuler la requête et élargir son champ ? Soutenance de thèse - 20/10/2011 8
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion 3. Le besoin d’une sémantique étendue ü Nécessité de structuration de la connaissance de domaine selon le modèle de service YASA [Chabeb et Tata, 2008] Service Concept X Model Reference X Service Ontology Transport Ontology Pre condition Service Concept Y Valid Flight Info Result Model Reference Y Reservation Info <Operation name= « Reserve. Flight" service. Concept="&Service. Ontology; #Pre. Condition&Service. Ontology; #Result" model. Reference="&Transport. Ontology; #Valid Flight. Info &Transport. Ontology; # Reservation. Info "> ü Quelle technique de représentation de la sémantique faut-il introduire pour prendre en compte celle du modèle Mi. S ? Soutenance de thèse - 20/10/2011 9
II. ÉTAT DE L’ART
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion Cadre des 4 vues Quel est l’objet central de l’approche de publication et de recherche? Vue Sujet Finalité Granularité Visibilité Fonctionnalité Phase Pourquoi l’approche est-elle utilisée ? Vue usage Entité Publication & Recherche de services Quelles sont les caractéristiques de l’approche côté implémentation ? Vue implémentation Technique de mesure Usage d’ontologie Comment est conceptualisée l’approche? Architecture logicielle Vue Modèle de produit Modèle de processus Modèle input utilisateur Processus de publication Modèle de requête Processus d’appariement Modèle de descripteur Processus de formulation Modèle input fournisseur Nature d’ontologie Soutenance de thèse - 20/10/2011 11
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion Facettes du cadre des 4 vues Produit Facette Entité Granularité Visibilité Finalité Fonctionnalité Phase Input utilisateur Requête Valeurs possibles Ensemble {Technologique, Métier, Orienté but} Ensemble {Atomique, Agrégat} Ensemble {Boite noire, Boite blanche} Ensemble {Découvrir, Invoquer, Composer, Explorer} Ensemble {Décrire, Publier, Formuler, Recher, Classer} Ensemble {Design time, Run time} <Libre> (exemple : LN, Tâche, But, Modèle de carte, …) Descripteur <Libre> (exemple : WSDL, SAWSDL étendu, OWL- Impléme ntation <Libre> (exemple : Mots clés, SPARQL, XQUERY, …) S, WSMO, …) Input fournisseur <Libre> Nature d’ontologie Ensemble {Générique, Domaine, Technique} Ensemble {Brut, Guidé, Intelligent} Ensemble {Lexicale, Sémantique} Ensemble {IR, Sémantique} Ensemble {Aucun, Interne, Externe} Enum {Aucune, Prototype expérimental, outil publique} Publication Formulation Appariement Technique de mesure Usage d’ontologie Architecture logicielle Processu s Modèle Usage Sujet Vue Soutenance de thèse - 20/10/2011 12
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion Récapitulatif Sujet Entité Usage Vue Facette Fonctionnalité Granularité Visibilité Finalité Produit Processus Modèles [Zacos et al. , 2008] Technique [Da Silva et al. 2009] Technique [Chabeb et al. , 2009] Technique [Mirbel et al. , [Driss et al. , 2009] 2010] Métier Atomique B. N Découvrir Recher, Classer Atomique B. N Découvrir, Composer Formuler, Recher Design time Modèle carte, modèle but Triplets RDF SPARQL SAWSDL OWL-S étendu Domaine, Domaine technique Atomique B. N Découvrir, Invoquer Formuler, Recher Atomique B. N Découvrir Recher, Classer Design time Input utilisateur Design time, Run time LN Formuler, Recher, Classer Design time Atomique B. N Découvrir, Invoquer Formuler, Recher, Classer Design time LN Tache, but Requête Descripteur Mots clés WSML XQuery SAWSDL Input fournisseur Nature ontologie Domaine (Input, Générique Output) (Word. Net) Publication Formulation requête Intelligent Appariement Lexical Phase Implémentation [Gomez et al. , [Klusch et al. , 2006] Technique de mesure ? Usage ontologie Externe Architecture logicielle Prototype Soutenance de thèse - 20/10/2011 Brut XQuery WSDL étendu Intelligent WSMO Domaine (tâche), générale (but) Intelligent (but), Brut (tâche) Lexical, Lexical Sémantique IR, Sémantique IR Sémantique Interne (OWLS) Externe Interne (tâche), Externe (but) Prototype - - Recher, Classer But Mots clés WSDL Aucune - - Brut Guidé Brut Lexical, Sémantique IR, Sémantique Interne (technique), Externe (domaine) Prototype Lexical IR IR Interne (fragment), Externe (domaine) Prototype Aucune 13
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion Récapitulatif Usage Sujet Vue Facette Entité Granularité Visibilité Finalité Fonctionnalité Implémentation Processus Modèles Produit Phase [Gomez et al. , 2006] Technique [Klusch et [Zacos et al. , 2006] 2008] Technique [Da Silva et al. [Chabeb et [Mirbel et 2009] al. , 2009] Technique Métier [Driss et al. , 2010] Métier Atomique B. N Découvrir, Invoquer Formuler, Recher Atomique B. N Découvrir, Invoquer Recher, Classer, comp Atomique B. N Découvrir, Composer Recher, Formuler, Classer Recher Atomique B. N Découvrir Recher, Classer Décrire, Publier, Formuler, Recher, Classer Design time Design time Atomique B. N Découvrir Recher, Formuler, Classer Recher, Classer Design time Input utilisateur Design time, Run time LN Requête Mots clés XQuery Descripteur WSML SAWSDL étendu WSMO Input fournisseur Nature ontologie Domaine (Input, Output) Générique (Word. Net) Domaine (tâche), générale (but) Publication Formulation requête Intelligent Appariement Lexical Intelligent (but), Brut (tâche) Sémantique Technique de mesure ? Usage ontologie Externe Architecture logicielle Prototype Soutenance de thèse - 20/10/2011 LN Brut Lexical, Lexical Sémantique IR, IR Sémantique Interne Externe (OWL-S) Prototype Tache, but Interne (tâche), Externe (but) Prototype Triplets RDF SAWSDL étendu Domaine, technique Modèle carte, But modèle but SPARQL Mots clés PASi. S 2011 Orienté but, métier Atomique, agrégat B. N, B. B Découvrir, Explorer Modèle but Mots clés typés OWL-S WSDL SAWSDL étendu Domaine Aucune Mi. S (orienté but) Technique, Domaine, Générique (verbe) - - - Guidé intelligent Brut Guidé Brut Lexical, Sémantique IR, Sémantique Interne (technique), Externe (domaine) Prototype Lexical IR IR Interne (fragment), Externe (domaine) Prototype Aucune Interne, Externe Aucune Prototype Lexical IR 14
III. APERÇU GÉNÉRAL DE L’APPROCHE PASIS
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion Vue générale Publication Fournisseur Recherche Carte Besoins Utilisateur Niveau métier Niveau conceptuel Ontologies Processus de publication Niveau Logique Descripteur étendu Processus de (re)formulation Annotation Recherche & appariement Annotation sémantique Descripteur de base Soutenance de thèse - 20/10/2011 Descripteur implémenté Descripteur Descripte implémenté Descripteur ur Descripte Sémantiq implémenté ur ue Descripte Sémantiq Descripte ur ur ue Sémantiq Descripte De base ur ue Descripte De base ur De base XML Annuaire étendu SAWSDL 16
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion Vue générale Publication Recherche Fournisseur Carte 3 Niveau métier 1 Besoins 4 Utilisateur Niveau conceptuel Ontologies Modèle MIS Processus de publication Niveau Logique Modèle Descripteur étendu Annotation sémantique Descripteur de base Soutenance de thèse - 20/10/2011 Processus de (re)formulation Algorithme Annotation 2 Descripteur implémenté Descripteur Descripte implémenté Descripteur ur Descripte Sémantiq implémenté ur ue Descripte Sémantiq Descripte ur ur ue Sémantiq Descripte De base ur ue Descripte De base ur De base Algorithme Modèle de but Modèle Recherche & appariement XML Annuaire étendu SAWSDL 17
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion Hypothèses de travail • Hypothèse 1 : La modélisation du processus de publication de services intentionnels aboutit à un guidage utile pour le fournisseur de service • Hypothèse 2 : La modélisation du processus de recherche de services intentionnels aboutit à un guidage utile pour l'utilisateur de service. • Hypothèse 3 : Les liens entre les ontologies de verbes et l’ontologie de produits enrichissent le processus de recherche et améliorent le résultat des requêtes. Soutenance de thèse - 20/10/2011 18
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion Rappel: modèle de buts [Prat, 1997][Rolland et al. , 2008] 0. . 1 Verbe Objet Résultat Cible 1 satisfait destination Direction Service intentionnel Source Moyen Voie Manière Temps But Paramètres Situation Initiale Situation Finale 0. . * Bénéficiaire Qualité Quantité Location Soutenance de thèse - 20/10/2011 (Examiner)verbe (patient) objet (Payer]verbe (réservation) résultat par(chèque) manière (Fournir)Verbe (rapport médical) Résultat à nos (patients) Bénéficiaire par (émail) Moyen Une sémantique riche 19
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion Ontologie de services intentionnels i. SOnto p. Onto v. Onto is. Related Concept Initial Situation Verb Final Situation t is Objet Result Verb a t ameter has. Par Direction is a Location Aggregate is a Service Component f sed O o p m co is a Variant is a Quality is a Manner Soutenance de thèse - 20/10/2011 Atomic Quantity is a Means it in. S F s ha is a satisfy is a Ways is a i. Service Goal is a destination Source erb Parameter is a In s ha s. V has. Target is a ha i it. S Bundle Composite is a Time is a Multipath is a Path Multithread is a Beneficiary 20
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion Relation entre Ontologies Accueil obtenir quelque chose; entrer en possession de as. V erb Personne Pa tie A A Is- nt. H A Is- Recevoir Accueillir Médecin de l’hôpital Patient Soutenance de thèse - 20/10/2011 tie nt A Blessé Pa Is-A Employé Malade Ha s. V er Traitement b interagir d'une certaine manière Traiter Soigner Examiner 21
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion Le descripteur intentionnel • SAWSDL schéma 0. . n Annotations basées sur l’ontologie de services intentionnels i. SOnto model reference 1. . 1 XSD type definition schema mapping Annotations basées sur ontologies Verbes et Produits i. Service. Concept description 0. . n model Reference 0. . n interface 0. . n Légende WSDL SAWSDL model reference operation 0. . n model reference fault input output SAWSDL extension Soutenance de thèse - 20/10/2011 22
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion Exemple du descripteur intentionnel Goal … <wsdl: interface name="Order. Request" sawsdl: i. Service. Concept="&http: //. . . /i. Service. Ontology; #Verb is &http: //. . . /i. Service. Ontology; #Object a &http: //. . . /i. Service. Ontology; #manner &http: //. . . /i. Service. Ontology; #Path &http: //. . . /i. Service. Ontology; #service. Component "> sawsdl: model. Reference=" &http: //. . . /Verb. Ontology; #order &http: //. . . /purchase. Ontology; #request &http: //. . . /purchase. Ontology; #Periodic Planning &http: //. . . /purchase. Ontology; #Order Request &http: //. . . /purchase. Ontology; #Fill Request &http: //. . . /purchase. Ontology; #Send Request"> i. Service Targe t Verb Aggregate Objet Service Component Composite Path <wsdl: operation name="order" pattern="http: //www. w 3. org/ns/wsdl/in-out" sawsdl: model. Reference="http: //www. w 3. org/2002/ws/sawsdl/spec/ontology/purchaseorder#Request. Purchase. Order"> <wsdl: input element="Order. Request" /> <wsdl: output element="Order. Response" /> </wsdl: operation> </wsdl: interface> </wsdl: description> Soutenance de thèse - 20/10/2011 23
IV. LE GUIDAGE DANS LE PROCESSUS DE PUBLICATION
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion Étapes de la publication Identification de services intentionnels Annotation du descripteur technique MIS Formulation, complétude des buts et représentation des concepts de services dans les ontologies Elicitation des services intentionnels Processus métier sous forme de carte Processus de publication 1 2 3 Identification des services intentionnels Élaboration descripteurs intentionnels Mapping avec le descripteur logique Soutenance de thèse - 20/10/2011 Descripteur intentionnel 25
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion Processus de publication Par annotation de verbe 1 a 2 Par annotation d’objet 3 Par caractérisation des éléments de base Démarrer Par annotation des agrégats 4 Par annotation des paramètres 1 Annoter le service 1 b Arrêter Par vérification 5 Par résolution des conflits 6 de verbe Par raisonnement sur les états c 7 d’objet 8 de relation verbe-objet Map-Publication Soutenance de thèse - 20/10/2011 26
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion Directives de la Map-Publication Les sections de la Map-Publication Type ab 1 : < Démarrer, Annoter le services Par caractérisation des éléments de base> Progresser vers Annoter le service bb 1 : < Annoter les services, Annoter le services Par annotation de verbe > DRI 1 DSS 1 DRI 2 bb 2 : < Annoter les services, Annoter le service, Par annotation d’objet > DRI 3 bb 3 : < Annoter les services, Annoter le service, Par annotation des agrégats > bb 4 : < Annoter les services, Annoter le service, Par annotation des paramètres > bb 5 : < Annoter les services, Annoter le service, Par raisonnement sur les états > DRI 4 bb 6 : < Annoter les services, Annoter le service, Par résolution des conflits > DRI 7 bc 1 : < Annoter les services, Arrêter Par vérification> DRI 8 Soutenance de thèse - 20/10/2011 DRI 5 DRI 6 27
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion Directives de la MAP-Publication a But 1 Démarrer <satisfait> Par caractérisation des éléments de base 1 1. . * i-Service b Annoter le service Agrégat Atomique DRI 1 (<(service intentionnel = ‘identifié’), Annoter le service par caractérisation des éléments de base> Soutenance de thèse - 20/10/2011 28
V. LE GUIDAGE DANS LA RECHERCHE DE SERVICES INTENTIONNELS
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion Degré de similarité Concept G Distance (C, G) = α généralisation Concept C spécialisation Concept S Distance (C, S) = β α, β dans [0. . 1] Le principe est de cher les concepts adjacents à C dont la distance qui ne dépasse pas un seuil donné Soutenance de thèse - 20/10/2011 30
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion Exemple de calcul de degré de similarité 5 üD. S = 72 % 7 Personne X Secrétaire D. S = 40% üD. S = 54 % 2 Employé Patient Médecin üD. S = 85 % X D. S = 40% 8 1 Infirmière üDegré de similarité= 1 üD. S = 54 % α = 0. 85 β = 0. 75 Threshold = 0. 5 6 Médecin de l'hôpital Médecin d'urgence üD. S = 64 % 3 üD. S= 75% Chirurgien 4 Ophtalmologiste üD. S = 75 % Soutenance de thèse - 20/10/2011 X Blessé D. S = 40% X Malade D. S = 40% 31
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion Processus de formulation et de recherche Par structuration selon le Template 2 Par mise en adéquation du verbe et de l’objet 3 Par glissement de verbe 1 a b Par langage naturel 4 Par complétude de l’énoncé de but 1 Formuler une requête Démarrer 2 5 Par décomposition (sous buts) Par Template 6 Par glissement de l’objet Par recherche 1 Matching du verbe Matching du de l’objet verbe et de l’objet 7 Par l’utilisation des états 1 Par raffinement Par abandon c 1 Proposer des services Par exploration des composites 1 Soutenance de thèse - 20/10/2011 1 Par exploration des variantes Par sélection 3 2 Par exploration des composants 2 Arrêter Par abandon d Map-Recherche 32
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion Directives de la Map-Recherche a Démarrer 1 Par langage naturel Verbe Cible b Par Template 2 1 1 But 0. . * Paramètres Formuler une requête DSS 1 <(rien ou modèle de but = ‘défini’), Progresser vers Formuler une requête> (a 1) <(rien), Sélectionner (DRI 1 <(rien), Formuler une requête par langage naturel>)> (a 2) <(modèle de but = ‘défini’), Sélectionner (DRI 2 <(modèle de but = ‘défini’), Formuler une requête par template>)> Arguments : (a 1) : L’utilisateur ne connait pas le modèle de but et préfère mener sa recherche par mots clés. (a 2) : L’utilisateur connait le modèle de but et utilise le template pour saisir sa requête. Soutenance de thèse - 20/10/2011 33
VI. CAS D’APPLICATION E-CLINIQUE & PROTOTYPE EXPÉRIMENTAL
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion La carte initiale du processus e-clinique b Par examen général du patient Par rendez-vous a Accueillir un patient 3 1 Par radiologie 4 Démarrer Par consultation du dossier médical Par planification Périodique 1 d 2 Prescrire un traitement Prévision stratégique 1 Par analyse médical c Diagnostiquer une maladie 1 3 1 Par scanner Par un acte chirurgical Par demande 1 d’annulation du patient 2 Par endoscopie g Par calcul intentionnels atomiques à publier => 22 services 2 2 À base de médicaments 1 automatique de frais Par demande explicite => 11 services intentionnels agrégats 1 1 Par prise en Avec prise en charge par un tiers Avec prise en charge 2 par le patient Soutenance de thèse - 20/10/2011 Éditer la facture de l’acte médical e Charge complète 2 Par virement 3 Par carte bancaire Régler une facture Arrêter 1 Par clôture du dossier f 4 Par chèque 5 En espèce 35
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion La publication : Caractérisation des éléments de base a Démarrer 1 Par caractérisation des éléments de base b Annoter le service S 1: (accueillir un patient par planification périodique) But (S 1) Service atomique S 4: (diagnostiquer une maladie d’un patient par examen général) But (S 4) Service atomique S 11: (prescrire un traitement à base de médicaments) But (S 11) Service atomique S 12: (éditer la facture de l’acte médical par calcul automatique de frais) But (S 12) Service atomique S 17: (régler la facture par virement) But (S 17) Service atomique S 25: (accueillir un patient) But (S 25) Service agrégat S 29: (régler la facture de l’acte médical) But (S 29) Service agrégat S 30: (régler le traitement à la clinique ) But (S 30) Service agrégat S 31: (régler la visite médicale d’un patient) But (S 31) Service agrégat S 32: (gérer une clinique) But (S 32) Service agrégat S 33: (finaliser la visite médicale d’un patient) But (S 33) Service agrégat Soutenance de thèse - 20/10/2011 36
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion Raisonnement sur les états Par annotation de verbe Par résolution des conflits de verbe d’objet 5 Par annotation d’objet 1 b 3 Par annotation des agrégats Annoter le service 6 de relation verbe-objet 2 7 4 Par raisonnement sur les états Ø Diagnostiquer : verbe descriptif physique de processus accepte le changement d’états état initial= ‘Patient’ état final = ‘Maladie’ Ø Accueillir : verbe descriptif intellectuel de service Ø accepte le changement d’états état final = ‘Patient’ Ø Régler : verbe descriptif physique d’activité Ø accepte le changement d’états état final = ‘Facture’ Relation entre verbe et objet (diagnostiquer)-(maladie) (accueillir)-(patient) (régler)-(facture) Soutenance de thèse - 20/10/2011 37
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion Représentation d’un service atomique dans i. SOnto Verb: diagnostiquer Ve r Résultat : maladie ha s. T a rg has. Parameters is a Referent: patient Scénario du processus de publication 1. Caractérisation des éléments de base 2. Résolution des conflits 3. Annotation du verbe 4. Annotation de l’objet 5. Annotation des paramètres 6. Raisonnement sur les états et Goal: G 4 Ways is a Soutenance de thèse - 20/10/2011 Final situation: Maladie b Target initial situation: Patient ha s is a Manner : examen général satisfied by has Service: S 4 is a Atomic 38
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion Annotation des agrégats Par annotation de verbe Par résolution des conflits de verbe 5 d’objet de relation verbe-objet 2 Par annotation d’objet 1 b 3 Par annotation des agrégats Annoter le service 6 7 4 Par raisonnement sur les états S 25 : MSab= Ú (ab 1, ab 2, ab 3) (accueillir) verbe (un patient) objet (S 25) Choix multiple (S 1) service composant (S 2) service composant (S 3 ) service composant S 29 : Ce, {f}, g = • (MS*ee, Pef, fg 1) (régler) verbe (la facture) résultat (de l’acte médical) référent (S 29) Composite (S 28) service composant (S 24) service composant (S 21) service component Soutenance de thèse - 20/10/2011 39
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion Représentation d’un service à variation dans i. SOnto Final situation: Patient Object : patient Verb: accueillir is a Goal: G 25 erb has. V d by satisfie Service: S 25 is a Variant: Multithread Service Component: S 2 is a com Soutenance de thèse - 20/10/2011 Service Component: S 3 is a has. Target has Aggregate pos ed O f com Service Component: S 1 pos ed O f composed Of 40
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion Représentation d’un service composite dans i. SOnto Final situation: Facture Result: facture is a Target Parameters eter has. Param is a s po ed O has Verb: régler f Service Component: S 28 is a Of mposed co m co Goal d satisfie Service : S 29 is a Manner: par étapes is a Composite: Path Soutenance de thèse - 20/10/2011 is a Aggregate Service Component: S 24 is a Ways by composed O f Service Component: S 21 com pose pos ed d Of Of 41
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion Exemple (1) d’une requête Par structuration selon le Template b 2 Par mise en adéquation du verbe et de l’objet 3 Par glissement de verbe 1 4 Formuler une requête Par complétude de l’énoncé de but 5 Par décomposition (sous buts) Par recherche 1 6 7 Par glissement de l’objet Par l’utilisation des états Proposer des services Recevoir une personne à la clinique c • DRI 2 (structuration): (recevoir)verbe (une personne)Objet à (la clinique)location • DRI 6 (mise en adéquation): Recevoir-personne sont compatibles • Recherche par matching du verbe et/ou de l’objet: – Ø => Scénarios de reformulation Soutenance de thèse - 20/10/2011 42
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion Exemple (1) : La reformulation Par structuration selon le Template b 2 Par mise en adéquation du verbe et de l’objet 3 Par glissement de verbe 1 4 Par complétude de l’énoncé de but Formuler une requête 5 Par décomposition (sous buts) 7 6 Par glissement de l’objet Par l’utilisation des états Recevoir une personne à la clinique • Scénario 1 : DRI 7 (glissement de verbe) « recevoir » appartient à la classe de sens de « verbes d’accueil » contenant « recevoir » , « accueillir » … – Recevoir personne, accueillir personne… • Scénario 2: DRI 10 (glissement d’objet) « personne » est une généralisation de « patient » , « docteur » , « infirmière » , « employé » … – Recevoir personne, recevoir patient, recevoir infirmière, recevoir employé… Soutenance de thèse - 20/10/2011 43
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion Exemple (1) : La recherche Recevoir une personne à la clinique Pour (α = 0. 9, β = 0. 8) Par recherche 1 3 Par exploration des composants Proposer des services Scénario 1 • Reformulations par glissement de l’objet: – – Recevoir personne Recevoir patient Recevoir infirmière Recevoir employé – par matching de l’objet et du verbe: • Ø – par matching de l’objet : Soutenance de thèse - 20/10/2011 1 c Par exploration 2 des variantes Scénario 2 • Reformulation par glissement du verbe: • Recherche • SAccueillir patient Par exploration des composites – Recevoir personne – Accueillir personne • Recherche − par matching de l’objet et du verbe: 32% • Ø − par matching de l’objet: • Ø − par matching du verbe: • SAccueillir patient 40% 44
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion Exemple (1) : L’exploration Recevoir une personne à la clinique Pour (α = 0. 9, β = 0. 8) Scénario 3 • Reformulation par glissement du verbe et de l’objet: – – – – Recevoir personne Accueillir patient Accueillir infirmière Accueillir employé Recevoir patient Recevoir infirmière Recevoir employé Proposer des services c • Recherche − par matching de l’objet et du verbe: • S Accueillir patient 72% 2 Par exploration des variantes • S Accueillir patient par rendez-vous • S Accueillir patient par planification périodique • S Accueillir patient par planification stratégique Soutenance de thèse - 20/10/2011 72% 72% 45
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion Exemple (2) d’une requête et la reformulation « Passer un examen médical à la clinique en payant les frais par un assureur » • DRI 2 (structuration): (Passer) verbe (un examen médical) objet en (payant l’acte médical par un assureur) manière Par structuration 2 Par mise en adéquation du verbe et de l’objet selon le Template 3 Par glissement de verbe • DRI 9 (décomposition): 1 b 4 Par complétude de • (Passer) verbe (un examen médical) objet l’énoncé de but Formuler une requête à (la clinique) Location. 5 Par décomposition (sous buts) • (Payer) verbe (l’acte médical) objet par 6 Par glissement de l’objet 7 (un assureur) Référent 1 Par recherche Par l’utilisation des états Proposer des services c • Recherche par matching du verbe et/ou de l’objet: – Acte médical => Scénarios de reformulation Soutenance de thèse - 20/10/2011 46
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion Exemple (2) : la reformulation (2) 1ère requête • Reformulation par glissement du verbe : – Passer un examen médical – Subir un examen médical – Effectuer un examen médical Par structuration selon le Template b 2 Par mise en adéquation du verbe et de l’objet 3 Par glissement de verbe 1 4 Par complétude de l’énoncé de but Formuler une requête • Recherche − par matching de l’objet et du verbe: 5 Par décomposition (sous buts) • Ø − par matching de l’objet: • Ø − par matching du verbe: • Ø 7 Par glissement de l’objet Par l’utilisation des états • Reformulations par glissement de l’objet : – – 6 Passer un examen médical Passer un traitement Passer un diagnostic Passer un acte médicale 2ème requête • Reformulation par glissement du verbe : – Payer un acte médical – Facturer un acte médical – Régler un acte médical • Recherche − par matching de l’objet et du verbe: – par matching de l’objet et du verbe: • S Facturer un acte médical 80% • Ø – par matching du verbe: • Ø – par matching de l’objet : • S Prescrire un traitement d’un patient 32% Pour (α = 0. 9, β = 0. 8) Soutenance de thèse - 20/10/2011 47
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion Exemple (2) : l’exploration Par exploration 3 des composants Proposer des services 1ère requête • Exploration des variantes : Par exploration des composites – S Prescrire un traitement par une chirurgical – S Prescrire un traitement par la prescription des médicaments c Par exploration 2 des variantes consultation du dossier médical – S Prescrire un traitement par un acte 1 2ère requête • Exploration des composants : S Préparer la facture de l’acte médical S Régler la facture de l’acte médical • Exploration des composants : S éditer la facture de l’acte médical S Régler la facture de l’acte médical • Exploration des variantes : S éditer la facture de l’acte médical avec prise en charge par un tiers S éditer la facture de l’acte médical avec prise en charge par le patient • Exploration des composites : S Réaliser une visite médicale d’un patient Soutenance de thèse - 20/10/2011 48
PROTOTYPE EXPÉRIMENTAL
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion Prototype expérimental • Objectif: illustration de l’approche à travers un montage technique pour démontrer la faisabilité • Architecture en deux parties 1. Génération descripteurs (XML et/ou BD) à partir d’une carte Ø Technologie Meta. CASE pour la construction d’un éditeur de modèle de carte et la génération de code XML (ou SQL) Ø Utilisation d’ontologie existantes (e-health. owl de [Klush 2006]) 2. Interface simplifiée pour la formulation des requêtes et la recherche dans la base de i-services Ingénierie de méthode Meta-Modèle MAP Règles de dérivation Outil Meta Edit + 1 2 Carte MAP e. Clinique Editeur de MAP + générateur de code Ontologie etourism. owl Interface de requêtage Code XML ou SQL Soutenance de thèse - 20/10/2011 50
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion • Descripteur sémantique étendu d’un i-service basé sur l’ontologie i. SOnto et la connaissance de domaine et des verbes • Guidage intelligent dans les processus de publication et de recherche • Exploitation de la connaissance ontologique • La recherche de services comme un dialogue intelligent qui raisonne sur l’intention de l’utilisateur Soutenance de thèse - 20/10/2011 51
Introduction – Etat de l’art – Approche PASi. S – Publication – Recherche - Cas d’application - Conclusion Limitation • Le besoin d’une connaissance ontologique spécifique • Un seul cas d’application Perspectives • Construction d’un annuaire d’i-services – Continuer l’implémentation – Approfondir expérimentation – Développement de nouveaux cas • Valider cette approche avec une expérimentation de taille réelle. Soutenance de thèse - 20/10/2011 52
Merci de votre attention ØQuestions ! Soutenance de thèse - 20/10/2011 53
- Slides: 53