Wikibase/API/es

Qué es el API Wikibase?
Wikibase proporciona un mecanismo general para almacenar declaraciones como datos estructurados. Las declaraciones sobre elementos viven en el servidor en wikidata.org Véase Wikidata:Glosario para más información en Wikibase y otros conceptos..



The Wikibase API allows querying, adding, removing and editing information on Wikidata or any other Wikibase instance.

Se proporciona a través de un conjunto de extensiones de los módulos API de MediaWiki. Por lo tanto, para utilizar la API de Wikibase, debes tener una familiaridad básica con la API de acción de MediaWiki: acciones, consultas, etc., así como con parámetros genéricos como   Y.

How to use the Wikibase api
Send requests to the API through HTTP, the same as with the MediaWiki Action API. See API:Tutorial#How to use it for information about how to use the MediaWiki Action API.

Request Format
The endpoint for the API is https://wikidata.org/w/api.php.

In the query string, add the action parameter, which tells the API which action to perform. For example,  tells the API to get the data for Wikibase entities. For meta and property submodules, use  and   respectively.

Algunos parámetros están casi siempre disponibles. Las formas plurales se utilizan en los casos en que un parámetro puede tomar varios valores. Los parámetros son:

GET request
Explanation of each part of the URL:


 * is the main endpoint.
 * tells the API to get the data for Wikibase entities.
 * means get the data from English Wikipedia.
 * indicates the title of the page to get data from.
 * indicates properties to get from the entities, in this case the property is the descriptions of the entities.
 * means filter the results down to the English language.
 * indicates JSON output, which is the recommended output format.

Response
La respuesta de un pedido por lo general tendrán:


 * Una clave  con un booleano casteado a entero si la request es exitosa. Si el entero es 0, cualquier valor adicional podría ser erróneo.
 * Una clave  con un objeto de dos, opcionalmente 3 llaves, ,  ,  , si la request no se resolvió exitosamente.
 * Información sobre la acción. La informacion es pasada en el nivel superior o, si es de un solo item en "item" o en "items" si son varios. Si son varios items, cada uno se encuentra debajo de una clave con su propio item id.

Los objetos vacíos se devuelven como arrays JSON y no como objetos, mientras que los parámetros vacíos "eliminan" la entrada del elemento.

Meta submodules

 * wikibase: Gets information about the Wikibase client and the associated Wikibase repository.
 * wbcontentlanguages: Returns information about the content languages Wikibase accepts in different contexts.

Property submodules

 * pageterms: Get the Wikidata terms (typically labels, descriptions and aliases) associated with a page via a sitelink.
 * wbentityusage: Returns all entity IDs used in the given pages.

API modules

 * wbgetentities: Gets the data for multiple Wikibase entities.
 * wbavailablebadges: Queries available badge items.
 * wbcreateclaim: Creates Wikibase claims.
 * wbcreateredirect: Creates Entity redirects.
 * wbeditentity: Creates a single new Wikibase entity and modifies it with serialised information.
 * wbformatvalue: Formats DataValues.
 * wbgetclaims: Gets Wikibase claims.
 * wblinktitles: Associates two pages on two different wikis with a Wikibase item.
 * wbmergeitems: Merges multiple items.
 * wbparsevalue: Parses values using a ValueParser.
 * wbremoveclaims: Removes Wikibase claims.
 * wbremovequalifiers: Removes a qualifier from a claim.
 * wbremovereferences: Removes one or more references of the same statement.
 * wbsearchentities: Searches for entities using labels and aliases.
 * wbsetaliases: Sets the aliases for a Wikibase entity.
 * wbsetclaim: Creates or updates an entire Statement or Claim.
 * wbsetclaimvalue: Sets the value of a Wikibase claim.
 * wbsetdescription: Sets a description for a single Wikibase entity.
 * wbsetlabel: Sets a label for a single Wikibase entity.
 * wbsetqualifier: Creates a qualifier or sets the value of an existing one.
 * wbsetreference: Creates a reference or sets the value of an existing one.
 * wbsetsitelink: Associates a page on a wiki with a Wikibase item or removes an already made such association.
 * wbsgetsuggestions: Gets suggestions of additional properties to add to a Wikibase entity.
 * wbcheckconstraints: Performs constraint checks on any entity you want and returns the result.
 * wbcheckconstraintparameters: Checks the constraint parameters of constraint statements.

Posibles errores
Se pueden encontrar posibles errores para cualquier módulos usando. The error format corresponds to that of the MediaWiki Action API. See API:Errors and warnings#Legacy format.

Todos los mensajes de error de los módulos de Wikibase deberían estar internationalizados (i18n) y localizados (l10n), pero ten en cuenta que los mensajes de error del sistema base de la API pueden no estar localizados. El idioma que tenga definido el usuario conectado (generalmente el mismo que en la interfaz web) será el predeterminado para mensajes de error. Sin embargo, puedes especificar otro idioma añadiendo  a la cadena de la consulta en la URL

Additional notes
Muchos wikis de Wikimedia incorporan la extensión Cliente Wikibase. Esto permite a los clientes de la API instalados en ellos La API utiliza identificadores de revisión para detectar conflictos de ediciones. Si se conoce el identificador de revisión de una respuesta, carga de página o acción similar anterior en el tiempo, entonces pasa el identificador a la edición. Sin el identificador, no es posible detectar conflictos de ediciones con fiabilidad. En caso de conflicto de ediciones, el solicitante debe obtener un identificador de revisión más reciente para poder continuar. Esto suele conllevar la necesidad de pedir wbgetentities para el elemento en cuestión y luego almacenar (y usar) la revisión de la entrada. En el clúster de Wikimedia, la mayoría de los wikis no ejecutan el conjunto completo de extensiones de Wikibase. Wikimedia Commons tiene su propia Wikibase para las propiedades de los archivos en Commons.
 * consultar el submódulo meta  para determinar las URL para el repositorio de Wikibase ver la página de ayuda de la API
 * consultar el submódulo de propiedades  para obtener información de Wikidata sobre páginas del wiki local
 * Los modelos de calendario que pueden ser utilizados con Wikibase son el calendario gregoriano(Q1985727) y el calendario juliano(Q1985786).
 * No pruebes el valor de  para detectar un error en particular, en su lugar usa el valor de , ya que seguirá siendo independiente de la localización.

Véase también

 * - La guía de inicio rápida para la API de Acción MediaWiki.
 * - Preguntas frecuentes sobre la API de Acción MediaWiki.
 * - Un tutorial sobre cómo utilizar la API de Acción MediaWiki.
 * Descarga volcados de la base de datos de Wikidata en los formatos JSON (recomendado), XML y RDF.