More Resources

Activity management as a Web service.


by Cozzi, Alex^Farrell, Stephen^Lau, Tessa^Smith, Barton A.^Drews, Clemens^Lin, James^Stachel, Bob^Moran, Thomas P.
IBM Systems Journal • Oct-Dec, 2006 •
Article Tools
T   |   T
TEXT SIZE:
printPrint
E-MailE-Mail

Add to My Bookmarks

Adds Article to your Entrepreneur Assist Bookmark page.

INTRODUCTION

This paper is a companion to "Business activity patterns: A new model for collaborative business applications," which also appears in this issue of the IBM Systems Journal. (1)

Today's tools provide little support for team members working together on a collaborative process. E-mail is the predominant communication tool used today, and it has been overused for purposes other than simple communication, such as exchanging files, scheduling meetings, and archiving data. (2) Using e-mail to manage activities has many drawbacks. For example, it can be difficult to determine the current status of an activity which is managed by e-mail, and if people join an ongoing activity, it can be difficult to bring them up to speed with other team members.

At the other end of the spectrum are formal business-process-workflow systems. These systems direct processes and the people involved in them, but are overly rigid for most everyday business activities. (3,4) A middle ground between e-mail and workflow systems would better suit many collaborative activities.

The goal of the Unified Activity Management (UAM) project at IBM Research is to define a new model for collaborative work based on a shared semantic representation of collaborative activities. (5-7) "Activities" as used here refers to a digital schema-based representation that describes the properties of a collaborative work project and semantically relates the people, artifacts, tools, events, and other elements which are involved in carrying out the project. Examples of activities include organizing a large event or conference, responding to a request for proposals, and resolving a trouble ticket (mechanism used in an organization to detect, report, and resolve a problem). The activity model and how it is used to support business applications is described in depth in a companion paper in this issue. (1)

The UAM approach

The objective of the UAM project (8) is to design a system that supports collaborative work processes, with multiple people coordinating their work in order to accomplish a shared goal. Our work is based on the assumption that there is a great potential benefit in supporting the non-structured aspects of everyday business activities, those that are not managed by workflow processes and existing corporate applications. These kinds of activities are often managed by using handwritten notes, e-mail, telephone conversations, and other informal means. This objective has led to a number of choices in how activities are represented.

First, we believe that activity representations should have semantics and structure. For instance, each activity has a creator, a title, a description, and a set of people involved in its execution, each with a potentially different role (participant, observer, etc.). Activities may have resources associated with them, such as Web pages or word-processing documents; resources may be of different types, such as a reference document or an output of the activity. We hypothesize that formalizing the activity structure explicitly enables the participants in the activity to see how the different parts relate to each other and to more easily track the current status of the activity. In the section "Unified Activity ontology," we describe our representation of activities.

Second, we believe that activities are fundamentally composed of metadata, as opposed to content. Activities serve as the glue that joins individual items of content created and managed in word processors, spreadsheets, e-mail, and Web applications. Rather than reinventing each of these business applications in a new, monolithic application, we take the position that activities should provide a framework for collecting all of these items and presenting them in a single, unified view. As a result, we have developed a model that we call "activities as service": a lightweight Web service infrastructure for creating, managing, and querying activity data. We have used this infrastructure to develop Web-based activity management systems. More important, however, we believe that activity data is most useful when presented within the context of the tools and applications people already use.

This paper describes our representation of activities and presents the Wax system, a Web service framework for activities that leverages a semantic representation of activity. Wax takes advantage of emerging technologies such as lightweight (REST [Representational State Transfer]) Web services, RSS (Rich Site Summary), and the semantic Web to provide access to activity-related data as a service. We present the results we obtained in using the Wax system to manage two large business activities and discuss which features of our design were most helpful to the participants as they used the system.

Related work

Previous approaches to supporting collaborative tasks generally fall within the categories of workflow systems or personal information managers (PIMs).

Formal workflow systems are often rigid and frequently assume fixed roles for users and a fixed pattern for actions. One such system is the Coordinator. (9) These systems are characterized by a rigid specification of the processes to be executed. Furthermore, workflows tend to work as independent entities, having little integration with the rest of the computing environment. A more flexible workflow is described in Reference 10, wherein end users can modify the process. Our system goes even further by dispensing with the process model altogether.

The Task Manager (11) is the earliest system of which we are aware that is based on shared representation of tasks that are malleable and that relate people and resources. A later system that is even closer to our approach in using an early semantic network representation is described in Reference 12.

Shared workspaces provide shared access to documents (such as the Groove system (13) and Lotus * Notes * TeamRooms). These systems tend to be difficult to use for simple, lightweight activities, and it is unclear how they might integrate ad hoc activity with more formal business processes or workflows.

PIMs aim at improving personal productivity by organizing communications, contacts, and events related to an individual. They do not support shared entities, and external interaction is handled through messaging. In contrast, our system is centered around activities and uses them to organize documents, people, and events.

More details about the integration of our system with business processes are described in Reference 1 and Reference 4.

The remainder of this paper is structured as follows. We begin by introducing a semantic representation of activity, based on the Resource Description Framework (RDF), and we describe the ontology used to represent activities and their properties. We then present the Web service APIs (application programming interfaces) that we have defined to provide access to activity data from Web applications and third-party extensions. Next, we present the user interfaces and client plug-ins that we have developed, which let users interact with activities. Finally, we report on the results of two case studies in which the Wax system was used. Our results indicate that the participants found having an activity management system to be extremely useful and confirm our hypothesis that a structured activity representation brings value to activity management. We conclude with a discussion of directions for future work.

EXPLICITLY REPRESENTING ACTIVITIES

The goal of activity management is to help users be more productive by organizing the work they do around the concept of activities. In order to help users manage activities, they must be represented in a consistent way. This representation should capture the essential semantics of an activity: the links, relationships, and resources that differentiate it from other activities.

It is important to distinguish between the typical representation of real-world activities in the minds of the people involved and explicit activity representations. Real-world activities are often implicit (or tacit); people simply perform activities without any representation of them. Real-world activities can also be deliberately driven toward a more or less well-articulated objective, as proposed by Activity Theory. (14) In contrast, real-world activities can also have explicit representations, such as activity descriptions in some medium, for example a plan written on a whiteboard. We propose that explicit computational representations of activities (i.e., representations enabling an activity to be processed with computational tools) are useful for managing them. Explicit representations can be more or less elaborate; it is our intention to support fluid transitions between various levels of elaboration, based on people's estimates of the costs and benefits of creating them.

Explicit activity representations can be formal or informal. Informal representations place no constraints on how the activity is represented; it may be written down as a textual description or may consist of scribbles on a Post-It ** note. The goal of our work is to provide a unified activity representation, which captures the common properties of activities in a standardized representation so that activities can be shared and managed by different systems. In order to achieve this goal, we require activity representations to follow a formal vocabulary, which captures the common characteristics of the activity in a unified representation so that it can be processed with computational tools.


1  2  3  4  5  6  7  8  
COPYRIGHT 2006 All Rights Reserved. Reproduced with permission of the copyright holder. Further reproduction or distribution is prohibited without permission.
Copyright 2006, Gale Group. All rights reserved. Gale Group is a Thomson Corporation Company.
NOTE: All illustrations and photos have been removed from this article.


Browse by Journal Name:
Today on Entrepreneur

e-Business & Technology
Franchise News
Business Book Sampler
Starting a Business
Sales & Marketing
Growing a Business
E-mail*:
Zip Code*: