Publishing Intentional Services using extended semantic annotation

2 downloads 404 Views 989KB Size Report
services, it is still difficult for business users to fully benefit from ... low level, technical software-service descriptions and high level, .... C. Proposed solution.
Publishing Intentional Services using extended semantic annotation Kadan Aljoumaa Université Paris1 Panthéon Sorbonne CRI Paris, France

Saïd Assar Institut Telecom, Telecom Business School Evry, France

Carine Souveyet Université Paris1 Panthéon Sorbonne CRI Paris, France

[email protected]

[email protected]

[email protected]

Abstract—With the increasing growth in popularity of Web services, it is still difficult for business users to fully benefit from the SOA if it remains at the software level. The introduction of intentional services has been proposed to bridge the gap between low level, technical software-service descriptions and high level, strategic expressions of business needs for services. This proposal leverages on the SOA to an intentional level, and introduces the iSOA architecture. As current Web services technology based on UDDI and WSDL does not make use of this “intention” and therefore fails to address the problem of matching between capabilities of services and business user needs, we are interested in this work in extending existing approaches for the description of intentional services. Our proposed approach is an extension of the W3C recommendation on semantic annotation for Web services (SAWSDL). The semantic annotations added to the descriptor are based on intentional service ontology. This ontology is built upon the intentional service model and the goal model; it contains all necessary concepts for defining the goal and the intentional service. We introduce the intentional service descriptor to be published in an extended registry, and illustrate our work with an example. Keywords-intentional service; goal model; intentional service ontology; intentional service description; semantic annotation

I.

INTRODUCTION

Within a decade, Web services and SOA have become a viable technical solution for the development of information systems. They provide flexibility in maintenance and evolution of systems, and ensure a high degree of interoperability between heterogeneous systems [22]. However, it is difficult for business users to fully benefit from the SOA if it remains at the software level, the technological tools currently available such as WSDL (Web Service Description Language) and UDDI (Universal Description Discovery and Integration) are semantically poor and conceptually far from the concerns of the business users [22]. There is in fact a "conceptual mismatch" between low level software services located on the operational level, and the user’s high level needs expressed in business terms. To bridge this gap, a proposition has been made to move towards a description of services in business terms [14]. Business needs are expressed as maps of intentions and strategies to achieve them; a map takes the form of a graph with intentions as nodes and strategies as edges. Derivation mechanisms are proposed so that to organize the identification and specification of intentional services [26, 27].

The work presented in this paper is built on this earlier research work around the Intentional Services Model (ISM). With ISM, the service description brings out the business intention that the service allows to fulfill with pre and post conditions instead of defining the signatures of operations that can be invoked. In the following, we begin by presenting briefly the iSOA underlying model. A. Intentional Service Model The concept of intentional service is defined as “a business oriented service described in an intentional perspective, i.e. focusing on the goal it allows to achieve rather on the functionality it performs” [14, 15]. There are three different aspects in the description of an intentional service, Figure 1: (i) the service interface describes the visible parts of an intentional service, namely the goal achieved by the service, the initial and final situations; (ii) the intentional service behavior describes the state of the classes handled by the services, namely the pre- and postconditions according to initial and final situations of a service; (iii) and finally, the service composition which details with the different kinds of services, namely the atomic service (directly operationalized by the software service), and the aggregate service (the composite and the variant service).

Goal

Pre-condition

satisfies 1 ..*

Postcondition

i-Service

Aggregate

Initial Situation

Atomic

Final Situation

operationalized By Variant

Composite

Intentional Level Operational Level

Software Service

Figure 1. Intentional Service Model (initially proposed in [14])

This model exposes the intention of the service which plays an important role when a business agent wants to retrieve an intentional service matching his needs which reflects his intention.

