Skabelondiskussion:Fra Wikidata

Page contents not supported in other languages.
Fra Wikipedia, den frie encyklopædi

Udvidelse af funktionalitet[rediger kildetekst]

Hvis skabelonen skal have generel anvendelse i infobokse, bør funktionaliteten udvides. Men vi bør først finde ud af hvad vi ønsker (kravspecifikation) før vi begynder at lave det.

Jeg har tilføjet Templatedata med mit forslag til nye parametre. Diskuter og tilføj! Når kravene kendes, vil jeg om muligt lave kode til at få det til at virke. Mvh. Kartebolle (diskussion) 29. jul 2016, 10:56 (CEST)

Jeg ved ikke om dette punkt hører hjemme her, men det er nødvendigt at man kan tilsidesætte hentning af data fra Wikidata, da det kan være fejlbehæftet eller Wikidatakoden være utilstrækkelig, se diskussionen om borgmesteren i Allerød : Diskussion:Allerød_Kommune#Borgmester på Wikidata og om CVR på Skabelondiskussion:Infoboks_virksomhed#To CVR via wikidata
Måske hører den slags bekynringer hjemme under et afsnit med gode eksempler på kodepraksis for hentning af oplysninger fra wikidata
Se fx mit forsøg på label33/data33 på Skabelon:Infoboks kunstner
<!-- Vejledning: Hvis man ønsker den skal hentre fra wikidata, sletter men blot det tidligere indhold -->
<!-- .. i infoboksens indgang for "kendte værker" (gl.) eller "hovedværker" (ny, efter anmodning) -->
|label33 = Hovedværker
|data33 = {{#if: {{{kendte værker|}}} {{{hovedværker|}}} | {{#if: {{{kendte værker|}}} | {{{kendte værker}}} }} {{#if: {{{hovedværker|}}} | {{{hovedværker}}} }} |  {{#if: {{#property:800|}} | {{#if: {{wikidata|P800}} | ''{{wikidata|P800}}'' }} }} }}
<!-- Den sidste #if: er nødvendig for at fjerne umotiveret apostrof ved mobilvisning -->
Da de lokale parametre kommer før wikidata, virker det kun hvis man manuelt sletter indgangen i de enkelte artikler. Bemærk også kodningen for kursiv der skal kodes lidt specielt for at undgå en umotiveret apostrof ved mobilvisning. Se dertil tilføjelsen "Kursiv ved mobilvisning" på Skabelon:Infoboks
--Mvh PHansen (diskussion) 29. jul 2016, 11:14 (CEST)
Eksemplet med borgmesteren i Allerød, er et eksempel på fejlkodning i skabelonen. Når der linkes til data fra Wikidata, skal både label og sitelink hentes, så linket kan udformes som [[sitelink | label]] når de to ting er forskellige. Det skal skabelonen selvfølgelig gøre automatisk. Jeg vil tilføje en "link"-parameter til at angive når der ønskes linkning til et emne hentet fra Wikidata. Kartebolle (diskussion) 29. jul 2016, 11:40 (CEST)
Eksemplet fra Infoboks kunstner, viser at vi behøver en kursiv-parameter. Jeg vil tilføje den til templatedata-forslaget. Er der ellers behov for at lokalt angivet data bruges fremfor for hentede data? Bemærk at jeg i forslaget skrev det modsatte: At det er data fra Wikidata som bruges, hvis begge dele er til stede. Mvh. Kartebolle (diskussion) 29. jul 2016, 12:11 (CEST)
Eksemplet fra infoboks virksomhed viser at det er nødvendigt med en mere generel formateringsparameter for at danne eksterne links til databaser som f.eks. CVR. Jeg har tilføjet en format-parameter til forslaget. Mvh. Kartebolle (diskussion) 29. jul 2016, 13:52 (CEST)
"... At det er data fra Wikidata som bruges, hvis begge dele er til stede. ..." .. OG: hvis − som i eksemplet med Allerød Kommune − både data fra Wikidata og koden i den tilhørende skabelon er korrekte.
Hvis vi antager at oplysningerne vedrørende 'Allerød Municipality' (wikidata:Q499479) er korrekte på Wikidata, hvordan skal koden i skabelonen så modificeres for at det er borgmester Jørgen Johansen der hentes ind og ikke bokseren.
 | mayor   = [[{{{borgmester|{{#Property:P6}}}}}]] |mayor_party = {{{parti}}} 
Jeg forestiller mig at målet er at man kan nøjes med at indsætte {{Infoboks dansk kommune}} i artikler om danske kommuner som for eksempel artiklen om Allerød Kommune.
Er det hensigten at man i skabeloner skal bruge den nye skabelon {{Fra Wikidata}} i stedet for '#property' og så er alt håndteret dér med de parametre der vælges? − Det er vigtigt at der laves gode eksempler, hvis metoden skal rulles ud.
Med hensyn til lokale data så vil der vel også i fremtiden være brugere der ser noget der ikke passer og skriver som Bruger:Oleryhlolsson gjorde om borgmesteren i Allerød. I den slags situationer er det vel godt med en plan B til rettelse i selve artiklen indtil en eller anden retter i skabelonkoden eller på Wikidata.
-- Mvh PHansen (diskussion) 30. jul 2016, 10:46 (CEST)
Hvis forslaget til ændring af {{Fra Wikidata}} som det er nu, bliver godkendt (bemærk at det ikke er lavet endnu, idet jeg synes vi skal enige om den ønskede virkemåde før jeg går i gang), vil man kunne skrive:
 | mayor = {{ Fra Wikidata | P6 | link=ja | data={{{borgmester|}}} }}
Koden "[[{{#Property:P6}}]]" er forkert og burde aldrig bruges. Problemet er at "#Property" giver navnet (kaldet label på engelsk) på et Wikidata-emne, og det kan man ikke linke til direkte, idet artikelnavnet kan være anderledes, som det f.eks. er i Allerøds borgmesters tilfælde.
Og ja, det er min hensigt er at skabelonen skal kunne erstatte brugen af "#Property" og gøre det lettere at bruge data fra Wikidata på en korrekt måde.
Min ide er stadig at bruge Wikidata hvis der data der. Hvis dataene fra Wikidata er forkerte eller forældede, kan de rettes der. Skabelonen giver et link til Wikidata som man kan bruge til at komme til den rigtige Wikidata-side. Ligesom vi deler alle vores billeder på Commons, synes jeg at vi skal dele vores data på Wikidata. Mvh. Kartebolle (diskussion) 30. jul 2016, 11:28 (CEST)
Flere eksempler. I {{Infoboks kunstner}} kunne man bruge:
 | data33 = {{ Fra Wikidata | P800 | kursiv=ja | link=ja | data={{{kendte værker|}}}{{{hovedværker|}}} }}
I {{Infoboks virksomhed}} kunne man bruge:
 | data33 = {{ Fra Wikidata | P1059 | format=[https://datacvr.virk.dk/data/visenhed?enhedstype=virksomhed&id=## ##] | data={{{Cvr|}}} }}
Mvh. Kartebolle (diskussion) 30. jul 2016, 11:51 (CEST)
OK, tak for forklaringerne. For en ordens skyld: kan jeg tillade mig at slutte at den nuværende kode for 'mayor' i {{Infoboks dansk kommune}} ikke står til at redde i borgmesterens favør.
Med hensyn til implementering, så er jeg for en standardisering og enighed om hvordan man koder for wikidata, da det jo kommer til at foregå mange steder. Jeg lavede Modul:WikidataUtils fordi der ikke indløb noget svar på min forespørgsel her om tilføjelse af en lille funktion til hentning af 'pageId'. Derfor kopierede jeg den engelske en:Module:Wikidata direkte over for at kunne teste virkningen. Den kunne du vel bruge til tests og eksempler uden videre − så er der noget at se på og vurdere ud fra.
-- Mvh PHansen (diskussion) 30. jul 2016, 18:15 (CEST)
Kommentar: Det lyder som et voldsomt overkill at kopiere et modul med 1000+ linjer kode for at få adgang til en funktion på 2 linjer. Jeg ville have tilføjet funktionen i det eksisterende Wikidata-modul (efter at have testet i min sandkasse om det stadig virkede!), eller alternativt oprettet et nyt modul med den ønskede funktion alene.
Ja, koden i Infoboks dansk kommune er grundliggende forkert. Foruden det forkerte link, er det også et problem at borgmesteren tages fra Wikidata, mens borgmesterens parti angives lokalt. Det kan betyde at partiangivelsen bliver forkert hvis der kommer en ny borgmester. De to ting bør komme fra samme sted. Jeg har spekuleret på om man skal udvide med en "hentparti"-parameter, eller måske en bredere parameter som kan bruges til at hente vilkårlige ekstra data om et emne. Forslag er velkomne. Mvh. Kartebolle (diskussion) 30. jul 2016, 19:26 (CEST)
Jeg har hentet det svenske udgave Modul:Wikidata og kopieret den over i Modul:Wikidata/sandkasse. Her virker rankering - det kan enwiki-versionen ikke klare. Og jeg vil prøve det af på den færøske wiki. Derudover at den bruge labels fra andre sprog, så der bliver vist nogen, selvom den danske label mangler. Men det ligner at funktioner de forskellige udgaver går i forskellig retning.
Det, som der et behov for, at få en version, som flere wiki'er gik sammen om. Det ser ikke ud til nogen på enwiki vil løfte den opgave. Den nuværende version, som vi bruger, vil jeg meget gerne af med.
Borgmesters parti: det vil være rart at få løst det.
På de designet eksempler: data-parameter skal overvejes. Jeg vil gerne gå efter noget generelt, som også kan bruges af andre wiki'er. --Steen Th (diskussion) 30. jul 2016, 20:17 (CEST)