Wikidata:Pywikibot - Tutorial de Python 3
Advertencia: pywikibot actualmente no soporta objetos de datos léxicos como Lexemas. Utilice WikibaseIntegrator o LexData para editarlos. |
Esta es una actualización del tutorial Wikidata:Creating a bot. Pero también es una extensión en un curso corto totalmente independiente que le mostrará cómo trabajar con Python 3, Wikidata y Pywikibot para manejar grandes conjuntos de datos.
La mayor parte del texto se ha reescrito para que sea más expresivo y se adapte a personas con poca o ninguna experiencia en programación. El interés del lector por Wikidata puede ser la razón por la que quiera aprender a programar.
Para seguir el curso, deberías tener unos días o, idealmente, unas semanas de experiencia en Python 3. El objetivo es alcanzar un nivel en el que puedas ejecutar un bot para recopilar y editar información y transferir la información entre otras herramientas de tu flujo de trabajo.
El uso de Python y Pywikibot permitirá que todo el tutorial esté en un solo lenguaje de programación. Un lenguaje que no solo es fácil de aprender, sino que resulta ser uno de los más utilizados en las ciencias de los datos. Centrarse en Python 3 (énfasis en la versión) permitirá al tutorial un enfoque mucho más nativo a la naturaleza multilingüe de Wikidata.
Cualquiera puede editar este tutorial o hacer preguntas en las diferentes páginas de discusión.
Instalación
Puedes desarrollar bots tanto online como offline.
Esta es la opción recomendada para la mayoría de los usuarios:
- https://paws.wmflabs.org/ - En el sitio web de MediaWiki se puede encontrar una rápida descripción y configuración de PAWS, mientras que la documentación completa está en wikitech.
Fuera de línea, instalado en su computadora
- Configuración de la tienda: Instalación, configuración
Introducción
Este bloque de aprendizaje se centra en la configuración de pywikibot, la consulta de datos, — el uso de funciones, iteración y generadores, — y la escritura de datos en un archivo o base de datos.
- Recolección de datos: Recopilación de datos de un elemento de Wikidata
- Almacenamiento de datos: Escribir los datos en un archivo o base de datos
- Big Data: Iterar sobre grandes conjuntos de elementos
Después de terminar los tres primeros capítulos, concédase la insignia {{User Pywikibot basic}}. ¡Enhorabuena!
This user has basic understanding of the Pywikibot software library. |
Editando Wikidata
Este bloque de aprendizaje se centra en la escritura en Wikidata y en la comparación de valores entre Wikipedia y Wikidata.
- Información sobre la edición de bots
- Etiquetas: Configuración de etiquetas, descripciones y alias.
- Configuración de los enlaces del sitio
- Configuración de las declaraciones
- Cambio de un elemento: Corrección de declaraciones que enlazan con un elemento erróneo.
- Cantidades y unidades: Añadir una declaración de cantidad con incertidumbre y unidades.
- Configuración de calificadores
- Configuración de fuentes
Después de terminar el segundo bloque, concédase la insignia {{User Pywikibot advanced}}. ¡Enhorabuena!
This user has an advanced understanding of the Pywikibot software library. |
Temas y ejemplos de expertos
Este bloque consiste en ejemplos avanzados que van más allá de la iteración sobre Wikidata y obtener o establecer declaraciones. Esto incluye, por ejemplo, las plantillas que se utilizan en Wikidata. Puedes leer y probar los capítulos que te interesen.
- Plantillas: Ejemplos de cómo buscar ciertas plantillas, declaraciones dentro de ellas y editarlas.
- Plantillas, generadores y tablas: Iterar sobre el uso de plantillas, y crear automáticamente wikitablas
- Mensajes en las páginas de discusión: Aprende a colocar mensajes en las páginas de discusión.
- Recopilación de datos de la Wikipedia árabe: Aprende a obtener y comparar datos de wikis que se escriben de derecha a izquierda.
- Iterar sobre una consulta SPARQL: Esta lección muestra cómo iterar sobre una consulta SPARQL.
- Vistas de página: Obtenga las vistas de página de elementos y páginas vinculadas
- Crear elementos: Los robots pueden crear elementos que faltan
- Fusionar elementos
- Obtener la suma de páginas en una categoría o espacio de nombres
- Subir imágenes y escribir páginas en Commons
- Datos estructurados en Commons (SDC)
- Lexema
- EntitySchema
- Aprendizaje automático con Wikidata
- Se necesitan más ideas
- ...
- ..
- .
Después de terminar el 3er bloque, o si ya tienes experiencia en el manejo de bots en Wikidata, puedes otorgarte la insignia {{User Pywikibot professional}}. ¡Enhorabuena!
This user is a Pywikibot expert. |
Recursos útiles
- Wikidata:Servicio de consultas SPARQL: recursos sobre el Wikidata Query Service (Q20950365)
- https://se.wikimedia.org/wiki/Projekt:Botacademy_2015: Un taller de bots en Suecia (28-29 de noviembre de 2015)
- Wikidata:Creación de un bot: Una introducción a pywikibot y otros bots.
- Ejemplos de código de asistentes de la sesión sobre pywikibot en PAWS en Wikimania 2016
- https://wikitech.wikimedia.org/wiki/PAWS