28.06.2013 Views

Papers in PDF format

Papers in PDF format

Papers in PDF format

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Introduction<br />

Brows<strong>in</strong>g Hypermedia Composites: An Algebraic Approach<br />

Hermann Maurer, Keith Andrews and Nick Scherbakov<br />

Institute for In<strong>format</strong>ion Process<strong>in</strong>g and Computer Supported New Media,<br />

Graz University of Technology, Schießstattgasse 4a,<br />

A-8010 Austria.<br />

Tel.: 43/316/83-25-51/Ext. 12<br />

Fax: 43/316/82-43-94<br />

Email: nsherbak@iicm.tu-graz.ac.at<br />

Abstract: This paper presents an algebraic approach to the brows<strong>in</strong>g of hypermedia composites, based<br />

on a fully object-oriented, logical data model for hypermedia called the HM Data Model.<br />

The ma<strong>in</strong> unit of abstraction <strong>in</strong> the HM Data Model is an object called an S-collection. Hypermedia<br />

l<strong>in</strong>ks are encapsulated with<strong>in</strong> a particular S-collection and are bound between S-collections. The<br />

algebraic operations INCLUDE, JOIN and DIVIDE can be applied to S-collections to temporarily<br />

create new views of the hypermedia structure.<br />

Hypermedia data models serve as necessary abstractions <strong>in</strong> order to comb<strong>in</strong>e large amounts of raw multimedia<br />

<strong>in</strong><strong>format</strong>ion <strong>in</strong>to a logically <strong>in</strong>tegrated hypermedia database and provide users with a well-def<strong>in</strong>ed set of<br />

operations for creat<strong>in</strong>g, modify<strong>in</strong>g and access<strong>in</strong>g such a database.<br />

In fact, the term hypermedia was born from a particular data model called the node-l<strong>in</strong>k paradigm. In this<br />

basic hypermedia paradigm, <strong>in</strong><strong>format</strong>ion is stored as a so-called hyperweb (i.e. as a collection of primitive<br />

nodes , with l<strong>in</strong>ks between nodes represent<strong>in</strong>g different relationships). In this node-l<strong>in</strong>k data model, access to<br />

<strong>in</strong><strong>format</strong>ion is achieved by freehand brows<strong>in</strong>g of the hyperweb. The default brows<strong>in</strong>g semantics <strong>in</strong>troduced by<br />

the basic node-l<strong>in</strong>k paradigm and then adopted by nearly every logical hypermedia data models can be def<strong>in</strong>ed<br />

as follows: if there exist a number of computer-navigable l<strong>in</strong>ks emanat<strong>in</strong>g from a particular node, then any l<strong>in</strong>k<br />

can be manually selected <strong>in</strong> order to traverse the hyperweb to the dest<strong>in</strong>ation of this l<strong>in</strong>k (i.e. <strong>in</strong> order to access<br />

another node) where the process is repeated.<br />

As hypermedia systems become larger, more dynamic and possibly distributed, it becomes less and less<br />

possible to create and ma<strong>in</strong>ta<strong>in</strong> the entire hyperweb of <strong>in</strong><strong>format</strong>ion solely by means of the basic node-l<strong>in</strong>k<br />

hypermedia paradigm<br />

In this paper, we discuss a so-called HM Data Model and offer algebraic operations to extend the navigational<br />

component. The rest of the paper is structured as follows: Section 2 conta<strong>in</strong>s a brief description of the HM Data<br />

Model and an illustrative example. In Section 3 we discuss the algebraic approach to brows<strong>in</strong>g hypermedia<br />

composites supported by the HM Data Model. The paper ends with some conclud<strong>in</strong>g remarks.<br />

The HM Data Model<br />

Data Structure Types<br />

The HM Data Model def<strong>in</strong>es a particular hypermedia database as a set of abstract data objects called Scollections<br />

("structured-collections"). S-collections are created as <strong>in</strong>stances of previously def<strong>in</strong>ed system<br />

classes.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!