
(i) EP is a set of of pairs (e, ei), such that e ∈ E is an
entity and ei is a set of instances of e; (ii) CP is a set
of of pairs (c, ci), where c ∈ C is a category and ci
is a set of instances of c; (iii) K is a set of knowledge
patterns; (iv) A is a set of actions.
As an example, the ontology of the customer John
is shown in the Figure 3. An instance of this ontology
is shown in the Figure 4.
4 THE OBA-B2C SYSTEM’S
ARCHITECTURE
The OBA-B2C system allows to realize a virtual mar-
ketplace. It is composed by a central unit, called
agency, and several agents connected to the agency.
There are two agent typologies in the system, namely
the customer agents and the seller agents. On the
one hand, each customer agent is associated with a
real customer, and operates on his behalf in order to
automatically carry out the various stages of the e-
commerce. On the other hand, each seller agent is
associated to a real seller and performs e-commerce
activities on the seller’s behalf.
Each agent has to be registered on the agency in
order to be enabled to participate to the virtual mar-
ketplace. The agency is a Web site that provides sev-
eral services to the actors of the virtual marketplace.
The registration of an agent consists in the assignment
of two access codes (an agent name and a password)
to the agent. Each registered agent can enter into
the marketplace by accessing the agency site and au-
thenticating itself by means of the above codes. The
agency maintains a list of all the registered agents, and
is able to provide information about them. By means
of the agency, an agent of the virtual marketplace can
find those agents that have similar interests, in order
to form a coalition of buyers. It is worth pointing out
that the agency does not make public the information
about the registered agents, in order to protect cus-
tomer privacy. Thus, the agency behaves as a media-
tor that supports the agent communication. As an ex-
ample, an agent a that desires to know the agents that
have similar preferences, send to the agency those in-
formation about itself (personal preferences, buying
behaviour, etc.) it wants to make public. Automati-
cally, the agency contacts all the agents of the market-
place, sends them the above information, receives the
answers by the contacted agents and finally transmits
these answers to a. Agency also mediates virtual auc-
tions, by allowing the seller agents of the marketplace
to create auctions for selling goods and the customer
agents to bid offers for desired goods.
In the client-agent architecture of the OBA-B2C
system, the customer agent is a client that a real cus-
tomer exploits for participating to the virtual market-
place. This agent (see Figure 5) is composed by two
knowledge bases called ontology and address book,
and by two main programs, called ontology manager
and communication manager, respectively. The core
of the agent architecture is the ontology, that has the
structure defined in the Section 3. The ontology is
handled by the ontology manager, that exploits the
information contained in it for supporting the various
stages of the e-commerce. For this reason, the ontol-
ogy manager is composed by five program modules
that mediate, respectively, need identification, prod-
uct brokering, buyer coalition formation, merchant
brokering and negotiation. Each module performs, on
the behalf of the customer, the associated activity. For
instance, the merchant brokering manager exploits the
information contained in the customer ontology rela-
tive to the products of interest, and finds in the vir-
tual marketplace the best merchants for those prod-
ucts. Each program module also monitors the cus-
tomer behaviour in the associated activity. All the
program modules of the ontology manager need to
contact the agents of the marketplace for performing
their tasks. For instance, the buyer coalition forma-
tion has to contact all the agents of the marketplace
in order to find possible collaborators. The commu-
nication among the agents is handled by a component
called communicator manager . This module exploits
a database of agent addresses, called address book,
for performing its tasks.
The seller agent is a client software that a real seller
can exploit for participating in the virtual market-
place. This agent is composed by an ontology, an ad-
dress book and tree main programs, called ontology
manager, site builder and communication manager,
respectively. Similarly to the customer agent, the core
of the seller agent architecture is the ontology that,
in this case, is not built by observing the owner be-
haviour but, obviously, the seller itself is able to build
it by specifying the categories of interests and the
products to sell. This activity is performed by a dedi-
cated component called site builder. The site builder
operates as a seller assistant, allowing the seller to
build his Web store by using a uniform representa-
tion w.r.t. the virtual marketplace. For instance, if the
seller tries to insert in his ontology a product (resp., a
product category) that has the same characteristics of
a product (resp., a product category) always present in
the ontology of another seller of the marketplace, the
site builder identifies the product(resp., the product
category) in a unique manner, by assigning it a unique
identifier, and thus avoiding heterogeneous represen-
tations of the same good.
The ontology manager and the communication
manager have the same role than in the customer
agent architecture. Obviously, the five modules that
support the CBB stages operate in this case on the
seller’s viewpoint.
ICEIS 2004 - SOFTWARE AGENTS AND INTERNET COMPUTING
8