Daniele Francia, Istituto Zooprofilattico Sperimentale dell’Umbria e delle Marche
dan.francia@libero.it
Laura Faccenda, Istituto Zooprofilattico Sperimentale dell’Umbria e delle Marche; Alessandro Mingolla, Istituto Zooprofilattico Sperimentale dell’Umbria e delle Marche; Marika Falcinelli, Istituto Zooprofilattico Sperimentale dell’Umbria e delle Marche; Raffaello Morgante, Istituto Zooprofilattico Sperimentale dell’Umbria e delle Marche; Andrea Valiani, Istituto Zooprofilattico Sperimentale dell’Umbria e delle Marche; Laura Ferroni, Istituto Superiore di Sanità;
- Categoria Primaria: Sistemi informativi
Introduzione Tra le principali attività svolte dagli Istituti Zooprofilattici Sperimentali (IIZZSS) in ambito di Sanità Pubblica (Legge 23 giugno 1970, n. 503), vi è l’esecuzione di analisi quali laboratori ufficiali designati dall’Autorità Competente (DLGS 27/2021). Gli IIZZSS operano in rete e si supportano regolarmente a vicenda nell’esecuzione delle analisi, anche considerando il fatto che ciascuno di essi è sede di uno o più centri di referenza, i quali rappresentano il punto di riferimento per tematiche specifiche ed eseguono tra l’altro le analisi di conferma su campioni sospetti o dubbi. Pur costituendo una rete, i laboratori non sono dotati di un medesimo sistema informativo e le comunicazioni relative all’invio di campioni e la condivisione dei relativi rapporti di prova avviene tramite messaggi di posta elettronica e/o pubblicazione su portali web; entrambe queste modalità prevedono un download dei documenti manuale. Obiettivi Rendere più veloce, efficiente e tracciabile la gestione dei rapporti di prova ricevuti da un Istituto Zooprofilattico Sperimentale ed emessi da un altro Istituto della rete. Metodi È stato sviluppato un piccolo software in linguaggio Python utilizzando le seguenti librerie: i) Selenium WebDriver: per l’automazione del browser e l’interazione con i portali online degli IIZZSS; ii) PyPDF2: per l’estrazione di testo dai file .pdf scaricati; iii) sqlite3: per la gestione di un database locale per il monitoraggio dei file scaricati; iv) Tkinter: per la creazione di un’interfaccia grafica; v) re: per il riconoscimento di pattern nei testi estratti, come date o codici identificativi. Lo script è stato poi convertito in un file eseguibile (denominato “ALGIS”) e distribuito al personale utilizzatore. Risultati Il software utilizza una GUI (Graphic User Interface), per consentire agli utenti di collegarsi ai vari portali di visualizzazione online e procedere al download dei rapporti di prova. I file in formato pdf scaricati vengono salvati in una directory predefinita e rinominati secondo elementi presenti nel pdf che ne consentono l’associazione univoca con il campione inviato (numero di registrazione dell’IZS richiedente l’analisi). Il download di ogni singolo file è annotato in un database, insieme ad altre informazioni che consentono di rendere tracciabile l’operazione registrando data, ora e operatore che ha eseguito il download. Conclusioni L’utilizzo di soluzioni basate su web scraping, pur non rappresentando lo strumento “gold standard” per consentire la scambio di dati e/o documenti tra laboratori, potrebbero costituire un valido ausilio nei casi analoghi a quello oggetto di studio. La relativa facilità di sviluppo e di distribuzione, unite alla velocizzazione e alla sistematizzazione apportata al flusso di lavoro ne costituiscono i maggiori punti a sostegno. Di contro l’instabilità della procedura e la possibile violazione di policy restrittive “anti-bot” rappresentano i maggiori limiti.