head 1.1; access; symbols; locks; strict; comment @# @; expand @o@; 1.1 date 2007.08.04.04.02.05; author AnnieSimpson; state Exp; branches; next ; desc @none @ 1.1 log @none @ text @%META:TOPICINFO{author="AnnieSimpson" date="1186200125" format="1.1" version="1.1"}% %META:TOPICPARENT{name="DevelopmentDocsGISIN"}%
This document provides information on the various alternatives for implementing the Global Invasive Species Information Network (GISIN). The document also contains an explanation of how components that are not a part of the system can be mapped to the system.
Note: This is a living document and will be updated as new information becomes available. Please let me know if you have inputs (jim@@nrel.colostate.edu)
There are a relatively large number of alternatives available for the invasive species system to use as a communication architecture between computers. The architecture provides the structure that the protocol will operate within and can have a significant effect on the easy of use and compatibility of the system.
The following sections document the architectures that were selected for the system and those that were not and why.
Currently the schema used has been taken from the DarwinCore schema and the Invasive Alien Species Profile Schema (IASPS).
ABCD is a raster extensive schema for information related to biological specimens and observations. While it does not meet the exact needs of the invasive species community, and is more complex than is required, it does provide content and experience that should be examined as GISIN develops. GISIN will also need to examine allowing searches across ABCD enabled data sets.
IASPS is a schema that captures the wide array of information that is of interest to the invasive species community. The schema was developed before the survey of providers showed that we needed to have a very simple provider solution. The current approach is to develop the GISIN schema by examining the content of the IASPS and including the simplest possible version of the content.
DarwinCore is a relatively simple schema for specimens and occurrences and is in place in the US and Europe at a variety of herbariums and museums. DarwinCore was used as the starting point for occurrence data exchange.
The invasive species community largely uses scientific names to communicate taxon information. This causes problems when the group of organisms represented by a scientific name changes. The invasive species community is somewhat insolated from this problem basically because we deal with a smaller number of species than herbariums and museums but the problem does occur. The current recommendation is to use full scientific names (or as much as the provider has available) and allow for addition of a taxon concept in the future.
Reference: Taxonomic Names and Concepts Group
Excellent write up: Taxon Concept Schema – User GuideNote: in reality the field folks tend to use common names or their own "codes" for taxon concepts (i.e. NRCS codes). Can we require all providers to map their codes and common names to scientific names?
There are a relatively large number of alternatives available for the invasive species system to use as a communication architecture between computers. The architecture provides the structure that the protocol will operate within and can have a significant effect on the easy of use and compatibility of the system.
The following sections document the architectures that were selected for the system and those that were not and why.
Current REST is the selected alternative for implementation.
- Simplest architecture available
- Most widely used for web services
- Does not require anything other than a web server to operate
- Encoding and decoding SOAP packages can take 5 times the time as other solutions
- SOAP is more complex than required
- Requires a DLL
- More complex than required
- Hierarchical query structure adds more complexity than is required
BioCASE is in place and functional in a variety of locations in Europe for the exchange of information in museums and herbariums. BioCASE resolves schema differences at the provider level making it tool complicated a solution for us to support across the large variety of providers in the invasive species community.
Reference link: http://www.biocase.org/dev/systems/unitsystem.shtml
- Still under investigation
3.7 SDD – Structured Descriptive Data
TBD
TAPIR is currently in development as a generic protocol for query/response for web services. TAPIR is independent of schema as long as they are XML-based. We can add our schema to TAPIR based systems in the future.
Anyone have input here?
Because of the large variation in the level of technical resources available to providers, the variety of systems used by providers, and the minimum development resources available, the provider solution must either be one that already exists and meets the needs of all providers or is as simple as possible. Since an existing solution does not meet the needs of the invasive species community, a very simple provider solution (i.e. a toolkit) will be developed.
The DiGIR toolkit is only available for PHP, does not include support for checklists, and is more complicated than required (making it difficult to customize for providers). At the same time, the DiGIR solution for mapping elements of the protocol schema to database fields is very clever and makes the toolkit easy to adapt. This feature should be copied for GISIN.
GISIN requires a directory or registry to allow end-users and data consumers to find information on invasive species web services. Some of the challenging features of this registry is to allow searching based on language, taxon, and location. Language is fairly straightforward. Taxon is more challenging in that users may want to see all information within a given taxonomic group such as all members of the genus 'Tamarix'. This requires a hierarchical database behind the registry. The location search is still more challenging in that a person may be interested in invasive species in their county but their county may overlap with national parks and wildlife refuges. The question remains how to provide a complete list of the invasive species within a province without having all locations mapped to all locations they overlap with.
While UDDI at first seemed to be a natural fit, it was discovered that the invasive species community needs very specific query capabilities to find web services of interest.
Note: I'm not sure if UDDI is a fit now or not, comments?
End-users will expect to find a portal that allows them to search across data sources to find information on invasive species. GISIN will allow anyone to create a portal but it does seem that we should provide a sample portal.
- When can be obtain funding to add search across other protocols? (BioCASE, DiGIR).
NISBase has decided to remain a portal focused on aquatic non-indigenous species but will be adding the ability to search across GISIN providers.
-- Main.AnnieSimpson - 04 Aug 2007@