Architecture of Hypermedia System
 

Summary

Hypertext is a methodology for reading or writing in a non-linear environment. In general, all hypertext systems have two primary components, nodes and links. Nodes are "containers" for information (could be text, video, sound, picture, etc), while link represents connections between nodes.

In the existing hypertext system there are some problems that haunt users:

  • Users can feel disoriented, in the sense of not knowing where they are in the network or how to go from the current place to the other.
  • If there are too much data, users can suffer difficulties to decide which information is important.
  • Sometimes it is too difficult to customize hypertext systems to meet the needs of particular application.
  • The non-linearity of hypertext systems can present problems to the system designer or user or both. For example sometimes it is hard to break thoughts into discrete units.

People often get lost in an unfamiliar environment. In hypertext, due to the use of a nonlinear structure, unfamiliar user with the documents usually lost because the nonlinear structure does not have "clues/hints" for the user orientation such as pages, chapters, paragraphs, etc in a linear system. Not to mention if there is a relatively large number of data or paths that a user must read/choose.

To avoid the problems stated above, a data model for hypertext could serve as a basis for making the overall structure of the document clear to the user. Frequently the nodes and link structures are not enough; this simplest hypertext model lacks an aggregation mechanism that would allow designers to treat groups of nodes and links as unique entities.

Hypertext models

HAM model

The Hypertext Abstract Machine (HAM) is a general-purpose, transaction-based, multi-user server for a hypertext storage system. It is a low-level storage engine; it provides a general and flexible model that can be used in several different hypertext applications. The HAM level is near the host file system; therefore it is a low level machine. The connection between HAM level and application and user interfaces is looser than HAM level with host file system. The HAM stores all of the information it manages in graphs or databases on a host machine's file systems.

Trellis model

Trellis model is based on mathematical framework, which is called Petri Net. The Trellis model gives a formalism for describing and reasoning about the features of existing hypertext systems. Components of the actual hypertext system need to be fitted into the trellis model (r-model) in order to apply this model as a reference model. Because of the different components can only be described at certain levels of the model, this could lead into a bit of complication.

Dexter model

The goal of Dexter model is to provide a principle basis for comparing systems as well as for developing interchange and interoperability standards. The Dexter reference model can serves as a starting point for the design of hypertext system, as well as a principle basis for comparing system and for developing standards in interchange and interoperability. Instead of starting from scratch, a designer can start building a hypertext system by following the constructs shown in the Dexter model.

Tower model

The Tower data model is made of two layers. Nodes, links, and anchors are the objects which are defined by the lowest layer as the first class objects in a hyperdocument. The second layer is that of modeling constructors that build complex information representations out of simpler ones. The model named tower model because it is a construction of cities of towers by its three constructors which can be applied independently. The difference between towers and cities: a tower gives different information about one object, whereas a city gives different descriptions of basically the same information.

Lange's basic data model

Very few attempts have been made to provide a formal basis for the research field (Hypertext systems). Due to the lacking of means to interchange and communicate between existing hypertext systems, this model is developed. Lange data model emphasizes the data structure of hyperdocuments, hence it is called datamodel of hypertext. This model look deeper into the nodes of hyperdocument than the Dexter model. However, because the model focuses on the data model, the presentation of hypertext is excluded.

CS6212 - Special Topics in Media
Lecturer: Prof George P. Landow
Final Term Project
By: Hendrik Christanto