Wikidata:Tools/WikibaseJS-cli/nl
wikibase-cli, ook bekend als WikibaseJS-cli en wikibase-cli (Q87194660) is een interface voor commando-invoer voor Wikidata of een andere Wikibase (Q16354758) instantie, gebaseerd op wikibase-edit. Het kan vanaf de terminal worden gebruikt als een alternatieve interface voor de webbrowser-interface, of in scripts om veel bewerkingen uit te voeren.
Zoals de naam aangeeft, is WikibaseJS-cli geschreven in JavaScript (Q2005), om te worden uitgevoerd als een Node.js (Q756100)-proces. Dit proces kan dus worden uitgevoerd in elke omgeving waar Node.js (Q756100) kan worden geïnstalleerd, of als alternatief in een Docker-container, zie installatiedocumentatie.
Documentatie
Voorbeelden
De documentatie van https://github.com/maxlath/wikibase-cli bevat veel monsters/voorbeelden. Er zijn ook enkele andere op
- https://github.com/maxlath/wikibase-cli-template-collection
- https://github.com/maxlath/wikidata-scripting
Nog een paar hier.
Labels en beschrijvingen
- een label toevoegen
wd set-label Q89208827 en "Aellopus Saxum"
- een beschrijving toevoegen
wd set-description Q89208827 en "saxum on asteroid 101955 Bennu"
Verklaringen toevoegen
- voeg een (eenvoudige) verklaring toe
wd ac Q75887503 P735 Q18009833
- voeg een verklaring toe (eenvoudig, met bewerkingssamenvatting)
wd ac Q96817942 P921 Q11558 --summary 'adding claim [[Property:P921]]: [[Q11558]]'
- voeg een statement toe (eenvoudig, met behulp van een sjabloon)
Stap #1: maak een bestand "givenname.js" met het volgende:
module.exports = (qid, gn) => {
return {
id: qid,
claims: { P735: { value: gn } },
summary: "adding claim [[Property:P735]]: [[" + gn + "]]"
}
}
Stap #2: test het met (er wordt geen bewerking gedaan):
wd ee givenname.js Q75887503 Q18009833 --dry
Stap #3: uitvoeren (bewerkt Wikidata):
wd ee givenname.js Q75887503 Q18009833
- voeg een statement toe (complex met speciale somevalue, kwalificatie en referentie, met behulp van een sjabloon)
Stap #1: maak een bestand "templatehay.js" met het volgende:
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ÿ]]"
}
}
Stap #2: test het met (geen bewerking is gedaan):
wd ee templatehay.js Q60964601 1837 "rose vif" --dry
Stap #3: uitvoeren (bewerkt Wikidata):
wd ee templatehay.js Q60964601 1837 "rose vif"
Items aanmaken
- het creëren van items die vergelijkbaar zijn met een ander item
Stap #1: Maak een sjabloonbestand op basis van een geschikt voorbeeld (hier Q100700188)
wd generate-template --create-mode Q100700188 > Qianguimon.js
Stap #2: open bestand |
Stap #3: bewerk het in een sjabloon |
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: {}
}
}
|
Stap #4: maak vergelijkbare met gebruik van dat sjabloon:
wd ce Qianguimon.js "Qianguimon rongxianense" 1389612
Stap #5: Controleer het resultaat
- Dit had kunnen zijn: Q100700189
- een item maken op basis van een vooraf gemaakt sjabloon
Stap #1: Kopieer latinscriptfemalegivenname.js naar uw CLI-map
Stap #2: gebruik het
wd ce latinscriptfemalegivenname.js "Clarenza"
Stap #3: Controleer het resultaat
- Dit had kunnen zijn: Q100967811
Code
- Repository: https://github.com/maxlath/wikibase-cli
- Licentie: MIT
Aandachtspunten
Om een fout te signaleren of om hulp te vragen, kunt u een issue openen op https://github.com/maxlath/wikibase-cli/issues.
Lijst met bewerkingen
Bij bewerkingen die worden uitgevoerd door wiki-base-edit worden standaard de WikibaseJS-cli
tag gebruikt, waardoor een lijst met bewerkingen kan worden opgevraagd die op deze manier zijn uitgevoerd in: WikibaseJS-cli
Recente wijzigingen.
Bij het gebruik van de batch-modus worden bewerkingen in bewerkingsgroepen gegroepeerd.
Gebruikersbox
Babel user information | ||
---|---|---|
| ||
Users by language |
U kunt uw genegenheid voor dit hulpmiddel delen door een gebrukersbox weer te geven op uw gebruikerspagina: voeg {{#babel:Wikibase CLI}}
toe
Lijst van gebruikers: Category:Wikibase CLI user