The intention of the service is defined by the goal. A goal expresses what is wanted i.e. a state that is expected to be reached or maintained [26, 27]. To highlight the intentional nature of services, a service is thus named with the goal it permits to achieve; i.e. the service intended to Make Room Booking is named SMake Room Booking. Compared to a classical Web Service, an intentional service reflects fragments of business logics associated with a well identified business goal. While a classical web service would provide basic functions such as converting the temperature from Fahrenheit to Celsius or running a web search using the Google search engine, an intentional service provides high level business functionality which is abstracted in the associated goal. This functionality correspond to a well identified action (e.g. make a booking) concerning a high level business object (e.g. hotel room), and that would make a known modification in the state of this object (e.g. room.status="Booked"). Another important aspect in the intentional service approach is high level service composition. Using specific operators such as sequential composition, variant composition, and parallel composition [14, 27], intention based services can be aggregated so that to provide new business oriented services. For example, using the sequential operator, the atomic intentional services SMake Room Booking and SAccept Payment are element of the aggregate intentional service SMake Confirmed Booking. This new aggregate sequential service expresses the fact that for making a confirmed booking of a hotel room, a booking should be made first and then payment should be accepted. The ISM model is a proposal inline with research directions in Service Oriented Computing. Service oriented applications should abstract away the logic at the application or business level, so that to enable the composition of distributed business processes and transactions [23]. And for improving service discovery, it is necessary to explicate the semantics the service when provided. This is the ground problem addressed in this paper. B. Problem addressed As iSOA is now a platform for publishing and finding intentional services, the ISM model could be used to power the registry of intentional services. At this point, iSOA raises the question about the structure of this registry and the corresponding operations of publish, find and bind. The lack of semantics in WSDL [4] prevents however the direct introduction of the intentional approach. Hence, the question that is tackled here concerns the issue of populating the intentional service registry with the adequate service descriptions. Evidently, every service must be available in the registry. That is, every intentional service (atomic or aggregate) will be kept in the registry. For an aggregate intentional service, what kind of information about composition links and relationships should be kept? In other words, what is the structure of the intentional descriptor to be published in the registry?

C. Proposed solution To deal with the issues of publishing enriched service descriptors, our approach shares similar concerns with semantic web services that enrich SOA-like service descriptions with semantic properties to ease their understanding and retrieval. While the need for semantic service description languages is widely recognized, the current solutions do not really relate to business users’ needs for services [23, 24] and therefore, do not really ease finding services that meet their goals. We believe that the ISM shares with these approaches the view of semantically rich descriptions, but overcomes the aforementioned drawback by leveraging the entire notion of a service to the intentional level, thus matching the business user’s needs for services. A number of authors have contributed to the semantic web perspective [16, 17, 21, 28 and 30]. Several languages have been defined such as OWL-S [20], WSML [6], DAML+OIL [13], SAWSD [33] and WSMO [8]. These approaches rely on business domain ontologies to provide semantic descriptions in terms of concepts. A business concept is used to annotate service description parts (e.g. operation, interface, etc.). But these description languages are either “closed” (OWL-S, WSMO), i.e., the set of concepts they defined is limited and is difficult to extend or do not specify the nature of the semantic information referenced by a concept (for instance, each element WSDL in SAWSDL could be referenced by multiple concepts in a domain ontology). However, the annotation of an element by a concept of a business domain is a large-scale annotation, since there would be no specification of the nature of the semantic information. In this work, we propose to describe intentional services using the de-facto standard WSDL. It requires no other changes to existing WSDL or XML Schema [9] documents, or the way in which they had been used previously, namely the existing tools for parsing WSDL documents or for service invoking. To meet this target, our approach proposes to overcome the lack of semantic in WSDL by using an annotation approach to implement the intentional descriptions of services. To meet this target, we propose an extension of SAWSDL that use three ontologies. The first one, called Technical Ontology, describes intentional service concepts (e.g. verb, product, atomic service, pre-condition...) and relations between these concepts. This ontology is based on the intentional service model and a theoretical goal model for reasoning and formalizing these goals. The second ontology, called Verb Ontology, concerns syntactic and semantic concepts related to verbs. This ontology is domain independent. The third ontology, called Product Ontology, concerns ontologies that define the semantics of the service business domain (e.g. tourism, health, trade...). The structure of this paper is the following: in section 2, we introduce the goal model used for formalizing service's intention; in section 3, we describe the intentional service ontology; in section 4, we reveals how we introduced the intentional descriptor by adding semantic annotations; in section 5, the intentional service descriptor is illustrated in an example. The paper ends with a discussion in which some related works will be invoked (section 6), and with concluding remarks in section 7.

II.

GOAL MODEL

We consider that user business' requirements are driven by goals, and are expressed using a language easily understandable by non-expert domain users, which is different from service models definition languages that require technical knowledge. To catch these needs, we propose an ontology based solution. The implementation of the ontology requires the prior definition of a goal model. This model will allow knowledge extraction from business requirements so that to describe semantically the intentional services. In a later step, this model will facilitate the exploitation of domain ontologies for expressing queries and to find similarities between elements in the user query and the attributes of the intentional services published in the directory.

