Wikidata:Outils/Pour les programmeurs
Outdated translations are marked like this.
Pour les programmeurs |
Outils en ligne de commande
- Wikibase API
- Wikibase-CLI — Read and edit Wikidata or any Wikibase instance from the command line
- Wikidata Query Service
- wdq — Command line client to Wikidata Query Service (Q20950365)
- wikidata-taxonomy — Command line tool to extract taxonomies from Wikidata
- wikidata-dl — Command line program for downloading data from Wikidata based on SPARQL queries.
- Wikidata dumps
- wikibase-dump-filter — Filter and format a newline-delimited JSON stream of Wikibase entities
Data access libraries
Nom | Langue | Wikibase API | WDQS | JSON dumps | |
---|---|---|---|---|---|
Lire | Écrire | ||||
wikibase-sdk | JavaScript | Yes | via wikibase-edit | Yes | via wikibase-dump-filter |
Wikidata Toolkit (docs) | Java | Yes | Yes | No | Yes |
WikiClientLibrary (docs, [2]) | .NET | Yes | Yes | No | Yes[3] |
go-wikidata (docs) | Go | Yes | No | No | No |
WikidataR (docs) | R | Yes | QS[1] | Yes | No |
WikidataQueryServiceR (docs) | R | No | No | Yes | No |
JsonDumpReader | PHP | No | No | No | Yes |
sparesults (docs) | Rust | No | No | Yes | No |
Wikidata for Ruby | Ruby | Yes | No | No | No |
- ↑ While WikidataR doesn't support writing via the Wikibase Action API, it supports writing via QuickStatements.
Python libraries
Nom | Indications de type | Wikibase API | WDQS | JSON dumps | |
---|---|---|---|---|---|
Lire | Écrire | ||||
Pywikibot (docs) | Yes | Partial[1] | Partial[2] | Yes | No |
Wikibase Integrator (docs) | Yes | Partial[3] | Partial[3] | Yes | Yes |
Wikidata Integrator | No | Partial | Partial | Yes | No |
qwikidata (docs) | Yes | LDI[4] | No | Yes | Yes |
wikidata (docs) | Yes | LDI[4] | No | No | No |
- ↑ Pywikibot does not support e.g.
wbgetclaims
. Also note that a major API change is planned. (phab:T186200) - ↑ Pywikibot ne supporte pas
wbsetqualifier
ouwbsetreference
. (phab:T186198) - ↑ 3.0 3.1 There are several API actions not (yet) supported by Wikibase Integrator. ([1])
- ↑ 4.0 4.1 While qwikidata and the
wikidata
package don't support the Wikibase Action API, they support the Linked Data Interface.
Batch validation
Wikidata Integrator (Q31743627) is the only one of these libraries that has native support validation of items against entity schemas (code example needed).
Wikibase Integrator (Q108259643) can be used with entityshape (Q119899931) as shown in this notebook.
Simplifying libraries
The following libraries either simplify an existing API, automatically resolve labels or provide property-specific functions.
Entitree Helper
Archive d'aide JavaScript (utilisant TypeScript) basée sur wikidata-sdk pour interroger et traiter facilement les données.
by Germartin1Wikipedia Tools (for Humans)
« wptools » est une bibliothèque Python destinée à rendre aussi simple que possible la récupération de données depuis des instances de MediaWiki, de présenter davantage de données Wikidata, et d'étendre ponctuellement les APIs Wikimedia. L'accent est mis sur la facilité d'utilisation pour les humains (codeurs) car c'est un but.
by Siznax
Qualité des données
See: Wikidata:WikiProject Schemas#Tools
GraphQL
GraphQL
Développement Wikimedia officiel d'une API GraphQL inspiré de l'implémentation originale de Tpt ci-dessous. Il y a quelques fonctionnalités supplémentaires.
GraphQL API
L'API GraphQL permet d'interagir avec le contenu Wikidata. L’URI du point d’accès de l'API est https://tptools.toolforge.org/wdql.php. Le point d’accès implémente les spécifications de Relay.
by Tpt
Import tools
Catmandu-Wikidata
Module Perl pour importer des entités de Wikidata pour leur traitement à l'aide de l'environnement Catmandu ETL
by JakobVossRaiseWikibase
Un outil python d’insertion rapide dans une instance Wikibase. RaiseWikibase 1) téléverse jusqu’à un million d’entités et d’articles par heure, et 2) remplit les donnés dans une base de donnée MariaDB, et 3) peut créer un compte de robot pour utiliser les API Wikibase.
by RShigapovelastic-wikidata
by Kdutia
Simple Python CLI to load subsets of Wikidata into ElasticSearch from a dump or SPARQL query. Automatically paginates SPARQL queries for bulk loading.
Wikidata Subset Search Engine
Outils pour mettre en place une instance ElasticSearch alimentée avec des sous ensembles de Wikidata
by Maxlath
Autres ensembles de données
QRank
Un outil de classement des éléments par importance pour Wikidata. Périodiquement (re)calculé à partir des statistiques de visionnages des pages sur les wikis Wikimedia. Les classement sont téléchargeables d’un seul coup. Pour une introduction consultez le README (en anglais).
by SaschaWikidata Lang
Un catalogue JSON/JS de 183 langues accessibles soit par leur code de langue sur deux caractères, soit par leur Qid Wikidata.
by Maxlath
Autre
Tool Translate
Offre une façon centralisée et conviviale pour La Communauté (tm) de traduire des outils.
by Magnus Manske