Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 44 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
44
Dung lượng
1,21 MB
Nội dung
Institut de la Francophonie pour l'Informatique (IFI) École National Supérieure des Télécommunications ENST Paris RAPPORT DU STAGE DE FIN D'ÉTUDE Sujet : Projet KSCS/Webographe : Modèle de stockage, de diffusion, d'échange entre documentalistes dans un réseau de pairs Réalisé par : PHAN QUANG Trung Tien – Promotion X - IFI Sur la direction de Professeur Jean Marc SAGLIO - ENST Paris Paris, Septembre 2006 page Remerciements Mon stage de fin d'étude a été réalisé au Département Informatique et Réseaux (INFRES) de l'École Nationale Supérieure des Télécommunications (ENST Paris) Permettez-moi tout d'abord d'exprimer ma profonde gratitude tous ceux qui ont contribué directement ou indirectement l'aboutissement de ce travail Je tiens remercier Professeur Jean Marc SAGLIO, mon responsable du stage, qui m'a soutenu et encadré constamment pendant mois et avec lequel je me suis lié d'une amitié profonde J'adresse mes sincères remerciements aux personnes de l'équipe S3 du Département INFRES ,particulièrement Madame Annie DANZART pour leurs aides, leurs commentaires et leurs discussions qui ont fait progresser mon travail Mes remerciements vont mes Professeurs de l’IFI pour leur soutiens pendant mes études au niveau Master en Informatique et mes camarades de la promotion X pour les bons moments passés avec eux Je n'oublie pas de remercier tous les personnels de l’IFI qui m’apportent de l’aide Enfin, je ne pourrai pas oublier mes remerciements ma famille qui m'a donné l'esprit pour faire ce travail page Table des matières Remerciements Abstract Résumé Plan du rapport MODÈLE DE STOCKAGE POUR UN BLOG SÉMANTIQUE .8 1.1 État de l'Art des Technologies de Collaboration .8 1.2 État de l'Art des Weblogs 1.3 Sémantique et la syndication de contenu avec RSS 12 1.4 Des Weblog sémantique 14 1.5 Aux services de « documentaliste du world-wide-web » 16 1.6 Modèle de stockage pour une mémoire collective 17 BLOG SÉMANTIQUE PERSONNALISÉ .19 2.1 Introduction 19 2.2 “Iceberg”, modèle de diffusion contrôlée pour un réseau de confiance entre pairs 21 2.3 Gestion de la confiance dans le modèle Iceberg 22 WEBOGRAPHE – RÉSEAU DE BLOG SÉMANTIQUE PERSONNALISÉ 23 3.1.Introduction 23 3.3.Liens inter- PKB 27 3.4.Vue d'un blog sémantique pour chaque lecteur 29 3.5.Application Web pour chaque Webographiste 32 CONCLUSION ET PERSPECTIVES 36 ANNEXES .37 5.1.La réalisation un arbre des topiques dans le Webographe 37 5.2.Table comparative des langages d'interface utilisateur XML 38 5.1.Écrit les extensions dans Thunderbird et Firefox pour la création des contenus PKB 39 5.4.Manuel du Webographe (en anglais) 41 Références 43 page Liste des figures Figure 1: Des offres disponibles actuellement dans le marché des outils collaboratif Figure 2: État du Blogosphère 10 Figure 3: Principes de fonctionnement d'un blog .12 Figure 4: Exemple un fichier RSS 2.0 14 Figure 5: Une taxonomie personnelle dans le Web Of People 16 Figure 6: Une PKB, arbre de topiques personnels 18 Figure 7: Coupe d’une PKB 21 Figure 8: Schéma global d’une PKB 22 Figure 9: Lien dans un système multi-PKBs 27 Figure 10: Architecture standard pour chaque pair 28 Figure 11: L'échange entre des documentalistes (webographistes) 28 Figure 12: La vue d'un blog sémantique d'une documentaliste ou Webographiste 30 Figure 13: L’extension dans le Firefox 1.5 pour marquer les pages dans une PKB 31 Figure 14: Extension pour Thunderbird 32 Figure 15: Gestion de PKB sur une application Web .33 Figure 16: Implémentation le modèle Iceberg dans l'application 34 Figure 17: Gestion des vues et des contacts dans le Webographe 35 Figure 18: La vue des topiques sous forme un arbre hiérarchie 37 Figure 19: Le fichier RDF qui va gérer automatiquement partir un script PHP .38 page Abstract For the five last years, at the same time as with the development of an increasingly semantic Web, by the connectivity of information, the improvement of the representation of knowledge, we oriented in a development of the infrastructures peer to peer (P2P) of exchange of knowledge - for a “social” Web We are interested particularly in this KSCS/Webographe project in the indirect sharing of documents, by their references (URL), their descriptions, their annotations, theirs comments, in communities of practices opened and directed towards the exchange of knowledge and more or less expert evaluations There are new tools developped quickly for integrating navigation/browsing, webographie/bookmarking, weblogging and semantic indexing (cf par ex Mozilla Live Bookmarks, StumbleUpon, [Del.icio.us], [Netvibes], [WordPress], [Yahoo 360°], [SomeOne], etc ) In our understanding works about the development of these new practices, we think that it is more important to consider the need of controlled diffusion for certain communities in which all informations are not automatically divided in public That means publishing worldwide appear quickly dangerous to beginners in blogging due to its “share to all or share to none” model, and is very far from the gossiping model used in P2P (peer to peer) networks, so this work explored a restrictive publishing model, called the "iceberg visibility model", based on self-defined views offered (with associated RSS feeds) to self-defined groups of self-registered readers (eventually subscribers to RSS feeds) in order to support trustiness It proposes to integrate all the levels of a system of exchange of recommendation and recognition targeting in the communities of practices where the sharing is a function of the close relationships, by using an infrastructure of exchange between the peers without central index Keywords: Semantic web, Weblog, Peer-to-Peer systems, Really Simple Syndication (RSS), database views, database protection page Résumé Depuis les cinq dernières années, en même temps qu'au développement d'un web de plus en plus sémantique permettant, par la connectivité de l'information, le développement de la représentation des connaissances, nous assistons un formidable développement des infrastructures pair-à-pair (P2P) d'échange de connaissances - pour un web "social" Nous nous intéressons particulièrement dans le projet KSCS/Webographe au partage indirect de documents, par leurs références (URL), leurs descriptions, leurs annotations, commentaires, dans des communautés de pratiques ouvertes et orientées sur l'échange de connaissances et d'évaluations plus ou moins expertes De nouveaux outils intégrant navigation/browsing, webographie/bookmarking, mise en fiche/weblogging et indexation sémantique se développent rapidement (cf par ex Mozilla Live Bookmarks, StumbleUpon, [Del.icio.us], [Netvibes], [WordPress], [Yahoo 360°], [SomeOne], etc ) Notre travail pour comprendre le développement de ces nouvelles pratiques est celui de l'affichage des capacités personnelles par des individus qui communiquent essentiellement pour démontrer leur capacité extraire avant les autres, ou mieux que les autres, les informations pertinentes de leur environnement physique et social Mais, alors que beaucoup d'expériences et de recherches ont été faites sur des communautés de pairs où chacun publie indistinctement pour tous les autres, nous pensons qu'il est important de considérer le besoin de diffusion contrôlée de certaines communautés dans lesquelles tout n'est pas automatiquement partagé avec tous et où, au contraire, le partage ne s'étend qu'au fur et mesure du développement de relations de confiance Dans un système centralisé, dès lors que les sites personnels peuvent être adossés des bases de données offrant le mécanisme de vue dynamique (en fonction de l'utilisateur) il n’y a pas de verrou technologique pour une publication différentielle et évolutive selon l'évolution des relations sociales dans la communauté Il n’en est pas de même dans des communautés ouvertes de pratique où chacun ne connaît qu’un sous-ensemble des autres Ce travail se propose de fournir des mécanismes de vues dans un tel environnement complètement décentralisé Il se propose d'intégrer tous les niveaux d'un système d'échange de recommandation et de reconnaissance ciblant des communautés de pratiques où le partage est fonction des relations de confiance, en utilisant une infrastructure d'échange entre pairs autonomes sans index central Mot-clés : Semantic web, Weblog, Peer-to-Peer systems, Really Simple Syndication (RSS), database views, database protection page Plan du rapport En bref, le premier objectif dans mon stage est centré sur le développement de modèles et d'outils bien adaptés des personnes qui cherchent construire librement leurs réseaux de pairs en partageant les contenus qu’ils créent, selon la confiance mutuelle qu’ils s’accordent et peuvent remettre en cause Elle ne situe leur coopération ni dans l’écriture plusieurs mains des mêmes pages, comme dans le cas des "wikis", ni dans l’acceptation de «workflows» éditoriaux Elle admet l’autonomie et la responsabilité totale des écrivains, comme dans le cas des blogs Dans ce rapport, je vais présenter un modèle de diffusion contrôlée pour que, dans un réseau de pairs autonomes, chacun contrôle librement ce qu’il veut dévoiler aux autres, ce qui lui permet d’assurer librement les risques et les profits d’une communication confiance variable Le deuxième objectif dans mon stage est une validation expérimentale avec un prototype qu'on l'appelle le Webographe Son logiciel d’installation est mis en accès libre l'URL http://www.infres.enst.fr/webograph Il permet de déployer des serveurs LAMP ou WAMP pour des écrivains-lecteurs agissant comme des pairs autonomes Le choix de la technologie standard LAMP ou WAMP a été fait pour permettre le déploiement facile du prototype De plus le logiciel libre Mozilla Firefox a été choisi comme base de développement parce qu’il est facile de lui ajouter les extensions nécessaires Ce rapport est divisé en trois parties Premièrement, nous présentons l'état de l'art de la technologie de collaboration et du blog sémantique Nous définirons aussi le schéma d'une collection personnelle de contenus organisées comme un modèle de stockage d'une mémoire collective pour des documentalistes Ensuite, dans la deuxième partie , nous allons aborder le blog sémantique personnalisé qui a objet de détailler des spécifications et de définir un modèle de diffusion contrôlée basée sur la confiance entre pairs qui serait facile adopter et implémenter La troisième partie décrit ensuite le réseau de blog sémantique personnalisé en expérimentant le prototype Webographe page MODÈLE DE STOCKAGE POUR UN BLOG SÉMANTIQUE 1.1 État de l'Art des Technologies de Collaboration Les qualités attendues des outils collaboratifs portent sur leur flexibilité, la possibilité de référence unique, l'organisation de l'information, l'existence de processus, le coût et la facilité de participation Or, si plusieurs types d'outils (fichiers/email, intranet ou espaces de travail collaboratif, ERP, Wikis/Blogs) sont la disposition des groupes pour collaborer, aucun d'entre d'eux ne possède l'ensemble des qualités attendues : • puissance fonctionnelle: la puissance fonctionnelle est recherchée mais ne doit pas aller l'encontre de la simplicité d'accès et surtout l'organisation des informations qui ne doit pas multiplier les concepts d'organisation • flexibilité: la capacité de l'outil s'adapter toutes les situations et contextes de l'entreprise La flexibilité maximum est obtenu avec les outils les plus simples (l'émail par exemple) mais ces mêmes outils pêchent sur d'autres fonctions Un compromis doit être trouvé pour permettre flexibilité et puissance • référence unique: dés lors que le travail est en groupe, l'information doit être partagée et tous les acteurs doivent disposer de la même information ou l'outil doit permettre la réconciliation des informations modifiées en différents endroits Les mises-à-jour des informations doivent être en quasi-temps-réel afin d'être prise en compte immédiatement par tous les utilisateurs • structuration: une fois les informations partagées il est nécessaire de permettre leur organisation Les outils ont des possibilités différentes de ce côté Les outils d'ancienne génération privilégient les taxonomies tandis que les dernières avancées d'Internet privilégient les liens souples et la folksonomie Une partie de l'information de l'entreprise peut être mieux exploitée une fois organisée et structurés Dés lors que la structure des informations n'a pas de raison de changer dans le temps, il y a des bénéfices la saisir de façon structurée dans la mesure ou cela permet une plus grande cohérence et facilite la création de rapports et de vues alternatives Cette structuration doit être possible des coûts raisonnable, ce qui est un challenge pour nombres d'outils • processus: de la même façon que la structuration des informations peut apporter des bénéfices la mise en place de processus informatisés peut aussi permettre une meilleure organisation et gestion de l'information, en particulier pour l'information qui est tournée vers l'action Ces processus doivent pouvoir être mis en place pour des coûts raisonnables sans surcharger l'interface • coûts: ceci est une élément primordial Les entreprises ont besoin de solutions moins chères et évolutives Peu d'investissements au départ et plus au fur et mesure que le système d'informations permet de faire progresser les équipes • sécurité: la sécurité des outils collaboratifs est d'abord dans la gestion des droits et ensuite dans la circulation sécurisée des informations page puissance flexibilité référence structuration processus fonctionnelle unique coûts participation sécurité très faible moyen moyenne très moyen élevé moyen correcte non oui non non Intranet, espace de travail collaboratif oui non oui moyen ERP moyen non oui oui oui Très élevé faible élevée Blogs oui oui oui oui partiel faible élevée correcte Fichier, non email Figure 1: Des offres disponibles actuellement dans le marché des outils collaboratif 1.2 État de l'Art des Weblogs 1.2.1 Weblog comme un nouvel outil d'échange Aujourd'hui, l'Internet est devenu un nouvel espace social Lieu de communication et d'échange des informations, Internet peut faire la connexion entre des personnes partout dans le monde Au milieu des années 90, aux État Unis, les Weblogs étaient nés avec le but de grouper une somme de ressources en ligne autour un thème précis Ils se composaient d'un carnet de bord avec les hyperliens vers des pages Web que l'auteur avait jugé intéressantes, accompagnés de commentaires concernant ces pages Les premiers Weblogs francophones apparaissent en 1996 Un weblog est un bloc-notes ou un carnet de bord personnel ou un journal en ligne Il est une page web dynamique Bien que certaines constantes formelles se retrouvent d'un blog l'autre, on a pas une présentation spécifique aux blogs En générale, un blog se compose d'une liste d'article, appelés les «billets» Les weblogs sont accessibles au plus grand nombre, simples mettre en œuvre, voire rapides installer Des offres gratuites en ligne aux logiciels libres installer soi-même, le coût du blogging peut être relativement modique Avec l'arrivée des plates-formes de publication en ligne, aucune compétence technique n'est nécessaire Tout cela contribue la «démocratisation» d'Internet On désigne par blogosphère l'espace virtuel que tous les blogs publiés sur l'Internet, mais aussi l'ensemble des blogueurs publiant sur le Web La blogosphère fait partie intégrante de l'Internet On trouve que le blog n'est aucunement réservé une tranche de la population Les personnes qui bloguent ont des profils très différentes et cette diversité contribue enrichir la blogosphère Aujourd'hui, la grand public a très bien intégré ce mode de communication, par exemple les adolescentes l'ont rapidement adopté comme moyen d'expression personnel On considère que le weblog comme un outil social dans lequel le lecture et écriture très facilement Il est un bon moyen d'échanges avec les commentaires ou les liens pour partager si même centres d'intérêt La blogosphère est une nouvelle phénomène croissante très forte Elle est plus de 60 fois plus grande qu'elle était il y a seulement ans et elle continue doubler environ tous les mois, comme diagramme de [Technorati] au-dessous: page Figure 2: État du Blogosphère Pour créer un weblog, on a deux choix Premièrement, on peut choisir un des nombreuses plates-formes de blogs prêt-à-publier comme un service sur l'Internet Ces plates-formes sont souvent réalisées par des entreprises d'informatique Donc, on a toujours les messages publicitaire dans le blog Et pour les fonctionnalités avancées que l'on ne trouve pas dans l'offre de base gratuite de plate-forme, il faut payer La deuxième solution consiste l'installation un logiciel de publication de blog chez un hébergeur Web ou chez nous Ces logiciels de publication de blog, destination des utilisateurs avertis, associent l'outil de mise en page et de publication web un gestionnaire dynamique de contenu On a besoin une base de données classifie les différents éléments consitutifs du blog Aujourd'hui, il existe une mulitude de logiciels de publication et parmi ceux-ci, on a quelques logiciel libre comme le DotClear, WordPress, etc Ce sont des logiciels que nous pouvons télécharger gratuitement la plupart du temps sur l'Internet, puis les utiliser, les améliorer et les modifier et les redistribuer qui nous voulons sans risquer d'enfreindre la loi ni de violer de droits d'auteur 1.2.2 Bilan des meilleurs outils Weblog B2evolution est un outil relativement simple d’installation et d’utilisation L’ajout de plug-ins de manière simple lui permet de suivre l’évolution des fonctionnalités des outils de gestion de blogs Son interface d’administration lui permet la gestion d’une petite communauté pouvant disposer de droits assez spécifiques De plus sa communauté semble assez active Son utilisation correspond donc parfaitement une petite communauté qui souhaiterait se rassembler autour d’un outil commun de public et de syndication Serendipity est un outil extrêmement simple installer, utiliser et administrer Il est très complet et intègre une gestion des plug-ins très pratique Néanmoins, cela en fait un logiciel fermé page 10 Figure 12: La vue d'un blog sémantique d'une documentaliste ou Webographiste La création de contenu et le stockage dans une PKB de l'auteur Pour ajouter des contenus dans notre PKB, on a besoin deux extensions sur Firefox et Thunderbird Comme on a défini en dessus, un billet c'est comme un type abstract pour tous les types des données personnelles comme un marque page, un mel, un court note, un post sur le blog,etc Donc, la création d'un billet partir Firefox et TB doit être facile pour une documentaliste Par exemple: - Pour le bookmark, on a crée une extension dans le Firefox 1.5 qui va nous aider de maquer les pages intéressantes dans la base personnelle PKB page 30 Figure 13: L’extension dans le Firefox 1.5 pour marquer les pages dans une PKB – Pour les messages, on va créer une autre extension qui sera intégrée dans le Thunderbird pour enregistrer tous les courriels comme un type des billets et les stocker dans la base de connaissances personnelle – Pour les courtes notes, on utilise un texte éditeur TinyMCE qui supportera l’encodage des caractères Unicode ou une création d'un message dans Thunderbird page 31 Figure 14: Extension pour Thunderbird 3.5.Application Web pour chaque Webographiste 3.5.1.Gestion des topiques/billets dans une PKB Les billets sont : Marque-page (bookmark), Post, Message, fils RSS Et les fonctions principales sont : Fonction Description [1]Ajouter,Modifier, Deplacer, C'est la fonction principale de l’auteur d’une PKB Il est Supprimer,Rechercher les la seule qui est les droits d’écrire pour le contenu dans topiques, les billets dans sa sa PKB collection personnelle PKB [2] Cotrôler les liens externes Cette fonctionnalité permet l'auteur de la PKB de gérer des autres PKB tous les liens dans un réseau multi-PKB page 32 Figure 15: Gestion de PKB sur une application Web 3.5.2.Gestion des vues pour créer un blog sémantique personnalisé Chaque auteur peut définir une vue de ses topiques pour un groupe des lecteurs Donc, la vue d’un lecteur pour une PKB est un ensemble de vues correspondantes aux groupes qu’il appartient Voilà, pour une PKB, le propriétaire peut ajouter/déplacer/modifier/supprimer les vues pour les groupes des lecteurs Dans cette gestionnaire, on va appliquer la notion des coupes (branch shear ) pour définir quelles vues pour un groupe C’est le modèle Iceberg appliqué dans ce cas Les fonctions de la gestion sont : Créer/Modifier/Supprimer/Affecter la vue pour un groupe La vue est l’ensemble de tous les topiques visibles pour ce groupe page 33 Iceberg Publique Web surface Partagé Privé Figure 16: Implémentation le modèle Iceberg dans l'application 3.5.3.Gestion des utilisateurs et la fonctionnement du système multi-bases Les utilisateurs (ou les lecteurs - Webographistes ) d’une PKB se divisent par les groupes Fonctionnements principales de la gestion - Créer/Modifier/Supprimer un groupe Ajouter les utilisateurs pour un groupe Deplacer/Supprimer les utilisateurs dans un groupe Modifier les informations d’un utilisateur dans ce groupe Chercher les informations d’un utilisateur Envoyer des notifications Affecter les utilisateurs aux groupes (Cette fonctionnalité permet l'auteur de la PKB de mettre jour les groupes des lecteurs et ses vues correspondances ) page 34 Figure 17: Gestion des vues et des contacts dans le Webographe Autres fonctionnements du système multi-bases Webographe est un système distribué sur des nœuds complètement découplés en temps, espace et mode de synchronisation Chacun a son propre PKB et il est le seul ayant les doits sur sa PKB Donc, il existe les autres fonctions qui doivent être exécuter automatiquement pour réaliser le processus de l’échange les connaissances Par exemple : envoyer les notifications pour les changements des vues, les abonnements des billets ; publier un billet sur un blog ou travers un portail, créer un fil RSS etc Donc, on a implémenté ces fonctions en utilisant les triggers dans l'application page 35 CONCLUSION ET PERSPECTIVES En conclusion, ce rapport présente un modèle pour que, dans un réseau de pairs autonomes, chacun contrôle librement ce qu’il veut dévoiler aux autres, ce qui lui permet d’assurer librement les risques et les profits d’une communication confiance variable Il présente aussi l’implémentation d’un prototype de validation fonctionnelle de notre modèle Le Webographe est un prototype plus simple installer que le Web Of People Il est extensible sur la licence de GNU Le Webographe a été implémenté et mis en accès libre l'URL du site officiel du Département Informatique et Réseau de l'École Nationale Supérieure des Télécommunication Paris http://www.infres.enst.fr/webograph Il permet de déployer des serveurs LAMP ou WAMP pour des écrivains-lecteurs agissant comme des pairs autonomes Avec ce prototype un pair ne peut naviguer dans une PKB d’un autre pair qu’après s’être identifié comme lecteur ce qui lui construit dynamiquement la vue des seuls topiques que ce pair lui offre Au cours de sa navigation il peut décider d’inclure dans sa propre PKB un topique externe visible en l’agrégeant par son fil RSS/XML l’un de ses propres topiques, selon son choix Il peut aussi décider de « répondre » un billet en créant dans un de ses propres topiques un nouveau billet lui faisant référence Les liens ainsi créés restent en mémoire dans sa PKB Les autres fonctions du prototypes peuvent être mises en œuvre localement sur la PKB du propriétaire, sans navigation préalable dans une PKB externe Il s’agit du stockage de nouveaux billets, de l’organisation des topiques, de la définition des vues et de l’inscription des lecteurs dans ces vues/groupes De plus, on peut considérer le Webographe comme une plate forme d'expérimentation d'usages des règles de citations, règles de copy-right, règles de politesse et règles de confiance (trust protocol) Perspectives théoriques On a une question de cohérence posée plus haut, la gestion de ce que l’on appelle classiquement la “grant option” doit être étudiée Il s’agit de savoir si les solutions connues (« revoke cascading » ou « non cascading ») peuvent être appliquées dans le seul cadre de notre modèle (“pur HTTP”) Un deuxième point doit aussi être étudié : Le modèle Web Of People auquel nous nous référons [TSP04] nécessite pour sa cohérence une notification Pour tous les événements correspondants à, au moins, une mise jour dans une PKB, un trigger envoie un message tous les pairs concernés par cette mise jour Il nous faudra vérifier si notre modèle peut se passer cette signalisation minimale pour établir ou rompre les contacts De plus, on a une autre question «Les vues sont-elles toujours cohérentes du point de vue sémantique et du point de vue droit d'accès ?« page 36 ANNEXES 5.1.La réalisation un arbre des topiques dans le Webographe Dans le Webographe, on a besoin un arbre des données hiérarchies pour représenter tous les topiques dans ma base de données MySQL5 ou les topiques correspondantes une vue pour un groupe des lecteurs On peut considérer cet arbre comme une template ,et donc l'affichage se base sur un contenu RDF On va générer du RDF partir de mes données dans la base MySQL Figure 18: La vue des topiques sous forme un arbre hiérarchie page 37 Figure 19: Le fichier RDF qui va gérer automatiquement partir un script PHP 5.2.Table comparative des langages d'interface utilisateur XML Année Développement BXML Backbase 2003 GladeXML GNOME MXML Macromedia Runtime Traitement Langage Pré-requis Editeur / Eclipse / BPC AJAX Visual Studio Interprété JavaScript XML, CSS, XHTML, XPath 1998 Glade IDE GTK+ Compilé C, C++, C# XML 2004 Flex Builder Flash Player Compilé ActionScript CSS XAML Microsoft 2006 Microsoft Expression Interactive Designer / Editeur WinFX Compilé Langages NET XPath, Net XUL Mozilla 1998 Editeur XULRunner Interprété CSS, DTD, ECMAScript, RDF, XPath, C++ XPCom page 38 BXML Pour reprendre les termes du créateur: BXML est l'acronyme de "Backbase eXtensible Mark-up Language" BXML est un language d'interface utilisateur, basé sur les standards XML BXML vous permet de développer des applications AJAX de façon déclarative C'est un produit commercial Les balises BXML sont proches de celles de HTML MXML est le langage balises XML introduit par Macromedia en 2004 Outre la conception de l'interface utilisateur, il peut aussi est être utilisé en conjonction avec ActionScript pour implémenter des techniques professionnelles élaborées XAML (Extensible Application Markup Language), prononcer Zammel, est le langage d'interface utilisateur balises du "Windows Presentation Foundation", de Microsoft (Pour Vista) Il est interprété la volée par un sous-système d'affichage de Vista qui remplace le GDI des versions antérieures de Windows Les éléments XAML ont leur équivalent en objets du CLR (Common Language Runtime) Les attributs XML deviennent les propriétés de ces objets XAML a été conçu pour supporter les classes et méthodes de NET, qui concernent l'interaction avec l'utilisateur, plus spécialement l'affichage sur écran XUL (XML User Interface Language), prononcer zool, est un language d'interface utilisateur XML développé pour les applications Mozilla comme Firefox et Thunderbird XUL réutilise de nombreux standards et technologies actuelles, incluant CSS, JavaScript, DTD, RDF et XPCom L'intérêt principal est qu'il fournit une définition simple et portable d'élément graphiques 5.1.Écrit les extensions dans Thunderbird et Firefox pour la création des contenus PKB Mozilla utilise une combinaison de technologies pour la création d'extension avec un langage spécifique, le XUL(pour XML User-interface language - langage XML d'interface utilisateur ) et des langages de script parmi lesquels le javascript XPI (Cross-Platform Install- Installation) est un format permettant aux applications de Mozilla (comme Firefox, Thunderbird ) ou tout autre application basée sur XUL d'installer des extensions pour celles-ci Dans le ressource du Webographe, on a réalisé une extension pour Thunderbird - le client de courriel électronique qui a été nommé GetMail1.0.1.xpi et une autre extension pour Firefox- le navigateur Web GetBookmark en fait un fichier compressé au format ZIP comme le fichier XPI Un fichier XPI est en fait un fichier compressé au format ZIP qui contient un script d'installation sur le format un fichier rdf la racine de l'archive Le paquetage contient une archive jar qui contient elle même l'arborescence de l'extension page 39 La création de l'arborescence d'une extension L'arborescence d'une extension écrite pour un composant de Mozilla suit des règles bien précises Le répertoire content contient le cœur de l'extension La description de l'interface , ainsi que les fichiers de script qui la feront fonctionner Le répertoire locale contient les données de localisation (l'adaptation l'environnement linguistique de l'utilisateur) Enfin le répertoire skin contient des données de mise en forme et d'allure On va voir le fichier install.rdf pour l'extension GetMail1.0.1.xpi de Thunderbird Target Application this extension can install into, with minimum and maximum supported versions > {3550f703-e582-4d05-9a08-453d09bdfdc6} 1.0 1.5+ Front End MetaData > {3f4c61f1-5c8b-438f-b310-d5a76d70eec9} Get Mail 1.0 Adds new buttons Get Mail for my PKB Ngay Moi Ngay Moi http://extensions.geckozone.org/ http://extensions.geckozone.org/updates/Getmail.rdf Front End Integration Hooks (used by Extension Manager) > chrome://getmail/skin/icon.png Packages, Skins and Locales that this extension registers > content/getmail/ locale/en-US/getmail/ locale/fr-FR/getmail/ skin/classic/getmail/ page 40 5.4.Manuel du Webographe (en anglais) 5.4.1.Concepts en français: • • • webographie, webographe, webographiste: définitions selon Wikipedia.fr, selon l'Office Québécois de la langue française une webographie peut être constituée de billets de différents types : notes, signets ou courriels une webographie peut être, par parties, publique ou partagée ou privée - selon notre modèle "iceberg" de contrôle de visibilité in english: • • • a webography is a structured list of web resource descriptions and annotations, a webograph is a tool to help managing a webography webography ::= {bill}; bill ::= (note | bookmark | email) a webography may be partly public, partly shared and partly private - see our Iceberg Visibility Model 5.4.2.Webograph installation If not already done, download and install Mozilla FIREFOX and THUNDERBIRD (both are required with VERSION 1.5 or later) With Firefox, you will run F1: the webograph "reader tool", by which you will register, view and subscribe to part of other F2: the webograph "author tool" F3: the "Add to my PKB" extension, for bills like bookmarks With Thunderbird, you will run F4: the "notification receiver" F5: the "Add to my PKB" extension, for bills like emails or notes Then create your "Personal Knowledge Base" (PKB) - it requires a PHP web server and a MySQL server - you may either ask the demo administrator to create it with your own PKB name and URL or, if you prefer to it yourself, you can download the demoPKB package and then : Unzip package demoPKB.zip to any directory of your own under your public_html accessible for your web server Your PKB URL will be http://your_web_server/your_directory_path (If you are updating your PKB with new version, pass this step)mv /config/config_temp / config/config.php and mv /login/database_temp.php /login/database.php and then chmod 666 /config/config.php /login/database.php All the other files are fine Now with Firefox get http://your_web_server/your_directory_path/install.php it will provide you with a form to fill in parameters (web server, MySQL server, database and login) for your PKB N.B : If you want just to update your PKB with new version of the software, then, with Firefox, open your webograph (first time you'll be asked for a login/password of your own which will be strored in a "cookie") download, from webograph resources directory, the specific extensions needed for Mozilla Firefox and Thunderbird and install them For the Firefox extension : Unzip package getbookmark.zip to any location, e.g c:\apps, you will have then a page 41 "getbookmark" folder cd \getbookmark\content\ and open file overlay.js, change variable pkbURL to your PKB's URL, save it Then, put the path to this "getbookmark" folder (e.g c:\apps\getbookmark) in the getbookmark@mozilla.doslash.org file and move that file to [profile folder of Firefox] \extensions\ Restart Firefox Check you can see now a new "To MyPKB" item in the Tools menu and that the extension is listed by the Extension Manager (Tools menu > Extensions) For the Thunderbird extension : Start Thunderbird and open the 'Extensions' dialog by going to the 'Tools' -> 'Extensions' menu Within this dialog, click on the button named 'Install' in the lower right corner Browse to the directory where you saved the Getmail1.0.1.xpi file, select this file and click on OK Restart your Thunderbird Now, go to 'View->Toolbars->Customize' menu, you should see a new button “To MyPKB” Drag and drop it to your Thunderbird’s toolbars At the first time, if the file mozdata.txt doesn’t exits, “To MyPKB” button will help you to create this file to config your PKB’s URL N.B If you want to change this file afterward with a new PKB’s URL, you can it using the “Config MyPKB” button And for easy webograph notification management, set a message filter in order to redirect these mails to a new Local's folder 5.4.3.How to use a Webograph: a typical scenario prepare your webograph, i.e your "Personal Knowledge Base" - PKB - where you will store bills attached to topics by creating a topic hierachy which will index your bills (the public "Top" topic, and the private "Trash" topic, are created - undeletable - by default) create contacts (i.e expected readers) and contact groups (i.e diffusion lists for your contacts) - a "Public" group is created by default; it will hold new registered contacts (i.e identities of incomers wishing to be contacted by you) and contacts you no longer want to keep in any list N.B contacts you will create with valid email will receive automatic notification by email create views for groups according to the "iceberg visibility model" (remember: if you allow the group to read a topic it will be able to read all its parent topics) Now you can continue on creating and storing new bills from Mozilla Firefox and Thunderbird, to reattach, detach or modify them start reading others webograph sites, and subscribe to whatever foreign topic you would like to link to one of your personal topic return to your own webograph site, see foreign topics and billets you subscribe to, then copy and modify them, according to the copyright/copyleft rules page 42 Références [PABV03] Plu, M., Agosto, L., Bellec, P., Van De Velde, W.:The Web of People: a dual view on the WWW In Proc of the 12th International World Wide Web Conference, WWW’03 Budapest, 2003 [TSP04] Ta, T.A., Saglio, J.M., Plu, M.: An architecture based on semantic weblogs for exploring the Web of People In Workshop Application of Semantic Web Technologies to Web Communities, ECAI’04 Valencia, 2004 [SST05] Saglio, J.M., Scholl, M , Ta, T.A.: Efficient Query Processing in P2P Networks of Taxonomy-based Sources In Workshop Data Integration and the Semantic Web, CAiSE'05 Porto, 2005 [HHL04] Tony Hammond, Timo Hannay, and Ben Lund : The Role of RSS in Science Publishing, Syndication and Annotation on the Web In D-Lib Magazine December 2004, Volume 10 Number 12, ISSN 1082-9873, http://www.dlib.org/ [HB03] Hammersley, B., 2003 "Content Syndication with RSS", O'Reilly [CFMS95] S Castano, M Fugini, G Martella, P Samarati : Database Security ACM Press, Addison-Wesley, 1995 [SVPRR96] M Scholl, A Voisard J.-P Peloux, L Raynal, P Rigaux, SGBD Géographiques: spécificités, International Thomson Publishing France, Paris, 1996 [SPPP04] S Paquet and P Pearson A Topic Sharing Infrastructure for Weblog Networks In Second Annual Conference on Communication Networks and Services Research (CNSR'04), pages 301 304, Fredericton, N.B., Canada, May 2004 [DM89] Dewey, M., 1989 "Dewey Decimal Classification and Relative Index", Forest Press, 20 edition [LMLP03] Layda Agosto, Michel Plu, Laurence Vignollet, Pascal Bellec: SomeOne: A cooperative system for personalized information exchange, In International Conference on Enterprise Information System (ICEIS), Angers, 2003 [Gecko] http://developer.mozilla.org/en/docs/Gecko [SujetObjetAction] http://www.infres.enst.fr/%7Edanzart/wikini/wakka.php?wiki=SujetObjetAction [KSCS] http://www.infres.enst.fr/%7Edanzart/wikini/wakka.php?wiki=PagePrincipale [TinyMCE] http://sourceforge.net/projects/tinymce/ [Technorati] http://www.technorati.com/ [WordPress] http://www.wordpress.org page 43 [SomeOne] http://someone.voila.com/ [Yahoo!360°] http://fr.360.yahoo.com/ [DDC] http://www.oclc.org/dewey [WAMP] http://en.wikipedia.org/wiki/WAMP [LAMP] http://en.wikipedia.org/wiki/LAMP [Deep web] http://en.wikipedia.org/wiki/Deep_web [Permalink] http://en.wikipedia.org/wiki/Permalink [Webographe] http://www.infres.enst.fr/~danzart/wikini/wakka.php?wiki=PlateformeModulaire page 44 [...]... fonctionne, on a besoin un modốle de stockage qu'on a appelộ comme un dộpụt des donnộes personnelle ou une mộmoire personnelle persistance (une base de connaissance personnalisộe) Dans l'architecture d 'un rộseau de pair d'autonome, chaque documentaliste va jouer le rụle comme un pair La coopộration dans un rộseau de pairs des documentalistes Pairs signifie la fois clients et serveurs les uns pour les autres... navigateur Firefox ã des "bulletins" ou posts, depuis son rộcepteur de flux RSS - Firefox ou Thunderbird - vers son ộmetteur - blog dynamique ã des "mộls" ou courriels, depuis ou vers son gestionnaire de courriel - Thunderbird Deuxiốmement, dans le Webographe, on veut restreindre le partage des connaissances entre des personnes de confiance Pour une PKB quelconque, on aura donc une gestion de vues pour chaque... communication dans un schộma [SujetObjetAction] dộcentralisộ dans un Systốme Coopộratif de Partage de Connaissances [KSCS] - comme dans un systốme multi-bases Comme on l'a prộsentộ, dans le cadre des communautộs ouvertes sur le World Wide Web, un standard d'ộchange en pleine expansion est le RSS Il permet d'organiser les ộchanges sur le mode "publish/subscribe", sans ou avec "trackback", entre des... traduction de lappartenance la communautộ virtuelle des utilisateurs dun mờme serveur, dans laquelle la visibilitộ reste totale et les recommandations tous azimuts La demande de contrụle de son propre rộseau de contacts et de contrụle de la diffusion de ses crộations ou annotations personnelles de contenu fait ộclater ce modốle simpliste Le besoin de construction de rộseaux oự les personnes peuvent dộcider... propriộtaire, sans navigation prộalable dans une PKB externe Il sagit du stockage de nouveaux billets, de lorganisation des topiques, de la dộfinition des vues et de linscription des lecteurs dans ces vues/groupes De plus, on peut considộrer le Webographe comme une plate forme d'expộrimentation d'usages des rốgles de citations, rốgles de copy-right, rốgles de politesse et rốgles de confiance (trust protocol)... Firefox et Thunderbird Comme on a dộfini en dessus, un billet c'est comme un type abstract pour tous les types des donnộes personnelles comme un marque page, un mel, un court note, un post sur le blog,etc Donc, la crộation d 'un billet partir Firefox et TB doit ờtre facile pour une documentaliste Par exemple: - Pour le bookmark, on a crộe une extension dans le Firefox 1.5 qui va nous aider de maquer les... lencodage des caractốres Unicode ou une crộation d 'un message dans Thunderbird page 31 Figure 14: Extension pour Thunderbird 3.5.Application Web pour chaque Webographiste 3.5.1.Gestion des topiques/billets dans une PKB Les billets sont : Marque-page (bookmark), Post, Message, fils RSS Et les fonctions principales sont : Fonction Description [1]Ajouter,Modifier, Deplacer, C'est la fonction principale de lauteur... diffộrents niveaux de confiance dans ces diffộrentes branches thộmatiques (un lecteur pourra ờtre invitộ dans plusieurs groupes) 4 Chaque lecteur, lintộrieur de la vue qui lui sera donnộe par chacun de ses pairs, pourra : a) faire une simple visite, sans rien garder dans sa propre mộmoire b) garder dans sa mộmoire l'URI de la collection d'objets externes qui l'intộresse (dossier ou union de dossiers) en... du code php Il est multi utilisateurs (diffộrents niveaux), il gốre des catộgories de blogs et permet de faire de lagrộgation trốs facilement Un petit dộfaut serait les menus trốs profond dans le mode administrateur Nucleus est lun des outils de blogging le plus connu Il sadresse presque exclusivement aux personnes ayant des bases correctes en html et feuille de style Il dispose dun grand nombre de plugins... techniques, de partage des connaissances, dune part dans les entreprises investissant sur les outils de Knowledge Management et, dautre part, dans les communautộs virtuelles rộunies autour du Web sộmantique Ces processus apparaissent trốs semblables dốs lors que les acteurs sont dans des systốmes vraiment coopộratifs Un rộseau social met des personnes en relation mutuelle de connaissances pour les actes de