In a similar fashion, the goal rent a car in London by credit card is composed of a “verb” Rent, “product” car, a “location” in London, and a “mean” by credit cart. It is noted: (Rent) verb (car) product (in London) location (by credit card) mean III.

TECHNICAL INTENTIONAL SERVICE ONTOLOGY (iSOnto)

From a philosophical point of view, ontology is the study of the categories of things that exist or may exist in a particular domain. In other words, domain ontology explains the type of things in that domain. It is a fundamental part of the acquired and available knowledge in a domain, and all other knowledge should rely on it or refer to it. The intentional service ontology is an attempt to reach a common ground between high level business needs and low level software services, and to provide foundations for interoperability and implementation tool. In addition, the ontology will also help in future work to build a unified query facility. Business users search services satisfying their needs, expressed according to the ontology concepts. Then, matching facility is used to translate the initial query into a specific query compliant to the intentional service descriptor. This section shows the ontology's concepts and their relationship defined in the ontology of intentional service descriptors. iSOnto has been built upon the goal model and the fact that the intentional service is designed as a collection of atomic and aggregate services. The following explains in turn, concepts defined in iSOnto, relationships, and additional added concepts as they appear in Figure 4.

Figure 2. Goal model (initially proposed in [25])

The concept of basic goal we present here uses a lexical formalism with verb, target and parameters representing semantic functions of the verb. We support, in this context, the formulation of goals of the ISM model [14] using a linguistic approach originally developed by N. Prat in [25]. This approach is inspired by the case grammar of Fillmore [10] and some extensions [7]. It relies on the fact that goal semantics are captured by a verb and parameters that correspond to roles associated to the verb, Figure 2. In this approach, a goal is expressed by a verb, a target and one or more parameters so-called 'direction', 'ways', 'time', 'beneficiary', 'quality', 'quantity' and 'location'. The verb and the target are mandatory while the parameters are optional. In general, most of user needs can be expressed by this goal formalism. Each parameter has a semantic function [31] and plays specific roles with respect to the verb. The verb class defines its semantic. The target is the product/result affected by the goal. The mean difference between product and result are that the product exists before the goal achievement, whereas the result can be an entity which does not exists before the goal achievement, or an abstract entity which is concrete at the end of the goal achievement. For instance, the goal Make Room Booking is composed of a “verb” Make and a “result” as Room Booking. It is noted: (Make) verb (Room Booking) result

First, all attributes in the goal model and in the ISM model are presented by respective concepts in the ontology. We added the relation “satisfied by” between theses two models to show that a user’s needs expressed as a goal are satisfied by an intentional service. This defines a perfect match between the goal concept form the goal model with the goal concept in the ontology, and defines a perfect match between the service concept from the ISM model with the service concept in the iSOnto ontology. Second, we added a small modification to the aggregate part of the service in iSOnto concerning the components of the aggregate service (composite or variant). In Figure 3 below, we show the new concept called “service component”, its “is a” relation to the concept “iService”, and the relation “composed of” with the concept “aggregate”. iService

composed Of Aggregate

Service Component

Figure 3. Extension of service description

Figure 4. The intentional service ontology iSOnto

Third, the relation “related to” between the concept of “verb” and the concept of “target” helps in the enrichment of the service semantic and in the reformulation of the user’s query [1], where ontology is used to facilitate matching between user needs and available intentional services. Finally, the service part is composed of the initial situation, final situation and pre- and post- conditions. These four concepts are respectively matched in our ontology with the initial situation, final situation, precondition and post condition concepts. To summarize, each concept of iSOnto is matched in the set of concepts issued of the goal model and the intentional service model. The ontology represents a semantic common ground useful to reduce the conceptual mismatch between service provider and user’s needs expressed in business terms and will help in defining the descriptor for intentional services. This is the subject of the next section. IV.

INTENTIONAL SERVICE DESCRIPTOR

This section presents how the ontology can be used to build an intentional descriptor, and introduces our proposal to use an annotation approach to implement it using SAWSDL. Figure 5 summarizes YASSA approach [2, 3] to extend service description to domain description with the usage of a technical ontology. In our case, this technical ontology is iSOnto. The service description is structured in two layers: •

