VISUALIZZAZIONE INVESTIGATIVA CON CYTOSCAPE - Sistema Open Source per Analisi su Grafo
Negli ultimi mesi ho lavorato allo sviluppo di un sistema di visualizzazione investigativa basato su grafo, ispirato ai principi di strumenti come IBM i2 Analyst's Notebook. Ho scelto di costruire tutto utilizzando esclusivamente software open source, con Cytoscape come motore principale di visualizzazione.
\r\n
Video di presentazione
Obiettivo del progetto
Il mio obiettivo č stato creare un'interfaccia investigativa flessibile, orientata alla rappresentazione grafica di entitą e relazioni in modo chiaro e interattivo.
Approccio adottato
Replicare le funzionalitą base di un sistema di analisi visuale su grafo.
Integrare fonti dati esterne come database, file CSV o API in modo semplice.
Eliminare ogni vincolo commerciale, mantenendo il progetto interamente open source.
Tecnologie utilizzate
Cytoscape: per la visualizzazione del grafo.
Python + py4cytoscape: per interagire con Cytoscape via REST API.
SQLite: come archivio dati leggero per simulare strutture anagrafiche e relazionali.
Icone personalizzate: gestite in base64, per massima compatibilitą e portabilitą.
Funzionalitą sviluppate
Creazione automatica di reti partendo da dati strutturati (nome, sesso, data di nascita, ecc.).
Inserimento di icone personalizzate nei nodi (avatar maschile/femminile) tramite immagini embedded in base64.
Visualizzazione di relazioni multiple tra soggetti, con gestione automatica degli edge.
Etichette leggibili e ordinate sotto ogni nodo.
Controllo del grafo da Python, con interazione sui nodi selezionati.
Caricamento sul grafo da database.
Esempi di interazione
Stampo a console le informazioni anagrafiche associate al nodo/i selezionato su Cytoscape.
Cytoscape, integrato con Python, si conferma uno strumento potente e adattabile a contesti investigativi, OSINT, forensi e accademici. Il progetto č ancora in evoluzione, ma i risultati raggiunti finora confermano la soliditą dell'approccio.
Vi allego il codice del test sopra descritto Scarica gli script, per testarlo installate py4cytoscape