Wikidata:Outils/Pour les programmeurs

From Wikidata
Jump to navigation Jump to search
This page is a translated version of the page Wikidata:Tools/For programmers and the translation is 55% complete.
Outdated translations are marked like this.
Pour les programmeurs

Outils en ligne de commande

Screenshot of wikidata-taxonomy.

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
  1. 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
  1. Pywikibot does not support e.g. wbgetclaims. Also note that a major API change is planned. (phab:T186200)
  2. Pywikibot ne supporte pas wbsetqualifier ou wbsetreference. (phab:T186198)
  3. 3.0 3.1 There are several API actions not (yet) supported by Wikibase Integrator. ([1])
  4. 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).

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 Germartin1
Wikipedia 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
wikidatanpm
Bibliothèque Javascript pour faciliter l’interrogation des données.
by MCheca5
wikirepo
Environnement Wikidata basé sur Python pour l’extraction aisée de dataframe.
by AndrewTavis


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 JakobVoss
RaiseWikibase
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 RShigapov
elastic-wikidata

Simple Python CLI to load subsets of Wikidata into ElasticSearch from a dump or SPARQL query. Automatically paginates SPARQL queries for bulk loading.

by Kdutia
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 Sascha
Wikidata 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

Voir aussi