Mòdul:Itemgroup/ús
Aquesta és la pàgina de documentació per a Mòdul:Itemgroup
Mòdul auxiliar per agrupar ítems de Wikidata. Serveix d'ajuda per definir grups d'ítems de forma flexible a usar en infotaules generades de Wikidata, especialment amb el Mòdul:Wikidades.
Funcions
Existeixen tres funcions:
{{#invoke:itemgroup|parent|<taula>|p=<Pid>|item=<Qid>}}- Cerca si alguns dels valors de la property <Pid>, o superiors obtinguts de forma iterativa, coincideix amb algun del <valors> d'una <taula>, i retorna el <grup> al qual pertany el valor trobat. Les dades són a Mòdul:Itemgroup/parent.
{{#invoke:itemgroup|group|<taula>|item=<Qid>}}- Donat un <Qid>, obté el grup on està definit dins d'una <taula>. Les dades són a Mòdul:Itemgroup/groups.
{{#invoke:itemgroup|list|<taula>|<grup>}}- Llista els valors definits en un <grup> d'una <taula> separats per una coma. Les dades són a Mòdul:Itemgroup/list.
parent
Obté el grup dins d'una <taula> a que pertany els valors superiors de <Pid> obtinguts de forma iterativa.
Paràmetres:
<taula>(requerit). Primer paràmetre posicional, indica quina taula usar de les definides a Mòdul:Itemgroup/parent.p=<Pid>(requerit). Identificador de la propietat on cercar els valors superiors. En la primera iteració, si no existeix la propietat pren com alternativa P31 (P31).item=<Qid>(opcional). Identificador de l'ítem, si és diferent de l'associat a la pàgina.
Per a cada valor no obsolet de la propietat cerca els valors superiors fent iteracions en arbre. El nombre d'iteracions està limitat a 5 com a protecció. En cas de no trobar cap valor definit en la taula, retorna la definició "default", si existeix.
Pot ser útil per fer tractaments diferents en infotaules, per exemple segons P279 (P279) o classificacions geogràfiques segons P131 (P131).
El format de les dades a Mòdul:Itemgroup/parent, és:
- esquema:
- ["
<taula>"] = { - ["
<grup>"] = {'<valor1>', '<valor2>', ..... '<valorn>'}, - ["
<grup>"] = {'default'} - }
- ["
- El valor 'default' és opcional.
- dades reals:
- ["infobox name"] = {
- ["arte"] = {'Q17537576', 'Q8205328', 'Q4989906', 'Q15709879'},
- ["geopol"] = {'Q618123', 'Q7275'},
- ["Q349"] = {'Q847017','Q4438121'}
- }
group
Donat un <Qid>, obté el grup on està definit dins d'una <taula>.
Paràmetres:
<taula>(requerit). Primer paràmetre posicional, indica quina taula usar de les definides a Mòdul:Itemgroup/groups.item=<Qid>(opcional). Identificador de l'ítem a cercar a quin grup pertany, si és diferent a l'associat a la pàgina.
list
Llista els valors definits en un <grup> d'una <taula> separats per una coma.
Paràmetres:
<taula>(requerit). Primer paràmetre posicional, indica quina taula usar de les definides a Mòdul:Itemgroup/list.<grup>(requerit). Segon paràmetre posicional, indica quin grup llistar de la taula indicada.
Pot ser útil per configurar llistes d'ítems sense modificar una infotaula, per exemple pels paràmetres blacklist o whitelist.