openModeller

20
1 openModeller Presentation Plan: Overview of openModeller OMWS: an open standard for distributed ecological niche modelling openModeller in relation to TDWG

description

openModeller. Presentation Plan: Overview of openModeller OMWS: an open standard for distributed ecological niche modelling openModeller in relation to TDWG. openModeller Overview. Project started by CRIA, Brazil in 2003 An Open Source project hosted on sourceforge - PowerPoint PPT Presentation

Transcript of openModeller

Page 1: openModeller

1

openModeller

Presentation Plan:

Overview of openModeller

OMWS: an open standard for distributed ecological niche modelling

openModeller in relation to TDWG

Page 2: openModeller

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

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

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

5

openModeller, open architecture

Client(e.g. openModeller Desktop)

Modelling Engine(libopenmodeller)

Modelling Algorithm(e.g. GARP)

Page 6: openModeller

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

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

8

openModeller, distributed,open architecture

Client(e.g. openModeller Desktop)

Modelling Engine(MaxEnt)

SOAP Client Layer

SOAP Server

Internet

Page 9: openModeller

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

10

getLayers()

Used to determine what environmental layers are on the server.

Page 11: openModeller

11

getLayers()

Presented to user as heirachical tree

Layers have identifiers that could resolve files, database urls (WCS in the future)

Page 12: openModeller

12

getAlgorithms()

Used to determine what modelling algorithms are on the server.

Page 13: openModeller

13

getAlgorithms()

Presented to user as list

Users can set parameter values

Document includes descriptive data to aid user decision making

Page 14: openModeller

14

createModel()

Uses locality, algorithm and layer data to invoke a model creation job on the server -> Job Ticket

Page 15: openModeller

15

createModel()

Returns a serialised model definition document

Page 16: openModeller

16

projectModel()

Used to render a probaility of occurence map

Page 17: openModeller

17

getMapAsUrl()

Page 18: openModeller

18

Additional Methodsping()

getProgress()

getLog()

getMapAsUrl()

getMapAsAttachment()

Page 19: openModeller

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

20

Acknowledgements

More Infohttp://openmodeller.sf.net

CRIA, Brazil (http://cria.org.br)FAPESP, Brazil

(http://www.fapesp.br)