Ciencia abierta · Repositorio · Datos · DOI (identificador único de publicaciones)
InvenioRDM — Repositorio de ciencia abierta¶
Plataforma de publicación de datos de investigación. El equivalente soberano a Zenodo (CERN), Harvard Dataverse o CaltechDATA. DOIs automáticos, metadatos FAIR (principios de datos científicos), REST (estilo de arquitectura para APIs web) API (interfaz de programación), OAI-PMH. Construido sobre el framework Invenio, usado por CERN y las mejores universidades del mundo.
Como usuario¶
No se usará directamente. Los investigadores y el público accederán a los datasets desde el navegador. El biólogo revisará y aprobará las publicaciones antes de que se hagan públicas.
Qué permitirá¶
- Publicar datasets con DOI único y citable
- Metadatos ricos en formato DataCite, Dublin Core y JSON (formato de intercambio de datos)-LD
- Búsqueda y descubrimiento de datasets (Google Dataset Search, OpenAIRE)
- API REST para acceso programático a los datos
- OAI-PMH para cosecha por otros repositorios
- Gestión de versiones de datasets
- Control de acceso: público, embargado, restringido
- Licencias integradas: CC0, CC BY 4.0, etc.
- Estadísticas de visualizaciones y descargas
Integración con otros servicios de SmallCountry¶
| Servicio | Relación |
|---|---|
| n8n | Pipeline mensual: extraer datos de sensores/farmOS → formatear → API POST a InvenioRDM |
| Forgejo | Backend de scripts de análisis (Python, R). InvenioRDM es el frontend público; Forgejo es el repositorio de código |
| farmOS | Fuente de datos de biodiversidad, cultivos y trazabilidad |
| Victoria Metrics | Fuente de métricas del ecosistema (suelo, clima, sensores) |
| Zona Cero | InvenioRDM se sirve desde la Zona Cero: accesible públicamente sin exponer el núcleo |
| Authentik | Autenticación para el panel de administración (OIDC (protocolo de autenticación OpenID Connect)) |
Servicios que lo hacen posible¶
- InvenioRDM — aplicación principal
- PostgreSQL — base de datos de metadatos y registros
- Redis — caché y colas
- Elasticsearch — motor de búsqueda de datasets
- ZFS — almacenamiento persistente de archivos de datos
Para el administrador (diseño previsto)
Datos del servicio¶
| LXC (contenedor ligero de Proxmox) | Por asignar |
| Tier | C |
| Impacto | 🟢 Bajo — la ciencia abierta puede esperar si hay problemas |
Almacenamiento¶
| ZFS (sistema de archivos con integridad de datos) dataset | rpool/datos/inveniordm |
| Montaje | /opt/inveniordm/ |
| Subdirectorios | db/ (PostgreSQL), files/ (datos), elasticsearch/ |
| Backup | PBS (sistema de copias de seguridad de Proxmox) diario + dump SQL |
Docker Compose¶
inveniordm:
image: inveniosoftware/invenio-app-rdm:latest
postgres:
image: postgres:16
redis:
image: redis:7
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:8
DOI¶
Requiere registro en DataCite (prefix) y configuración de API key.
Para el arquitecto (diseño previsto)
Relaciones con otros servicios¶
flowchart LR
subgraph Interno
n8n[n8n] -->|API POST| InvenioRDM
farmOS -->|export| n8n
VictoriaMetrics -->|export| n8n
end
subgraph Zona Cero
InvenioRDM
Caddy[Caddy público]
end
subgraph Externo
DataCite[DataCite DOI]
GoogleDS[Google Dataset Search]
end
n8n --> InvenioRDM
InvenioRDM --> Caddy
InvenioRDM --> DataCite
InvenioRDM --> GoogleDS
En Pi-hole¶
En Caddy¶
Orquestación¶
| Componente | Path |
|---|---|
| Rol Ansible | roles/inveniordm/ |
| Playbook | deploy-inveniordm.yml |
| Módulo OpenTofu | modules/inveniordm/ |
| Semaphore | Proyecto inveniordm |
| Forgejo Actions | .forgejo/workflows/inveniordm.yml |
| Repo Forgejo | infra-core/ |
| Ficha versionada | docs/fichas/programas/inveniordm.md |
Captura de pantalla¶

📸 Pendiente de captura desde la instancia en producción.
Secciones relacionadas¶
🌐 Enlaces de interés¶
InvenioRDM · Documentación · GitHub · Zenodo