Tema Libero

tra informatica e politica, pazza idea

« Older   Newer »
  Share  
view post Posted on 18/1/2007, 16:43     +1   -1

viaggiare o stare fermi è solo un'intenzione

Group:
Administrator
Posts:
10,231
Rating:
+1
Location:
una ridente località nella brughiera lombarda

Status:


tutte... quelle che verranno sottoposte a referendum...
 
Top
red5lion
view post Posted on 19/1/2007, 00:08     +1   -1




Il problema è che per far eseguire delle operazioni "scriptate" devono per forza esserci dei "discriminanti".

Per farmi capire...
Se vuoi che il programma faccia delle "sostituzioni" automatiche devi dare qualche "indicazione" al software.

Puoi anche fare in modo che le sostizioni siano "non chiaramente definite in partenza"...

Basta avere un file, una tabella, un archivo chiamato "correzioni" dove hai le "correzioni" indicizzate da 1 a n...

Mi segui?

Ecco serve che il testo sia formattato in qualche maniera tale che il pc (o il compilatore) riesca a "pescare" nella marea di caratteri di un testo di legge dove inizi la parte "sensibile" alla correzione 1 e dove finisca tale zona.

Il metodo più stupido è quello di mettergli dei "tag" html.

Dopo di che realizzi un software che verifichi questi "tag" speciali e li "esporti" in un secondo file, tabella o archivio chiamato "originali".
Ovviamente lasciando i "tag".

Una volta ottenuti questi due "differenziali" rispetto alla "minimo comun denominatore" non devi fare altro che realizzare due programmini che all'interno di un ciclo for
non fanno altro che ogni volta che trovano un nuovo "tag" vanno a cercare la versione originale (o la versione "corretta") in base al contatore.



Questa, mi sembra, sia una soluzione abbastanza praticabile.

Era questo che intendevi però, oppure ho capito male?
 
Top
nuer_uto
view post Posted on 19/1/2007, 00:34     +1   -1




red, da quello che ho capito l'intenzione di vic era leggermente diversa, anche perché una volta che vai a leggerti tutto il testo della legge per trovare dove piazzare i tag che dici tu, tanto vale incollare direttamente a mano il nuovo testo...

i testi dei referendum si presentano come un elenco di "brani" della legge da abrogare, sostituire o inserire.

il programma dovrebbe avere così un triplice input:

- testo della legge
- brani da sostituire-cancellare
- testo che deve essere inserito

gli ultimi due input dovrebbero ovviamente essere legati da un indice comune, così al brano n della legge viene sostituito il brano corrispondente (oppure nulla nel caso di un brano da abrogare).

