Wikidata:Werkzeuge/Für Programmierer
Für Programmierer |
Kommandozeilenwerkzeuge
- Wikibase API
- Wikibase-CLI — Wikidata oder eine beliebige Wikibase-Instanz über die Kommandozeile lesen und bearbeiten
- Wikidata Query Service
- wdq — Kommandozeilen-Client zu Wikidata Query Service (Q20950365)
- wikidata-taxonomy — Kommandozeilen-Tool zum Extrahieren von Taxonomien aus Wikidata
- wikidata-dl — Kommandozeilenprogramm zum Herunterladen von Daten aus Wikidata basierend auf SPARQL-Abfragen.
- Wikidata dumps
- wikibase-dump-filter — Filtert und formatiert einen Newline-getrennten JSON-Strom von Wikibase-Entitäten
Bibliotheken für den Datenzugriff
Name | Sprache | Wikibase API | WDQS | JSON dumps | |
---|---|---|---|---|---|
Lesen | Schreiben | ||||
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 |
- ↑ WikidataR unterstützt zwar nicht das Schreiben über die Wikibase Action API, aber das Schreiben über QuickStatements.
Python-Bibliotheken
Name | Typ-Hinweise | Wikibase API | WDQS | JSON dumps | |
---|---|---|---|---|---|
Lesen | Schreiben | ||||
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 |
KGTK (docs) | No | No | No | No | Yes |
- ↑ Pywikibot unterstützt z.B.
wbgetclaims
nicht. Beachte auch, dass eine größere API-Änderung geplant ist. (phab:T186200) - ↑ Pywikibot unterstützt
wbsetqualifier
oderwbsetreference
nicht. (phab:T186198) - ↑ 3.0 3.1 Es gibt mehrere API-Aktionen, die (noch) nicht von Wikibase Integrator unterstützt werden. ([1])
- ↑ 4.0 4.1 qwikidata und das
wikidata
-Paket unterstützen zwar nicht die Wikibase Action API, aber das Linked Data Interface.
Stapel-Validierung
Wikidata Integrator (Q31743627) ist die einzige dieser Bibliotheken, die eine native Unterstützung für die Validierung von Datenobjekten anhand von Entitätsschemas bietet (Codebeispiel erforderlich).
Wikibase Integrator (Q108259643) kann mit entityshape (Q119899931) verwendet werden, wie in diesem Notebook gezeigt.
Vereinfachende Bibliotheken
Die folgenden Bibliotheken vereinfachen entweder eine bestehende API, lösen automatisch Bezeichnungen auf oder bieten eigenschaftsspezifische Funktionen.
Entitree Helper
Ein JavaScript-Hilfspaket (mit TypeScript), das auf wikidata-sdk basiert, um Daten einfach abzufragen und zu verarbeiten.
by Germartin1Wikipedia Tools (for Humans)
wptools ist eine Python-Bibliothek, die es möglichst einfach machen soll, Daten aus MediaWiki-Instanzen zu erhalten, Wikidata weiter zu entdecken und Wikimedia-APIs nur zum Spaß zu erweitern. Wir sagen (for Humans), da dies das Ziel ist.
by Siznaxwikirepo
Python-Bibliothek zur einfachen Dataframe-Extraktion, die auf dem Wikidata-Framework basiert.
by AndrewTavis
Datenqualität
GraphQL
GraphQL
Entwicklung einer GraphQL-API, inspiriert von der ursprünglichen Implementierung von Tpt unten. Es gibt ein paar Funktionen mehr.
GraphQL API
Die GraphQL-API erlaubt die Interaktion mit dem Wikidata-Inhalt. Die URL des API-Endpunktes ist https://tptools.toolforge.org/wdql.php. Sie befolgt die Relay-Spezifikationen.
by Tpt
Import-Tools
Catmandu-Wikidata
Perl-Modul zum Importieren von Entitäten aus Wikidata zur Verarbeitung mit dem Catmandu ETL-Framework
by JakobVossRaiseWikibase
Ein Python-Werkzeug zum schnellen Einfügen in eine Wikibase-Instanz. RaiseWikibase 1) lädt bis zu einer Million Einträge und Wikitexte pro Stunde hoch, 2) füllt Daten direkt in die MariaDB-Datenbank und 3) kann ein Bot-Konto für die Wrapper der Wikibase-API erstellen.
by RShigapovelastic-wikidata
Einfaches Python CLI zum Laden von Teilmengen von Wikidata in ElasticSearch aus einem Dump oder einer SPARQL-Abfrage. Automatisches Paginieren von SPARQL-Abfragen für das Massenladen.
by KdutiaWikidata Subset Search Engine
Werkzeuge, um eine ElasticSearch-Instanz aufzusetzen, die mit Untereinheiten aus Wikidata gefüttert wird.
by Maxlath
Andere Datensätze
QRank
Ein Ranking-Signal für Wikidata. Es wird regelmäßig aus den Wikimedia-Seitenaufrufen (neu) berechnet und steht als Massen-Download zur Verfügung. Eine Einführung findest du in der README-Datei.
by SaschaWikidata Lang
Ein JSON/JS-Index von 183 Sprachen, auf die über ihren zweibuchstabigen Sprachcode oder die Wikidata-QID zugegriffen werden kann.
by Maxlath
Andere
Tool Translate
Bietet eine zentrale, benutzerfreundliche Möglichkeit für Die Community™, Übersetzungen für Tools bereitzustellen.
by Magnus Manske