El estándar OpenMI (Open Modeling Interface) define una interfaz que permite que los modelos intercambien datos en la memoria durante la ejecución. Cuando se implementa el estándar, los modelos existentes pueden ejecutarse simultáneamente y compartir información, por ejemplo en cada paso de tiempo, lo que hace que la integración de modelos sea factible a nivel operativo. El estándar OpenMI se creó con la intención de facilitar la integración de modelos, lo que resulta útil para comprender y predecir las interacciones de los procesos y lograr un enfoque integrado para la gestión ambiental.
El estándar OpenMI es propiedad de la OpenMI Association, un grupo abierto y sin fines de lucro de organizaciones y personas internacionales, y se encarga de su mantenimiento. El 1 de julio de 2014, los miembros del Open Geospatial Consortium (OGC®) aprobaron la versión 2 del Open Modelling Interface Standard (OpenMI) como estándar del OGC.
OpenMI se basa en un mecanismo de "solicitud y respuesta" y una arquitectura de canalización y filtro basada en extracción, que consiste en componentes comunicantes (componentes de origen y componentes de destino) que "intercambian datos basados en memoria de una manera predefinida y en un formato predefinido". [1]
La interfaz estándar OpenMI tiene tres funciones:
Cabe señalar que OpenMI permite la validación mediante comprobaciones de dimensiones de las cantidades vinculadas. Sin embargo, OpenMI no puede garantizar que la representación del proceso en el componente o el vínculo con otro componente sea científicamente válido. Esto es responsabilidad del modelador, el integrador del modelo y el usuario. [2]
En 2001, la Comisión Europea financió (dentro del Quinto Programa Marco) un proyecto de investigación denominado HarmonIT con el fin de desarrollar e implementar una Interfaz Europea de Modelado Abierto que simplificara la vinculación de los modelos relacionados con la hidrología. Esta necesidad fue contemplada en la Directiva Marco del Agua (DMA), que identificó el modelado de cuencas hidrográficas como una parte clave de la gestión integrada del agua. Para su posterior desarrollo y demostración, se llevó a cabo el Proyecto OpenMI-Life dentro del Programa "LIFE" de la Dirección General de Medio Ambiente de la Comisión Europea.
Para promover aún más el uso y la difusión de OpenMI, en 2007 se fundó la Asociación OpenMI. Abrió el camino a empresas, organizaciones públicas y universidades interesadas en el análisis y modelado de sistemas para contribuir con éxito al desarrollo de la Interfaz Estándar OpenMI.
A lo largo de los años, se lanzaron varias versiones de OpenMI:
Una versión ampliada de esta historia se puede encontrar aquí.
El estándar OpenMI está definido por un conjunto de interfaces de software, en C# y Java , que un modelo o componente compatible debe implementar.
OpenMI se puede describir en dos niveles: a nivel de usuario, OpenMI proporciona una interfaz estándar que permite a los modelos intercambiar datos entre sí y con otras herramientas de modelado mientras se ejecutan. El estándar OpenMI conecta modelos de diferentes proveedores, dominios, conceptos y resoluciones espaciales y temporales.
A nivel de TI, el estándar OpenMI es una definición de interfaz de componentes de software para el núcleo computacional (el motor) de los modelos computacionales del dominio científico de interés (por ejemplo, modelos de recursos hídricos). Los componentes de modelos que cumplen con este estándar pueden, sin ninguna programación adicional, configurarse para intercambiar datos durante el cálculo (en tiempo de ejecución). El estándar admite enlaces bidireccionales donde los modelos involucrados dependen mutuamente de los resultados de cálculo de cada uno. Los modelos vinculados pueden ejecutarse de forma asincrónica con respecto a los pasos de tiempo, y los datos representados en diferentes geometrías (cuadrículas) pueden intercambiarse sin problemas. [3]
Como el estándar es de uso libre, no existe una lista completa de modelos y herramientas compatibles con OpenMI. La Asociación OpenMI tiene como objetivo mantener una descripción general de los modelos y herramientas aquí. La descripción general de la literatura proporciona otra entrada para modelos y herramientas compatibles.