Mòdul Discussió:Wikidades/Arxiu 5

El contingut de la pàgina no s'admet en altres llengües.
De la Viquipèdia, l'enciclopèdia lliure

Case=plural

@Vriullop: Bona tarda. Seria molt difícil/fàcil que la function getlabel acceptés case=plural ?. Tenim etiquetes que recupero amb GetLabelFix que s'haurien de mostrar en plural, però el case=plural només funciona en claim. O bé et sembla millor que invoqui directament ca-flexió amb el valor rebut ?. De moment, ho posaré i, si ho millores, ja ho trauré. Merci amador (disc.) 18:26, 11 des 2020 (CET)

@Amadalvarez: Prova-ho. També hauria de funcionar amb case=infoboxlabel --V.Riullop (parlem-ne) 10:29, 12 gen 2021 (CET)
@Vriullop: Té algun conflicte amb l'itemgender i amb els textos compostos. He començat provant amb el getLabelFix i, aquells que no han funcionat, els he repetit invocant directament el mòdul.....amb pitjor resultat, sorprendentment. special:permalink/26088299. Merci,amador (disc.) 18:49, 20 gen 2021 (CET)
No és greu. Invocant directament saltava error de no globals, una protecció interna només en proves: Special:Diff/26088499. L'itemgender no el cridava correctament perdut dins d'un if innecessari: Special:Diff/26088520. --V.Riullop (parlem-ne) 19:23, 20 gen 2021 (CET)
@Vriullop: Merci. Això de l'if no sé si ho sabré reproduir, però li vaig posar perquè les crides amb el paràmetre i sense valor li sentaven malament. Provo a veure si ho trobo. amador (disc.) 20:46, 20 gen 2021 (CET)
Doncs, no he aconseguit reproduir l'error. Ja veus, tants anys vivint amb una cosa que no servia i sense adonar-me. Gràcies, mestre. amador (disc.) 07:13, 21 gen 2021 (CET)
@Vriullop: Avisa'm quan ho passis a producció. Merci, amador (disc.) 11:25, 21 gen 2021 (CET)
@Amadalvarez: Fet. L'error amb itemgender no era per l'if sinó que l'hi faltava una barra abans. El que passa és que he aprofitat per eliminar-lo. En algun moment vaig fer net en els paràmetres tractant en general buit igual a nul. --V.Riullop (parlem-ne) 14:21, 23 gen 2021 (CET)

filtrar per "non empty"

Bones festes, @Vriullop:. Em cal fer algun truc amb white/blacklist o similar. Vull mostrar en una table, aquells valors que no tinguin qualificador Data de finalització (P582). Primer problema: no sé com dir-li whitelist= null o blacklist=any. Segon problema, és una date, per tant dedueixo que no funcionen aquests paràmetres. He provat a posar-li una plantilla:ifnot (que m'acabo d'inventar per no enredar el codi) dins el rowformat i funciona, però es trenquen els enllaços (com ja sabem); per últim, disposat a sacrificar l'enllaç, li he posat colformat0=label i, ai las!, no mostra res. Tota la sèrie a special:permalink/25834333. Gràcies, amador (disc.) 12:11, 29 des 2020 (CET)

@Amadalvarez: Començo pel final. En el darrer intent falla per culpa del rowsubformat2 amb una plantilla small que s'inclou al rowformat on es troba amb dues plantilles a expandir. Massa forçat i es fa un embolic. Si proves amb rowsubformat2=(%2) llavors funciona. La qüestió de fons és que en etapes inicials ja vam eliminar la possibilitat de filtres buits. Podien venir de paràmetres buits. Introduir ara un null fictici pot ser bunyol complicat. --V.Riullop (parlem-ne) 16:06, 29 des 2020 (CET)
@Amadalvarez: Donant voltes als enllaços trencats en l'expansió de plantilles, cosa que passa massa sovint, he fet un pegat per recuperar-los, en proves. Hi ha una condició. Recordes que és bona pràctica anomenar els paràmetres en les plantilles? He creat {{ifnot/proves}} i funciona a Special:Permalink/25843480. Caldria comprovar que no es trenqui res en altres expansions. --V.Riullop (parlem-ne) 11:37, 30 des 2020 (CET)
@Vriullop: Bona notícia !!. Faré alguna prova amb un cas pendent que tinc ({{format_P170}}). Valdria igual 1=, 2=,.. o han de desapareixer els posicionals ?.amador (disc.) 11:59, 30 des 2020 (CET)
Millor noms. No sé perquè m'ha donat problemes amb números. --V.Riullop (parlem-ne) 12:02, 30 des 2020 (CET)
Per cert, no em va funcionar lo de (%2), però li he posat <small> enlloc de la plantilla i li ha sentat bé. amador (disc.) 12:10, 30 des 2020 (CET)
És que m'he equivocat, volia dir ($2), sense fer-lo més petit. Una d'aquelles collonades de sintaxi que repeteixo sovint. --V.Riullop (parlem-ne) 21:48, 30 des 2020 (CET)
@Vriullop: òndia, a l'assignar un nom a la variable no hauria d'anar el signe = entre claus ({{=}})?--Kette~cawiki (disc.) 13:20, 30 des 2020 (CET)
Jo li he posat, però en veure que tu no ho tenies, he tirat pel dret i m'ha funcionat; fins i tot a la infotaula i tot. Veure: flota d'avions de British Airways dins Plantilla:Infotaula d'organització/w preinfobox examples.--amador (disc.) 13:17, 30 des 2020 (CET)
@Kette~cawiki: En aquest cas un igual no interfereix amb la sintaxi. És a dir, amb | paràmetre = daixonses=daillonses interpreta el primer igual com a equivalència i el segon com a text. Sí que caldria camuflar-lo si fos un paràmetre posicional sense nom. Per això, entre altres coses, la recomanació d'usar sempre paràmetres amb noms, almenys en plantilles internes deixant els paràmetres posicionals per les plantilles a usar per l'usuari de forma simple i on normalment no s'han d'omplir amb codi. Per coherència no està de més afegir aquí l'igual amb plantilla i evitar sorpreses, però també es pot considerar la simplificació de codi. --V.Riullop (parlem-ne) 20:43, 30 des 2020 (CET)
@Vriullop: La prova del teu invent és molt satisfactòria. L'he aplicat a {{proves organització}} en el tractament de la llista de seus i m'he estalviat un munt de codi que generava un string per desmuntar-lo a continuació. La mala notícia és que se li escapen els qualificadors multivalor. Veuràs un cas a la documentació de la {{format_P170}}, una plantilla ideal perquè tracta statements multivalor amb una vintena de possibles qualificadors i li passa de tot. He fet special:permalink/25874120 i l'he revertit; veuràs que fallen els exemples 2 i 3. Veuràs que la resta de casos funcionen bé. Si creus que et cal una pàgina més fàcil per fer proves, te la preparo, però si em dius que aquesta situació "queda fora de l'abast", m'estalvio la feina de preparació. Merci, amador (disc.) 21:04, 1 gen 2021 (CET)
@Amadalvarez: Solucionat. Només reconstruïa el primer enllaç, ara fa un bucle per tots els enllaços consecutius. --V.Riullop (parlem-ne) 11:55, 7 gen 2021 (CET)
@Vriullop: Gran notícia. Aquesta mandanga dels enllaços trencats era un fre a la imaginació constructiva. Ja em pensaré alguna altra.... Que fas, el puges a producció ?. amador (disc.) 15:40, 7 gen 2021 (CET)
Fet. --V.Riullop (parlem-ne) 08:48, 8 gen 2021 (CET)

bug fix (getParentValues)

Happy new year @Vriullop:, the function getParentValues sometimes crashes if the first property returns null, here's a bug fix.