Basic service description based on standards such as OWLS or WSDL.



Technical and domain descriptions represented in our case by any intentional service descriptor encoded in an XML format.

The basic service description refers to the technical and to the domain descriptor through annotations embedded in the technical layer and referring domain value mentioned in the domain description. Annotations are expressed according to the ontology concepts in order to build search algorithms according to iSOnto instead of the service descriptor. This means that an intentional service registry is built upon the semantic in the intentional service [12]. Extended intentional descriptor Annotation based on domain ontologies: verb and Product Domain description Technical description

Annotation based on technical ontology iSOnto

Basic description Intentional Service Standard OWL-S, WSDL

Figure 5. Extension of service description as proposed in the YASA approach

In our work, we rely on the use of SAWSDL, because there is no explicit mention of precondition and effects that one can find in WSMO and OWL-S. In addition SAWSDL is not dedicated to describe Web service behavior, which is essential for service invocation and composition.

Nevertheless, SAWSDL is an approach independent of the underlying used semantic representation language, thanks to the separation of semantic annotation mechanism from the representation of the semantic descriptions. This gives flexibility to the developers’ community to select their favorite semantic representation language, to reuse semantic domain models and annotate descriptions using multiple ontologies. The main idea here is to extend SAWSDL for enhancing expressiveness of service description. In SAWSDL, for a given WSDL element one can use many references to concepts in domain ontology but there is no specification of the semantic information nature: is it a verb, a target, a destination, a soft goal, a hard goal, an atomic service or aggregate? Etc. That is why we propose, in our description, a new attribute called iServiceConcept to give references to the intentional service concepts corresponding in the same order, to the domain concepts listed in the original SAWSDL "modelReference" attribute [2, 3].

In the map formalism, a map is a labelled directed graph with intentions as nodes and strategies as edges. An edge enters a node if its strategy can be used to achieve the intention of the node. Since there can be multiple edges entering a node, the map can represent many strategies that can be used for achieving an intention. A map in its entirety can be associated to an intention that expresses the global purpose of the business modelled as an intention/strategy graph. The electricity supply example deals with the business of selling electricity to end-users. At the highest level of abstraction, the ESM map has four intentions (Figure 7): (a)Start, (b)Serve Customer Request, (c)Sell Electricity, and (d)Stop. To serve the customer request, two strategies are available: either a Captive strategy if the electricity operator is in a monopole position, or a Competitive strategy otherwise. To sell electricity, two strategies are available: Advance Payment Strategy, and Credit Allocation strategy.

In this way, we can define for each WSDL element two attributes. The first attribute, called iServiceConcept, references the corresponding concepts in intentional service terms. The second attribute, called modelReference, contains a set of URI corresponding to the first list and which defines the concepts of the service in the ontologies of domain. In Figure 6, we use two types of domain ontologies [1]. The first type of ontologies is the verb ontology as it is described and classified in [31]. The second type of ontologies, called Product ontology, contains the semantics of the product concepts. Technical Concepts … … Domain Concepts

Figure 6. New attributes in the descriptor

This new approach provides another advantage: we can extend the ontologies by adding new concepts (new description element, more precise concepts ...) and there is no impact on the annotation system. This keeps the system of annotation independent of the used domain ontology and gives flexibility to the providers’ community to annotate descriptions using multiple domain ontologies. V.

EXAMPLE

The aim of this example is to show how a provider can publish intentional service starting from deriving them from user business needs till the moment of their publication in the registry. We will consider here the example presented initially in [19]. This example is extracted from a real case study of Electricity Supply Management (ESM) to illustrate service publication. It is represented using the intention based Map formalism.

Figure 7. The ESM Map (adapted from [19])

In a Map, a section (which is a triplet ) can be refined as an entire map at a lower level of abstraction. The refinement mechanism leads in fact to intentional process modeling as a hierarchy of maps. In our example, the strategy Credit Allocation strategy is a complex strategy and the section bc2 is refined as a map which is shown in Figure 8. The source intention of the refined section, namely Serve Customer Request corresponds to the Start intention in the refined map. Similarly, the Stop intention of the refined map corresponds to the target intention of the refined section, Sell Electricity in our example. The refined map includes several intentions and provides several strategies to achieve each of them. In the refined map, there are two intentions Measure Electricity Consumption and Get Financial Counterpart and several strategies to achieve them as shown in Figure 8.

