Cómo crear un portal de transparencia y datos abiertos con Drupal
La Ley 19/2013, de 9 de diciembre, de transparencia, acceso a la información pública y buen gobierno, obliga a las administraciones públicas españolas a publicar de forma proactiva información institucional, organizativa, de planificación y de relevancia jurídica. A esa obligación legal se le suma algo que cualquier responsable TIC nota a diario: la ciudadanía pide datos, los pide en formatos reutilizables y los pide ya. Drupal lleva años demostrando que puede sostener ese peso. Veamos cómo montar el portal desde cero.
Por qué Drupal es la plataforma adecuada para portales de transparencia
Quien haya gestionado un CMS convencional para un organismo público sabe lo rápido que se queda corto. Drupal no tiene ese problema. Su arquitectura modular, su sistema de permisos granular y una comunidad global lo han convertido en la opción de referencia para gobiernos de medio mundo. El caso más conocido: whitehouse.gov. En España, comunidades autónomas, diputaciones y ayuntamientos grandes lo usan para sus sedes electrónicas.
Las razones concretas:
- Contenidos estructurados de verdad. Taxonomías complejas, campos personalizados, relaciones entre entidades... Drupal lo gestiona de forma nativa. Cuando cada dato tiene una categoría legal, un área responsable y una fecha, eso marca la diferencia.
- Roles y permisos a medida. Se pueden definir flujos de publicación con tantos niveles de revisión como hagan falta, algo imprescindible cuando publican varias concejalías o direcciones generales.
- Estándares abiertos. Genera contenido en JSON, XML, CSV y RDF sin desarrollos a medida excesivamente complejos.
- Seguridad contrastada. Su equipo de seguridad dedicado publica parches de forma periódica. Para un portal público, esto no es negociable.
- Accesibilidad desde el núcleo. Drupal sigue las pautas WCAG de serie, lo que allana el cumplimiento normativo.
Requisitos legales: qué exige la Ley 19/2013 y la normativa complementaria
Antes de tocar una línea de código, hay que tener claras las obligaciones. La Ley 19/2013 establece en su Título I las obligaciones de publicidad activa, organizadas en tres bloques:
- Información institucional, organizativa y de planificación. Estructura orgánica, funciones, planes, programas, grado de cumplimiento y resultados.
- Información de relevancia jurídica. Directrices, instrucciones, anteproyectos de ley, memorias e informes.
- Información económica, presupuestaria y estadística. Contratos, convenios, subvenciones, presupuestos, cuentas anuales, retribuciones de altos cargos y declaraciones de bienes.
Pero la ley estatal es solo el suelo mínimo. Cada comunidad autónoma tiene su propia ley de transparencia, y muchas amplían el catálogo de información publicable. Hay que sumar la Norma Técnica de Interoperabilidad de Reutilización de Recursos de Información (NTI-RISP), que fija los estándares para publicar datos abiertos en el sector público español.
Y un detalle que a veces se pasa por alto: el Real Decreto 1112/2018 sobre accesibilidad de los sitios web del sector público, que traspone la Directiva europea 2016/2102, exige conformidad nivel AA según las WCAG 2.1. Incumplirlo no es solo un fallo técnico; es un incumplimiento normativo.
Arquitectura técnica: componentes clave del portal
Un portal de transparencia y datos abiertos con Drupal se organiza en tres capas funcionales. Conviene definirlas bien desde el primer día para no tener que rehacer la estructura más adelante.
Capa de gestión de contenidos
Aquí está el corazón del portal. Se definen los tipos de contenido que reflejan las categorías de información obligatoria. Un diseño habitual incluye:
- Tipo de contenido "Publicación de transparencia", con campos para categoría legal, fecha de publicación, área responsable, documento adjunto y enlace al BOE o boletín oficial correspondiente.
- Tipo de contenido "Conjunto de datos" (dataset), con campos para título, descripción, frecuencia de actualización, licencia, formato de descarga y enlace al recurso.
- Taxonomías jerárquicas que replican la estructura de los artículos 6 a 8 de la Ley 19/2013 y habilitan la navegación por categorías.
Los módulos que no pueden faltar: Field Group para organizar campos en pestañas, Paragraphs para contenido flexible en páginas estáticas y Entity Reference para vincular datasets con sus distribuciones.
Capa de datos abiertos e interoperabilidad
Publicar datos abiertos significa que la información sea accesible en formatos estructurados y legibles por máquinas. Drupal ofrece varias vías.
Integración con CKAN. CKAN es la plataforma de referencia mundial para catálogos de datos abiertos. La usa datos.gob.es y la mayoría de portales de datos abiertos en España. Se puede integrar de dos maneras:
- Federación mediante cosechador (harvester). Drupal expone un endpoint DCAT que CKAN cosecha periódicamente. El módulo DCAT genera el feed RDF/XML conforme al perfil DCAT-AP, y el catálogo nacional agrega automáticamente los datasets. Es la vía más limpia para ganar visibilidad en datos.gob.es.
- API bidireccional. Un módulo personalizado conecta con la API de CKAN para sincronizar metadatos en ambas direcciones. Adecuado cuando CKAN actúa como repositorio central y Drupal como interfaz de publicación.
Formatos de exportación. Con Views Data Export o JSON:API (incluido en el núcleo de Drupal 10) se generan endpoints en CSV, JSON y XML para cada conjunto de datos, facilitando la descarga directa.
Estándares de metadatos. Cada dataset debe documentarse con el vocabulario DCAT (Data Catalog Vocabulary) del W3C y, en el ámbito español, con el perfil NTI-RISP. Como mínimo: título, descripción, editor, fecha de publicación, frecuencia de actualización, cobertura temporal, licencia y al menos una distribución con formato y URL de acceso.
Capa de presentación y accesibilidad
El diseño tiene que priorizar la usabilidad y la accesibilidad. Lo estético viene después.
- Tema base accesible. Olivero, el tema por defecto de Drupal 10, cumple WCAG 2.1 AA y ofrece un buen punto de partida. Se extiende con un subtema que aplique la identidad corporativa de la administración sin sacrificar la accesibilidad.
- Buscador potente. Search API combinado con Apache Solr permite búsquedas facetadas por categoría, fecha, área responsable y formato. Cuando el volumen de publicaciones crece --y crece rápido--, un buscador mediocre mata la utilidad del portal.
- Navegación por indicadores. Un panel de control en portada que muestre el grado de cumplimiento por categorías, con indicadores visuales, mejora la percepción de transparencia y facilita la supervisión interna.
Flujo de publicación: del borrador al dato abierto
Uno de los puntos fuertes de Drupal frente a otras opciones es la capacidad de definir flujos de trabajo complejos. En un portal de transparencia, un flujo típico pasa por cuatro estados:
- Borrador. El técnico del área responsable crea el contenido y adjunta la documentación.
- Revisión jurídica. El servicio jurídico verifica que la publicación cumple con la normativa de protección de datos y que no incluye información que deba anonimizarse.
- Validación del responsable de transparencia. Se comprueba que la información corresponde a la categoría legal correcta y que los metadatos están completos.
- Publicación. El contenido pasa a publicado y, si se trata de un dataset, se dispara la generación del feed DCAT para que el cosechador de datos.gob.es lo recoja en el siguiente ciclo.
El módulo Content Moderation, incluido en el núcleo de Drupal, gestiona estos estados. Se complementa con Workbench Email o ECA (Event-Condition-Action) para enviar notificaciones automáticas a cada responsable cuando le toca revisar.
Ejemplos reales en España
Varios organismos públicos españoles han apostado por Drupal y los resultados están en producción:
- Portal de transparencia del Gobierno de Aragón. Construido sobre Drupal, integra publicidad activa con un catálogo de datos abiertos federado con el catálogo nacional.
- Ayuntamiento de Madrid (datos.madrid.es). Su catálogo CKAN es independiente, pero la web institucional que lo enmarca corre sobre Drupal. La interoperabilidad entre ambos sistemas demuestra que la convivencia funciona.
- Diputaciones provinciales. Numerosas diputaciones en España usan Drupal para sus sedes electrónicas y portales de transparencia, aprovechando la capacidad multisite para gestionar varios municipios desde una única instalación.
Estos casos confirman que la plataforma escala igual de bien para un ayuntamiento mediano que para un organismo autonómico con volúmenes de información elevados.
Mantenimiento y evolución del portal
Un portal de transparencia no es un proyecto que se entrega y se olvida. Requiere mantenimiento continuo:
- Actualizaciones de seguridad. Drupal publica avisos de seguridad los miércoles. Los parches críticos deben aplicarse en un máximo de 48 horas. Un contrato de mantenimiento con un equipo especializado garantiza esos tiempos de respuesta.
- Actualización de contenidos. La Ley 19/2013 no solo exige publicar: exige mantener la información al día. Hay que asignar responsables internos y fijar periodicidades de revisión por cada categoría. Sin esa disciplina, el portal se convierte en un cementerio de PDFs desactualizados.
- Monitorización de accesibilidad. Las auditorías deben hacerse al menos una vez al año y tras cada cambio relevante en el diseño. Herramientas como Axe o WAVE permiten comprobaciones automatizadas, pero no sustituyen la revisión manual con tecnologías asistivas.
- Evolución funcional. La normativa de transparencia cambia, y el portal tiene que cambiar con ella. Nuevas categorías de información, actualizaciones en los estándares de datos abiertos, integración con plataformas de participación ciudadana... La arquitectura modular de Drupal absorbe esas ampliaciones sin grandes refactorizaciones.
Errores frecuentes que conviene evitar
La experiencia acumulada en proyectos de este tipo deja lecciones claras:
- Publicar solo en PDF. Un PDF no es un dato abierto. La información tiene que estar disponible en formatos estructurados y reutilizables. El PDF puede ser un complemento, nunca la única vía.
- Ignorar la anonimización. Publicar datos personales sin anonimizar incumple el RGPD, genera desconfianza ciudadana y abre la puerta a sanciones. Y pasa más de lo que parece.
- No asignar recursos internos. La herramienta más sofisticada del mercado es inútil si no hay personas dedicadas a alimentarla y revisarla. Esto es un clásico: se invierte en tecnología y se escatima en equipo humano.
- Relegar la accesibilidad. Además de ser una obligación legal (RD 1112/2018), la accesibilidad es un indicador directo de la calidad del servicio público. Tratarla como un adorno de última hora es un error caro.
De la obligación legal al servicio público real
Montar un portal de transparencia y datos abiertos con Drupal combina requisitos legales, técnicos y organizativos. Hace falta un equipo que domine la plataforma y conozca la normativa española de transparencia y accesibilidad. Si tu administración necesita poner en marcha o renovar su portal, contacta con nuestro equipo para una valoración sin compromiso. Analizaremos vuestro punto de partida, definiremos la arquitectura y os acompañaremos desde el diseño hasta la puesta en producción y el mantenimiento posterior.
Preguntas frecuentes
Las dudas más comunes. Si la tuya no está, pregúntanos
En Tangram no queremos que la información pase por una cadena interminable de intermediarios donde se pierden los detalles importantes.
Contarás con un interlocutor que coordinará la comunicación y trasladará las decisiones al equipo responsable de tu proyecto.
Cuando sea necesario profundizar en cuestiones de estrategia, diseño o tecnología, podremos involucrar a los especialistas correspondientes.
Así tendrás una comunicación organizada, sin necesidad de gestionar personalmente a todos los profesionales que intervienen.
Queremos que tengas acceso al conocimiento de un equipo especializado, sin sufrir la complejidad de coordinarlo.
No tendrás que averiguar a quién escribir cada vez que tengas una duda.
En Tangram contemplamos la figura del Account Manager como interlocutor principal, encargado de acompañarte durante el proyecto, coordinar la comunicación y facilitar el seguimiento de las decisiones.
Nuestra metodología incluye reuniones de revisión, canales de comunicación y herramientas para que puedas participar en el trabajo.
La organización concreta, la frecuencia de las reuniones y los canales disponibles se establecerán según el proyecto contratado.
Lo importante es que sepas con quién hablar, en qué punto está tu proyecto y qué decisiones necesitan tu participación.
Sí, podemos valorar una colaboración con los profesionales que ya trabajan en tu empresa.
No siempre tiene sentido sustituir un equipo que conoce bien tu negocio. En muchas situaciones, lo más útil es complementar sus conocimientos con especialistas en determinadas áreas.
Podemos estudiar qué responsabilidades asumiría Tangram, cuáles mantendría tu equipo y cómo coordinar las decisiones para evitar duplicidades.
La forma concreta de colaboración dependerá de la organización, las herramientas y las necesidades del proyecto.
No se trata de reemplazar lo que ya funciona, sino de aportar el conocimiento que necesitas para llegar más lejos.
No tienes por qué cambiar de proveedor para explorar una colaboración con Tangram.
Durante nuestra trayectoria hemos trabajado con agencias y consultoras, participando en proyectos en los que cada empresa asumía una parte diferente del trabajo.
Esa experiencia nos permite comprender la importancia de definir responsabilidades y coordinar a los profesionales implicados.
Podemos valorar una colaboración para cubrir necesidades concretas que tu proveedor actual no ofrece o para reforzar determinadas áreas.
Si tienes una relación profesional que funciona, no queremos que la rompas sin motivo. Queremos encontrar dónde podemos aportar valor.
La confidencialidad es especialmente importante cuando hablamos de nuevas ideas de negocio, información económica, estrategias comerciales o desarrollos tecnológicos.
En Tangram tenemos experiencia trabajando en proyectos sujetos a acuerdos de confidencialidad, motivo por el que no podemos mostrar públicamente muchos de los trabajos en los que hemos participado.
Si tu proyecto requiere un acuerdo de confidencialidad (NDA) antes de compartir información sensible, podemos revisar sus condiciones y acordar cómo proteger esa información antes de entrar en los detalles.
Entendemos que la confianza empieza por respetar lo que todavía no quieres hacer público.