Vés al contingut

Tema de Usuari Discussió:Vriullop/Fitxer de Discussions Estructurades 1

Resum per Vriullop

Arreglat a Mòdul:Wikidata el format numèric segons la precisió. Afegida la opció "formatting=unit" per treure també la unitat. Afegit el nou paràmetre "item" per accés arbitrari.

Amadalvarez (discussiócontribucions)

Vicenç. T'havia reclamat a la meva discussió, però ho continuo aquí perquè tinc més precisions sobre el tema. He reformat la plantilla:asteroide per normalitzar-la i que incorpori WD. A molts de les propietats recuperades, em va sorprendre el nivell de precisió amb molts decimals respecte al que tenien els paràmetres manuals que hi ha als articles actuals, i per això et demanava revisar-ho. Ara bé, anant a la font (web NASA) he vist que també els presenta així. Dedueixo que deu ser normal i que escriure només dos decimals a mà seria per minimitzar esforços. Per tant, no sé si cal amoïnar-se o deixar-ho.

El que si crec que s'hauria de canviar és la coma decimal, oi?.

Ja em diràs. Merci,

Vriullop (discussiócontribucions)

D'entrada, tractant-se d'astronomia eren d'esperar quantitats astronòmiques. Mirant un exemple d:Q137247 l'excentricitat orbital és exactament 0,0763683859673407±0,0000000365040000. No acabo d'entendre aquest grau de precisió. Per mi és vàlid fins al vuitè decimal que és justament el que es mostra sense editar-ho: 0,07636839±0,00000004. A més a Wikidata ja surt amb la coma decimal, si ho tens en català.

El mòdul de Wikidata és un maldecap. Tenim algunes coses més entenedores i manejables que l'anglesa, però d'altres no. Caldria una reorganització a fons. Pels valors numèrics la solució més fàcil que he trobat és copiar la funció getRawValue. Per exemple, a (124) Alkeste compara en previsualització:

* {{#invoke:Wikidata | formatStatements | property=p1096}}

* {{#invoke:Wikidata | getRawValue | property=P1096}}

Serveix per treure valors en brut, sense cap format i per qualsevol tipus de valor, però amb l'avantatge de formatació automàtica dels numèrics. Prova-ho en diferents situacions. Si funciona, et demano que ho documentis tu mateix.

Amadalvarez (discussiócontribucions)

Certament caldrà documentar-ho, perquè té un comportament poc lineal. He vist:

  • en numèrics presenta valor adaptat a la llengua ( i ajustant decimals ?)
  • en un enllaç extern, mostra el valor visual, no el de l'enllaç
  • en un multivalor mostra els valors que veuries (amb els ulls) si mires WD. És a dir, traduïts a la teva llengua els que tinguin descripció i en anglès la resta. Un comportament diferent a {{#invoke:Wikidata|formatStatements|property= |formatting=raw/label}}.
  • Exemple a Chopin (q1268)
    • {{#invoke:Wikidata|getRawValue|property=p1455|formatting=}} Llista de composicions de Chopin, List of compositions by Frédéric Chopin by opus number, Kobylańska Katalog, Chomiński catalog, Brown catalog
    • {{#invoke:Wikidata|formatStatements|property=1455 |formatting=raw}} Q1785783, Q13407956, Q16747642, Q16749680 i Q16749676
    • {{#invoke:Wikidata|formatStatements|property= |formatting=label}}Llista de composicions de Chopin, Q13407956, Q16747642, Q16749680 i Q16749676

Si no veus res anormal amb això, ho documento al mòdul tal com deies i canvio la plantilla de asteriode.

Merci,

Vriullop (discussiócontribucions)

Vist el resultat, només serà útil per valors numèrics. He aconseguit integrar-ho en la mateixa funció. Així no farà falta la nova funció. De passada, fent proves, he inclòs la possibilitat de llegir un element diferent. Per exemple, a (992) Swasey:

  • {{#invoke:Proves/Vriullop | formatStatements | property=P1096}} ja funciona.
  • {{#invoke:Proves/Vriullop | formatStatements | property=P1096 | item=Q137247}} llegeix les dades d'un asteroide diferent. Pot ser útil per llegir coses d'una pàgina relacionada, o simplement per fer proves en una altra pàgina.

El que falta és comprovar que funcioni en altres casos on ja s'estiguin llegint dades numèriques. Ho deixo en les teves mans que aquest mòdul m'esgota.

Amadalvarez (discussiócontribucions)

M'agrada lo de llegir un altre. Sempre pot ser útil.

Respecte al funcionament, tinc males (o regulars) notícies. Amb formatStatements els valors numèrics normals retornen amb punt decimal en lloc de coma. Exemple: La nit estelada. L'alçada està recuperada amb getRawValue i l'amplada amb formatStatements, sense cap formatting.

Sorry

Disculpa missatge anterior. Estava fent servir invoke:Wikidata no proves/Vriullop. SI, funciona bé amb els numèrics. Uffff.

Vriullop (discussiócontribucions)

(conflicte d'edició) No m'emboliquis :-) La darrera versió és al mòdul Proves/Vriullop que no m'he atrevit encara a passar-la al mòdul Wikidata. Si a Plantilla:Amplada wd substitueixo invoke:Wikidata per invoke:Proves/Vriullop funciona previsualitzant la pàgina "La nit estelada".

Si no trobes cap altre problema ho passaré al mòdul:Wikidata i podràs desfer els canvis a getRawValue.

Amadalvarez (discussiócontribucions)

No he fet una bateria de proves exhaustives, però he provat lo de mirar altra item i ja he trobat una utilitat xula: construir l'estructura administrativa d'avall en amunt. Em servirà per a infotaula edifici quan no s'informi res. Ja veurem que tal, perquè hi ha nivell amb informació no col·loquial (comarques gironines, ciutat de Westminster, etc,...).

En resum, jo donaria per bo el canvi. Com que aquests dies estic molt ficat en recuperar propietats estranyes, si hi ha alguna cosa ja m'ho trobaré. Gràcies !!.

Vriullop (discussiócontribucions)

He actualitzat el mòdul Wikidata. Quan hagis revertit els canvis a getRawValue pots eliminar tu mateix la última funció, ja no farà falta. Només quedarà documentar el paràmetre item, amb l'advertència de que consumeix recursos i cal usar-lo amb mesura.

Arnaugir (discussiócontribucions)

ja sé que només demano i no faig gaire res, però hi hauria possibilitat d'obtenir també les unitats de les magnituds? (no sé si ja es pot fer, i si ja es pot fer, s'hauria de fer a {{asteriode}}). Altrament les magnituds són poc informatives.

Vriullop (discussiócontribucions)

Per demanar l'únic que pot passar és que et torni la pilota :-) A {{asteroide}} substitueix tots els invoke:Wikidata per invoke:Proves/Vriullop i previsualitza la pàgina (124) Alkeste. Problema: fer-ho opcional amb unitat o sense. Si la unitat és sempre la mateixa és millor posar-la directament en la infotaula. Sempre serà millor "º" que "grau sexagesimal", o "UA" enllaçat millor que "Unitat astronòmica", o "dies" en lloc de "dia", o "km" en lloc de "Quilòmetre". Caldria comprovar si cada propietat usa sempre la mateixa unitat, si no caldria fer una nova funció getDataUnit i aplicar una taula de conversions.

P.S. Pensant-ho bé, la qüestió de fer-ho opcional seria amb el paràmetre "formatting=unit". No seria tant complicat.