Parameter Based Service Refinement

Print   

02 Nov 2017

Disclaimer:
This essay has been written and submitted by students and is not an example of our work. Please click this link to view samples of our professional work witten by our professional essay writers. Any opinions, findings, conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of EssayCompany.

Abstract— Most of the services that are appropriate to a specific user service request may not be considered during service discovery because they are present without explicit related semantic descriptions. In this paper, we address the issue of web service discovery given non-explicit service description semantics that match a specific service request. Our approach involves semantic-based service categorization and which is performed at the UDDI and a solution for achieving the functional level service categorization based on an ontology framework. Additionally, clustering is used for accurately classifying the web services based on service functionality which is achieved by using analytic algorithm that is used to guide the architectural design of service exploration in a service registry. A better matching with relevant services is achieved by the semantic enhancement of the service request and it involves expansion of additional terms (retrieved from ontology) that are considered related for the requested functionality. The pattern recognition algorithm is used to select appropriate service is selected from the cluster.

Keywords—web service; ontology ;clustering ; semantic categorization; pattern recogniion;

Introduction

The need for B2B Integration and the limitations of conventional middleware in B2B Integration raised the need for a novel technology – a need addressed by web services. Web services are components with specific functionalities that can be integrated into more complex real time distributed applications. The description of the services is stored in the registry which allows the designers to register a new service and allow service users to search for and locate services. The service registry contains web services which include predefined types that are generally specified by service providers. The UDDI registry specifications have two main goals with respect to service discovery: first, to support developers in finding information about services, so that they know how to write clients that interact with those services. Second, enable the dynamic binding, by allowing clients to query the registry and obtain references to services of interest. Service discovery can be done at also in design-time, by surfing the directory and identifying the most relevant services, and at run-time, for these dynamic binding techniques are used. The proper discovery, configuration, and communication between devices and services with each other is enabled by Service discovery process. The relevant services which are discovered do not fulfill user needs all-time. The number of web services continues to grow and side by side the business environment keeps demanding newer applications that have to be rolled out according to very tight schedule. Relatively large number of web services and the distribution of similar services might be listed in different categories in the registry infrastructure which makes it difficult to find appropriate services. Therefore, rather than classifying the services based on their providers, they must be categorized on their functional semantics. Services categorized on their functional semantics will facilitate the organization of similar services together. Majority of the service description that exists so far are syntactic in nature. The same syntax might be used at different place for various purposes. Actually when a service is requested only small amount of services that are an exact syntactical match of the request is selected. And the selected services may perform different functions rather than the requested functions and the discovery process is limited by its dependence of human involvement for selecting right service based on its functionality. The description of web services should be described using WSDL in order to make the approach to be generic[4]. In this paper, we address a clustered approach for service discovery based on their functionality and providing similar service using pattern matching, thus satisfying user needs.

Related Works

The end-user have special interests on web service and its functionality, several logics and techniques were proposed by researchers for discovering the web service that satisfy the user needs. In such way, researchers proposed the service discovery process using the concepts of Dual Clustering, Service Matching and etc.

Service Matching

Similar web services identification process is now becoming increasingly an important issue to make sure the accomplishment of dynamically integrated Web-service-based applications. Ontology-based models are applied for the improvement of the searching capabilities in Agent Systems. Matchmaking troubles happen when a service is being queried and it includes the distance calculation between the required service description and the one from the service registry[1]. The problems in service and resource matching is being keenly discussed at present as one of important new challenging job for the next generation of semantic discovery approaches for Web agents and Web services. Correct ontology-based matching tools to be used to effectively integrate Agent, Grid Services, and Web Service technologies with each other[1] .A categorization-based scheme is used to match equivalent Web services that can operate on diverse domain ontologies. By using ontology instance categorization concept, the matching scheme determines whether a given Web service is a possible replacement and the matching scheme also adapts itself by enhancing with the known ontologies with newly discovered ontology instances[1].

Dual Clustering

Increasingly, service requestors look for the ability to seek for existing Web services in large Internet-based warehouse and the main objective is to retrieve services that match the user’s requirements. With the rising number of services in the repositories and the challenges of quickly finding the accurate ones, the call for clustering associated services becomes evident to improve search engine results with a record of similar services for each hit. Clusters typically comprise terms in the same industry or knowledge area that share. Harvard Business School professor Michael Porter (1990) popularized the concept. Clusters are always dynamic. With the rising number of services in the repositories and the challenges of quickly finding the accurate ones, the call for clustering associated services becomes evident to improve search engine results with a record of similar services for each hit. Spatial clustering has various applications. In most conventional clustering issues, the geometric attributes are taken into consideration for the similarity measurement. The non-geometric attributes are what users are concerned about in many real applications[7]. The input data set is partitioned into numerous compacted regions in conventional spatial clustering, and data points which are comparable to one another in their non-geometric attributes may be scattered over various regions, hence making the corresponding objective complicated to reach. Dual clustering is remedy to this. Constraint domain specifies the application dependent and attributes on the optimization domain are those involved in the optimization of the objective function. Our goal is to optimize the objective function in the optimization domain while satisfying the constraint specified in the constraint domain. The information in both domains is combined by the ICC algorithm and clustering algorithm on the optimization domain is iteratively performed[7].

Proposed System

Semantic Categorization

