Extension:Cargo
Cargo est une extension de MediaWiki qui fournit une manière allégée d'enregistrer et rechercher les données contenues dans les appels aux modèles, comme les boîtes d'information. Dans le principe, elle est similaire à l'extension Semantic MediaWiki, mais offre plusieurs avantages, y compris la facilité d'installation et d'utilisation.
Cargo enregistre toutes ses données dans les tables de la base de données, qui peuvent être placées soit dans la propre base de données de MediaWiki (par défaut), soit dans une base de données séparée. Dans la plupart des cas, chaque modèle enregistré récupère ses données rangées dans une table unique de la base de données, avec une colonne pour chaque paramètre significatif du modèle. Il existe quelques exceptions à cela : la manipulation des champs d'un modèle qui contiennent des tableaux ou des listes de valeurs, des coordonnées géographiques; ceci est plus complexe dû à la gestion native assez pauvre de ces types de données dans la plupart des systèmes de bases de données. Et plusieurs modèles peuvent être initialisés pour ranger leurs données dans une table de la base de données.
L'extension définit un nombre de fonctions d'analyse syntaxique; les trois suivantes sont les plus importantes :
#cargo_declare
- placé à l'intérieur de la partie<noinclude>
d'un modèle; il définit le schéma pour une table.#cargo_store
- range une ligne dans une table Cargo; habituellement placé à l'intérieur de la partie<includeonly>
d'un modèle.#cargo_query
- interroge une ou plusieurs tables de données Cargo, en utilisant les composants SQL.
Les autres fonctions d'analyse définies sont :
#cargo_attach
- définit un modèle en ajoutant des lignes à une table déclarée quelque part.#cargo_compound_query
- affiche le résultat de plusieurs requêtes à un même endroit.#cargo_display_map
- affiche une carte montrant un seul point.#recurring_event
- affiche les dates d'un événement récurrent; pour être utilisé par #cargo_store.
Cargo définit également diverses interfaces pour la visualisation et l'exploration de ces données stockées.
Cargo a été testé, et fonctionne, avec les systèmes de base de données MySQL, PostgreSQL et SQL Server. En théorie, il prend également en charge SQLite et Oracle, mais il n'a pas été testé avec ces systèmes et risque de ne pas fonctionner.
Cette version de l'extension Cargo nécessite MediaWiki 1.29+.
Cliquez sur les pages de la barre de navigation ci-dessus pour en savoir plus sur Cargo, son fonctionnement, son utilisation et son installation.
Voir aussi
- Manuel:Gestion des données dans MediaWiki – Aperçu et comparaison.
- DynamicPageList – Permet d'extraire les données des pages.
- Semantic MediaWiki – Permet l'enregistrement et la recherche de données contenues dans les pages.
- WikiDB – Fournit les fonctionalités de base de données, semblables quelque peu aux propriétés sémantiques.
- Wikibase – Permet de représenter et de manipuler les données structurées comme partie du projet Wikidata.
- Stable extensions/fr
- Special page extensions/fr
- API extensions/fr
- Parser function extensions/fr
- GPL licensed extensions/fr
- AdminLinks extensions/fr
- ApprovedRevsRevisionApproved extensions/fr
- ApprovedRevsRevisionUnapproved extensions/fr
- ArticleDeleteComplete extensions/fr
- CategoryAfterPageAdded extensions/fr
- CategoryAfterPageRemoved extensions/fr
- LoadExtensionSchemaUpdates extensions/fr
- MakeGlobalVariablesScript extensions/fr
- PageForms::TemplateFieldEnd extensions/fr
- PageForms::TemplateFieldStart extensions/fr
- PageSchemasRegisterHandlers extensions/fr
- ParserFirstCallInit extensions/fr
- ResourceLoaderGetConfigVars extensions/fr
- ResourceLoaderRegisterModules extensions/fr
- ScribuntoExternalLibraries extensions/fr
- SkinTemplateNavigation extensions/fr
- TitleMoveComplete extensions/fr
- UploadComplete extensions/fr
- All extensions/fr
- Data extraction extensions/fr
- Database extensions/fr
- Table extensions/fr
- Calendar extensions/fr
- Map extensions/fr
- Google Maps extensions/fr
- OpenLayers extensions/fr
- Leaflet extensions/fr
- Graphical Timelines/fr
- Math extensions/fr
- Search extensions/fr