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

Si et va agradar fer el gadget de les dimensions....

25
Amadalvarez (discussiócontribucions)

Crec que tinc un encàrrec que encaixarà en els teus gustos. Està relacionat amb el tractament de les estacions de trens, metros i tramvies i no ho puc solucionar amb el formatting table, per més que ho he intentat. Abans de que et llencis, has de saber que comparteix el mateix problema que tenim amb els càrrecs successoris quan la gent repeteix mandat (veure exemples de Merkel i Rubalcaba a Usuari:Amadalvarez/proves4). La meva voluntat seria comptar amb informació com per poder fer un IF actual = anterior .... però això no és possible i, per tant, he pensat a fer-te una proposta.

Els ítems d'estació contenen la Estació adjacent (P197) amb qualificadors per a indicar quines són les estacions següents per cada línia i en ambdues direccions. Això no és un problema, però estèticament cada línia ocupa dues línies, una per cada costat. Tens exemples a special:permalink/20400916.

Si agafem el darrer cas, el de la Sagrera, es tractaria d'obtenir una construcció (no em preocupa l'estètica final, sinó el concepte d'estructura) com el que apareix al seu article, Estació_de_la_Sagrera#Serveis_ferroviaris, és a dir, una entrada (i no dues) per cada línia.

A l'exemple veuràs que surt metro i rodalies. Aquesta funció s'hauria de fer de forma que es pogués cridar més d'un cop amb un itemID diferent, ja que les estacions intermodals allotgen més d'un servei ferroviari des de la perspectiva WD, però es poden mostrar en un d'unificat.

Un altre requeriment és que voldria poder fer la composició estètica en el codi wiki que invoke per a tenir més llibertat de manteniment de les icones, les fletxetes i el colorins, perquè voldria poder-la posar dins la infotaula i ja es veu que amb el disseny que té ara, no seria possible.

Bé, aquest missatge només és per escalfar motors perquè sé que ara no t'hi posaràs. Aniré mirant de perfilar més l'encàrrec i així treballaràs sobre segur, si decideixes acceptar, és clar.

PD:Quan deia que tenia relació amb els càrrecs successoris és perquè potser trobes i/o t'estimes més una solució via retornar en cada cicle del table els valors obtinguts en el cicle anterior. Llavors -no de forma fàcil- la infotaula estaria en condicions de decidir si ajunta amb l'anterior o fa una línia nova.

Bé, fins aquí per avui. Me'n vaig de manifestació. Salut i bon viatge

Vriullop (discussiócontribucions)

Ho vaig deixar aparcat perquè no ho veia clar. Rellegint avui amb més calma i prenent l'exemple de la Sagrera, entenc:

  1. Agrupar per qualificador Línia (P81). Cas Línia 1: Navàs direcció Hospitalet i Sant Andreu Arenal / Fabra i Puig direcció Fondo. Aquí cap problema, és similar al Mòdul:Dimensions amb l'agrupació per qualificador.
  2. Agrupar per estació. Cas Onze de Setembre: L9 i L10. Aquí interfereix amb l'agrupació anterior. Serveix fer aquesta agrupació primer? Llavors no s'agruparà quasi mai amb l'anterior.
  3. Terminal. Entenc que sense valor i/o destinació=ella mateixa equival a estació terminal. Correcte? En aquest cas té dues línies L9 i L10 que s'han d'agrupar amb el punt anterior Onze de Setembre prèviament agrupat.
  4. Rodalies. Com sé que cal afegir Q5846530 (Q5846530)? Només veig Estació d'intercanvi (P833)=Q2711916 (Q2711916) i no ho entenc. Potser són dos ítems a fusionar? Dius que cal cridar la funció dues vegades. Millor una sola vegada amb dos ítems, però sembla que la connexió hauria d'estar definida a Wikidata.

Tampoc veig clar el tema de la composició amb codi wiki. Un mòdul retorna un text, quin text vols? Necessitaràs descompondre'l per tornar-lo a compondre. Una solució pot ser deixar el format en un submòdul amb codi Lua que formata HTML i és prou intuïtiu.

