APPENDIX B.6 : MICROCOSM


Introduction

Microcosm is a hypermedia system which allows users to browse and query large multimedia collections. However, Microcosm is fundamentally different to most hypermedia systems because of its ability to integrate information produced using a variety of third-party applications (Figure 3). Microcosm can be seen as an 'umbrella' environment allowing the user to make links from documents in one application to documents in another. Microcosm has been used within the educational field, for large archives, an Urban Information System, for computer aided engineering and for delivering multimedia materials in a range of other applications.

Wherever people have seen the system they have been excited by the possibilities that it offers. Academic courseware authors have been quick to see the advantages over current hypermedia and presentation packages. The following paragraphs describe just some of the aspects that contribute to making Microcosm such a novel system.

Figure 1 thumbnail
Microcosm Figure 1: The Microcosm Model

The Microcosm Model

Microcosm consists of a number of autonomous processes which communicate with each other by a message-passing system (Figure 1). No information about links is held in the document data files in the form of mark-up. Instead, all data files remain in the native format of the application that created them. All link information is held in link databases (linkbases), that hold details of the source anchor (if there is one), the destination anchor and any other attributes such as the link description. This model has the advantage that it is possible to have different sets of links for the same data, and also it is possible to make link anchors in documents that are held on read only media such as CD-ROM and videodisc.

Microcosm allows a number of different actions to be taken on any selected item of interest, so use of the system involves more than simply clicking on buttons to follow links. In Microcosm the user selects the item of interest (e.g. a piece of text) and then chooses an action to take. A button in Microcosm is simply a binding of a specific selection and a particular action.

An important feature of Microcosm is the ability to generalise source anchors. A spectrum of link possibilities exists, from explicitly defined anchors to dynamically generated anchors (Figure 2.):

Specific Links

The user is able to follow the link only after selecting the anchor at a specific location in the current document. Specific links may be made into buttons.

Local Links

The user is able to follow the link after selecting the given anchor at any point in the current document.

Generic Links

The user is able to follow the link after selecting the given anchor at any point in any document. Generic links are of considerable benefit to the author in that a new document may be created and immediately have access to all the generic links that have previously been defined.

Dynamic Links (e.g. Computed Links)

Not all links need to be created by an author. For example, relationships between pieces of information can be computed, based on statistical analysis of the content (e.g. Computed Links), or related information can be retrieved based on attribute coding of documents. The basic Microcosm processes are viewers and filters.

Figure 2 thumbnail
Microcosm Figure 2: Following Links

Viewers

Viewers are programs which allow the user to view a document in its native format. The table below shows viewers currently included, and 3rd party applications with Microcosm enabled for Microcosm linking:

Text                                          Word for Windows
Word Perfect for Windows                      Ami Pro
Bitmaps                                       AutoCad
Animations                                    Video
ToolBook                                      Authorware Professional
Superbase 4                                   Mimics (guided tours)
Audio
Table 1: Viewers Currently in Use with Microcosm

The task of the viewer is to allow the user to peruse the document, to make selections and to choose actions. Typical actions are follow link, start link and end link (where links may be to processes as well as to documents). The actions themselves are not effected by the viewer. The viewer is responsible for binding the information into a message, which is sent on to the filter chain where it will look for one or more processes that can satisfy this request.

An application's ability to communicate with Microcosm will fall into one of the following categories:

Fully aware

A fully aware viewer is one which has been written explicitly to communicate with Microcosm. A bi-directional message channel exists between the viewer and Microcosm, allowing the viewer to issue requests, for example to the linkbases for buttons. Such a viewer is able to receive replies also, such as in response to a button request telling it which areas of the text to highlight to indicate the presence of any buttons retrieved.

Partially aware

These are usually applications that can be tailored by the user, e.g. Word for Windows. Microcosm is able to control which document the application should open. In addition, the user is able to follow or create generic links from within them, but the viewer is not capable of full communication with Microcosm as it cannot receive messages.

