Support de sources dauthentification multiples dans un portail de travail collaboratif

84 277 0
Support de sources dauthentification multiples dans un portail de travail collaboratif

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Institut de la Francophonie pour l'Informatique Institut National des Télécommunications MÉMOIRE DE FIN D'ÉTUDES MASTER EN INFORMATIQUE Moteurs de composition pour le système d'information sémantique et adaptatif DO Ngoc Kien Responsable de stage : Amel BOUZEGHOUB Ce stage a été réalisé au sein de l'équipe Base des données du département Informatique de l'Institut National des Télécommunications GET/INT 13 septembre 2006 Remerciements Je tiens tout particulièrement remercier Amel Bouzeghoub pour sa proposition de ce sujet de stage, son encadrement, ses aides et ses précieux conseils pendant mois de mon stage Je tiens également remercier Guy Bernard de m'avoir accueilli chaleureusement dans l'équipe de recherche de l'Institut National des Télécommunications (INT) Je voudrais aussi remercier toutes les personnes qui m'ont aidé et supporté, je pense plus particulièrement Bruno Defude et Serge Garlatti pour leurs conseils judicieux ainsi que les membres du projet SIAS qui m'ont accompagné dans cette formidable expérience Mes plus sincères remerciements vont également tous les professeurs et les personnels de l'Institut de la Francophonie pour l'Informatique (IFI) pour m'avoir enseigné et donné des cours de très bonne qualité pendant mes études l'IFI Enn, je remercie ma famille, mes parents et mes amis pour leur soutien, soit-il scientique, humain ou spirituel Sans eux, mon travail n'aurait pas abouti i Résumé L'évolution actuelle des systèmes d'information (SI) va vers plus de personnalisation et de réutilisation dans un environnement informatique marqué par la répartition et les technologies du web (dont les services web) La notion de composition de ressources (documents, présentations, composants, services web ) devient centrale Ce stage s'intéresse aux systèmes d'information adaptatifs et sémantiques vues comme des systèmes dynamiques, distribués et adaptatifs fondés sur des mécanismes de composition et des modèles sémantiques L'idée principale est donc de chercher mieux analyser la notion de composition pour être capable de dénir ensuite des moteurs de composition beaucoup plus réutilisables et exibles Mots-clefs : Sémantique web, adaptation, services web, composition, système d'information sémantique, ontologies, métadonnées ii Abstract Nowadays, information systems need to deal with large distributed repositories, the reuse of their resources and adaptation The composition of documents, components, and web services is one of their main issues This intership focuses on semantic and adaptive information systems which are viewed as dynamic, distributed and adaptive systems based on composition engines and semantic models A composition engine has the ability to compute an adapted information system on the y according to user needs The main goal is to analyze the composition concept for designing composition engines which can be as exible and reusable as we can Keywords : Semantic web, adaptation, web services, composition, semantic information system, ontologies, metadata iii Table des matières Résumé ii Abstract iii Introduction 1.1 Problématique 1.2 Objectif du stage 1.3 Environnement de travail 1.4 Contribution de stage 1.5 Organisation du mémoire Systèmes de composition existants 2.1 2.2 2.3 Scarce 2.1.1 Ontologies 2.1.2 Architecture 2.1.3 Composition et Adaptation 2.1.4 Discussion Système de composition de ressources pédagogiques 2.2.1 Ontologies 2.2.2 Architecture 2.2.3 Composition et Adaptation 10 2.2.4 Discussion 11 KMP 11 2.3.1 12 Ontologies iv 2.4 2.5 2.3.2 Architecture 12 2.3.3 Composition et Adaptation 12 2.3.4 Discussion 12 Système de composition de Web services 13 2.4.1 Ontologies 13 2.4.2 Architecture 13 2.4.3 Composition et Adaptation 14 2.4.4 Discussion 15 Conclusion 16 Modèle de l'utilisateur et techniques d'adaptation 3.1 3.2 3.3 Modélisation de l'utilisateur 18 3.1.1 Représentation 18 3.1.2 Initialisation 23 3.1.3 Construction 25 3.1.4 Feed-back 25 Adaptation et Recommandation 26 3.2.1 Adaptation dans les systèmes de recherche adaptative 26 3.2.2 Adaptation dans les systèmes hypermédia 26 3.2.3 Recommandation 29 Conclusion 30 Proposition d'un moteur de composition et d'adaptation générique 4.1 4.2 4.3 18 32 Scénario workow 33 4.1.1 Architecture du système 34 4.1.2 Discussion 36 Proposition de moteur de composition générique 36 4.2.1 Graph générique 37 4.2.2 Architecture générale 39 4.2.3 Processus de composition générique 41 Conclusion 44 v Réalisation 5.1 5.2 5.3 5.4 46 Moteurs d'inférence 46 5.1.1 Ontobroker 47 5.1.2 JESS 49 5.1.3 Autres moteurs d'inférence 51 5.1.4 Conclusion 51 Implantation de moteur de composition générique 52 5.2.1 Architecture générale 52 5.2.2 Métadonnées de graphe en F-Logique 54 5.2.3 Implantation de Graphe 54 5.2.4 Algorithme d'instanciation de graphe 56 Application de moteur générique 58 5.3.1 Composition de document virtuel 58 5.3.2 Composition des services web 61 5.3.3 Composition des ressources pédagogiques 64 Conclusion 65 Conclusions et perspectives 67 6.1 Conclusion 67 6.2 Perspectives 68 Bibliographie 72 vi Table des gures 2.1 L'architecture de SCARCE 2.2 L'architecture du système de composition des ressources pédagogiques 10 2.3 Un exemple d'une ressource composée dans SIMBAD 10 2.4 L'architecture de Trader des services web 14 3.1 un exemple de modèle de recouvrement 20 3.2 Schéma de modèle de l'utilisateur multi dimensionnel [8] 22 3.3 Un modèle de l'utilisateur multi dimensionnel [8] 23 3.4 Techniques d'adaptation dans le système hypermédia 27 4.1 Un workow 34 4.2 L'architecture basée sur la norme de WFMC 35 4.3 Le graphe générique 37 4.4 Le diagramme classe du graph 38 4.5 L'architecture générale 40 4.6 Création de graphe 41 4.7 Instanciation de graphe 43 4.8 Consommation de graphe 45 5.1 L'architecture de Ontobroker 48 5.2 Utiliser Jess avec OWL 50 5.3 L'architecture couches en général 52 5.4 L'architecture de moteur de composition générique couches 53 5.5 Le diagramme de classe du graphe 55 5.6 Le diagramme de classe des noeuds 56 vii 5.7 Les classes de gestion des graphes 57 5.8 La anciene et nouvelle structure de code source de Scarce 60 5.9 Application du moteur générique pour la composition des services web 62 5.10 Architecture de composition de services web utilisant le moteur d'exécution workow 64 5.11 Architecture de composition de services web utilisant la composition logique et physique de Scarce viii 65 Chapitre Introduction 1.1 Problématique Ce stage s'intègre dans le cadre du projet SIAS (Système d'Informations Adaptifs et Sémantiques )1 Ce projet s'inscrit directement dans le cadre des projets structurants initialisés par le GET2 Il est le produit d une collaboration entre l'INT3 et l'ENST-B4 Actuellement, les communautés Adaptive hypermédia, services web (W3C, Web sémantique et Web Intelligence), documents numériques (ACM Symposium on Document Engineering, documents virtuels), E-learning (réseaux d'excellences Prolearn) abordent une problématique commune sous des angles diérents : le besoin de réutiliser des ressources (documents, présentations, composants, services web ) indexées par des métadonnées sémantiques et les ontologies correspondantes pour la conception des nouveaux systèmes d'informations fondés sur le web sémantique et les standards du W3C La notion même de "moteur de composition" devient dès lors centrale et permet d'aborder le problème de manière plus conceptuelle L'idée du projet SIAS incitatif est donc de chercher mieux analyser la notion de composition pour être capable de dénir ensuite des moteurs de composition beaucoup plus réutilisables et exibles Ensuite, c'est de proposer une nouvelle manière de concevoir des SIAS fondée sur la composition La notion de composition est centrale dans notre vision et la plupart des projets existants au GET dans notre domaine ont déjà développé un, voire même plusieurs moteurs de Site web du Groupe des projet : http ://sias.enstb.org Ecoles des Télécommunications Site web : http ://www.get-telecom.fr Institut National de Télécommunication Site web : http ://www.int-evry.fr École Nationale Supérieure des Télécommunications de Bretagne Site web : http ://www.enst-bretagne.fr 5.3 Application de moteur générique 61 GraphContainer, Resource, ResourcContainer Ce sont les graphes que j'ai présentés dans l'architecture de moteur générique  enterprise.project : Ce package a des classes pour gérer les projets de l'utilisateur Il a des classes comme ProjectContainer, Project  enterprise.userModel : Le modèle de l'utilisateur est géré par ce package Il y a des classes comme UserData, UserContainer Cette couche a le rôle comme le moteur de composition sémantique La couche mapping : Dans cette couche, nous avons gardés des packages qui sont existés dans le Scarce comme (mapping.domainManagement, mapping.globalManagement, mapping.metadataManagement, mapping.projectManagement, mapping.userManagement) Nous avons ajouté des packages comme mapping.commonManagement (les fonctions communes), mapping.graphManagement (les fonctions concernant le mapping de graphe), mapping.connection qui gère la connexion vers le serveur Ontobroker La couche physique : Dans cette couche, on stocke des chiers d'ontologie en F-logique, des chiers de conguration en XML, Nous avons ni tous les codes sources, et nous sommes dans l'étape de tester ce modèle avec les données et les ontologies du projet ICCARS Cette nouvelle architecture est facile réutiliser et aussi maintenir 5.3.2 Composition des services web La section 2.4 a abordé la composition de services web Pour la suite, je résoudre le problème comment intégrer le modèle de composition générique proposé pour gérer la composition semi-dynamique des services web La composition statique de services web, on la fait par le codage Alors, on n'a pas besoin de moteur de composition pour faire cela La composition semi-dynamique, on prédénit le schéma de composition des types des services web Au moment d'exécution, on utilise le moteur de composition pour chercher et composer les instances des services web selon le schéma de composition On peut donc appliquer l'architecture de composition générique pour assurer la composition semi-dynamique de services web Notre solution est illustrée dans la gure 5.9 Le graphe est utilisé pour le schéma de composition de services Mémoire de n d'études 5.3 Application de moteur générique 62 Fig 5.9  Application du moteur générique pour la composition des services web web Quand l'utilisateur exploite un service composé :  Le système appelle un sélecteur pour trouver les services satisfaisants la sémantique du noeud dans le cas du noeud sémantique et décider quelle est le service appelé S'il y a plusieurs résultats, on fait l'adaptation pour avoir la meilleure instance de service adaptée au prol d'utilisateur  Le système appelle directement les services web dans le cas du noeud spécique Notre application de composition de services web utilise le programme de découverte des services web qui est le résultat du stage de Jean-Marie LE YAOUANC - un membre de SIAS ENST-B Ce programme nous permet de trouver les services de façon sémantique en consultant Trader Pour appliquer le moteur de composition générique, la première chose qu'on doit faire c'est la modication d'ontologie du Graphe Ensuite, il faut choisir le moteur d'exécution pour les services composés Nous avons deux choix : Scarce ou Workow Mémoire de n d'études 5.3 Application de moteur générique 63 Modication d'ontologies An de changer des ontologies pour l'application de services web, on doit :  Modier l'ontologie de graphe pour gérer les services web composés Chaque noeud sémantique est une type de services web Donc, on ajoute un concept : WebServiceTypeNode est un sous-concept de SemanticNode  Ajouter la méta données des services web qui décrit les instances des services web Cette modication est réalisé en F-Logique Par exemple : CM_WebServiceTypeNode :: CM_SemanticNode CM_WebServiceTypeNode [ name_en ->> "Web service"; name_fr ->> "Service web" ] Architecture basée sur Workow Nous avons l'intention de proter l'architecture de workow et moteur d'exécution de workow pour le moteur d'exécution de services web Cette approche nous permet de reutiliser les produits déjà exisants dans le domaine workow Le scénario workow que nous avons présenté dans la section 4.1 nous donne l'idée principale de réutilisation Nous précisons cette architecture par la gure 5.10 Arhitecture basée sur Scarce Nous avons reutilisé l'architecture de Scarce pour l'application de services web Dans la gure 5.11, la présentation et l'exécution de services web (élémentaires ou composés) va être réalisé par la composition logique et physique (cf.section.2.1) La composition sémantique est le moteur de composition générique qui nous avons déjà créé Cette architecture nous permet de faciliter l'utilisation de services web et services web composés Les pages web sont dynamiquement générées pour récupérer les entrées et donner les résultats de services web l'utilisateur Nous avons ainsi proté de l'adaptation de présentation dans Scarce pour la présentation personnalisée de services web en fonction de chaque utilisateur Cette architecture a des avantages C'est facile utiliser avec notre programme L'utilisateur communique notre programme via l'interface web qui lui permet d'appeler la fonction de composition de services web et aussi l'exécution de services web Mémoire de n d'études 5.3 Application de moteur générique 64 Fig 5.10  Architecture de composition de services web utilisant le moteur d'exécution workow 5.3.3 Composition des ressources pédagogiques Dans cette composition, l'auteur du cours dénit la structure du cours en utilisant le graphe générique Le moteur de composition génère les cours adaptés chaque utilisateur (apprenant) particulier Modication d'ontologies On doit changer des ontologies pour la composition des ressources pédagogiques  Modier l'ontologie de graphe pour les ressources pédagogiques composées (cours) On va ajouter les concepts PedagogicalResourceNode et SemanticPedagogicalResourceNode qui sont sous-concepts de SpecicNode et SemanticNode  Ajouter l'ontologie de l'utilisateur (cf.section.3.1.1)  Ajouter la méta données des ressources pédagogiques qui décrit les ressources pédagogiques (cf.section.2.2) Architecture basée sur Scarce La gure 5.11 montre aussi comment construire l'application pédagogique adaptatif en se basant sur Scarce et le moteur de composition générique Le cours générique est représenté par Mémoire de n d'études 5.4 Conclusion 65 Fig 5.11  Architecture de composition de services web utilisant la composition logique et physique de Scarce le graphe générique La moteur générique a pour composer les ressources pédagogiques et les adapter en fonction du modèle de l'utilisateur L'utilisateur peut accéder aux cours personnalisés grâce la composition physique et logique 5.4 Conclusion Dans ce chapitre, après avoir choisi Ontobroker comme le moteur d'inférence pour le projet, nous avons abordé l'implantation du moteur de la composition générique et ses applications L'architecture de ce moteur est basée sur l'architecture couches Cela nous permet de reutiliser facilement notre moteur En se basant sur le moteur de composition générique, nous avons restructuré et modié Scarce pour la composition de document virtuel Cette modication rend Scarce plus puissant parce que le nouveau Scarce peut faire la composition selon une structure narrative plus Mémoire de n d'études 5.4 Conclusion 66 complète qui contient plusieurs types de relations : ALT, SEQ ou PAR Ensuite, nous avons proposé et construit l'architecture de la composition semi-dynamique en utilisant notre moteur de composition générique et Scarce L'utilisateur peut exécuter facilement les services composés grâce l'interface web personnalisé Nous sommes entraîne d'adapter le moteur de composition générique pour la composition de ressources pédagogiques Ce nouveau moteur de composition de ressources pédagogiques est plus complet et plus utilisable par rapport celui de Simbad parce qu'il contient aussi le mécanisme d'exécution pour les cours personnalisés en appliquant les techniques d'adaptation de présentation et navigation du Scarce Mémoire de n d'études Chapitre Conclusions et perspectives 6.1 Conclusion Ce stage concluant le Master de Recherche s'inscrit dans le projet SIAS qui s'intéresse en particulier la notion de composition de ressources diverses (documents, présentations, Services Web) ; l'objectif est d'être capable de dénir des moteurs de composition beaucoup plus réutilisables et exibles Notre contribution ce projet visait notamment étudier les systèmes de composition existants et les techniques d'adaptation et proposer le modèle de composition générique et appliquer dans cas : la composition de document virtuel, de services web et de ressources pédagogiques Nous avons synthétisé des systèmes de composition existants Scarce, SIMBAD, KMP, Nous avons détaillé chaque système sur les axes : ses ontologies, son architecture et ses techniques de composition et adaptation pour analyser et trouver les points forts, faibles de chaque système et les points communs entre eux Les codes source de Scarce et KMP sont bien examiné pour restructurer, modier et reutiliser dans la suite de notre projet Pour mieux répondre des besoins de l'utilisateur, la composition est fait en intégrant un mécanisme d'adaptation Cette adaptation est inuencée par le modèle de l'utilisateur Le modèle de recouvrement (overlay en anglais) est récent et plus utilisé est appliqué dans notre projet De plus, ce modèle est été utilisé dans Scarce, Simbad Nous avons proposé le scénario workow pour mieux comprendre, clarier et analyser la notion de composition Ce scénario est basé sur l'architecture de système de gestion de workow de WFMC Un nouveau point ajouté cette architecture est le moteur de composition intégrant l'adaptation qui permet de rendre ce système plus exible et adaptatif aux besoins et modèle 67 6.2 Perspectives 68 de l'utilisateur Nous avons décrit la notion de graphe générique ainsi que le processus de composition générique dans le chapitre Ce graphe nous permet de modéliser les ressources composées de façon unique (document virtuel, service web composé et ressource pédagogique composée) Les métadonnées de ce graphe est exprimé en F-logique et chargé dans Ontobroker qui nous fournit la recherche sémantique sur les ressources et les graphes En faisant la comparaison entre Scarce, Simbad et la composition de services web, nous avons proposé un processus commun de composition et d'adaptation de ressources et aussi de personnalisation leur contenu au modèle de l'utilisateur An de valider notre proposition, nous appliquons notre architecture de composition et d'adaptation générique pour faire la composition de document virtuel, ressources pédagogiques et services web (cf.chapitre.5) Notre moteur de composition générique est intégré SCARCE pour la composition de document virtuel Le nouveau Scarce est capable de modéliser la sémantique du document virtuel plus riche grâce aux opérateurs ALT, PAR Le moteur de composition semi-dynamique basé sur notre moteur et Scarce est aussi bien construit Via l'interface web personnalisé, l'utilisateur peut exécuter le service web composé En intégrant les métadonnées de ressources pédagogiques de Simbad, nous avons proposé l'architecture de la composition de ressources pédagogiques basée sur notre moteur générique Par rapport Simbad, cette nouvelle architecture a un moteur d'exécution intégrant les techniques d'adaptation de présentation et de navigation de Scarce Grâce ce point, l'utilisateur exploite des ressources pédagogiques facilement de façon personnalisée Notre moteur de composition générique sera appliqué dans les travaux de la thèse de JeanLouis - un membre de SIAS portés sur le modèle de tâches dans E-learning 6.2 Perspectives Une étude sur la modélisation de notre moteur générique en utilisant un langage formel est envisagée Ceci an de vérier et valider notre proposition de moteur Enn, la poursuite de ce stage devrait nous permettre d'appliquer notre moteur générique sur la composition dynamique des services web et les autres types de composition Mémoire de n d'études Bibliographie [1] M S Ackerman, D Billsus, S Ganey, S Hettich, G Khoo, D J Kim, R Klefstad, C Lowe, A Ludeman, J Muramatsu, K Omori, M J Pazzani, D Semler, B Starr, and P Yap Learning probabilistic user proles : Applications for nding interesting web sites, notifying users of relevant changes to web pages, and locating grant opportunities AI Magazine, 18(2) :4756, 1997 [2] M Agarwal and M Parashar Enabling autonomic compositions in grid environments In GRID, pages 3443, 2003 [3] M Albanese, A Picariello, C Sansone, and L Sansone Web personalization based on static information and dynamic user behavior In WIDM '04 : Proceedings of the 6th annual ACM international workshop on Web information and data management, pages 8087, New York, NY, USA, 2004 ACM Press [4] M Alrifai, P Dolog, and W Nejdl Learner prole management for collaborating adaptive elearning applications In APS '06 : Proceedings of the joint international workshop on Adaptivity, personalization & the semantic web, pages 3134, New York, NY, USA, 2006 ACM Press [5] L Ardissono, L Console, and I Torre An adaptive system for the personalized access to news AI Commun., 14(3) :129147, 2001 [6] M Balabanovic and Y Shoham Fab : Content-based, collaborative recommendation Communications of the Association for Computing Machinery, 40(3) :6672, 1997 [7] J.-C Bottraud, G Bisson, and M.-F Bruandet Expansion de requêtes par apprentissage automatique dans un assistant pour la recherche d'information In CORIA, pages 89108, 2004 69 BIBLIOGRAPHIE 70 [8] M Bouzeghoub and D Kostadinov Personnalisation de l'information : aperçu de l'état de l'art et dénition d'un modèle exible de prols In CORIA, pages 201218, 2005 [9] P D Bra, A Aerts, B Berden, B de Lange, B Rousseau, T Santic, D Smits, and N Stash Aha ! the adaptive hypermedia architecture In HYPERTEXT '03 : Proceedings of the fourteenth ACM conference on Hypertext and hypermedia, pages 8184, New York, NY, USA, 2003 ACM Press [10] P D Bra, P Brusilovsky, and G.-J Houben Adaptive hypermedia : from systems to framework ACM Comput Surv., 31(4es) :12, 1999 [11] M Cesarini, M Monga, and R Tedesco Carrying on the e-learning process with a workow management engine In SAC '04 : Proceedings of the 2004 ACM symposium on Applied computing, pages 940945, New York, NY, USA, 2004 ACM Press [12] D Dagger, V Wade, and O Conlan Personalisation for all : Making adaptive course composition easy Educational Technology & Society, 8(3) :925, 2005 [13] F Duitama, B Defude, A Bouzeghoub, and C Lecocq A framework for the generation of adaptive courses based on semantic metadata Multimedia Tools Appl., 25(3) :377390, 2005 [14] D Ganesarajah and E Lupu Workow-based composition of web-services : A business model or a programming paradigm ? edoc, 00 :273, 2002 [15] S Garlatti and S Iksal A exible composition engine for adaptiveweb sites In AH, pages 115125, 2004 [16] M Gruene, K Lenz, and A Oberweis Pricing of learning objects in a workow-based elearning scenario In HICSS '05 : Proceedings of the Proceedings of the 38th Annual Hawaii International Conference on System Sciences (HICSS'05) - Track 1, page 7.1, Washington, DC, USA, 2005 IEEE Computer Society [17] S Iksal Spécication déclarative et composition sémantique pour des documents virtuels personnalisables Phd thesis, ENST Bretagne, Brest, December 2002 [18] Z A Latifa Mahdaoui, Saïda Boukhedouma Vers un e-learning base de workows et d'agents cognitifs May 2005 Mémoire de n d'études BIBLIOGRAPHIE 71 [19] P Laublet, J Charlet, and C Reynaud Introduction au web semantique Revue Infor- mation - Interaction - Intelligence (R I3), 4(2) :0720, 2004 [20] L Moussa and G Fabien [21] J.-F D Munoz Un modèle de composants éducatifs pour des cours adaptatifs sur le Web Phd thesis, Institut National de Télécommunication, Evry, March 2005 [22] N Narendra Modeling adaptation in web services execution using context ontologies San Diego International System Conference, July 2006 [23] L A M Pereira, R N Melo, F A M Porto, and B Schulze A workow-based architecture for e-learning in the grid In CCGRID '04 : Proceedings of the 2004 IEEE International Symposium on Cluster Computing and the Grid, pages 208209, Washington, DC, USA, 2004 IEEE Computer Society [24] A Sieg, B Mobasher, R Burke, G Prabu, and S Lytinen Representing user information context with ontologies In UAMCI 2005, July 2005 [25] D Skogan, R Gronmo, and I Solheim Web service composition in uml In EDOC '04 : Proceedings of the Enterprise Distributed Object Computing Conference, Eighth IEEE International (EDOC'04), pages 4757, Washington, DC, USA, 2004 IEEE Computer Society [26] D VanderMeer, K Dutta, A Datta, K Ramamritham, and S B Navanthe Enabling scalable online personalization on the web In EC '00 : Proceedings of the 2nd ACM conference on Electronic commerce, pages 185196, New York, NY, USA, 2000 ACM Press [27] K Weining, L Junzhou, and Z Tiantian A workow based e-learning architecture in service environment In CIT '05 : Proceedings of the The Fifth International Conference on Computer and Information Technology, pages 10261032, Washington, DC, USA, 2005 IEEE Computer Society [28] O K Zein and Y Kermarrec An approach for describing/discovering services and for adapting them to the needs of users in distributed systems In AAAI '04 : Proceedings of First International Semantic Web Services Symposium, UK, 2004 Mémoire de n d'études BIBLIOGRAPHIE 72 [29] W N Zemirli, L Tamine, and M Boughanem Accès personnalisé l'information : vers la dénition d'un prol utilisateur multidimensionnel In International Symposium On Pro- gramming Systems (ISPS) , Alger, 09/05/05-11/05/05, pages 2028 USTHB, mai 2005 Mémoire de n d'études Annexe Méta-données de graphe en Flogique // Material for the composition engine -// CompositionMaterial :: AuthoringMaterial CompositionMaterial [ name_en ->> "Composition Material"; name_fr ->> "Matériel de composition"; HasSource =>> CompositionMaterial; HasOwner =>> UserModel ] CM_Molecule :: CompositionMaterial //Graph definition // CM_Graph :: CompositionMaterial CM_Graph [ name_en ->> "Graph"; name_fr ->> "Graphe"; HasVertex=>> CM_Vertex; HasTransition => CM_Transition; HasRoot=> CM_Node; IsInside=>> CM_Module; HasName =>> STRING ] // node definition CM_Vertex :: CompositionMaterial CM_Vertex [ name_en ->> "Vertex"; name_fr ->> "Vertex"; IsInside=>> CM_Graph; HasTitle=>> string ] CM_Node :: CM_Vertex CM_Node [ name_en ->> "Node"; name_fr ->> "Noeud"; HasSearchType=>> Granularity ] CM_SpecificNode :: CM_Node CM_SpecificNode [ name_en ->> "Specific node"; name_fr ->> "Noeud spécifique" ] CM_TaskNode :: CM_SpecificNode CM_TaskNode [ name_en ->> "Task"; name_fr ->> "Tâche" ] CM_WebServiceNode :: CM_TaskNode CM_WebServiceNode [ name_en ->> "Web service"; name_fr ->> "Service web" ] 73 BIBLIOGRAPHIE CM_PedagogicalResourcePNode :: CM_SpecificNode CM_ResourcePedagogicPNode [ name_en ->> "Pedagogical resource node"; name_fr ->> "Noeud de ressource pédagogiqe"; HasPedagogicalResource =>> PedagogicalResource ] CM_FragmentNode :: CM_SpecificNode CM_FragmentNode [ name_en ->> "Fragment node"; name_fr ->> "Noeud de fragment"; HasFragment=>> IFragment ] CM_SemanticNode :: CM_Node CM_SemanticNode [ name_en ->> "Semantic node"; name_fr ->> "Noeud sémantique" ] CM_QueryNode :: name_en ->> name_fr ->> HasQuery=>> ] CM_SemanticNode CM_QueryNode [ "Query"; "Requête"; STRING CM_ConceptNode :: CM_SemanticNode CM_ConceptNode [ name_en ->> "Concept node"; name_fr ->> "Noeud de concept"; HasConceptDomain=>> KnowledgeDomain ] CM_OperatorNode :: CM_Vertex CM_OperatorNode [ name_en ->> "Operator node"; name_fr ->> "Noeud d'opérateur"; HasOperator=>> CM_Operator ] // Transition definition CM_Transition :: CompositionMaterial CM_Transition [ name_en ->> "Transition"; name_fr ->> "Transition"; HasTo=>> CM_Vertex; HasFrom=>> CM_Vertex; HasCondition=>> string ] // operator definition CM_Operator :: CompositionMaterial CM_Operator [ name_en ->> "Operator"; name_fr ->> "Opérateur"; HasConstraint=>> string; Mémoire de n d'études 74 BIBLIOGRAPHIE ] HasSplitType=>> string; HasJoinType=>> string CM_Operator_SYN :: CM_Operator CM_Operator_SYN [ name_en ->> "Synchronisation"; name_fr ->> "Synchronisation" ] CM_Operator_SEQ :: CM_Operator CM_Operator_SEQ [ name_en ->> "Sequence"; name_fr ->> "Séquence" ] CM_Operator_PAR :: CM_Operator CM_Operator_PAR [ name_en ->> "Parallel"; name_fr ->> "Parallèle" ] CM_Operator_ALT :: CM_Operator CM_Operator_ALT [ name_en ->> "Alternative"; name_fr ->> "Alternative" ] Mémoire de n d'études 75 [...]... 2.2 Système de composition de ressources pédagogiques Le système de composition de ressources pédagogiques est pour but de fournir des ressources pédagogiques ou des cours personnalisés à l'apprenant en sappuyant sur son modèle L'article[13] présente une théorie sur la description des ressources pédagogiques élémentaires et aussi de ressources composées (ex : un cours) en assemblant des ressources élémentaires... initiale de l'utilisateur, on peut ajouter des informations, des contraintes, des conditions pour générer une nouvelle requête dont le résultat est adapté au prol de l'utilisateur Dans le système de composition de ressources pédagogiques de la thèse de Duitama [21], un mécanisme de re-écriture de requêtes a été réalisé pour faire de la recherche sémantique des ressources pédagogiques Re-ordonnancement des... hypermédia adaptatif Il s'agit d 'un moteur de composition dynamique de site web à partir d'une spécication fondée sur les connaissances explicites d'une communauté de pratiques Ce prototype sera une composante d 'un portail web destiné à une communauté d'entreprises, d'institutionnels et d'organismes académiques impliqués dans le domaine des télécommunications ; la communauté étudiée dans l'application est la... de n d'études 2.3 KMP 12 réseau inter-rmes et inter-institutions dans le domaine des télécommunications L'objectif de KMP est de construire une solution innovante de gestion des connaissances partagées entre diérents acteurs, au sein d'une même communauté de pratique Cette solution repose sur l'analyse, la conception, la réalisation et l'évaluation d 'un prototype de service web de compétences, de. .. présentés dans ce rapport ont été menés au sein de l'équipe de base de données, du département Informatique (INF) - un des neuf départements de l'INT, situé à Evry, France Cette équipe regroupe plusieurs enseignants-chercheurs de l'INT travaillant dans le domaine des bases des données, des technologies web, des services et workow L'équipe a acquis de très bonnes compétences dans la manipulation complexe de. .. pourtant les points forts de Scarce Mémoire de n d'études 2.4 Système de composition de Web services 13 2.4 Système de composition de Web services Actuellement, il existe de plus en plus des travaux de recherche sur la composition de services web pour créer de nouveaux services web[28, 20, 2, 25] L'idée de la composition des services web est de créer un nouveau service web en combinant des services existants... générique" L'innovation de ce projet réside donc dans l'étude même de la notion de composition, de la réutilisation et de la exibilité des moteurs de composition et de ses impacts sur la conception des systèmes d'information de demain Notre principale innovation et contribution consiste à généraliser les diérentes avancées de ces équipes et à les intégrer dans un cadre unié 5 SIMBAD (Semantic Interoperability... composition de documents Mémoire de n d'études 2.5 Conclusion 16 virtuel et de ressources pédagogiques En eet, la composition dynamique de services web génère un schéma de composition selon les besoins de l'utilisateur, alors que dans la composition de documents virtuels et de ressources pédagogiques, le schéma de composition est prédénit 2.5 Conclusion Nous avons étudié dans ce chapitre la notion de composition... nécessaire d'unier toutes les propositions déjà faites autour d 'un unique moteur de composition susamment exible Un premier travail à faire est d'étudier ce qui diérencie et unie les approches basées sur la composition de ressources plutôt statiques (comme des documents) de celles basées sur la composition de programmes (comme les services web) Chacune des approches propose un modèle de composition... dont le schéma des types de services web est prédéni Au moment de l'exécution, le système va chercher les instances des services web qui satisfont les types des services web puis les utiliser ;  La composition dynamique est la composition des services web au moment de l'exéMémoire de n d'études 2.4 Système de composition de Web services 15 cution C'est-à-dire qu'à partir de la demande de l'utilisateur,

Ngày đăng: 27/10/2016, 23:10

Tài liệu cùng người dùng

Tài liệu liên quan