Below, we present all intentional services from the ESM map. However, we only introduce the services of the refined map shown in Figure 8. A. Deriving atomic intentional services in the Map By associating each section of the refined MAP (Figure 8) ith an atomic service, we obtain the atomic services as mentioned in Table II. This map contains no further refinements, so all sections appear as atomic intentional services. TABLE II. LIST OF ATOMIC SERVICES IN REFINED SECTION Sections Atomic Services N° Figure 8. Map refining the section

Having represented business intentionality in a hierarchy of maps, we proceed to determine services and their composition according to the iSOA approach. The rules for deriving intentional services from a map are presented in details in [14, 26, and 27]. These rules will be briefly described here. The first step consists in associating every non-refined section of the map to an atomic service. This correspondence leads in the case of the ESM example, to services shown in Table I in correspondence with each of the 5 sections of the ESM map. Section is not mentioned because this section is refined into a map (Figure 8), and will be later associated with an intentional service of aggregate type. For the sake of conciseness, we use an abbreviated notation to refer to a section. We refer to each intention by a letter and to each strategy between a pair of intentions by a digit starting from 1 (see Figure 7). Therefore, ab2 is the reference of section between the source intention "Start" labelled "a", the target intention "Serve Customer Request" labelled "b", and the "Competitive strategy" numbered 2. It can be seen that the name of each service reflects the business intention that can be achieved as well as the strategy to achieve it. TABLE I. Sections

LIST OF ATOMIC SERVICES OF THE ESM MAP

ab1

S Measure electricity by meter reading,

S1

ab2

S Measure electricity by remote meter reading,

S2

ab3

S Measure electricity by semi-remote meter reading,

S3

ab4

S Measure electricity by remote meter substation inspection,

S4

bc1

S Get financial counterpart based on contract,

S5

bc2

S Get financial counterpart based on consumption,

S6

cd1

S Recover financial counterpart

S7

B. Deriving aggregate intentional services in the Map Table III presents three aggregate services. Services S8 and S9 are directly derived from refined map (Figure 8). SMeasure electricity is a variant service which corresponds to the path from intention Start to intention Measure Electricity Consumption, it offers four alternative strategies for attaining the target intention. SGet financial counterpart is an exclusive variant service which corresponds to the path from intention Measure Electricity Consumption to intention Get Financial Counterpart, it offers two exclusive alternative strategies for attaining the target intention. Finally, S10 is the aggregate service which corresponds to the whole map (Figure 8). It is in fact the service associated with the refined section. It is a sequence of 3 services: The first is the variant service SMeasure electricity, the second is the exclusive variant service SGet financial counterpart, and the third is the atomic service S7 (table II).

Atomic Services

ab1

S Serve Customer Request with Captive Strategy,

ab2

S Serve Customer Request with Competitive Strategy,

bc1

S Sell Electricity with advance payment strategy,

cd1

S Stop on Customer Demand,

bd1

S Stop on Company Decision.

The 2nd step consists in calculating all paths in the map. This is done using guidelines that generates different types of paths (paths, multi-paths, multi-threads and bundle relationships). Theses paths allow us to determine aggregate services as well as their nature, composite or variant. For more details, refer to how to derive intentional services from the map in [14, 26, and 27]

TABLE III. Aggregates types

LIST OF AGGREGATE SERVICES

Identified Services



S Measure electricity = ∨ (S Measure electricity by meter S Measure electricity by remote meter reading, S Measure electricity by semi-remote meter reading, S Measure electricity by remote meter sub-station inspection)

S8

reading,

Variant services

Composite services

S Get financial counterpart = ⊗ (S Get financial counterpart based on contract, S Get financial counterpart based on consumption) S Sell electricity with credit allocation = • (S Measure electricity, S Get financial counterpart, S Recover financial counterpart)

S9 S10

C. Formalization of services’ goals After having identified intentional services and their classification into aggregate and atomic, we proceed now to determine the goal associated with these intentional services. As presented in the previous sections, the goal is composed of Verb, Target, and a set of Parameters. For instance, the intentional service goal of “Sell electricity with credit allocation” is formalized as:

Figure 10 introduces the presentation of the variant service SGet financial counterpart (S9). This aggregate service specifies two alternatives for getting financial counterpart: either by contract or by consumption.

