LINUX:MediaWiki - Semantic MediaWiki
But
Semantic MediaWiki est une extension qui permet de gérer et d'exploiter un ensemble structuré de données.
On l'allie à d'autres extensions pour étendre ses capacités.
En entreprise, je l'ai utiliser pour créer une fiche d'identification du personnel.
Chaque fiche rassemble les données minimales tels le nom et le prénom de la personne. On y associe des données liées à l'entreprise tels son Email, son n° de téléphone, à quel service il appartient, sa photo, son lieu de travail, sa fonction,...
A partir de ces informations, on peut créer des listes des n° de téléphone par bâtiment, un tableau de photos par service,...
Installation
L'extension Semantic-MediaWiki s'installe via le logiciel "composer". On va aussi utiliser l'extension Semantic-Result-Formats qui s'installe aussi par le même logiciel. Une autre extension nécessaire PageForms est installée par décompression d'un fichier.
Dans un des exemples décrits, nous aurons besoins des trois extensions suivantes: Arrays, Loops, et Variables qui s'installent aussi de façon classique.
Ces méthodes sont décrites dans l'article sur la Récupération des paquets et mise en place.
UPDATE
Après cette phase de mise en place des logiciels, il faut mettre à jour MediaWiki. POur ce faire on exécute en mode console sous Linux la commande de mise à jour "update" du répertoire "maintenance":
php81 /web/wiki.39/maintenance/update.php --conf /web/wiki.39/LocalSettings.php
Cette opération va mettre à jour la base de données MariaDB et ajouter un grand nombre de tables et y injecter des données. Au passage un fichier spécial contenant une clé de mise à jour est créé. Il s'agit du fichier "/web/wiki.39/extensions/SemanticMediaWiki/.smw.json". Sauvez-le.
Maintenant il faut vérifier la propriété et les droits d'accès pour l'utilisateur "apache". (voir l'article sur les Propriétaire et droits d'accès) car on a ajouté de nombreux fichiers.
Maintenance
D'autre commandes du même type viennent avec le logiciel. Il se trouvent dans le répertoire "/web/wiki.39/extensions/SemanticMediaWiki/maintenance".
Voici quelques commandes utiles:
php81 /web/wiki.39/extensions/SemanticMediaWiki/maintenance/setupStore.php php81 /web/wiki.39/extensions/SemanticMediaWiki/maintenance/rebuildData.php -v php81 /web/wiki.39/extensions/SemanticMediaWiki/maintenance/removeDuplicateEntities.php php81 /web/wiki.39/extensions/SemanticMediaWiki/maintenance/disposeOutdatedEntities.php php81 /web/wiki.39/extensions/SemanticMediaWiki/maintenance/updateQueryDependencies.php
Leur nom est explicite.
Certaines de ces commandes sont accessibles via l'interface Web de MediaWiki. Elles se trouvent dans les "pages Spéciales" sous la section "MediaWiki Sémantique"; on clique sur le point "Tableau de bord de MediaWiki Sémantique" et on passe à l'onglet "Maintenance". Là vous trouvez quatre boutons pour enclencher diverses actions.
Le nombre de tâches lancées est important. Il vaut mieux lancer manuellement ces tâches comme décrit dans l'article sur les Tâches de fond en interactif.
Exemple n° 1: Livres
Ce premier exemple concernera un exemple d'embryon de gestion de livres.
Exemple n° 2: Personnes
Ce second exemple concerne un exemple de gestion de personnes.