Discussioni modulo:Wikidata/Wikibase

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca

Queste funzioni lavorano solo sulle pagine che hanno un elemento su Wikidata

Esempi d'uso[modifica wikitesto]

  • {{#invoke:Wikibase|id}} restituisce l'ID dell'elemento: q16287
  • {{#invoke:Wikibase|idLink}} restituisce l'ID dell'elemento sottoforma di link a Wikidata: Q16287
  • {{#invoke:Wikibase|label}} restituisce l'etichetta dell'elemento: provincia di Torino

Cancellazione[modifica wikitesto]

[@ ValterVB] Cosa dici se cancellassimo questo modulo? È praticamente inutilizzato, le sue funzioni, se mai servissero, vanno integrate in Modulo:Wikidata. Mi sembra che lasciarlo faccia confusione. Era nato solo come esempio per mw:Extension:Wikibase Client/Lua ma poi lo sviluppo è sempre stato in Modulo:Wikidata. --Rotpunkt (msg) 18:09, 1 giu 2015 (CEST)[rispondi]

[@ Rotpunkt] Siccome hanno appena attivato l'accesso arbitrario non può essere utilizzato per recuperare in maniera "light" il Qnumber di un valore? Al momento non mi sembra possibile recuperarlo. --ValterVB (msg) 18:14, 1 giu 2015 (CEST)[rispondi]
[@ ValterVB] Ciao magari. Ma no, purtroppo non può essere utilizzato a quello scopo. Ritorna solo l'id dell'item collegato alla pagina corrente. Vedi anche mio commento in Wikipedia:Bar/Discussioni/Due notizie da Wikidata da "A me sembra che manchi però una cosa" in avanti. Mi è stato citato appunto: phab:T74815. Aggiungo che invece per l'utilizzo della pagina corrente è utilizzato 1 volta in tutta it.wiki qui: Template:Sandbox/Wikidata. Direi che inizialmente possiamo scrivere "Q4115189" direttamente nella pagina. Aggiungerò sicuramente la funzionalità anche a Modulo:Wikidata ma mi sembra piuttosto inutile. --Rotpunkt (msg) 18:25, 1 giu 2015 (CEST)[rispondi]
[@ Rotpunkt] Sicuro che non basta modificarlo? Dopotutto da altre parti il Qnumber viene recuperato. L'intenzione era ottenere qualcosa come questo: esempio per Template Divisione amministrativa. --ValterVB (msg) 18:32, 1 giu 2015 (CEST)[rispondi]
[@ ValterVB] cosa vuoi dire con "Dopotutto da altre parti il Qnumber viene recuperato"? Dato il titolo di una pagina puoi recuperare il Qnumber solo con d:Special:ItemByTitle e con le API Wikdiata, ma in Lua non c'è modo. Guarda il codice di questo modulo: non fa altro che ritornare mw.wikibase.getEntityObject().id. Se ti riferisci a questo, sì sono sicuro. È il motivo per cui c'è phab:T74815. --Rotpunkt (msg) 18:40, 1 giu 2015 (CEST)[rispondi]
[@ Rotpunkt] Se voglio recuperare il Qnumber del valore della proprietà P131 dell'item Q10325 qua come faccio? Su Wikidata uso #invoke:Wikidata|formatStatementsE|item=Q10325|property=p131|displayformat=raw}} e funziona, Era questo che intendevo con "da altre parti il Qnumber viene recuperato" --ValterVB (msg) 18:48, 1 giu 2015 (CEST)[rispondi]
[@ ValterVB] Ok, ma cosa c'entra con questo modulo? :) Il modulo Wikidata (quello di Wikidata.org così come quello di it.wiki) ti ritorna il valore di una proprietà che può essere a sua volta un item, tutto qui. Questo modulo Wikibase invece non fa altro che ritornarti il Qnumber dell'item collegato alla pagina in cui è usato, via mw.wikibase.getEntityObject().id, non c'è relazione tra le due cose. --Rotpunkt (msg) 18:57, 1 giu 2015 (CEST)[rispondi]
[@ Rotpunkt] Ma con il modulo Wikidata posso recuperare il Qnumber del valore di una proprietà? --ValterVB (msg) 19:06, 1 giu 2015 (CEST)[rispondi]
[@ ValterVB] Certo, lo fa già internamente, poi dal Qnumber ottiene label e link che ti ritorna. Posso aggiungere un parametro (raw) per ritornarti invece il Qnumber, però mi devi spiegare cosa c'entra tutto questo :). --Rotpunkt (msg) 19:10, 1 giu 2015 (CEST)[rispondi]
Prova a vederlo così, in termini di funzioni Lua: c'è sì una funzione che dal Qnumber ti ritorna il sitelink (mw.wikibase.sitelink) ma non esiste l'inverso (a parte per la pagina in cui è usato un modulo, che è il caso particolare in cui puoi fare mw.wikibase.getEntityObject().id). --Rotpunkt (msg) 19:20, 1 giu 2015 (CEST)[rispondi]
[ Rientro] [@ Rotpunkt] Siccome il modulo Wikidata è molto complesso, pensavo si potesse utilizzare questo, molto più semplice e leggero, per recuperare il Qnumber di un valore di una proprietà. Se invece si può implementare in Wikidata senza problemi tanto meglio ed effettivamente questo si può cancellare. --ValterVB (msg) 19:23, 1 giu 2015 (CEST)[rispondi]
[@ ValterVB] mi sembra che ci sia ancora un fraintendimento, che è bene togliere: questo modulo *non* ti recupera << il Qnumber di un valore di una proprietà >> come hai scritto. Su questo sei d'accordo? Le uniche tre cose che è in grado di fare questo modulo Wikibase sono: (1) Qnumber => sitelink, (2) Qnumber => label, e nell'inverso unicamente (3) pagina corrente => Qnumber. E in ciascuno dei tre casi si implementano in 1 riga (sono praticamente 1 funzione ciascuno). --Rotpunkt (msg) 19:28, 1 giu 2015 (CEST)[rispondi]
[@ Rotpunkt] :( Pensavo lo potesse fare. Allora come non detto. --ValterVB (msg) 09:48, 2 giu 2015 (CEST)[rispondi]
[@ ValterVB] Occupandomi del modulo:Wikidata, putroppo avevo notato da tempo che non c'era modo, speravo tuttavia che fosse introdotta una soluzione insieme all'accesso arbitrario. Probabilmente c'è da aspettare ancora un po'. Intanto sostituisco i 5 utilizzi totali di questo modulo e poi lo cancello. Integrerò le sue semplicissime funzionalità in Modulo:Wikidata. --Rotpunkt (msg) 11:02, 2 giu 2015 (CEST)[rispondi]

[ Rientro][@ Rotpunkt, ValterVB] Avevo utilizzato questo modulo in Template:Sandbox/Wikidata (vedi) quasi per scherzo (si può farne tranquillamente a meno); attenzione però, perché in Template:Licenza software è utilizzato 3 volte! --FRacco (msg) 18:26, 2 giu 2015 (CEST)[rispondi]

Perfetto, vedo che Rotpunkt ha già preparato {{WikidataIdx}} per la sostituzione in Template:Licenza software. --FRacco (msg) 18:26, 2 giu 2015 (CEST)[rispondi]
[@ FRacco] esatto, finisco solo un paio di cose e ritorno subito. --Rotpunkt (msg) 18:30, 2 giu 2015 (CEST)[rispondi]
[@ FRacco] eccomi. Alla fine la sostituzione di quella funzione ad hoc "approvato" è stata l'occasione per creare una funzione di ricerca, di cui si era parlato, ricorderai, sia in Discussioni_modulo:Wikidata#Istanza_di_.28P31.29 che subito dopo in Discussioni_modulo:Wikidata#checkStatements quando la creasti per wikiquote. Ho visto che hai permesso la ricerca sia per id che per stringa ('nolink'), io qui in it.wiki ho preferito per ora usare solo l'id numerico. Sia perché anche nel parametro from intanto siamo per ora legati agli id numerici, sia perché così la funzione indexOf del modulo è rimasta più semplice. Tutto sommato forse quando ci sarà fornita una funzione per fare il d:Special:ItemByTitle potrebbe essere usata pure per convertire il parametro con il valore da ricercare, senza dover gestire troppi formati interni (con link, senza, raw). Se tardasse invece troppo ad arrivare e ce ne fosse la necessità aggiungerei allora un metodo come il 'nolink' da te creato. Più tardi cancello il modulo e archivio questa discussione come sottopagina di Discussioni modulo:Wikidata. Ciao. --Rotpunkt (msg) 19:25, 2 giu 2015 (CEST)[rispondi]