Here in our approach we begin with the semantic categorization of services in the UDDI where we use the ontology concepts. The semantic categorization is achieved by adding a user-defined tag in WSDL file, so for a particular search keyword we can make the services to fall under a given category. A single service can be made to appear in different categories by implementation of the ontology concepts that identifies the relationships[3]. This user defined tag is given by the service provider and it is based on the functionality of the service. Web service description vectors are built and the markups and index entries are removed. The web service vector development generally includes the parsing of the WSDL file forms part of the initial WSDL set and its parallel description and also the related parameters[11]. Web Service Vector Modification is being done by enhancing the service vectors with the concepts from the core ontology resolves issues related to synonyms and induces domain related concepts that provide the context[3][8]. First, the initial service vector is added with relevant concepts of ontology. The architecture design of our proposed system as follows.

Fig.1 Architectural Design of the Proposed System

Clustering

The next step of this phase involves deleting irrelevant terms based on the ranking of semantic relationships among the terms. Grouping of functionally similar services together is performed by the process of clustering of service vectors. Clustering is actually done in hierarchical manner facilitates classification of all the services[6], such that each secondary cluster and the combinations of secondary clusters create a hierarchy—a structure that is more informative than the set of clusters which are unstructured. The service categorization is performed manually and only service request enhancement is performed during runtime, thus increase in the timing delay will not be significant[10]. The relevant ontology concepts are associated to clusters during the creation. The association of concepts to each cluster help web service discovery by mapping to functional categories. A cluster is defined as Ѳ i = cj where, cj is the corresponding ontology concept. The ontology concepts deliver semantic for web service categorization. We build a set which contains all concepts that exist in at least one service description and remove the concepts that makes again[11]. This is followed by locating the places of the remaining concepts in the concept hierarchy Hc. Each concept is checked for subsumes or subsumed relationship with the elements of the set. The resultant super concept is then mapped to the cluster[11]. The process of association of the ontology concept to the cluster extends semantic information in UDDI is done by the creation of tModels for the associated web services of the cluster within the registry. The relateOntologyCluster algorithm is given above.

ALGORITHM

relateOntologyCluster

Input: Web Service Description clusters set Ѳ = {Ѳ1,Ѳ2.,…., Ѳn},

Min. Term Frequency Threshold µ

Output: Modified UDDI tModels

1. begin

2. For each Web Service cluster Ѳi do

3. Retrieve modified Web Service vector wsm € Ѳi do

4. Calculate term frequency ( tj , xj ) where tj ⊆ Ѳi 

5. if xj < µ

6. delete tj

7. Map tj ≈ cj

8. Traverse Hc for upper ontology concept C

8. if the term concept is subsumed by the upper concept cj ⊆ C

9. CѲ = C

10. else

11. CѲ = cj

12. Map CѲ to Ѳi

13. for each Web Service wk € Ѳi

14. Update tModelm to include CѲ

15. end for

16. end

Parameter-Based Service Refinement

This phase actually used to select service from the related group of services. Input, output, and the description, of web service help service refinement process through narrowing the set of appropriate services matching the service request[12]. The statistical associations are generally used to represent the relationship between the web service input and output parameters[12]. The parameters relationship pattern item set for all the web services within the cluster is being built. Then the corresponding WSDL document is processed to retrieve the relevant service parameters[12]. The weights are assigned for each of the parameters by user to refine the request. The ranking process is made more flexible by this. The binary values are actually assigned to the ranking parameters which is an important task. The association pattern mining phase generates a large number of association patterns and the patterns having unrelated information that will negatively influence the service discovery process have to be discarded.

Service Search

The next phase for our proposed system is to search the appropriate service based on the user request. The service has to be selected from the cluster containing number of services. For searching the appropriate service we use pattern recognition algorithm[9]. The search cluster is given below.

ALGORITHM

searchClusters(hN,S,FSi)

hN - a head node intended for the linked list containing of a collection of sibling clusters.

S – the service to be searched in the cluster

FSi – feature section to be used for comparing similarity

1: hPtr = hN  Next;

2: σ = α;

3: while hPtr ≠ Null

4: if σ > Dist(hPtr  data,S|FSi)

5: σ = Dist(hPtr  data,S|FSi);

6: Cl = hPtr  data;

7: end if

8: hPtr = hPtr  Next;

9: end while

10: return Cl

The above algorithm provides the method for searchClusters, which has to iterate the linked list which is being headed by hN and the cluster having the minimum distance with S is also found.

Dist(hPtr  data,S|FSi) – distance between S and cluster

hPtr  data – cluster is pointed using this

Conclusion

In this paper, we provide a novel approach which deals with the service discovery and the approach addresses two of the major aspects namely: categorization of services based on their functional semantics and the clustering of the service using related ontology concepts. The pattern recognition algorithm is implemented here to identify the appropriate service from the cluster. Thus the proposed system satisfies the user needs by providing the appropriate service as requested by the user.



rev

Our Service Portfolio

jb

Want To Place An Order Quickly?

Then shoot us a message on Whatsapp, WeChat or Gmail. We are available 24/7 to assist you.

whatsapp

Do not panic, you are at the right place

jb

Visit Our essay writting help page to get all the details and guidence on availing our assiatance service.

Get 20% Discount, Now
£19 £14/ Per Page
14 days delivery time

Our writting assistance service is undoubtedly one of the most affordable writting assistance services and we have highly qualified professionls to help you with your work. So what are you waiting for, click below to order now.

Get An Instant Quote

ORDER TODAY!

Our experts are ready to assist you, call us to get a free quote or order now to get succeed in your academics writing.

Get a Free Quote Order Now