« LINUX:MediaWiki - Semantic MediaWiki » : différence entre les versions

De WIKI sur Linux (ADB)
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 21 : Ligne 21 :


Ces méthodes sont décrites dans l'article sur la [[LINUX:MediaWiki - Récupération des paquets et mise en place|Récupération des paquets et mise en place]].
Ces méthodes sont décrites dans l'article sur la [[LINUX:MediaWiki - Récupération des paquets et mise en place|Récupération des paquets et mise en place]].
Il est noter qu'une correction doit être faite pour l'extension Semantic-Result-Formats. La version installée actuellement est la 4.2.0 par "composer" mais elle provoque un message d'erreur dans les journaux de PHP. Elle résulte d'une ligne de code mal placée dans le script "SemanticResultFormats.php".
La ligne "self::registerHooks();" de la ligne 49 doit être déplacée avant la ligne 96. ("$hookContainer = MediaWikiServices::getInstance()->getHookContainer();")
On peut trouver sa correction à l'URL: https://github.com/SemanticMediaWiki/SemanticResultFormats/commit/a0b5adec7cb4d0408c000a537780950a6bf551ae qui est publiée comme la version 4.2.1.




Ligne 54 : Ligne 59 :
Ce second exemple concerne un exemple de gestion de personnes.
Ce second exemple concerne un exemple de gestion de personnes.


=[[LINUX:MediaWiki - SMW - Correction de groupe de schéma de propriétés|Correction de groupe de schéma de propriétés]]=
Au fur et à mesure des migrations, un problème de mise à jour a subsisté.





Version du 7 février 2024 à 16:15


retour au menu de 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.


Il est noter qu'une correction doit être faite pour l'extension Semantic-Result-Formats. La version installée actuellement est la 4.2.0 par "composer" mais elle provoque un message d'erreur dans les journaux de PHP. Elle résulte d'une ligne de code mal placée dans le script "SemanticResultFormats.php". La ligne "self::registerHooks();" de la ligne 49 doit être déplacée avant la ligne 96. ("$hookContainer = MediaWikiServices::getInstance()->getHookContainer();") On peut trouver sa correction à l'URL: https://github.com/SemanticMediaWiki/SemanticResultFormats/commit/a0b5adec7cb4d0408c000a537780950a6bf551ae qui est publiée comme la version 4.2.1.


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.


Correction de groupe de schéma de propriétés

Au fur et à mesure des migrations, un problème de mise à jour a subsisté.




retour au menu de MediaWiki