This site is also available in English.
OpenLegis
interroga la legge · fonti reali · grafo vivo
OpenLegisProgetti & librerie
open source · npm · PyPI · GitHub

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

ProgettoTipoCosa
OpenLegis ↗openlegis.itIl progetto: agente con function-calling, connettori, knowledge graph e webapp. Lo strato che rende interrogabili fonti che, da sole, non lo sono. Il monorepo è privato — il codice riusabile è nei progetti pubblici qui sotto. attivo
RepublicMCP ↗GitHub · TypeScriptL’origine. Server MCP che espone Camera e Senato (atti, iter, votazioni, firmatari) via SPARQL, con le ontologie OCD/OSR documentate e diagrammate. origine
republic-mcp ↗npm · TypeScriptIl pacchetto pubblicato di RepublicMCP: «npx -y republic-mcp». Camera & Senato + dati Openpolis (parlamentari, indice di forza, votazioni, decreti, organi). pubblicato
open-parlamento-mcp ↗GitHub · PythonIl server MCP della legge e dei dati: Costituzione e codici, modifiche Normattiva, iter, giurisprudenza UE/Consulta/Cassazione/TAR-CdS, statistiche, Gazzetta Ufficiale, dati CKAN, OpenPolis, PNRR (anche aggiudicazioni appalti) — 25 tool. Su PyPI: «pip install open-parlamento-mcp». pubblicato

Dati aperti

DatasetFormatoCosa
Grafo delle relazioni ↗JSONLe relazioni di modifica/abrogazione/sostituzione tra norme e articoli, da Normattiva (Akoma Ntoso), con provenienza e confidenza. open
Corpus normativo ↗HTML · ELITesto consolidato per-articolo di decreti e leggi, con identificatori ELI e pagine statiche indicizzabili. open

Su cosa poggia

Niente da zero dove esiste uno standard:

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).