Difference between revisions of "Biodiversity Access"

From Gcube Wiki
Jump to: navigation, search
m (Well suited Use Cases)
m (Use Cases)
Line 58: Line 58:
  
 
== Use Cases ==
 
== Use Cases ==
The subsystem has been conceived to support a number of use cases moreover it will be used to serve a number of scenarios. This area will collect these "success stories".
 
  
 
=== Well suited Use Cases ===
 
=== Well suited Use Cases ===

Revision as of 17:03, 28 February 2012

Part of the Data Access and Storage Facilities, a cluster of components within the system focus on uniform access to sources of biodiversity data of arbitrary location and size.


This document outlines their design rationale, key features, and high-level architecture, as well as the options for their deployment.

Overview

The goal of this subsystem is to offer an uniform access over different biodiversity repositories through a simple API.

The service has dynamically extensible architecture, i.e. rely on independently developed plugins to adapt their APIs to a variety of back-ends within or outside the system.

When connected to remote data sources, the services may be widely replicated and their replicas know how to leverage the Enabling Services to scale horizontally to the capacity of the remote back-ends.

Design

Philosophy

Uniform access to sources of biodiversity data that expose different capabilities and different data models is a key requirement to support biodiversity studies.

This subsystem offer the possibility to retrieve, manage and elaborate biodiversity data under a single model, with a domain-specific API, and regardless of its source of origin.

Architecture

The subsystem comprises the following components:

  • species-manager-service: a stateless Web Service that exposes read operations and implements it by delegation to dynamically deployable plugins for target repository sources within and outside the system;
  • species-manager-library: a client library that implements a high-level facade to the remote APIs of the Species manager service;
  • obis-sm-plugin: a plugin of the Species Manager service that interacts with [http:// OBIS] data source;
  • gbif-sm-plugin: a plugin of the Species Manager service that interacts with [http:// GBIF] data source;
  • col-sm-plugin: a plugin of the Species Manager service that interacts with [http:// Catalogue of Life] data source;
  • flora-sm-plugin: a plugin of the Species Manager service that interacts with [http:// Brazilian Flora] data source.

A diagram of the relationships between these components is reported in the following figure:


Biodiversity Access Subsystem Architecture

Deployment

All the components of the subsystem must be deployed together in a single node. This subsystem can be replicated in multiple hosts; this does not guarantee a performance improvement because the scalability of this system depends on the capacity of external repositories contacted by the plugins. There are no temporal constraints on the co-deployment of services and plugins. Every plugin must be deployed on every instance of the service. This subsystem is lightweight, it does not need of excessive memory or disk space.


Small deployment

Biodiversity Access Deployment

Use Cases

Well suited Use Cases

The subsystem is particularly suited to support abstraction over biodiversity data. Every biodiversity repository can be easily integrated in this subsystem developing a plugin.

The development of any plugin of the Species Manager services immediately extends the ability of the systems to discovery new biodiversity data.

Less well suited Use Cases

Describe here scenarios where the subsystem partially satisfied the expectations.