Overleg sjabloon:Inwonertal

Laatste reactie: 11 maanden geleden door Bdijkstra in het onderwerp Dichtheid met decimaal na een punt

Tonen inwonertal van X op een pagina over iets anders dan X bewerken

Hoe kan ik op een pagina die over onderwerp A gaat Wikidata-item over B en C invoegen, met de parameter "id"? Stel, ik wil op Amstelland-Meerlanden cijfers omtrent de bevolking van de deelnemende gemeenten toevoegen in de lopende tekst, en daarvoor de bevolkingsaantallen van Wikidata gebruiken. (Die worden tenslotte regelmatig bijgewerkt, en komen uit een onverdachte bron.) Ik zou me dan iets kunnen voorstellen als, in termen van wat naar ik begrijp pseudo-code heet:

"De deelnemende gemeenten zijn Haarlemmermeer met {{id=Q9924|P1082}} inwoners, Amstelveen met {{id=Q9898|P1082}} inwoners (enzovoort)"

Het lijkt me heel comfortabel als zoiets zou kunnen. Maar zit ik nou helemaal verkeerd? Mvg, MartinD (overleg) 15 nov 2021 16:53 (CET)Reageren

Hoi MartinD,
Wat denk je van {{inwonertal|id=Q9924|soort=waardepuur}}: 157.789 of {{inwonertal|id=Q9898|soort=waardedatum}} 88.659 per 1 januari 2016?
"De deelnemende gemeenten zijn Haarlemmermeer met 157.789 inwoners, Amstelveen met 88.659 inwoners (enzovoort)."
Met vriendelijke groeten, RonnieV (overleg) 15 nov 2021 17:22 (CET)Reageren
Hartelijk dank, RonnieV! Ik kan dan dit knutselen: Uithoorn heeft 30.206 inwoners, volgens de gegevens in Wikidata (zie aldaar).
En dat was ongeveer mijn bedoeling. (Ik kan vast nog wel meer dingen bedenken, maar dit helpt zeker!)
Met vriendelijke groet, MartinD (overleg) 17 nov 2021 13:57 (CET)Reageren
Hoi MartinD, graag gedaan. Zou je nog blij zijn met iets als {{inwonertal|id=Q9969|soort=wdlink}} dat iets geeft als aldaar? Met vriendelijke groet, RonnieV (overleg) 17 nov 2021 14:14 (CET)Reageren
Op zich zeker, maar het valt me op dat we dan het inwoneraantal per 1 januari 2016 te zien krijgen, terwijl Wikidata ook het cijfer per 1 januari 2020 heeft. Scheelt niet veel, 29.478 om 29.168, maar ik had begrepen dat Wikidata altijd het gegeven van de meest recente datum terugstuurt. Dat lijkt me ook de bedoeling te zijn, als mijn vraag is "wie is de burgemeester van Amsterdam?" verwacht ik "Femke Halsema" en niet iemand anders op de Lijst van burgemeesters van Amsterdam. Dat cijfer van 2016 staat wel bovenaan. Kun je me daar meer over vertellen? Mvg, MartinD (overleg) 17 nov 2021 20:38 (CET)Reageren
Het sjabloon vraagt aan Wikidata de eerste waarde die als voorkeurswaarde (preferred) staat ingesteld, dan wel de eerste waarde die als normaal staat ingesteld. Bij Uithoorn stond de waarde van 1-1-2016 aangemerkt als preferred. Met twee wijzigingen heb ik dat omgekeerd, waardoor nu wel de waarde van 1-1-2020 gebruikt wordt. Normaliter verplaatst degene die een nieuwere waarde toevoegt de voorkeurswaarde.
De optie wdlink is toegevoegd, deze werkt op dit moment alleen als er een id wordt meegegeven. Ik zoek nog even uit hoe ik hier het itemid van de pagina kan krijgen. Met vriendelijke groet, RonnieV (overleg) 19 nov 2021 01:25 (CET)Reageren
Dank voor het uitzoeken, collega! Maar begrijp ik dan goed dat als iemand een nieuwe versie van hetzelfde gegeven toevoegt (hier inwoneraantal, maar dat kan dus ook een opvolgende burgemeester zijn) er op moet letten dat dat meest actuele gegeven als "preferred" moet worden gemarkeerd? Dat is dan wel een handmatige slag die je maar net even moet weten.;) Mvg, MartinD (overleg) 19 nov 2021 14:14 (CET)Reageren
Ik zit te kijken naar wat je in het sjabloon hebt gesleuteld - gaat mij boven de pet! Mvg, MartinD (overleg) 19 nov 2021 14:16 (CET)Reageren

