a description logic reasoner.
The works of (Yolum and Singh, 2002) and
(Fornara and Colombetti, 2003) are quite similar one
to each other. Both capture the semantics of commu-
nication acts through agents’ commitments and rep-
resent communication protocols using a set of rules
that operate on these commitments. Moreover those
rule sets can be compiled as finite state machines.
Nevertheless, they do not consider the study of rela-
tionships between protocols. In addition, in (Desai
et al., 2005), protocols are also represented with a set
of rules with terms obtained from an ontology, but
their main goal is protocol development and, in order
to reason about protocol composition, they formal-
ize protocols into the π-calculus. Then, equivalence
through bisimulation is the only process relationship
considered. Notice that in our approach, reasoning
is made with protocols’ own representation, without
demanding another different formalism.
In the context of Web Services composition, (Be-
rardi et al., 2005) leads to a description logic based
specification of finite state machines that is very dif-
ferent in purpose to our approach. In their scenario,
states and transitions descriptions are not prepared to
be confronted in a comparison. In constrast, in our
case, state and transition descriptions are carefully
modelled as class descriptions such that subsumption
relation captures structural relationhips.
In (Kagal and Finin, 2007) protocols are defined
as a set of permissions and obligations of agents par-
ticipating in the communication. They use an OWL
ontology for defining the terms of the specification
language, but their basic reasoning is made with an
ad hoc reasoning engine. We share their main goal
of defining protocols in a general framework that al-
lows reutilization. Nevertheless, they do not consider
relationships between protocols.
Finally, (d’Inverno et al., 1998) and (Mazouzi
et al., 2002) use finite state machines and Petri
nets, respectively, but without taking into account
the meaning of the communication acts interchanged,
neither considering relationships between protocols.
In the rest of this paper we present first the main
features of a communication ontology called COM-
MONT. Then, in section 3 we show how we can de-
scribe protocols using OWL. Next, in section 4 we
explain the way we deal with cycles in protocols. The
structural relationships among protocols arepresented
in section 5. We finish with some conclusions in sec-
tion 6.
2 COMMUNICATION
ONTOLOGY
Among the different models proposed for represent-
ing protocols one which stands out is that of State
Transition Systems (STS). In our proposal we use
STS where each transition is labeled with a communi-
cation act class described in a communication ontol-
ogy called COMMONT. Therefore, we present in the
following the main features of that ontology.
The goal of COMMONT ontology is to favour the
interoperation among agents belonging to different
Information Systems. The leading categories of that
ontology are: first, communication acts that are used
for interaction by actors and that have different pur-
poses and deal with different kinds of contents; and
second, contents that are the sentences included in the
communication acts.
The main design criteria adopted for the commu-
nication acts category of the COMMONT ontology is
to follow the speech acts theory (Searle, 1969), a lin-
guistic theory that is recognized as one of the main
sources of inspiration for designing the most familiar
standard agent communication languages. Following
that theory, every communication act is the sender’s
expression of an attitude toward some possibly com-
plex proposition. A sender performs a communica-
tion act which is expressed by a coded message and
is directed to a receiver. Therefore, a communication
act has two main components. First, the attitude of
the sender which is called the illocutionary force (F),
that expresses social interactions such as informing,
requesting or promising, among others. And second,
the propositional content (p) which is the subject of
what the attitude is about. In COMMONT this F(p)
framework is followed, and different kinds of illocu-
tionary forces and contents leading to differentclasses
of communication acts are supported.
COMMONT is divided into three interrelated lay-
ers: upper, standards and applications, that group
communication acts at different levels of abstraction.
Classes of the COMMONT ontology are described us-
ing the Web Ontology Language OWL (more specif-
ically the OWL DL sublanguage).
In the upper layer, according to Searle’s speech
acts theory, five upper classes of communication
acts correspondingto Assertives, Directives, Commis-
sives, Expressives and Declaratives are specified. But
also the top class
CommunicationAct
3
is defined that
represents the universal class of communication acts.
Every particular communication act is an individual
of that class. In COMMONT, components of a class
3
This type
style refer to terms specified in the ontol-
ogy.
ICEIS 2008 - International Conference on Enterprise Information Systems
68