to external documents that describe the business in
more detail.
In our private UDDI registry yellow pages
consist of business categories organized according to
following taxonomies:
• Industry: Classification of the industry
supported by the e-procurement system.
• Products and services: Classification of the
products and services of the suppliers of the e-
procurement system.
• Geographical location: Classification of the
country and region codes.
So, searching on yellow pages can be performed to
locate business that service particular industry or
product category, or are located in a particular
geographic region.
Green pages consist of the information
businesses use to describe how other businesses
conduct electronic commerce with them. In
particular, green pages include technical information
of the exposed services. For example, the WSDL
descriptions of the Web services are included in
green pages.
UDDI specifies also two APIs for programmatic
access to UDDI registry. The inquiry API is used for
retrieving information from a registry and the
Publishing API is used for storing information.
For our purpose we use UDDI for storing
information (Publishing API) and for retrieving
information (Inquiry API). To illustrate this let us
consider the structure of a taxonomy presented in
Figure 2. For example, in the case of classifying
ICT-devices, the correspondence of symbols could
be the following: P= ICT device, P1=memory unit,
P2=laptop, P3=mobile device, and so on.
Now, when a supplier makes registration (using the
Publishing API) the supplier specifies using the
taxonomy which kind of products it can provide,
e.g., if it specifies P1, it means that also provides
products of its descendants, i.e., P1,1, P1,2 and P1,3.
Then when a buyer (or the e-procurement broker)
retrieves products or services (using the Inquiry
API) it specifies one or more nodes from the
taxonomy. For example, in the case of P2 (laptop),
the UDDI registry returns the Web services of the
suppliers which sell laptops.
4 BPEL4WS
The BPEL4WS (BPEL, 2004) processes are XML-
based grammars that can be executed by workflow
engine (orchestration engine), e.g., by IBM’s
BPWS4J (BPWS4J, 2004). The engine reads the
BPEL4WS document and invokes the necessary
Web services in the order required by the process.
A nice feature of BPEL4WS is that we can
generate executable BMEL4WS code from the
BPMN (Business Process Modeling Notation). The
reason for using BPMN is that the BPMN notation is
readily understandable for the buyers and sellers of
the system. It is also readily understandable for the
business analyst that create the drafts of e-
procurement processes as well as for the technical
developers responsible for implementing the
technology that will perform those processes.
We now give an overview of the BPMN. First
we describe the types of graphical objects that
comprise the notation, and then we show how they
work together as part of a Business Process Diagram
(BPD) (BPMN, 2004). After it we give a simple
reverse e-auction description using BPD.
In BPD there are tree Flow Objects: Event,
Activity and Gateway. An Event is represented by a
circle and it represents something that happens
during the business process, and usually has a cause
or impact. An Activity is represented by a rounded
corner rectangle and it is a generic term for a work
that is performed in companies. The types of tasks
are Task and Sub-Process. So, activities can be
presented as hierarchical structures. A Gateway is
represented by a diamond shape, and it is used for
controlling the divergence and convergence of
sequence flow.
In BPD there are also three kind of connecting
objects: Sequence Flow, Message Flow and
Association. A Sequence Flow is represented by a
solid line with a solid arrowhead. A Message Flow
is represented by a dashed line with an open
arrowhead and it is used to show the flow of
messages between two separate process participants.
An Association is represented by a dotted line with a
line arrowhead, and it used to associate data and text
with flow objects.
We now consider how a reverse electronic
auction can be represented by a BPD. In this
example, the auction system runs an auction which
is comprised of time rounds where an offer is
P
P1
P2
P3
P1,1 P1,2 P1,3
P3,1
P3,2
Figure 2. The structure of the product taxonomy.
Figure 2: The structure of the product taxonomy.
WEBIST 2007 - International Conference on Web Information Systems and Technologies
74