Neutralidad política
Apartidista. El sistema no asume corrupción, dolo ni mala fe. Cuando detecta inconsistencias documentales las describe; no las convierte en acusaciones.
PDFs, hojas de cálculo y portales municipales convertidos en un índice consultable: URL oficial, hash SHA-256, texto extraído y búsqueda semántica con citas. Software libre que ya funciona y que levantas en tu propia infraestructura.
Cómo funciona
La información pública municipal suele vivir dispersa en PDFs, hojas de cálculo y portales poco indexados. Open Data Jalisco reduce esa fricción con un pipeline abierto que nunca pierde de vista la fuente original. Imagina preguntar «¿qué contratos de obra pública hubo en Tala durante 2021?» y recibir documentos, fechas, enlaces oficiales y fragmentos verificables —no una opinión.
Scrapers configurables (generic_http y sapumu_content) recopilan documentos desde portales oficiales. El descubrimiento de páginas SAPUMU es conservador: explora sin descargar hasta que tú lo apruebas.
Cada documento se guarda con huella SHA-256 y versionado por URL. Si la fuente cambia un archivo, se conserva una versión nueva con nuevo hash; la anterior nunca se sobrescribe.
Extracción de texto (PDF, XLSX, HTML, CSV), chunking y embeddings multilingües (intfloat/multilingual-e5-small, 384d) indexados en PostgreSQL + pgvector.
Búsqueda híbrida vectorial + lexical, deduplicada por hash, con filtro local_only para separar lo municipal de material estatal o federal, y reranking opcional con cross-encoder.
API REST de solo lectura, asistente conversacional con citas (RAG sobre la evidencia), CLI completa y manifests de integridad reproducibles. Todo trazable a la fuente oficial.
En acción
Demos del sistema corriendo en una instancia self-hosted, con tu propia configuración. Así se ven la búsqueda y el agente sobre el corpus municipal.
Consulta por contenido sobre el texto extraído: recuperación híbrida (vectorial + lexical) con resultados trazables a la fuente oficial.
Pregunta en lenguaje natural y el agente responde citando documentos; si no encuentra evidencia, lo dice. La fuente de verdad es el documento, no el modelo.
Principios
Apartidista. El sistema no asume corrupción, dolo ni mala fe. Cuando detecta inconsistencias documentales las describe; no las convierte en acusaciones.
La fuente de verdad no es la IA ni la base vectorial: son los documentos originales, sus URLs oficiales, fechas de captura, hashes y manifests.
Los documentos capturados no se modifican. Si la fuente oficial cambia uno, se guarda una versión nueva con nuevo hash; jamás se sobrescribe la anterior.
Código abierto. Scrapers, pipelines, extractores, manifests y criterios de contribución son públicamente auditables.
Consulta gratuita de la información pública procesada, sujeta a límites operativos razonables, sin convertirse en una barrera comercial.
Que un documento sea público no obliga a amplificar datos personales. Aplican criterios de minimización, contexto y responsabilidad.
La ausencia de un documento en la base no significa que no exista. Una inconsistencia detectada no significa, por sí misma, una irregularidad legal.
Ver guía para solicitarlo en la PNTAlcance documental
Pilotos territoriales en Tala y Tequila, diseñado para crecer hacia otros municipios. Nuevas fuentes se incorporan mediante configuración versionada (YAML), no por modificación del código de producción —así la incorporación es auditable y replicable.
¿Para quién?
Pensado como infraestructura útil para quien necesite encontrar, comparar o auditar información pública municipal.
Ciudadanía · Estudiantes · Periodistas · Investigadores · Organizaciones civiles · Desarrolladores · Áreas de transparencia
FAQ
El estado actual del proyecto y hacia dónde se dirige.
Una iniciativa ciudadana, técnica, apartidista y open source para recopilar, preservar, organizar, consultar y verificar información pública municipal de Jalisco con trazabilidad hacia fuentes oficiales.
Sí. Hay un MVP funcional: ingesta vía scrapers configurables, preservación con hash SHA-256, extracción de texto, búsqueda híbrida (vectorial + lexical), asistente con citas, manifests de integridad, API REST, portal web y CLI. Hoy se usa de forma self-hosted: levantas tu propia instancia.
Todavía no. Por el momento no operamos un servicio público centralizado: el explorador, el asistente y la API funcionan cuando levantas tu propia instancia (Docker) con tu propia configuración y, si quieres asistente, tu propia LLM_API_KEY. Todo el código está en GitHub.
Necesitas Docker. Clonas el repositorio, copias .env.example a .env, ajustas variables (POSTGRES_PASSWORD, SITE_ADDRESS y, opcionalmente, LLM_API_KEY) y corres docker compose up -d --build. El portal queda en http://localhost y la API detrás de /api. Con un dominio real, Caddy emite HTTPS automático.
Los pilotos territoriales son Tala y Tequila, Jalisco. El sistema está diseñado para crecer hacia otros municipios: cada fuente nueva se define con un YAML versionado, sin tocar el código de producción.
No. El asistente no responde afirmaciones sustantivas sin respaldo documental recuperado: lee, resume y cita la evidencia, y reconoce cuando algo no puede verificarse. La fuente de verdad es el documento original, no el modelo. Es interfaz de consulta asistida, no autoridad factual.
No. ODJ no emite acusaciones, rankings, señalamientos personales ni conclusiones legales. Organiza documentos públicos y mantiene trazabilidad hacia fuentes oficiales para facilitar la consulta ciudadana.
No. Open Data Jalisco no sustituye a las instituciones ni a sus portales oficiales. Los usa como fuentes, conserva referencias hacia ellos y facilita una consulta más clara de la información pública.
El sistema no inventa respuestas ni convierte ausencias en acusaciones. Explica que no encontró el documento en la base actual y orienta hacia la fuente oficial o una solicitud por la Plataforma Nacional de Transparencia, con una guía paso a paso.
GNU AGPL-3.0-or-later. Si operas una versión modificada como servicio, debes publicar tus cambios bajo los mismos términos. Toda instancia expone el endpoint /source con el repositorio y la versión en ejecución (AGPLv3 §13).
Desde GitHub: código, nuevos scrapers, configuraciones YAML de municipios, parsers, tests, documentación, accesibilidad y mejoras de seguridad. También puedes reportar errores o contactar al equipo para conversar sobre el proyecto.
Política
Open Data Jalisco puede recibir reportes sobre documentos, metadata, enlaces, datos personales, errores de procesamiento o posibles problemas de contexto.
Recibir un reporte no implica eliminar automáticamente un documento del inventario. Cada caso se revisa considerando la fuente oficial, la trazabilidad, el interés público, la protección de datos personales y el riesgo de amplificación indebida.
Cuando proceda, ODJ podrá corregir metadata, ocultar fragmentos sensibles en la interfaz, desindexar temporalmente un documento del buscador, agregar contexto, actualizar enlaces o documentar el motivo de la decisión.
El documento original no se altera. Las acciones tomadas se registran de forma transparente cuando es posible.
Open Data Jalisco es open source. Puedes sumar código, revisar fuentes, mejorar documentación, reportar errores o contactar al equipo para colaborar desde tu experiencia.
Código
Scrapers, parsers y herramientas.
Fuentes
Configs YAML y validación documental.
Producto
Docs, tests y accesibilidad.
La política empieza desde la ciudadanía activa.