-
Notifications
You must be signed in to change notification settings - Fork 1
Home
Linkoln è un software open-source sviluppato in Java e rilasciato con licenza GPL ver. 3, che nasce nell'ambito di un progetto promosso e finanziato nel 2015 dal Servizio Informatica del Senato della Repubblica e realizzato dall'Istituto di Teoria e Tecniche dell'Informazione Giuridica del CNR (ITTIG), finalizzato allo sviluppo di uno strumento per l'estrazione automatica di riferimenti normativi nazionali ed europei dai testi legislativi italiani.
Per provare Linkoln è sufficiente scaricare la libreria Java ittig-linkoln.jar. La libreria può essere utilizzata direttamente da linea di comando oppure integrata all'interno di un'applicazione Java (web o stand-alone), attraverso la API fornita.
Nella modalità di esecuzione da linea di comando, Linkoln offre la possibilità di analizzare un file in formato testo piatto (txt) e restituisce sullo standard output il testo originale marcato con i tag html verso i risolutori normattiva ed eur-lex in corrispondenza dei riferimenti normativi nazionali ed europei identificati.
Esempio di utilizzo da linea di comando:
java -jar ittig-linkoln.jar input_file.txt
La API di Linkoln fornisce i metodi per:
- impostare un oggetto String come input;
- impostare un oggetto File come input;
- passare metadati dell'input testuale;
- impostare dei vincoli sui tipi di riferimenti da estrarre;
- ottenere il testo originale marcato con tag html verso i risolutori normattiva ed eur-lex;
- ottenere il testo originale marcato con tag span a cui sono associati gli oggetti LegalRef;
- ottenere i singoli oggetti LegalRef relativi ai riferimenti identificati;
- comporre e richiedere gli identificatori dei riferimenti nei formati urn:nir e celex;
- impostare o correggere manualmente i singoli campi di un LegalRef;
- supervisionare e confermare i riferimenti normativi trovati nel testo.
Esempio di utilizzo della API:
String text = "ai sensi dell'art. 27 del D.P.R. n. 600 del 1973";
Linkoln linkoln = new Linkoln();
linkoln.setInputText(text);
linkoln.run();
System.out.println( linkoln.getHrefText() );
for(LegalRef ref : linkoln.getRefs() ) {
System.out.println( "identificatore del riferimento " +
ref.getId() + ": " + ref.getCode() );
}
Un oggetto di questa classe rappresenta un'istanza di esecuzione dell'analizzatore di riferimenti normativi su uno specifico input testuale.
La classe astratta LegalRef rappresenta generici riferimenti normativi relativi ad una citazione testuale. Le classi ItLegalRef ed EuLegalRef estendono LegalRef.
Rappresenta un riferimento normativo nazionale, ovvero un riferimento ad un documento emanato da un'autorità italiana.
Rappresenta un riferimento normativo europeo, ovvero un riferimento ad un documento emanato da un'autorità dell'Unione Europea.