WSMX Architecture and System Design

From Wsmx-WIKI
Jump to: navigation, search

The focus of the architecture deliverable is to address two research problems:

  • How to create an execution environment for Web services where enough semantics have been added to enable automatic service discovery, data and process mediation, service composition and invocation
  • How to create an architecture where the invocation order can be configured dynamically rather than be hard-coded in the behaviour and functionality of the individual components


WSMX aims to make the automation of processes based on indpendent Web service using independent data and process models possible. This technology promises to have a profound impact on the problems of data and process heterogeneity faced in current application and system integration platforms. WSMX provides an execution environment where discovery, selection, mediation, invocation and interoperation of Semantic Web services is made possible based on a robust service oriented architecture.

In its current state, WSMX provides a minimal but complete set of functional components, a framework in which the components can operate, and a mechanism for specifying the operational (or execution semantics) of how the components operate together. We aim to focus on describing the patterns of interaction that are required between the existing components of WSMX to provide an end-to-end environment for executing Semantic Web services by ensuring that each of the entryPoints defined in the WSMX API is implemented and invocable.

The second research area is how to dynamically describe and manage multiple execution semantics for an execution environment using Semantic Web service technology. In other words, as the configuration of the environment changes, through the modification, addition or removal of functional components or through external factors, how can new execution semantics be defined and loaded to take full advantage of the reconfigured system, without the need for the system to be recompile or, optimally, without the system even having to be stopped.