Manuel:Gestion des données dans MediaWiki
MediaWiki a été conçu pour gérer la plupart des informations textuelles et il le fait très bien. A limited amount of structure is available: namespaces , subpages and categories help to group similar pages together, while features like infoboxes and galleries help to structure the contents within each page.
However, MediaWiki by itself does not truly provide ways to manage structured data: data that can be queried, filtered, and in some cases displayed with visualizations including tables, charts, maps and calendars. For that, a number of dedicated extensions exist.
The following table describes the extensions that can store the data edited by users in a MediaWiki database, from where it can then be queried.
This is not a list of all structured data functionality; the "See also" section lists other extensions and features that can be used for storing or displaying structured data.
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. | Gérer les données d'une installation MediaWiki. | Managing data within a MediaWiki installation based on JSON-schema. |
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.[1] | 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. | Data are stored in a dedicated slot with JSON content model |
Disponible depuis | 2005 | 2012 | 2015 | 2022 (formerly known as PageProperties ) |
Temps d'installation | 1000 s[2] | 100 s[3][4][5] | 100 s[6] | n/a (new extension or unknown) |
Communauté | 190+ développeurs[7] | 172+ développeurs[8] | 63+ développeurs[9] | (main developer) |
Stockage | Base de données MediaWiki, Elasticsearch, 5 dépôts SPARQL différents[10] | 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)[11] | MediaWiki database |
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.[12] | 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. | Properties are defined through one or more json-schema defined through a 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 . | Inline or popup OOUI forms automatically generated from JSON-schemas |
Nombre de types de données prédéfinis | 18[13] | 17[14][15] | 18 | 4 (basic JSON-schema types) + 15 string formats |
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. | through a graphical interface (dedicated 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. | Schemas are stored in a dedicated namespace and JSON-data in a dedicated slot associated to wiki articles. JSON-data can be accessed through an extension of the wiki interface |
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 | yes, with parser functions |
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 | yes, with an API[16] |
Formats de sortie[17] | ~ 75[18] | Pas d'affichage des résultats en natif; les données peuvent être visualisées par :
|
environ 25[19] | 8 (Json, Table, Datatable, Template, Carousel, raw, Lua, json-raw) [20] |
Développements | GitHub | Gerrit | Gerrit | Gerrit |
Extensions complémentaires | ~ 40[21], e.g. Semantic Result Formats , Semantic Bundle , Semantic Scribunto | ~12[22], 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.[23] | Extension:ContactManager |
Comparaisons alternatives
- Cargo et Semantic MediaWiki
- Semantic MediaWiki avec Wikibase et Cargo par Professional.Wiki, mise à jour février 2023 ou ultérieurement
Références
- ↑ 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/Download and installation#Setting the Cargo database
- ↑ 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/Display formats
- ↑ 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 en utlisant une modification technologique dans le serveur MediaWiki.
- 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 (pouvant contenir des données de sites web non-MediaWiki)
- Structured data across Wikimedia – projet en cours (depuis 2021) concernant l'amélioration du support des données structurées dans MediaWiki
- Category:Data management extensions