2.5: PLATAFORMA DE GOBIERNO ABIERTO

Descripción del Componente C2.05

Nombre: Plataforma de Gobierno Abierto
Código: C2.05
Objetivo: Fomentar la transparencia, la participación ciudadana y la reutilización de datos públicos mediante una plataforma digital abierta e interoperable. Diseñar una plataforma multientidad que garantice el acceso a la información pública, la transparencia, la participación ciudadana y el voluntariado, cumpliendo con la legislación vigente (Ley de Transparencia, Constitución Española, etc.).

 Componentes Principales

               Portales Públicos:

    • Portal de Datos Abiertos (CKAN + Drupal)
    • Portal de Transparencia (Drupal)
    • Portal de Participación Ciudadana (DECIDIM)
    • Portal de Voluntariado (Drupal)

      Back Office:

      • Gestión de contenidos, usuarios, roles y permisos.

Requisitos Técnicos (RT)

  • Arquitectura modular y escalable
  • Basado en software libre (CKAN, Drupal, DECIDIM)
  • Interoperabilidad (NTI-RISP, DCAT-AP)
  • APIs REST para integración con terceros
  • Seguridad y auditoría conforme al Esquema Nacional de Seguridad

Arquitectura de la Solución

  • Lógica: Capas de interoperabilidad, persistencia, servicios, aplicación y seguridad.
  • Tecnológica: PostgreSQL/PostGIS, Apache, Unicorn, Ruby on Rails, CKAN, Drupal, DECIDIM.
  • Despliegue: Infraestructura Kubernetes de Telefónica, con alta disponibilidad y balanceo de carga.

Modelos de Datos

  • CKAN: Gestión de datasets, harvesting, metadatos, usuarios.
  • Drupal: Gestión de contenidos, usuarios, permisos.
  • DECIDIM: Procesos participativos, votaciones, encuestas, roles.

Establecer las directrices para la identificación, selección, descripción y publicación de datos abiertos del Cabildo de La Palma, conforme a la Norma Técnica de Interoperabilidad (NTI) y el estándar DCAT-AP (Data Catalog Vocabulary Application Profile).

Norma Técnica de Interoperabilidad

  • Basada en la Ley 37/2007 sobre reutilización de la información del sector público.
  • Define criterios para:
    • Selección de información reutilizable (granularidad, formatos estructurados como CSV, JSON, RDF).
    • Identificación mediante URIs estructuradas.
    • Preparación y publicación de datasets con metadatos normalizados.

Metadatos según DCAT-AP

  • Catálogo (dcat:Catalog): nombre, descripción, publicador, idioma, temas, términos de uso, etc.
  • Dataset (dcat:Dataset): título, descripción, temática, etiquetas, fechas, licencia, cobertura geográfica y temporal.
  • Distribución (dcat:Distribution): identificador, nombre, URL de acceso, formato, tamaño, etc.

Publicación y Accesibilidad

  • Interfaces:
    • HTML para humanos.
    • RDF/XML para máquinas (interoperabilidad semántica).
  • Condiciones de uso claras y visibles.

Conjuntos de Datos Prioritarios (UNE 178301)

  • Callejero
  • Turismo
  • Cultura y ocio
  • Comercio
  • Población
  • Presupuestos
  • Contratos
  • Calidad del aire
  • Tráfico
  • Transporte Público 
  • Aparcamientos

DCAT-AP en RDF/XML

  • Se generará automáticamente desde CKAN.
  • Ejemplo de estructura RDF/XML con múltiples distribuciones por dataset.
  • Compatible con federación a datos.gob.es.

Tener esto en cuenta, es clave para garantizar que el portal de datos abiertos de La Palma cumpla con los estándares nacionales y europeos, asegurando la interoperabilidad, accesibilidad y reutilización efectiva de la información pública.


Plan de Reutilización

Desarrollar una plataforma que permita la publicación, acceso y reutilización de la información pública generada por el Cabildo de La Palma, fomentando la transparencia, la participación ciudadana y la innovación mediante datos abiertos.