Twee vragen bewerken

Allereerst complimenten voor dit sjabloon. Mooi om te zien hoe data uit een globale bron gehaald kan worden. Zo vond ik voor Amsterdam met https://www.wikidata.org/wiki/Q727#P1082 de populatiecijfers.

Nu heb ik een twee vragen:
1. Over de code: Wat doet de code onder 'zin'?

| zin        = {{#if:{{#invoke:wd|property|normal+|{{{id|}}}|P1082}}|{{ #switch: {{{locatie|}}}
   |
   | plaats = De plaats
   | dorp
   | kanton
   | land = Het {{{locatie|}}}
   | gemeente
   | stad = De {{{locatie|}}}
   | {{{locatie|}}}

2. En het (beoogde) gebruik: Hoe kan dit gebruikt worden in een artikel? Het sjabloon met {{Inwonertal|id=Q727|soort=zin|dorp=De stad}} gaf mij hetzelfde terug als {{Inwonertal|id=Q727|soort=zin}} Démarche Modi (overleg) 5 apr 2022 21:18 (CEST)Reageren

Hallo Démarche Modi,
De code onder zin

 | zin        = {{#if:{{#invoke:wd|property|normal+|{{{id|}}}|P1082}}|{{ #switch: {{{locatie|}}}
    | 
    | plaats = De plaats
    | departement
    | dorp
    | kanton
    | land = Het {{{locatie|}}}
    | gemeente
    | regio
    | stad = De {{{locatie|}}}
    | {{{locatie|}}}
   }} {{#invoke:wd|property|qualifier|references|normal+|{{{id|}}}|P1082|P585|format= telde %p inwoners op %q.[%r]}} | }}

werkt als volgt:

  1. er wordt vastgesteld dat de bewerker heeft aangegeven de gegevens in zinvorm te willen zien (soort=zin): 'zin'
  2. er wordt gecontroleerd of er een inwonertal beschikbaar is: '{{#invoke:wd|property|normal+|{{{id|}}}|P1082}}'
  3. als dat zo is wordt de switch (een case-statement) aangeroepen met de parameter 'locatie': '#switch: {{{locatie|}}}'
    1. als de locatie leeg is of 'plaats', wordt De plaats als eerste deel van de zin gebruikt
    2. als de locatie 'departement', 'dorp', 'kanton' of 'land' is, wordt de locatie gebruikt, voorafgegaan door Het, als eerste deel van de zin
    3. als de locatie 'gemeente', 'regio' of 'stad' is, wordt de locatie gebruikt, voorafgegaan door De, als eerste deel van de zin
    4. in alle andere gevallen wordt de locatie zonder meer gebruikt als eerste deel van de zin
  4. daarna worden inwonertal, datum en bron opgehaald uit Wikidata en wordt de begonnen zin aangevuld met telde <aantal inwoners> inwoners op <datum>.<bron>.
  5. het allerlaatste stukje zorgt ervoor dat er niets getoond wordt als er geen inwonertal beschikbaar is (geen uitvoer na de laatste pipe).

Door het switch-statement hoef je niet 'De stad' mee te geven als waarde mee te geven aan de parameter 'locatie', maar volstaat 'stad'. Het lidwoord wordt automatisch ervoor geplaatst. Wil je een afwijkende locatieomschrijving gebruiken, dan moet je die wel met lidwoord opgeven: 'De kermis' en 'Het gehucht' staan op de sjabloonpagina. We zouden zelfs kunnen kijken of we dit ook uit Wikidata kunnen halen, maar de P31 (is een) parameter heeft geen unieke waarde en een deel van gebruikte waarden is niet bruikbaar voor dit sjabloon. Dan maar liever met de hand invoeren. De defaultwaarde 'plaats' Op Sjabloon:Inwonertal wordt een aantal voorbeelden van het gebruik gegeven.
{{Inwonertal|id=Q727|soort=zin|locatie=stad}} geeft De stad telde 921.468 inwoners op januari 2023.[1]
{{Inwonertal|id=Q727|soort=zin}} geeft De plaats telde 921.468 inwoners op januari 2023.[1]
Het sjabloon gebruikt alleen parameters met een (vaste) naam, en dat zijn 'soort', 'locatie' en (voor gebruik buiten de hoofdnaamruimte) 'id'. In een artikel zal je doorgaan de id-parameter niet gebruiken. Met vriendelijke groet, RonnieV (overleg) 6 apr 2022 12:12 (CEST)Reageren

  1. a b Bevolkingsontwikkeling; regio per maand. Centraal Bureau voor de Statistiek. Geraadpleegd op 23 mei 2023.

Telling of schatting? bewerken

In de documentatie wordt gesproken van tellingen maar een inwonertal (P1082) kan net zo goed een schatting zijn. Het zou fijn zijn als je kon aangeven dat je de meest recente telling wil hebben, en ook zou het fijn zijn om alleen waardes op te halen met opgegeven bron en methode van vaststelling. –bdijkstra (overleg) 4 sep 2022 13:24 (CEST)Reageren

Hallo bdijkstra, dit zijn leuke wensen. Ik weet niet of je altijd alleen de meest recente telling zou willen gebruiken, in sommige gevallen is een schatting dusdanig veel recenter dat je daarvoor wil kiezen. Ook suggereren tellingen soms een nauwkeurigheid die niet realistisch is. Kijken we alleen naar Nederland, dan hebben de gemeenten allemaal hun basisregistratie op orde. Maar ook in Nederland lopen mensen rond zonder huisvesting, zijn er illegalen, kortom zijn er waarschijnlijk meer mensen dan de officiële cijfers zeggen. En incidenten als mensen die hun overleden moeder in de diepvries bewaren (of in de tuin begraven hebben) om zo nog een tijdje de AOW en/of het pensioen op te strijken, zijn er ook.
Technisch gezien weet ik niet of we dan binnen de mogelijkheden van Wd blijven, of dat we een aparte module moeten gaan maken waarin we de gevonden waarden allemaal gaan bekijken en beoordelen. Ik begrijp de drang naar houvast van sommigen, maar weet niet of dit een onderwerp is om daarover met elkaar in conclaaf te gaan. Met vriendelijke groeten, RonnieV (overleg) 8 sep 2022 13:51 (CEST)Reageren
Inderdaad wil je niet altijd een telling gebruiken, daarom suggereerde ik het als een optie. Waarbij Wikipedianen dus de afwegen kunnen maken op basis van de beschikbare gegevens. Óf om juist geen afweging te maken en zowel de laatste schatting als de laatste telling aan de lezer te tonen. Je laatste zin begrijp ik niet helemaal; wat hebben mijn wensen met houvast te maken? –bdijkstra (overleg) 8 sep 2022 14:29 (CEST)Reageren
Je zou dan, als ik het goed heb, in de aanroep iets willen hebben als
- methode van vaststelling: [bevolkingsregister|schatting|volkstelling|], default: meest recente waarde
- bron vereist: [ja|], default: niet vereist
Schatting komt op Wikidata al voor als d:Q965330 en d:Q37113960, en ik mis vast nog wat waarden die voorkomen als methode van vaststelling. Kunnen we daarvan waarden combineren? Wat doen we met waarden zonder aanduiding van de
Vervolgens is het ook de vraag hoe je deze extra voorwaarden wil verwoorden bij de uitvoer van het sjabloon.
Deze extra voorwaarden kunnen ertoe leiden dat we hier een waarde gaan gebruiken die niet de preferred value in Wikidata is, omdat er iemand ergens een voorwaarde heeft ingesteld die door de preferred value niet gematcht wordt.
Ben je het met me eens dat dit, met alle voorwaarden, buiten de scope van een sjabloon valt en dat we dan echt naar een module moeten gaan (waarbij het sjabloon wel ingezet kan worden als plaatshouder en doorgeefluik van de voorwaarden)? Ik wil best aan de slag gaan met een module die alle waarden uit Wikidata gaat ophalen, gaat kijken welke voldoet aan alle voorwaarden, dan kijken welke de meest recente is en dat terugkoppelen, al dan niet compleet opgemaakt.
De laatste opmerking was niet naar jou bedoeld, maar meer in het algemeen. Ik denk dat sommigen te veel hangen aan bronvermelding of een specifiek soort telling, en daarmee voorbij gaan aan gezond verstand. Met vriendelijke groet, RonnieV (overleg) 8 sep 2022 17:00 (CEST)Reageren
Misschien is dat met methode van vaststelling (P459) iets teveel gevraagd, ik zie nu dat deze qualifier vaak ook niet vermeld wordt, zelfs niet bij recente data. In ieder geval zou de sjabloondocumentatie niet exclusief van tellingen moeten spreken. Een bron zou altijd vereist moeten zijn, geen verslechtering t.o.v. de oude situatie a.j.b. En bovendien mag zo'n bron niet een geïmporteerd uit Wikimedia-project (P143)-verklaring zijn, maar dat lijkt me onwaarschijnlijk. Om te checken of er een bron is heb je lijkt me geen module nodig. –bdijkstra (overleg) 8 sep 2022 22:26 (CEST)Reageren
Ik zou niet weten hoe ik iets als {{#invoke:wd|property|normal+|{{{id|}}}|P1082}} eenvoudig kan omzetten naar een stukje code waarin er minimaal een bron gegeven is. Ik denk dat ik echt naar een module toe zou gaan om de waarden door te lopen, degene zonder bronvermelding te negeren en dan de meest recente over te houden.
Persoonlijk heb ik geen moeite met de eerste waarde van Haarlemmermeer (144.538 op 1 januari 2016) waarbij een titel (P1476) en uitgeverij (P123) vermeld zijn, maar niet in een specifiek bronelement (dus niet eenvoudig voor software om te herkennen als bron).
Het aanpassen van de documentatie vind ik een goed voorstel. Met vriendelijke groeten, RonnieV (overleg) 9 sep 2022 00:39 (CEST)Reageren
Selecteren op minimaal één bron kan met "sourced", zie Module:Wd#Configuratie-opties: dus {{#invoke:wd|property|normal+|sourced|{{{id|}}}|P1082}}. Maar mag een bronloos getal wel 'preferred' zijn in Wikidata? Wikiwerner (overleg) 9 sep 2022 19:30 (CEST)Reageren

Cijfers 2020 van INSEE in Wikidata: wel correct in artikel, maar appendix wordt niet gevuld bewerken

Ik heb bij o.a. La Sure en Chartreuse en Trept de inwonertallen, oppervlakte en bevolkingsdichtheid bijgewerkt. In Wikidata staan de cijfers per 1 januari 2020, dus kennelijk zijn we een jaar verder, wat mooi is. Maar het valt me op dat de verwijzing naar de appendix nu ontbreekt. Misschien doe ik iets fout, maar dan word ik graag gecorrigeerd.;) Zou een deskundige hier naar willen kijken? Met vriendelijke groet, MartinD (overleg) 11 mei 2023 13:07 (CEST)Reageren

Waarschijnlijk kun je het beste een van de voorbeelden gebruiken die een bron bevatten. Wikiwerner (overleg) 11 mei 2023 15:05 (CEST)Reageren
Het gekke is dat als ik in mijn lijst van bijdragen een artikel van een paar weken terug opzoek, in de tekstballon staat "telde op 1 januari 2019 x inwoners". Voorbeeld: Limeray, waar dan in die tekstballon staat "1 januari 2019 1.278 inwoners". Maar als ik dat artikel dan open staat er "1 januari 2020 1.263 inwoners". Maar de appendix, die eerder vermeldde "Populations légales 2019" is dan leeg. In mijn lekentaal: het lijkt er op dat er dan een nieuwe zoekvraag naar Wikidata wordt gestuurd ("geef mij van deze gemeente, bij jou bekend als Q1171941, het meest recente getal dat je hebt") en dat dat ook gebeurt, maar dan zou ik verwacht hebben dat dan ook de appendix gevuld zou worden met "Populations légales 2020". Ik ben heel blij met deze cijfers van meer recente datum, maar nu we de bron hebben lijkt het me wenselijk dat we die ook vermelden. Heb je hier iets aan, of maak ik mijn vraag nu alleen maar nog onduidelijker?;) Mvg, MartinD (overleg) 11 mei 2023 16:17 (CEST)Reageren
Beide voorbeelden bevatten een bron in Wikidata, maar die werd blijkbaar niet getoond omdat er geen Nederlandstalig label van Populations légales 2020 (Q115923391) was. Toen ik dat label toevoegde, verscheen de bron. –bdijkstra (overleg) 11 mei 2023 20:24 (CEST)Reageren
P.S. Een nevenoorzaak is dat Module:Wd de functie mw.wikibase.getLabelByLang gebruikt i.p.v. getLabelWithLang. –bdijkstra (overleg) 11 mei 2023 20:36 (CEST)Reageren
Top, hartelijk dank voor de snelle service! Mvg, MartinD (overleg) 12 mei 2023 12:02 (CEST)Reageren

Dichtheid met decimaal na een punt bewerken

De dichtheid wordt door het sjabloon getoond met een decimaal na een punt. In het Nederlands is het echter gebruikelijk om een komma te gebruiken. Kan dit punt veranderd worden in een komma, of kan anders de decimaal weggelaten worden? Johanraymond (overleg) 12 jun 2023 10:16 (CEST)Reageren

  Uitgevoerd. –bdijkstra (overleg) 12 jun 2023 10:34 (CEST)Reageren
Terugkeren naar de pagina "Inwonertal".