Aiuto:Creazione sistematica di voci

La creazione sistematica di voci consiste nella creazione di un importante numero di voci caratterizzate da una parte considerevole di contenuto uguale, riproducibile in un modello.

Molte voci, infatti, si possono comporre di una parte fissa, strutturalmente uguale, con soltanto dei parametri da cambiare, e una parte variabile riguardante aspetti specifici dell'argomento specifico. In questi casi, la parte fissa delle voci risulta spesso ripetitiva, meccanica da scrivere e riassumibile in un modello, pertanto si presta a una creazione sistematica, attraverso elaborazioni di opportuni software. Questo tipo di elaborazioni non deve MAI essere intesa o utilizzata in modo concorrenziale all'elaborazione umana, creativa e libera delle voci, ma anzi deve servire ad affrancare l'utente dall'occuparsi di strutture e dati mnemonici, che sono concettualmente poveri, così da permettergli di dedicarsi agli altri aspetti della voce.

In questa linea guida si spiegano alcuni modi per creare su larga scala un gran numero di voci col minor impegno di tempo. Poiché queste modalità di lavoro in genere coinvolgono molte voci, è sempre opportuno che si sia formato un consenso sulla loro applicazione.

Per iniziare una creazione sistematica di voci, oltre al già citato consenso, servono tre elementi:

  • Una struttura ben definita che, date alcune variabili, generi la parte fissa del testo della pagina in modo univoco secondo regole deterministiche;
  • Un database affidabile, di qualunque genere, che contenga i parametri da sostituire nel testo della struttura;
  • Un soggetto - umano o, se si tratta di molte voci, automa (bot)[1] - che materialmente inserisca il testo su Wikipedia.

Struttura modifica

Una struttura che si presta a essere utilizzata per una creazione sistematica di voci è una struttura che, dati dei parametri, li combina a formare il testo della pagina in modi che siano computabili in modo meccanico. Ossia, essenzialmente si può ridurre la struttura a un template da sostituire sempre all'interno delle voci. La sostituzione è necessaria per permettere agli altri un completo e accessibile ampliamento della voce, il template si occupa di dati concettualmente poveri, mentre una voce dovrebbe essere completa anche di più ricchi contenuti e pertanto deve essere possibile inserirli.

Poniamo l'esempio di dover scrivere molte voci sui comuni francesi. Certamente la struttura dell'incipit è fissa e si può descrivere attraverso un template, che abbia un codice di questo tipo:[2]

{{Comune francese
 |nomecomune= {{{1|}}}
 |stemma={{{2|}}}
 |nomeregione= {{{3|}}}
 |nomedipartimento= {{{4|}}}
 |arrondissement= [[{{{5|}}}]]
 |cantone= [[{{{6|}}}]]
 |latitudine_d= {{{7|}}}
 |longitudine_d= {{{8|}}}
 |altitudine= {{{9|}}}
 |superficie= {{{10|}}}
 |abitanti=  {{{11|}}}
 |densita= {{{12|}}}
 |insee= {{{13|}}}
 |cap= {{{14|}}}
}}
'''{{{1|}}}''' è un [[comuni della Francia|comune francese]] di {{{11|}}} abitanti situato nel dipartimento dell'[[{{{4|}}}]] della regione del [[{{{3|}}}]].

Particolare attenzione va fatta alle concordanze di genere e numero nella lingua, per cui un template di questo tipo andrà affinato con strutture condizionali come le funzioni parser. L'inserimento di tag <ref> può non essere correttamente sostituito nelle pagina a causa di questo bug, tuttavia se si inserisce il ref nel valore dei parametri, la sostituzione funziona correttamente. Il risultato finale è un template che opportunamente compilato restituirà l'incipit della voce di un comune francese. Ponendo che il template siffatto si trovi alla pagina Utente:Esempio/comunefrancese per ottenere tale incipit correttamente compilato sarà sufficiente scrivere nella voce del comune francese di turno:

{{subst:Utente:Esempio/comunefrancese|nome del comune|stemma|regione|dipartimento|arrondissement|cantone|latitudine|longitudine|altitudine|superficie|abitanti|densità|insee|cap}}

sostituendo ai vari parametri (nome del comune, stemma, regione ecc.) i loro effettivi valori (nomi o valori numerici che siano), così da ottenere alla fine un codice uguale a quello del template, ma opportunamente compilato. In questo modo si possono scrivere molte voci con il solo intervento umano.

