Wikidata:Tools/WikibaseJS-cli

This page is a translated version of the page Wikidata:Tools/WikibaseJS-cli and the translation is 100% complete.
Captura de pantalla de búsqueda con wikidata-cli

wikibase-cli', también conocido como WikibaseJS-cli', o wikibase-cli (Q87194660), es una interfaz de línea de comandos para Wikidata o cualquier otra instancia de Wikibase (Q16354758), basada en wikibase-edit. Puede usarse desde el terminal como interfaz alternativa a la interfaz del navegador web, o en scripts para ejecutar muchas ediciones.

Como se indica en el nombre, WikibaseJS-cli está escrito en JavaScript (Q2005), para ser ejecutado como un proceso de Node.js (Q756100). Este proceso puede ser ejecutado en cualquier entorno donde Node.js (Q756100) pueda ser instalado, o alternativamente dentro de un contenedor Docker, ver la documentación de instalación.

Documentación

Véase Documentación

Ejemplos

La documentación en https://github.com/maxlath/wikibase-cli incluye muchos ejemplos. También hay más ejemplos de código en

Unos pocos adicionales aquí.

Cambiar descripciones

añadir una etiqueta
wd set-label Q89208827 en "Aellopus Saxum"
añadir una descripción
wd set-description Q89208827 en "saxum on asteroid 101955 Bennu"

Añadir declaraciones

añadir una declaración (simple)
wd ac Q75887503 P735 Q18009833
añadir una declaración (simple, con resumen de edición)
wd ac Q96817942 P921 Q11558 --summary 'adding claim [[Property:P921]]: [[Q11558]]'
añadir una declaración (simple, utilizando una plantilla)

paso #1: crear un archivo "givenname.js" con lo siguiente:

module.exports = (qid, gn) => {
  return {
    id: qid,
    claims: { P735: { value: gn } },
    summary: "adding claim [[Property:P735]]: [[" + gn + "]]" 
  }
}

paso #2: probarlo con (no se realiza la edición):

wd ee givenname.js Q75887503 Q18009833 --dry

paso #3: ejecutarlo con (edita Wikidata):

wd ee givenname.js Q75887503 Q18009833
añadir una declaración (compleja con algún valor especial, calificador y referencia, utilizando una plantilla)

paso #1: crear un archivo "templatehay.js" con lo siguiente:

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ÿ]]" 
  }
}

paso #2: probarlo con (no se realiza la edición):

wd ee templatehay.js Q60964601 1837 "rose vif" --dry

paso #3: ejecutarlo con (edita Wikidata):

wd ee templatehay.js Q60964601 1837 "rose vif"

Crear elementos

crear elementos similares a otro elemento

paso #1: crear un archivo de plantilla basado en una muestra adecuada (aquí Q100700188)

wd generate-template --create-mode Q100700188 > Qianguimon.js

paso #2: abrir el archivo

paso #3: edítelo en una plantilla

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: {}
  }
}

paso #4: crear otros similares utilizando esa plantilla:

wd ce Qianguimon.js "Qianguimon rongxianense" 1389612

paso #5: comprobar el resultado

Esto podría haber sido: Q100700189
crear un artículo a partir de una plantilla prefabricada

paso #1: copia latinscriptfemalegivenname.js a tu directorio cli

paso #2: utilícelo

wd ce latinscriptfemalegivenname.js "Clarenza"

paso #3: compruebe el resultado

Esto podría haber sido: Q100967811

Código

Problemas

Para señalar un error o pedir ayuda, puedes abrir una reporte en https://github.com/maxlath/wikibase-cli/issues.

Lista de ediciones

Las ediciones realizadas por wikibase-edit utilizan la etiqueta WikibaseJS-cli por defecto, lo que permite obtener una lista de las ediciones realizadas de esta manera: WikibaseJS-cli en cambios recientes.

Cuando se utiliza el modo en lote, las ediciones se agrupan en EditGroups.

Etiqueta de usuario

Babel user information
 This user reads and edits Wikidata from the command line using wikibase-cli.
Users by language

Puedes compartir tu amor por esta herramienta mostrando un userbox en tu página de usuario: agregue {{#babel:Wikibase CLI}}

Lista de usuarios: Category:Wikibase CLI user