Before we describe the handling of links in the
sTeam, we first briefly describe the basic ideas
behind our system.
1.1 The sTeam system
The sTeam system combines the idea of a room-
based virtual world with the basic functionalities of
document management. Rooms are social meeting
places and centres of a virtual learning community.
as a basis for cooperative learning. In a virtual room,
it is possible to observe which cooperative partner is
currently dealing with documents and knowledge
sources.
A room can be viewed by a web browser. It
displays all the documents or for example a single
hypertext document. Other applications like a
whiteboard will view the same room in a different
way. Every single document will be placed in a two
dimensional position.
In the next section we describe how hypertext
documents are handled by our system.
1.2 Current Situation – Link
Consistency in sTeam
The sTeam CSCW System uses object pointers
instead of pathnames in most situations to guarantee
consistency regardless of object positions within the
system. The advantage of this method is that even
though some document has been moved, the
reference would still point to the correct object. This
approach prevents links from being broken as
described by Nentwich (Nentwich et al, 2003). On
the other side this behaviour has one important
drawback: Users are used to pathnames and folder
structures since it is the common structure used by
all of the operating systems. Furthermore pathnames
are used as part of URL by the browser and they
provide a better readable addressing scheme than
object ids.
If a user moves one document and puts another
document with the same name in its location he/she
would think that a reference would point to the new
document. Because the sTeam system replaces all
links by object pointers the reference would still
point to the original object.
Apparently the object pointer method leads to
some misunderstandings, especially when users
deleted a document to replace it with a new one.
Since a deletion command does not remove the
document completely and moves it to a trash bin to
provide undelete functionality, some links point to
deleted documents. The user is confused about the
unchanged document.
There are also clients using movement of
documents to keep backups of the files (Apple’s
WebDAV implementation, Konqueror’s FTP mode).
The original document is moved and the new one is
uploaded with the old name. This breaks any link
consistency, because the original shouldn’t be
moved, but its content updated. Obviously those
tools expect a path-oriented server and are using that
behaviour to achieve backup functionality.
2 RELATED WORK
Link consistency is found in most hypertext systems
such as Xanadu (Nelson, 1980) or the
HyperG/Hyperwave system (Kappe, 1995). The
latter one is rather interesting, as it converts WWW-
path-style links to ID-based links when a document
is put into the system. Nevertheless problems occur
when documents are edited/exchanged with a
common tool.
Modern XML based tools provide links in an
external document using W3C standards like XLink
(Xlink, 2001) and XPath. Xlinkit provides a
lightweight framework using these technologies.
This tools still use a file-based approach.
Ingham (Ingham et al, 1995) describes an object
model for the World Wide Web. In this model
published resources are objects instead of files. The
system architecture takes advantage of object-
orientation and objects are able to communicate with
each other. Referential integrity is provided by bind-
and unbind- operations if resources are linked. Apart
from that the number of references is counted.
Nentwich (Nentwich et al, 2003) explained a
mechanism where links could be repaired in time.
This is quite similar to our approach, but it uses a
search mechanism to find the data instead of the
direct lookup of the unique ID of an object within
our system. Also, instead of using the hypertext
viewer to display the document, our method is
completely server based.
The popular Wiki system achieves link
consistency through self-defined path oriented
syntax to specify links within the system. Since it
does not provide deletion nor movement
functionality the Link consistency is provided
anyway. Documents are written in the Wiki format,
which is converted to HTML before it can be
displayed in a browser.
ICEIS 2005 - SOFTWARE AGENTS AND INTERNET COMPUTING
252