(Sell) verb (electricity) product (with credit allocation) manner Table IV includes the formalization of services’ goals of the refined map (table II and III). TABLE IV. Service

REFINED MAP SERVICES’ GOALS

Goal

S1

(Measure)verb (electricity)product (by meter reading) manner

S2

(Measure)verb (electricity) product (by remote meter reading) manner

S3

(Measure)verb (electricity) product (by semi-remote meter reading) manner

S4

(Measure)verb (electricity) inspection) manner

S5

(Get)verb (financial counterpart) result (based on contract) manner

S6

(Get)verb (financial counterpart) result (based on consumption) manner

S7

(Recover)verb (financial counterpart) result

S8

(Measure)verb (electricity) product

S9

(Get)verb (financial counterpart) result

S10

(Sell)verb (electricity) product (with credit allocation)means

product

(by remote meter sub-station

Figure 10. Presentation of variant service SGet financial counterpart in iSOnto

And in Figure 11, the composite service SSell Electricity with credit allocation (S10) is presented. This aggregate intentional service is composed of a sequence of three intentional services: two variant services (SMeasure electricity consumption, SGet financial counterpart) and one atomic (SRecover financial counterpart).

D. Presentation of services in iSOnto Before moving to the implemented descriptor, we present for a subset of services appearing in table II and III (namely services S1, S9 and S10), the corresponding elements in the ontology of intentional services iSOnto. Figure 9 introduces the presentation of the atomic service SMeasure electricity by remote meter reading (S1) in iSOnto. As can be seen in this figure, we have made a graphical distinction between nodes and leafs when instantiating the iSOnto ontology.

Figure 11. Presentation of composite service SSell Electricity with credit allocation in iSOnto

Table V contains the former three services: atomic, composite and variant using iSOnto concepts, in the same way they are going to be presented in the descriptor. TABLE V.

ESM SERVICES’ DESCRIPTIONS RELATED TO ISONTO

(Measure)verb (electricity)product (by meter reading) by meter reading) atomic

manner

(Measure electricity

(Get)verb (financial counterpart)result (Get financial counterpart)variant (Get Financial counterpart Based On Contract)Service Component (Get Financial counterpart Based On Consumption)Service Component Figure 9. Presentation of atomic service SMeasure electricity by meter reading in iSOnto

(Sell)verb (electricity)product (with credit allocation)means (Sell electricity with credit allocation) composite (Measure electricity)Service Component (Get Financial counterpart)Service Component(Recover Financial counterpart)Service Component

E. Descriptors for the intentional services Finally, we introduce only the part of the WSDL descriptor modified to present the annotation added to the services in Table 5. Hence, the atomic service SMeasure electricity by meter reading (S1) is presented in Table VI. TABLE VI.

DESCRIPTION OF ATOMIC SERVICE SMeasure electricity by meter

VI.

PRESENTATION OF THE TOOL ARCHITECTURE

The approach presented in this paper concerns the implementation facet of a general framework for publishing, querying and searching intentional services. This framework, called PASIS (Publishing and Searching for Intentional Services), is intended for both providers and end-users, and is organized according to three levels of abstractions (Figure 12):

reading



The variant service descriptor SGet presented in Table VII. TABLE VII.

financial counterpart

(S9) is

DESCRIPTION OF VARIANT SERVICE SGet financial counterpart



The composite service descriptor SGet financial counterpart (S10) is presented in Table VIII. TABLE VIII.

DESCRIPTION OF VARIANT SERVICE SSell Electricity with credit allocation



F. Summing up The ESM example demonstrates how to publish atomic and aggregate intentional services by extending the W3C recommendation on semantic annotation for Web services (SAWSDL). The semantic annotations added to the descriptor are based on a technical ontology which references semantic concepts in intentional services. In addition, we have shown how our approach allows providers to specify the correspondence between intentional service concepts (verb, target, initial situation…) and business concepts. Finally, by externalizing the semantic of business domain models and the technical concepts, providers can annotate their services with their choice of ontology language.

Figure 12. PASIS proposed framework and architecture

Business level: on user side, we express user’s needs as a goal using natural language and using the ontologies; on provider side, we publish services extracted from the MAP using a publishing tool and relying on the ontologies. Informational level: we respond according to the user query, we select the appropriate search technique. To manipulate the user's request, we are bringing it to the same level as the intentional services stored in the registry using the ontologies. Then we apply the chosen technique to find the matching between user’s needs expressed as goals and services’ intentions stored in the registry. Implementation level: correspond to the extended registry with ontologies and descriptors implemented in several forms. Our work fits into the family of research approaches for goal-driven services. Most of these approaches [5, 29, 32], focus on specifying goals in the context of searching Web services that meet these goals, using different models to specify goals without focusing on the problem of their capture. SATIS [18], proposes ways to assist end users in the explanation of their needs (goals). The GODO approach [11] proposes models and tools to capture the users’ goals with the help of ontology and natural language. VII. CONCLUSION The intentional service model is a powerful approach for leveraging the SOA framework to the intentional level, thus, matching the business manager’s view for services. In order to build an extended registry for intentional services, we have introduced in this paper the intention service ontology as a basis for adding goal oriented semantic annotations to web services. This ontology relies on the intention service model and a linguistic based goal model developed in previous work.

These semantic annotations are used to define the descriptor for atomic and aggregate intentional services. The obtained descriptor is clearly more expressive than the W3C recommendation and submissions to W3C on semantics of Web services. This proposal is part of an ongoing work for implementing the iSOA framework through the development of a general architecture for publishing, querying and searching a repository of intentional services. Future work will concern the specification of a natural language query facility together with mechanisms for searching the intentional service repository. The intentional service ontology sketched in this paper is a fundamental component in this work as the query facility and the search engine rely on it to analyze the user's requests and match with corresponding intentional services. REFERENCES [1] K. Aljoumaa, S. Assar, C. Souveyet, “Reformulating user’s queries for Intentional Services Discovery using Ontology-based Approach”, in Proc. of the 4th IFIP Int. Conf. on New Technologies, Mobility and Security (NTMS'2011), February, 7-10, 2011, Paris, France.