Bé, tot és començar i ja s'anirà veient. El primer pas, com tot, és recollir totes les dades en una taula per poder remenar-les.

Vriullop (discussiócontribucions)

Primera versió Special:Permalink/20528698. Sóc conscient que hi ha coses a millorar, però volia veure si l'estructura de base funciona. L'estació d'intercanvi la deixo per més endavant, serà afegir el mateix amb altres dades. He intentat reproduir el format de Estació de la Sagrera#Serveis ferroviaris. Tenint les dades aquest format es pot modificar a Mòdul:Railway/format. Són tags HTML amb codi Lua. A veure si t'hi animes sense por. L'ajuda és mw:Extension:Scribunto/Lua reference manual#HTML library.

Diga'm coses, abans no segui massa tard.

Amadalvarez (discussiócontribucions)

És el resultat que imaginava.

M'agrada que hagis modularitzat el format, amb provocació per entrar en LUA inclosa.

Haig de buscar algun exemple que (no sé on) havia vist a veure si m'inspiro en l'estètica.

Amadalvarez (discussiócontribucions)

Je Je. Ja he vist que estàs millorant el look.

Mira special:permalink/20530317. He afegit un parell de casos amb "altres tipus de qualificadors". Casquen perquè no tenen logo de línia.

Però el tema que m'interessava que veiessis són dues casuístiques força comunes:

  • no tenir línia, però tenir direcció. També hi ha que tenen les dues coses, però no m'amoïna.
  • tenir servei de connexió com a qualificador (en combinació. En aquest cas, podríem decidir tractar-lo o no, però no estic segur d'entendre que volen dir, a jutjar per l'exemple que t'he posat de Maryland, on fa la sensació que línia i servei de connexió fossin equivalents.

Pel que fa a l'estètica, mira l'article (en) d'aquest darrer exemple que ho té dins la infotaula amb dignitat.

Vriullop (discussiócontribucions)

Anem avançat. Afegides alternatives al logo. "No tenir línia destinació, però tenir direcció": és un cas per qualificador P5051 OR P560 en proves. Per cert, per treure el logo havia pensat usar el parent, però resulta que és un parent d'un qualificador. Al final no l'he usat però en proves he afegit obtenir un parent d'un qualificador. Mostra:

{{#invoke:Wikidata/proves | claim | item=Q2140013 | property=P197 | qualifier=P81/P154 | formatting=table | rowformat=[[File:$1|20x20px]] | separator= }}       

El servei de connexió no l'he entès, sembla el mateix que l'estació d'intercanvi.

Per l'estètica, he compactat la taula i li he afegit el color de la línia, quan no hi ha logo.

Veig que hi ha molta casuística: Keiō-Katakura Station (Q4251056) té les destinacions però la línia està com a propietat; Estació de London Euston (Q800751) té una estació bé però la resta amb l'avís de restricció de que li falta la destinació.

Amadalvarez (discussiócontribucions)

Ja he entès lo de servei de connexió en College Park–University of Maryland Station (Q3563737). Per alguns, la línia és l'equivalent a les vies per sobre de les quals circulen serveis. És com dir que la línia BCN - Portbou té serveis de rodalies i mitjana distància. En aquest cas, "capital subdivision" no és significatiu per a un viatger, per això a l'article mostra el servei de connexió en lloc de la línia. La capçalera hauria de contenir el gestor (FGC / Metro / Renfe,..) a l'estil de en:Plaça_de_Catalunya_station, tot i que no sé d'on treure "Metro" enlloc de "transports metropolitans de Barcelona".

Una altra cosa, podríem provar de canviar "estació direcció destí" per "estació destí" ?.

Parlant de Estació de Plaça de Catalunya (Q800447), té una construcció de qualificadors multivalor que, com vaig explicar dissabte, no és funcional. No t'hi capfiquis que ja l'arreglaré.

Vriullop (discussiócontribucions)

Ok, línia com a infraestructura i servei. Així, doncs, millor poso com a línia Servei de connexió (P1192) OR Línia (P81) donant preferència a la primera.

El canvi direcció per → te'l deixo a tu, està a /format.

Sobre la capçalera, ho puc agrupar per Part de (P361) de cada línia. A Línia 1 del metro de Barcelona (Q1348946) em diu Metro de Barcelona (Q237189) on tinc el logo i sitelink. He comprovat Rodalies de Catalunya (Q3322422) que té els "format per" però no a la inversa els "part de". Caldrà completar-ho.

De la Sagrera, em sembla que caldrà fusionar Estació de la Sagrera - Meridiana (Q5846530) i Q2711916 (Q2711916) a més de completar-ho.

Sobre Plaça de Catalunya, és correcte Estació d'Arc de Triomf (Q800445)? Té una estació adjacent amb dues línies i dues destinacions. Em suposa un problema: Special:Permalink/20532411.

Amadalvarez (discussiócontribucions)
Vriullop (discussiócontribucions)

Afegida la capçalera. Problemes: alterna Rodalies de Catalunya i Rodalia de Barcelona, a més el logo és massa gran. Hi ha una alternativa a File:Rodalies de Catalunya símbol.svg. No estic segur de com arreglar-ho tot plegat. Anava a canviar el valor preferent a Catalunya, però no és del tot correcte. Potser seria millor al revés, afegir Rodalia de Barcelona a totes les línies, com a valor preferent, i posar-li el logo simple.

Ara ho pots veure en format infotaula. He simplificat els labels traient "Estació de", però només funciona en català. L'alternativa seria usar la propietat de nom curt però cap estació la té.

Amadalvarez (discussiócontribucions)

Rodalies de CAT i de BCN són nivells heterogenis. Veient Rodalies_de_Catalunya, només tenim 1 Rodalies de Girona que, per més inri, comença a L'H; a més tenim 2 rodalies de TRG, aquestes més locals. O a cadascuna li posem el seu nivell local o a totes li posem el nivell CAT. Personalment, opto per posar CAT, perquè les no BCN són molt poques.


El logo el canviaré pel petit, perquè a molts llocs (serveis d'estació, taules de correspondències entre línies, etc.) que ara són manuals, ja s'està fent servir.

Corregeixo: Mirant Plantilla:Proves estació he vist que ja ho havia previst això. El que cal mostrar és P2910 OR P154

Vriullop (discussiócontribucions)

Afegit icon OR logo. A més, com que línia no és una restricció per a estació adjacent, he afegit la línia definida com a propietat en lloc de qualificador. Tot plegat he fet una clau de volta a les proves amb OR i /. A més d'afegir proteccions, a més del que deia més amunt de treure un parent d'un qualificador, ara he trobat la necessitat de qualifier = P81 OR /P81. Això vol dir que /P81, com a parent ell mateix, és una segona propietat posada com a qualificador en la taula. No sé si al final ens aclarirem amb aquestes sintaxis, però facilita molt les coses. A Mòdul:Railway faig dues consultes amb require("Module:Wikidata/proves"), molt més fàcil de tractar que la resta fetes amb mw.wikibase.

Amadalvarez (discussiócontribucions)

Sempre ho dic que tenir modul:wikidata com a font és el millor que hi ha.

Amadalvarez (discussiócontribucions)

Per cert canviar rodalia de BCN per CAT no és tant elemental. Resulta que Rodalies de BCN és un conjunt format per les línies de Renfe + les línies de FGC que es conideren rodalies. Igualment el Metro de Barcelona conté línies de TMB i de FGC,

Vriullop (discussiócontribucions)

Afegida l'estació d'intercanvi, cas de la Sagrera. Queda alguna cosa pendent pel mòdul?

Amadalvarez (discussiócontribucions)

Quasi... He afegit el cas Cornellà centre on tenim tren+metro+tram cadascuna amb les altres dues com a estació d'intercanvi. tens les 3 entrades al començament. Em sobta que al tram no li surt capçalera.

Quan estigui quadrades les tres, seran iguals i penso que convindria indicar quins d'aquests continguts són "d'intercanvi", és a dir que no li són propis a l'ítem que estem veient, sinó que "t'has d'atansar". Algun suggeriment ?

També estava pensant com s'hauria de tractar els casos de estacions que tenen una línia (a P81) sense contingut a la llista d'estacions adjacents


Bona feina

Vriullop (discussiócontribucions)

Capçalera del tram arreglada d:Special:Diff/804762298.

Afegides més d'una estació d'intercanvi, ja surten les 3 iguals.

Per indicar que són d'intercanvi m'ho haig de pensar, cal modificar la taula i l'ordre.

Línia sense adjacents... vols dir sense cap estació adjacent, o bé adjacents sense indicar la línia?

Amadalvarez (discussiócontribucions)

El primer. És a dir quan a P81 té línies que no s'esmenten a P197. Penso que es podria (però no em sembla transcendent) fer una entrada només amb el nom de la línia i sense info de'estacions ni destinacions

Ara bé, si té P197 amb estacions i sense línies, entenc que no es pot construir, perquè no hi ha arguments per emparellar-les.

Amadalvarez (discussiócontribucions)

Lo de la diferenciació, em referia a algun detall visual al costat de la capçalera que sigui de transferència. P. Ex: posar una icona com o o o .

Vriullop (discussiócontribucions)

Més fàcil perquè només cal un flag. Fet. La icona està a /format per si vols provar de canviar-la.

Vriullop (discussiócontribucions)

Si té P81 sense P197, ja és un altre tipus de taula. Sempre es pot fer {{#if:{{#property:P197}} | {{#invoke:Railway...}} | llista de línies P81}}

Si té P81 i té P197 sense les línies, deia més amunt que uso qualifier = P81 OR /P81 usant la propietat com a qualificador. Trobo acceptable quan només hi ha una línia que no cal repetir-la en cada estació adjacent. És el darrer cas de les proves. Si hi ha més d'una línia sortiran totes amb cada estació adjacent, cosa que pot ser correcta o no. Cal provar-ho però no trobo cap cas. Si l'adjacent no té línia com a qualificador és habitual que tampoc tingui destinació i aquesta és una condició per a que surti en la taula.

Amadalvarez (discussiócontribucions)
Vriullop (discussiócontribucions)

Vaja, el tenia ben aprop. Doncs amb qualifier = P81 treu tots els valors definits amb el mateix qualificador, cas de Estació de la Sagrera (Q2140013) en l'estació "sense valor". Amb qualifier = /P81 només treu el primer. Em resulta una complicació desfer l'OR i consultar-ho per separat per saber si hi ha incoherències. L'alternativa seria desestimar els casos que no tinguin línia definida com a qualificador.

El cas de Cornellà l'he arreglat a Wikidata. Repeteixo les estacions però amb línies i destinacions diferents.

Una altra qüestió és que les destinacions poden ser múltiples. Per anar de Barcelona a casa, fins l'estació d'Ocata, puc agafar el tren amb destinació Mataró, Arenys de Mar, Calella, Blanes o Maçanet-Maçanes. Tots 5 poden ser terminals. Posar només el darrer no és prou informació, a no ser que hi hagi algun criteri sobre el terminal de la línia, no els terminals de servei. A Trenscat hi ha un gràfic amb tots els serveis que he usat per Cornellà. Veig que caldran moltes revisions de Wikidata.

Amadalvarez (discussiócontribucions)

Em sembla bé que calgui tenir ben construïda l'estructura a WD. Que ho puguem deduir en el mòdul no vol dir que estigui bé. Per tant, els qualificadors de P197 han de ser la P81 i P5051, i si no estan, doncs que surti malament.

Les destinacions múltiples em semblen bé. Per ser ortodox, la R1 seria la línia i les combinacions que es mostren a Trenscat (A,B, C,...G) serien els serveis, però això en l'entorn de rodalies és una bogeria.

Bé, ara sembla que ja ho tenim, oi?. Ara podré acabar la {{proves estació}} i segur que aniran explotant més mines amagades.

Merci,

PD: ara toca documentar-lo.......

Vriullop (discussiócontribucions)

Documentat.

Resposta a «Si et va agradar fer el gadget de les dimensions....»