Naar inhoud springen

Wikipedia:Wikidata-café/Archief/feb 2022

Uit Wikipedia, de vrije encyclopedie

Tabellen met Nederlandse verkiezingsdata[bewerken | brontekst bewerken]

Hoi. Op Wikipedia:De_Commotie#Tabellen_met_Nederlandse_verkiezingsdata heb ik een voorstel gedaan om indirect wat met WikiData te doen. Ik dacht, is wellicht leuk om ook even hier te delen :) Dajasj (overleg) 10 feb 2022 15:18 (CET)[reageren]

Unicode hoofdletters en kleine letters[bewerken | brontekst bewerken]

Hoi Wikidata-tijgers, Ik zou graag in een infobox (en elders) gebruik willen maken van Wikidata om de Unicode en HTML waarden van een karakter weer te geven. Maar kijk ik bevoorbeeld naar de Б dan zie ik dat er een eigenschap d:Property:P487 voor Unicode karakter bestaat, maar die heeft meerdere waarden, namelijk die voor het onderdeel hoofdletter en kleine letter. Hoe kan ik die waarden (ik wil zowel het Unicode-codepunt als de HTML-entiteit) in een artikel zoals Б gebruiken? Denkelijk zal ik de tekens Б en б zelf ook uit Wikidata moeten trekken. Het zou er ongeveer als volgt uit moeten zien:


=== Unicode ===
{{teken|Бб}}
De Б en б zijn in 1993 toegevoegd aan de [[Unicode]] 1.0 karakterset.
In Unicode vindt men Б onder het [[codepunt]] {wikidata codepunt} ([[hexadecimaal|hex]]) en б onder {wikidata codepunt}.

=== HTML ===
In [[HyperText Markup Language|HTML]] kan men voor Б de code <code>{wikidata html entiteit}</code> gebruiken, en voor б <code>{wikidata html entiteit}</code>.

Enig idee hoe ik zoiets voor elkaar zou kunnen krijgen? Groetjes, Milliped (overleg) 13 feb 2022 11:44 (CET)[reageren]

