Bonjour à tous,
Je viens de compléter les premiers essais de transformation du wiki Hoshikaze en
Wiki Sémantique, sur la base de test, en utilisant
Semantic MediaWiki, une extension de notre moteur de wiki
MediaWiki.
L'idée est d'attacher à certaines pages, en fonction des catégories, des données qui pourront - ou non, rien n'est obligatoire - être rentrées en utilisant des formulaires. L'idée est de présenter à l'utilisateur qui crée ou modifie une page un certain nombre de champs qu'il peut remplir s'il le souhaite.
D'où ensuite la possibilité de réaliser des requêtes et des sorties de données pouvant aller du très simple à l'assez complexes, qui auraient été impossibles à obtenir autrement. En particulier, ce type de requêtes pourra aider à la réalisation du jeu vidéo ou à l'écriture du JdR.
Cela nécessite cependant que l'on mette en place
un système de catégories bien défini. En effet, à chaque catégorie se verra associé un modèle, qui décrira les champs présents dans les pages, avec éventuellement leurs types et leurs valeurs possibles.
Les premiers essais ont montré la faisabilité et l’intérêt de la transformation de l'Encyclopédie en Wiki Sémantique :
- Installation extrêmement facile en utilisant Semantic Bundle, qui inclut Semantic MediaWiki et une vingtaine d'extensions annexes, conçues pour en simplifier l'utilisation,
- Configuration assez facile à réaliser, sauf parfois pour déterminer les outils à installer,
- Prise en main : requiert un peu de travail, essentiellement parce que la méthode "simple" pour créer des classes ne fonctionne pas correctement et qu'il faut utiliser la méthode "standard" et créer les propriétés, les modèles et les formulaires à la main,
- Utilisation : une fois que les formulaires ont été créés par un administrateur, très simple pour l'utilisateur...
La réalisation nécessitera quand même quelques heures de travail. En particulier, il faudra écrire une première structure de données, qui évoluera ensuite avec le temps, et donc des listes de catégories. Par exemple, il faudra bien séparer quand on parle d'une planète, d'un système ou d'une étoile : ce seront trois pages distinctes avec des données distinctes, d'où des conventions de nommage si la planète, le système et l'étoile portent le même nom usuel....
La méthode de mise en place sera donc la suivante :
- Effectuer une première opération de conversion "à blanc" :
- Transférer le contenu de la base de production sur la base de test,
- Créer la hiérarchie initiale des catégories, ainsi que les modèles et formulaires associés,
- Convertir l'ensemble des pages dans la nouvelle structure,
- Ouvrir la base de test pour valider le bon fonctionnement,
- Ajuster la structure initiale selon les résultats des tests.
- Une fois validés la procédure de conversion et les éléments à créer (hiérarchie, pages, etc...), effectuer la vraie conversion :
- Bloquer l'écriture dans la base de production durant le transfert effectif,
- Refaire le transfert de la production vers le test,
- Convertir entièrement la base de test obtenue,
- Tester rapidement, uniquement les points les plus cruciaux,
- Réimporter cette base de test modifiée vers la base de production.