Sunday 8 September 2013

Abstract


Abstract
Semantic Service oriented architecture

SOA is loosely coupled architecture design to meet the business needs of the organization. Loosely coupled means that the architecture allows one to replace components or change components without having to make reflective changes to other component in architecture. SOA offers the ability for programs to find, invoke and interact with each other in a dynamic fashion and on the fly.

A conventional process of using a SOA application includes three steps: a Service Consumer defines the request for a service, the SOA environment discovers and locate the interface of a qualified service, and invokes the corresponding service implementation at the Service Provider end. Thus, SOA permits and facilitates building of enterprise level application, where modules/services may be implemented and executed by uncoupled Service Providers.

However, one of the drawbacks of this mechanism of operation is that service discovery, invocation and execution is completely syntax based. This implies that identification of services registered in the SOA environment is completely based on the textual description of the service as defined by the service provider. Because of this, if a service consumer looks for a service which is made available by a name which is not known to the consumer, then the consumer may not be able to access it. Hence there is an overgrowing need to build up mechanisms which will permit the machines to process the descriptions of the services and find the suitablility of the service as required by a service consumer. This can be achieved through Semantic SOA.

For the purpose of automated service discovery, the requests for services must be composed in machine-processable format. Semantic SOA offers a promising approach to overcome some of the shortages or loopholes of today’s SOA technologies. It provide following enhancements:
1. Information that contribute to the semantic description of Web Services: Semantic description of services reprsented as ontologies. Ontologies represent the data in a machine processable form and allows reasoning and inferencing to be performed. Ontological representation of the services would capture the critical features of the service which describe its functionality for better matching, These features include input and output Parameters, capability conditions, non-functional properties etc.
2. Grounding of semantic descriptions relates the semantic descriptions to schematic description of services such as WSDL descriptions.
3. Semantic registries to store the semantic information for service consumers service matching functionalities using semantic based search.
4. Semantic Web Services present ontological description of a composed service as well as facilitating automatic composition of services.


There have been some attempts made at establishing semantic SOA environment. In this Mtech project, an attempt will be made to extend and establish a Semantic SOA environment using existing open source tools and softwares like WSMO, WSMX etc.