Met Scribunto moet dat wel kunnen. Met de Wikibase-functies kan je de informatie ophalen uit Wikidata. Dan kan je met de Ustring-functies de benodigde presentatie genereren. –bdijkstra (overleg) 13 feb 2022 13:09 (CET)[reageren]
Helder :-) Milliped (overleg) 13 feb 2022 13:26 (CET)[reageren]
Ik snap je punt, maar ik ga het niet voorkauwen en ik ben geen leraar. Gerichte vragen zal ik echter met alle plezier (proberen te) antwoorden. –bdijkstra (overleg) 13 feb 2022 14:11 (CET)[reageren]
Je hebt gelijk, en ik zal het me toch eigen moeten maken. Ik dacht in eerste instantie dat er gewoon iets direct uit Wikidata getrokken kon worden, zoals ik hier met de eerste referentie gedaan heb, maar dit is meer composiete data. Qua gerichte vraag: Ik zal dus hier op nl-wiki een module moeten aanmaken die die gegevens opvraagt, en dan in een sjabloon een invoke naar die module moeten doen. En dan denkelijk de paginanaam of wikidata item als parameter meegeven. Die kant moet het op denk ik. Milliped (overleg) 13 feb 2022 15:20 (CET)[reageren]
Of zoek je d:Property:P4213: codepunt in Unicode? Die kun je gewoon opvragen met {{Wikidata}} of {{#invoke:wd}} Wikiwerner (overleg) 13 feb 2022 15:30 (CET)[reageren]
De functies in die module kan je eventueel gebruiken, maar alsnog moet je een stukje code hebben om hoofdletters en kleine letters apart te kunnen opvragen. –bdijkstra (overleg) 13 feb 2022 16:47 (CET)[reageren]
Ik heb flink gepuzzeld en gezocht in de uitleg van het sjabloon:Wikidata. Het gedeelte "Haalt eigenschappen op van beweringen waarvan een (ruwe) kwalificatiewaarde overeenkomt met een opgegeven Q-nummer." was daarbij behulpzaam. Dat levert het volgende op voor het artikel Б:
  • Code point hoofdletter: {{#invoke:wd|propertiesqualifier|Q16291|P487|P4213|P518=Q98912}} → 0411
  • Code point kleine letter: {{#invoke:wd|propertiesqualifier|Q16291|P487|P4213|P518=Q4444253}} → 0431
  • HTML-entity hoofdletter: &amp;{{str right | {{#invoke:wd|propertiesqualifier|Q16291|P487|P4575|P518=Q98912}} | 1}} → &Bcy;
  • HTML-entity kleine letter: &amp;{{str right | {{#invoke:wd|propertiesqualifier|Q16291|P487|P4575|P518=Q4444253}} | 1}} → &bcy;
Vooral die laatste 2 waren lastig, want zonder "str right" wordt de opgehaalde html-code meteen weer vervangen door de Б of de б. Bij gebruik in de infobox moet je "Q16291" weglaten; dan wordt het Wikidata-item aangeroepen van het artikel waarin de infobox staat. Wikiwerner (overleg) 19 feb 2022 17:39 (CET)[reageren]
Wauw, die module is uitgebreider dan ik dacht! –bdijkstra (overleg) 19 feb 2022 18:41 (CET)[reageren]
Ook wauw! Dit geeft wat zeer exciting mogelijkheden. Ik vraag me af, zou het zin hebben dit in een sjabloon te gieten, of de code as is te laten zodat bewerkers kunnen zien wat er gebeurt? Milliped (overleg) 19 feb 2022 18:54 (CET)[reageren]
Beter in een sjabloon lijkt me. Dan kan je onverwachte complicaties beter opvangen. –bdijkstra (overleg) 19 feb 2022 19:05 (CET)[reageren]
Helemaal perfect gaat het nog niet; ik heb ondertussen Sjabloon:WD glief codepunt Unicode onderkast als proef aangemaakt. Als ik die (zonder "str right") aanroep in Б geeft deze U+б weer, als ik het sjabloon aanpas en er die str right in toevoeg (het probleem leek me overenkomstig) geeft ie niets weer. Als ik Wikiwerners code direct in het artikel plaats (dus zonder sjabloonwrapper) krijg ik ook "б", maar niet de numerieke waarde. Moet ik misschien in de code iets aangeven dat in het voorbeeld {{#invoke:wd|properties|Q16291|P487|P4213|P518=Q4444253}} ipv Q16291 een soort placeholder gebruiken die "dit artikel" aangeeft? Milliped (overleg) 20 feb 2022 13:20 (CET)[reageren]
Oei, dat is mijn schuld. Bij het experimenteren had ik de parameter 'qualifier' vervangen door 'properties', want dit komt beter overeen met de uitleg op de sjabloonpagina. Schijnbaar maakte dat niks uit, ware het niet dat ik alleen de platte tekst van de aanroep aangepast had (die je hier in beeld ziet), maar niet de daadwerkelijke aanroep daarachter. Ik heb het maar even hersteld: zie de doorhalingen.
Overigens zou je in het sjabloon ook een parameter kunnen aanmaken voor boven- of onderkast. Dit kan met een #switch; dan kun je een foutmelding laten verschijnen als de parameter niet of onjuist opgegeven wordt bij de aanroep. Ook kun je het zo maken dat boven- of onderkast de standaardkeuze wordt, tenzij de andere keuze opgegeven wordt in de aanroep; dit gaat met #if. Wikiwerner (overleg) 20 feb 2022 13:58 (CET)[reageren]

Het NL artikel Per Gynt lijkt heel erg op en:Per Gynt. Of vergis ik me? Ze zien elkaar niet. VanBuren (overleg) 16 feb 2022 18:14 (CET)[reageren]

Het Nederlandse artikel gaat over het personage (net als het Noorse en het Zweedse artikel), het Engelse artikel gaat over het sprookje. Dat is een subtiel verschil, wat tot uiting komt in het wikidata-item d:Q66556963 over het personage, waarbij het statement 'komt voor in werk' ('present in work') d:Q4582783 bevat (het item van het Engelse artikel). Snap je het nog? :-) GeeJee (overleg) 16 feb 2022 18:24 (CET)[reageren]
Als je in de history kijkt, dan zie je overigens dat alle artikelen oorspronkelijk naar d:Q4582783 verwezen. Iemand heeft dit in augustus 2019 gescheiden in twee items op Wikidata. GeeJee (overleg) 16 feb 2022 18:28 (CET)[reageren]
@GeeJee: Dank voor het uitzoeken. En goed dat je het verschil herkende. Ik vind het wel raadselachtig dat de pagina https://www.wikidata.org/wiki/Q66556963 zowel de Engelse versie als de NL+Noors+Zweedse versie toont. VanBuren (overleg) 16 feb 2022 21:40 (CET)[reageren]

Artikelen koppelen aan Wikidata-items[bewerken | brontekst bewerken]

Ik heb me de laatste maanden veel bezig gehouden met het aanmaken en koppelen van wikidata-items aan nieuwe artikelen, maar het lukt me niet meer om dat goed bij te houden. Dus wat extra handjes zijn welkom! Ik gebruik nu Edo's lijstje niet meer werkt de volgende hulpmiddelen:

  • Duplicity-tool: deze werkte lange tijd niet goed, maar de problemen lijken opgelost. Nieuwe artikelen zonder koppeling naar wikidata-item komen op het moment drie dagen na aanmaak op deze lijst (dat was voorheen twee weken).
  • Petscan: nieuwe artikelen zijn direct zichtbaar, en ook is in deze lijst zichtbaar welke artikelen een mogelijke match hebben met een bestaand item. Ik probeer in ieder geval de nieuwe artikelen en bestaande items steeds snel te koppelen. Artikelen met verwijder-, samenvoeg- of meebezigsjablonen heb ik uit deze lijst gehaald.

GeeJee (overleg) 16 feb 2022 19:29 (CET)[reageren]

Wat ik bedoel mbt lege items aanmaken is te lezen in dit 'cafe' onder het subkopje 'Wikipagina's koppelen'. Het klopt van de bots, en ook hier de edoderoobot was van grote meerwaarde, en draaide perfect, tot Edo wegging. Ldhank (overleg) 18 feb 2022 11:34 (CET)[reageren]
Dit is in feite een gebruikersactie, wat er gebeurt is dat je met een tool (waarschijnlijk Quickstatements?!) tegelijkertijd een groot aantal items op wikidata kunt aanmaken en koppelen. Als dat ongecontroleerd gebeurt dan is dat best wel contraproductief; je wil eigenlijk eerst een goede controle of een item al bestaat en het is ook handig om een minimum aan statements te hebben. Er is overigens ook een controlelijst van items zonder statements, zie d:Wikidata:Database reports/without claims by site/nlwiki. Voornamelijk door Gebruiker:Sjoerddebruin in de afgelopen tijd tot vrijwel 0 teruggebracht.
De controlelijst d:User:Pasleim/projectmerge/enwiki-nlwiki heb ik ook gebruikt. Dit checkt of er artikelen zijn op verschillende wiki's (in dit geval Engels en Nederlands) met dezelfde titel en een verschillende wikidata-item. Vrijwel altijd zijn dit overigens verschillende onderwerpen, een enkele keer kun je ze aan elkaar koppelen. GeeJee (overleg) 18 feb 2022 12:12 (CET)[reageren]
Er valt nog genoeg te doen anders, de lijst die je noemt is vorig jaar al stukken korter geworden omdat er Google Knowledge Graph-id's zijn geïmporteerd. De laatste keer dat ik keek waren er nog iets van 4000 artikelen zonder nuttige verklaringen en vaak ook geen infobox of goede categorisatie. Veel handwerk dus, maar je vind op deze manier ook artikelen die onjuist of niet-encyclopedisch zijn. Deze PetScan-lijst is redelijk werkbaar. Er zijn trouwens ook duizenden categorieën die nog geen item hebben en potentieel bestaan in een anderstalige Wikipedia. Sjoerd de Bruin (overleg) 18 feb 2022 16:24 (CET)[reageren]

Hoe te handelen met huis-tuin en keuken vandalen op Wikidata?[bewerken | brontekst bewerken]

Hai, uit mijn volglijst hier op nl-wiki zie ik een ip adres klassiek vandalisme aan het doen. Ik zie dat er een d:Wikidata:Administrators' noticeboard bestaat waar je ip adressen kan rapporteren, met behulp van een template. Het komt me wat omslachtig over, is er een methode die lijkt op de procedure hier om lastige anonieme bijdragers een tijdje kalt te stellen? Milliped (overleg) 17 feb 2022 11:01 (CET)[reageren]

Volgens mij is dat noticeboard inderdaad de plek waar je dit meldt. GeeJee (overleg) 18 feb 2022 12:15 (CET)[reageren]