Mòdul:ItemClass/ús
Aquesta és una subpàgina de documentació per a la Mòdul:ItemClass Té la informació d'ús, les categories i qualsevol altre contingut que no forma part essencial del codi del mòdul. |
Classificador d'ítems de Wikidata.
El propòsit és classificar un ítem de Wikidata segons una taula de definició a Mòdul:ItemClass/tables. Per a una propietat determinada cerca si existeix en la taula el seu valor en l'element o en els elements superiors. En cas afirmatiu retorna el text de la taula, en cas negatiu retorna el text de la definició "default" o bé no res.
Primer, cal definir una taula per al nostre propòsit. La taula "test" serveix per a proves o demostracions i com a model per a copiar i enganxar en una nova taula. Definiu-la amb un nom entenedor, ja que s'usarà com a paràmetre. Per exemple en lloc de test
podria ser infobox
per a classificar tipus d'infotaules. El títol "infobox" en aquest cas servirà per a indicar el tipus de consulta a fer.
Sintaxi:
- Des d'una pàgina wiki, per exemple una plantilla:
{{#invoke:ItemClass|main|paràmetres}}
- Des d'un altre mòdul amb Lua:
require("Mòdul:ItemClass").main{paràmetres}
Paràmetres:
1
: tipus de consulta. En l'exemple de més amunt seria "infobox".item
: identificador Qid de l'ítem, si és diferent de l'associat a la pàgina.pid
: identificador Pid de la propietat a consultar. Per defecte és Subclasse de (P279). En cas de no trobar la propietat, segueix amb Instància de (P31).
Exemples (en general no caldrà item):
- Per Emmanuel Macron (Q3052772) amb Instància de (P31) = Ésser humà (Q5) i ["person"] = {"Q5"}
{{#invoke:ItemClass|main|test|item=Q3052772|pid=P279}}
: person
- Per The New York Times (Q9684) amb Instància de (P31) = Diari (Q1110794) + Diari en línia (Q1153191) + Base de dades en línia (Q7094076) + Empresa de comunicació (Q1331793) + Servei en línia (Q19967801). No troba cap resultat, el desitjat és ["periodical"] = {"Q1002697"}. Segueix amb els valors superiors de cadascun dels obtinguts, amb diferents iteracions, fins que arriba a Diari (Q1110794) > Periòdic (Q11032) > Publicació periòdica (Q1002697)
{{#invoke:ItemClass|main|test|item=Q9684|pid=P279}}
: periodical
- Per Capellades (Q15942) no troba cap dels valors definits, retorna la definició ["generic"] = {"default"}
{{#invoke:ItemClass|main|test|item=Q15942|pid=P279}}
: generic