Digesto Normativo Público¶
El Digesto Normativo es la aplicacion mas directa del modelo de Documentos y Legajos Públicos: publicar en internet, sin login, toda la normativa del municipio (ordenanzas, resoluciones, decretos, comunicaciones) de forma ordenada, buscable y consumible por sistemas propios.
La idea en una frase
Cada norma vive como un documento publico firmado (el PDF oficial) vinculado a un legajo publico (la ficha de la norma: numero, tipo, materia, fecha, estado de vigencia). El sistema genera automaticamente la base vectorial que permite busqueda inteligente, y una API publica de solo lectura entrega todo para el portal web del municipio.
El resultado: un digesto siempre actualizado, donde publicar una norma nueva es simplemente firmarla y vincularla a su legajo — sin cargas dobles ni sitios paralelos que mantener.
Arquitectura del digesto¶
flowchart LR
A[Tipos de documento<br/>publicos<br/>PLORD, PLRES, ...] --> B[Documentos firmados<br/>PDF oficial + texto]
B --> C[Base vectorial<br/>automatica]
D[Familia de registro<br/>publica NORMA] --> E[1 legajo = 1 norma]
B --> E
E --> F[API publica]
C --> F
F --> G[Portal / web<br/>del municipio]
| Pieza | Rol en el digesto |
|---|---|
| Tipos de documento publicos | Definen que clase de normas se publican (Ordenanza, Resolucion, etc.) |
| Documentos firmados | El texto oficial de cada norma: PDF firmado + transcripcion |
| Base vectorial | Se genera sola al subir cada documento; habilita la busqueda por significado |
| Familia de registro publica | La ficha estructurada de cada norma (campos publicos y privados) |
| Legajos | Un legajo por norma: agrupa la norma, sus anexos y modificatorias |
| API publica | El punto de consumo para el portal de digesto del municipio |
Paso 1 — Configurar los tipos de documento publico¶
En Tipos de Documentos se crean los tipos que van a contener la normativa, con Visibilidad: Público. La convencion recomendada para normativa del Poder Legislativo:
| Acronimo | Nombre | Contiene |
|---|---|---|
| PLORD | Poder Legislativo - Ordenanza | Ordenanzas del HCD |
| PLRES | Poder Legislativo - Resolucion | Resoluciones del HCD |
| PLCOM | Poder Legislativo - Comunicacion | Comunicaciones del HCD |
| PLDEC | Poder Legislativo - Decreto | Decretos del HCD |
Se pueden agregar los que el municipio necesite (por ejemplo decretos del Ejecutivo que reglamentan ordenanzas), siempre con el mismo criterio: un tipo por clase de norma.
Público es irreversible: decidir antes de crear
La visibilidad de un tipo de documento se elige una sola vez, al crearlo, y no se puede volver atras. Todos los PDFs firmados de estos tipos quedan accesibles por cualquier persona en internet. Para un digesto esto es exactamente lo buscado — la normativa es publica por naturaleza — pero conviene verificar que por estos tipos solo vaya a circular normativa, nunca documentos con datos personales. Ver Publicar un Tipo de Documento.
El acronimo del municipio queda congelado
Las URLs publicas dependen del acronimo del municipio. Desde que existe el primer tipo publico, el acronimo no se puede cambiar. Elegirlo bien antes de arrancar.
Paso 2 — Subir los documentos (la base vectorial se genera sola)¶
Con los tipos creados, se sube la normativa: las normas nuevas por el circuito normal de firma, y el acervo historico como documentos importados (PDF) que se firman digitalmente al ingresar.
Por cada documento firmado de un tipo publico, el sistema hace automaticamente:
- Publica el PDF oficial: se copia al espacio publico y queda accesible por una URL estable (
pdf_url). - Transcribe el contenido: extrae el texto completo del PDF (incluso escaneados, via OCR).
- Genera el resumen: un resumen automatico del contenido de la norma.
- Construye la base vectorial: genera los embeddings del texto, que alimentan la busqueda semantica.
No hay nada que configurar
La transcripcion, el resumen y la base vectorial vienen de fabrica: no hay que activar ni configurar nada. Subir y firmar el documento alcanza; unos minutos despues el contenido ya es buscable por significado (por ejemplo, buscar "habilitacion de comercios gastronomicos" encuentra normas que no usan esas palabras exactas).
Cargas masivas del acervo historico
Para digitalizar anos de normativa acumulada (miles de PDFs), GDI acompana el proceso con un pipeline de carga masiva que sube, firma, transcribe y crea los legajos en tandas. Consultar al equipo de GDI antes de encarar una carga historica a mano.
Paso 3 — Crear la familia de legajos publica¶
La ficha de cada norma vive en un legajo de una Familia de Registro dedicada a normativa (convencion: codigo NORMA). En la familia se definen todos los campos que el municipio quiere registrar — publicos y privados — y despues se marca cuales se publican.
Un esquema de datos tipico para normativa:
| Campo | Ejemplo | ¿Publicarlo? |
|---|---|---|
tipo_norma |
Ordenanza | Si |
numero_norma |
5383 | Si |
fecha_sancion |
12/06/2026 | Si |
materia |
Habilitaciones comerciales | Si |
expediente |
18045/24 | Segun criterio del municipio |
sesion |
Ordinaria 08/2026 | Segun criterio del municipio |
| Notas internas de seguimiento | — | No |
Luego se activa la Publicación Pública de la familia y se configura que se expone:
- Campos públicos: solo los tildados salen por la API; el resto nunca se publica.
- Estados visibles: por ejemplo, publicar solo los legajos en estado Vigente. Una norma derogada puede mantenerse visible (con su estado a la vista) o salir del digesto automaticamente al cambiar de estado — lo decide el municipio con los estados que marca.
- Mostrar documentos vinculados: activarlo — es lo que conecta la ficha de la norma con su PDF y su texto.
- Mostrar legajos relacionados: activarlo si se quiere navegar de una norma a sus modificatorias.
La mecanica completa (dialogos, validaciones, reversibilidad) esta en Familias de Registro públicas.
La familia publica es reversible
A diferencia de los tipos de documento, la publicacion de la familia se puede prender y apagar cuando se quiera, y la configuracion de campos y estados se ajusta en cualquier momento.
Paso 4 — Vincular cada documento a su legajo¶
La regla de oro del digesto: 1 legajo = 1 normativa. Por cada norma se crea un legajo de la familia NORMA, se completan sus campos y se le vinculan sus documentos:
- El documento principal (el texto de la ordenanza o resolucion).
- Sus anexos (planos, tablas, nomencladores), cada uno como documento propio.
- Con el tiempo, sus modificatorias y textos ordenados, para que el legajo cuente la historia completa de la norma.
Asi, quien consulta la Ordenanza 5383 ve una sola ficha con todos sus documentos, su estado de vigencia y sus normas relacionadas — en lugar de PDFs sueltos.
Normas extensas: separar en capitulos
Para normativas tipo Codigo de Edificacion, Codigo de Ordenamiento Territorial o Fiscal/Tributaria (cientos de paginas), se recomienda separar el texto en capitulos, subiendo cada capitulo como un documento propio, todos vinculados al mismo legajo. Ventajas:
- Los motores de IA procesan mucho mejor documentos acotados: la transcripcion, el resumen y la busqueda semantica ganan precision cuando cada documento trata un solo tema.
- Una modificacion puntual (por ejemplo, un articulo del capitulo de usos del suelo) se resuelve reemplazando un capitulo, no re-procesando el codigo entero.
- El ciudadano llega directo al capitulo que le interesa, sin descargar un PDF gigante.
Relaciones entre normas
Las relaciones entre legajos permiten modelar el tejido normativo: una ordenanza modifica a otra, un decreto reglamenta una ordenanza, un texto ordenado reemplaza versiones anteriores. Ver Relaciones y Vinculos.
Paso 5 — Conectar el digesto a la web del municipio¶
Con todo publicado, el digesto se consume desde la API publica de solo lectura: el municipio arma su portal de digesto (o integra el existente) contra estos endpoints, bajo /api/v1/public/{muni}/...:
| Necesidad del portal | Endpoint |
|---|---|
| Buscador del digesto (texto + significado) | GET .../search?q=... |
| Listado de normas, paginado y filtrable | GET .../registries/NORMA/records |
| Ficha de una norma (campos + documentos + relacionadas) | GET .../records/{record_number} |
| Texto completo de la norma en HTML | GET .../documents/{document_id}/content |
| Descarga del PDF oficial firmado | pdf_url (link directo, sin API Key) |
La referencia completa — autenticacion con X-API-Key, parametros, ejemplos de request/respuesta, codigos de error y buenas practicas — esta en API pública.
La API Key vive en el servidor del municipio
La API se consume server-to-server: el backend del portal municipal llama a GDI con su API Key y arma las paginas. La clave nunca debe viajar al navegador. El unico recurso de acceso directo y anonimo es el pdf_url de cada PDF publico.
Flujo tipico del portal de digesto
GET /registries→ confirma la familia NORMA y sus campos publicos.GET /registries/NORMA/records→ listado de normas para el buscador/indice.GET /records/{record_number}→ ficha de la norma, conpdf_urlydocument_idde cada documento.GET /documents/{document_id}/content→ texto HTML para mostrar la norma en la pagina (sanitizar antes de renderizar).
Checklist de puesta en marcha¶
- Acronimo del municipio definitivo (queda congelado al publicar).
- Tipos de documento publicos creados (PLORD, PLRES y los que correspondan).
- Normativa subida y firmada (nueva por circuito normal; historica por carga masiva).
- Familia NORMA creada, con esquema de datos completo (campos publicos y privados).
- Publicación Pública de la familia activada: campos, estados y vinculados configurados.
- Un legajo por norma, con sus documentos vinculados (capitulos separados en codigos extensos).
- API Key del municipio entregada al equipo tecnico por canal seguro.
- Portal del municipio integrado contra la API publica.
Regimen permanente
Una vez en marcha, el digesto se mantiene solo: sancionada una norma nueva, se firma su documento (tipo publico), se crea su legajo y se vincula. Aparece en el portal automaticamente, con su texto buscable — sin ningun paso extra de "publicacion".