Example:

  • {{#invoke:Wikidades|getParentValues|item=Q101462|property=P279 P361|uptovalueid=Q9174 Q2998321 Q2742167|sorting=-1|rowformat=$1|include_self=true}} => crashes.
  • {{#invoke:Wikidades/proves|getParentValues|item=Q101462|property=P279 P361|uptovalueid=Q9174 Q2998321 Q2742167|sorting=-1|rowformat=$1|include_self=true}} => works.

If cascade=true it crashes with the current version of Wikidades/proves (but not with the master version), I'll try to debug that. fixed

PS: Tell me if I should edit Wikidades/proves or create a new page for my future edits. Sami At Ferḥat (disc.) 13:11, 2 gen 2021 (CET)

@Sami At Ferḥat: Updated, thanks. You can edit /proves subpage, the local sandbox. Sometimes there are temporary tests but not major ones. --V.Riullop (parlem-ne) 09:17, 5 gen 2021 (CET)

Itemgender llunyà

@Vriullop: Si no m'erro, crec que l'itemgender que em cal és una propietat del qualificador, que a més a més, es mostra: {{#invoke:Wikidades |claim |property= P710 |qualifier=P1875 |qualifier2=P1875/P1308 |item=Q1227237 |formatting=table |list=false |editicon=no |tablesort=0 |sorting=-1 |case2=gender |itemgender=P1875/P1308 |rowformat= $1$2 |rowsubformat2=: $2}} resultat: ambaixador del Regne Unit als Estats Units: Karen Pierce He provat també P1308, però òbviament no ho troba dins l'item en curs. Per últim, he provat a tenir qualificador3 igual al 2 però en raw. No ha colat, perquè suposo que posar-li itemgender=$3 no li ha sentat bé. Algun bypass ?. Merci, amador (disc.) 20:28, 7 gen 2021 (CET)

Primer, el que vols és amb case1=gender, no el case2. El problema és que no hi ha itemgender1 per taules, només general per item. Si és per un sol resultat, amb list=false, llavors funciona amb una doble consulta itemgender={{#invoke:Wikidades | claim | property= P710 | qualifier=P1875/P1308 | item=Q1227237 | formatting=table | list=false | editicon=no | tablesort=0 | sorting=-1 | colformat1=raw | rowformat= $1}}: ambaixadora del Regne Unit als Estats Units: Karen Pierce, però ja imagino que el que voldries és integrar itemgenderx en taules. No és fàcil. --V.Riullop (parlem-ne) 09:46, 8 gen 2021 (CET)
@Vriullop: No pensava en preciosismes. De fet, et deia algun bypass, perquè he fet servir molt poc l'itemgender i és el primer cop que em trobo amb un cas com aquest. A més, és una situació que afectarà a pocs articles. Ja he aplicat el codi que m'indiques i avall. Merci, amador (disc.) 18:11, 8 gen 2021 (CET)

Tancat Tancat

Subclass

@Vriullop: Bon dia. Em sembla que fa anys ja veig demanar poder preguntar per la pertinència a una subclasse o superior i em vas dir, amb raó, que això era car. A diferència d'obtenir les subclasses on l'arbre ascendent es pot ramificar, el que darrerament m'he trobat és la necessitat d'interrogar si "allò que estic tractant és una subclasse de x" i ho he resolt matusserament amb bons resultats amb la {{Infotaula automàtica/followP279}} (Nota: com el seu nom indica, forma part d'un projecte mil cops comentat per a què no calgui saber la infotaula a fer servir en un article i que ho determini el sistema. Fi de la cita). Com que ara ja sé com fer-ho, et proposo tenir-ho al mòdul amb un tractament més eficient. Explico que faig:

  • Faig servir com a paràmetres: el Qid de la P31 o P279 de l'item que estic tractant; i una llista de Qids amb el valor que vull cercar (ex: edifici), i d'altres valors de casos més populars i que coneixem (ex: església, castell, ..), amb l'objecte que s'aturi abans, quan els trobi.
  • com a primer pas, miro amb un whitelist si el valor cercat i altres habituals de classe inferior d'allò que vull cercar/acceptar com a vàlid estan a la P297 de la P31 de l'item.
  • Si això falla, faig una lectura ascendent amb el GetParentValues i hi poso com a showlabelid la llista de valors que fan vàlida la condició.
  • Com podria ser la FindSubclass ?. similar lògica, però realitzant la lectura des del mateix item que li passin, és a dir, estalviant el pas 1, que he hagut de fer perquè la GetParentValues, com el seu nom indica, passa el parent del valor que li donen, però per aquesta funcionalitat la subclasse del item de partida em serveix igualment.

Si mires la plantilla, veuràs que té una doble sintaxi en funció de com es vol l'output; això no formaria part de la funció que et suggereixo, amb retornar el valor trobat o null, ja n'hi hauria prou. Rumia-ho i calcula si paga la pena. Merci, amador (disc.) 12:29, 19 gen 2021 (CET)

@Amadalvarez: Prova-ho: per Sometent (Q2748117) {{#invoke:Subclassof|main|infobox name|item=Q2748117}} dóna organ. A notar: és un mòdul independent del Wikidades, no he usat getParentValues; les dades estan definides a Mòdul:Subclassof/data, s'hi poden afegir més taules a més de "infobox name"; no fa cerques en arbre, només del primer valor; ho he limitat a 10 iteracions; la propietat és opcional amb p=<Pid> per defecte P279. Pot servir per fer-se altres preguntes, per exemple "és dels Països Catalans"? --V.Riullop (parlem-ne) 09:53, 1 feb 2021 (CET)
@Vriullop: M'agrada. Proves a special:permalink/26211685. He provat amb Qid en lloc de text, perquè dins el codi de les infotaules incorporo el retorn dins una decisió i m'estimo més evitar textos que hom tingui la temptació de traduir i que deixi de funcionar. En tot cas, la idea de tenir més d'un sets de casos invocables amb diferent infoboxname és una molt bona idea. Amb el teu permís i explotant la idea, voldria fer un "po-ja-que". Fa dies que li dono tombs a com -des d'una plantilla- puc recuperar valors (penso en strings de moment) que estiguessin en un peça separada, com un i18n o aquest subclass/data, és a dir, que acompleixi amb la sintaxi d'aquesta mena de dades externes. Vaig tenir la idea amb les templatestyles que van adossades a la plantilla i permet personalitzar sense tocar codi. Perquè ho vull?. Principalment per algunes whitelist/blacklist que poden haver d'evolucionar amb la creació de nous items que calgui considerar o perquè calgui personalitzar en una altra WP. També per recuperar certs valors que permetrien afinar personalitzacions i que no sempre són colors o tipus de lletra com es pot fer amb les classes. No vull dir que aquest mòdul ho hagi de fer, però veig una proximitat al requeriment que explico. Bé, de moment, rumia. Jo aniré provant coses. Gràcies. amador (disc.) 19:58, 1 feb 2021 (CET)
@Vriullop: De fet seria com tenir una wikidades/labels (li dono un codi i em retorna un string), però com passa en aquest mòdul:subclassof, que tingui capacitat de tractar col·leccions de valors, per tal que només calgui tenir un /data per instal·lació i totes les infotaules (o plantilles en general) hi pugin accedir. Bé, tot plegat, ja veig que no té res a veure amb això que has fet, però m'ha inspirat. Bé, si hi penses alguna solució brillant, com totes les teves, ja m'ho diràs. Salut !. amador (disc.) 06:37, 2 feb 2021 (CET)
@Amadalvarez: A mi, la primera utilitat que se m'ha acudit és una subclass geogràfica com ["Catalunya"] = {["sí"] = {'Q5705'}} per si cal fer algun tractament diferenciat, o bé millorar la taxobox que depèn d'una consulta prèvia de si és un animal. El getParentValues està bé per obtenir parells de valors, aquesta subclassof és una simplificació més flexible.
Si t'he entès bé el po-ja-que, seria per exemple usant Mòdul:Subclassof/data donat un qid=Q17537576 que retorni "arte". Seria una altra funció en el mòdul, l'actual via parent d'un Pid i una nova via un Qid directe; i dos submòduls diferents. Ok? --V.Riullop (parlem-ne) 08:41, 2 feb 2021 (CET)
@Vriullop: Això que dius m'agrada. És externalitzar una condició (If o Switch) quan la llista de valors pot ser parametritzable i ja la compro. Tot i que el requeriment més primari que tenia era un altre. M'explico. Quan tens valors dins el codi -en una condició o com a simple valor- o bé no són modificables (el cas dels whitelist que comentava), o bé pots preveure un paràmetre a nivell d'article. Però trobo a faltar una forma fàcil i de format canònic (d'aquí lo del i18n) de parametritzar a nivell de plantilla, és a dir per tots els articles que la facin servir. Per resoldre això no cal accedir a WD, ja que el valor no està vinculat a l'item que estem processant, sinó a la infotaula per aquella instal·lació. Si les dades de la taula han d'estar separades per cada infotaula, en la línia del templatestyles, o bé tenir tots els valors dins un únic /data amb sets separats com fa la subclassof, és un tema a considerar de cara a permisos i administració, però fàcil de resoldre tal com has plantejat la crida actualment que ja se li passa el infobox name. No sé si m'he explicat o embolicat més. Merci, amador (disc.) 09:52, 2 feb 2021 (CET)
@Amadalvarez: A veure. Tenint l'estructura com /data, seria la consulta inversa. Demanar-li per "arte" i que retorni "Q17537576 Q8205328 Q4989906 Q15709879". Correcte? --V.Riullop (parlem-ne) 10:08, 2 feb 2021 (CET)

M'hi he llançat abans no se'm passi. Ho he reanomenat tot plegat a Mòdul:Itemgroup on estan documentades les tres funcions. --V.Riullop (parlem-ne) 13:10, 2 feb 2021 (CET)

@Vriullop: Pensava que ho podríem esquivar, però la política americana ens força a haver de fer servir la Forma masculina de l'etiqueta (P3321).

Mira Tema:W20hczonox89d742. El label del càrrec era (i ha de ser) "segona dama o cavaller dels Estats Units", de forma que el que es mostra a la interface WD, per exemple en un P39, de forma ambivalent. Temporalment ho he canviat passant-lo a masculí i així a ell li posa el label tal qual i a les dones, la forma femenina. Ara bé, quan mires alguna de les segones dames en WD queda fatal que digui que va ser "segon cavaller". En resum: Cal que l'itemgender passi el valor de la Forma masculina de l'etiqueta (P3321) (del lang), si existeix i la P21 és home. Ho sento. amador (disc.) 19:10, 22 gen 2021 (CET)

expandTemplate from Module Vs template

Hi @Vriullop: . I have a question : Why expandTemplate does not work in a query from a module ?

here is a test module : Mòdul:Proves/Wahrani and the result is : Barça, Blaugrana, Culers, Barcelonistes i Blaugranes Modifica el valor a Wikidata5

and the same query from template :

{{#invoke:Wikidades | claim | item= Q29637| property = P1448 | conjunction = LF | separator = LF | formatting = * $text {{((}}$language{{))}} }}

result :

  • ŠKODA AUTO a.s. (txec)
  • ŠKODA, automobilová a.s. (txec)
  • Automobilový koncern ŠKODA a.s. (txec) Modifica el valor a Wikidata

--وهراني (disc.) 21:12, 22 gen 2021 (CET)

Hello @وهراني: I've modified your code in order to have an identical result (try it with {{#invoke:Proves/Wahrani|test2}}) . Sami At Ferḥat (disc.) 09:41, 23 gen 2021 (CET)
@وهراني, Sami At Ferḥat: Bear in mind that MediaWiki first parses the wiki syntax and then passes the result to Scribunto parser. The escaped template syntax, formatting = * $text {{((}}$language{{))}}, is necessary in an invoke. The wiki parser expands {{((}} and alike and it enters in Lua as * $text {{$language}}. In a require you can use the template syntax directly, it won't be expanded by wiki parser: require('Mòdul:Wikidades').claim{item= 'Q29637', property = 'P1448', conjunction = 'LF', separator = 'LF' , formatting = '* $text {{$language}}'}. It's simpler than the solution by Sami. --V.Riullop (parlem-ne) 10:14, 23 gen 2021 (CET)
Thanks @Vriullop:, I knew you would find a better solution! Sami At Ferḥat (disc.) 10:20, 23 gen 2021 (CET)
Thanks @Vriullop, Sami At Ferḥat: Vriullop's solution is what I look for. وهراني (disc.) 12:12, 23 gen 2021 (CET)

case=locationcontext

A Víctor Verdú Martí, diria que el case=locationcontext no es comporta com toca. Hi podríeu pegar una ullada? Gràcies, Pau Cabot · Discussió 08:32, 29 gen 2021 (CET)

@Paucabot: d:Special:Diff/1113346377, desfet. --V.Riullop (parlem-ne) 10:43, 29 gen 2021 (CET)

Format de data

Disculpeu, de ben segur ja s'ha parlat però jo no he sabut trobar-ho. Ja va be que la data surti sense «connectors» (2 febrer 2021) quan es presenta sola, però si va en una frase (Destruït el 2 febrer 2021) no es veu be. Amb el format «j xg» s'aconsegueix «2 de febrer» però no sé com fer per que mostri el «de 2021». Ara tinc «colformatX=j xg Y». Gràcies.--Kette~cawiki (disc.) 11:05, 2 feb 2021 (CET)

Be, he continuant provant i sembla que surt el que vull, una mica barroer però... «| colformatX=j xg xdxe Y» de moment ja fa.--Kette~cawiki (disc.) 11:55, 2 feb 2021 (CET)
@Kette~cawiki: La sintaxi no barroera és j xg "de" Y. Els literals són entre cometes: mw:Help:Extension:ParserFunctions##time. --V.Riullop (parlem-ne) 12:15, 2 feb 2021 (CET)
Gràcies.--Kette~cawiki (disc.) 12:39, 2 feb 2021 (CET)

Empty list but not nil !!!

Hi @Vriullop:, when I run these query :

{{#invoke:wikidades | claim |item= Q35773| list=bestrank  | formatting=table
                              | property=P348 | qualifier=P548 | qualifier2=P577 | qualifier3= P400 OR P306
                              | rowformat =* $3 '''$0''' $2
                              | whitelist1 = Q3295609/Q2122918/Q1072356
}}

I get no result, but on the console, with p.test() of Mòdul:Proves/Wahrani, the result is <ul><li></li></ul> which is != nil !! Where is the problem ? --وهراني (disc.) 00:16, 13 feb 2021 (CET)

@وهراني: Fixed, it was not checking empty results with filtered tables. @Amadalvarez: This may explain unexpected line breaks in some infoboxes. I've fixed also error conversion 0 ft to 0 cm as the altitude in Longport, no more in category of script errors. --V.Riullop (parlem-ne) 17:21, 13 feb 2021 (CET)

Dates en brut

@Amadalvarez, Theklan: Com a continuació de eu:Txantiloi eztabaida:Geokronologia infotaula#Format d'inici i final i per centralitzar, que després no trobo les discussions. És la segona vegada que es planteja obtenir la data en brut. Per fer càlculs de dades hi veig el problema de que poden tenir diferents precisions. Mostres:

  • precision=11, timestamp "+1947-04-25T00:00:00Z", text "25 abril 1947", numèric 19470425
  • precision=10, timestamp "+2014-04-00T00:00:00Z", text "abril 2014", numèric 20140400
  • precision=9, timestamp "-1769-00-00T00:00:00Z", text "1769 aC", numèric -17690000
  • precision=8, timestamp "+0500-00-00T00:00:00Z", text "dècada del 500", numèric 5000000 (any 500?)
  • precision=7, timestamp "+1600-00-00T00:00:00Z", text "segle XVI", numèric 16000000 (any 1600?, dècada 1600?)
  • precision=6, timestamp "+1000-00-00T00:00:00Z", text "mil·lenni I", numèric 10000000 (any 1000?, segle 10?)
  • precision=3, timestamp "-541000000-00-00T00:00:00Z", text "fa 541 milions d'anys", numèric -5410000000000

És això el que volem? Per fer-ho bé gairebé caldria un mòdul de càlculs de dates tenint en compte la precisió. --V.Riullop (parlem-ne) 12:58, 14 feb 2021 (CET)

@Vriullop: No sento gran necessitat de fer càlculs, però miraré si recuperar aquest format pot servir per la selecció per dates. Em calen 2 dies que estic a tope amb les eleccions (viquipedisticament parlant). --amador (disc.) 13:10, 14 feb 2021 (CET)

Tracking pages using references from wikidata

Hi @Vriullop:, is it possible to add category for Tracking pages using references from wikidata ?

Some thing like :

	if type(result)=='string' and result ~= "" and isSet(i18n.categoryWDRef) 
		then result = result .. "[[" ..i18n.categoryWDRef .. "]]"
	end

before line 1091. --وهراني (disc.) 23:20, 3 març 2021 (CET)

@وهراني: Done: Special:Diff/26532866. I've also fixed some errors for malformatted references and ref names for references defined multiple times in several statements. --V.Riullop (parlem-ne) 08:37, 4 març 2021 (CET)
@Vriullop:, Good job specially for duplicated references. Thanks. --وهراني (disc.) 15:00, 4 març 2021 (CET)


Hi @Vriullop: in some cases, ref_name (defined in line 986) is nil, so references are duplicated. Solution : Adding else ref_name = claim.references[ref].hash before end in line 1026. وهراني (disc.) 00:47, 4 abr 2021 (CEST)

@وهراني: Thanks. I've made some clean up at this point, adding ref_name at the end, and there is no need to concatene hash with ref_id. There is still a persistent duplicate ref at ast:Walt Disney. The same hash is used for same source in P19 and P20. This will be harder to solve. --V.Riullop (parlem-ne) 20:18, 5 abr 2021 (CEST)
@Vriullop: you get a correct answer, one reference for each property but it not the same ref. The module display only one reference, To get more references, you may change line 1091 from result = mw.getCurrentFrame():extensionTag("ref", refparts, {name=ref_name}) to result = result .. mw.getCurrentFrame():extensionTag("ref", refparts, {name=ref_name}). But you must add more codes to control the number of references (to avoid displaying 24 references for P569 in ast:Walt Disney). وهراني (disc.) 00:13, 6 abr 2021 (CEST)
@وهراني: I see. The example of P569 is indeed weird. It generates all reference tags but it points only to the last one. I think it should show only the first one. Is this fine for you? --V.Riullop (parlem-ne) 08:33, 6 abr 2021 (CEST)
@Vriullop: what do you think about implementing a max of references => ca:Special:Diff/26903687/26905419. وهراني (disc.) 13:23, 6 abr 2021 (CEST)
@وهراني: Fine! I've added args.references to table parameters for passing its values to the local function. This allows to solve the rare case of duplicated hash concatenating it with the property: Special:Diff/26905687. Module updated. --V.Riullop (parlem-ne) 14:06, 6 abr 2021 (CEST)

@Vriullop: I don't think that «concatenating hash with the property» is a good idea. Here is a bad example :

  1. 1,0 1,1 Afirmat a: Who's Who in Animated Cartoon (2006 Applause Theatre & Cinema Books ed.). Secció, vers o paràgraf: Disney, Walter Elias (Walt). Editorial: Hal Leonard. Llengua del terme, de l'obra o del nom: anglès. Data de publicació: 2006.

keep ref_name = claim.references[ref].hash . وهراني (disc.) 15:52, 6 abr 2021 (CEST)

Ops, I can't understand why I added it. Removed. --V.Riullop (parlem-ne) 12:20, 7 abr 2021 (CEST)

incorrect number of statements with claim()

Hi @Vriullop:, Why I get a wrong number of statements in these Query ? (try =p.test() in the debug console)--وهراني (disc.) 04:40, 19 abr 2021 (CEST)

solved, it's my mistake. --وهراني (disc.) 05:08, 19 abr 2021 (CEST)

References amb nul

Hola, @Vriullop:. Arrel d'aquest Tema:W837wgsc9htin6ld he detectat que la presència del paràmetre references, tot i no tenir valor, provoca la generació de la cita. Cas: special:permalink/27076569. Ni condicionant l'existència de la variable (segon cas) ho he aconseguit. Condicionar tota la crida m'ha semblat una mica excepcional, ja que en aquest cas seria fàcil, però no sempre ho és. Caldria considerar el null com "no hi ha paràmetre". Aprofitant el cas que ho ha aixecat, considera si paga la pena tractar els casos on un dels valors de la referència trobada és del tipus "identificador" amb URL construïda a partir del valor de l'identificador. Observo que estan proliferant les referencies que, enlloc de posar una URL, fan referència a algun dels identificadors que té el mateix item amb URL indexada, ja que és la font d'on ho han tret. Tal com està ara, es mostra un text sense link i cal anar a WD per poder arribar a la font. Salut i bon dia del treball!.--amador (disc.) 08:55, 1 maig 2021 (CEST)

@Amadalvarez:
  • references buit, solucionat.
  • En la mateixa actualització hi ha una novetat que comento en nou fil.
  • Referències amb url d'identificador sembla viable, però és delicat i ho deixo per un altre dia amb més calma. V.Riullop (parlem-ne) 11:03, 1 maig 2021 (CEST)
@Amadalvarez: Referències amb format external-id: Special:Permalink/27315819. És això? --V.Riullop (parlem-ne) 11:04, 27 maig 2021 (CEST)
@Vriullop: És exactament això. Si aquesta funcionalitat estigués implantada arreu, ja no caldria posar-hi "afirmat a ", però no tothom té un mòdul:wikidades tan ben parit. Profundament agraït. --amador (disc.) 11:18, 27 maig 2021 (CEST)
Fet Fet! --V.Riullop (parlem-ne) 11:49, 27 maig 2021 (CEST)

Redireccions

Tinc dues notícies, una bona i una dolenta. Va, primer la bona. Les consultes a Wikidata ja resolen redireccions. A phab:T157868 queda pendent el sitelink, però ja és una qüestió menor. Amb això he pogut netejar un pegat al mòdul que feia una sèrie de comprovacions per obtenir l'ítem redirigit i que podien resultar d'alt consum de recursos. Queden eliminats els rastrejos indicats en la documentació vella. La dolenta és que si s'usa un Qid en una plantilla que no sigui per treure'n valors sinó per fer comparacions directes, per exemple en un filtre, llavors ja no pot comprovar si aquest Qid és una redirecció. El problema passa al manteniment de plantilles. Això pot afectar a convert=Qid, whitelist, blacklist, selectvalue, ignorevalue, uptolabelid, uptovalueid, showlabelid. V.Riullop (parlem-ne) 11:45, 1 maig 2021 (CEST)

@Vriullop: Ens haurem d'ocupar, però no em preocupa especialment. Pregunta: que fa/retorna si l'invoco amb el wikibase amb l'opció "id" ?. Ho dic perquè podem fer un batch que faci un ping a tota la llista de casos de forma periòdica. La bona notícia és certament bona. Merci, --amador (disc.) 16:52, 1 maig 2021 (CEST)
@Amadalvarez Amb wikibase id retorna l'id de la pàgina associada. Amb l'opció <títol> retorna l'id del sitelink amb <títol>, només útil si existeix el títol en local. La forma que he trobat per comprovar una redirecció és usant getEntity. És una funció cara en recursos que ja no usem perquè descarrega totes les dades de l'ítem, recorda els problemes de fa temps amb Alemanya. Amb mw.wikibase.getEntity('Q404').id retorna Q395 (veure d:Q404). Es podria usar per fer comprovacions puntuals, però no sistemàticament. Alguna idea de com estructurar-ho? V.Riullop (parlem-ne) 18:54, 1 maig 2021 (CEST)
@Vriullop: Quan vàrem parlar de posar controls, la meva idea era tenir una llista comuna o una per plantilla i, amb això fer una consulta per veure si estava redirigida i fer un llistat de canvis a fer. Després ho vaig abandonar perquè les redireccions funcionaven millor -entenc que en part per la feina del mòdul-. Amb el Mòdul:Itemgroup podem anar concentrant totes les utilitzacions de Qids utilitzats. Fent un batch que faci un amb l'item que li donem i ens retorni el id que llegeixi; comprovem si són diferents i corregim manualment els valors afectats de l'Itemgroup afectat. El que veig és que el wikibase-id no ens serveix perquè hem de poder donar-li l'item. --amador (disc.) 22:36, 1 maig 2021 (CEST)
@Amadalvarez Fet, amb una solució que serveix per a qualsevol pàgina. Prova: {{#invoke:Wikidades/proves|validateIds|Plantilla:Infotaula persona}}, amb una previsualització és suficient. Surt una sorpresa. Serveix també per mòduls, com "Mòdul:Itemgroup/parent", o aquesta mateixa discussió "Mòdul Discussió:Wikidades". Indica: none, ok, nay o redirect. V.Riullop (parlem-ne) 15:26, 2 maig 2021 (CEST)
@Vriullop: És genial !!. Detectat a infotaula persona i infotaula esdeveniment. Moltes gràcies. Seguiré informant. amador (disc.) 16:50, 2 maig 2021 (CEST)
@Vriullop: Les que tinc consciència estan a Usuari:Amadalvarez/sandbox. Seguiré mirant amb més temps, afegiré les que trobi i reanomenaré l'article per invocar-lo de tant en tant. Merci, amador (disc.) 19:44, 2 maig 2021 (CEST)
He afegit la funció a Mòdul:Wikidades/debug, ja que es tracta d'això, un debug. Així no omplim el mòdul principal de coses accessòries. La documentació, però, està en el principal perquè val la pena. També pots afegir el codi en la documentació de cada plantilla, si aquesta aguanta, així està més a mà i a la vista de tothom. --V.Riullop (parlem-ne) 11:07, 3 maig 2021 (CEST)

implementing i18n["years-old"] as callback function

Hi @Vriullop:, Is it possible to implement i18n["years-old"] as callback function ? in some languages like Arabic, PLURAL (magic word) don't give a correct answer. So I'm looking to an implementation that give more flexibility, some thing like :

	... 
    ["years-old"] = function(value) ... end
	...

--وهراني (disc.) 17:24, 15 maig 2021 (CEST)

@وهراني: If you have a local template for resolving plural names, try: {{#invoke:Wikidades | yearsOld | item=Q498348 | formatting= {{((}}plural{{!}}$1{{!}}year old{{!}}years old{{))}} }}. This overrides plural magic word and it expands the template defined. With Catalan version {{plural}}, only two options singular/plural, it shows: 34 years old. Does this work for you? BTW, I've found the source of plural rules and Arabic is defined with six options. Really complex for me, but this is how plural magic word is working. I have tested it at ar:مستخدم:Vriullop/ملعب and it seems to work fine. An alternative would be to expand table ["years-old"] up to six values to be able to use the magic word for any language. If you prefer doing it with a Lua function it is still possible. --V.Riullop (parlem-ne) 20:33, 16 maig 2021 (CEST)

  :-O, plural is not well documented [1]. Thanks @Vriullop: for your explanations. I think that using plural with more than 3 parameters is enough. But you can simplify line 1837 with yo = mw.language.new(langs[1]):plural(old_max, i18n["years-old"])

an other request, is it possible to generalize yearsOld to calculate duration between two dates (example : P580 & P582) and give results in months and days ? وهراني (disc.) 00:28, 17 maig 2021 (CEST)

@وهراني: Done. Now ["years-old"] is an ordered list instead of an array. Really this magic word is not well documented. I have added some useful links in the documentation at Module:Wikidades/i18n/en.
To calculate duration between two dates, as yearsOld does, will take me some time. I include it in my TODO list. --V.Riullop (parlem-ne) 10:50, 17 maig 2021 (CEST)

my mistake or a bug ?

Hi @Vriullop:, with these code : {{#invoke:Wikidades|claim| item=Q53268|property = P2226| qualifier=P585| | list=bestrank| formatting = table| rowformat=* $0$1| colformat1=<br><small>($1)</small> | colformat0= unit }}

I have incorrect answer :

  • 500.000.000.000 dòlars dels Estats Units2016
  • 172.899.000.000 dòlars dels Estats Units
    (+2020-06-11T00:00:00Z) Modifica el valor a Wikidata

I'm looking for an answer like :

Where is the problem ? وهراني (disc.) 19:07, 25 juny 2021 (CEST)

@وهراني: I thing you exchange rowsubformat1 by colformat1.
Try:
  • 500.000.000.000 dòlars dels Estats Units
    (2016)
  • 172.899.000.000 dòlars dels Estats Units
    (11 juny 2020) Modifica el valor a Wikidata
Is it ?. Salut !. amador (disc.) 07:47, 26 juny 2021 (CEST)
Yes Thank you @Amadalvarez:. But, How to get the unit as link: dòlars dels Estats Units => dòlars dels Estats Units ? --وهراني (disc.) 11:39, 26 juny 2021 (CEST)
@وهراني: I don't know, I never use them. May be thru module:wikidades/units, but it is oriented to handle exceptions, not to all possible units. @Vriullop: any answer ?. Thanks, amador (disc.) 11:56, 26 juny 2021 (CEST)
@وهراني: I should add a new option as "unitlinked". The quantity statement is formatted with two fields and linking should be done by the module. Amador, adding Q4917 = {plural = "[[dòlar dels Estats Units|dòlars EUA]]",} at ../Units it works for this unit but as a default setting, not optional, and it is not possible for all units. Thinking a while about that, I see that ar:Module:Wikidata.Ca/Units has some plurals defined. Does this really work for Arabic? Maybe it does for large numbers rounded, but as I understood it, plural form depends on the ending of the number. In Catalan, we have a local module that generates predictable plurals, and we use the table wikidata_units for fixing unpredictable ones. You can edit the local function getUnit in order to choose the appropriate Arabic plural form, if this can be generated someway. An alternative to avoid inflection problems is to use instead "unitcode", although it is not linked either. --V.Riullop (parlem-ne) 09:25, 28 juny 2021 (CEST)
@وهراني: Done, new options "unitlinked" and "unitcodelinked":
  • 172.899.000.000 $ (11 juny 2020)
  • 500.000.000.000 $ (2016) Modifica el valor a Wikidata
V.Riullop (parlem-ne) 08:24, 30 juny 2021 (CEST)

Thank you @Vriullop: for these modifications. For The use of pural in ar:Module:Wikidata.Ca/Units, it was just for testing. With measurements values, I don't think that pural is useful. In a similar subject, I'm using these code

function FormatNumVal(value) 
  value= tonumber(value)
      if(value >1E12) then return string.format("%5.3f",value/1E12) .." Trillion"
  elseif(value >1E9) then return string.format("%5.3f",value/1E9) .." Billion"
  elseif(value >1E6) then return string.format("%5.3f",value/1E6) .." Million"
  end
  return value
end;

as 'case' callback function to display a readable values (Witch is more detailed then convert = 'M'). But I hope to integrate it to Wikidades/Unit, if it is possible. وهراني (disc.) 22:05, 8 jul 2021 (CEST)

retorn null amb NumStatements

@Vriullop: Tema no urgent. Amb la sintaxi std del NumStatements retorna zero quan no existeix la propietat. Amb la sintaxi de paràmetres no posicionals, retorna null quan no existeix la propietat. És a dir, es comporta com si fos claim, però en aquest cas és una mica incòmode que tingui una resposta diferent segons la crida. Ex.:

  • posicional:{{#invoke:Wikidades |numStatements |P121 |item=Q16662450}} = 0
  • paràmetres:{{#invoke:Wikidades |numStatements |list=firstrank |property=P121 or P1876 or P3438|item=Q16662450}} = 0

La utilització on em cal li he posat un bypass. Salut !, --amador (disc.) 19:48, 23 jul 2021 (CEST)

Corregit. V.Riullop (parlem-ne) 10:33, 26 jul 2021 (CEST)

Dubte sobre format /Pnnn

@Vriullop: l'ús del format "qualifierx = /Pid , obté una segona propietat del mateix element" retorna només un valor, tot i tenir +1. No dic que sigui un error, de fet no sé calibrar si no seria un problema que en tornés tots. D'entrada m'ha sorprès perquè assumia que els qualificadors hereten el list de l'invoke, però això no és ben bé un qualificador. Bé, només confirmar si és el funcionament previst i si no et ve al cap un bypass hi ha cap truc per recuperar-los tots (per un cas concret que m'interessa). El list de l'invoke és firstrank. Salut ! --amador (disc.) 11:26, 28 jul 2021 (CEST)

Està fet expressament, però no recordo per què, potser per precaució. Prova-ho amb el /proves, a veure què passa. V.Riullop (parlem-ne) 12:19, 28 jul 2021 (CEST)
@Amadalvarez Res, la prova no funciona. El format d'una taula de propietat multivalor és diferent d'un qualificador multivalor. Hauria de refer la taula per poder tractar la propietat com un qualificador. Per això està fet expressament amb un únic valor que és més fàcil. V.Riullop (parlem-ne) 08:21, 29 jul 2021 (CEST)
@Vriullop: Cap problema. Estava pensant que sovint els Pnnn/Pmmm són elements singulars a rescatar del nivell superior (l'escut de l'entitat, la data de realització d'un esdeveniment on ha participat l'item principal, etc.) o sigui que si retornés un multivalor, generaria més mals de cap que solucions. Em feia falta per una solució una mica preciosista que afecta a menys d'un centenar d'articles. Prescindible. Merci, --amador (disc.) 08:53, 29 jul 2021 (CEST)

formattingm:s

@Vriullop: Als àlbums de música, el temps es mostra en minuts:segons, encara que passi de 60'. He mirat de posar-li formattingm:s, però no he triomfat. Potser cal configurar aquest pattern al i18n, però no sé si és això o que faig alguna cosa malament. Com cal fer-ho ?. Ex.:

  • {{#invoke:Wikidades | claim | property=P2047 | formatting=durationh:m:s |item=Q5276672}}

Merci, --amador (disc.) 23:08, 29 jul 2021 (CEST)

@Amadalvarez: No està previst, però és un afegit en principi senzill:
{{#invoke:Wikidades/proves | claim | property=P2047 | formatting=durationm:s |item=Q5276672}}
Prova-ho en diferents casos. --V.Riullop (parlem-ne) 11:50, 30 jul 2021 (CEST)
@Vriullop: Genial, funciona |. Em deuen confirmació sobre si sempre és així, tot i que mirant a enwiki, sembla que sí. T'aviso per passar-lo a producció. Merci, --amador (disc.) 17:06, 30 jul 2021 (CEST)

Poltergeist

@Vriullop: En un multi-valor només retorna el primer valor, però hi posa la "i" de conjunction. Cas:

He provat un altre cas, Pandèmia de la COVID-19 al Regne Unit (Q84167106), amb els mateixos valors a la P361 i fa el mateix. Llavors, he alterat l'ordre dels valors amb el següent resultat:
és a dir, el Pandèmia de la COVID-19 a Europa (Q86458103) és fa invisible allà on el criden.
Alguna idea ?. --amador (disc.) 23:06, 30 jul 2021 (CEST)
@Amadalvarez: Fixa't quin sitelink té. V.Riullop (parlem-ne) 15:59, 31 jul 2021 (CEST)
@Vriullop: Ohh!, és una categoria...però només en ca. Li he posat lang=en i tampoc ho mostra. En tot cas, creus que caldria separar-lo en dos items?, tindríem l'item sense sitelink ca i enllaçaria a WD. És això?. traslladada categoria a item propi. Ja funciona !!. --amador (disc.) 18:57, 31 jul 2021 (CEST)
Correcte. Amb lang canvia l'etiqueta però manté el sitelink local. Amb aixó descobrim que amb ítems de categories no funciona, però tampoc l'hem necessitat. V.Riullop (parlem-ne) 19:54, 31 jul 2021 (CEST)

Round

@Arnaugir, Amadalvarez: Seguint amb Mòdul Discussió:Math#Round amb coma decimal hi he afegit en proves el paràmetre numformat:

  • {{#invoke:Wikidades/proves|claim| item=Q208096| property=P2243| formatting=unitcode}}: 3,3568030303195 ua Modifica el valor a Wikidata
  • {{#invoke:Wikidades/proves|claim| item=Q208096| property=P2243| formatting=unitcode| numformat=%.5f}}: 3,3568 ua Modifica el valor a Wikidata

Va bé així? El paràmetre numformat és "%width.precision'flag'" on width és el total de xifres, inclòs el separador decimal (en l'exemple no està definit), amb un 0 al davant per omplir amb zeros a l'esquerra, precision són les xifres decimals, flag pot ser: f float, e exponencial (notació científica), i enter, o octal, h hexadecimal, E i H amb majúscules, entre d'altres. V.Riullop (parlem-ne) 09:59, 2 ago 2021 (CEST)

Ara ho provaré. Si així funciona, fantàstic. Gràcies--Arnaugir (discussió) 10:29, 2 ago 2021 (CEST)
Fet Fet! ho he provat (sense guardar) a Plantilla:IOA i retorna el desitjat. Ho podem passar en real?--Arnaugir (discussió) 10:33, 2 ago 2021 (CEST)
@Vriullop: Quan ho passis a producció inclou també el formattingm:s, merci. amador (disc.) 13:35, 2 ago 2021 (CEST)
Fet. --V.Riullop (parlem-ne) 09:58, 3 ago 2021 (CEST)

@Vriullop: ho acabo de provar a {{IOA}} (data 55, al període orbital) i no funciona, p.ex. (22) Cal·líope. Pots revisar si ho he fet bé? Gràcies.--Arnaugir (discussió) 10:29, 3 ago 2021 (CEST)

@Arnaugir Aquesta pàgina no usa aquesta infotaula. A (945) Barcelona surt bé. V.Riullop (parlem-ne) 08:04, 4 ago 2021 (CEST)
@Vriullop: alça manela... mil disculpes!!! gràcies.--Arnaugir (discussió) 08:10, 4 ago 2021 (CEST)

Format Tabular data

@Vriullop: Em vaig precipitar amb la promesa de no molestar-te amb això, però espero que serà fàcil la demanda. La recuperació i l'explotació del contingut de les taules sembla -per ara que tot està començant- cobert per https://en.wikipedia.org/wiki/Module:Tabular_data i https://en.wikipedia.org/wiki/Template:Tabular_query. Ara bé, tots dos mòdul tenen com a paràmetre bàsic i obligatori el nom de la taula (a Commons, sembla que sense necessitat de cap prefix). Com que aquesta dada està a WD, per exemple a Taula de casos (P8204), però també a Taula de població (P4179), caldria que Wikidades recuperi també aquest format, de forma que el nom de taula recuperat es pugui passar com a paràmetre a les esmentades eines de gestió de taules, i les que puguin venir. A efectes pràctics, és com un tipus "Fitxer multimèdia de Commons", amb "data:" en lloc de "file:". La recuperació hauria de ser com un claim, ja que també [tenen qualificadors]. Tot i que no sembla raonable que siguin multivalor, no descartaria que algun dia n'hi hagués i que es pugui seleccionar segons el seu qualificador amb whitelist/blacklist. Si ens trobem amb multivalors sense possibilitats de selecció, la plantilla haurà de decidir que fer. Potser només vol fer una llista de taules que tenim, sense explotar-les. Per això deia que, de fet, és un nou tipus de dades del claim. Ara mateix tinc una crida a {{infotaula esdeveniment}} per les taules d'epidèmies (P8204), tant sols per mostrar el nom enllaçat per si es vol anar a veure la taula a commons, però sense cap altre explotació. NO és urgent. Salut !! --amador (disc.) 10:19, 5 ago 2021 (CEST)

Anoto recordatori. Exemple de Pandèmia de la COVID-19 al Japó (Q83872291):
{
    "snaktype": "value",
    "property": "P8204",
    "datavalue": {
        "value": "Data:COVID-19 (STCenter)/JP/Q17.tab",
        "type": "string"
    },
    "datatype": "tabular-data"
}
És un string tipus "tabular-data" no tractat: d:Special:ListProperties/tabular-data. A incloure com altres strings per a obtenir value amb les mateixes opcions del claim. --V.Riullop (parlem-ne) 11:35, 5 ago 2021 (CEST)
@Amadalvarez: Proves:
{{#invoke:Wikidades/proves|claim| item=Q83872291| property=P8204}} → Data:COVID-19 (STCenter)/JP/Q17.tab Modifica el valor a Wikidata
{{#invoke:Wikidades/proves|claim| item=Q83872291| property=P8204| formatting=raw}} → COVID-19 (STCenter)/JP/Q17.tab
{{#invoke:Wikidades/proves|claim| item=Q83872291| property=P8204| formatting=[[c:$1|taula]]}}taula Modifica el valor a Wikidata
A notar que amb formatting raw surt sense prefix i sense llapis, adequat pel Mòdul:Tabular data. 'Nem bé? --V.Riullop (parlem-ne) 09:53, 10 ago 2021 (CEST)
@Vriullop: 'Nem bé. També he provat amb white/blacklist sense problemes. Per mi ho pots passar a producció. No he obert el meló dels mòduls de tractament, però no sembla que els hagi d'afectar res, només volen el nom del fitxer. Merci, amador (disc.) 07:53, 14 ago 2021 (CEST)
Fet. --V.Riullop (parlem-ne) 08:32, 16 ago 2021 (CEST)

Bug

Hi @Vriullop, I got an error with this query :

{{#invoke:Wikidades|claim|item=Q754745 |property=P437|references = 3}}

Result : vídeo a la carta, estrena en cinemes[1] i distribució en format domèstic[1] Modifica el valor a Wikidata

the solution is : add @ Line 1004 lang as parameter

refparts = refparts or  .. (getSnakValue(snakval[snakidx], {formatting='externalid',property=snakval[snakidx].property, lang=lang}) or )

وهراني (disc.) 01:49, 28 ago 2021 (CEST)

  1. 1,0 1,1 «base de dades de la BBFC» (en anglès britànic).
Fixed. Thanks.
Note: previous result was "Error de Lua a Mòdul:Wikidades a la línia 889: attempt to index field 'lang' (a nil value)." V.Riullop (parlem-ne) 10:51, 30 ago 2021 (CEST)

Format decimal

Als articles que porten la infotaula vaixell es mostra la eslora (longitud) amb punt en lloc de coma decimal, al estil saxó. El codi de la plantilla no és diferent del de la mànega o el calat, per tant, penso que la solució ve donada pel mòdul. Gràcies.--Kette~cawiki (disc.) 19:35, 15 nov 2021 (CET)

@Kette~cawiki Corregit a la plantilla Special:Diff/28614292. Amb case=infoboxdata s'aplica a totes les columnes i només cal en el qualificador. L'opció "case" pren preferència sobre el format per defecte i en aquest cas emmascarava el format numèric. V.Riullop (parlem-ne) 10:41, 17 nov 2021 (CET)
Gracies Vicenç.--Kette~cawiki (disc.) 12:11, 17 nov 2021 (CET)

Recuperació en qualifierx = /Pid

@Vriullop: Bon dia !. Pot ser que l'opció de recuperar un valor d'altre propietat del mateix item (qualifierx = /Pid) només recuperi el primer valor si n'hi ha diversos ?. Quan és a l'item superior (qualifierx = Pid1/Pid2) sembla lògic, ja que vas a cercar un complement del valor, com una icona, la data de l'esdeveniment, etc. Però quan és del mateix item, és una alternativa a que ho hagin escrit com a qualificador i em pensava que seguia el comportament del list. Només és una pregunta, ja que tinc solució alternativa fàcil, perquè de fet, estic esquivant una mala praxi de com s'han carregat les dades. Merci, --amador (disc.) 06:42, 4 des 2021 (CET)

@Amadalvarez Doncs està fet així expressament i no sabria dir per què. Havíem tingut embolics amb els qualificadors múltiples i potser això és anterior. Posa'm un cas senzill per provar si té fàcil solució (autorecordatori: line 1361). V.Riullop (parlem-ne) 11:16, 4 des 2021 (CET)
@Vriullop: {{#invoke:Wikidades| claim | property=P1435 |item=Q71229 |formatting=table | qualifier = P2614 or /P2614| rowformat = $0.$1 }}
Lloc històric i cultural de la República Popular Xinesa.(i)
lloc component de Patrimoni de la Humanitat.(i) Modifica el valor a Wikidata. Aquí tens un cas.
M'ha vingut bé per descobrir que, en aquest cas, no puc fer el que volia, ja que la P2614 només és vàlida en el segon valor (P.Humanitat). Quan està com a propietat principal, no discrimina i li aplica a tots els casos del multivalor. Per tant, cal reconduir les dades cap a qualificador, que és el més correcte. Però si vols mirar-ho per si surt un cas més adient, i entra dins del capítol "esport intel·lectual en pont", tu mateix. Salut ! --amador (disc.) 11:40, 4 des 2021 (CET)
@Amadalvarez: En proves:
Lloc històric i cultural de la República Popular Xinesa.(i)
lloc component de Patrimoni de la Humanitat.(i) Modifica el valor a Wikidata
No ho he actualitzat perquè no estic segur si li cal alguna protecció. S'hauria de provar en diferents casos. Pel teu cas, no serviria un whitelist? --V.Riullop (parlem-ne) 12:44, 4 des 2021 (CET)
Bé, haurien de ser dues consultes black&white: {{#invoke:Wikidades/proves| claim | property=P1435 |item=Q71229 |formatting=table | qualifier = P2614 or /P2614| rowformat = $0.$1 |whitelist0=Q43113623}} {{#invoke:Wikidades/proves| claim | property=P1435 |item=Q71229 |formatting=table |rowformat=$0 |blacklist0=Q43113623}}
lloc component de Patrimoni de la Humanitat.(i) Modifica el valor a Wikidata
Lloc històric i cultural de la República Popular Xinesa Modifica el valor a Wikidata
--V.Riullop (parlem-ne) 12:58, 4 des 2021 (CET)
Sí, de fet el PH sempre queda millor al davant de tot. Miraré si trobo més casos multivalor a veure com impactaria el canvi. Et dic alguna cosa. Merci. amador (disc.) 13:33, 4 des 2021 (CET)
En la darrera actualització hi he afegit aquesta correcció amb la confiança que és un cas menor i que no hauria de donar problemes. V.Riullop (parlem-ne) 10:16, 13 des 2021 (CET)
Ja han sortit dos errors per aquest canvi: UNESCO i Acadèmia Valenciana de la Llengua. No sembla un problema greu, només 2 en 30 minuts. No estic segur si són problemes d'estructura a Wikidata, o bé s'hauria de protegir d'alguna forma. Pots analitzar quina és la consulta que ho provoca?, ho veig enredat. V.Riullop (parlem-ne) 10:40, 13 des 2021 (CET)
@Amadalvarez: Hi ha unes 34 pàgines d'organitzacions amb aquest error, més 9 d'estacions. He intentat mirar els casos d'estacions i he parat boig. La solució fàcil és afegir list=false al data137 de {{Infotaula d'estació de ferrocarril}}, tal com actuava abans del canvi. Però dubto si realment és correcte i haurien de sortir tots, o bé la consulta hauria de ser una altra, o bé s'hauria de revertir el canvi perquè no hi ha per on agafar-ho. Sintetitzant, sobre Estació d'Arc de Triomf (Q800445) amb la consulta property=P833 i qualifier=/P833:
  • Abans, sense multiqualificadors: Q18654800 (Q18654800); Q973726 (Q18654800) forçant list=false erròniament i menjant-se el segon resultat.
  • Ara, amb multiqualificadors dóna: Q18654800 (Q18654800, Q973726); Q973726 (Q18654800, Q973726)
El rowformat només considera $1, donant error en passar-lo a una plantilla. --V.Riullop (parlem-ne) 10:18, 17 des 2021 (CET)
Crec que el més pràctic és revertir-ho, documentar perquè ho hem tret (per no tornar a caure), i oblidar-nos. En els casos de l'UNESCO i l'Acadèmia valenciana, ho he arreglat, perquè estava malament entrat a WD, però les estacions és una embolic, perquè edita el contingut (per exemple quan és el logo de la línia) i els multivalors no li senten bé. Mirar de fer un tractament "multi" seria una bogeria. D'altra banda, al cas que ha originat això li aplicaré el bypass que vas suggerir i tema salvat. Gràcies per intentar-ho. amador (disc.) 11:54, 17 des 2021 (CET)
@Amadalvarez Finalment ho he revertit per evitar errors en diverses plantilles i per falta de casos on sigui necessari, tot i que he estat dubtant sobre el problema real. Un qualificador pot ser "Pid or Pid1/Pid2 or /Pid". En els dos primers casos treu multiqualificadors. Per exemple:
{{#invoke:Wikidades|claim|item=Q31082|property=P2415|qualifier=P1013|formatting=table}}
{{#invoke:Wikidades|claim|item=Q31082|property=P2415|qualifier=P1013/P2910|formatting=table}} Modifica el valor a Wikidata
El tercer cas sembla una solució a casos particulars i es queda sense múltiples valors. Així i tot, en els casos de les estacions, el problema és al data137 de {{Infotaula d'estació de ferrocarril}}. Hi sobra el /P833 perquè és un valor que no tracta {{Imatge item subordinat}}. A més, no treu el segon dels valors de d:Q800445#P833 per falta d'icona. En els casos d'organitzacions, el problema era a {{Infotaula d'organització}} en el "bloc_seu_WD". S'arreglava canviant list=bestrank per list=false. En tots dos casos acaba en una plantilla que no admet valors múltiples. Quan he arribat als errors en {{infotaula eleccions}}, ja ho he deixat córrer. Massa coses esotèriques a revisar per no res, tot i que no sembla un problema conceptual del mòdul. V.Riullop (parlem-ne) 11:47, 31 des 2021 (CET)
D'acord. Cap problema. amador (disc.) 16:01, 31 des 2021 (CET)

Numèrics amb formatting raw i convert

@Vriullop: Bon dia, mestre. Per calcular la densitat de població recupero els valors amb raw. Però com he detectat que algunes superficies no estan en km2, he posat un convert i llavors la resposta conté la unitat, per la qual cosa la #expr: em dona error. Veure:

  • {{#invoke:Wikidades|claim|property=P2046 |list=false|formatting=raw|editicon=no |item=Q1647}}
43.4
  • {{#invoke:Wikidades|claim|property=P2046 |convert=Q712226 |list=false|formatting=raw|editicon=no |item=Q1647}}
43.4 quilòmetres quadrats

Sembla correcte que un convert retorni unitat, però si té formatting=raw és clarament sospitós de participar en una operació, per la qual cosa la unitat resultant, tampoc seria la d'aquesta propietat. Pensa si pot haver algun inconvenient que no veig en "no mostrar unitat si formatting=raw". De moment, l'eliminaré a mà.

  • {{#invoke:String|split|{{#invoke:Wikidades|claim|property=P2046|list=false |item=Q1647 |formatting=raw|convert=Q712226|editicon=no}}| |1}}
43.4

Merci, --amador (disc.) 09:38, 10 des 2021 (CET)

Fet, l'exemple de més amunt ja surt bé. V.Riullop (parlem-ne) 10:14, 13 des 2021 (CET)
Perfecte!. Gràcies, amador (disc.) 07:43, 14 des 2021 (CET)

Items sense label ca

@Vriullop: Les etiquetes que no tenen versió catalana generen una entrada a Categoria:Pàgines amb etiquetes de Wikidata sense traducció, però com que apunta l'article, cal anar a mirar-lo per saber que cal corregir. Per actuacions discretes és una bona guia, però aprofitant la VP:QQ21 volia mirar de fer una traducció a l'engròs i carregar-les amb el QuickStatement. Seria possible, amb caràcter singular, obtenir una llista de Qid (i si pot ser, el text) sense label ca que es fan servir des d'articles ca?. Gràcies, --amador (disc.) 10:39, 12 des 2021 (CET)

@Amadalvarez Via Lua o bé afegeix una categoria o bé una plantilla de rastreig. La categoria podria estar ordenada per Qid, almenys per agrupar i tenir a simple vista les repeticions. La plantilla de rastreig també pot ser per Qid i a Especial:Plantilles demanades es veurien les més freqüents, però barrejades amb d'altres que també cal repassar. Per fer una llista caldria que un bot passi pels 150.000 articles i llegeixi el codi font per trobar el text <a href="https://www.wikidata.org/wiki/Q144833?uselang=ca" title="Tradueix">. S'hauria de consultar algun botaire. V.Riullop (parlem-ne) 12:19, 12 des 2021 (CET)
@Vriullop: A mi posar una categoria per Qid reclamat, ja m'està bé. En 3-4 dies de consum natural, ja haurà generat més categories que les que podrem arreglar. No pretenia fer net de tots els casos, que no sé quants són, perquè 150.000 són articles, però poden tenir més un item sense traduir reclamat; i a l'inrevés, 10 o 20 d'aquests articles poden estar reclamant el mateix. Ho podries activar ?. Al nom de la categoria hauria de figurar el Qid, així serà més fàcil preparar la càrrega. Merci, --amador (disc.) 16:32, 12 des 2021 (CET)
Fet, per exemple (1152) Pawona. Haurien de sortir a Especial:Categories demanades, quan es refresqui, i ordenades per nombre de pàgines. M'he oblidat d'incloure-hi les de Categoria:Pàgines amb etiquetes de Wikidata sense traducció/Q, les que surten amb Qid sense cap traducció. Haurà de ser en la propera actualització. V.Riullop (parlem-ne) 10:13, 13 des 2021 (CET)
@Vriullop: Com es fa per a que mostri totes les que té demandades?. La pàgina només mostra les 170 primeres i cap d'elles és d'aquestes. amador (disc.) 15:52, 13 des 2021 (CET)
Ho explica a la primera línia. Es genera de la memòria cau, no sé amb quina periodicitat, la darrera és d'aquesta matinada. És possible que sigui diàriament. V.Riullop (parlem-ne) 16:40, 13 des 2021 (CET)
Val. Ho he llegit però no havia pensat que estaria acabada de buidar i no sabia com saltar la frontera dels 170 fins al 5.000. Ho aniré seguint. Gràcies, amador (disc.) 16:52, 13 des 2021 (CET)
@Vriullop: Disculpa si em reitero, però l'invent no dóna el resultat desitjat. Les categories apareixen en vermell als articles (Ex. Meryl_Streep), és a dir, actua la detecció. Ara bé, no hi ha forma que surtin a categories demanades que està clavat en 170 des d'ahir. Com que són una subcategoria de categoria:Pàgines amb etiquetes de Wikidata sense traducció pensava que potser les enganxaria per aquí, però com que no estan creades, no és mostren. Per tant, només tinc accés si vaig article per article que era el que volia evitar. L'opció rastreig tampoc n'estic segur que rutlli, perquè la "clau" del rastreig és el que li has d'aportar per a que et mostri els articles/items que ho tenen. Però si la clau és la Qid vol dir que prèviament haig de saber allò que pretenc conèixer. Si no se t'encén la bombeta màgica, seguiré esperant les categories demanades i aniré replegant les categories amb les Qid article a article seguint la categoria Pàgines amb etiquetes de Wikidata sense traducció. Si més no, no caldrà que hagi d'accedir a la correcció des del contingut de la infotaula. Ja veurem la productivitat de l'invent. Merci, amador (disc.) 07:40, 14 des 2021 (CET)
@Amadalvarez El darrer comentari a en:Wikipedia talk:Special:WantedCategories sobre el tema diu que es refresca cada tres dies, tot i que pot ser variable si depèn d'engegar l'ordre manualment. Via rastreig estaríem igual, esperant que es refresqui Especial:Plantilles demanades. La diferència és que els enllaços vermells queden més amagats. El desavantatge és que ja tenim moltes plantilles pendents que s'haurien de netejar. Altres opcions passen per un bot, via Lua no és possible llegir una categoria, ni fer consultes API, ni crear un registre. V.Riullop (parlem-ne) 08:34, 14 des 2021 (CET)
Estic fent-me un procediment d'actuació i el vaig perfeccionant. De moment, agafar les categories de 30 articles que han suposat 58 Qid, pegar-los en un excel, recuperar el seu contingut i tenir la crida a QS preparada: 11'. Ara em manca, veure quan trigo a traduir-los i la càrrega (que ho fa la màquina). La major part són noms de persones, de poblacions i de premis en aquesta tongada. Fàcil. Per fer volum sempre puc saltar-me allò que requereixi esforç per traduir i deixar-lo per més endavant. Bé, espero millorar la meva marca amb la pràctica. amador (disc.) 09:05, 14 des 2021 (CET)

@Amadalvarez: Especial:Categories demanades ja està actualitzat, s'ha complert la previsió de 3 dies. També es veu com des de la versió en memòria cau fins que han passat l'script ja se n'han corregit bastants. --V.Riullop (parlem-ne) 10:42, 16 des 2021 (CET)

@Vriullop: Va com una moto !!. Gràcies, --amador (disc.) 18:52, 16 des 2021 (CET)

Incidència amb un qualificador /Pnnn

Hola, @Vriullop:. Bones festes i a punt de dir "i feliç any nou". Ha "deixat de funcionar", ja que sembla que abans funcionava i no sabem des de quan no ho fa, el següent codi de la {{Infotaula composició}}, línia data76:

  • {{#invoke:Wikidades |claim |property=P1191 |qualifier= /P4647 OR P4647 OR P276 |formatting=table |rowformat=$1 |item=Q223536 }}
  • Resultat:Sant Petersburg Modifica el valor a Wikidata

tampoc amb aquesta variant que he provat pensant que el problema estava en tenir un /Pnnn al començament:

  • {{#invoke:Wikidades |claim |property=P1191 |qualifier= P4647 OR /P4647 OR P276 |formatting=table |rowformat=$1 |item=Q223536 }}
  • Resultat:Sant Petersburg Modifica el valor a Wikidata

Però sí funciona:

  • {{#invoke:Wikidades |claim |property=P1191 |qualifier= P4647 OR P276 |formatting=table |rowformat=$1 |item=Q223536 }}
  • Resultat:Sant Petersburg Modifica el valor a Wikidata

Les condicions de l'item són: No té P4647 ni com qualificador ni com propietat principal; Sí que té P276 com a qualificador de P1191. Merci, --amador (disc.) 19:40, 30 des 2021 (CET)

@Amadalvarez Faltava una protecció en el tema multiqualificadors. Corregit en proves, seguim més amunt #Recuperació en qualifierx = /Pid perquè no estic segur si revertir-ho tot plegat. V.Riullop (parlem-ne) 09:32, 31 des 2021 (CET)
El cas anterior, ja et vaig comentar que ho revertiria, perquè quan el resultat l'edita la infotaula és un embolic perquè ja li arriba editat des del mòdul, i costa més cara la salsa que els cargols. Aquest si que em sembla necessari. Ara ho provo. Merci amador (disc.) 09:43, 31 des 2021 (CET)
He provat casos amb valors a /P4647 (Rigoletto) i sense (Simfonia num. 3 (Xostakovitx)). Funcionen correctament amb /proves. De moment ho deixo com està i quan em diguis que ho has pujat a producció, ho canviaré. Així també fem uns dies de prova. Merci, amador (disc.) 16:05, 31 des 2021 (CET)
No cal pujar res, era una correcció en la part finalment revertida. V.Riullop (parlem-ne) 19:30, 2 gen 2022 (CET)
Entesos. He tret el /proves i funciona correctament el problema descrit en aquesta secció. Merci, amador (disc.) 19:45, 3 gen 2022 (CET)

No recupera el valor de la property

@Vriullop: Estic fent proves amb unes propietats inexplorades fins ara i penso que tenim un bug. Són propietats de tipus element, si bé el seu contingut és de tipus "categoria:nom de la categ". Cas:
{{#invoke:Wikidades| claim |property=P7084 |item=Q106851|list=bestrank |editicon=no}} = .
Pensant que m'estava equivocant jo, he fet:{{#if:{{#invoke:Wikidades|claim |property=P7084 |item=Q106851 |list=bestrank |editicon=no}}|si|no}}= si. Merci, --amador (disc.) 21:43, 27 gen 2022 (CET)

Sí que el recupera, mira la categoria al final de pàgina. És normal això? V.Riullop (parlem-ne) 22:39, 27 gen 2022 (CET)
Ho acabo de veure a la pàgina de proves i venia a respondre. Com que no li he posat cap formatting, recupera enllaçat i, com és una categoria, se'n va avall. Per l'ús que li vull donar, ja està bé. Si s'hagués de tractar, caldria posar-li formatting=label i, posar-li després, o no, els claudàtors. Disculpa, tema resolt !. amador (disc.) 22:55, 27 gen 2022 (CET)