Wikidata:Werkzeuge/WikibaseJS-CLI
Wikibase-CLI, auch bekannt als WikibaseJS-CLI oder wikibase-cli (Q87194660) ist eine Kommandozeilen-Oberfläche für Wikidata oder jede andere Wikibase (Q16354758)-Instanz, die auf Wikibase-Edit basiert. Es kann vom Terminal aus als alternative Oberfläche zur Web-Browser-Oberfläche genutzt werden oder in Skripten, um viele Bearbeitungen auszuführen.
Wie der Name sagt, ist WikibaseJS-CLI in JavaScript (Q2005) geschrieben und kann als Node.js (Q756100)-Prozess ausgeführt werden. Dieser Prozess kann somit in jeder Umgebung ausgeführt werden, in der Node.js (Q756100) installiert werden kann oder alternativ in einem Docker-Container, siehe die Installationsdokumentation.
Dokumentation
Siehe Dokumentation
Beispiele
Die Dokumentation auf https://github.com/maxlath/wikibase-cli enthält viele Beispiele. Außerdem gibt es einige weitere Code-Beispiele auf
- https://github.com/maxlath/wikibase-cli-template-collection
- https://github.com/maxlath/wikidata-scripting
Einige weitere finden sich hier.
Bezeichnungen und Beschreibungen
- eine Bezeichnung hinzufügen
wd set-label Q89208827 en "Aellopus Saxum"
- eine Beschreibung hinzufügen
wd set-description Q89208827 en "saxum on asteroid 101955 Bennu"
Aussagen hinzufügen
- eine Aussage hinzufügen (einfach)
wd ac Q75887503 P735 Q18009833
- eine Aussage hinzufügen (einfach, mit Bearbeitungszusammenfassung)
wd ac Q96817942 P921 Q11558 --summary 'adding claim [[Property:P921]]: [[Q11558]]'
- eine Aussage hinzufügen (einfach, über eine Vorlage)
Schritt #1: erstelle eine Datei "givenname.js" mit dem folgenden Inhalt:
module.exports = (qid, gn) => {
return {
id: qid,
claims: { P735: { value: gn } },
summary: "adding claim [[Property:P735]]: [[" + gn + "]]"
}
}
Schritt #2: teste es mit (keine Bearbeitung wird ausgeführt):
wd ee givenname.js Q75887503 Q18009833 --dry
Schritt #3: führe es aus mit (bearbeitet Wikidata):
wd ee givenname.js Q75887503 Q18009833
- eine Aussage hinzufügen (komplex, mit besonderen Werten, Qualifikator und Fundstelle, über eine Vorlage)
Schritt #1: erstelle eine Datei "templatehay.js" mit dem folgenden Inhalt:
module.exports = (qid, hay, color) => {
return {
id: qid,
claims: {
P2827: {
"snaktype":"somevalue",
// value: "Q53569537",
qualifiers: { P1932: color },
references: [ { P248: 'Q96634446', P8662: hay } ]
}
} ,
summary: "adding claim [[Property:P2827]]: " + color + " from [[Q96634446|L'Haÿ]]"
}
}
Schritt #2: teste es mit (keine Bearbeitung wird ausgeführt):
wd ee templatehay.js Q60964601 1837 "rose vif" --dry
Schritt #3: führe es aus mit (bearbeitet Wikidata):
wd ee templatehay.js Q60964601 1837 "rose vif"
Datenobjekte erstellen
- Datenobjekte erstellen, die einem anderen Datenobjekt ähneln
Schritt #1: erstelle eine Vorlagen-Datei, basierend auf einem geeigneten Beispiel (hier Q100700188)
wd generate-template --create-mode Q100700188 > Qianguimon.js
Schritt #2: Datei öffnen |
Schritt #3: bearbeite es innerhalb einer Vorlage |
module.exports = function () {
return {
type: 'item',
labels: {
en: 'Qianguimon elongatum',
nl: 'Qianguimon elongatum'
},
descriptions: {
en: 'species of crustacean',
nl: 'taxon'
},
aliases: {},
claims: {
// instance of: taxon
P31: 'Q16521',
// taxon name
P225: 'Qianguimon elongatum',
// taxon rank: species
P105: 'Q7432',
// parent taxon: Qianguimon
P171: 'Q100605554',
// WoRMS-ID for taxa
P850: '1062897'
},
sitelinks: {}
}
}
|
module.exports = function (name, identifier) {
return {
type: 'item',
labels: {
en: name,
nl: name
},
descriptions: {
en: 'species of crustacean',
nl: 'taxon'
},
aliases: {},
claims: {
// instance of: taxon
P31: 'Q16521',
// taxon name
P225: name,
// taxon rank: species
P105: 'Q7432',
// parent taxon: Qianguimon
P171: 'Q100605554',
// WoRMS-ID for taxa
P850: identifier
},
sitelinks: {}
}
}
|
Schritt #4: erstelle ähnliche Datenobjekte mit dieser Vorlage:
wd ce Qianguimon.js "Qianguimon rongxianense" 1389612
Schritt #5: Ergebnis überprüfen
- So könnte es aussehen: Q100700189
- ein Datenobjekt basierend auf einer vorgefertigten Vorlage erstellen
Schritt #1: kopiere latinscriptfemalegivenname.js in dein CLI-Verzeichnis
Schritt #2: nutze es
wd ce latinscriptfemalegivenname.js "Clarenza"
Schritt #3: Ergebnis überprüfen
- So könnte es aussehen: Q100967811
Code
- Repositorium: https://github.com/maxlath/wikibase-cli
- Lizenz: MIT
Fehler
Um einen Fehler zu melden oder nach Hilfe zu fragen, kannst du ein Thema auf https://github.com/maxlath/wikibase-cli/issues eröffnen.
Liste von Bearbeitungen
Bearbeitungen, die über Wikibase-Edit ausgeführt werden, nutzen standardmäßig das WikibaseJS-cli
-Tag, was es ermöglicht, eine Liste aller Bearbeitungen zu erhalten, die auf diese Art ausgeführt wurden: WikibaseJS-cli
in den letzten Änderungen.
Wenn du den Stapelmodus nutzt, werden Bearbeitungen in EditGroups gruppiert.
Benutzervorlage
Babel user information | ||
---|---|---|
| ||
Users by language |
Du kannst deine Vorliebe für dieses Werkzeug teilen, indem du es über eine Benutzerbox auf deiner Benutzerseite anzeigst: ergänze {{#babel:Wikibase CLI}}
Liste von Benutzern: Category:Wikibase CLI user