Wikidata:Pywikibot - Python 3 Tutorial/nl
Waarschuwing: pywikibot ondersteunt nu geen lexicale gegevensobjecten zoals Lexemen (phab:T189321). Gebruik in plaats daarvan WikibaseIntegrator of LexData om deze te bewerken. |
Dit is een update van de tutorial Wikidata:Creating a bot. Maar het is ook een uitbreiding naar een volledig onafhankelijke korte cursus die u laat zien hoe u met Python 3, Wikidata en Pywikibot kunt werken om grote datasets te verwerken.
Het grootste deel van de tekst is herschreven om expressiever en meegaand te zijn voor mensen met weinig of geen programmeerervaring. De interesse van de lezer in Wikidata is misschien wel de reden dat ze willen leren programmeren.
Om de cursus te volgen, moet u een paar dagen of idealiter een paar weken Python 3-ervaring hebben. Het doel is om een niveau te bereiken waarop u een bot kunt uitvoeren om informatie te verzamelen en te bewerken en de informatie over te dragen aan andere hulpmiddelen van uw workflow.
Met behulp van Python en Pywikibot kan de hele tutorial in één programmeertaal zijn. Een taal die niet alleen gemakkelijk te leren is, maar toevallig ook een van de meest gebruikte talen in de datawetenschappen is. Door zich te concentreren op Python 3 (nadruk op de versie) zal de tutorial een veel meer natieve benadering van de meertalige aard van Wikidata mogelijk maken.
Iedereen kan deze tutorial bewerken of vragen stellen op de verschillende overlegpagina's.
Installatie
U kunt bots online of offline ontwikkelen.
Online, in uw webbrowser (PAWS)
Dit is de aanbevolen optie voor de meeste gebruikers:
- https://hub-paws.wmcloud.org/ - Een beknopt overzicht en installatie van PAWS is te vinden op de MediaWiki website, terwijl de volledige documentatie op wikitech staat.
Offline, op uw eigen computer
- Setting up Shop: Installatie, instellen
Introductie
Dit leerblok richt zich op het opzetten van pywikibot, het opvragen van gegevens - met behulp van functies, iteratie en generatoren - en het schrijven van gegevens naar een bestand of database.
- Data Harvest:Verzamelen van gegevens uit een Wikidata-item
- Winter Storage: Gegevens naar een bestand of database schrijven
- Big Data: Itereren over grote sets items
Na het voltooien van de eerste drie hoofdstukken geeft u uzelf de badge {{User Pywikibot basic}}. Gefeliciteerd!
This user has basic understanding of the Pywikibot software library. |
Wikidata bewerken
Dit leerblok richt zich op het schrijven naar Wikidata en het vergelijken van waarden tussen Wikipedia en Wikidata.
- Informatie over een bot bewerken
- Labels: Labels, beschrijvingen en aliassen instellen.
- Sitelinks instellen
- Verklaringen instellen
- Items wijzigen: Claims corrigeren die naar een verkeerd item linken.
- Hoeveelheden en eenheden: Voeg een hoeveelheidsclaim toe met onzekerheid en eenheden.
- Kwalificaties instellen
- Bronnen instellen
Na het voltooien van het tweede blok geeft u uzelf de badge {{User Pywikibot advanced}}. Gefeliciteerd!
This user has an advanced understanding of the Pywikibot software library. |
Expert onderwerpen en voorbeelden
Dit blok bestaat uit geavanceerde voorbeelden die verder gaan dan het herhalen van Wikidata en het verkrijgen of instellen van verklaringen. Dit omvat bijvoorbeeld de sjablonen die op Wikidata worden gebruikt. U kunt gewoon de hoofdstukken lezen en uitproberen waarin u geïnteresseerd bent.
- Sjablonen: Voorbeelden van hoe u naar bepaalde sjablonen, verklaringen daar binnen kunt zoeken en hoe u ze kunt bewerken.
- Sjablonen, generatoren, tabellen: Herhaal het gebruik van sjablonen en maak automatisch wikitables
- Overlegpagina's berichten: het plaatsen van berichten op overlegpagina's
- Verzamelen van gegevens van Arabisch-Wikipedia: Leer hoe u gegevens kunt ophalen en vergelijken van wiki's die van rechts naar links zijn geschreven.
- Herhalen over een SPARQL-query: Deze les laat zien hoe u een SPARQL-query kunt herhalen.
- Paginaweergaven: Verzamelen deze van items en pagina's met een link
- Maken van items: Bots kunnen ontbrekende items maken
- Items samenvoegen
- Het tonen van het aantal pagina's in een categorie of naamruimte
- Beelden uploaden en pagina's schrijven op Commons
- Gestructureerde gegevens op Commons (SDC)
- Lexeem
- Entiteitsschema
- Machine leren met Wikidata
- Meer ideeën nodig
- ...
Na het afronden van het derde blok, of als u al ervaring hebt met het uitvoeren van bots op Wikidata, kunt u uzelf de badge {{User Pywikibot professional}} toekennen. Gefeliciteerd!
This user is a Pywikibot expert. |
Bronnen ter ondersteuning
- Wikidata:SPARQL query service: bronnen over Wikidata Query Service (Q20950365)
- https://se.wikimedia.org/wiki/Projekt:Botacademy_2015: Een bot workshop in Zweden (28-29 november 2015)
- Wikidata:Creating a bot: Een introductie tot pywikibot en andere bots.
- Woon codevoorbeelden bij van sessie op pywikibot op PAWS - Wikimania 2016
- https://wikitech.wikimedia.org/wiki/PAWS