Neuroinformatics Center


Technology Preview Warning - GEMINI has not yet been released
 WSRF (Web Services Resource Framework) and GEMINI Resources
   GEMINI adopts the WSRF standard and the Globus 4 WS-Core Toolkit implementation of this standard in order to provide GEMINI application developers with a language-independent means of creating and using persistent, distributed services. The WSRF model defines persistent resources to be stateful objects that can be referred to via a small datum known as an EPR (EndPoint Reference). The EPR uniquely identifies a particular resource, including the location of the container hosting that resource. Each resource type is defined using standard WSDL (Web Services Definition Language) to specify the persistent attributes of a resource, as well as any associated service methods for that resource.
   GEMINI's architecture currently defines the following high-level resource types (using WSDL) and provides container-side implementation of these resources and their assocated services.
    The Zone resource is the factory and directory for all of the resources hosted by a particular container and 'owned' by a particular Zone. A Zone is typically associated with a user on a specific host. It is possible for given host to support multiple Zones, and for a Zone to be shared amongst multiple users. The important aspect of a Zone is that it is the manager of all of the other objects described below.
    The GEMINI File resource is designed to allow arbitrary data to be stored persistently within GEMINI, and to allow this resource to be referred to by a WSRF EPR. These GEMINI Files then become the operands (inputs and outputs) to the other various services within GEMINI. In addition, the File is intended to maintain a rich set of metadata to allow easy cataloging and searching.
    A GEMINI Task resource is one component of the GEMINI workflow model. A Task contains all of the information about a function to be performed, including references to input and output Files, and any necessary operation parameters. A GEMINI Task is completely passive and its state is typically only manipulated by the initial creator of a Task, as well as by the various GEMINI agents that may operate on the task.,
    A GEMINI Agent is a resource that bridges between the world of GEMINI objects and the actual computational services necessary to get a job done. Agents are the enactors of all GEMINI activity and workflow. Agents act autonomously from the client program