Vocabulaire Wiki Site Exchange
Le vocabulaire Wiki Site Exchange? a pour objectif de fournir un modèle conceptuel pour décrire des wikis : leurs caractéristiques, leurs contenus et leurs relations avec d'autres moteurs de gestion de contenu (Wikis, Blogs, CMS, etc.).
Cet essai (pas même encore à l'état de projet), fait suite aux interrogations stimulantes de Serge Stinckwich (qui posait la question d'une "standardisation des wikis") et de Luc Legay à travers son Projet Semantic Wiki?.
Ce vocabulaire est modulaire, avec un coeur permettant de gérer un tout petit nombre de chose et des modules permettant des extentions (commentaires, blogs, etc.). Les développeurs de moteurs de wikis pourront ainsi réaliser tout ou partie de la norme d'échange, selon leur goût et selon leur temps.
Propositions en vrac pour Wiki Site Exchange?.
WikiSiteExchange : module de base
Pour ceux qui veulent aller plus loin, j'ai ajouté des exemples de que cela pourrait donner en RDF en utilisant la Notation N3.
Notions et propriétés relatives aux wikis
il existe la notion (ou la "classe" au sens informatique) de wiki
- wse:wiki rdf:type rdfs:Class
un wiki a une relation "a pour nom" avec une et une seule chaîne de caractère ; un site wiki étant une oeuvre "de propriété littéraire et artistique", on peut peut-être adopter la propriété "title" du vocabulaire Dublin Core. Exemple de définition d'un site wiki :
- il existe la propriété "description" ; cette propriété décrit le wiki dans son ensemble ; il peut être intéressant d'utiliser la propriété "description" du Dublin Core. Cette propriété s'applique à un wiki et à pour valeur un texte décrivant le wiki.
il existe la notion d'URL (en tant que lieux où l'on peut trouver du contenu et non en tant qu'identifiant) : cette notion est nécessaire pour définir ne serait-ce que la page d'accueil du wiki ; elle peut être nécessaire pour définir d'autres URL comme la page des derniers changements, l'adresse du flux RSS, ou d'autres pages qui sont courrantes sur les wikis.
- wse:URL rdf:type rdfs:Class
il existe la notion de page d'accueil
- wse:homePage rdf:type rdf:property
- wse:homePage rdfs:domain wse:wiki
- wse:homePage rdfs:range wse:url
il existe la notion de page d'information externe (?) ; cette page, installée par exemple chez un wiki partenaire, en cas de plantage du wiki, permettrait d'informer la communauté de la situation. En cas d'indisponibilité du service, le client RDF des utilisateurs redirrigeraient automatiquement vers cette page. Par exemple : wse:Crao Wiki wse:radioPage "
http://www.wikini.net/wakka.php?wiki=RadioCraoWiki".- wse:radioPage rdf:type rdf:type rdf:property
- wse:redioPage rdfs:domain wse:wiki
- wse:homePage rdfs:range wse:url
Notions et propriétés relatives aux modules supportés par le wiki
Cette partie permet par exemple à un wiki de savoir si un autre wiki gère le module optionnel de recherche, lui permettant ainsi d'étendre ces recherches sur ce wiki.
il existe la notion de module
- wse:module rdf:type rdfs:Class
chaque module de ce vocabulaire (cf. ci-dessous) devra ainsi être défini comme tel. Par exemple :
il existe une propriété permettant de définir si le wiki supporte tel ou tel module : supportModule
- wse:supportModule rdf:type rdf:property
- wse:supportModule rdfs:domain wse:wiki
- wse:supportModule rdfs:range wse:module
pour indiquer que mon wiki supporte le module "Search Module?", on aurra donc :
Notions et propriétés relatives au contenu : page et corps de page (module ?)
il existe la notion de page ; une page fait nécessairement partie d'un et un seul wiki (même si elle est partagée par plusieurs wikis et même éventuellement modifiable sur plusieurs wiki ? discutable) ; cette appartenance est modélisée par la propriété "belongToWiki".
- wse:page rdf:type rdfs:Class
- wse:belongToWiki rdf:type rdf:property
- wse:belongToWiki rdfs:range wse:wiki
- wse:belongToWiki rdfs:domain wse:page
il existe la notion de corps de chaque page : c'est l'information principale de la page
- wse:body rdf:type rdfs:Class
un corps de page donné a une relation "fait partie de la page" avec une et une seule page donnée (on peut ici se poser la question : pourquoi ne pas adopter la possibilité de faire correspondre un corps de page avec plusieurs pages, permettant ainsi des titres de pages différents, des mise en page différentes, etc. ?)
Notions et propriétés relatives à la version d'une page
- il existe la notion de date de modification : faut-il ici inventer une nouvelle classe ? ou bien utiliser une classe d'un autre vocabulaire ? ou bien encore employer une chaîne de caractère et non un objet ?
il existe la propriété "a pour date de modification" s'appliquant à une page et ayant pour valeur une date de modification
- wse:hasBeenModified rdf:type rdf:property
- wse:hasBeenModified rdfs:domain wse:page
- wse:hasBeenModified rdfs:range wse:date
- il existe la notion de résumé d'action éditoriale (ce résumé correspond à l'actuel "Summary" de Crao Wiki ; chaque modification de page se voit associé un tel résumé ; il peut coexister un autre type de résumé, correspondant au résumé global de la page, qui ne change pas forcément à chaque modification (ce dernier correspondrait plutôt à la propriété
Description du Dublin Core)) ; peut-être faut-il renvoyer ce résumé dans un module car cette fonctionnalité ne fait l'unanimité dans les moteurs de wiki - il existe la notion de modification mineure
il existe la propriété "modifié par", s'appliquant à une page et ayant pour valeur un utilisateur
- wse:modifiedBy rdf:type rdf:property
- wse:modifiedBy rdfs:domain wse:page
- wse:modifiedBy rdfs:range wse:user
Notions et propriétés relatives aux utilisateurs (module ?)
il existe la notion d'utilisateur ; la notion d'utilisateur n'a de sens que si certaines fonctionnalités du wiki sont relatives à cette notion : personnalisation de l'interface, identification en tant qu'auteur d'une modification, etc. On doit se poser la question de savoir si cette notion est indispensable dans le module de base. Autre question : un utilisateur peut-il être un robot ?
- wse:user rdf:type rdfs:Class
Notions et propriétés relatives aux droits pour l'échange de contenus entre wikis
- il existe la notion de publicité
- il existe un objet "public" de la classe "publicité"
- il existe un objet "privé" de la classe "publicité
- la notion de publicité s'applique à un corps de page
...
WikiSiteExchange : module liens interwiki
- il existe la propriété d'abréviation de lien interwiki. Cette propriété relie un wiki avec un nom abrégé.
il existe la propriété d'adresse cible interwiki. Cette propriété relie un wiki avec une adresse cible permettant ainsi au moteur de wiki d'écrire sous forme abrégée un lien vers un autre wiki : par exemple wikipedia:Main_Page.
- wse:This Other Wiki? rdf:type wse:wiki
- wse:This Other Wiki? wse:abbr "TOW"
- wse:This Other Wiki? wse:adress "
http://wiki.tow.com/index.php?page="
WikiSiteExchange : module de recherche
il existe une propriété indiquant si le contenu d'une page contient le terme recherché : containSearchedTerm
- wse:containSearchedTerm rdf:type rdf:property
- wse:containSearchedTerm rdfs:domain wse:body
- wse:containSearchedTerm rdfs:range rdfs:Literal
il existe une propriété indiquant l'URL où l'on peut lancer la recherche
- à compléter
WikiSiteExchange : module de fil de nouvelles
- il existe la notion de fil de nouvelles
- il existe la notion d'adresse de fil de nouvelle XHTML
WikiSiteExchange : module de gestion des utilisateurs
Ce module pourrait permettre à un utilisateur de wiki de conserver son identifiant sur les wikis acceptant ce
- il existe la notion d'utilisateur
- il existe la notion de compte utilisateur (format ?)
- (préférences utilisateur, notion de publicité dans la liste des utilisateurs, etc.)
WikiSiteExchange : module de droits d'accès
- (peut-être pas très Wiki Attitude ?)
WikiSiteExchange : module "push"
- (notions et propriétés définissant la manière de pousser de l'information (mél, Jabber, IRC, SMS, etc.)
WikiSiteExchange : module suivi éditorial
- (notions de modifications mineures, de résumé ; notions relatives à l'activité de jardinage : Badges, bouttons, cocardes, ;-) etc.)
WikiSiteExchange : module commentaires
- il existe la notion de commentaire
- il existe la notion de date de commentaire
- il existe la propriété "créé par"
- ...
WikiSiteExchange : module de données administratives
- il existe la notion de moteur de wiki
- il existe la notion de version du moteur de wiki
- ...
-- (ce n'est qu'un début) Charles Nepote
Foutoir créatif
Modules ou notions à ajouter éventuellement ; questions :
- module d'échanges de clés entre deux wikis afin qu'ils puissent communiquer en toute sécurité
- la notion d'utilisateur et donc la personne qui modifie les pages (tracée dans les Dernières Modifs) doit-elle être renvoyée dans un module
- dans les "Notions et propriétés relatives aux modules supportés par le wiki", doit-on intégrer la notion de "propriété non supportée" ?
- écrire le fichier RDF et le faire valider par le valideur w3c ; publier le graphique résultant
Exemples d'applications
aujourd'hui je repère un nouveau wiki appelé "Bi Bi Wiki?", compatible avec WSE. Dans mon wiki sémantique appelé Mon Wiki? (également compatible WSE), je vais définir sémantiquement ce nouveau wiki :
- je créé une page (ressource) Bi Bi Wiki? (j'aurai pu l'appeler autrement)
- j'associe à cette page certaines métadonnées : j'indique que Bi Bi Wiki? est un wiki et que sa définition complète se trouve sur son site à l'adresse
http://bibiwiki.org/BiBiWiki/rdf automatiquement mon moteur de wiki va lire le fichier
http://bibiwiki.org/BiBiWiki/rdf et va pouvoir réaliser un certains nombres de tâches :il est également possible de coopérer de manière plus avancée
- faire de Bi Bi Wiki? un Wiki Partenaire? avec lequel je partage ma base d'indexation (moteur de recherche commun)
- partager également mes utilisateurs (un utilisateur de Bi Bi Wiki? est automatiquement reconnu sur Mon Wiki?
- partager également certaines pages choisies
- partager automatiquement les pages d'un thème donné (les moteurs respectifs gérant les problèmes de licences grâce à Creative Commons) ; je peux notamment choisir de ne partager automatiquement que les pages ayant une certaine maturité de rédaction (je ne partage pas les premières versions ou les brouillons à jardiner copieusement)
- ...
Évaluer la faisabilité et l'intérêt ?
Je recherche un ou des autres développeurs pour évaluer les fonctionnements Inter Wiki. On peut commencer par des choses simples comme le nom de wiki et l'abréviation. Puis enchaîner sur le partage automatique de page. Des amateurs ? -- Charles Nepote
Je travail actuellement sur un wiki intéropérable et sémantique en PHP (état de cahier des charges). Je m'initie donc actuellement au Web Sémantique. Je compte réutiliser les informations et "bonnes idées" que vous (nous?) établirez sur Crao Wiki. -- Mickael Menu
ArnaudFontaine /ToLook
Category Projets Category Web Sémantique Category Projet Semantic Wiki Category Projet Utopiste Category Techno Wiki
Dernière modification le mardi 19 avril 2005 14:50:00



