A Context-Aware Service Matchmaking method using Description Logic
∗
Hai Wang, Zengzhi Li, Bo Yang, Hong Xia
School of Electronics & Information Engineering, Xi’an Jiaotong University,
Xi’an Shaanxi 710049, PR China
hwang@mailst.xjtu.edu.cn, lzz@mail.xjtu.edu.cn, yangbo@mail.xjtu.edu.cn, hxiaxjtu@tom.com
Abstract
The current trend of Web Service research is towards au-
tomatic service composition. Undoubtedly, service match-
making is one of the critical problem to achieve the inten-
tion. Previous methods concerns service matchmaking con-
siders the problem in a context free manner , in another
word, they are domain independent. Obviously, without the
consideration of context information, the degree of recall
and precision regarding service matchmaking can be sig-
nificantly declined. In this paper, we formally analyzed the
problem using Description Logic and present a complete
solution to resolve it.
1. Introduction
In recent years Web Services have become the predom-
inant way with which distributed computer programs com-
municate over the internet. It provides a new model of the
Web in which business sites exchange dynamic information
on demand. The initial promise of web services is to enable
a distributed environment in which applications, or applica-
tion components, can be seamlessly integrated between or-
ganizations in a platform-neutral and language-neutral fash-
ion. Along with the evolution of techniques, the objective
of web services also evolved. The automatic discovery and
composition of Web services now become possible and at-
tracts more and more attentions. Undoubtedly, matchmak-
ing as the key technique to make these from ideality to re-
ality turns into a significant challenge.
Matchmaking considers the relationship between two
different services. Its objective is to answer whether the
advertised service could satisfy the request. The matchmak-
ing of Web services is actually the matchmaking of the ser-
vice description. The description of Web services includes
both the syntactic and semantic information. The syntactic
*
This work is supported by NSFC (60673170) of Peoples Republic of
China.
description denotes the signature of services while the se-
mantic information describes the functional capabilities of
the services. From this point of view, we could say the IO
actually describes the syntactic part of the services and the
IOPE as a whole describes the semantics of the services
where the IOPE means the inputs, outputs, preconditions
and effects. In other word, the whole IOPE conditions
comprises the capability description of Web services.
The inputs and outputs description reflects the signature
of the services. Quite a number of work [14, 16] has been
done to cope with the matchmaking of the IO description of
the services. While the preconditions describe under which
conditions the service could be executed and the effects re-
flects the changes of the world caused by execution of the
service, in other words, it is the goal of the service. In [4],
the author proposed a formalism to describe web services by
their PE based on Description Logic [2]. The formalism is
firmly grounded on the research in the reasoning about ac-
tion community. The formalism is designed to deal with
the problem of service reasoning. [19] modified the formal-
ism to make it as a base doing the PE matchmaking of the
services.
Context denotes any information that can be used to
characterize the situation of an entity. An entity is a person,
place, or object that is considered relevant to the interaction
between a user and an application, including the user and
applications themselves. [1] Previous methods consider the
matchmaking problem in a context free manner. In another
words, these methods do not take the context information
into account when doing the matchmaking, or saying they
are domain independent. This kind of fashion can signifi-
cantly depress the recall and precision with regarding to the
matchmaking. The reason is not complex. Provided that
we just considers the monotonic case. Without the context
information, certain assertions are not known to be satisfi-
able. On the other hand, if the particular context are taken
into account, their truth can be inferred. As a result, some
failed match will become success.
In this paper, we propose a capability matchmaking
method concerning Web service that work in a context-
2007 IEEE Asia-Pacific Services Computing Conference
0-7695-3051-6/07 $25.00 © 2007 IEEE
DOI 10.1109/APSCC.2007.48
26