eMarine Information Infrastructure


Welcome to eMII!


 Your main access to IMOS data is through the IMOS Ocean Portal.


Marine data and information are the main products of IMOS, and data management is therefore a central element to the project's success. eMII provides a single integrative framework for data and information management that allows discovery and access of the data by scientists, managers and the public.


The IMOS Portal web application is an instance of the AODN Open Geospatial Portal. It's built largely on Grails and ExtJS. Grails is an opensource framework for web development using Groovy. We chose Grails because we need to rapidly respond to changing user requirements and feature requests. Grails is one of the modern frameworks that allow the rapid development of web applications using approaches such as “convention over configuration”. This approach allows Grails (rather than the developer) to manage the configuration of the underlying components. Grails is built on reliable Java technologies such as Spring (for controller logic, run-time configuration, transactions, etc.). Groovy (the programming language used by Grails) works with existing Java libraries and is consistent with the rest of the eMII information infrastructure, which includes other Java based applications. Previous versions of the portal were backed by a relational database, but the latest version is an architecturally simpler frontend system that delivers services provided by external applications (such as GeoNetwork and GeoServer) with no database of its own. The portal's server side controllers are built with Grails. The client-side user interface is built using ExtJS, which is an opensource JavaScript library. The map functionality is implemented using OpenLayers, which is an opensource JavaScript library for displaying interactive maps.


The portal's search functionality is delivered by GeoNetwork, which is a Java based metadata catalog for geospatial data. eMII is an active member of the GeoNetwork opensource community.  The metadata records conform to the ISO19115 Marine Community Profile.  The metadata records also define the services that the portal uses to deliver data requested by the user. IMOS non-gridded data is served by OGC WFS servers.  Gridded data is served by the GoGoDuck.

The help forum is based on Drupal, which is a popular opensource content management system.


Unit testing and integration testing of the Grails components is implemented using the Grails unit testing framework (which uses the popular Java unit testing framework jUnit). The JavaScript is tested using Jasmin. Continuous integration is configured with Jenkins.

There are separate instances of the portal application for IMOS, the AODN, and state regional views. Only the IMOS instance uses the latest version of the AODN portal (version 4).  The other instances use the much older version 2.  

Map layers are delivered via servers supporting the OGC WMS standard. 




The IMOS Ocean Portal is an opensource project and is available on GitHub https://github.com/aodn/aodn-portal


For more information please contact info(at)emii.org.au

To top