species Link & openModeller : network and tool enabling biodiversity research
openModeller
description
Transcript of openModeller
![Page 1: openModeller](https://reader036.fdocuments.in/reader036/viewer/2022062803/56814799550346895db4ce3f/html5/thumbnails/1.jpg)
1
openModeller
Presentation Plan:
Overview of openModeller
OMWS: an open standard for distributed ecological niche modelling
openModeller in relation to TDWG
![Page 2: openModeller](https://reader036.fdocuments.in/reader036/viewer/2022062803/56814799550346895db4ce3f/html5/thumbnails/2.jpg)
2
openModeller Overview
Project started by CRIA, Brazil in 2003
An Open Source project hosted on sourceforge
Written in C++ with SWIG language bindings
Provides an environment for carrying out fundamental ecological niche modelling
![Page 3: openModeller](https://reader036.fdocuments.in/reader036/viewer/2022062803/56814799550346895db4ce3f/html5/thumbnails/3.jpg)
3
openModeller Architecture
libopenmodeller is the core component
Provides data IO for gdal supported raster formats
Seamlessly manages rasters in different formats
Handles sampling of rasters at occurrence sites
Writes model outputs to raster files
Algorithm plugins
Algorithm plugins extend the library with support for various ecological niche modelling implementations
GARP, Bioclim, CSM etc are already implemented
![Page 4: openModeller](https://reader036.fdocuments.in/reader036/viewer/2022062803/56814799550346895db4ce3f/html5/thumbnails/4.jpg)
4
openModeller Architecture
openModeller DesktopA graphical user interface for openModeller
Version 0 : A wizard based gui (stable version)
Version 1: A traditional desktop application (unstable)
openModeller console interface also available
![Page 5: openModeller](https://reader036.fdocuments.in/reader036/viewer/2022062803/56814799550346895db4ce3f/html5/thumbnails/5.jpg)
5
openModeller, open architecture
Client(e.g. openModeller Desktop)
Modelling Engine(libopenmodeller)
Modelling Algorithm(e.g. GARP)
![Page 6: openModeller](https://reader036.fdocuments.in/reader036/viewer/2022062803/56814799550346895db4ce3f/html5/thumbnails/6.jpg)
6
openModeller, distributed,open architecture
Client(e.g. openModeller Desktop)
Modelling Engine(libopenmodeller)
Modelling Algorithm(e.g. GARP)
SOAP Client Layer
SOAP Server
Internet
![Page 7: openModeller](https://reader036.fdocuments.in/reader036/viewer/2022062803/56814799550346895db4ce3f/html5/thumbnails/7.jpg)
7
Modelling Engine(libopenmodeller)
Modelling Algorithm(e.g. GARP)
Modelling Engine(libopenmodeller)
Modelling Algorithm(e.g. GARP)
openModeller, distributed,open architecture
Client(e.g. openModeller Desktop)
Modelling Engine(libopenmodeller)
Modelling Algorithm(e.g. GARP)
SOAP Client Layer
SOAP Server
Internet
Condor
Clu
ster
![Page 8: openModeller](https://reader036.fdocuments.in/reader036/viewer/2022062803/56814799550346895db4ce3f/html5/thumbnails/8.jpg)
8
openModeller, distributed,open architecture
Client(e.g. openModeller Desktop)
Modelling Engine(MaxEnt)
SOAP Client Layer
SOAP Server
Internet
![Page 9: openModeller](https://reader036.fdocuments.in/reader036/viewer/2022062803/56814799550346895db4ce3f/html5/thumbnails/9.jpg)
9
openModeller WSI
Using SOAP (Document / Literal)
Separate XML Schema for types & elements
API is very simple (few methods)
Prototype implementation: gSOAP on server side, Perl with SOAP:Lite on client side (console) and gSOAP on client side (GUI).
Protocol not specific to openModeller
![Page 10: openModeller](https://reader036.fdocuments.in/reader036/viewer/2022062803/56814799550346895db4ce3f/html5/thumbnails/10.jpg)
10
getLayers()
Used to determine what environmental layers are on the server.
![Page 11: openModeller](https://reader036.fdocuments.in/reader036/viewer/2022062803/56814799550346895db4ce3f/html5/thumbnails/11.jpg)
11
getLayers()
Presented to user as heirachical tree
Layers have identifiers that could resolve files, database urls (WCS in the future)
![Page 12: openModeller](https://reader036.fdocuments.in/reader036/viewer/2022062803/56814799550346895db4ce3f/html5/thumbnails/12.jpg)
12
getAlgorithms()
Used to determine what modelling algorithms are on the server.
![Page 13: openModeller](https://reader036.fdocuments.in/reader036/viewer/2022062803/56814799550346895db4ce3f/html5/thumbnails/13.jpg)
13
getAlgorithms()
Presented to user as list
Users can set parameter values
Document includes descriptive data to aid user decision making
![Page 14: openModeller](https://reader036.fdocuments.in/reader036/viewer/2022062803/56814799550346895db4ce3f/html5/thumbnails/14.jpg)
14
createModel()
Uses locality, algorithm and layer data to invoke a model creation job on the server -> Job Ticket
![Page 15: openModeller](https://reader036.fdocuments.in/reader036/viewer/2022062803/56814799550346895db4ce3f/html5/thumbnails/15.jpg)
15
createModel()
Returns a serialised model definition document
![Page 16: openModeller](https://reader036.fdocuments.in/reader036/viewer/2022062803/56814799550346895db4ce3f/html5/thumbnails/16.jpg)
16
projectModel()
Used to render a probaility of occurence map
![Page 17: openModeller](https://reader036.fdocuments.in/reader036/viewer/2022062803/56814799550346895db4ce3f/html5/thumbnails/17.jpg)
17
getMapAsUrl()
![Page 18: openModeller](https://reader036.fdocuments.in/reader036/viewer/2022062803/56814799550346895db4ce3f/html5/thumbnails/18.jpg)
18
Additional Methodsping()
getProgress()
getLog()
getMapAsUrl()
getMapAsAttachment()
![Page 19: openModeller](https://reader036.fdocuments.in/reader036/viewer/2022062803/56814799550346895db4ce3f/html5/thumbnails/19.jpg)
19
Integration With TDWG/OGCAutomated resolution of taxonomy (GBIF Portal)
Automated retrieval of occurrence data (WFS + GML)
Metadata - Provenance of models (what species was used for this model, using which data from which institutions etc) (OGC)
Access to environment data via WCS
APIs for analysis (missing from TDWG)
![Page 20: openModeller](https://reader036.fdocuments.in/reader036/viewer/2022062803/56814799550346895db4ce3f/html5/thumbnails/20.jpg)
20
Acknowledgements
More Infohttp://openmodeller.sf.net
CRIA, Brazil (http://cria.org.br)FAPESP, Brazil
(http://www.fapesp.br)