Ajuda:Llistes automàtiques/començar: diferència entre les revisions

De la Viquipèdia, l'enciclopèdia lliure
Contingut suprimit Contingut afegit
m enllaç intro
Etiqueta: editor de codi 2017
→‎Preparació: retocs de forma
Etiqueta: editor de codi 2017
Línia 5: Línia 5:
=== Preparació ===
=== Preparació ===
* Construir un codi SPARQL.
* Construir un codi SPARQL.
** La <u>funció principal</u> d'aquest codi SPARQL és <u>seleccionar el subconjunt</u> que volem relacionar. Per tant, hem de tenir clar quines són les característiques/condicions del "Filtre del SPARQL" que ens cal (''t'anirà bé saber el [[d:Wikidata:List of properties/ca|codi de les propietats]] que faràs servir'').
** La <u>funció principal</u> d'aquest codi SPARQL és <u>seleccionar el subconjunt</u> de dades que es visualitzaran en forma de taula. Per tant, hem de tenir clar quines són les característiques/condicions del "filtre SPARQL" que ens cal (''t'anirà bé saber el [[d:Wikidata:List of properties/ca|codi de les propietats]] que faràs servir'').
** Reaprofitant algun dels casos d'exemple, probablement n'hi haurà prou en saber el Qid de l'objecte a llistar (el premi del que volem els premiats, el autor del que volem les obres, etc.), i bescanviar-lo dins el "codi a copiar" al lloc on s'indica.
** Reaprofitant algun dels casos d'exemple, probablement n'hi haurà prou en saber el Qid de l'objecte a llistar (el premi del que volem saber els premiats, l'autor del que volem veure'n les obres, etc.), i bescanviar-lo dins el "codi a copiar" al lloc on s'indica.
** Si estem fent una llista nova a mida, recomanem anar directament a l'[https://query.wikidata.org eina SPARQL] i fer servir l'<u>assistent de consultes</u> (a l'esquerra) per escriure les condicions de selecció i provar que el resultat (de moment, les files) que surten són les que volem.
** Si estem fent una llista nova a mida, recomanem anar directament a l'[https://query.wikidata.org eina SPARQL] i fer servir l'<u>assistent de consultes</u> (desplegueu-lo prement el botó "i" del marge esquerre) per escriure les condicions de selecció i provar que el resultat (de moment, les files) que surten són les que volem.
** A més de filtrar, també ens pot servir per fer alguna tasca de preparació de dades. (''veure "[[#Provar i ajustar|Provar i ajustar]]"'')
** A més de filtrar, també ens pot servir per fer alguna tasca de preparació de dades. (''veure "[[#Provar i ajustar|Provar i ajustar]]"'')
* Crear el primer esborrany de la nostra llista en una <u>pàgina d'usuari</u>.
* Crear el primer esborrany de la nostra llista en una <u>pàgina d'usuari</u>.
** Cada prova requereix guardar els canvis i cridar el bot, esperar que s'executi i mirar el resultat.
** Cada prova requereix guardar els canvis i cridar el bot, esperar que s'executi i mirar el resultat.
** És a dir, el prova-error requereix temps i tindrem la pàgina segrestada fins que acabem. Per tant, fins que no tinguem una versió definitiva, cal treballar en una pàgina de prova personal.
** És a dir, l'assaig-error requereix temps i tindrem la pàgina segrestada fins que acabem. Per tant, fins que no tinguem una versió definitiva, cal treballar en una pàgina de prova personal.
** Comencem sempre per posar un codi mínim:
** Comencem sempre per posar un codi mínim:
{|
{|
Línia 28: Línia 28:
&#124; thumb = 60
&#124; thumb = 60
&#124; freq = </span><br>&#125;&#125;
&#124; freq = </span><br>&#125;&#125;
''<span class=generated>«Aquí anirà el resultat generat pel Listeriabot»</span>''
''<span class=generated>«Aquí hi anirà el resultat generat pel Listeriabot»</span>''
&#123;&#123;<span class=wdlist>Wikidata list end</span>&#125;&#125;
&#123;&#123;<span class=wdlist>Wikidata list end</span>&#125;&#125;


::''<small>(descripció de cada paràmetre a la [[Plantilla:Wikidata list|seva documentació]])</small>''
::''<small>(vegeu la descripció de cada paràmetre a la [[Plantilla:Wikidata list|seva documentació]])</small>''
|Seleccionarem: {{P|P106}} = {{Q|Q1028181}} +
|Seleccionarem: {{P|P106}} = {{Q|Q1028181}} +


Línia 50: Línia 50:
&#124; thumb = 60
&#124; thumb = 60
&#124; freq = 180</span><br>&#125;&#125;
&#124; freq = 180</span><br>&#125;&#125;
''<span class=generated>«Aquí anirà el resultat generat pel Listeriabot»</span>''
''<span class=generated>«Aquí hi anirà el resultat generat pel Listeriabot»</span>''
&#123;&#123;<span class=wdlist>Wikidata list end</span>&#125;&#125;
&#123;&#123;<span class=wdlist>Wikidata list end</span>&#125;&#125;
|[[Fitxer:Print Listeriabot sample-1.jpg|miniatura|Resultat que haurem de veure amb el codi de mostra ]]
|[[Fitxer:Print Listeriabot sample-1.jpg|miniatura|Resultat que haurem de veure amb el codi de mostra]]
|}
|}
Ens '''centrarem en els dos''' paràmetres fonamentals:
Ens '''centrarem en els dos''' paràmetres fonamentals:
:*Al paràmetre <code><span class=paramcode>sparql</span></code> cal posar-li el codi SPARQL que hem provat al punt anterior.
:*Al paràmetre <code><span class=paramcode>sparql</span></code> cal posar-li el codi SPARQL que hem provat al punt anterior.
:*<code><span class=paramcode>columns</span></code> ha de tenir, de moment, el codi de les propietats que volem mostrar. Observeu que, a més de codis de propietat, hi ha dos noms especials: '''''item''''', per obtenir l'identificador de l'item (Qid) i '''''label''''', per mostrar el nom de l'item WD.
:*<code><span class=paramcode>columns</span></code> ha de tenir, de moment, el codi de les propietats que volem mostrar. Observeu que, a més de codis de propietat, hi ha dos noms especials: '''''item''''', per obtenir l'identificador de l'ítem (Qid) i '''''label''''', per mostrar el nom (l'etiqueta) de l'ítem WD.
:*La resta de paràmetres ja els ajustarem posteriorment.
:*La resta de paràmetres ja els ajustarem posteriorment.



Revisió del 18:44, 5 abr 2021

Si recordem els "Elements que formen part d'una llista automàtica", que hem vist al capítol de "Presentació", anem a preparar-los:

Preparació

  • Construir un codi SPARQL.
    • La funció principal d'aquest codi SPARQL és seleccionar el subconjunt de dades que es visualitzaran en forma de taula. Per tant, hem de tenir clar quines són les característiques/condicions del "filtre SPARQL" que ens cal (t'anirà bé saber el codi de les propietats que faràs servir).
    • Reaprofitant algun dels casos d'exemple, probablement n'hi haurà prou en saber el Qid de l'objecte a llistar (el premi del que volem saber els premiats, l'autor del que volem veure'n les obres, etc.), i bescanviar-lo dins el "codi a copiar" al lloc on s'indica.
    • Si estem fent una llista nova a mida, recomanem anar directament a l'eina SPARQL i fer servir l'assistent de consultes (desplegueu-lo prement el botó "i" del marge esquerre) per escriure les condicions de selecció i provar que el resultat (de moment, les files) que surten són les que volem.
    • A més de filtrar, també ens pot servir per fer alguna tasca de preparació de dades. (veure "Provar i ajustar")
  • Crear el primer esborrany de la nostra llista en una pàgina d'usuari.
    • Cada prova requereix guardar els canvis i cridar el bot, esperar que s'executi i mirar el resultat.
    • És a dir, l'assaig-error requereix temps i tindrem la pàgina segrestada fins que acabem. Per tant, fins que no tinguem una versió definitiva, cal treballar en una pàgina de prova personal.
    • Comencem sempre per posar un codi mínim:
Esquema de mínims Exemple Resultat
{{Wikidata list
| sparql = SELECT * WHERE {
   ?item Pnnn Qnnnnnn. 
   }
| columns = label, Pnn, Pmm, Pzz, item 
| sort=
| links = red 
| thumb = 60
| freq = 
}} «Aquí hi anirà el resultat generat pel Listeriabot» {{Wikidata list end}}
(vegeu la descripció de cada paràmetre a la seva documentació)
Seleccionarem: Ocupació (P106) = Pintor (Q1028181) +

Moviment (P135) = Modernisme (Q34636) +

Sexe o gènere (P21) = Femení (Q6581072)

Llistarem (columns): Imatge (P18), nom (label), Lloc de naixement (P19), Data de naixement (P569), Ocupació (P106)

{{Wikidata list
| sparql = SELECT * WHERE {
   ?item wdt:P106 wd:Q1028181;
     wdt:P135 wd:Q34636;
     wdt:P21 wd:Q6581072.
  }
| columns = P18,label,P19,P569,P106, item
| sort=label
| links = red
| thumb = 60
| freq = 180
}} «Aquí hi anirà el resultat generat pel Listeriabot» {{Wikidata list end}}
Resultat que haurem de veure amb el codi de mostra

Ens centrarem en els dos paràmetres fonamentals:

  • Al paràmetre sparql cal posar-li el codi SPARQL que hem provat al punt anterior.
  • columns ha de tenir, de moment, el codi de les propietats que volem mostrar. Observeu que, a més de codis de propietat, hi ha dos noms especials: item, per obtenir l'identificador de l'ítem (Qid) i label, per mostrar el nom (l'etiqueta) de l'ítem WD.
  • La resta de paràmetres ja els ajustarem posteriorment.

Provar i ajustar

  • Provar
    • Recordem que, després de fer els canvis, cal guardar. NO ES VEURAN els canvis, no us amoïneu!. Wikidata list NO fa res quan desem, tant sols guarda els paràmetres que li hem posat perquè el Listeriabot se'ls trobi i els faci servir.
    • Per generar els resultats cal cridar el Listeriabot prement la icona "Actualitzar ara", al costat dret de la llista.
    • Revisem el resultat i fem els ajustos que calgui amb l'objectiu de que surti allò que ha de sortir, NO necessàriament COM ha de sortir.
    • Quan "funciona", és a dir, quan surten les files corresponents al subconjunt que volíem filtrar i les columnes amb la informació que volem veure, podem seguir endavant.
  • Ajustar i editar continguts
    • Els canvis "lleugers" que poden fer a continuació són:
      • Canviar text capçaleres estàndard: afegint :<el nostre text>, darrera de les Pnnn decolumns. Només cal fer-ho en aquells que volem canviar els textos que ens ha generat automàticament.
        • On teníem: P18,label,P19,P569,P106, item
        • Hi podem posar: P18:Imatge,label:Nom,P19:Lloc naixement,P569:Data naixement,P106:Ocupació, item:Qid
      • Ordenar la llista (paràmetre sort).
      • Establir la mida de la imatge, si n'hem fet servir alguna (paràmetre thumb indicant els px).
    • Si ens cal fer alguna edició més complexa que requereixi un codi de tractament, ho podrem fer:
      • bé al codi SPARQL, ampliant el "codi de mínims" que hem construït al primer punt.
      • o bé mitjançant el paràmetre row_template.
    • En el primer cas, cal tenir importants coneixements SPARQL i, si es tracta de "formatar text", no acostuma a ser la millor opció.
    • Si optem per la row_template, es fa amb codi wiki com a una plantilla i té incidència directa amb la construcció específica de cada línia. En aquest cas, cal estar familiaritzat amb la construcció de taules wiki.

Continua .. / ..

Pestanya "Tractament dades" per veure com editar continguts mitjançant el codi SPARQL abans de mostrar-los.
Pestanya "header-row template" per veure per què serveixen i com construir aquests elements.

Notes de funcionament

  • Wikidata list requereix que el subjecte del WHERE sigui la variable ?item. Habitualment ja és així, però quan es fa servir l'assistent de consultes a vegades li posa un nom diferent. Si això passa, caldrà canviar el nom que hagi posat l'eina i posar ?item a tots els lloc que hi aparegui i tornar a provar que tot va bé.
  • Wikidata list retorna sempre el label de les propietats que li demanem, no les seves Qid, a diferència d'una consulta amb SPARQL, on el valor que s'obté d'una propietat és el seu identificador Qid.