Please note that the following sections 1 and 2 only lists documentation and publications which describe the concepts and developments of the OpenMI Standard. Other material, dealing with practical implementations and case studies can be found in the section 'OpenMI around the world'.
OpenMI manuals and guidelines
The following documentation has been produced by the OpenMI Association Technical Committee as part of the official releases :
Documentation related to version 2.0
- What's new in OpenMI 2.0
- OpenMI in a nutshell
- Scope document
- Migrating models
- OpenMI Standard 2 specification
- OpenMI Standard 2 Reference
Documentation related to version 1.4
- What is new in version 188.8.131.52 for end users and developers
- Upgrading to 184.108.40.206 from previous version
Documentation related to version 1.0
- org.OpenMI.Standard Interface Specification
- org.OpenMI.Backbone Technical Documentation
- org.OpenMI.Development Support Technical Documentation
- org.OpenMI.Utilities Technical Documentation
Documentation in foreign language
- OpenMI Manual in Chinese (result of the collaboration between Nanjing Hydraulic Research Institute and HR Wallingford and provided here by kind permission of the author)
The OpenMI Association has recognized that to make integrated modeling more accessible to end users, it must be embedded into post graduate training. The challenge is how best to create material that can be updated as technology advances and to deliver it to a dispersed world wide body of teachers and students. To address these challenges the OpenMI-Life project started the development of an e-learning platform that universities will be free to adopt. This not only provides the material for conventional teaching but also provides an environment for students to work with and learn from each other and their tutors. It also enables tutors to monitor progress both formally and informally and to receive feedback.
This task was led by the National Technical University of Athens (Greece), and consists of:
- The organisation of a Virtual Network of Higher Education Institutions for Integrated Modelling facilitated by OpenMI
- The development of an e-learning platform for the delivery of courses
- The development of educational material for:
- • An introduction to the OpenMI
- › For Users
- › For Developers
- • Subject-specific courses on integrated modeling. It is envisaged that these courses will focus on the interfaces between scientific domains and disciplines.
The first courses on the OpenMI have been added by members of the OpenMI Association supported by the OpenMI-Life project, while the subject specific courses will be added, over the longer term, by members of the Virtual Network of HE Institutions which will be open to anyone.
The software solution adopted to create the platform is a combination of Moodle (a state of the art open source e-learning platform), Drupal (with its advanced community management capabilities and ability to manage audio-visual material) and Elgg (the most active and emerging open source, social networking platform).
The courses will include teaching material (lectures, videos and pod casts), activities (e.g. hands-on exercises with simplified models and data), as well as facilities for evaluating the extent to which the trainee/student has reached the learning objectives, primarily through self-assessment quizzes. The courses will be delivered in either synchronous or asynchronous mode and will follow a flexible "anytime-anyplace" concept of learning. It is expected that over the longer term additional functionality will also be added, including online simulation environments, OpenMI enabled linking platforms and closer integration with other learning initiatives and online material (incl. the CUAHSI cyber seminars).
The overall concept of the e-learning platform and course was presented in the OpenMI LIFE Workshop in Volos.
For more information on this initiative, please contact Dr Christos Makropoulos.
Although the OpenMI Association does not provide training itself, it stimulates members of the Technical Committee (or other members which have the required knowledge and skills) to do so as part of their organisation's business.
Training for developers
Training for developers aims at demonstrating what "migration" means in practice and how to approach it in the specific context of your application. It is assumed that attendants are familiar with the principals of Object Oriented (OO) Programming, and that they have knowledge of some OO based Programming language.
Training for end users
General training for end users is difficult to organise since there are numerous possible permutations of linked OpenMI compliant products, which all may have their specific implementation issues.
For training on product specific OpenMI implementations, you are advised to contact your software provider. A list of providers distributing OpenMI compliant models can be found here.
List of potential trainers
The following institutes have been identified by the OpenMI Association as potential trainers. If you are interested in receiving OpenMI training, you are invited to personally contact the trainers of your choice. The Association will not interfere in the practical organisation of training sessions.
Examples and design patterns
Practical guidelines on how to make a component OpenMI compliant can be found on the wiki pages of the OpenMI Association Technical Committee. These examples form an addition to the original set of technical documentation that was produced for OpenMI Version 1.0.
The list below is providing a snapshot. More examples (including for version 2.0) may become available at any moment as the wiki is a highly dynamic environment.
- Migrating existing Fortran based model codes
- How to work with OMI files ?
- How does the OpenMI Linkable Component calling sequence work ?
- How to link OpenMI Components via Interface calls ?
- How to link to Excel ?
- How to turn an ASCII file reader into a linkable component ?
- How to turn a database into a linkable component