Wikidata:Pywikibot - Tutorial Python 3
Peringatan pywikibot untuk saat ini belum mendukung objek data leksikal seperti Leksem. Gunakan WikibaseIntegrator atau LexData untuk menyunting mereka. |
Ini merupakan tutorial lanjutan dari Wikidata:Creating a bot. Namun bisa juga dianggap tambahan terhadap rangkaian tutorial yang akan mengajarkan kita bagaimana Python 3, Wikidata, dan Pywikibot menangani datasets yang besar.
Sebagian besar dari text di tulis ulang sehingga menjadi lebih ekspresif dan mengakomodasi orang orang dengan sedikit hingga tidak ada pengalaman pemrogramman. Minat pembaca dalam Wikidata, mungkin menjadi alasan mengapa mereka ingin belajar pemrogramman.
Untuk mengikuti rangkaian pelajaran ini, kita setidaknya sudah memiliki pengalaman beberapa hari atau idealnya beberapa minggu dalam menggunakan Python 3. Tujuannya adalah untuk mencapai level dimana kita bisa menjalankan bot untuk mengumpilkan dan merubah informasi serta memindahkan informasi antara perkakas lain (Tools) dari alur kerja kita.
Menggunakan Python dan Pywikibot akan mengizinkan seluruh tutorial di sajikan kedalam sebuah bahasa pemrogramman. Sebuah bahasa yang tidak mudah di pelajari, namun menjadi salah satu bahasa yang paling sering digunakan dalam data-science. Fokus pada Python 3 (menekankan pada versi) akan mengizinkan tutorial ini menjadi lebih dekat kepada sifat multi bahasa yang di miliki Wikidata.
Siapapun boleh merubah tutorial atau menanyakan di halaman-pembicaraan.
Pemasangan
Kita dapat mengembangkan bots, baik secara online maupun offline.
Daring, di perambanmu (PAWS)
Ini merupakan opsi yang di rekomendasikan bagi sebagian besar pengguna:
- https://paws.wmflabs.org/ - Ikhtisar dan persiapan dari PAWS dapat di temukan pada situs web MediaWiki, dan dokumentasi penuh pada wikitech.
Luring, terpasang di komputermu
- Setting up Shop: Installation, setup
Introduction
This learning block focuses on setting up pywikibot, querying data, — using functions, iteration and generators, — and writing data to a file or database.
- Data Harvest: Gathering data from one Wikidata-item
- Winter Storage: Writing data into a file or database
- Big Data: Iterating over large sets of items
After finishing the first three chapters award yourself the {{User Pywikibot basic}} badge. Congratulations!
This user has basic understanding of the Pywikibot software library. |
Editing Wikidata
This learning block focuses on writing to Wikidata and comparing values between Wikipedia and Wikidata.
- display true source:
about [[Wiki info: first name =
last name =
After finishing the 2nd block award yourself the {{User Pywikibot advanced}} badge. Congratulations!
This user has an advanced understanding of the Pywikibot software library. |
Expert topics and examples
This block consists of advanced examples that go beyond iterating over Wikidata and getting or setting statements. This includes for example the templates that are used on Wikidata. You can just read and try out the chapters that you are interested in.
- Templates: Examples how to look for certain templates, statements within them, and editing them.
- Templates, Generators, Tables: Iterate over template usage, and automatically create wikitables
- Talk Page Messages: Learn how to place messages on talk pages.
- Gathering data from Arabic-Wikipedia: Learn how to get and compare data from wikis that are written from right to left.
- Peleleran terhadap kueri SPARQL: Pelajaran ini menunjukkan bagaimana caranya melelerkan kueri SPARQL.
- Page views: Get the page views from items and linked pages
- Create Items: Bots can create missing items
- Merging items
- Get the sum of pages in a category or namespace
- Upload images and write pages on Commons
- Structured Data on Commons (SDC)
- Lexeme
- EntitySchema
- Machine learning with Wikidata
- More ideas needed
- ...
- ..
- .
After finishing the 3rd block, or if you are already experienced with running bots on Wikidata, you can award yourself the {{User Pywikibot professional}} badge. Congratulations!
This user is a Pywikibot expert. |
Helpful Resources
- Wikidata:SPARQL query service: resources about Wikidata Query Service (Q20950365)
- https://se.wikimedia.org/wiki/Projekt:Botacademy_2015: A bot workshop in Sweden (28-29 November 2015)
- Wikidata:Creating a bot: An introduction to pywikibot and other bots.
- Attende code examples from session on pywikibot on PAWS at Wikimania 2016
- https://wikitech.wikimedia.org/wiki/PAWS