allora, per comodità chiamerò gli elementi del secondo tipo di input come Bn (dove n è l'indice) mentre i relativi elementi del terzo tipo di input li chiamerò Cn

il programma dovrebbe quindi poter "leggere" il testo della legge, e confrontarlo con l'input B1.

una volta trovato lo sostituisce con C1 e così via.

insomma, alla fine l'output sarebbe il testo nuovo della legge

non so se fare una cosa del genere sarebbe possibile...ma l'idea dovrebbe essere questa...
 
Top
view post Posted on 19/1/2007, 01:13     +1   -1

viaggiare o stare fermi è solo un'intenzione

Group:
Administrator
Posts:
10,231
Rating:
+1
Location:
una ridente località nella brughiera lombarda

Status:


quello dell'inserimento di brani è un problema che affronterei in seguito (i referendum in italia sono solo abrogativi, a parte pochissime eccezioni).

per quanto riguarda la formattazione già pensavo a una struttura tipo xml (mai provato a scompattare un'estensione firefox e dare un'occhiata ai file che contiene? ce n'è uno, mi pare in formato .rdf o qualcosa del genere che è stato abbastanza illuminante in questo senso...).

l'idea è un po' una via di mezzo:
- duplice input (legge da modificare in un file e brani da eliminare in un altro file, entrambi con una precisa formattazione)
- ciclo for (probabilmente, anzi certamente, con uso di espressioni regolari... conviene scriverlo in perl?) che cerca nel file del testo di legge le occorrenze del file della proposta referendaria basandosi sui tag e che scriva un terzo file, per esempio in pdf, col testo purgato.

è un procedimento lungo per chi crea i file, ma chi poi li usa ha uno strumento per confrontare al volo il prima e il dopo.

piccola complicazione: dovrebbe essere possibile far compiere quest'operazione dando più di 2 file in pasto al programma (può essere che vengano presentati diversi testi referendari...)
 
Top
view post Posted on 19/1/2007, 10:19     +1   -1

viaggiare o stare fermi è solo un'intenzione

Group:
Administrator
Posts:
10,231
Rating:
+1
Location:
una ridente località nella brughiera lombarda

Status:


beh... a ben pensarci regex e ciclo for saebbero alternativi, in questo caso...
 
Top
view post Posted on 19/1/2007, 13:28     +1   -1

viaggiare o stare fermi è solo un'intenzione

Group:
Administrator
Posts:
10,231
Rating:
+1
Location:
una ridente località nella brughiera lombarda

Status:


siccome mi piacerebbe che fosse un programmino grafico... c'è mica il modo di scrivere una volta sola l'interfaccia, invece di usare una libreria per win, un'altra per linux, un'altra per macosx eccetera? gtk?
 
Top
Enzo_Vr
view post Posted on 19/1/2007, 14:20     +1   -1




Resto dell'idea che alla fine la cosa migliore resta quella di sfruttare la funzionalità Versioni degli editor di testo: La versione 0 sarebbe l'originale e le versioni successive quelle con i referendum approvati.
Uno seleziona la versione e vede la legge come sarebbe.

Credo che le versioni siano gestite anche da OpenDocument
 
Top
nuer_uto
view post Posted on 19/1/2007, 14:40     +1   -1




si, enzo...per visualizzare le modifiche certo che sarebbe la cosa più semplice....però richiede che ci si perda una marea di testo per andare a leggere tutto il testo della legge, trovare e sostituire i brani nelle varie versioni.... è proprio questo quello che si vuole evitare...il programma in teoria dovrebbe proprio "stilare" la nuova versione della legge, in automatico.

certo che però se si crea il problema di una formattazione particolarmente "laboriosa", a questo punto forse il gioco non vale la candela...

bisognerebbe trovare eventualmente il modo di automatizzarla...
 
Top
Enzo_Vr
view post Posted on 19/1/2007, 14:57     +1   -1




Direi impossibile.

Si dovrebbe rasentare l'Intelligenza Artificiale per riuscire ad estrapolare dal politichese delle espressioni compiute tali da permettere di identificare una parte della legge.

E poi ci sarebbe comunque il problema della comprensione, dato che spesso le leggi italiane sono impossibili da comprendere con la sola lettura diretta.

 
Top
view post Posted on 19/1/2007, 16:13     +1   -1

viaggiare o stare fermi è solo un'intenzione

Group:
Administrator
Posts:
10,231
Rating:
+1
Location:
una ridente località nella brughiera lombarda

Status:


è laborioso per chi lo crea, come tutte le cose... faccio un esempio: è comodo esare un .exe (o .rpm o .deb) per installare un applicativo, molto più che non compilare direttamente il sorgente, ma provate a chiedere il parere di chi ha creato l'exe/rpm/deb stesso...

il problema della lettura viene successivamente, tutto si può interpretare, e i referendum sono fatti per dare anche una struttura grammaticale umana...

comunque più tardi vi posto un esempio...
 
Top
view post Posted on 19/1/2007, 19:48     +1   -1

viaggiare o stare fermi è solo un'intenzione

Group:
Administrator
Posts:
10,231
Rating:
+1
Location:
una ridente località nella brughiera lombarda

Status:


avevo promesso un esempio, e lo faccio.

file lex (poniamo di chiamarlo 361-1957.lex):

CODICE
<?xml version="1.0" ?>

<lex name=361-1957.lex />
<ref name=2008-1.ref />
<ref name=2008-2.ref />
<ref name=2008-3.ref />

<text>
...
<art number=24>
<comma number=1>
L’ufficio centrale circoscrizionale, non appena scaduto il termine stabilito per la presentazione dei
ricorsi, o, nel caso in cui sia stato presentato reclamo, non appena ricevuta la comunicazione della decisione
dell’ufficio centrale nazionale, compie le seguenti operazioni:
<sub1 number=1 />
<sub1 number=2>
stabilisce, mediante sorteggio da effettuarsi alla presenza dei delegati di lista, il numero d’ordine da assegnare alle coalizioni e alle liste non collegate e ai relativi contrassegni di lista, nonché, per ciascuna coalizione, l’ordine dei contrassegni delle liste della coalizione. I contrassegni di ciascuna lista sono riportati
sulle schede di votazione e sui manifesti secondo l’ordine progressivo risultato dal suddetto sorteggio;
</sub1>
...
</comma>
</art>
...
</text>


file ref (2008-1.ref):

CODICE
<?xml version="1.0" ?>

<lex name=361-1957.lex />
<ref name=2008-1.ref />

<text>
...
<art number=24>
<comma number=1>
<sub1 number=2>
alle coalizioni e
</art>
</comma>
</sub1>
<art number=24>
<comma number=1>
<sub1 number=2>
non collegate
</art>
</comma>
</sub1>
<art number=24>
<comma number=1>
<sub1 number=2>
, nonché, per ciascuna coalizione, l’ordine dei contrassegni delle liste della coalizione
</art>
</comma>
</sub1>
...
</text>


il programma dovrebbe agire nel seguente modo:
1) header: controllo incrociato degli header lex e ref
2) controllo e confronto di art, comma e sub (solo sub1 in questo caso, ma può essere che si annidino più sottopunti di un comma)
3) eliminazione dal .lex delle occorrenze richiamate dal .ref
4) creazione del file con la legge depurata (per esempio in pdf)

