This document is also available in non-normative PDF version.
Web Services Execution Environment (WSMX) is an execution environment enabling dynamic discovery, selection, mediation and invocation of Semantic Web Services (SWS). WSMX is built on Web Services Modeling Ontology (WSMO), which describes various aspects related to SWS. This document aims to provide an overview of expected functionality the system is going to provide with each subsequent release of the software. The reader should refer for a more details about conceptual model [Cimpian et al., 2004], execution semantic [Oren, 2004] and architecture [Zaremba et al., 2004] of the system to appropriate documents. By making this document public, developers of WSMX commit themselves to continuing progress of WSMX platform, informing general public on progress of work and future directions for the software. WSMX is an open source project hosted on the sourceforge and all the sources of the system can be accessed directly from the sourceforge website at http://sourceforge.net/projects/wsmx
The WSMX working group is open for any new members to develop conceptual basis of the system. We also welcome software developers, who would like to participate in this project and shape with us the future releases of WSMX. Anybody interested in joining our initiative should provide rationale to Michal Zaremba.
Anybody from general public interested in particular functionality to be included in WSMX is advised to log a request with Michal Zaremba so his/her request can be taken into consideration when defining the next version of "WSMX Functionality Scope" document.
Developers of WSMX system agreed to deliver three to four official releases of the system every year. Each of the following subsection focus on one of the releases. We provide list of components we are going to work on and expected functionality to be delivered with each of these components. We also provide a list of names of people contributing to particular functionality. Each of the developer can be contacted directly to obtain more details on the progress of work. We also define a timeline for the release and include a list of dependend documents.
Deadline for the second release of WSMX has been initally set for the end of November of 2004. Carrying our work we decided to have fainally two deadlines: one at the end of November to release available components and the second release on the beginning of January as a complete set of cooperating components. At the time of writing of this document following functionality was exepected to be available for the second release of the system.
| Component Name | Main Developer | Contributors | Expected Functionality | Delivered | Expected till November 30th |
| Core WSMX Engine/Server Engine/Events Scanner/Message Scanner/Listeners Infrastructure | Michal | Thomas, Maciej |
Microkernel architecture based on JMX technology with components
which can be plugged at runtime
|
Multithreaded, event based system | Building a framework enabling components connectivity. Decoupling components one from each other (shifted till beginning of January 2005) |
| OOMediator and Process Mediator | Adrian |
Complete infrastructure enabling data and process mediation
|
Basic system capable to carry data mediation; mapping rules design tool | First basic implementation for the process mediation component. Enhancements of the data mediation component - interface of ooMapper (design time component); provide more formal mappings representation, either by using an existing mapping language or by formalizing our own. | |
| Invoker/Receiver/Grounding | Matt | Paco |
Carrying all the communication with external WSMX entities
|
RPC style invocation | First simple implementation of grounding for WSMO. Additionally to invoker (sender) we will provide receiver functionality to handle any data returned by a Web Service. Invoker will support RPC-Style and document literal style (at least semi-automatically). Introduction of WSIF to the invoker component. |
| TSpace |
Triple Space Computing mechanism enabling applications to communicate
by writing and reading RDF triples in a shared space
|
Droped: Tuple space storage, which will be used to carry conversation with temporary unavailable Web Services. This component will be capable to store and retrieve messages from a tuple space, which should be normally handled between WSMX and Web Services . | |||
| Parser/Compiler | Eyal |
WSML definitions validation. Generating object representation of
WSML documents
|
Parsing available for an old version of the language. Does not point syntax errors | Parser will be an independent tool, which can be run on its own, capable to parse a WSML definitions, point to syntax errors and return back a class model in case of successful compilation. | |
| Choreography | Armin | Emilia |
Execution of any choreography described with choreography language
|
First cut implementation for Choreography component - some hard coded choreographies will be available in the system. Choreography component must be able to cooperate with invoker component. Emilia will address processes inconsistencies. | |
| Resource Manager | Manuel | Michal |
Abstraction layer between resources and the system and components
|
Interfaces defined; JDBC calls to the database implemented | Redesign and enhance the data management layer in. The new layer should minimize (further) the impact of datamodel changes on other components. Part of this is investigating the use of an EJB or XML database instead of relational database. This should remain transparent to the other components, i.e., interfaces are defined using java classes not xml documents. |
| Adapter/Back-End Application Integration | Laurentiu | Edward, David, Brahmananda |
Complete framework for JCA |
One adapter hardcoded | Design general architecture: Backend application + RAF + Connectivity to WSMX. Create a BA client version as a Web Service (one that could be addressed on the network) capable to provides history log of exchanged messages. Build the BA connectivity with RAF capable to send and receive messages to and from RAF. Provide framework for connecting/disconnecting new adapters. Build RAF interface towards WSMX (methods to invoke WSMX, to send and receive messages towards WSMX, ability to instantiate choreography component). Implementation of asynchronous communication for sending and receiving messages to and from WSMX; coordinate with the choreography implemenation. |
| Discovery | Ioan | Complete framework enabling discovery of SWS and Ontologies | SWS stored in database. Discovery limited to query database | Distributed and keyword enabled discovery |
|
| Matchmaker | Matching Web Services with Goals (might be redundant in the future as this functionality might be delivered by discovery) | ||||
| Security | Michal | Handling authentication, authorisation and all other security aspects related to service requesters, service providers and components | |||
| Error Handler | Michal | Handling any component and invocation related exceptions and errors | Capable to record some of the exceptional situations in permament storage. Basic recovery mechanism in place. | ||
| WSMO Editor | |||||
| WSMX Monitoring | |||||
Additionally to functionality presented in the table above we are going to work on several Use Cases to achieve functionality requested by various partners.
| Component | 22 Oct |
29 Oct |
5 Nov |
12 Nov |
19 Nov |
26 Nov |
4 Dec (November release) |
15 Dec |
7 Jan (January release) |
||||||||||
| Core WSMX Engine/Server Engine/Events Scanner/Message Scanner/Listeners Infrastructure | ![]() |
![]() |
![]() |
![]() |
![]() |
||||||||||||||
| OOMediator and Process Mediator | ![]() |
![]() |
![]() |
|
![]() |
||||||||||||||
| Invoker/Receiver/Grounding | ![]() |
![]() |
![]() |
|
![]() |
||||||||||||||
TSpace |
|||||||||||||||||||
| Parser/Compiler | ![]() ![]() |
![]() |
![]() |
![]() |
|||||||||||||||
| Choreography | ![]() |
![]() |
![]() |
![]() |
![]() |
||||||||||||||
| Resource Manager | ![]() ![]() |
![]() |
![]() |
![]() |
|||||||||||||||
| Adapter/Back-End Application Integration | ![]() ![]() |
![]() |
![]() |
![]() |
|||||||||||||||
| Discovery | ![]() |
![]() |
![]() |
![]() |
![]() |
||||||||||||||
| Matchmaker | |||||||||||||||||||
| Security | |||||||||||||||||||
| Error Handler | |||||||||||||||||||
| WSMO Editor | |||||||||||||||||||
| WSMX Monitoring | |||||||||||||||||||
Legend:
|
|||||||||||||||||||
This sections lists documents on which the second release of WSMX is dependent on:
[Cimpian et al., 2004]Cimpian E., Mocan A., Moran M., Oren E., Zaremba M. (2004). WSMX Conceptual Model. WSMO Working Draft v0.1, Digital Enterprise Research Institute (DERI), available from http://www.wsmo.org/2004/d13/d13.1/v0.1
[Oren, 2004] E. Oren. WSMX Execution Semantics, WSMO Working Draft v0.1, 31 May 2004, Digital Enterprise Research Institute, available from http://www.wsmo.org/d13/d13.2/v0.1
[Zaremba et al., 2004] M. Zaremba, M. Moran, E. Oren, E. Cimpian, A. Mocan, WSMX Architecture, WSMO Working Draft v0.1, 30 May 2004, Digital Enterprise Research Institute, available from http://www.wsmo.org/2004/d13/d13.4/v0.1
The work is funded by the European Commission under the projects DIP, Knowledge Web, SEKT, SWWS, and Esperonto; by Science Foundation Ireland under the DERI-Lion project; and by the Vienna city government under the CoOperate program.
The editors would like to thank to all the members of the WSMO, WSML, and WSMX working groups for their advice and input into this document.