Tipologia
Dashboard
Cliente
Knowlex
Stato
In sviluppo
Descrizione
Piattaforma web per esplorare e visualizzare conoscenza giuridica come grafo di entità (leggi, articoli) interrogabile.
Knowlex è un'applicazione web specialistica inserita nel dominio d'avanguardia del Legal-Tech. Il focus del progetto è la scomposizione e la ricomposizione del corpus normativo e legislativo sotto forma di un Grafo della Conoscenza (Knowledge Graph). Mappando i testi di legge, i commi e gli articoli non più come entità testuali isolate, ma come nodi di una rete complessa uniti da archi relazionali (es. abrogazioni, modifiche, rimandi costituzionali), Knowlex offre uno strumento analitico visuale per navigare l'intricato ecosistema delle fonti del diritto.
Finalità
Knowlex è un’applicazione che modella il dominio legale come grafo della conoscenza (knowledge graph): leggi, articoli e relazioni tra di essi vengono rappresentati come nodi e archi navigabili. L’obiettivo è permettere a un utente di esplorare e analizzare normative e i loro collegamenti tramite una dashboard interattiva. Settore di riferimento: legal-tech / gestione documentale normativa.
Tecnologie
- Backend: Python con Django 4.2
- Database a grafo: Neo4j (tramite `neomodel`, `django-neomodel`, driver `neo4j`); presente anche `db.sqlite3` per i dati relazionali/utenti di Django
- Frontend: Bootstrap 5.3, visualizzazione grafo con Sigma.js, Graphology e D3.js
- Build CSS con Sass; deploy previsto con Gunicorn e Whitenoise
Funzionalità principali
- Modellazione del dominio giuridico tramite nodi `LawModel` ed entità collegate da relazioni (es. `HasArticles`)
- Dashboard di visualizzazione interattiva del grafo della conoscenza
- Pattern a repository per l'accesso ai dati su Neo4j
- Interfaccia organizzata in feature/moduli (es. "modulouno")
Note
Progetto a firma Alfonso Somma. Lo stack è coerente e non sembra un duplicato di altri progetti del portfolio. Stato di sviluppo: presenti pochi moduli/template, quindi probabilmente in fase iniziale/prototipale.
Particolarità
Doppia persistenza: un database a grafo (Neo4j) per le relazioni semantiche tra entità giuridiche e SQLite per la parte applicativa standard di Django. L’uso di Sigma.js + Graphology lato client per il rendering di grafi potenzialmente grandi è la sfida tecnica centrale del progetto.