
 
function logic. This structure has several advantages 
over more conventional approaches: firstly, both the 
underlying business process and the invoked web 
services can be changed with no impact on the other 
web services within the application or on the web 
services that the business process represents; and 
secondly, the application can be developed and 
tested in two separate stages: the business process is 
developed and tested independently of the 
development and testing of the individual web 
services. As a result, it is therefore possible to easily 
make changes to the application.  
The advantages provided by web services have 
been recognized by the UML community, and have 
been taken advantage of for UML to BPEL mapping 
and for the relations corresponding to Model-Driven 
Architectures (MDA) (Gardner, 2003). None of 
these web service standards and approaches, 
however, provides support for the coordination of 
activities where the sequence of activities to be 
carried out is undefined - a typical situation in 
collaborative systems. Correspondingly, our work 
presents an approach to enable navigation within a 
hypermedia structure by means of the flows of aims 
and subaims which have not been pre-established, in 
order to obtain effective coordination within 
collaborative systems where the uncertainty 
common to task models makes it impossible for a 
pre-established sequence to be followed. 
3 TASK MODELS 
Task models are defined as logical descriptions of 
the activities for obtaining the user’s aims and goals 
and for showing how the user perceives the system 
(Van der Veer & van Welie, 2000; Paterno, 2001). 
Taking into account this definition and the need to 
describe tasks in collaborative organizations, task 
models are an ideal means of specifying what 
information is used in task management and how 
these tasks interrelate with each other. 
Figure 1 shows a conceptual model diagram for 
describing tasks in an organization. This model is 
part of a complete model defined in the ADACO 
research project for modeling collaborative systems 
(Gutiérrez, 2006b). Tasks are classified into abstract, 
individual, and team tasks. While abstract tasks are 
tasks that gather other tasks, team tasks are one or 
more tasks that are carried out by user groups 
sharing common aims.  
Both abstract tasks and team tasks eventually 
consist of individual tasks. In team tasks, the 
individual tasks will be performed by different team 
members (always under the influence and dynamics 
of teamwork) with a shared but not clearly assigned 
responsibility. Individual tasks are considered to be 
application tasks, interaction tasks, or user tasks .In 
order to establish this classification we follow 
Paternó’s CONCURTASKTREE approach (Paternó, 
1999) for modeling collaborative tasks. 
 
 
Figure 1: Task model. 
By analyzing the conceptual model, we extract a 
set of considerations to obtain a hypermedia 
representation. Firstly, it is necessary to bear in mind 
that the reason why a process is successful or not 
will depend not only on its logic of application but 
also whether the aims associated with each task have 
been completed. Secondly, we must bear in mind the 
relation between actors and tasks: a task is not 
directly related with the actor, but the roles they 
carry out show their responsibilities in the tasks to 
be performed. There is therefore an indirect relation 
between actors and tasks through the roles. Finally, 
but just as important, another aspect in task 
coordination in collaborative processes is the control 
and presence of resources associated with actions in 
a task. Protocol and session concepts, which are part 
of the task model, will not be taken into account in 
this work. In the following section, we will present 
and provide examples of our approach for 
representing task models using hypermedia 
networks. 
4 HYPERMEDIA 
REPRESENTATION 
The advantages of a hypermedia representation are 
that information structuring, navigation facilities, 
and simultaneous use of resources (for example) 
allow us to organize task model information in an 
extensible and flexible way so that these models can 
be managed in the web environment. From the 
observations presented in the previous section, in 
order to carry out a hypermedia representation of 
task models, it is necessary to consider and represent 
WEBIST 2007 - International Conference on Web Information Systems and Technologies
114