Vés al contingut

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

Amadalvarez (discussiócontribucions)

Em fa una mandra terrible perquè no sé un borrall, però algun dia haurem de pensar en ells.

Aplicació pràctica senzilla per començar: Mostrar Pronom preferent (P6553) a la infotaula persona.

Ex.: {{#invoke:Wikidades |claim |property=P6553 |item=Q14198325}} = L485, L43384, L43387 i L9257 Modifica el valor a Wikidata

A disposar !

Vriullop (discussiócontribucions)

Fet: {{#invoke:Wikidades/proves |claim |property=P6553 |item=Q14198325}} = he (en), li (eo), ri (eo) i il (fr) Modifica el valor a Wikidata

A comentar:

  • Els lexemes van associats a una llengua. Hi poso sempre el codi de llengua, sense etiquetes ni categories de labels no traduïts.
  • Un lexema es pot representar per diferents lemes. Per exemple, d:Lexeme:L1 està en alfabet llatí i en sumeri, o bé d:Lexeme:L690042 en té tres. Pren sempre el primer lema.
  • Algun codi de llengua pot resultar estrany, tipus pnb-x-Q113156747 per panjabi occidental amb d:Q113156747. Queda pendent si cal algun tractament.
  • És una funció nova, sense aplicació d'opcions habituals de filtres ni formats. L'únic que funciona és formatting=raw.

Una altra qüestió és com usar aquesta propietat. La veig molt anglocèntrica. Molts valors estan posats segons la intro d'enwiki. Si diu "she was..." doncs li claven "she" independentment de la llengua del biografiat. En català no hi ha aquesta necessitat gramatical de saber el pronom, diem "va ser..." i avall. O bé s'aplica un filtre segons diu l'Amir en el darrer comentari d:Wikidata:Property proposal/personal pronoun (que no es pugui deduir de P21), cosa difícil d'aplicar en diverses llengües, o bé caldrà pensar en un filtre de valors amb referències vàlides.

Amadalvarez (discussiócontribucions)

Merci per la feina i la investigació.

Ara mateix hi ha un viquiprojecte que em va donar la idea. Preguntaré si hi ha una translació (no necessàriament traducció) dels pronoms que la gent s'assigna en anglès a les versions en català que s'estan inventant. Després faig proves.

T'informo.

Amadalvarez (discussiócontribucions)

tornant a mirar-ho, dius que els lexemes van associats a una llengua; tenen un lexema equivalent en altra llengua?. Vull dir, en el cas de l'exemple, sembla com si el versionat idiomàtic del pronom fos una elecció de l'item (de la persona). Com si poguessin voler ser he (en) i elle (fr), la qual cosa em semblaria d'una extravagància peocupant.

És així ?

Vriullop (discussiócontribucions)

En teoria hauria de ser una elecció personal. En l'exemple està referenciat a https://mastodon.social/@timsk on hi ha una caixa amb llengües i pronoms. En altres casos, com et deia, és pura deducció extreta de textos.

Els lexemes tenen traduccions. A d:Lexeme:L485 ho pots veure. Problema 1: depèn de l'accepció, hi ha L485-S1, L485-S2 i L485-S3. Problema 2: hi ha molt poqueta cosa en català. Hi ha pocs lexemes en català, poques traduccions d'altres llengües i poques definicions d'altres llengües. La traducció "he = er (male person previously mentioned or implied)", tot i que no ho digui ni ho sembli, és la traducció en alemany.

Amadalvarez (discussiócontribucions)

Val. Llavors, més endavant quan tinguem més poblat de lexemes en ca, semblaria lògic poder filtrar per la llengua pròpia, si existeix, o mostrar-les totes, en cas contrari. Però de moment, no ens precipitem.

Merci

Amadalvarez (discussiócontribucions)

Hola. Aquí ja ha aparegut la demanda abans que demanés opinió. Segons sembla només cal mostrar la versió de "lang" i si no en té, no es mostra res. Esperem en tot cas, la resposta. De mentre he copiat la {{Lexeme}} de WD. És l'equivalent a la {{Q}} per documentar o fer servir en discussions. Per recuperar el text i la llengua invoca el d:module:lemma que no sabria copiar-lo perquè invoca al module:wikidata d'allà, que ves a saber que fa.

  1. Podries fer-li un cop d'ull i emular la funcionalitat amb el nostre Wikidades, o a banda, si ho prefereixes.?
  2. Segons el que sembla, caldrà que la recuperació sàpiga atendre list=lang (o similar) per filtrar.

Ja em dius, Bona nit !

Vriullop (discussiócontribucions)

Fet i en viu, és una funció nova que no interfereix en res:

  • {{#invoke:Wikidades |claim |property=P6553 |item=Q113493828}} = ella (es), elle (es), elli (ca) i ella (ca) Modifica el valor a Wikidata
  • {{#invoke:Wikidades |claim |property=P6553 |item=Q113493828 |list=lang}} = elli (ca) i ella (ca) Modifica el valor a Wikidata
  • {{#invoke:Wikidades |claim |property=P6553 |item=Q113493828 |list=lang |lang=es}} = ella (es) y elle (es) Edit the value on Wikidata

Per la plantilla lexeme ho he afegit a Mòdul:Wikibase, funció getLemma. Segueix els mateixos criteris: només el primer lema i amb indicació de llengua. Si ho veus útil ho pots traslladar a la plantilla lemma, ara oculta.

Amadalvarez (discussiócontribucions)

Molt bé. Ja està a infotaula persona. ex.:Adnaloi Vila. Potser la llengua no s'hauria de mostrar quan es demani list=lang, ja que només pot sortir la pròpia i es veu una mica redundant. Una altra cosa. Voldria assegurar que tenen referència. Com faig per saber si wikidades m'ho ha retornat ? De moment, vaig tirant.

Vriullop (discussiócontribucions)

Ok, ho havia pensat i després m'ha passat per alt. Quan lang és la del wiki doncs no caldria.

Un suggeriment, la conjunció sembla millor "o" en lloc de la "i" per defecte.

Filtrar per refs és una qüestió vella que em temia que sortiria algun dia. A l'anglesa ho tenen de bon principi, i activat per defecte. Sembla més complicat que els lexemes perquè ha de ser un filtre a posteriori, quan ja té el valor i la referència. Bé, és qüestió d'un cert temps de concentració. Va bé igual que l'anglesa? Amb opció onlysourced=<yes/no> booleà.

Amadalvarez (discussiócontribucions)

Ja li canvio jo la conjunció.

El filtre amb la lògica de l'anglesa sembla suficient.

De fet, podem tenir una referència que sigui una inutilitat i ens l'haurem de creure igual. Vull dir, més enllà de la selecció que ja fas ara de saltar-se els importat de i coses així.

Vriullop (discussiócontribucions)

M'has agafat en bon moment. Com que he hagut de remenar les referències en diversos punts, caldria provar-ho amb diferents combinacions de paràmetres references i onlysourced, amb diferents valors dels paràmetres i en diferents situacions a Wikidata. Les proves prèvies que he fet han acabat funcionant amb alguna dificultat, i sempre hi ha casos que es poden escapar. Tots dos interpreten "no", "false" i buit "", com a valor "false" per defecte. Qualsevol altra cosa és "true". A més, references també accepta un valor numèric com a límit de resultats.

Amadalvarez (discussiócontribucions)

Lo del límit de referències, Ja hi era, oi?.

Seria:

  • references=Y + onlysourced=Y >>> només vull valors referenciats i mostres les refs.
  • references=Y + onlysourced=N >>> vull tots els valors i mostra referències, si n'hi ha
  • references=N + onlysourced=N >>> vull tots els valors sense mostrar refs.
  • references=N + onlysourced=Y >>> només vull valors referenciats sense mostrar-les

és això ?.

Per tant, si no fem servir onlysourced, tot funcionarà com fins ara, o el que és el mateix, els valors=N no alteren res ni en references ni en onlysourced.

Per cert, li he posat l conjunction = o, a mà, perquè no he sabut trobat la magicword similar a mediawiki:And. Saps quina és, si n'hi ha?.

Provaré.

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

Ho tens en /proves o en live ?

Amadalvarez (discussiócontribucions)

ja he vist. En proves. He provat les 4 funcions i va correctament.

Vriullop (discussiócontribucions)

Actualitzat, afegint també evitar la llengua local en lexemes quan s'usa list=lang.

Per cert, jugant amb els lexemes, mira aquesta prova, per si algun dia fa falta jugar amb Llengua materna (P103): {{#invoke:Wikidades|claim| item=Q3052772| property=P6553| list=lang| lang={{#invoke:Wikidades|claim| item=Q3052772| property=P103| qualifier=P103/P218| formatting=table| colformat1=label| rowformat=$1| editicon=no}} }} = il (fr) Modifier la valeur sur Wikidata

Amadalvarez (discussiócontribucions)
Resposta a «Lexemes»