Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 53 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
53
Dung lượng
0,94 MB
Nội dung
Rapport du stage de fin d’étude La composition logique dans les DVP appliquée KMP Réalisé par BUI Huy Duc Promotion VIII – IFI Encadrant Serge GARLATTI 08/2004 Département LUSSI ENST Bretagne – Brest FRANCE La composition logique dans les DVP appliquée KMP Remerciements En premier lieu, je tiens remercier tous les personnes de l’IFI (Institut de la Francophonie pour l'informatique), spécialement les professeurs qui m’ont formé et encadré au cours de ces deux années de DEPA Je remercie tout particulièrement M Serge Garlatti, mon tuteur de stage, pour sa direction et son amitié Il est toujours présent, disponible et me donne des conseils durant tout le stage Je le remercie pour les discussions qui sont toujours intéressantes et amitiés J’adresse finalement mes remerciements les plus affectueux tous les membres de ma famille Aucun mot n’est assez fort pour exprimer leurs sentiments pour moi La composition logique dans les DVP appliquée KMP Table des matières RESUME ABTRACT INTRODUCTION GENERALE PRESENTATION DU PROJET CONTEXTE DE TRAVAIL ORGANISATION DU RAPPORT PREMIERE PARTIE : PROBLEMATIQUE ET DOMAINES DE RECHERCHE DEUXIEME PARTIE : RE-ENGINEERING DE LA PLATE-FORME DE SCARCE ET APPLICATION A KMP I PROBLEMATIQUE ET DOMAINES DE RECHERCHE LE WEB SEMANTIQUE 1.1 1.2 1.3 1.4 LE DOCUMENT VIRTUEL PERSONNALISABLE 15 2.1 2.2 2.3 PRINCIPES L'ARCHITECTURE DU WEB SEMANTIQUE 10 LES CHAMPS D'APPLICATION 14 CONCLUSION 14 INTRODUCTION 15 DOCUMENT VIRTUEL PERSONNALISABLE 16 CONCLUSION 17 SCARCE 18 3.1 3.2 3.3 3.4 3.5 INTRODUCTION 18 HYPERMEDIA ADAPTATIF (ADAPTIVE HYPERMEDIA - AH) 18 CONCEPTION 19 MOTEUR DE COMPOSITION ADAPTATIVE 24 CONCLUSION 25 II RE-ENGINEERING DE LA PLATE-FORME ET APPLICATION A KMP 26 RE-ENGINEERING DE LA PLATE-FORME 26 4.1 4.2 4.3 4.4 INTRODUCTION 26 ANALYSE 26 REALISATION 29 CONCLUSION 32 CONSTRUIRE KMP EN APPLIQUANT LA PLATE-FORME SCARCE 33 5.1 5.2 5.3 5.4 INTRODUCTION 33 ANALYSE 34 REALISATION 38 RESULTAT 44 III CONCLUSION GENERALE 46 IV ANNEXES 47 LES FICHIERS MANIPULES AU COUR DE LA COMPOSITION DYNAMIQUE 47 GLOSSAIRE 51 REFERENCES 53 La composition logique dans les DVP appliquée KMP Résumé Notre travail est mené dans le cadre du projet KMP (Knowledge Management Portal) L'objectif du projet est de construire une solution innovante de "Knowledge Management" partagée au sein d'une même communauté, afin de favoriser les synergies et les partenariats par l'élaboration d'une cartographie des compétences des différents acteurs en présence Le principe de SCARCE (SemantiC and Adaptive Retrieval and Composition Environnement) - un environnement flexible pour les documents virtuels adaptatifs basés sur une approche de web sémantique est considéré dans le premier temps afin de l’appliquer KMP La composition logique dans les DVP appliquée KMP Abtract Our work is leaded within the framework of the project KMP (Knowledge Management Portal) The objective of the project is to build an innovating solution of "Knowledge Management" shared within the same community, in order to support the synergism and the partnership by the development of cartography for the competences of the various actors The principle of the SCARCE (SemantiC and Adaptive Retrieval and Composition Environnement) - a flexible environment for the adaptive virtual documents based on the approach Web semantic - is considered at first then applied to KMP La composition logique dans les DVP appliquée KMP Introduction générale Internet offre un accès un vaste ensemble d'informations Aujourd'hui, l'objectif du Web de troisième génération est l'amélioration de la recherche d'informations : meilleurs précision et rappel, favoriser le partage et la réutilisation des connaissances et des documents par l'utilisation d'ontologies, de mécanismes d'inférence et l'association de métadonnées sémantiques aux connaissances et documents Le Web Sémantique est un Web interprétable par les machines de façon automatiser ou semi-automatiser certains processus et par conséquent aider l'utilisateur dans sa tâche Il propose une architecture et des standards pour atteindre cet objectif L’adaptation/personnalisation est également un des enjeux principaux pour des services web Un Document Virtuel Personnalisable (DVP) est une bonne approche pour la personnalisation, l'automatisation et la réutilisation En effet, un document virtuel personnalisable compose dynamiquement des documents partir d'informations provenant de sources diverses, qui satisfont au mieux les besoins utilisateurs La composition est découpée en trois étapes, la sélection de l'information, son organisation et son assemblage en un document réel Le document réel est le document qui est effectivement présenté l'utilisateur Pour composer un document réel, un DVP automatise – ou semi-automatise, notamment les processus d'organisation, de sélection des informations les plus pertinentes et les plus récentes par filtrage, ainsi que le processus de personnalisation en utilisant notamment un modèle utilisateur La question qui se pose est donc la réutilisation de ces processus pour générer des services le plus aisément possible Présentation du projet Le sujet de ce stage est constitué de deux phases principales : • Premièrement, c’est l’étude sur les principes de SCARCE1 - un environnement d’hypermédia adaptatif fondé sur les documents virtuels et l’approche du web sémantique, ainsi que la spécification déclarative et la composition sémantique d’un document virtuel personnalisable qui ont été étudiées et implantées dans des travaux précédents (projet Iccars2, Candle3 et une thèse [1]) Elles permettent de concevoir plus simplement des applications Internet/Intranet avec une approche de type «Semantic Web» La spécification et la composition sont fondées sur une architecture structurant différentes ontologies et des propriétés sémantiques Ensuite, le re-engineering de cette plate-forme a été réalisé Le résultat de cette phase est une nouvelle version complète de la plate-forme • Deuxièmement, c’est l’étude des principes de KMP ainsi que l’analyse et le développement de KMP en utilisant la plate-forme de la phase I Dans le processus du développement de KMP, les travaux sont divisés trois parties principales : (i) Construire le modèle de document, (ii) Construire les ontologies et le moteur de composition sémantique, (iii) Construire le moteur de composition logique et physique ainsi que la liaison avec la partie client Mon travail s’est concentré sur la dernière partie Le résultat de la composition sémantique est un ensemble de fragments liés par des relations sémantiques La composition logique utilise des gabarits pour chaque composant d’une page de document afin de générer les pages SCARCE: SemantiC and Adaptive Retrieval and Composition Environnement ICCARS: Integrated Cooperative Computer Assisted Reporting System, http://iccars.enst-bretagne.fr CANDLE: Collaborative And Network Distributed Learning Environment (http ://www.candle.eu.org) La composition logique dans les DVP appliquée KMP XML Enfin, la composition physique construit une page HTML en appliquant des règles de présentation Contexte de travail Les travaux de recherche qui sont présentés dans ce stage ont été menés au sein du Laboratoire de Logique des Usages en Sciences Sociales de l’Information (LUSSI), laboratoire de recherche de l'Ecole Nationale Supérieure des Télécommunications (ENST) de Bretagne, situé Brest Ces travaux de ce stage ont été menés dans le cadre du projet ICCARS Ensuite ces travaux ont été réutilisés au sein du projet KMP 1.1.1 Le projet ICCARS Le projet ICCARS (Integrated and Cooperative Computer-Assisted Reporting System) est une collaboration entre l'ENST Bretagne, Atlantide - société de développement informatique - et le Télégramme - quotidien régional - qui bénéficie du soutien financier du Conseil Régional de Bretagne ICCARS correspond ce qui pourrait être appelé un poste de journalisme assisté par ordinateur Il s'agit d'un prototype de système auteur pour la composition dynamique de dossiers thématiques personnalisables Il ne s'agit en aucun cas de remplacer le journaliste, mais bien de l'aider rédiger des dossiers personnalisables sous forme de documents électroniques Ces dossiers sont personnalisés selon différents aspects, le contenu, l'organisation de l'information et sa présentation 1.1.2 Le projet KMP KMP - Knowledge Management Portal L'objectif du projet est de construire une solution innovante de "Knowledge Management" partagée au sein d'une même communauté, afin de favoriser les synergies et les partenariats par l'élaboration d'une cartographie des compétences des différents acteurs en présence Cette solution repose sur la conception, la réalisation et l'évaluation d'un prototype de service web de compétences, de type hypermédia adaptatif Ce prototype sera une composante d'un portail web destiné une communauté d'entreprises, d'institutionnels et d'organismes académiques intéressés par le domaine des télécommunications (Telecom Valley) Organisation du rapport Nous revenons ici sur le contenu de chacune des parties de manière détaillée Ce rapport est composé de chapitres regroupés en parties : Première partie : Problématique et Domaines de Recherche La première partie fait le point sur les travaux concernés Il s'agit donc de présenter le cadre scientifique de l'étude menée en revenant en détail sur la problématique et les solutions apportées Chapitre : Le Web Sémantique La composition logique dans les DVP appliquée KMP Les objectifs du Web Sémantique concernent l'utilisation de l'information disponible sur Internet par des machines de façon aider l'utilisateur dans sa tâche, ainsi que la réutilisation, le partage et l'échange de cette information Les premiers travaux ont commencés par la séparation de la localisation de l'information et de sa présentation, c'està-dire la création d'Internet Puis XML a permis la séparation entre la présentation de l'information et sa structure, Finalement, le Web Sémantique propose de séparer le contenu de la structure en caractérisant le contenu de manière suffisamment précise pour qu'il soit facilement retrouvé et manipulé par les machines Afin de résoudre les problèmes liés l'interprétation de l'information, le Web Sémantique repose sur l'utilisation d'ontologies et de mécanismes de raisonnement Chapitre : Les Documents Virtuels Personnalisables Ce chapitre présente le document virtuel personnalisable qui correspond aux travaux que nous avons menés Les DVP se sont intéressés aux problèmes liés la réutilisation de l'information, ainsi qu'à la génération dynamique d'un document dont le contenu et l'organisation sont pertinents soit pour un utilisateur, soit pour une tâche donnée Chapitre : SCARCE Nous verrons dans ce chapitre les principes fondamentaux de SCARCE (SemantiC & Adaptive Retrieval and Composition Engine) C’est un environnement d’hypermédia adaptatif fondé sur le document virtuel et l’approche du web sémantique Il s’agit du cœur de ce stage Deuxième Partie : Re-engineering de la plate-forme de SCARCE et application KMP Cette seconde partie décrit les processus de développement Le principe de SCARCE est appliqué pour construire une plate-forme Cette plate-forme va être utilisée dans projet KMP Chapitre : Re-engineering de la plate-forme de SCARCE Basé sur le principe de SCARCE, la spécification déclarative et la composition sémantique d’un document virtuel personnalisable ont été étudiées et implantées dans le cadre du projet ICCARS Ce chapitre a pour but d’analyser la structure ainsi que la conception principale de plate-forme qui a été développée dans ICCARS afin de faire du reengineering Chapitre : Construire KMP en utilisant la plate-forme de SCARCE L’objectif de KMP est de construire une solution innovante de "Knowledge Management" partagée au sein d'une même communauté de pratique Cette solution repose sur l’élaboration d’une cartographie des compétences et des acteurs, appartenant Telecom Valley Ce chapitre a pour but de présenter les étapes de construire KMP en appliquant la plate-forme de SCARCE La composition logique dans les DVP appliquée KMP I Problématique et Domaines de Recherche Le Web Sémantique Le World Wide Web a été conçu initialement comme un espace d'information partageable entre humains Il est constitué d'une masse d'informations et de connaissances si vaste que l'homme seul éprouve des difficultés s'y retrouver Le succès du Web est essentiellement dû sa simplicité Le revers de cette simplicité est le frein qu'elle constitue pour le développement de services intelligents L'objectif du Web de troisième génération est l'amélioration de l'accès l'information pour la rendre partageable et réutilisable par tous les acteurs qu'ils soient humains ou machines ce qui permet alors l'automatisation ou la semi-automatisation de certaines tâches et de ce fait la création de services intelligents De nouveaux standards ont émergés autour de ce nouveau Web - le Web Sémantique, qui permet de palier au manque de structuration et au défaut d'interprétation automatique des documents Web d'aujourd'hui en leur associant des descriptions sémantiques Dans un premier temps nous reviendrons sur les principes du Web Sémantique, puis nous détaillerons son architecture Pour finir, nous présenterons quelques champs d'application de cette architecture 1.1 Principes Sur le Web actuel, l'information est principalement présentée d'une façon qui la rend facile envoyer et montrer aux hommes Les langages associés aux documents Web tels que HTML et PDF sont des langages qui concernent la représentation visuelle des documents Par exemple "Web Sémantique" n'apporte aucune information sur le contenu de la balise sans l'interprétation d'un lecteur humain Toutefois, Internet n'est pas utilisé que par des humains, mais de plus en plus par des robots, des agents et d'autres algorithmes Il est extrêmement difficile pour ces programmes d'interpréter l'information peu ou pas structurée disponible sur Internet L'objectif du Web Sémantique est d'être "un Web qui parle aux machines", c'est-à-dire dans lequel les ordinateurs offrent une meilleure aide aux utilisateurs de par le fait qu'ils se servent du contenu du Web Aujourd'hui, Internet permet aux hommes d'accéder aux documents et services disponibles dans cet univers Actuellement, les pages Web sont conçues par des humains pour que des humains les consultent Le Web Sémantique a pour but d'augmenter le Web actuel avec de la connaissance formalisée et des descriptions sémantiques manipulables par des machines Cette ouverture de la connaissance aux ordinateurs permettra ces derniers d'assister les hommes dans leurs tâches Cette évolution du Web est considérée comme la troisième génération du Web La contribution principale du Web d'origine a été de rendre des documents disponibles au travers de l'Internet, c'est-à-dire, en séparant la présentation d'un document de sa localisation Ensuite, l'arrivée d'XML a permis de séparer la structure d'un document de sa présentation Ce qui signifie qu'un document peut être perçu comme un conteneur de données dont la présentation peut varier selon l'utilisation Finalement, l'idée du Web Sémantique consiste séparer le sens de la structure, c'est-à-dire, étendre l'idée du document avec de la sémantique manipulable par des machines Comme nous venons de le voir, l'interprétation et la manipulation sont facilitées par l'ajout de descriptions sémantiques, appelées métadonnées Des métadonnées sont "des données sur des données", cette définition ambiguë est comprise de différentes manières par les communautés qui conçoivent, créent, décrivent, préservent et utilisent les systèmes La composition logique dans les DVP appliquée KMP d'information et les ressources En ce qui concerne les métadonnées sur Internet, la définition est plus précise Il s'agit "d'informations structurées qui décrivent une ressource" Ces descriptions rendent la recherche d'information plus efficace et plus précise, par conséquent elles permettent une utilisation plus pertinente de la ressource Les métadonnées peuvent être séparées en deux grandes catégories, celles qui sont créées automatiquement par le système comme les informations de gestion de version, et celles qui sont renseignées par un utilisateur comme les informations de description du contenu de la ressource Le plus souvent les métadonnées sont définies en fonction d'un schéma de métadonnées Ce schéma spécifie pour chacune des métadonnées son domaine de valeur et son rôle En effet, un schéma de métadonnées est généralement décomposé en plusieurs sections ayant des rôles bien définis comme la gestion du cycle de vie ou la classification par rapport un domaine Ces rôles permettent d'obtenir une meilleure précision dans la recherche d'information Par exemple, lors de la recherche de documents vidéo on se focalisera sur la section technique du schéma Le Web Sémantique est une extension du Web actuel et dans sa vision, Tim Berners Lee [Berners-Lee et al 2001] présente son double objectif : • Le Web doit devenir un moyen très puissant de coopération entre les humains • Les ordinateurs présents sur le réseau doivent coopérer : ils seront capables d'analyser toutes les données qui y circulent et de chercher les informations pertinentes pour l'utilisateur dans les bases de données accessibles aussi bien que dans les sites existants Ces données sont ensuite traitées et présentées correctement l'utilisateur Il est important de noter que le terme "Sémantique" est employé dans un sens différent de celui utilisé dans le langage naturel En effet, "Sémantique" signifie ici "interprétable par les machines" Les machines devront être capables d'utiliser des ressources provenant de diverses sources C'est pourquoi ces ressources devront être disponibles, c'est-à-dire ouvertes et compréhensibles 1.2 L'architecture du Web Sémantique Le Web Sémantique n'est pas seulement une vision de l'avenir du Web Certaines technologies sont déjà disponibles et figurent dans l'architecture illustrée dans la figure cidessous : La composition logique dans les DVP appliquée KMP 10 Semantic Logical Layout Document Ontology XML Template User Ontology Domain Ontology MetaData Schema Ontology & metadata of resources Generic Document Semantic Composition Elements of the Adapted Document Layout Template XML Page Logical Composition SCARCE S E L E T Queries Parameters Selection & Organization Assembly HTML Page Layout R Composition V HTTP Query with parameters Assembly Fig 5.2 – Travail personnel Nous rappelons le processus de fonctionnement des deux moteurs : • Le moteur de composition logique parcours le document adapté selon les interactions de l'utilisateur et calcule pour chaque nœud une page Web XML avec le contenu et les outils de navigation Un gabarit XML et un modèle de l'utilisateur sont utilisés pour obtenir cette page Web XML • Le moteur de composition physique génère une page de HTML partir d’une page Web XML en appliquant les règles de présentation données par le gabarit de présentation et en utilisant un processeur de XSLT 5.3.1 Moteur de composition logique Dans la partie du moteur de composition logique, il y a deux tâches principales réaliser : • Construire des gabarits de page • Gérer des gabarits de page : Intégrer les données récupérées partir de la composition sémantique avec le gabarit correspondant afin de construire une page XML Construire des gabarits de page Chaque type de page doit disposer d’un gabarit Donc, pour construire les gabarits, il faut indiquer clairement les types de page et le format logique d’une page • Le format logique d’une page de KMP est présenté comme ci-dessous : La composition logique dans les DVP appliquée KMP 39 Panel Composant Panel Composant Composant Panel Composant Composant Fig 5.3 – Le format logique d’une page de KMP Il y a trois panels : Panel : contient les composants qui présentent le bandeau de présentation et le parcours courant (guide de navigation locale) Panel : contient le menu et les liens…, etc Panel : contient une sous-tâche et/ou le contenu de la page • Les types de page sont fondés sur le scénario d’usage qui est présenté cidessous : La composition logique dans les DVP appliquée KMP 40 Fig 5.3 – Case d’utilisation A partir de ce scénario d’usage, nous avons identifiés les types de page suivants : Présentation du KMP Espace personnel Espace d’entreprise Liste des entreprises Liste des compétences Liste des projets Espace d’organisme Explorer Telecom Valley Naviguer dans la Chaîne De Valeur Requête type Espace d’information Rechercher un partenaire Fondés sur le format logique de page et les types de page, les gabarits ont été créés Chaque gabarit contient le panel et les composants afficher et dans chaque composant, le type de composant et le type de requête pour ce composant sont indiqués pour récupérer des données Pour le scénario 1, les gabarits suivants sont construits : La composition logique dans les DVP appliquée KMP 41 Gabarit KMP_TOP_logical_template.xml KMP_LEFT_logical_template.xml KMP_introduction_logical_template KMP_login_logical_template KMP_Espace_personnel_logical_template.xml KMP_Entreprises_partie_template KMP_Entreprises_list_template KMP_Entreprise_template KMP_Competences_list_template KMP_Competence_template KMP_Organizations_logical_template KMP_TV_logical_template KMP_TV_cdv_logical_template KMP_TV_requete_type_logical_template KMP_Espace_information_logical_template KMP_Partenaire_type_logical_template Description Frame HAUT Frame GAUCHE Page d’introduction Page de login Espace personnel Partie d’entreprise Liste d’entreprises Information d’entreprise Liste de compétences Information de compétence Partie d’organisme Partie de Telecom Valley La chaîne de Valeur de Telecom Valley Les types de requêtes Espace d’information Recherche un partenaire Fig 5.4 - Les gabarits La description logique et un gabarit de page sont représentés dans l’annexe A1 et A3 Gérer les gabarits de pages Après avoir construit des gabarits, il faut les gérer pour que chacun corresponde un type de page et que chaque composant dans le gabarit récupère les bonnes données A partir du type de page qui est passé en paramètre par la composition physique, la composition logique va choisir le gabarit correspondant, puis elle compose la page XML fondée sur les panels et les composants dans ce gabarit Pendant ce processus, un type de requête différent pour chaque composant est utilisé pour faire la requête au moteur de composition sémantique afin de récupérer les données pour ce composant 5.3.2 Moteur de composition physique Dans la partie du moteur de composition logique, il y a deux tâches principales réaliser : • Construire le fichier de la description physique et le fichier XSL • Utiliser SVG pour naviguer dans la chaîne de valeur Construire le fichier de la description physique et le fichier XSL L’objectif du moteur de composition physique est de générer une page HTML partir d’une page Web XML en appliquant les règles de présentation données par le gabarit de présentation et en utilisant un processeur de XSLT Donc, dans cette partie, il faut créer le fichier de la description logique pour la présentation et le fichier XSL pour transformer une page XML en HTML Un extrait du fichier «page.xsl» est présenté ci-dessous : La composition logique dans les DVP appliquée KMP 42 images/PERSO/7F7FD9_grand_composanthaut.gif center images/PERSO/7F7FD9_grand_composantmilieu.gif left images/PERSO/7F7FD9_grand_composantbas.gif Fig 5.4 - Un extrait du fichier XSL Le moteur de composition physique utilise ce fichier et la page XML partir de la composition logique afin de présenter une page HTML l’utilisateur Utiliser SVG pour naviguer dans la chaîne de valeur SVG (Scalable Vector Graphics) concilie les graphismes vectoriels et les données au format XML pour permettre de créer des documents interactifs La technologie SVG permet la création de graphismes et la mise en place de contenus adaptables L’objectif de cette partie est d’utiliser la technologie SVG pour la visualisation de la Chaîne De Valeur Elle peut être représentée comme ci-dessous : La composition logique dans les DVP appliquée KMP 43 Fig 5.5 – Explorer Telecom Valley dans la Chaîne de Valeur Pour le faire, il faut créer deux scripts, un pour construire le graphe et l’autre qui contient les fonctions de chaque objet et de chaque événement dans le graphe Ces scripts sont représentés dans l’annexe A6 et A7 5.4 Résultat Après avoir réalisé la deuxième phase, nous avons obtenu la première version de KMP Cette version permet de rechercher les informations des entreprises ainsi que ses compétences De plus, nous pouvons explorer Telecom Valley dans la Chaîne De Valeur sur la visualisation de SVG Suivants sont quelques images sur cette version : Fig 5.6 – Liste de compétences La composition logique dans les DVP appliquée KMP 44 Fig 5.7 – Information de compétences Fig 5.8 – Naviguer dans la Chaîne De Valeur La composition logique dans les DVP appliquée KMP 45 III Conclusion générale Nous étudions dans le cadre de ce stage une approche pour la gestion de Documents Virtuels Personnalisables Elle est composée d'une étape de spécification d'un document générique et d'une étape de composition du document réel (un hypermédia) pour un lecteur particulier sur Internet La spécification est déclarative et est fondée sur des ontologies ce qui la rend partageable et réutilisable Quatre ontologies sont celui de l’application, le schéma de métadonnées, celui du domaine et celui de l’utilisateur Cette spécification porte également bien sur la sélection de l'information que sur son organisation et sur la gestion de l'adaptation du document Elle est interprétée par le moteur de composition sémantique grâce aux ontologies Ce processus compose le document réel en trois temps Le processus de composition sémantique génère un document personnalisé en fonction du modèle de l'utilisateur et du document générique Puis le processus de composition logique utilise un gabarit de page afin de bâtir pour un noeud de la structure narrative une page XML du document réel avec son contenu et ses liens de navigation Finalement, le processus de composition de la présentation transforme la page XML en une page Web Cette approche est utilisée dans le cadre de projet ICCARS, la spécification déclarative et la composition sémantique d’un document virtuel personnalisable ont été étudiées et implantées A partir de ce projet, nous avons construit une plate-forme standard qui a été réutilisée dans le projet KMP La première version de KMP est réalisée et installée sur le serveur CANDLE au département LUSSI – ENST Bretagne (http://candle.enst-bretagne.fr/kmp/site) Ce résultat montre la flexibilité de notre approche Elle est facilement réutilisée dans d’autres contextes La composition logique dans les DVP appliquée KMP 46 IV Annexes LES FICHIERS MANIPULES AU COUR DE LA COMPOSITION DYNAMIQUE • La description logique des éléments d’affichage Veuillez vous identifier Pour accéder au KMP, il faut préalablement vous identifier en saisissant votre nom d'internaute ainsi que votre mot de passe : query_login query_curent_path Menu query_menu Liens query_link Bienvenue dans l'espace personnel Cet espace vous permet de vous décrire, ainsi que vos compétences, vos projets et vos partenaires privilégiés. Partie dédiée aux entreprises query_company_space /kmp/site?frame=MAIN&type=company_part Partie dédiée aux Organismes de recherche query_organization_space /kmp/site?rank=path&frame=MAIN&type=organization etc • La description physique des éléments d’affichage La composition logique dans les DVP appliquée KMP 47 • Un gabarit de page > • Les fonctions Javascript pour le SVG de la Chaîne de Valeur function init_svg() { CurrentSegment = window.formulaire.codePosition.value; svgdoc = document.SVGEmbed.getSVGDocument(); La composition logique dans les DVP appliquée KMP 49 if (CurrentSegment!=0) { svgdoc.getElementById(CurrentSegment).setAttribute('fill','orange'); } } function AfficheFirm(segment) { var Nom = "(0)"; if (eval('window.document.formulaire.Firm'+segment)) eval('Nom = window.formulaire.Firm'+segment+'.value;'); if (!Nom) Nom = ""; affiche(Nom,"nomFirm"); } function AfficheComp(segment) { var Nom = "(0)"; if (eval('window.document.formulaire.Comp'+segment)) eval('Nom = window.formulaire.Comp'+segment+'.value;'); if (Nom=="") Nom = "(0)"; if (!Nom) Nom = ""; affiche(Nom,"nomComp"); } function AfficheEmployee(segment) { var Nbr = "0"; if (eval('window.document.formulaire.Employee'+segment)) eval('Nbr = window.formulaire.Employee'+segment+'.value;'); if (!Nbr) Nbr = ""; affiche(Nbr+" personne(s)","nbrEmployee"); } function affiche(Texte_insert,Emplacement) { var element = null; if (window.document.getElementById) { element = window.document.getElementById(Emplacement); } if (window.parent.document.all) { element = window.document.all[Emplacement]; } if (element) { element.innerHTML=Texte_insert; } } La composition logique dans les DVP appliquée KMP 50 GLOSSAIRE Web Sémantique L'objectif du Web Sémantique est d'être "un Web qui parle aux machines", c'est-à-dire dans lequel les ordinateurs offrent une meilleure aide aux utilisateurs de par le fait qu'ils se servent du contenu du Web XML (eXtensible Markup Language) Un méta-langage permettant de définir des formats de stockage structurés L’échange entre systèmes informatiques permet alors le transfert, la fois, des structures et des données qui y sont incorporées C’est une des recommandations du W3C XSL/XSLT (eXtensible Stylesheet Language/XSL Transformations) Langage de présentation de documents, indépendant des systèmes et des logiciels XSLT est une sous-partie de XSL qui définit la syntaxe d’un langage de transformation de documents XML en d’autres documents XML C’est une des recommandations du W3C CSS (Cascading Style Sheet) Format de feuilles de style utilisé dans les pages Web défini par le W3C DTD (Document Type Definition) Partie intégrante de la recommandation XML définissant la grammaire d’un format XML particulier Ontologie Une ontologie est une spécification formelle explicite d'une conceptualisation partagée Métadonnée Donnée qui renseigne sur la nature de certaines autres données et qui permet ainsi leur utilisation pertinente Modèle de Document Ce modèle correspond une analyse du savoir-faire de l'auteur, il correspond la structure formelle permettant l'auteur de bâtir son document générique Modèle utilisateur Le modèle utilisateur est "une source de connaissances, une base de données sur un utilisateur" Document générique Il s'agit du document construit par l'auteur qui servira de base la génération d'un document réel Document réel Il s'agit du document généré pour un lecteur particulier Document virtuel A virtual document is a document for which no persistent state exists and for which some or all each instance is generated at run time La composition logique dans les DVP appliquée KMP 51 Document virtuel personnalisable Un Document Virtuel Adaptatif/ Personnalisable est composé d'un ensemble de fragments d'information, d'ontologies ainsi que d'un moteur de composition sémantique qui a pour but de sélectionner les fragments pertinents d'information, de les assembler, c'est-à-dire de les organiser en fonction d'une spécification de l'auteur et/ou de l'objectif du lecteur, et finalement d'adapter certains aspects visibles du document fournis au lecteur [Iksal et Garlatti 2001] Fragment Un fragment est un ensemble d'informations réutilisables, il est par conséquent indexé et possède ses propres métadonnées Fragment atomique Il s'agit d'une unité d'information non décomposable Fragment abstrait Il s'agit d'un élément composé de fragments atomiques et/ou abstraits ainsi que d'un ou plusieurs parcours de lecture possibles pour cet ensemble de fragments Fragments variants Deux fragments sont qualifiés de variants lorsqu'ils possèdent exactement la même description de leurs contenus, mais qu'ils diffèrent sur d'autres caractéristiques telles que leurs types - abstrait ou atomique, le type de public visé ou le média utilisé (vidéo, son, texte) Les fragments variants sont utiles pour l'adaptation du contenu Hypermédia Extension de l'hypertexte des données multimédias, permettant d'inclure des liens entre des éléments textuels, visuels et sonores Hypermédia Adaptatif "By adaptive hypermedia systems we mean all hypertext and hypermedia systems which reflect some features of the user in the user model and apply this model to adapt various visible aspects of the system to the user." [Brusilovsky 1996] La composition logique dans les DVP appliquée KMP 52 REFERENCES Philippe Tangue, Réalisation d’une plate-forme de composition sémantique de dossiers thématiques de presse 2002 ENST – Bretagne, France Sébastien Iksal, Spécification Déclarative et Composition Sémantique pour des Documents Virtuels Personnalisables 2002 ENST – Bretagne, France Serge Garlatti, Sébastien Iksal, Philippe Tanguy, SCARCE: an Adaptive Hypermedia Environment Based on Virtual Documents and the Semantic Web 2003 ENST – Bretagne, France Serge Garlatti, Sébastien Iksal, Adaptive Web Information Systems: Architecture and Methodology for Reusing Content 2004 ENST – Bretagne, France Serge Garlatti, Sébastien Iksal, A Flexible Environment for Adaptive Virtual Documents in a Semantic Web Framework ENST – Bretagne, France Peter Brusilovsky, Methods and techniques of adaptive hypermedia User Modeling and User-Adapted Interaction.1996, v 6, n 2-3, pp 87-129 http://www.andrew.cmu.edu/user/plb/home.html Peter Brusilovsky, Adaptive Navigation Support in Educational Hypermedia: the Role of Student Knowledge Level and the Case for Meta-Adaptation http://www2.sis.pitt.edu/~peterb/papers/BJET03.pdf Scott Henninger, Mohamed Keshk, Ryan Kinworthy Capturing and disseminating usability patterns with semantic web technology http://www.cse.unl.edu/~scotth/papers/Henninger-CHI03.pdf Le web sémantique - traduction par Elisabeth Lacombe et Jo Link-Pezet de l'article de Tim Berners-Lee, James Hendler, Ora Lassile http://www.urfist.cict.fr/lettres/lettre28/lettre28-22.html 10 Jean Charlet, Philippe Laublet & Chantal Reynaud, Web sémantique 2003, Action spécifique 32 CNRS / STIC 11 Gruber T (1993) Toward principles for the design of ontologies used for knowledge sharing http://www-ksl.stanford.edu/knowledge-sharing/papers/#ontodesign 12 Dieter Fensel, Andreas Witt, Jürgen Angele, Stefan Decker, Michael Erdmann, Hans-Peter Schnurr, Steffen Staab, and Rudi Studer, On2broker in the Nutshell 13 Scalable Vector Graphics (SVG) Specification, http://www.w3.org/TR/SVG/ 14 RODIGE, LATAPSES - CNRS, INRIA, GET, TELECOM VALLEY, Les documents de projet KMP http://beghin.inria.fr/kmp/siteNew/index.jsp La composition logique dans les DVP appliquée KMP 53 [...]... sont envoyộs la composition logique 2 A partir de ces paramốtres, la composition logique choisit un gabarit qui contient les panels et les composants afficher Selon le type de requờte et de composant dans ce gabarit et information dutilisateur (pour ladaptation), la composition logique fait des requờtes la composition sộmantique 3 La composition sộmantique consulte les donnộes dans les ontologies... composition sộmantique, composition logique et composition physique (fig 3.4) selon ces trois vues Ce sont des processus sộquentiels Dans un cadre de document virtuel, les quatre mộcanismes sont rộpartis dans les processus suivants : la sộlection, le filtrage et l'organisation sont rộalisộs dans la composition sộmantique; l'assemblage est rộparti dans la composition logique et la composition de la prộsentation... Organization Layout Template S E Layout R Composition V L E T Parameters Assembly 1 SCARCE HTML Page HTTP Query with parameters Assembly 2 Fig 4.3 Architecture du moteur de composition La composition logique dans les DVP appliquộe KMP 28 Le principe de fonctionnement peut ờtre reprộsentộ selon les ộtapes suivantes : 1 Lecteur choisit un parcours suivre Les paramốtres dans la requờte http sont envoyộs la composition. .. de cette phase est une plate-forme standard qui utilise le principe de SCARCE et bien rộutilisable 4.3.1 Structure de modules La modification de la structure de modules est reprộsentộe comme la suivante : La composition logique dans les DVP appliquộe KMP 29 Fig 4.5 Structure de modules avant (gauche) et aprốs (droite) la modification Dans la structure avant, il y a deux modules principaux : common... sộmantique La construction de DVP est basộe sur les diffộrentes ontologies et un moteur de composition sộmantique qui peut choisir les ressources appropriộes, les filtrer, les organiser et assembler en adaptant de divers aspects visibles du document fourni l'utilisateur Dans les deux chapitres prochains, nous allons considộrer une plate-forme de SCARCE et lappliquer dans un projet La composition logique dans. .. contextes La composition logique dans les DVP appliquộe KMP 32 5 Construire KMP en appliquant la plate-forme SCARCE Lenvironnement flexible pour les documents virtuels adaptatifs que nous proposons peut ờtre rộutilisộ dans dautres projets Notre approche repose sur la rộutilisation des fragments La dộclarativitộ des ontologies permet la rộutilisation par dautres systốmes des fragments abstraits Dans le... et la page XML envoyộ par la composition logique pour construire une page HTML Puis, elle la prộsente au lecteur 4.3 Rộalisation Le principe de SCARCE est bien utilisộ dans le projet ICCARS Dans la partie prộcộdente, nous avons analysộ larchitecture globale, les ontologies et le moteur de composition du systốme Cette partie va prộsenter la modification nộcessaire dans les modules et le moteur de composition. .. donnộes dans les ontologies par OntoBroker Ensuite, elle les envoie la composition logique 4 La composition logique utilise le gabarit ci-dessus, la description logique et les donnộes adaptatives rộcupộrộs pour construire un fichier XML Puis, ce fichier est envoyộ la composition physique 5 La composition physique utilise un fichier XML codent la description physique, un fichier de style CSS, un fichier... d'informations provenant de sources diverses, qui satisfont au mieux les besoins utilisateurs Dans ce chapitre, nous avons discutộ surtout les mộcanismes de crộation de DVP Nous allons considộrer un environnement flexible pour les DVP dans le chapitre prochain La composition logique dans les DVP appliquộe KMP 17 3 SCARCE Un environnement flexible pour les documents virtuels adaptatifs basộs sur une approche de... du modốle utilisateur La section "personnelle" permet d'identifier et de catộgoriser l'utilisateur en fonction de caractộristiques personnelles telles que l'õge ou la profession La composition logique dans les DVP appliquộe KMP 23 La section "prộfộrences" regroupe l'ensemble des caractộristiques sur lesquelles l'utilisateur peut agir pour modifier le comportement du systốme La section "connaissance"