Web Service Composer
![]() Other sample screenshots on the Demo Page |
Introduction
We have developed a prototype that guides a user in the dynamic composition of web services. Our semi-automatic process includes presenting matching services to the user at each step of a composition, filtering the possibilities by using semantic descriptions of the services. The generated composition is then directly executable through the WSDL grounding of the services.
Features
- Execution of DAML-S Services
The basic functionality of the composer is to let the users invoke web services annotated with DAML-S. User is presented a list of services registered to the system and can execute an individual web service by entering the values to the input parameters. The DAML-S services are executed using the WSDL grounding information. Our prototype is the first system to directly combine the DAML-S semantic service descriptions with actual invocations of the WSDL descriptions allowing us to execute the composed services on the Web.
You can find some of our example service descriptions here
- Creating compositions
Using the composer one can generate a workflow of web services. The composition is done in a semi-automatic fashion where composer presents the available choices at each step an human controller makes the selection.
Compositions generated by the user can be saved as a new service which can be further used in other compositions.
- Filtering available services
The number of services available on the web will make it infeasible for someone to scroll down a list presenting all the available services . Composer provides a filtering mechanism to limit the services shown and let the user locate the most relevant service for the current task. The ontolgy descriptions of DAML-S ServiceProfiles are used to dynamically build up a filtering panel where constraints on various properties of the service may be entered.



