
the use of ontologies, a number of representational
formats have been proposed, including RDF Schema
(re: RDF Vocabulary Description Language), the
Ontology Interchange Language (OIL) (re: Ontology
Inference Layer) and the DARPA Agent Markup
Language (DAML) (re: DARPA Agent Markup
Language). These last two have been unified to form
DAML+OIL (DAML+OIL, 2001), which is the
basis of the ontology web language (OWL) (re: Web
Ontology Language). The OWL language is now a
W3C standard for ontology and metadata
representation. OWL exploits existing web standards
such as XML, RDF and RDFS and adds primitives
of object oriented and frame based systems, as well
as the formal thoroughness of description logic. Its
formal and rational basis provides powerful means
for knowledge representation and reasoning services
that are essential in the negotiation process.
3 NEGOTIATION AND
ALLIANCES
Negotiation is a process whereby different entities
reach an agreement on joint future behaviour. The
need for negotiation arises when more than one
entity (actor) has overlapping interests. The entities
communicate their expectations about a potential
mutually acceptable agreement. The result of the
negotiation process is an agreement to which actors
commit themselves for a certain future course of
action.
Negotiation is usually decomposed into the
following elements: negotiation objects, negotiation
protocols and negotiation strategy (Jennings et al.,
2001). Because the third element is considered
private for every actor (Bartolini & Preist, 2001), we
will discuss the first two ones only. The negotiation
object, represents the subject (product or service) the
participants negotiate on. The negotiation protocol,
represents the rules that govern the negotiation
process.
Alliances are groups of business actors formed to
make collective use of resources or possibilities. The
process of forming an alliance can include
negotiation. An alliance can last for the duration of a
single deal or it can last for many deals. We are
interested in alliances formed to take part in a single
negotiation agreement which we will call ad-hoc
alliances.
Down below in this section we will discuss the
problems of automating the process encountered by
the participants of a negotiation process, which
motivate the approach proposed in this paper.
Problem one: lack of common understanding.
A negotiation process is an exchange of messages.
The messages are created by different actors and
therefore (potentially) different meaning is given to
the concepts used in them. The problem is the lack
of common understanding of issues being discussed
and the meaning of the exchanged messages. In our
approach, we present a solution for this problem
using ontologies.
Problem two: lack of common understanding
of the protocol. Participants in a negotiation process
should have a common understanding not only of
the negotiation issues but also of the protocol they
have to follow. One approach to this problem is to
use a formal description of the negotiation protocol.
Giving formal semantics to the negotiation protocol
is an issue that we want to address in future work. In
our current approach, we present a partial solution to
this problem.
Problem three: loose connection among
participants. In a many-to-many negotiation,
participants have the possibility to form alliances. If
the shared interests are only temporary, there is a
loose connection among participants and the
alliance is not stable. Therefore, it is not possible to
treat the alliance as one participant and simplify the
negotiation. We propose a solution that allows the
formation of ad-hoc alliances.
Problem four: negotiation within an alliance.
Apart from the problems in negotiating between
alliances, there is a problem of similar complexity in
forming the alliance. Alliance formation requires
negotiation. We look at the alliance formation
process as a separate negotiation process. The result
of an alliance formation is a mutually agreed
proposal that the alliance commits to. In our
approach, we propose a separate negotiation process
to form the alliance.
4 OUR APPROACH
C. Bartolini, C. Preist and N. Jennings (2002)
present an abstraction of a negotiation process. The
main concepts of the process are the following: To
negotiate with one another, parties must have a
common understanding of the different parameters
of the negotiation (e.g. price, quantity, delivery
terms, etc.). The negotiation process consists of
exchanging proposals representing the agreements
currently acceptable to the sending party involved.
The submitted proposal should be valid with respect
to the restrictions defined and it should be submitted
according to the set of rules governing the
negotiation.
In our approach, we extend the framework of
Bartolini et al. by (1) semantic annotation of
negotiated issues and messages and (2) providing
SEMANTIC SUPPORT FOR AUTOMATED NEGOTIATION WITH ALLIANCES
245