Alcance Funcional

  • Publicación de datasets estructurados y actualizados.
  • Interfaz de consulta y descarga de datos.
  • Gestión de metadatos conforme a la NTI-RISP.
  • Fomento de la reutilización por parte de ciudadanos, empresas y desarrolladores.

Estructura Técnica

Formatos soportados

  • Estructurados: CSV, JSON, XML, RDF, XLSX, SHP, KML, GEOJSON, WMS
  • No estructurados: PDF, DOCX, ODT, HTML

————————————————————————————————————————————————————————————————-

Infraestructura de Despliegue

Kubernetes

  • Cada POD aloja un componente.
  • Esquema activo/activo para servicios críticos.
  • Namespace dedicado con 96 vCPUs y 256 GB RAM.

Virtual Host

  • 9 vCPUs y 9 GB RAM para servicios BD y tareas ELT/Jenkins.

Almacenamiento

  • 7 TB para componentes de conocimiento.
  • Carpetas compartidas para balanceo de carga (ej. /smartlapalma en Drupal).

Componentes y Tecnologías

Drupal

  • Framework: Bootstrap 5
  • Módulos contribuidos: +40 (captcha, feeds, geolocation, mailchimp, metatag, webform, yoast_seo, etc.)
  • Módulo personalizado: custom_api_rest
  • Configuración vía settings.php
  • Despliegue con HELM y subida de código por SFTP

CKAN

  • Plugins: geo_viewfluentschemingdcatstyle_lapalma
  • Configuración en production.ini y docker-compose
  • Integración con PostgreSQL, Redis, Solr, Datapusher
  • API REST documentada: docs.ckan.org

Decidim

  • Versión: 0.26.2
  • Extensiones: +30 (proposals, budgets, consultations, surveys, verifications, etc.)
  • Configuración en production.rb y secrets.yaml
  • SMTP configurado para notificaciones
  • Despliegue vía Docker y configuración por variables de entorno

Librerías y Fuentes

🔹 Librerías JS

  • jQuery, CKEditor, Codemirror, Select2, Signature Pad, Swagger UI, Tippy.js, entre otras.

🔹 Plantillas

  • Bootstrap v5.2.3
  • Swiper v4.3.0

🔹 Tipografías

  • Tema personalizado: Arial Rounded MT Bold
  • Tema administración: Open Sans

API REST CKAN – Ejemplos

  • Listado de datasets:
    /datosabiertos/catalogo/api/3/action/package_list
  • Detalle de dataset:
    /datosabiertos/catalogo/api/3/action/package_show?id=mercadillo
  • Búsqueda:
    /datosabiertos/catalogo/api/3/action/package_search?q=mercadillo

————————————————————————————————————————————————————————————————————————————-

Integración con Google Analytics

  • Los portales de Gobierno Abierto (Drupal) están integrados con Google Analytics.
  • Se utiliza el módulo google_analytics de Drupal para:
    • Registrar eventos de navegación.
    • Medir el consumo de contenidos.
    • Analizar el comportamiento de los usuarios.
  • Esta información se explota desde la consola de Google Analytics para mejorar la toma de decisiones.

Guía de Administrador

Proporciona una guía detallada para la gestión, configuración y administración de los portales:

  • Drupal (Gobierno Abierto)
  • CKAN (Datos Abiertos)
  • Decidim (Participación Ciudadana)

Drupal – Portal de Gobierno Abierto

Funcionalidades clave:

  • Gestión de contenidos (noticias, aplicaciones, documentación, estadísticas)
  • Administración de usuarios, roles y permisos
  • Configuración de módulos, bloques, menús y temas
  • Traducciones, cron, caché y cookies
  • Servicios REST personalizados (/api/tax/api/noticia, etc.)

Módulos destacados:

  • Admin ToolbarViewsParagraphsGoogle Analytics
  • Módulos personalizados: Custom Services REST APIVertical MenuFooter Logos

Accesos útiles:

  • Administración: /user/login
  • Módulos: /admin/modules
  • Bloques: /admin/structure/block
  • Traducciones: /admin/config/regional/translate

CKAN – Portal de Datos Abiertos

Funcionalidades clave:

  • Creación y gestión de datasets
  • Metadatos personalizados
  • Previsualización de datos (tablas, mapas)
  • API REST y SPARQL
  • Harvesting desde portales externos (CSW, DCAT-AP)

