confidentiality that prevents complete view of local workflow [3], and especially flexi-
bility that needs no definition of a global workflow that defines cooperation between lo-
cal workflows. In addition, a drawback is the lack of the preservation of pre-established
workflows. In fact, in this approach, one has to look for which rules, in what order and
how many times one has to apply them in order to match the pre-established workflow
with the public part which is deduced from partitioning of the public workflow. If not
impossible, this is hard to do. Moreover, there is no defined procedure to do that.
Within the bottom-up family, we have developed the CoopFlow [4,5] approach in-
spired by the Service-oriented Architecture that requires three operations: publish, find,
and bind. Service providers publish services to a service broker. Service requesters find
required services using a service broker and bind to them. Accordingly, our approach
consists of three steps: workflow advertisement, interconnection, and cooperation. To be
advertised, workflow must be described. Nevertheless, languages for workflow descrip-
tion lack semantics, which holds up the issues of automatic discovery of workflows. In
line with our approach, we propose here a three steps method for workflows semantic
description.
The rest of this paper is organized as follows. Section 2 discusses related work in the
area of workflow description. Section 3 summarizes our bottom-up approach to inter-
organizational workflow cooperation. Section 4 is devoted to semantic description of
workflows. Conclusion and perspectives are presented in Section 5.
2 Related Work
To describe inter-organizational workflows, big efforts have been made and many lan-
guages have been proposed. In the following we present a survey of these propositions.
Business Process Execution Language for Web Services (BPEL) [7] is a language
for specifying business processes behavior based on Web services and business interac-
tion protocols. BPEL process allows the definition of abstract and executable processes.
It does not support many concepts that are paramount for inter-organizational cooper-
ation. In fact, it does not profit of the rich concepts of exiting workflow management
systems as the notion of manual activities, applications, nor addresses the integration
with them, since it uses Web services exclusively which represent a limit to call other
types of services (i.e. activities).
XML Process Definition Language (XPDL) [8] was proposed and standardized by
Workflow Management Coalition. Its principal entities are Workflow Process, Activity,
Transition, Application, and Participant. Certainly the description provided by XPDL is
rich but it cannot be published to a registry especially for two reasons. The first is that
the description provides too many information and consequently it doesn’t preserve the
privacy of partners’ workflows. The second reason is that the description is syntactic
and so it doesn’t allow automatic discovery.
OWL-S [10] is an ontology and a language based on OWL [9] and dedicated to de-
scribe semantically Web services. It was developed to achieve automatic Web service
discovery, invocation, composition and inter-operation. OWL-S ontology is organized
in three modules: ServiceProfile, ServiceModel, and ServiceGrounding. ServiceProfile
describes ”what the service does”; it specifies inputs and preconditions required by the