open Modeller Presentation Plan Overview of open Modeller

  • Slides: 20
Download presentation
open. Modeller Presentation Plan: Overview of open. Modeller OMWS: an open standard for distributed

open. Modeller Presentation Plan: Overview of open. Modeller OMWS: an open standard for distributed ecological niche modelling open. Modeller in relation to TDWG

open. Modeller Overview Project started by CRIA, Brazil in 2003 An Open Source project

open. Modeller 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 06/12/2020 2

open. Modeller Architecture libopenmodeller is the core component Provides data IO for gdal supported

open. Modeller 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 extend the library with support for various ecological niche modelling implementations GARP, Bioclim, CSM etc are already implemented 06/12/2020 3

open. Modeller Architecture open. Modeller Desktop A graphical user interface for open. Modeller Version

open. Modeller Architecture open. Modeller Desktop A graphical user interface for open. Modeller Version 0 : A wizard based gui (stable version) Version 1: A traditional desktop application (unstable) open. Modeller console interface also available 06/12/2020 4

open. Modeller, open architecture Client (e. g. open. Modeller Desktop) Modelling Engine (libopenmodeller) Modelling

open. Modeller, open architecture Client (e. g. open. Modeller Desktop) Modelling Engine (libopenmodeller) Modelling Algorithm (e. g. GARP) 06/12/2020 5

open. Modeller, distributed, open architecture Client (e. g. open. Modeller Desktop) SOAP Client Layer

open. Modeller, distributed, open architecture Client (e. g. open. Modeller Desktop) SOAP Client Layer Internet SOAP Server Modelling Engine (libopenmodeller) Modelling Algorithm (e. g. GARP) 06/12/2020 6

open. Modeller, distributed, open architecture SOAP Server Client (e. g. open. Modeller Desktop) Condor

open. Modeller, distributed, open architecture SOAP Server Client (e. g. open. Modeller Desktop) Condor Cluster SOAP Client Layer Internet Modelling Engine (libopenmodeller) Modelling Algorithm (e. g. GARP) 06/12/2020 7

open. Modeller, distributed, open architecture Client (e. g. open. Modeller Desktop) SOAP Client Layer

open. Modeller, distributed, open architecture Client (e. g. open. Modeller Desktop) SOAP Client Layer SOAP Server Modelling Engine (Max. Ent) Internet 06/12/2020 8

open. Modeller WSI Using SOAP (Document / Literal) Separate XML Schema for types &

open. Modeller WSI Using SOAP (Document / Literal) Separate XML Schema for types & elements API is very simple (few methods) Prototype implementation: g. SOAP on server side, Perl with SOAP: Lite on client side (console) and g. SOAP on client side (GUI). Protocol not specific to open. Modeller 06/12/2020 9

get. Layers() Used to determine what environmental layers are on the server. 06/12/2020 10

get. Layers() Used to determine what environmental layers are on the server. 06/12/2020 10

get. Layers() Presented to user as heirachical tree Layers have identifiers that could resolve

get. Layers() Presented to user as heirachical tree Layers have identifiers that could resolve files, database urls (WCS in the future) 06/12/2020 11

get. Algorithms() Used to determine what modelling algorithms are on the server. 06/12/2020 12

get. Algorithms() Used to determine what modelling algorithms are on the server. 06/12/2020 12

get. Algorithms() Presented to user as list Users can set parameter values Document includes

get. Algorithms() Presented to user as list Users can set parameter values Document includes descriptive data to aid user decision making 06/12/2020 13

create. Model() Uses locality, algorithm and layer data to invoke a model creation job

create. Model() Uses locality, algorithm and layer data to invoke a model creation job on the server -> Job Ticket 06/12/2020 14

create. Model() Returns a serialised model definition document 06/12/2020 15

create. Model() Returns a serialised model definition document 06/12/2020 15

project. Model() Used to render a probaility of occurence map 06/12/2020 16

project. Model() Used to render a probaility of occurence map 06/12/2020 16

get. Map. As. Url() 06/12/2020 17

get. Map. As. Url() 06/12/2020 17

Additional Methods ping() get. Progress() get. Log() get. Map. As. Url() get. Map. As.

Additional Methods ping() get. Progress() get. Log() get. Map. As. Url() get. Map. As. Attachment() 06/12/2020 18

Integration With TDWG/OGC Automated resolution of taxonomy (GBIF Portal) Automated retrieval of occurrence data

Integration With TDWG/OGC Automated 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) 06/12/2020 19

Acknowledgements CRIA, Brazil (http: //cria. org. br) FAPESP, Brazil (http: //www. fapesp. br) More

Acknowledgements CRIA, Brazil (http: //cria. org. br) FAPESP, Brazil (http: //www. fapesp. br) More Info http: //openmodeller. sf. net 06/12/2020 20