Database modifica

Se si devono creare o modificare molte voci, l'uso del solo template può risultare molto dispendioso per l'utente in termini di tempo. Per questo ci si può appoggiare a un database di cui si sia già a disposizione oppure facilmente producibile con un foglio di calcolo:

  1. associamo a ogni riga una voce e a ogni colonna un tipo di parametro;
  2. inseriamo sulla prima cella di ogni riga il nome della voce da editare e sulle successive celle sulla riga tutti i valori dei parametri del testo fisso da inserire nelle voci (vedi sezione precedente);
  3. a questo punto il foglio di calcolo è in grado di produrre su una altra cella, utilizzando i riferimenti relativi, il testo da inserire nella voce - si consiglia di utilizzare un template da sostituire, come spiegato nella sezione precedente;
  4. per velocizzare il lavoro, sempre utilizzando i riferimenti relativi, il foglio di calcolo può essere reso in grado di generare automaticamente un link che punti alla modifica della pagina da modificare/creare con il testo della modifica già caricato (Preload) o addirittura, si può creare un link che, utilizzandolo, faccia direttamente la modifica desiderata usando le Write API, se per la vostra utenza sono abilitate (da usare con molta cautela e responsabilità, perché non permettono di vedere alcuna anteprima della propria modifica)

Questa alternativa è molto comoda se il database è già pronto perché, semplicemente elaborandone i dati con un programma, per esempio con un foglio di calcolo come descritto qui sopra, si è in grado di produrre il testo da inserire nelle voci. In questo modo, senza l'uso di bot, alcuni utenti (umani) su it.wiki hanno inserito le voci su molti asteroidi.

Tuttavia bisogna sempre prestare una grandissima attenzione alla compilazione di questi database, che devono essere compilati da fonti affidabili che vanno riportate nella voce.

Bot o umano? modifica

Spesso, se si deve creare in modo sistematico un numero ristretto di voci, può essere sufficiente la sola creazione di un template da sostituire e di un database, senza ricorrere al'uso di bot, ma solo attraverso il controllo di utenti, come visto prima. Tale soluzione, in caso di un numero di voci ristretto è preferibile perché meglio soggetta al controllo rispetto all'uso di bot.

Tuttavia, come procedura straordinaria, quando si debbano modificare o creare un numero enorme di voci[1] e inequivocabilmente si possa rinunciare a una parte del controllo umano, avendo fiducia nel solo database e nella sola struttura delle voci, è consigliato chiedere l'aiuto dei bot. È importante che, prima di chiedere l'aiuto dei bot, la modifica che si intende fare sia stata discussa e vi sia un ampio consenso su di essa: modificare molte voci in poco tempo, in caso di errore, può portare a dover fare molte correzioni. In questo caso, ricorda che il manovratore del bot può non conoscere l'argomento allo stesso modo in cui lo conosci tu, però ha competenze tecniche. Forniscigli sempre il database da elaborare e la struttura (es. il template da sostituire descritto prima) entro cui elaborare i dati, facendo esempi, dando ogni possibile indicazione utile e fornendo al botolatore ogni indicazione che gli serva.

Si può considerare la seguente procedura, del tutto indicativa, per verificare il consenso della comunità:

  1. Chiedere prima pareri al progetto di riferimento per le voci che si intende creare e ottenere consenso;
  2. Sviluppare struttura e database come spiegato in questa pagina;
  3. Aprire una discussione nelle discussioni delle richieste ai bot e segnalarla al Bar generale, cui eventualmente seguirà il lavoro del bot.

Se tutto ciò ha esito positivo, si può dire di avere il consenso non tacito della comunità.

Poiché molti manovratori di bot utilizzando il framework Pywikibot, quando si richiede l'intervento di un bot per creare pagine, può essere utile generare un file di testo a uso dello script pagefromfile.py (vedi manuale dello script).

  1. ^ a b Non sottovalutare la creazione sistematica di voci da parte degli umani: molte migliaia di voci sugli asteroidi sono state fatte da utenti usando un foglio di calcolo. Non ricorrere ai bot quando puoi farne a meno.
  2. ^ Guida alla lettura del template: le scritture del tipo {{{1|}}} indicano i valori del primo parametro, {{{2|}}} i valori del secondo ecc. ovvero nella compilazione del template risulterà {{template|valore primo parametro|valore secondo parametro|valore terzo parametro|...}}.