Accesos útiles:

  • API: /api/3/action/...
  • SPARQL: /sparql
  • Harvest: /datosabiertos/catalogo/harvest

Decidim – Portal de Participación Ciudadana

Funcionalidades clave:

  • Gestión de organizaciones y administradores
  • Configuración de SMTP y OAuth
  • API GraphQL (/api/docs)
  • Panel de administración accesible vía /system

Configuración inicial:

  • Creación de organización
  • Idiomas, dominios, autenticación
  • Registro de usuarios y roles

Recomendaciones

  • Backups antes de actualizaciones de Drupal o módulos.
  • Revisión periódica de informes y registros.
  • Gestión de permisos por roles para mantener la seguridad.
  • Uso de cron y limpieza de caché tras cambios importantes.

 


El manual técnico, elaborado por Telefónica, describe la operación de la Plataforma de Gobierno Abierto del proyecto La Palma Smart Island, que integra herramientas para fomentar la transparenciaparticipación ciudadanacolaboraciónrendición de cuentas y datos abiertos.


 Tecnologías Utilizadas

  • Drupal: CMS para el portal de gobierno abierto.
  • CKAN: Plataforma para la gestión y publicación de datos abiertos.
  • Decidim: Plataforma de participación ciudadana.
  • Transparencia Canaria: Solución para portales de transparencia.

Estructura de la Plataforma

Portal de Gobierno Abierto (Drupal):

    • Frontend y backend diferenciados.
    • Roles de usuario: anónimo, autenticado, editor, administrador.
    • Gestión de contenidos: noticias, eventos, páginas básicas, voluntariado, etc.
    • Sistema de taxonomías para clasificar contenidos.

      Secciones Especializadas:

      • Transparencia: Acceso a portales de cada entidad.
      • Participación: Integración con Decidim.
      • Datos Abiertos: Acceso al catálogo CKAN.
      • Voluntariado: Gestión completa desde Drupal.

Catálogo de Datos Abiertos (CKAN)

  • Gestión de datasets, recursos, metadatos.
  • Permisos por organizaciones y colaboradores.
  • Búsqueda avanzada, filtros, previsualización.
  • Publicación y edición de conjuntos de datos.

Portal de Participación Ciudadana (Decidim)

  • Espacios participativos: procesos, iniciativas, asambleas, consultas, jornadas.
  • Componentes: propuestas, encuestas, presupuestos, debates, blogs, sorteos, etc.
  • Acciones de usuarios: crear, comentar, votar, seguir, adherirse.
  • Roles: visitantes, participantes registrados/verificados, administradores.
  • Moderación: gestión de contenidos reportados.
  • Gestión de usuarios: oficializaciones, autorizaciones, grupos, newsletters.

Gestión de Contenidos y Funcionalidades

  • Creación y edición de contenidos con campos personalizados.
  • Traducciónpublicación/despublicaciónrevisión de versiones.
  • Gestión de voluntariado: campañas, solicitudes, entidades, equipamientos.
  • Clasificación por zonas y categorías.

Configuración Avanzada en Decidim

  • Fases de procesos participativos.
  • Permisos por componente.
  • Encuentros: presenciales/online, agenda, encuestas, inscripciones.
  • Presupuestos participativos: votación, reglas, flujos de trabajo.
  • Textos participativos: importación y navegación por secciones.
  • Borradores colaborativos y enmiendas.
  • Seguimiento de resultados y rendición de cuentas.

Otras Funcionalidades

  • Boletines informativos.
  • Insignias por participación.
  • Notificaciones y conversaciones privadas.
  • Embebido de contenidos en sitios externos.
  • Gestión de cuenta de usuario y eliminación de datos.

Documentación C2.05 Plataforma de Gobierno Abierto

Documentación componente C2.05

Análisis y diseño

Documento DCAT 

Plan de reutilización 

Procedimiento de publicación 

Informe plan de pruebas

Despliegue de la solución 

Documentación Capacitación

Grabaciones Capacitaciones

Manual Administrador 

Manual Técnico Operación