Wikidata:Werkzeuge/WikibaseJS-CLI

This page is a translated version of the page Wikidata:Tools/WikibaseJS-cli and the translation is 100% complete.
Ausschnitt aus dem Bildschirmfoto der Suche von Wikidata-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

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

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
 This user reads and edits Wikidata from the command line using wikibase-cli.
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