Este repositorio brinda una ayuda tecnológica para la implementación del estándar SDMX, exigido en las entidades públicas gubernamentales para el intercambio y la difusión de información estadística.
Estas instrucciones te permitirán obtener una copia del repositorio en funcionamiento en tu máquina local para propósitos de desarrollo y pruebas.
Mira Despliegue para conocer como desplegar el repositorio con las aplicaciones web (WebClient y WebService).
Para la implementación del estándar SDMX se deben descargar previamente las siguientes herramientas tecnológicas.
- Data Structure Wizard
- Mapping Assistant
- Web Client
- Web Service
Las herramientas de escritorio Data Structure Wizard y Mapping Assistant se deben instalar en un Sistema Operativo Windows
El Data Structure Wizard (DSW) es una aplicación de escritorio independiente de Java que admite las versiones 2.0 y 2.1 del estándar SDMX.
Otra facilidad de la aplicación es que ofrece la posibilidad de crear dinámicamente una plantilla de mensaje de datos para un DSD específico. Estas plantillas se pueden llenar y luego crear archivos de datos de muestra para transformarlos a un formato HTML y guardarlos localmente.
El DSW proporciona un mecanismo para importar/exportar DSD SDMX-ML 2.0 y 2.1 y un mecanismo para importar/exportar DSD desde/a archivos de estructura GESMES/TS. Además, los DSM SDMX-ML 2.0 y 2.1 se pueden validar con esquemas estándar SDMX.
Se puede encontrar más información sobre la aplicación en el espacio de información SDMX.
Licencia: Open Source
Formato(s) de entrada: CSV; SDMX-ML
Formato de salida (s): SDMX-ML
Lenguaje (s) de programación: Java
Sistema operativo(s): Sistema Operativo Independiente
Idioma(s): Inglés
El Mapping Assistant está destinado a facilitar el mapeo entre los metadatos estructurales proporcionados por una definición de estructura de datos (DSD) SDMX-ML y los que residen en una base de datos de difusión de un entorno de difusión.
Mapping Assistant mantiene un Mapping Store para mantener las asignaciones entre el SDMX y el esquema de almacenamiento de datos local.
En la infraestructura de referencia SDMX, el Asistente de asignación proporciona información de mapeo al recuperador de datos. El módulo Data Retriever se conecta a la base de datos de Mapping Store y accede a las asignaciones apropiadas para traducir las consultas SDMX-ML a SQL para la base de datos de difusión.
La herramienta se desarrolló como un paquete o componente portátil que se puede instalar en otras organizaciones.
Más información en el espacio de información SDMX de Eurostat.
Licencia: European Union Public License V.1.1
Lenguaje(s) de programación: .NET (C#)
Sistema operativo(s): Sistema Operativo Windows
Idioma(s): inglés
- Git:
- Docker CE Desktop
- Docker Compose
- PyCharm (Opcional)
Asegúrese de haber instalado todos los requisitos de software.
Se proporcionan estimaciones de recursos para dos casos:
Para un sistema en producción
con decenas (y cientos) de usuarios, se proporcionan asignaciones minimas recomendadas en negrilla. Para un sistema de demostración
que proporcionará la funcionalidad completa de SDMX-Stantard a un número muy limitado de usuarios, las cifras en cursiva indican la configuración más pequeña conocida que haya ejecutado el sistema en el pasado.
- Servidor Virtual o Físico:
- 4 CPU cores o más (1 CPU cores)
- 8 GB RAM o más (2 GB RAM)
- 100 GB storage espacio (20 GB storage)
- 50 GB backup almacenamiento (0 GB backup)
- Conectividad a internet
- OS: Ubuntu, Debian
- Nombre de dominio
Además también deberías tener acceso a:
Si usted necesita acceso por favor pregunte!
Vas a clonar el repositorio. Desde el Terminal escriba:
$ mkdir SDMX && cd SDMX
Esto creara un directorio llamado SDMX
en la ubicación actual y se re-ubica en el nuevo directorio después de creado.
$ git clone https://github.com/diegoasencio96/SDMX-standard.git
Esto creará un directorio llamado SDMX-standard
en la ubicación actual (SDMX
).
El despliegue del proyecto se puede hacer en cualquier Sistema Operativo que tenga Docker y Docker Compose. Preferiblemente Linux
Construir las imágenes de los contenedores
$ docker-compose build
Levantar los contenedores
$ docker-compose up
Cuando se complete, su terminal mostrará al final de los logs INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 'N' ms...
Para dejar los contenedores en segundo plano agregar el parametro -d
seguido de up
docker-compose up -d
Si todo se ejecutó con exito, ya tendriamos lista la parte web (Web Client y Web Service) del estandar SDMX del lado del servidor.
Para ver su versión local del proyecto, abra su navegador en:
Para detener el proyecto, desde el terminal use Ctrl + C
o:
$ docker-compose down
- Docker - Docker
- Docker Compose - Docker Compose
- Diego Asencio - Trabajo Inicial - diegoasencio96
También puedes mirar la lista de todos los contribuyentes quíenes han participado en este proyecto.
Este proyecto está bajo la Licencia (GNU General Public License v3.0) - mira el archivo LICENSE para detalles
- Comenta a otros sobre este proyecto 📢
- Invita una cerveza 🍺 a alguien del equipo.
- Da las gracias públicamente 👋.
- Ayuda a reportar y/o corregir fallos 🆘.
⌨️ con 💗 por diegoasencio96 👨