Interoperability

From Earth Science Information Partners (ESIP)

A System-of-Systems (SoS) is defined as: A configuration of systems in which component systems can be added/removed during use; each provides useful services in its own right; and each is managed for those services. Yet, together they exhibit a synergistic, transcendent capability

SoS is built from a collection of independently acquired and operating systems that must be connected. These systems that may have been developed during different timeframes, from different sources, and from differing organizations or missions. Interoperability standards are the primary mechanism to enable effective connection of the parts. A carefully crafted definition of the protocol is a better means for a long-lived approach towards establishing interoperability than adherence to a specific product...


A Web Service is a software system designed to support interoperable machine-to-machine interaction over a network. Web services encompass many different systems, but generally refers to clients and servers that communicate. Web services are components of Service-oriented architecture (SOA), where the basic unit of communication is a message. Loose coupling of services into workflows and applications is facilitated by the "contract" that WSDL provides, rather than the underlying implementation details.

In RESTful Web services constrain the interface to a simple set standard operations (e.g., GET, PUT, DELETE). Here, the focus is on interacting with stateful resources, rather than messages or operations. RESTful Web services can use WSDL to describe SOAP messaging over HTTP, which defines the operations, or can be implemented as an abstraction purely on top of SOAP (e.g., WS-Transfer).


WCS_Services

WCS_MapPoint

  • Function: Extraction of a point data subset for a MapView.
  • Data Inputs: Parameter, geographic bounding box, date and time, output format.
  • Data Outputs: Extracted data subset packaged in the user requested format.
  • Operation: This service accesses the AIRNOW-I database and returns the space-time subset of observations in the requested format. The list of the available formats is published through the WCS described coverage document. The service allows the delivery of any of the parameters (one at a time), including the time-aggregated point monitoring data stored in the database. The WCS data access service is usually the first in service chain. The data delivered through this service can be further processed by the client through filtering, aggregation, and data fusion operations.
  • Code: The main code for this service is available through the core functionality of Airnow-I. The two specific functions required are the .... and the ..... The chaining of these operations can be performed by the dispatcher module. Furthermore, a new wrapper code is needed to encapsulate these functions to be WCS compliant.

WCS_MapGrid

  • Function: Extraction of a grid data subset for a MapGrid.
  • Data Inputs: Parameter, geographic bounding box, date and time, output format.
  • Data Outputs: Extracted data subset packaged in the user requested format, e.g. netCDF.
  • Operation: This service accesses point data from the AIRNOW-I database, performs a gridding operation and returns the space-time subset of observations in the requested grid format. The service allows the delivery of any of the parameters (one at a time), including the time-aggregated point monitoring data stored in the database. The data delivered through this service can be further processed or portrayed by the client.
  • Code: The specific function from the AIRNOW-I data engine include point data access ...., gridding operation and data packiging. The chaining of these operations can be performed by the dispatcher module. The wrapper code for this service is the same as that to the MapPoint.

WCS_TimePoint

  • Function: Extraction of a time series for a specific parameter,site, and time range for a MapGrid.
  • Data Inputs: Prameter, geographic bounding box, date and time, output format.
  • Data Outputs: Extracted data subset packaged in the user requested format, e.g. netCDF.
  • Operation: This service accesses point data from the AIRNOW-I database, performs a gridding operation and returns the space-time subset of observations in the requested grid format. The service allows the delivery of any of the parameters (one at a time), including the time-aggregated point monitoring data stored in the database. The data delivered through this service can be further processed or portrayed by the client.
  • Code: The specific function from the AIRNOW-I data engine include point data access ...., gridding operation and data packiging. The chaining of these operations can be performed by the dispatcher module. The wrapper code for this service is the same as that to the MapPoint.

WCS_TimePoint

  • Function: Extraction of a data subset for a MapView.
  • Data Inputs: Parameter, geographic bounding box, date and time, output format.
  • Data Outputs: Extracted data subset packaged in the user requested format.
  • Operation: This service accesses the AIRNOW-I database and returns the space-time subset of observations in the requested format. The list of the available formats is published through the WCS described coverage document. The service allows the delivery of any of the parameters (one at a time), including the time-aggregated point monitoring data stored in the database. The WCS data access service is usually the first in service chain. The data delivered through this service can be further processed by the client through filtering, aggregation, and data fusion operations.
  • Code: The main code for this service is available through the core functionality of Airnow-I. The two specific functions required are the .... and the ..... Furthermore, a new wrapper code is needed to encapsulate these functions to be WCS compliant.

WFS_Station

  • Function: Extraction of a data subset for a MapView.
  • Data Inputs: Parameter, geographic bounding box, date and time, output format.
  • Data Outputs: Extracted data subset packaged in the user requested format.
  • Operation: This service accesses the AIRNOW-I database and returns the space-time subset of observations in the requested format. The list of the available formats is published through the WCS described coverage document. The service allows the delivery of any of the parameters (one at a time), including the time-aggregated point monitoring data stored in the database. The WCS data access service is usually the first in service chain. The data delivered through this service can be further processed by the client through filtering, aggregation, and data fusion operations.
  • Code: The main code for this service is available through the core functionality of Airnow-I. The two specific functions required are the .... and the ..... Furthermore, a new wrapper code is needed to encapsulate these functions to be WCS compliant.

WMS_Point

  • Function: Extraction of a data subset for a MapView.
  • Data Inputs: Parameter, geographic bounding box, date and time, output format.
  • Data Outputs: Extracted data subset packaged in the user requested format.
  • Operation: This service accesses the AIRNOW-I database and returns the space-time subset of observations in the requested format. The list of the available formats is published through the WCS described coverage document. The service allows the delivery of any of the parameters (one at a time), including the time-aggregated point monitoring data stored in the database. The WCS data access service is usually the first in service chain. The data delivered through this service can be further processed by the client through filtering, aggregation, and data fusion operations.
  • Code: The main code for this service is available through the core functionality of Airnow-I. The two specific functions required are the .... and the ..... Furthermore, a new wrapper code is needed to encapsulate these functions to be WCS compliant.

WMS_Grid

  • Function: Extraction of a data subset for a MapView.
  • Data Inputs: Parameter, geographic bounding box, date and time, output format.
  • Data Outputs: Extracted data subset packaged in the user requested format.
  • Operation: This service accesses the AIRNOW-I database and returns the space-time subset of observations in the requested format. The list of the available formats is published through the WCS described coverage document. The service allows the delivery of any of the parameters (one at a time), including the time-aggregated point monitoring data stored in the database. The WCS data access service is usually the first in service chain. The data delivered through this service can be further processed by the client through filtering, aggregation, and data fusion operations.
  • Code: The main code for this service is available through the core functionality of Airnow-I. The two specific functions required are the .... and the ..... Furthermore, a new wrapper code is needed to encapsulate these functions to be WCS compliant.

WMS_Composite

  • Function: Extraction of a data subset for a MapView.
  • Data Inputs: Parameter, geographic bounding box, date and time, output format.
  • Data Outputs: Extracted data subset packaged in the user requested format.
  • Operation: This service accesses the AIRNOW-I database and returns the space-time subset of observations in the requested format. The list of the available formats is published through the WCS described coverage document. The service allows the delivery of any of the parameters (one at a time), including the time-aggregated point monitoring data stored in the database. The WCS data access service is usually the first in service chain. The data delivered through this service can be further processed by the client through filtering, aggregation, and data fusion operations.
  • Code: The main code for this service is available through the core functionality of Airnow-I. The two specific functions required are the .... and the ..... Furthermore, a new wrapper code is needed to encapsulate these functions to be WCS compliant.



Optional Services

Aggregation