Manuel:Gestion des données dans MediaWiki
MediaWiki a été conçu pour gérer la plupart des formes textuelles libres et les images. Un nombre limité de structures est à disposition : les espaces de noms , les sous-pages et les catégories vous aident à regrouper ensemble les pages similaires, alors que les fonctionnalités comme les boîtes d'information et les galeries vous aident à structurer le contenu de chaque page.
Néanmoins MediaWiki en lui-même ne propose pas vraiement de manières pour gérer les données structurées : les données pouvant être interrogées, filtrées, et dans certains cas affichées avec les visualisations des tables, graphiques, cartes géographiques[1] et les calendriers. Pour cela il existe un certain nombre d'extensions dédiées.
Le tableau suivant décrit les extensions qui peuvent stocker dans une base de données MediaWiki les données éditées par les utilisateurs, d'où elles peuvent ensuite être consultées.
Ce n'est pas la liste de toutes les fonctionnalités concernant les données structurées; la section Voir aussi fournit d'autres extensions et fonctionnalités pouvant être utilisées pour stocker ou pour afficher des données structurées.
| Fonction | Semantic MediaWiki |
Wikibase |
Cargo |
VisualData |
|---|---|---|---|---|
| Cas d'utilisation principal | Gérer les données d'une installation MediaWiki, basée sur les standards du web sémantique. | Propulser Wikidata et d'autres bases de données graphiques modifiables. | Gérer les données d'une installation MediaWiki. | Gestion des données d'une installation MediaWiki basée sur un schéma JSON. |
| Approche | Les données (propriétés) sont annotées avec le wikicode régulier ou par les modèles. Avec le type de donnée reference, les propriétés peuvent être utilisées pour décrire les éléments à l'aide de déclarations.[2] | Les propriétés sont définies et utilisées pour décrire les éléments à l'aide de déclarations. | Les données sont stockées dans les tables de la base de données et chaque table correspond à un modèle. | Les données sont stockées dans un espace dédié avec un modèle de contenu JSON |
| Disponible depuis | 2005 | 2012 | 2015 | 2022 (initialement connu comme PageProperties ) |
| Temps d'installation | 1000 s[3] | 100 s[4] [5] [6] | 100 s[7] | n/a (nouvelle extension ou inconnue) |
| Communauté | 190+ développeurs[8] | 172+ développeurs[9] | 63+ développeurs[10] | (développeur principal) |
| Stockage | Base de données MediaWiki, Elasticsearch, 5 dépôts SPARQL différents[11] | Base de données MediaWiki, Elasticsearch, dépôt SPARQL (Blazegraph pour wikidata.org) | Base de données MediaWiki (ou une base de données séparée)[12] | base de données MédiaWiki |
| Définition de propriété | En saisissant le wikicode. Vous pouvez inventer librement des propriétés. Par défaut elle auront le type de donnée 'page' et pourront être définies ultérieurement. Le type des données peut être modifié à tout moment. | Les propriétés doivent avoir été définies avant leur utilisation et ne peuvent pas être modifiées facilement.[13] | Au lieu d'utiliser des propriétés, les tableaux de données sont définis avec un ensemble de champs prédéterminés (mais reconfigurables) par table. | Les propriétés sont définies par un ou plusieurs schémas JSON définis à travers un SchemaBuilder |
| Déclarer les valeurs | En ligne ([[MaPropriété::MaValeur]]) ou avec les modèles. Saisie des données sous forme de formulaire avec Page Forms .
|
Interface de saisie par défaut, à la manière de Wikibase. | Avec les fonctions d'analyseur syntaxique dans les modèles. Saisie des données sous forme de formulaire avec Page Forms . | forms OOUI en ligne ou dans une fenêtre contextuelle, générés autmatiquement à partir des schémas JSON |
| Nombre de types de données prédéfinis | 18[14] | 17[15] [16] | 18 | 4 (types de base de schémas JSON) + 15 formats de chaînes de caractères |
| Gestion des propriétés | définitions de types, schémas de contraintes, importation d'ontologie | personnalisé, ou import d'ontologie Wikidata | Au lieu d'utiliser des propriétés, les tableaux de données sont définis avec un ensemble de champs prédéterminés (mais reconfigurables) par table. | via une interface graphique (dediée SchemaBuilder ) |
| Nom des pages et liens internes | Le nom des pages est normal et peut être utilisé pour les référencer. | Le nom des pages est stocké avec leur Q-nombre (en affichant le 'label' dans les langues disponibles). Les liens internes doivent être faits vers le Q-nombre car vous ne pouvez pas référencer un 'label'. | Le nom des pages est normal et peut être utilisé pour les référencer. | Les schémas sont stockés dans un espace de noms dédié, et les données JSON dans un emplacement dédié associé aux articles du wiki. L'accès aux données JSON est possible via une extension de l'interface du wiki |
| Requêtes en ligne | oui, avec les fonctions d'analyseur syntaxique | non (requêtes SPARQL externes); prévu pris en charge par l'extension tierce LinkedWiki |
oui, avec les fonctions d'analyseur syntaxique | oui avec des fonctions d'analyse syntaxique |
| Requêtes externes | oui, avec un système de requête soit par API soit de type SPARQL (disponible via des extensions spéciales comme RDFIO et LinkedWiki) | oui, avec le service de requête SPARQL | oui, avec une API | oui, avec une API[17] |
| Formats de sortie[18] | ~ 75[19] | Pas d'affichage des résultats en natif; les données peuvent être visualisées par :
|
environ 25[20] | 12+ (Json, Table, Datatable, Template, Calendar, Carousel, Map, pageid, pagetitle, count, raw, Lua ) [21] |
| Développements | GitHub | Gerrit | Gerrit | Gerrit |
| Extensions complémentaires | ~ 40[22] , e.g. Semantic Result Formats , Semantic Bundle , Semantic Scribunto | ~12[23] , e.g. Wikibase Client , WikibaseLexeme , Query Service | Il y en a 2 : Page Forms, Page Schemas. Cargo fournit certaines ou toutes les fonctionnalités de Semantic MediaWiki, Semantic Result Formats, Maps, Semantic Drilldown, Semantic Compound Queries, Semantic Internal Objects et Semantic Scribunto.[24] | Extension:ContactManager |
Comparaisons alternatives
Références
- ↑ voir aussi Wikimedia Maps
- ↑ https://www.semantic-mediawiki.org/wiki/Help:Reference_and_provenance_data
- ↑ https://wikiapiary.com/wiki/Extension:Semantic_MediaWiki
- ↑ https://wikiapiary.com/wiki/Extension:WikibaseRepository
- ↑ https://wikibase.world
- ↑ https://addshore.com/2024/10/visualizing-wikibase-connections-using-wikibase-world/
- ↑ https://wikiapiary.com/wiki/Extension:Cargo
- ↑ https://www.openhub.net/p/smw
- ↑ https://github.com/wikimedia/mediawiki-extensions-Wikibase
- ↑ https://github.com/wikimedia/mediawiki-extensions-Cargo
- ↑ https://www.semantic-mediawiki.org/wiki/Help:SPARQLStore
- ↑ Extension:Cargo/Téléchargement et installation
- ↑ d:Help:Data type#Changing datatype
- ↑ https://www.semantic-mediawiki.org/wiki/Help:List_of_datatypes
- ↑ d:Special:ListDatatypes
- ↑ Certains types de données sont définis par une autre extension : Math et Score définissent ensemble un type de données, JsonConfig en définit deux, WikibaseLexeme trois, et Wikibase dix.
- ↑ Extension:VisualData/API
- ↑ Les Formats des résultats représentent la capacité du wiki à afficher les données (résultats d'une requête en ligne) dans différents formats, par exemple en tableaux, calendriers, cartes, lignes chronologiques, etc.
- ↑ https://www.semantic-mediawiki.org/wiki/Help:Result_formats
- ↑ Extension:Cargo/Formats d'affichage
- ↑ Extension:VisualData/Result_formats
- ↑ Catégorie:Extensions liées à Semantic MediaWiki
- ↑ Catégorie:Extensions Wikibase
- ↑ Extension:Cargo/Cargo and Semantic MediaWiki.
Voir aussi
- Multi-Content Revisions – Possibilité de gérer différents objets de contenu indépendants à l'intérieur d'une même page wiki
- WikiDB – Fournit les fonctionnalités de la base de données, semblables en certains points aux propriétés sémantiques.
- JsonConfig – stocke le JSON (y compris les données tableur et les données de cartes) dans des pages wiki, et permet leur accès via Lua; ne supporte pas les requêtes
- External Data – accès aux données à partir d'URL externe, d'un fichier local, et de base de données SQL ou MongoDB
- Structured data across Wikimedia – projet de 2021 à 2023 concernant l'amélioration du support des données structurées dans MediaWiki
- Catégorie:Data management extensions