Unaware

These are applications that have no direct communication with Microcosm. However, it is possible to launch the viewer with the correct document and mechanisms are available to enable some communication with Microcosm (e.g. via the clipboard).

Figure 3 thumbnail
Microcosm Figure 3: Microcosm as an environment for integrating applications and tools

The ability to make third-party applications 'Microcosm aware' or to use the clipboard to communicate means that Microcosm is more than just another hypermedia system. Instead, it can be seen as a means of integrating the applications which constitute the existing working environment, rather than just adding to the clutter of the desktop.

Filters

Filters are processes which are responsible for receiving messages, taking any appropriate actions, and then handing the message on to the next filter in the chain. The actions that filters take are such as changing a message, or adding or removing messages.

The filters currently provided with Microcosm are:

The order that the filters appear in the chain is under user control. Filters may be installed and removed in order to configure the system according to the user's preference.

Linkbases

Linkbases hold all the information referring to links. More than one linkbase may be installed at a time, making it possible to provide different views of the information by installing two separate link sets. A 'public' linkbase may contain all the links made, say, by the original author, and a 'private' linkbase may contain links made by the individual user. This ensures that private annotations and links are not visible in the public system.

Show Links

Since not all link anchors are buttons, no buttons in the text may appear, especially if the user is not reading using the fully-aware text viewer. Under these circumstances it may be of interest to know what links are still available. If the user selects a piece of text and uses the Show Links action, the system will send every word in the text and every pair of consecutive words in the text through the filter chain as if they had been individually selected and then follow link had been selected. The result is that all possible links from the selected text will become available to follow.

Navigational Filters

There are two further filters which are of particular interest in aiding navigation. The History mechanism is a filter that keeps a list of all documents that have been visited and allows the user to return to a particular document. Histories may be saved at the end of a session. The Mimic filter allows the user to follow a pre-defined tour through the documents. It has the feature that all the normal Microcosm actions are still available while following a mimic. This means that the user may branch out from the pre-defined tour at any time, while still being able to return to the tour whenever required.

The Document Management System

Microcosm must know about the documents in the system. The Document Management System (DMS) is responsible for maintaining data about these documents and the attributes of these documents. Typical attributes are an English description of the file, the full filename, the physical and logical types of the document and the projects into which the document is already linked: other attributes are allowed such as authors and keywords, and further attributes may be user defined.

The DMS provides two services: firstly it provides a safe method for moving the physical position of documents without having to change all the linkbases; secondly it provides a method for accessing documents by their attributes. For example, it is possible to make Boolean queries based on attributes such as keywords in much the same way as one queries an on-line library catalogue.

Implementations

Currently Microcosm is implemented within Microsoft Windows. Versions of Microcosm are under development for Apple Macintosh computers and for UNIX machines running X-Windows.

Microcosm Research Team :
Wendy Hall, Hugh Davis, Ian Heath, Gary Hill, Rob Wilkins, Zhuoxun Li, Nick Beitner, Andy Lewis, Mylene Melly, Simon Knight, Mark Weal, Rupert Hollom
for information contact Hugh Davis: tel 01703 593669

Microcosm Support &; Development Team
Roger Rowe, Jon Russell, Richard Underwood, Oliver Dewdney
For information contact Roger Rowe: telephone (01703) 594490 e-mail rr@ecs.soton.ac.uk
For technical support: telephone (01703) 593669 e-mail mcm@ecs.soton.ac.uk

Details of Applications Developed using Microcosm can be obtained from the Scholar Project at The University of Southampton Interactive Learning Centre
Su White, Pat Maier, Kate Dickens, Simon Morice, Erica Ferry
for information telephone (01703) 593315

Further information can also be found at the following web addresses:
http://ilc.ecs.soton.ac.uk/
http://bedrock.ecs.soton.ac.uk/Micrcosm/


Contents