Client Side Library
The Client Side Library (CSL) is a collection of functions, which allows provenance-aware applications to communicate with provenance store services. It also provides functionality to help application developers enforce architecture rules or organise provenance relevant data items easier in their provenance-aware applications.
Layered Model
The CSL contains the interfaces as showed in the following figure:
Figure 1: layered model of client side library
In the above figure, we define three layers: the Server API (Application Programming Interface) interacts with provenance store services. However, the data structure of the Server API is too complicated to be used directly by application developers. Therefore, we have defined an alternate, relatively simpler Application API. Some utilities are also implemented in order to map the Application API to the Server API. Although application developers could invoke the Server API directly, it is recommended that they use only the Application API. Within the Application API layer, we also provide some helper functions that aid application developers to enforce architecture rules in their provenance-aware applications. Helper functions are designed to be directly invoked by application developers. Therefore, they are introduced as part of the Application API.
Provenance Stores
The CSL is able to communicate with different types of provenance store servers, which are compatible with the Provenance Store WSDL (
http://www.pasoa.org/schemas).
It has been tested with two implementations of the provenance store service:
PReSerV and the GT4-hosted
provenance store.
Current Release 0.5.0 - 21st July 2006
--
ShengJiang - 07th September 2006
to top