or through DAML-S [2]. DAML-S is a DAML+OIL concepts ontology describing the
technical aspects of a Web service (Inputs/Outputs parameters, data types, etc). OWL
[15], an evolution of DAML+OIL, was recently standardized by the W3C [20]. OWL
is now the main standard language for Web ontologies description and OWL-S is the
corresponding evolution of DAML-S.
Other languages represent interesting solutions for automatic Web services discov-
ery, selection and composition. One can quote GOLOG [10] and LARKS (Language for
Advertising and Requesting for Knowledge Sharing) [18]. The latter is a frame based
language for semantic Web services discovery and selection. The former is a Situation
Calculus Language and was adapted in [13] for Web services composition.
In this paper, we build on LARKS to elaborate a Web services customization frame-
work. Mass Customization Paradigm [9] is a principle which considers that products
must be conceived in such a way that makes it possible to satisfy various needs. Expo-
nential proliferation of services provided through the Web and the cosmopolitan aspect
of Web users justify the Mass Customization Paradigm for Web services.
We propose a framework that allows the automatic customization of Web services.
The basic idea is to automatically transform services published in the services directo-
ries in order to generate suitable configurations for answering client needs. The goal of
the automatic transformation, based mainly on the dynamic composition of Web ser-
vices, is twofold. On one hand, the construction task of a given service becomes easier
for the providers. On the other hand, the requesters will be able to obtain services in the
alternatives that can satisfy their preferences, even if they are not explicitly present in
the services directory. Thus, service providers publish only one explicit configuration of
a given service, the others are dynamically and automatically infered from the services
directory.
The rest of this paper is organized as follows: we provide, in Section 2, a motivating
example that illustrates customer requirements for customizable Web services. Section
3 presents LARKS and its use for advertising and requesting for Web services. In Section
4, we develop our approach to Web Services customization. We first propose a new
structure for semantic Web services that allows, in contrast to LARKS, customization
of services customization. We then describe the matchmaking process, and finally the
automatic Web services customization algorithm. We conclude in Section 5.
2 Motivating Example
Each year, ”La F
ˆ
ete de la lumi
`
ere” (Light Celebrates) is the most important traditional
popular celebration in Lyon (a French city). Before traveling to Lyon, a Japanese tourist
wants to obtain information about the available Hotels in Lyon and their fees. Thus, he
sends his request to a Web directory which stores this information in the form of Web
services, expecting to find a Web service execution that can satisfy the request.
After the request processing, the services directory seems to be unable to satisfy
the information required by the japanese customer. Indeed, the services turned over
describe Hotels in French with their fees in Euro. This makes them useless for the
customer, which understands only the Japanese language and uses the local currency :