Vista por Capas
La vista por capas proporciona una representación de alto nivel de la plataforma SWIM. Cada unidad del sistema se denomina "capa" y cada capa tiene una relación de 'permitido usar' con las demás capas.
Representación Primaria
Catálogo de Elementos
Sitio Web del Proyecto
El sitio web principal del proyecto se divide en tres capas internas: Sitio Público, Interfaz de modelado de agua y Espacio de Trabajo.
El Sitio Público es un sitio web disponible al público para consultar información sobre el proyecto principal.
La Interfaz de Modelado de Agua es una aplicación web dinámica que proporciona una interfaz gráfica para la interacción con los Servicios Web SWIM. Esta capa tiene permiso para usar MongoDB como un repositorio de datos que busca escenarios de modelado predeterminados y personalizados.
La interfaz también puede usar los servicios proporcionados por el Distribuidor de Modelos de Agua para procesar las valores de entrada del escenario.
El área de trabajo es una capa protegida por inicio de sesión a la que solo pueden acceder los miembros del proyecto, las partes interesadas y los funcionarios asignados del USDA.
Distribuidor de Modelos de Agua
El Distribuidor del Modelos de Agua es una aplicación Java de intermediaria que proporciona servicios RESTful para el procesamiento y la ejecución de escenarios definidos por el usuario en software de modelado de terceros.
La implementación actual permite el uso del Sistema de Modelado Algebraico General (GAMS) para las ejecuciones de modelos. Las salidas del modelo procesado se almacenan en una base de datos, basada en documentos, administrada con MongoDB.
MongoDB
MongoDB es una base de datos orientada a documentos de código abierto y sin costo que se clasifica como administrador de bases de datos NoSQL. MongoDB se usa para almacenar y obtener información sobre:
- Metadatos del Modelo
- Escenarios base del modelo
- Parámetros de entrada
- Variables de salida
- Esqueleto de procedencia
- Escenarios generados por el usuario
MySQL
MySQL es un sistema de gestión de bases de datos relacionales (RDBMS) gratuito y de código abierto. Actualmente es propiedad de Oracle Corporation. MySQL se usa para almacenar y administrar los datos utilizados en las capas Sitio Público y Espacio de Trabajo del sitio web del proyecto.
GAMS
El Sistema de Modelado Algebraico General (GAMS) es un software de modelado de alto nivel para optimización matemática.
GAMS se utiliza actualmente para la implementación del Modelo Hidroeconómico de la Cuenca del Río Bravo, también denominado "Modelo Cubeta".
La capa de Distribuidor de Modelos de Agua puede usar esta unidad para ejecutar escenarios de modelos definidos por el usuario.
Referencias
MongoDB: https://www.mongodb.com/
MySQL: https://www.mysql.com/
GAMS: http://www.gams.de/