[2] Y. Chabeb and S. Tata, “Yet Another Semantic Annotation For WSDL”, in Proceeding of International Conference WWW/Internet IADIS’08, 2008.

[3] Y. Chabeb, S. Tata, and A. Ozanne, “YASA-M: Semantic Web Service Matchmaker”, International Conference on Advanced Information Networking and Applications, Perth, Australia, 2010, pp. 20-23.

[4] R. Chinnici, S. Weerawarana, J.-J. Moreau, and A. Ryman, “Web services description language (WSDL)”, version 2.0 part 1: Core language. W3C recommendation. 2007, http://www.w3.org/TR/2007/REC-wsdl20-20070626.

[5] L. O. B. Da Silva Santos, G. Guizzardi, L. F. Pires, and M. van

[15] R.S. Kaabi and C. Souveyet, “Capturing Intentional services with Business Process Maps,” in Proceedings Research Challenges in Information Science (RCIS), Ouarzazate, Morocco, 2007.

[16] L. Li, I. Horracks, “A Software Framework for Matchmaking based on Semantic Web Technology,” in Proc. of the World Wide Web 2003 Conference, Budapest, Hungary, May 2003, ACM, pp. 331-339.

[17] D. Mandell, S. McIlraith, “Adapting bpel4ws for the semantic web: the bottom-up approach to web service interoperation,” In Int. Semantic Web Conference (ISWC), Florida, USA, September 2003, Lecture Notes in Computer Science 2870 Springer, pp. 227-241.

[18] I. Mirbel, and P. Crescenzo, "From user requirements to advanced web search: a semantic approach guided by intentions" (in French), NiceSophia Antipolis University, Research report ISRN I3S/RR-2009-12FR, 2009.

[19] S. Nurcan and C. Rolland, “Using EKD-CMM electronic guide book for managing change in organizations”, European-Japanese Conference on Information Modeling and Knowledge Bases (ECJ), Iwate, Japan, 1999, pp. 105-123.

[20] OWL-S, “Semantic Markup for Web Services. The OWL Service Coalition,” http://www.daml.org/services/owl-s/1.0, 2003.

[21] M. Paolucci, T. Kawamura, T. Payne, K. Sycara, “Semantic matching of web services capabilities”, in Proc. of the 1st Int. Semantic Web Conference (ISWC), 2002, Springer-Verlag, pp. 333-347.

[22] M.P. Papazoglou and W-J. Van den Heuvel, “Service Oriented Architectures: Approaches, Technologies and Research Issues,” VLDB Journal, 16(3), 2007, pp. 389-415.

