The Service Panel provides facilities to manage the various tools available for the building of workflows. It allows the workflow designer to manage service libraries, create instances of a service in the the workflow, and the search for specific services.
Tools listed in the Service Panel may be searched by regular expression. For convenience the text box in the toolbar allows the user to enter a fragment of a service name, e.g. 'blast'. As the user types, all matching services then listed, showing all nodes matching the specified search. This is particularly useful if the user knows exactly what he or she is looking for. The image below shows the search in action which has found Biomart and Biomoby services associated with 'blast':
Tools in the Service Panel are shown in a hierarchical view. The services are ordered into folders that are defined by service type, such as local services, WSDL-based services, Soaplab, BioMart and BioMoby. Opening these folder nodes will reveal, for example, the operations available from web services:
SoapLab provides services which are categorised by function. The view for a soaplab server shows the top level installation, then child nodes corresponding to the various tool function categories and finally leaf nodes corresponding to actual services:
BioMoby services are located by accessing a central moby repository. In this case the hierarchy is constructed from a root node specifying the repository, then child nodes for each site hosting services and leaf nodes for each individual service:
The primary function of the service panel is to allow users to create new processors within the current workflow. This can be accomplished either through drag and drop or through the context menus available by right clicking on the nodes in the service panel.
Adding services using drag and drop
Any node representing a service may be incorporated into the workflow by either dragging it from the service selection panel into (1) the Workflow Diagram window or (2) the Workflow Explorer window:
Adding services using menu options
As an alternative, new processors may be created in a workflow by right clicking on the service to be used; this shows the following options:
The service panel may be populated with different types of services using the Import new services button:
A dialog box will then pop up requesting where metadata about the service to be added into the Service Panel can be obtained. The information that is required depends on the service: