for understanding the part of the world represented
by the systems.
This has created conflicts between domain ex-
perts and computer scientists: domain experts wrin-
kle their nose at the simplistic nature of the compu-
tational representations, whereas computer scientists
quickly loose interest in the subtle distinctions of the
domain experts.
If we realize that the representation needs not to
be similar to the represented, the situation becomes
more tractable. There is one set of requirements that
should be fulfilled by the computational representa-
tion. Apart from being useful for representing their
object, given a suitable set of conventions, they must
connect to current programming wisdom, since oth-
erwise no system would be produced in the end.
Another set of requirements are valid for de-
scriptions of the object: they must account for what
is currently known about the object and preferably in
the simplest possible way.
The task is now to make a representation that is
in fact programmable and which, given a suitable set
of rules of interpretation, will be accepted as repre-
senting its object by its users.
Therefore: reproaching the programmer for
working with a simplistic view on human activities
is just as absurd as reproaching the filmmaker for
viewing reality as consisting of cuts, sequences, and
scenes, in spite of the fact that the film is accepted
by the audience as an exciting thriller. In both cases,
the acceptability of the product is filtered through
the users’ willing suspension of disbelief.
In the rest of the paper, the object – human ac-
tivities – is mainly described based on linguistic
evidence. The reason for this is that language is our
main empirical access to the way activities are seg-
mented and classified. When a field-work is started,
the events form a confusing flow where patterns and
boundaries are hard to see. The only method of
bringing order in the confusion is to ask people to
describe what they do and why.
If we want to capture the generic recurrent fea-
tures of activities, the best evidence is the grammati-
calized features of language, such as case inflexion,
word order, affixes, tenses, etc. The reason is that
these features mark distinctions that have been used
frequently during a long time. Therefore they proba-
bly represent basic distinctions in our understanding
of reality.
As for the computational representations, I shall
use two popular representations from the UML stan-
dard, namely class diagrams and state-machines.
The following preliminary requirements con-
cerning the nature of activities are based on field-
work projects in the maritime domain and hospitals
(Andersen 2001, 2004a, 2006, Bardram & Bossen
2005, Bødker & Andersen 2005).
Activities must encompass both material and
communicative actions, since they are intermingled
in practice. They must deal explicitly with errors
and failure of equipment, and provide countermea-
sures for such failures. Many activities contain stan-
dard countermeasures against past accidents. For
example, all pedestrians will look to the right and
left for approaching cars before crossing a road (see
also Andersen 2001 for a similar analysis of mari-
time manoeuvres).
Actors must be able to suspend and resume ac-
tivities, and cooperative activities with several peo-
ple involved must be possible. Most activities are
performed simultaneously with and intertwined with
other activities.
Activities must contain roles. In both reference
domains, there are formal modal hierarchies of roles
requiring particular abilities, knowledge, intentions,
rights and obligations. For example, the helmsman
must be able to turn the wheel but has no right to
determine the course, and certain physical abilities
(hearing, sight) are required to work on a ship in the
first place. In the hospital, a doctor must be present
when resuscitating cardiac arrests, nurses are not
allowed to do it alone.
The rest of the paper elaborates these character-
istics using findings from linguistics, psychology,
and philosophy.
2 ACTIONS AND ACTIVITIES
This section presents a selective overview of re-
search into the structure of actions and activities.
2.1 Roles
2.1.1 The Object of the Computational Rep-
resentation
Activity theory teaches us (Vygotsky 1962) that hu-
man actions are composed of (at least) three differ-
ent elements that play very different roles: the sub-
ject intending the action, the object towards which
the action is directed, and the mediator that mediates
between subject and object. Linguistics adds a larger
number of roles to these three, and connects the role
to specific process types (on the relationship be-
tween semiotics and activity theory, see Bødker &
Andersen 2005).
Roles in linguistics are called thematic or seman-
tic roles and denote relations between a process and
its participants. The theory (e.g. Fillmore 1968,
1977) claims that
ICEIS 2007 - International Conference on Enterprise Information Systems
96