Hypertext Templates
Hypermedia templates are defined as sets
of pre-linked documents that can be duplicated
[Catlin et al., 1991].
Another definition of a hypertext template
states that it "is a partially-created,
properly formatted collection of document
skeletons that can be filled in by the user"
[Rao & Turoff, 1990].
Templates automate the process of creating
hypermedia collections by creating the
"skeletons" of documents and linking them.
They facilitate the design, organization,
and presentation of a collection of
knowledge in the form of hypertext.
The template can be considered as a composite
object comprised of other objects such as
nodes and links.
The usage of a template will definitely speed
up the process of an average user's understanding
of the underlying hypertext model or the metaphor
. Without a template, a hypertext author will
have to start constructing the hypertext
collection of ideas from the beginning. Many
applications such as collaborative writing,
teaching aids etc., have some common basis that
can be transformed into a hypertext template.
The following are some requirements for a
hypertext system to provide templates:
-
It should provide some generic operations
to create, duplicate, edit or delete a
template. Duplication should yield empty
documents with nodes and links.
-
There should be facilities to add contents
to empty documents, list templates and
their constituent documents and links, to
display an overview of the template, to
access a template by its type ("get a copy
of the planning template"), by author, or
by creation date.
-
There should be control operations to
displaying an overview of the template,
to zoom into specific link sets or webs
or sub graphs and look at the contents
of documents.
-
Strategic choices must exist to find out
the master template from which a
duplicate was created and to edit the
master template. Editing a master
template should propagate the changes to
all templates created from it.
-
Facilities should exist to specify
formats and screen layouts for a
template and to add help.
-
Reactive choices must be provided to
directly manipulate the contents of
documents within a template such as
editing, deleting, creating new
links etc.
Intermedia,
developed at Brown University,
provides the following features for
hypermedia templates
[Catlin et al., 1991]:
-
Intermedia system provides the facility
to create templates including the
documents and links that make up the
template. That is, a hypermedia author
has the ability to create nodes, links,
and link sets or webs within a template.
A list of webs can be associated with a
template one of which can be chosen as
the default when the template is duplicated.
-
Documents within the same template can
be linked. Users can also link a document
in a template to another document outside
of the template.
-
The user can specify the folder or
directory under which each document is
created and also the folder where the
template has to be duplicated. The user
can also name and save a template for
future use. The system will make copies
of all folders and documents and
automatically link them just as the
original template was linked. All new
documents will be displayed for the
purpose of editing.
-
When a template is duplicated, all
associated documents and links can be
easily accessed in new folders. The
user will be prompted to choose one of
the webs associated with the template.
The user can open a template, add
document members, delete members,
rename them, create or modify links
etc. Contents of documents can be edited.
-
The user can easily find out which
template was used to make a new
hypermedia collection.
-
The original template itself is
write-protected so that users do
not edit it accidentally.
Researchers at Brown University believe that
the ability to duplicate collections of
linked material can be extended to other
hypertext environments. Research is required
in the area of propagating editing changes
to documents that were created using a
particular template. The concept of
class-based templates needs exploration -
templates should be able to inherit
characteristics from other templates
(similar to the concept of inheritance
in object-oriented systems). With inheritance,
when an author changes a parent template, all
of its sub-classed templates would change
accordingly.
Hypermedia structures and systems assignment by
Mark de Haas (0481832)