Interoperability engine design for model sharing and reuse among OpenMI, BMI and OpenGMS-IS model standards
Modelling and simulation are critical approaches to addressing geographic and environmental issues. To date, enormous relevant geo-analysis models have been developed to simulate geographic phenomena and processes that can be used to solve environmental, atmospheric and ecological problems. These models developed by different groups or people are heterogeneous and difficult to share with others. As a result, numerous international groups or organizations have designed and developed standards to unify geo-analysis models, such as OpenMI, BMI and OpenGMS-IS. Models that follow a specific standard can be shared and reused in their own standard framework, however, they still can't be reused by other standards. Thus, model interoperation may help models be shared and reused by different standards.
This research aims at designing an interoperability solution that can help users reuse geo-analysis models based on other standards. In this research, we discussed several solutions for model interoperation and analyzed the features of different standards. Firstly, we developed three solutions for models interoperation between different standards and discussed their advantages and disadvantages. Then, we analyzed the key features of model interoperation, including model field mapping, function conversion, data exchange, and component reorganization. Finally, we have developed an interoperability engine for interoperation between models based on OpenMI, BMI, or OpenGMS-IS. We also provided case studies (using e.g. SWMM, FDS, and the Permamodel Frost Number component) to successfully demonstrate the model interoperation.