dai, non mi dite che è impossibile!

Edited by vic vega - 19/1/2007, 20:02
 
Top
view post Posted on 19/1/2007, 20:06     +1   -1

viaggiare o stare fermi è solo un'intenzione

Group:
Administrator
Posts:
10,231
Rating:
+1
Location:
una ridente località nella brughiera lombarda

Status:


n.b.: prima ho fatto un po' di casino col testo di legge e col numero della legge, ora ho editato, corrisponde...
 
Top
view post Posted on 20/1/2007, 02:24     +1   -1

viaggiare o stare fermi è solo un'intenzione

Group:
Administrator
Posts:
10,231
Rating:
+1
Location:
una ridente località nella brughiera lombarda

Status:


la stessa operazione dovrebbe essere ovviamente possibile compierla con più di un .ref (non penso invece possa avvenire il caso opposto, cioè un solo testo referendario che va ad incidere su più leggi... ma non vedo grossi problemi, ci possono essere varie soluzioni).
 
Top
Enzo_Vr
view post Posted on 20/1/2007, 12:02     +1   -1




Il problema rimane che una cosa simile la puoi fare solo a manina, è impensabile realizzare un programma che riconosca il testo referendario e vada ad applicare le modifiche alla legge.

Quindi, mano per mano ...
 
Top
view post Posted on 20/1/2007, 12:04     +1   -1

viaggiare o stare fermi è solo un'intenzione

Group:
Administrator
Posts:
10,231
Rating:
+1
Location:
una ridente località nella brughiera lombarda

Status:


neanche passandogli un testo formattato come sopra? con tutti i suoi bei tag?
 
Top
45 replies since 27/10/2006, 23:48   308 views
  Share