Progetti & librerie
OpenLegis è reuse-first e open source. Qui trovi i miei progetti e le librerie pubblicate — codice Apache-2.0, dati da fonti ufficiali e citabili. Tutto è installabile e ispezionabile.
Da dove è nato
Tutto è cominciato da RepublicMCP: un server MCP che espone Camera e Senato come strumenti agentici via SPARQL. Mappando le ontologie OCD (Camera) e OSR (Senato) e le loro relazioni è emersa l’idea più grande — unire legge e dati pubblici in un unico grafo interrogabile. OpenLegis è la naturale evoluzione.
Le due ontologie sembrano simili e divergono in modo sottile e insidioso: la Camera usa foaf:surname, il Senato foaf:lastName; la Camera esprime la legislatura come URI completo, il Senato come numero intero; le proprietà di inizio/fine mandato hanno nomi diversi (ocd:startDate/endDate contro osr:inizio/fine). Le ho mappate e documentate una per una, con query di esempio — il tipo di dettaglio che di solito si scopre solo dopo una query fallita.
La mappatura completa Camera ↔ Senato, con query di esempio ↗
I miei progetti
Dati aperti
Su cosa poggia
Niente da zero dove esiste uno standard:
Motore GraphRAG (MIT): testo, grafo e ricerca semantica.
Corpus normativo italiano in Akoma Ntoso (CC BY 4.0).
Linked Open Data della Camera (ontologia OCD).
Open Data del Senato (ontologia OSR).
Diritto UE e repository semantico (CELEX, ELI).
Come si installano
Entrambi i server MCP si usano da Claude Desktop, Cursor e altri client compatibili. La guida completa è nella pagina MCP server.
republic-mcp · npm ↗ · open-parlamento-mcp · PyPI ↗ · RepublicMCP · GitHub ↗ · open-parlamento-mcp · GitHub ↗
Domande frequenti
Qual è il progetto da cui è nato OpenLegis?
RepublicMCP: il server MCP che espone Camera e Senato via SPARQL. Mappando le ontologie OCD e OSR è nata l’idea di unire legge e dati in un unico grafo interrogabile.
I progetti sono open source?
Sì. Il codice è pubblicato con licenza Apache-2.0 su GitHub; i pacchetti sono su npm (republic-mcp) e PyPI (open-parlamento-mcp). I dati provengono da fonti pubbliche e citabili.
Posso usare le librerie senza la webapp?
Sì. I server MCP sono autonomi: «npx -y republic-mcp» o «pip install open-parlamento-mcp», poi configurali nel tuo client MCP. Funzionano indipendentemente dal sito.
Vedi anche
MCP server · Open data · Appalti PNRR · Parlamentari · Come funziona · English
Strumento informativo — non è consulenza legale. Codice Apache-2.0, fonti pubbliche e citabili (ELI/CELEX).