[23] M.P. Papazoglou, P. Traverso, S. Dustdar and F. Leymann, “ServiceOriented Computing: A Research Roadmap”, International Journal of Cooperative Information, Vol.17, Issue.2, June 2008, pp.223-255.

[24] L. Penserini, J. Mylopoulos, “Design Matters for Semantic Web Services”, Technical report: T05-04-03, April 2005, ITC-IRST.

Sinderen, “From User Goals to Discovery and Composition”, in Proceedings of the ER 2009 Workshops Advances in Conceptual Modeling - Challenging Perspectives, LNCS 5833, Springer Verlag, 2009, pp. 265–274.

[25] N. Prat, “Goal formalization and classification for requirements

[6] J. De Bruijn, H. Lausen, D. Fensel, “D16.1v0.21 the Web Service

[26] C. Rolland, R.S. Kaabi, and N. Kraeim, “On ISOA: Intentional Services

Modelling Language WSML”, available http://www.wsmo.org/TR/d16/d16.1/v0.21/, October 2005.

at

[7] S.C. Dik, The theory of functional grammar, Foris Publications, Dodrecht, Holland, 1989.

[8] ESSI WSMO working group, “Web Service Modeling Ontology”, http://www.wsmo.org/.

[9] D. C. Fallside and P. Walmsley, XML schema part 0: Primer second edition. W3C recommendation, http://www.w3.org/TR/2004/REC-xmlschema-0-20041028/.

2004.

[10] C.J. Fillmore, The case for case. In Universals in linguistic theory. Holt, Rinehart and Winston, Inc, E.Bach/R.T. Harms (eds), 1968.

[11] J. Gomez, M. Rico, and F. Garcia-Sanchez, “GODO: Goal Oriented Discovery for Semantic Web Services”, in Discovery on the WWW Workshop at the 1st Asian Semantic Web Conference, 2006.

[12] A. Iacovelli and C. Souveyet, “Towards Common Ground in SME: an Ontology of Method Descriptors,” IFIP WG 8.1 Working Conference on Method Engineering ME’11. Paris, France, April 2011. In press.

[13] Joint US/EU ad hoc Committee, “Reference Description of the DAML_OIL Ontology Markup Language” version 4.2, available at http://www.daml.org/2001/03/reference, March 2001.

[14] R.S. Kaabi, “A methodological approach for modeling and operationalzing intentional services” (in French), PhD Thesis, Paris 1 La Sorbonne University, 2007.

engineering”, in Proceedings of the 3rd International Workshop on Requirements Engineering: Foundations of Software Quality REFSQ’97, Barcelona. 1997. Oriented Architecture”, International Conference on Advanced information Systems Engineering (CAiSE), Springer-Verlag, LNCS 4495, 2007, pp. 158–172.

[27] C. Rolland, M. Kirsch-Pinheiro, and C. Souveyet, “An Intentional Approach to Service Engineering”, IEEE Transactions On Services Computing, vol. 3, no. 4, October-December 2010, pp. 392-305.

[28] K. Sivashanmugam, K. Verma, A. Sheth, J. Miller, “Adding Semantics to Web Services Standards”, In the proceedings of The international Conference on Web Services (ICWS'03), Las Vegas, NV, June 2003, IEEE Computer Society, pp. 395-401.

[29] M. Stollberg and B. Norton, “A Refined Goal Model for Semantic Web Services,” The 2nd Int. Conf. on Internet and Web Applications and Services, ICIW 2007, Mauritius, May 13-19, 2007.

[30] K. Sycara, M. Paolucci, A. Ankolekar, N. Srinivasan, “Automated discovery, interaction and composition of semantic web services”, Journal of Web Semantics, 2003, pp. 27-46.

[31] G. S. Urrego, “Linguistic approaches to functional and non-functional requirements engineering” (in French), PhD Thesis, Paris 1 La Sorbonne University, 2005.

[32] M. Vukovic, and P. Robinson, “GoalMorph: Partial Goal Satisfaction for Flexible Service Composition”, in Proceedings Int. Conference on Next Generation Web Services Practices, Seoul, Korea, August 22-26, 2005.

[33] W3C, “Semantic annotations for WSDL and XML schema,” http://www.w3.org/TR/2007/REC-sawsdl-20070828

Suggest Documents