Características
Última Modificación: 09 Julio 2018
Versión Actual: 0.7 - Fase Beta
Publicación de Código: Sólo Backend
La plataforma de Sustentabilidad de Agua mediante Modelado Integrado expone software de modelado de terceros para la ejecución de modelos y visualización de resultados en línea. El sistema permite la ejecución de modelos científicos bajo diferentes escenarios. Los escenarios base y metadados para el modelo son especificados en forma de documentos JSON almacenados en una base de datos NoSQL (MongoDB).
El procesamiento de entradas y salidas está definido por el esquema y especificaciones almacenados en documentos con formato JSON. Cada documento de escenario base define: valores default de entrada, modelo destino, software de modelaje destino, conjuntos para el modelo, configuraciones del modelo y salidas seleccionadas.
Los usuarios tienen la opción de personalizar escenarios ya sea por medio de la interfaz gráfica o directamente manipulando el JSON de entrada para consumo del servicio web.
Interfaz Gráfica de Usuario para Modelado Interactivo
Características Actuales de la Interfaz
- Escenarios predefinidos para el modelo.
- División de parámetros por categorías.
- Widgets dinámicos para personalización de parámetros.
- Listado de parámetros de entrada con capacidades de búsqueda y orden.
- Ejecución a tiempo real de escenarios especificados por el usuario.
- Visualización de resultados del modelo en tablas y gráficas.
- Serialización JSON de salidas del modelo.
- Procedencia de ejecución del modelo.
- Historial de escenarios públicos y privados (ejecuciones previas).
- Comparaciones entre escenarios.
Servicios Web Públicos para Ejecución de Modelos
Los Servicios Web de SWIM actúan como una aplicación intermediaria en el procesamiento de escenarios del usuario, e interactúa con programas de modelación desarrollado por terceros para ejecución del modelo.
Funciones Actuales del Servicio Web
- Servicio RESTful que acepta solicitudes POST de un escenario definido por el usuario en formato JSON.
- Validación de estructura JSON.
- Persistencia del modelo a través de Mongo DB.
- Paquete corredor genérico de modelos GAMS.
Trabajo futuro
- Visualización espacialmente explícita a través de ArcGIS API para JavaScript.
- Refinamiento de modelo de datos y anotaciones semánticas.
- Revisión de tecnología frontend, ej. migración a MEAN.
- Desvinculación de los servicios web de SWIM con capacidades de coordinación entre servicios.
- Ampliación de servicios de ejecución de modelos.