Ontologie et Systèmes Multi-Agents
Transcription
Ontologie et Systèmes Multi-Agents
v Ontologies pour les SMAs : 6 interopérabilité de composants logiciels: ontologie comme une solution possible à la compréhension entre agents Exemple de CoMMA Ontologie et Systèmes Multi-Agents 6 ontologie et normalisation des actes du langage pour l'interaction ex: FIPA 6 ontologie comme consensus pour construire d'autres consensus v SMAs pour les Ontologies 6 Gestion du consensus ontologique 6 Diffusion 6 Gestion v SIMA: des ontologies des passerelles Systèmes d'Information Multi-Agents Multi-Agents 9 354 : 1 v SAIRE (Odublyi (Odublyi en 1997) v UMDL (Weinstein (Weinstein v Scalable Agent-based Information Retrieval 6 implement 6 one of the seven Digital Library Technology (DLT) projects being funded under NASA multiagent search engine Agent then requests the Planning Agent to help it put an agent team together to satisfy a query 6 natural language understanding, and conceptual search techniques Language Parser (nl -parser) takes a (nl-parser) natural language statement as input and works to output a frame containing actions and important concepts embedded in the natural language 9 input 354 : Topics Agent provides a hierarchy of increasingly broad or narrow terms that are used by the Collection Agents to describe the contents of their collections 6 The Thesaurus Agent helps map from the query to 6 Natural v InfoSleuth™ InfoSleuth™ 6 The UMDL 6a large-scale digital libraries 6 User SAIRE to Earth and Space Science data over the Internet en 1999) v University of Michigan Digital Libraries. Engine 6 access 2 these descriptions... 9 354 : 3 4 v FRODO (Nodine (Nodine et al. en 1999) (Ludger van Elst & Andreas Abecker, Abecker, 2001) Agent–based Agent–based middleware for distributed Organizational Memories (OM). Which ontology– ontology–related services should be provided as middleware components. components. v Agent-based system that can be configured to agents provide a number of complex query services that require resolving ontology-based queries over dynamically changing, distributed, heterogeneous resources 9 354 : 5 FRODO v InfoSleuth™ InfoSleuth™ InfoSleuth perform many different information management activities in a distributed environment v Exemple de SMA pour les ontologies. 9 354 : 6 1 FRODO FRODO 9 354 : 9 354 : 7 8 v Quoi ? Projet IST - Communauté Européenne Environnement de gestion d'une mémoire organisationnelle. 6 Mémoire organisationnelle: organisationnelle: Représentation persistante, explicite, désincarnée des connaissances et des informations dans une organisation, afin de faciliter leur accès, leur partage et leur réutilisation. 6 Environnement de gestion: gestion: Infrastructure logicielle permettant l'intégration cohérente et la capitalisation des connaissances distribuées dans l'organisation. Ontologie et Système Multi-Agents pour un Web Sémantique d'Entreprise 9 354 : 9 v Pourquoi ? 10 v Comment ? Repartir des constats de départ 6 Aide à l'insertion d'un nouvel employé 6 Support de la veille technologique 6 Mémoire ? & Où ? 6 ATOS - Origin (France) - Telecom Italia (Italie) quitte 6 CSTB (France) arrive 6 LIRMM - Université de Montpellier 6 T-Nova - Deutsch Telekom (Allemagne) 6 Université de Parme (Italie) 6 Projet ACACIA - INRIA Sophia Antipolis 6 CSELT v Quand ? De Février 2000 à Février 2002 6 Gestion distribuée et hétérogène distribuée et hétérogène 6 Population d'utilisateurs distribuée et hétérogène Matérialisation MO Comment ? Pourquoi ? Qui ? Où ? Quand ? v Qui CoMMA c'est quoi ? Exemple de CoMMA Exploitation MO XML: Standard, Structure, Etendre, Valider, Transformer Système multiagents: multiagents: Modularité, Distribué, Collaboration RDF: Annotation, Schémas Apprentissage : Adaptation, Emergence Corporate Corporate Memory Management through Agents 9 354 : 11 9 354 : 12 2 Mémoire d'entreprise Annotation Document Mémoire d'entreprise Auteur et/ou Annotateur de documents Annotation Système Multi-Agents Document Apprentissage Apprentissage Apprentissage Agent d'interconnexion Agent Utilisateur Agent groupe d'intérêts Agent Ontologie et Modèles Annotation Annotation Annotation Document Document Document Modèles - Modèle d'entreprise - Profils d'utilisateurs Utilisateur final Système Multi-Agents Apprentissage Apprentissage Apprentissage Agent d'interconnexion Agent Utilisateur Agent Ontologie et Modèles Agent groupe d'intérêts Agent Utilisateur Requête Ontologie Ingénieur de la connaissance v Collaboration à Capitalisation Globale v Autonomie & Individualité à Adaptation Locale Annotation Annotation Annotation Schéma général Schéma général Requête Ontologie Ingénieur de la connaissance Auteur et/ou Annotateur de documents Agent Utilisateur Document Document Document Modèles - Modèle d'entreprise - Profils d'utilisateurs Utilisateur final 9 354 : 9 354 : 13 14 Mémoire d'entreprise Annotation Apprentissage Agent d'interconnexion Agent Utilisateur Agent Ontologie et Modèles Agent groupe d'intérêts Agent Utilisateur Requête Ontologie Ingénieur de la connaissance Annotation Annotation Annotation Modèles Schéma général Système Multi-Agents Apprentissage Apprentissage Document Document Document - Modèle d'entreprise - Profils d'utilisateurs Leitmotiv: Leitmotiv: Si la mémoire devient un monde annoté (Web (Web sémantique d'entreprise), les agents peuvent utiliser la sémantique des annotations et par des inférences aider son exploitation. Utilisateur final 9 354 : v XML: v RDF Extensible Markup Language : Resource Description Framework les ressources du Web interne/externe interne/externe de documents 6 RDF Schema (pour formaliser l'ontologie l'ontologie)) 6 RDFS Limité - Etendre ssi nécessaire Faisabilité Ontologie & atouts de RDF 6 Annotation XML : Approche Metadata documents & données 6 Extensible (<Balise> </Balise>) 6 Créé pour le monde des réseaux internet 6 Format texte & compréhensible à l'homme 6 Compréhensible machine : distribuer la la charge de travail 6 DTD & XML Schema: Schema: permettre une définition formelle des structures 6 Style sheets: sheets: manipulation des documents audelà des styles v Vers un Web sémantique d'entreprise mémoire annotée, basée sur un modèle v 3 sources de besoin d'une ontologie 6 Composant de la mémoire 6 Annotations et modèles 6 Communication entre agents v Contexte = Entreprise 6 Porté limité & Existence communauté 6 Ontologie & Engagement ontologique Bon candidat 9 354 : 16 6 Décrire 6 Structure v Standard industrie à 9 354 : 15 Solution technique: XML & RDF Document Auteur et/ou Annotateur de documents 17 9 354 : 18 3 Hiérarchie de l'ontologie Entité Personne domain v Description 6 Profil <rdfs:Class rdf:ID=‘ Entité’/> <rdfs:Class rdf:ID=‘ Groupe’> <rdfs:subClassOf rdf:resource=‘# Entité’ /> </rdfs:Class> ... <rdf:Property rdf:ID=‘ Employé’> <rdfs:subPropertyOf rdf:resource=‘# Membre’ /> <rdfs:domain rdf:resource=‘# Groupe/> <rdfs:range rdf:resource=‘# Personne’/> </rdf:Property> ... range Employé domain O 9 354 : les atouts D 6 Existence d'outils pour les GC 6 Correspondance entre les 2 modèles RDF Schema CG Support RDF Annotations CG Fact Base RDF Query Query Graph CG Results RDF Results CORESE 6 Prototype moteur de recherche sémantique 6 Tests annotations et ontologie 6 API : Modules à intégrer (ex: dans les agents) 9 354 : + O + A S Niveau Niveau Intensionnel Extensionnel D A A D A 9 354 : 19 20 (a) Scénarios et Recueil Les quatre grandes étapes de la conception • RDF Standard description de ressources • Langage de formalisation des GC S Archives Annotées Graphes Conceptuels pour la manipulation de RDF ↔ Graphes Conceptuels O S Mémoire Modèle </CoMMA:Employé> </CoMMA:Groupe > 6 Combiner S + D description Documents Personne: Fabien RDF <CoMMA:Groupe rdf :about=“http://www-sop. inria.fr/acacia/”> <CoMMA:Employé> (XML) <CoMMA:Personne rdf :about=“http://www. inria.fr/~fab/” /> v RDF + v A nnotations en RDF (Acacia, Employé, Employé , Fabien) Fabien) Groupe: Acacia utilisateur Organisation 6 Modèle RDF(S) Annotation model de triplets O de la Situation en RDF Employé Mémoire annotée et basée sur des modèles Groupe Ontologie en RDFS v Ontologie en RDFS Membre range (b) Du semi-informel semi-informel au semi-formel semi-formel (c) RDF (d) Navigation et Utilisation 9 354 : 21 22 v Analyse par scénarios textuels (a) Scénarios et Recueil Characteristics Goal Scenario Before Scenario After Informal Formal (UML) Scope (b) Du semi-informel semi-informel au semi-formel semi-formel Resources Scenario / Sub-Scenario Scénarios Generic / Specific Example, Illustration Logical & Chronological Relevance life-time Exceptions Counter examples (c) RDF Flows Functionalities & Rationale Environment Facets Profile Role Individual goal Task Action Interaction Nature Services Constraints Processes Decomposition Sequential / Parallel /Non deterministic Loops & Stop conditions Alternatives & Switches Compulsory / Optional Inputs Outputs Paths Functionalities description Motivation, necessity Advantages & Disadvantages Internal Organisation Acquaintance External Tableau d'étude des scénarios Scénarios Representation Actors Textual Graphical 6 Aspects (d) Navigation et Utilisation 6 Les 9 354 : 23 à considérer utilisateurs finaux → Rapport 9 354 : 24 4 (a) Scénarios et Recueil Rôle Fonction ... 9 354 : Entretiens Les entretiens Evénement Exemple de contenu de rapport de scénario Document Scénarios (b) Du semi-informel semi-informel au semi-formel semi-formel (c) RDF (d) Navigation et Utilisation 9 354 : 25 v Guide et conseils pour l'entretien 26 (a) Scénarios et Recueil v Semi-structuré Semi-structuré (individuel / groupe) Position : Définition personnelle ≠ définition officielle Scénarios Entretiens Observations (b) Du semi-informel semi-informel au semi-formel semi-formel Observations Réseau de connaissances semi-structuré & exemple Entretien semi-structuré Définition du rôle (≠ ntes tâches) (c) RDF (d) Navigation et Utilisation 9 354 : 9 354 : 27 28 (a) Scénarios et Recueil Scénarios Entretiens Observations Documents Documents Exemple observation (b) Du semi-informel semi-informel au semi-formel semi-formel (c) RDF (d) Navigation et Utilisation 9 354 : 29 9 354 : 30 5 (a) Scénarios et Recueil v Que problème: Langue et accessibilité & TLN 9 354 : Observations Entretiens Documents (c) RDF 9 354 : 31 32 (a) Scénarios et Recueil 6 Expertise en sémiotique (pas dans recueil) “Using Language” H.H. Clark 6 MIME: énumération formats électroniques 6 Dublin Core: Core: Init. Init. propriétés documents v Scénarios pour l'élagage (r. propriétaire) v Méta-dictionnaires Méta-dictionnaires 9 354 : Réutilisation & autres Scénarios (b) Du semi-informel semi-informel au semi-formel semi-formel Relation Manage Attribute Designation Range View Organizational Entity; Organizat ion Domai Range Type n Thing; Class literal (string) View View *; Created Document; Organizational *; Family Name Person; (string) Person; Thingliteral Top-Level; By Entity; Person; Mobile Number Title Observations Entretiens Domain Organizationa l Entity; Eventliteral (string) Top-Level; Person; Person; Super Relation Relation Super Relation ; Other Terms Super ; Other class Terms ; Designatio Last ; Relation ; n; Name; Surname ; Thing; ; ; Event; Docum literal (string) Docum ent; Gathering Event;ent; Designatio n; Event; ; ; Documents Other Terms ; Natural Language Sy Tr Re Pr Definition Tr EO Relation denoting that an Organizational Entity (Domain) is in Natural Language Definition Pr charge/control of another Organizational Entity Natural Pr Identifying wordLanguage or words byDefinition which a thing is Us called (Range) and classified or distinguished from others Relation thatmembers a Us The name used todenoting identify the of a family Us Whatever exists animate, inanimate or Us Document has been abstraction. created by an Thing phone taking happening, Us Mobile number place, Us occurring; usually recognized as Name of a document Us important, significant or unusual Event corresponding to the social act of Us a group of Persons assembling in one place (c) RDF Sur le continuum de la formalisation v Autres sources: Réutilisation et Autres sources d'expertise 6 Enterprise Ontology (AIAI) 6 TOVE Ontology 6 Cyc Ontology 6 Ontologie PME 6 CGKAT & WebKB top ontology 6 Pas d'inclusion automatique (d) Navigation et Utilisation 9 354 : 33 34 v Structuration candidats 6 Principes 6 Proposition définitions (ac .) (ac.) 6 Proposition extensions (in.) 6 Amorçage & itération aristotéliciens étendus (Bachimont (Bachimont,, 2000) sémantique (Kassel et al, 2000) 6 Attributs et contraintes pour subsomption (Guarino et Welty, Welty, 2000) 6 Très bien pour le top / lourd sans les outils pour une large ontologie 6 Genus/ Genus/Differentia/Axe Differentia/Axe v Raffinage termes et notions sur termes: synonymes/ambigus Label formel (Uschold (Uschold & Gruninger 96) 6 Nécessité outils LN & nv terminologiques approches identifiées v Continuum: Informel → Formel Construction Construction 6 Travail v Trois Scénarios (b) Du semi-informel semi-informel au semi-formel semi-formel (d) Navigation et Utilisation v Etat de l'art et réutilisation: v Termes Réutilisation & autres Réutilisation et Autres sources d'expertise v Exemple Carte d'itinéraire du nouvel employé faire v Où aller v Qui voir v Moyen de contacter v Dans quel ordre 6 Textuel (Informel) 6 Tableaux (semi -informel à semi-formel) (semi-informel semi-formel) 6 RDF-RDFS (formel, utilisation hiérarchie) 6 Processus d'augmentation (termes & LN) 6 Top-Down Top-Down / BottomBottom-Up / Middle-Out perspectives complémentaires niveau/granularité niveau/granularité & interactions 6 Trois 9 354 : 35 9 354 : 36 6 v Ontologie en trois couches : ~470 concepts, ~79 ~79 relations, 13 hops (a) Scénarios et Recueil Réutilisation & autres Haut : abstrait Scénarios Relation Manage Domain Range Organizationa l Entity; Organizational Entity; Attribute Designation View Domai Range Type n Thing; Class literal (string) Super Relation View *; (c) RDF ; Designatio Last ; Relation ; n; Name; Surname ; Thing; ; ; Event; Natural Language Sy Tr Re Pr Definition Tr EO Relation denoting that an Organizational Entity (Domain) is in Natural Language Definition Pr charge/control of another Organizational Entity Natural Definition Pr Identifying wordLanguage or words by which a thing is Us called (Range) and classified or distinguished from others Relation thatmembers a Us The name used todenoting identify the of a family Us Whatever exists animate, inanimate or Us Document has been abstraction. created by an Thingphone taking Mobile number place, happening, Us Us usually recognized as Us or unusual Event corresponding to the social act of Us a group of Persons assembling in one place occurring; Docum literal (string) Docum ent; Gathering Event;ent; Designatio n; Event; ; Name of a document important, significant ; <rdfs:Class rdf:ID="Something"> <rdfs :comment xml:lang="en">Whatever exists animate, inanimate or abstraction. </rdfs:comment> <rdfs :label xml:lang="en">Thing</rdfs:label> <rdfs:Class rdf:ID="Something"> <rdfs :comment xml:lang="en">Whatever exists animate, inanimate or abstraction. </rdfs:comment> <rdfs :label xml:lang="en">Thing</rdfs:label> <rdfs :label xml:lang="en">Something</rdfs :label> <rdfs :label xml:lang="en">Anything</rdfs :label> <rdfs :label xml:lang="fr">Chose</rdfs:label> </rdfs :Class> <rdfs :label xml:lang="en">Something</rdfs :label> <rdfs :label xml:lang="en">Anything</rdfs :label> <rdfs :label xml:lang="fr">Chose</rdfs:label> </rdfs :Class> <rdfs:Class rdf:ID="Dictionary"> <rdfs:subClassOf rdf:resource="#ReferenceDocument"/> <rdfs:comment xml:lang="en">Reference Document in which words are listed alphabetically and their meanings</rdfs:comment > <rdfs:label <rdfs:Class rdf:ID="Entity"> <rdfs :subClassOf rdf:resource="#Something"/> <rdfs :comment xml:lang="en">Thing which exists apart from other Things, having its own independent existence and that can be involved in Events.</rdfs:comment> <rdfs :label xml:lang="en">Entity</rdfs:label> <rdfs :label xml:lang="en">Thing</rdfs:label> <rdfs :label xml:lang="fr">Entite</rdfs:label> </rdfs :Class> <rdfs:Class rdf:ID="Entity"> <rdfs :subClassOf rdf:resource="#Something"/> <rdfs :comment xml:lang="en">Thing which exists apart from other Things, having its own independent existence and that can be involved in Events.</rdfs:comment> Milieu : commun Extension: Spécifique Enterprise Document (d) Navigation et Utilisation 6 Haut: réutilisable/peu 6 Couche centrale: 6 Extensions: v Utilisation de RDFS : Synonymes T4 T5 ... <rdfs:Class rdf:ID="E-Mail"> <rdfs:subClassOf rdf:resource="#Mail"/> <rdfs:comment xml:lang="en"> Mail sent in electronic format over a computerized world-wide communication system </rdfs:comment> <rdfs:label xml:lang="en">e-mail</rdfs:label> <rdfs:label xml:lang="en">electronic mail </rdfs:label> <rdfs:label xml:lang="en">mail</rdfs:label> </rdfs:Class> ... <rdfs:Class rdf:ID="PostMail"> <rdfs:subClassOf rdf:resource="#Mail"/> <rdfs:comment xml:lang="en"> Mail transmitted via the post office </rdfs:comment> <rdfs:label xml:lang="en">mail</rdfs:label> <rdfs:label xml:lang="en">post mail</rdfs:label> </rdfs:Class> ... Ambiguïté R1 C1 C2 C4 C5 C6 C7 R3 R2 C3 C8 R4 R5 R6 R5 C8 Multi-Instanciation <CoMMA:Memo rdf:about=" http://www.inria.fr/comma.rtf "/> Terme Ci Terme utilisé comme label d'un concept / d'une relation Intension du concept Ci Instance of a relation 38 6 Manager (redondance /sens commun) 6 Newcomer (instable) 6 Colleague (terme, concept, propriété, définition) v Besoin d'interfaces : 6 Caché le haut: pas intéressant & pb de consensus niveau bas = consensus de tous les jours 6 Profils pour la navigation 6 Terminologie pour langues / jargons Lien d'instanciation Intension de la relation Ri Ri Instance of a concept 9 354 : d'extension : définition formelle des concepts / propriétés <CoMMA:E-Mail rdf:about=" http://www.inria.fr/comma.rtf "/> Ti utilisables/peu réutilisables v Nécessité Three-Layer Schema T2 utilisable RDF Extensions and Interfaces T3 Domain 37 ... <rdfs:Class rdf:ID="Department"> <rdfs:subClassOf rdf:resource="#OrganizationPart"/> <rdfs:comment xml:lang="en"> Organization part which is a sub division of of a Research Direction, corresponding to sub interest field e.g mobile transmission </rdfs:comment> <rdfs:label xml:lang="en">department</rdfs:label> <rdfs:label xml:lang="en">division</rdfs:label> </rdfs:Class> ... T1 User • Mémoire d'entreprise (r. mémoire) • Sujets du domaine (r. domaine) <rdfs :subClassOf rdf:resource="#Something"/> <rdfs :comment xml:lang="en">Thing which exists apart from other Things, having its own independent existence and that can be involved in Events.</rdfs:comment> <rdfs:label xml:lang="en">Something</rdfs:label> <rdfs :label xml:lang="en">Anything</rdfs :label> 9 354 : Results Eventliteral (string) Top-Level; Person; Person; Other Terms ; Other Terms Super ; Other class Terms ; Created Document; Organizational *; Family Name Person; (string) Person; Thingliteral Top-Level; By Entity; Person; Mobile Number Title Super Relation Relation Organizat ion View Résultat de la formalisation (b) Du semi-informel semi-informel au semi-formel semi-formel Documents Observations Entretiens Ci Ri Extension of concept Ci or relation Ri 9 354 : 39 9 354 : 40 (a) Scénarios et Recueil Vue d'ensemble des interfaces et de XSLT Réutilisation & autres Relation Manage Attribute Designation Range Organizationa l Entity; Organizational Entity; Domai Range Type n Thing; Class literal (string) View Organizat ion View View *; Created Document; Organizational *; Family Name Person; (string) Person; Thingliteral Top-Level; By Entity; Person; Mobile Number Title (c) RDF Observations Entretiens Domain Eventliteral (string) Top-Level; Person; Person; Super Relation Relation Super Relation ; Documents Other Terms ; Other Terms Super ; Other class Terms ; Designatio Last ; Relation ; n; Name; Surname ; Thing; ; ; Event; Natural Language Sy Tr Re Pr Definition Relation denoting that an Tr EO Organizational Entity (Domain) is in Natural Language Definition Pr charge/control of another Organizational Entity Natural Definition Pr Identifying wordLanguage or words by which a thing is Us called (Range) and classified or distinguished from others Relation thatmembers a Us The name used todenoting identify the of a family Us Whatever exists animate, inanimate or Us Document has been abstraction. created by an Thingphone taking Mobile number place, happening, Us Us usually recognized as Us or unusual Event corresponding to the social act of Us a group of Persons assembling in one place occurring; Docum literal (string) Docum ent; Gathering Event;ent; Designatio n; Event; ; Name of a document important, significant ; <rdfs:Class rdf:ID="Something"> <rdfs :comment xml:lang="en">Whatever exists animate, inanimate or abstraction. </rdfs:comment> <rdfs :label xml:lang="en">Thing</rdfs:label> <rdfs:Class rdf:ID="Something"> <rdfs :comment xml:lang="en">Whatever exists animate, inanimate or abstraction. </rdfs:comment> <rdfs :label xml:lang="en">Thing</rdfs:label> <rdfs :label xml:lang="en">Something</rdfs :label> <rdfs :label xml:lang="en">Anything</rdfs :label> <rdfs :label xml:lang="fr">Chose</rdfs:label> </rdfs :Class> <rdfs:Class rdf:ID="Entity"> <rdfs :subClassOf rdf:resource="#Something"/> <rdfs :comment xml:lang="en">Thing which exists apart from other Things, having its own independent existence and that can be involved in Events.</rdfs:comment> <rdfs :label xml:lang="en">Something</rdfs :label> <rdfs :label xml:lang="en">Anything</rdfs :label> <rdfs :label xml:lang="fr">Chose</rdfs:label> </rdfs :Class> <rdfs:Class rdf:ID="Dictionary"> <rdfs:subClassOf rdf:resource="#ReferenceDocument"/> <rdfs:comment xml:lang="en">Reference Document in which words are listed alphabetically and their meanings</rdfs:comment > <rdfs:label <rdfs:Class rdf:ID="Entity"> <rdfs :subClassOf rdf:resource="#Something"/> <rdfs :comment xml:lang="en">Thing which exists apart from other Things, having its own independent existence and that can be involved in Events.</rdfs:comment> <rdfs :label xml:lang="en">Entity</rdfs:label> <rdfs :label xml:lang="en">Thing</rdfs:label> <rdfs :label xml:lang="fr">Entite</rdfs:label> </rdfs :Class> Visualisation: techniques du Web Scénarios (b) Du semi-informel semi-informel au semi-formel semi-formel <rdfs :subClassOf rdf:resource="#Something"/> <rdfs :comment xml:lang="en">Thing which exists apart from other Things, having its own independent existence and that can be involved in Events.</rdfs:comment> <rdfs:label xml:lang="en">Something</rdfs:label> <rdfs :label xml:lang="en">Anything</rdfs :label> (d) Navigation et Utilisation 9 354 : 41 9 354 : 42 7 Requêtes Naviguer dans l'ontologie Profils pour la navigation Extensions pour CORESE Interface terminologique Interface d'APROBATIOM 48 9 354 : 47 9 354 : 46 9 354 : 45 9 354 : 44 9 354 : 43 9 354 : 8 Mémoire d'entreprise Annotation Document Auteur et/ou Annotateur de documents Apprentissage Agent d'interconnexion Agent groupe d'intérêts Agent Ontologie et Modèles Agent Utilisateur Requête Ontologie Annotation Annotation Annotation Ingénieur de la connaissance Schéma général Interface Expert Système Multi-Agents Apprentissage Apprentissage Agent Utilisateur Document Document Document Modèles - Modèle d'entreprise - Profils d'utilisateurs Utilisateur final 9 354 : 9 354 : 49 v Profils utilisateurs 6 Information Administrative (// SoA) SoA) Explicitement Donnée 6 Caractéristiques Dérivées 6 Préférence v Profils Profiles & Communautés 9 354 : Solution technique: Apprentissage symbolique Leitmotiv: Leitmotiv: Représenter, apprendre et comparer les profils d'utilisation actuels afin d'améliorer la qualité de l'utilisation future. 50 de groupes (idem) d'intérêt v Communautés 6 Groupes 6 Groupes d'intérêts publics (push (push news) news) émergents ('bouche à oreille') v Techniques d'apprentissage 6 Apprentissage au vol différé 6 Raisonnement à partir de cas 6 Apprentissage 9 354 : 51 52 v Implantation 6 Profiles en RDF @: bibliothèque d'apprentissage 6 Première étape : analyse individuelle Mémoire d'entreprise 6 WEKA Annotation 6 Interface 6 XSL Utilisateur : Manipulation et présentation v Partie cachée de l'Iceberg 6 Agents d'archivages (profiles, modèles) 6 Agents d'analyse individuelle 6 Agents d'analyse de groupes Système Multi-Agents Apprentissage Apprentissage Apprentissage Agent d'interconnexion Agent Utilisateur Agent Ontologie et Modèles Agent groupe d'intérêts Agent Utilisateur Requête Ontologie Ingénieur de la connaissance Annotation Annotation Annotation Modèles Schéma général Implantation Apprentissage v Partie visible de l'Iceberg Document Auteur et/ou Annotateur de documents Document Document Document - Modèle d'entreprise - Profils d'utilisateurs Utilisateur final 9 354 : 53 9 354 : 54 9 v Systèmes d'Information Multi-Agents Multi-Agents 6 Population v Architecture 6 Structure organisation (organigramme, géographie...) Intranet (topographie, sécurité...) 6 Intéressés (fournisseurs, demandeurs...) 6 Réseau Sous-société dédiée aux documents Sous-société dédiée à l'ontologie Sous société d'interconnexion @ 9 354 : Distribuer contenu K Ch. Tvl. Tvl. ↑↓ Ch. R. K Redondance Rôle Réplication complète J Redondance K Ch Tvl ↑↓ Ch. R. LContenu répliqué 9 354 : société des ontologistes 6 Requête 6 Requête 59 58 hiérarchie concepts & relations termes, synonymes, vues... Sous-société dédiée à l'ontologie Sous-société dédiée aux documents Sous société d'interconnexion Sous-société dédiée aux utilisateurs 9 354 : Sous-sociétés dédiées (ontologie) Assigné Ressource Réplication Ingénierie des interactions & organisation du MAS pour satisfaire le le cahier des charges 6 Analyse descendante des tâches 6 Premier niveau: 4 sous-sociétés v La Distribuer les rôles J Distribue Ch. Tvl. Tvl. LAugmente Ch. R. Organisation des sous-sociétés Réplication 56 macroscopique 57 Hiérarchie Assigné Ressource Coopératif 9 354 : Sous-société dédiée aux utilisateurs 9 354 : Egalitaire logiciels faiblement couplés (conception, intégration, déploiement) 6 Echange de messages au niveau sémantique, naturel et adapté à un problème d'IC Architecture niveau macroscopique motivé motivés par la topographie du paysage d'information des agents 6 Composants 6 Problème: Problème: Vue d'Ensemble de l'Architecture v Choix de dé déploiement Assigné Ressource v Atouts v Niveau 6 Architecture: Représentant à travers le réseau & assignés aux différentes ressources 6 Echangent & exploitent l'information grâce à l'ontologie partagée 55 / Configuration Types d'agents and leurs relations Fixée lors de la conception 6 Configuration: Topographie exacte d'un MAS Fixée lors du déploiement 6 Une architecture fonctionnelle à Plusieurs configurations possibles S'adapter à l'environnement (*roles (*roles)) 6 Distribués Caractéristiques des MAS 9 354 : MAS : Une société pour la mémoire Leitmotiv: Leitmotiv: Une architecture fonctionnelle pour plusieurs configurations possibles afin de s'adapter au panel d'environnements que l'on trouve au sein d'une entreprise. des agents • Agents fournisseurs* fournisseurs* • Agents demandeurs* demandeurs* • Agents médiateurs* médiateurs* 60 10 v La v La société des ontologistes 6 Requête société des documentalistes 6 Archiver Zoom choix actuel Réplication Ontologistes Réplication 6 Choix actuel car ‘ontology stable’ choix pour maintenance et assistance consensus les annotations de la mémoire les requêtes 6 Résoudre Sous-société dédiée aux documents Sous-société dédiée à l'ontologie Sous société d'interconnexion Sous-société dédiée aux utilisateurs Sous-sociétés dédiées (document) Sous-société dédiée à l'ontologie Sous-sociétés dédiées (ontologie) hiérarchie concepts & relations 6 Requête termes, synonymes, vues... 6 Autres 9 354 : v La v La société des documentalistes Zoom choix actuel Médiateur Archiviste Assigné 6 Archivistes: Archivistes: assignation & exploitation distribuer requête & combiner résultats Sous-sociétés dédiées (document) Sous-société dédiée aux documents 6 Médiateur: Médiateur: jaunes des services des agents → configuration 6 Fédération Sous-société dédiée à l'ontologie Sous-société dédiée aux documents Sous société d'interconnexion Sous-société dédiée aux utilisateurs Sous-sociétés dédiées (interconnexion) les annotations de la mémoire 6 Résoudre les requêtes 62 société d'interconnexion 6 Pages 6 Archiver Hiérarchie 9 354 : 61 partiels 9 354 : v La 64 v La société dédiée aux utilisateurs société d'interconnexion & ≠nt sociétés ressources & gestion exploitation profiles 6 Demandeurs 6 Pages pages jaunes. Fournis par JADE Sous société d'interconnexion Zoom choix actuel Egalitaire Assigné Ressource Coopératif 9 354 : 65 6 GUI Sous-société dédiée à l'ontologie Sous-société dédiée aux documents Sous société d'interconnexion Sous-société dédiée aux utilisateurs 9 354 : Sous-sociétés dédiées (utilisateurs) Sous-sociétés dédiées (interconnexion) jaunes des services 6 Fédération des agents → configuration 6 Apparieurs coop. coop. 9 354 : 63 66 11 v La société dédiée aux utilisateurs v Analyse Sous-sociétés dédiées (utilisateurs) Sous-société dédiée aux utilisateurs Zoom on actual choice 6 IC, des rôles identifiés Archiviste Ontologiste ; Archiviste Modèle d'Entreprise ; Archiviste d'Annotations ; Médiateur d'Annotations ; Apparieur Fédérable ; Contrôleur d'Interface ; Gestionnaire de profils ; Archiviste de profils Rôles Identifiés & ≠nt sociétés ressources 6 GUI & gestion exploitation profiles 6 Société complètement différente 6 Apprentissage symbolique & proactivité 6 Filtrage collaboratif 6 Demandeurs UPM, UPA, PIGM, EID... 9 354 : v Interactions 6 Analyse des 6 Use cases 9 354 : 67 entres les rôles v Protocoles scénarios 68 des Interactions 6 Graphe 69 v Trois couches de communications v Trois niveaux d'intervention des ontologies dans un message : 9 354 : Niveaux & Besoins FIPA ACL : Actes du langage fixés dans la norme FIPA pour les protocoles d'interaction de haut niveau → SL0 (RDF) 6 Niveau CoMMA ACL : premier niveau du slot content des messages, actes fixés par les concepteurs pour les protocoles d'interaction spécifiques à CoMMA → SL1 (RDF) 6 Niveau des annotations et leurs requê requêtes : → RDF 71 1: cfp 5: accept/ reject AMLocal : AM 2: cfp 6: accept/ reject * : AM 8: inform 4: propose 2: cfp * : AA 7: inform 3: propose 6: accept/ reject * : AA 7: inform 3: propose :protocol fipa contract net :content <propose bid = distance to current archive / refuse / not understood> :language CoMMA-RDF :ontology CoMMA Ontology 9 354 : (QUERY-REF :sender :sender ( agent-identifier :name :name localUPM@ localUPM@fapollo:1099/JADE) fapollo:1099/JADE) :receiver :receiver (set ( agent-identifier :name :1099/JADE) ) :name AM@fapollo AM@fapollo:1099/JADE) :content ((all ((all ?x (is (is--answer-for answer-for (query (query :pattern "<?xml :RDF xml: "<?xml version =\"1.0\"?> <rdf <rdf:RDF xml:lang="en" lang="en" xmlns: xmlns:rdf= rdf= "http:// www.w3. .w3.org org/1999/02/22/1999/02/22-rdf rdf--syntaxhttp://www syntax-ns#" ns#" xmlns:comma=" http:// ://www www..inria. xmlns:comma="http inria.fr/acacia/comma#"> fr/acacia/comma#"> <comma:Memo ><comma:Designation Designation>?</comma: >?</comma:Designation Designation> > <comma:Memo><comma: </comma:Memo > </comma:Memo> </rdf :RDF>" ) ?x ) ) ) </rdf:RDF>" :reply :reply--with QuerylocalUPM987683105872 :language :language CoMMA-RDF CoMMA-RDF :ontology ontology :ontology CoMMA-annotationCoMMA-annotation-ontology :protocol :protocol FIPA-Query FIPA-Query :conversation-id :conversation-id QuerylocalUPM987683105872 ) 9 354 : 70 message requête sur les mémo 6 Niveau :protocol fipa contract net :content <RDF Annotation> :language CoMMA-RDF :ontology CoMMA Ontology Interactions entre agents (protocoles) Interactions entre agents (use cases) 9 354 : d'accointances 6 Séquences de messages 72 12 <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/TR/1999/PR-rdf-schema-19990303#" xmlns:CoMMA="http://www.inria.fr/acacia/comma#"> <CoMMA:Article rdf:about="http://intranet/reports/R3029"> <CoMMA:Titre>Analyse CfP UMTS</CoMMA:Titre> <CoMMA:Auteur> <CoMMA:Personne rdf:about="http://www.mycorp.com/~fab" /> </CoMMA:Auteur> </CoMMA:Article> </rdf:RDF> Article Article Titre Auteur Littéral: "Analyse CfP UMTS" Personne 9 354 : CORESE CORESE Contrôleur d'Interface AA AM DF IC Gestionnaire de profils UPM Archiviste de profils UPA AA Archiviste d'Annotations Médiateur d'Annotations Apparieur Fédérable CORESE JAVA Swing MVC @ Weka JAVA CORESE v Implantation: AF, Classes imbriquées Architecture + Rôles + Protocoles + Comportements + Compétences = SMA 9 354 : 75 77 Annotation Article Article Titre Auteur Littéral: "Analyse CfP UMTS" Personne Report Similarité ? 6 AM - AA (AàP (AàP,, Propale, Propale, Accepté/Refusé) 6 Critère d'allocation (charge, volume...) 6 Similarité: spécialiser le contenu des bases OA Archiviste Modèle d'Entreprise Titre Report 27 Littéral: "Négociation C-Net" ... Littéral: "Xerces V3.4" Auteur Report Auteur Livre Titre 17 Personne 10 Comité 47 Littéral: "Access en 2 jours" Archive ... (ABIS) Littéral: "Francs et Euros" Livre Auteur 89 Personne 9 354 : 76 Interactions entre agents (Soumission d'une annotation) C-Net : allocation d'annotations Types & Comportements d'Agents Archiviste Ontologiste Interactions entre agents (Soumission d'une annotation) v v 74 Types et comportements d'agents 9 354 : 9 354 : 73 message : CoMMA O'COMMA RDF(S) (QUERY-REF :sender :sender ( agent-identifier :name :name localUPM@ localUPM@fapollo:1099/JADE) fapollo:1099/JADE) :receiver :receiver (set ( agent-identifier :name :1099/JADE) ) :name AM@fapollo AM@fapollo:1099/JADE) :content ((all ((all ?x (is (is--answer-for answer-for (query (query :pattern "<? xml version =\"1.0\"?> <rdf :RDF xml: "<?xml <rdf:RDF xml:lang="en" lang="en" xmlns: xmlns:rdf= rdf= "http:// www.w3. .w3.org org/1999/02/22/1999/02/22-rdf rdf--syntaxhttp://www syntax-ns#" ns#" xmlns:comma=" http:// ://www www..inria. xmlns:comma="http inria.fr/acacia/comma#"> fr/acacia/comma#"> <comma:Memo ><comma:Designation Designation>?</comma: >?</comma:Designation Designation> > <comma:Memo><comma: </comma:Memo > </comma:Memo> </rdf :RDF>"" ) ?x ) ) ) </rdf:RDF> :reply :reply--with QuerylocalUPM987683105872 :language :language CoMMA-RDF CoMMA-RDF :ontology ontology :ontology CoMMA-annotationCoMMA-annotation-ontology :protocol :protocol FIPA-Query FIPA-Query :conversation-id :conversation-id QuerylocalUPM987683105872 ) (QUERY-REF :sender :sender ( agent-identifier :name :name localUPM@ localUPM@fapollo:1099/JADE) fapollo:1099/JADE) :receiver :receiver (set ( agent-identifier :name :1099/JADE) ) :name AM@fapollo AM@fapollo:1099/JADE) :content ((all ((all ?x (is (is--answer-for answer-for (query (query :pattern "<? xml version =\"1.0\"?> <rdf :RDF xml: "<?xml <rdf:RDF xml:lang="en" lang="en" xmlns: xmlns:rdf= rdf= "http:// www.w3. .w3.org org/1999/02/22/1999/02/22-rdf rdf--syntaxhttp://www syntax-ns#" ns#" xmlns:comma=" http:// ://www www..inria. xmlns:comma="http inria.fr/acacia/comma#"> fr/acacia/comma#"> <comma:Memo ><comma:Designation Designation>?</comma: >?</comma:Designation Designation> > <comma:Memo><comma: </comma:Memo > </comma:Memo> </rdf :RDF>"" ) ?x ) ) ) </rdf:RDF> :reply :reply--with QuerylocalUPM987683105872 :language :language CoMMA-RDF CoMMA-RDF :ontology ontology :ontology CoMMA-annotationCoMMA-annotation-ontology :protocol :protocol FIPA-Query FIPA-Query :conversation-id :conversation-id QuerylocalUPM987683105872 ) message : CoMMA ACL 9 354 : message : FIPA ACL (QUERY-REF :sender :sender ( agent-identifier :name :name localUPM@ localUPM@fapollo:1099/JADE) fapollo:1099/JADE) :receiver :receiver (set ( agent-identifier :name :1099/JADE) ) :name AM@fapollo AM@fapollo:1099/JADE) :content ((all ((all ?x (is (is--answer-for answer-for (query (query :pattern "<?xml :RDF xml: "<?xml version =\"1.0\"?> <rdf <rdf:RDF xml:lang="en" lang="en" xmlns: xmlns:rdf= rdf= "http:// www.w3. .w3.org org/1999/02/22/1999/02/22-rdf rdf--syntaxhttp://www syntax-ns#" ns#" xmlns:comma=" http:// ://www www..inria. xmlns:comma="http inria.fr/acacia/comma#"> fr/acacia/comma#"> <comma:Memo ><comma:Designation Designation>?</comma: >?</comma:Designation Designation> > <comma:Memo><comma: </comma:Memo > </comma:Memo> </rdf :RDF>" ) ?x ) ) ) </rdf:RDF>" :replyreply-with QuerylocalUPM987683105872 :language :language CoMMA-RDF CoMMA-RDF :ontology ontology :ontology CoMMA-annotationCoMMA-annotation-ontology :protocol :protocol FIPA-Query FIPA-Query :conversation-id :conversation-id QuerylocalUPM987683105872 ) 78 13 Titre Blow Littéral: "Négociation C-Net" Littéral: "Analyse CfP UMTS" ... Bup Littéral: "Xerces V3.4" Abscisse(L it X ) = Cx,i ∑ Max i =0..l i 0,256[ ∈[ L SimL(LitA, LitB) = | Abscisse(LitB) - Abscisse(LitA) | SimI(LitX, Blow, Bup) if LitX ∈ [Blow, Bup] then = 0 else = Min(SimL (LitX, Blow), SimL (LitX, Bup)) 9 354 : SimABIS(Triple,ABIS) = Min(Sim (Triple,Triplei) Tripleti ∈ ABIS Sim (An X , ABISY ) = Sim ( An X , CAPY ) = ∑ Sim(Triple , ABIS) j Triple j ∈ An X ∑ Sim(Triple , CAP) j Triple j ∈ An X sous-type ⇒ Sim = 0 Sim(AnX, AAY) = Sim(AnX, ABISY) + Sim(AnX, CAPY) v Critère d'allocation: 6 AA ayant la similarité la plus petite : rassemble les annotations ayant des contributions proches (au sens de l'ontologie) v Parallèle avec BD distribuées: 6 Fragmentation horizontale et verticale 9 354 : C1 C2 C4 C5 C6 C7 C8 R1 Types de Relations R3 R2 R4 R5 R6 Sim (TripleA, TripleB) = Sim C1+ Sim R + Sim C2 SimCi= WC* SimT(Type1,Type2) WC* SimT(Type,Lit) WL* N * SimT(Lit,Blow,Bup) (N = MaxC*2/ MaxL) ou ou 9 354 : v Fragmentation et requêtes distribuées 6 QueryQuery-Ref complexe 6 Décomposition des requêtes 6 Répartition pertinente des sous-requêtes & Carte de recouvrement (OBSIQ) en XML v Carte de recouvrement 6 Affiner la description des services pour AA 6 Cibler les communications multicast 6 En tandem avec la répartition des annotations 9 354 : 80 82 Résolution / Décomposition 6 AM Décompose 6 Résolution remontante 2 2 1 1 1 1 1 des contraintes descendante des questions ? 6 Résolution ! ! ! ! ! ! ! ! ! ! ! ? ! ! ! ? ! ! ! ! ! ! ! ! ! ? ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! 2 2 Décomposition (Contraintes) 1 2 Types de Concepts C3 SimT(Type1,Type2) = Longueur P.C.C de Type1 à Type2 Non connectés: (MaxC *2+1) ou (MaxR*2+1) SimTL(Type1,LitX) = (MaxC*2+1) v 2 2 Comité Hiérarchie 81 Arbre DOM d'une requête <?xml version="1.0" encoding="UTF-8"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/TR/1999/ PR-rdf-schema-19990303#" xmlns:CoMMA="http://www.inria.fr/acacia/comma#"> <CoMMA: Document > <CoMMA: CreatedBy > <CoMMA: Person> ? <CoMMA: FamilyName >?AuthorName </CoMMA:FamilyName> <CoMMA: FirstName >?AuthorFirstName </CoMMA:FirstName> ? </CoMMA:Person> </CoMMA:CreatedBy> ? <CoMMA: Title>?DocTitle </CoMMA:Title> <CoMMA: Edited > <CoMMA: Company > <CoMMA: Designation >~smith </CoMMA:Designation> ! <CoMMA: Situated> <CoMMA: Location> <CoMMA: City>Nice</CoMMA:City> ! 3 <CoMMA: Country >France </CoMMA:Country> ! 3 <CoMMA: Phone>?EditorPhone </CoMMA:Phone> ? 3 </CoMMA:Location> </CoMMA:Situated> <CoMMA: HasForActivity > ! <CoMMA: Edition /> </CoMMA:HasForActivity> </CoMMA:Company> </CoMMA:Edited> <CoMMA: CreationDate >2000</CoMMA:CreationDate> ! <CoMMA: ReviewedBy > <CoMMA: Person> <CoMMA: FamilyName >hofstadter </CoMMA:FamilyName> ! <CoMMA: FirstName >douglas</CoMMA:FirstName> ! </CoMMA:Person> </CoMMA:ReviewedBy> <CoMMA: Concern> <CoMMA: ComputerScienceTopic /> ! </CoMMA:Concern> </CoMMA:Document> </rdf:RDF> Personne Interactions entre agents (Résolution d'une requête) ABIS Report Co-Auteur 79 Interactions entre agents (Soumission d'une annotation) Annotation Article Auteur Interactions entre agents (Soumission d'une annotation) Report Titre Interactions entre agents (Soumission d'une annotation) Article ! ! ! ! ! 9 354 : 83 ! ! ! ! ! ! ! ! ! ! ! ! ! ! 9 354 : 84 14 v Résolution / Décomposition ! ! ? v ! ? ! ! ? ! ? ? ! ? ? ! ? ! ? ? ! ? ? ! ! ! ! ? ! ! ? ! ? ! ? ! ? ? ? ? Décomposition (Questions) des contraintes descendante des questions 6 Résolution CoMMA: Login et Agents Intégration à CoMMA: 6 AM Décompose 6 Résolution remontante Résolution / Recomposition 6 Fusion des résultats partiels 6 Résolution références croisées 9 354 : 85 9 354 : Faire une annotation Messages initiaux 9 354 : 87 9 354 : 89 88 Faire une requête Message annotation 9 354 : 86 9 354 : 90 15 91 9 354 : 93 Résultat Messages Requête 9 354 : 9 354 : 92 16