+ All Categories
Home > Documents > 1 openModeller Presentation Plan: Overview of openModeller OMWS: an open standard for distributed...

1 openModeller Presentation Plan: Overview of openModeller OMWS: an open standard for distributed...

Date post: 08-Jan-2018
Category:
Upload: stella-cunningham
View: 213 times
Download: 0 times
Share this document with a friend
Description:
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
20
1 openModeller Presentation Plan: Overview of openModeller OMWS: an open standard for distributed ecological niche modelling openModeller in relation to TDWG
Transcript
Page 1: 1 openModeller Presentation Plan: Overview of openModeller OMWS: an open standard for distributed ecological niche modelling openModeller in relation to.

1

openModeller

Presentation Plan:Overview of openModellerOMWS: an open standard for distributed ecological niche modellingopenModeller in relation to TDWG

Page 2: 1 openModeller Presentation Plan: Overview of openModeller OMWS: an open standard for distributed ecological niche modelling openModeller in relation to.

2

openModeller Overview

Project started by CRIA, Brazil in 2003An Open Source project hosted on sourceforgeWritten in C++ with SWIG language bindingsProvides an environment for carrying out fundamental ecological niche modelling

Page 3: 1 openModeller Presentation Plan: Overview of openModeller OMWS: an open standard for distributed ecological niche modelling openModeller in relation to.

3

openModeller Architecture

libopenmodeller is the core componentProvides data IO for gdal supported raster formatsSeamlessly manages rasters in different formatsHandles sampling of rasters at occurrence sitesWrites model outputs to raster files

Algorithm pluginsAlgorithm plugins extend the library with support for various ecological niche modelling implementationsGARP, Bioclim, CSM etc are already implemented

Page 4: 1 openModeller Presentation Plan: Overview of openModeller OMWS: an open standard for distributed ecological niche modelling openModeller in relation to.

4

openModeller ArchitectureopenModeller Desktop

A graphical user interface for openModellerVersion 0 : A wizard based gui (stable version)Version 1: A traditional desktop application (unstable)

openModeller console interface also available

Page 5: 1 openModeller Presentation Plan: Overview of openModeller OMWS: an open standard for distributed ecological niche modelling openModeller in relation to.

5

openModeller, open architecture

Client(e.g. openModeller Desktop)

Modelling Engine(libopenmodeller)

Modelling Algorithm(e.g. GARP)

Page 6: 1 openModeller Presentation Plan: Overview of openModeller OMWS: an open standard for distributed ecological niche modelling openModeller in relation to.

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: 1 openModeller Presentation Plan: Overview of openModeller OMWS: an open standard for distributed ecological niche modelling openModeller in relation to.

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: 1 openModeller Presentation Plan: Overview of openModeller OMWS: an open standard for distributed ecological niche modelling openModeller in relation to.

8

openModeller, distributed,open architecture

Client(e.g. openModeller Desktop)

Modelling Engine(MaxEnt)

SOAP Client Layer

SOAP Server

Internet

Page 9: 1 openModeller Presentation Plan: Overview of openModeller OMWS: an open standard for distributed ecological niche modelling openModeller in relation to.

9

openModeller WSI

Using SOAP (Document / Literal)Separate XML Schema for types & elementsAPI 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: 1 openModeller Presentation Plan: Overview of openModeller OMWS: an open standard for distributed ecological niche modelling openModeller in relation to.

10

getLayers()Used to determine what environmental layers are on the server.

Page 11: 1 openModeller Presentation Plan: Overview of openModeller OMWS: an open standard for distributed ecological niche modelling openModeller in relation to.

11

getLayers()Presented to user as heirachical treeLayers have identifiers that could resolve files, database urls (WCS in the future)

Page 12: 1 openModeller Presentation Plan: Overview of openModeller OMWS: an open standard for distributed ecological niche modelling openModeller in relation to.

12

getAlgorithms()Used to determine what modelling algorithms are on the server.

Page 13: 1 openModeller Presentation Plan: Overview of openModeller OMWS: an open standard for distributed ecological niche modelling openModeller in relation to.

13

getAlgorithms()Presented to user as listUsers can set parameter valuesDocument includes descriptive data to aid user decision making

Page 14: 1 openModeller Presentation Plan: Overview of openModeller OMWS: an open standard for distributed ecological niche modelling openModeller in relation to.

14

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

Page 15: 1 openModeller Presentation Plan: Overview of openModeller OMWS: an open standard for distributed ecological niche modelling openModeller in relation to.

15

createModel()Returns a serialised model definition document

Page 16: 1 openModeller Presentation Plan: Overview of openModeller OMWS: an open standard for distributed ecological niche modelling openModeller in relation to.

16

projectModel()Used to render a probaility of occurence map

Page 17: 1 openModeller Presentation Plan: Overview of openModeller OMWS: an open standard for distributed ecological niche modelling openModeller in relation to.

17

getMapAsUrl()

Page 18: 1 openModeller Presentation Plan: Overview of openModeller OMWS: an open standard for distributed ecological niche modelling openModeller in relation to.

18

Additional Methodsping()getProgress()getLog()getMapAsUrl()getMapAsAttachment()

Page 19: 1 openModeller Presentation Plan: Overview of openModeller OMWS: an open standard for distributed ecological niche modelling openModeller in relation to.

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 WCSAPIs for analysis (missing from TDWG)

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

20

Acknowledgements

More Infohttp://openmodeller.sf.net

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

(http://www.fapesp.br)


Recommended