Gebruiker:Milliped/WD/Kookboek WD Infobox

Dit is een toekomstig kookboek voor Wikidata driven infoboxen. Nu nog heel erg een werk in progress en vooral aantekeningen.


Kookboek bewerken

Intro bewerken

Waarom een Wikidata gedreven infobox?

Allereerst, wat is een Infobox. Een infobox is op een Wikipedia-pagina een kader met daarin een aantal kernbegrippen. Wat is Wikidata? Een centrale repository van kerngegevens, die door alle Wikipedia projecten gebruikt en bijgehouden kunnen worden. Het voordeel is dat de pool van medewerkers die iets bijhouden veel groter wordt. De gegevens van een Noors station zullen up-to-date worden gehouden door een medewerker van de Noorse Wikipedia, en die up to-date gegevens zijn dan meteen beschikbaar op de Nederlandstalige Wikipedia.

Er zijn twee methodes om een wikidata-driven infobox te genereren:

  • Infobox gebaseerd op de Wikidata module
  • Infobox met eigen module.

De methode met de Wikidata module is begrijpelijker en haalbaarder voor de gemiddelde gebruiker. Dit levert wel levert minder schone code op, en is iets minder flexibel. De methode met een eigen infobox kan flexibeler zijn, en geeft je de mogelijkheid de output en weergave naar eigen inzicht aan te passen, maar vereist geavanceerde programmeerskills.

Infobox op basis van Wikidata module bewerken

Stappen bewerken

  • Info verzamelen
  • Infobox sjabloon aanmaken

Informatie verzamelen bewerken

  • Kijk naar een vergelijkbare infobox
  • Als je een bestaande infobox wikidata driven wil maken, probeer dan alle waarden identitiek mee te geven.
  • Welke kernwaarden die bij het onderwerp horen wil je weergeven?
  • Zoek de juiste properties in Wikidata
    • Om eigenschappen in Wikidata te vinden, neem een bekend voorbeeld van het onderwerp waar je een infobox voor aan het maken bent (voor kerken bijvoorbeeld de Sint Pieter in Rome of voor spoorlijnen de Trans-Siberische spoorlijn), en kijk in het desbetreffende Wikidata item welke eingenschappen daar vermeld zijn. Hoe bekener een onderwerp internationaal is, hoe groter de kans dat het Wikidataitem uitgebreid ingevuld is.
    • Je kan ook bladeren, op Wikidata staat er hier een lijst met eigenschappen
    • Verzeker je ervan dat je de juiste eigenschap hebt, er zijn verschillende waarden die vaak semantisch op elkaar lijken maar niet hetzelfde betekenen: Vgl architect van (de persoon die het gebouw waar het over gaat ontworpen heeft (d:P84) met architect (beroep van iemand) (d:Q42973).
    • Ja kan voor de verschillende mogelijke invullingen van een eigenschap op Wikidata ook kijken wat er zoal linkt naar een bepaalde eigenschap, zie bijvoorbeeld "verwijzingen naar de pagina gebruiksstatus"
  • Let op properties die missen in Wikidata, en properties waarvan de duiding nét verschillend is van wat je weer wil geven.
    • Als je denkt dat een eigenschap mist op Wikidata is er deze pagina waar je gestructureerd een aanvraag voor een nieuwe eigenschap kan doen. Let op dat dit geen eenvoudig proces is.

Sjabloon maken bewerken

Infobox met eigen module bewerken

Stappen bewerken

  • Info verzamelen
  • Module bouwen
  • Infobox sjabloon aanmaken

Informatie verzamelen bewerken

Dit werkt in principe gelijk als bij de methode die gebaseerd is op de Wikidata module. Er zijn echter een paar stappen extra waar je rekening mee moet houden bovenop de stappen die hierboven vermeld staan.

  • Één waarde of meerdere?
    • In de module is er verschillende code voor een infobox veld dat slechts één waarde kent (bijvoorbeeld sterfdatum), en meerdere waarden (spoorlijnen die het Centraal Station van Amsterdam aan doen). Houd er dus rekening mee of een een waarde uniek is, of er meerdere waarden mogelijk zijn.

Module bewerken

  • Aanmaken in module naamruimte
    • Bestandsformaat Scribunto, niet wikitekst. Vraag bij ongelukjes om omzetting op WP:OV
    • Kladnaamruimte: [[Module:Gebruiker:<gebruikersnaam>:modulenaam]]

Voorbeeld: Module:Infobox station

Sjabloon bewerken

(Blah)

Voorbeeld: Sjabloon:Infobox spoorwegstation Frankrijk WD


Aantekeningen bewerken

Resources bewerken

Infobox bewerken

Lua bewerken

Sjabloon Infobox station bewerken

Eerste onderzoek bewerken

  • NB, d:Q5898006 bestaat, maar daar kan ik niet zoveel mee.
  • Volgend doel: Homogeniseren module, nieuwe infobox, bestaande infobox. Module zal entries moeten hebben voor alle infobox velden. De bestaande infobox zal feitelijk as-is moeten blijven bestaan, met dien verstande dat lokaal niet ingevulde velden vanuit Wikidata gevoed worden. De

Inhoud infobox station Frankrijk bewerken

  • naam = ✅
  • afbeelding = ✅
  • onderschrift = ✅
  • plaats = ✅
  • stationscode = ✅
  • UIC identificatie = ✅
  • opening = ✅
  • sluiting = ✅
  • heropening =
  • perronsporen = ✅
  • lijnen = ✅
  • aansluiting = ✅
  • exploitant = ✅
  • aantalreizigers =
  • kaart =
  • volgend station =
  • vorig station =
  • positiekaartnaam =
  • architect =
  • periode =
  • locatie =
  • links =
  • commons categorie =

Opm: ✅ aanwezig in module. Opm2: schuingedrukt is nieuw of anders in bestaande infobox, vetgedrukt niet bestaand op Wikidata of moeilijk realiseerbaar.

Opmerkingen bestaande infobox bewerken

(Gewenste technische uitbreiding aangegeven met 🚨)

  • Opening: Gebruik niet d:P597 maar d:P1619
  • 🚨 Heropening bestaat niet als entry op Wikidata. d:P793 met d:Q16571590 is imho veel te complex.
  • 🚨 Stationscode: Zou eigenlijk meerdere entries moeten zijn: stationscode [land] (automatisch gevuld, er is daar een wikidata entry voor), en stationscode UIC. Nog todo. NB d:P296 is hier expliciet in. In het voorbeeld pak ik d:P8181, de SNCF code.
  • 🚨 Lijnen: Er zou een mogelijkheid moeten zijn om als de administratieve status van een spoorlijn gesloten is, de lijn in cursief weer te geven. Hiervoor zou een property status van de spoorlijn gebruikt kunnen worden (gesloten voor reizigersverkeer, gesloten, opgebroken tellen als gesloten)