Adding Multimedia Collections to the Dexter Model - CiteSeerX

8 downloads 0 Views 1MB Size Report
Franca Garzotto, Luca Mainetti, Paolo Paolini. Politecnico di Milano - Department of Electronics and Information. Piazza Leonardo & Vinci 32-20129. Milano - ...
Adding

Multimedia

Collections

Franca Garzotto,

Luca Mainetti,

to the Dexter Model Paolo Paolini

Politecnico di Milano - Department of Electronics and Information Piazza Leonardo & Vinci 32-20129 Milano - Italy Phone: +39-2-2399.3623 Fax: +39-2-2399.341 e-mail: {garzotto, mainetti, paolini]@elet.polimi.it

1

ABSTRACT] The

Dexter

Model

defines

the

notion

of

INTRODUCTION

The Dexter

atomic

1

AND

Model

[19]

defines

a set of primitives

components and composite components, but it does not prescribe, nor it suggests, any particular structure for composite components.

structure of nodes and links. The runtime layer describes the mechanisms to support the interaction of the user with

upon three layers.

This paper proposes a specific type

of composite component, called “collection”. A collection is a container holding several members. Collections can contain other collections (nested Collections

can be regarded

by exploiting

as sets, but they

collection, related

links, etc.

collections

allow the design

Concepts proposed

their structure, their number of possible

contribution independent

examines

the interplay

collection

navigation,

for

collections,

between possible

as well

standard

as the

and a It also

navigation

synchronization

for

the data

to the storage layer,

of collection-navigation as extensions

and the

and collection-

to the runtime

layer.

consists in pulling together several proposals, sometimes extending and them. In addition, we discuss a number of

authoring mechanisms for collections, we propose a more relevant role of collections within the navigation paradigm,

the

definition of a mntime support (which could be used to extend the runtime layer of the Dexter Model).

and an interpretation of the behaviour of collections takes into consideration also active media.

KEYWORDS:

In Memex,

Dexter

Design, Collection,

Model,

Composite,

Hypermcxlia

Vannevar

Bush proposed the idea of trail

group of elements gathered from a mass of information

Guided Tour, Active Media

bound together to forma

1Permission

to copy without

fee all or part of this material

is

[3], a and

new “book2.

2 “...when numerous items have been thus joined together to form

arKVW specific permission. 43 1994 ACM 0-89791 -640-9/94/0009/$3.50

’94 Proceedings

that

[24], used to TEXTNET implemented trails as paths generate multiple different linear documents from a single hypertext network, and [15] exploited the notion of trail as “guided tours”, to support navigation of naive users across educational material.

granted provided that the copies are not made or distributed for commercial advautage, the ACM copyright notice and the d-t title of the publication and its date appear, and notice is given that copyright is by permission of the Association for Computing Machinery. To copy otherwise, or to republish, requires a fee

ECHT

A

of the generic by the Dexter

similar to what we call collection have been several times, by several authors. Our

generalizing

and

strategies

requirements

describes

collection can be considered a specialization notion of composite component introduced Model for the storage layer.

and implementation of complex synchronisation strategies, difficult to obtain otherwise. The paper describes the motivations for using collections, navigational capabilities authoring mechanisms.

is based

storage layer

as an extension

notions

synchronization,

Collections introduce a navigational pattern, based on their structure, that is different from the standard node&link navigation. If active media are considered,

The

The model

the application. The within-component layer describes the internal structure of elementary values (e.g. a text, an image, a video, etc.). This paper proposes the adoption of the notion of

can also have an inner structure. Collections can be created in several ways: manually, through queries, by operations on other collections,

applications.

for

describing

collections).

hypermedia

BACKGROUND

a trail, they can be reviewed

70

in turn, rapidly

or slowly...”

[3]

September

1994

way of aggregating related objects. Query (i.e., search) is performed over some type of collection...”.

The notion of guided tour is investigated in fiMher detail in Trigg’s paper [25]. Trigg clearly highlights the role of guided tours in hypertext the intelligibility

applications,

of hypertext

as a way “to ensure

documents

especially

occasions when the authors are not present”. holds together

a number

of Tabletops,

together to form an arbitrary a device of Notecards

In our work

on

connecting

them

logical

primitives

useful

of hypermedia

for the

applications

[4,

6,7,8,9, 10], we have defined several types of composite among them, the most important are node, en[ity, web and

graph structure. A Tabletop is

for displaying

to define

design and implementation

A guided tour

collection. Informally speaking, a node is the basic unit of navigation and it corresponds to what is typically intended as such in the hypertext field, or to a card, in card-oriented systems. An entity is a composite, grouping all the nodes

several values in a

single co-ordinated screen layout. The user interaction with a guided tour exploits the topological arrangement of tabletops in it, through commands as Start, Next, Previous, Jump. The user can also leave a guided tour, following the links outgoing from the cards in a Tabletop.

corresponding

Marshall

the nodes corresponding to the monument “Duomo”). web is a composite, that generalizes the notion of link.

analyzing

[20] further

explores the notion

presentation

conventions

of guided tours,

and issues related

the design of expressive and intelligible

collection

to

can h

traversed

commands

such as next,

previous,

ways

and

in

collections;

mechanisms

members

as general as possible, we

for

section

creating

3

we

collections;

describe in

several

section

4 we

examine the navigation capabilities determined by collections; in section 5 we examine the usage of active

automatic

by the user through etc.)

together

of node, providing a short explanation for it, and of link, relying upon an intuitive understanding of it. In section 2 we present an informal introduction to nodes

Zellweger also model, specifying

in three

grouping

media

and by direct

with

collections;

conclusions,

choice of the item of interest. A major contribution of this work is the notion of active path entries, i.e., entries that have their own behaviour, and the notion of Scripted

collection directions

comparing

in

section

more

6

precisely

with previous works, of our research.

we

draw

the

our

notion

of

and illustrating

the future

Document, which is “a procedural programmable path with active entries, called scripf”, Multimedia entries are presented as a special case of active entries.

2

Parunak’s work [26] points out the relevance of set oriented

We need to introduce

hypertext.

is a value, i.e. an atomic piece of information,

which,

context

be

Parunak’s

main

objective

is

to

A A

will not use the notions of entities and of webs (which are not crucial to explain collections). We will use the notions

the traditional navigation paradigm, and convincingly argues that path constructs should become frost-class citizens in hypermedia systems. Two relevant issues are raised: the structuring of paths (linear, branching,

that a path

a composite

In order to keep our discussion

Zellweger [29], within the context of her proposal of Scripted Documents, introduces paths as a way to augment

control, one step at the time (controlled

is

world object” (e.g., all

(either nodes or webs or entities or other collections). The notion of collection is the central focus of this paper.

guided tours.

conditional) and their granularity. introduces the elements for a runtime

to the same “external

INFORMAL

PRESENTATION

OF NODES

AND

COLLECTIONS

support

taxonomic reasoning, i.e., the task (common to many applications domains) of dealing with the comparison and classification of pieces of information. A model based on set theory and set operations, Parunak observes, is more

of

a

decomposed.

given

the preliminary application,

A slot is strictly

Dexter Model calls “atomic component

notion of slot. A slot cannot

correspondent

in a

further

to what the

component”3,

that is to say a

elementary

both by the user

that is considered

appropriate for this task than a graph based model. He presents a system that supports creation and manipulation

and by the application. A slot may have a complex inner a stmctute, but (as it is the case for atomic components of

of sets , and navigation

the Dexter model) there is no possibility across this inner structure.

operation

is “not moving

based hypermedia,

across them. The basic browsing from node to node as a graph-

but moving

from an artefact to one of

A node is a composite,

the sets in which he is member, and then to other members

slots, and represents

of navigation

which groups together a number of a logical

unit

of information

(and

of that set”. Parunak observes that it is desirable to provide both set based and graph based navigation

in a hypermedia

9 We do realize

system, but he does not discuss the issues raised by such a hybrid approach any further. Collection is a term also used in the context of Object Oriented Data Bases. In [28], a collection is considered “a

ECHT

’94 Proceedings

that the authors

of the Dexter

Model

have a

dtiferent opinion, since they declare that “atomic components are what is typically thought as nodes in a hypertext system...” [19]. This opinion however, seems to be in contradiction with what it is said elsewhere in the same paper. In fact a node, intended as a navigational unit, holds, in general, several atomic components together.

71

September

1994

navigation) monument

for the user. Examples “Duomo”,

example

of nodes could be the

the shop “Armani”,

Collections

de Milan”. The slots belonging to the same node are closely related each other and they concur the description is a composite,

including

several nodes. There

are several different reasons to put a node in a collection. One reason could be the need of partitioning the set of nodes in semantically consistent groups (taxonomy) [23]. Collectionss “Historical

such periods”,

as

“Artists

lives”,

of the notion of collections. Another reason to put a node in a collection need of organizing as “Erotic

Art”,

a specific presentation.

or “Figura

Serpentina”,

more

subjective

arbitrariness

points

can very from

of

The

such

Arbitnuy

presentation collections

likely

slots of the collection

collection miniature

etc. Other

node, instead, can be derived6

from

for example, in the

nodes As far as inner structure

to

culturrd perspectives,

is concerned,

a collection

can be

described in two ways: as a set of members

be

holding

together

the members in

a

topological arrangement. Typical structures used in applications are sequences (most common), trees (quite common), lattices and generic graphs (less common),

etc.

This is the reason why collections are so important for hypermedia application~ they allow a continuous modification and improvement of the way the content of an

etc.

Some operations

are easier to describe

collections

considered

collections, operations described

application is organizxxl and presented, without having to modify the core of the information (represented by the

Collections,

graphics,

node, beside the introductory text, there are the pictures and names of the paintings, members of

as a structure

nodes). This requirement [14], when he suggested

asscxiated

the collections; these pictures and these names are derived from the corresponding slots of the members.

nodes of

that, once they are defined, they are seldom modified. Presentation collections, instead, can continuously be modified, in order to make the content of the application more accessible, in order to accommodate new points of

premature

text, an introductory

the members of the collection. For the collection “Figura Serpentina”,

are usually quite stable, in the sense

view, in order to present different

directly

members). We consider this to a special node, that we call

an introductory

heterogeneous. Taxonomic

not to the as belonging

to

(i.e., containing

are

both nodes and other collections,

of

collections, in general are a mandatory requirement.

collections

(nested

Art”)

(i.e., containing

the same type), or heterogeneous,

collections

degree

(e.g. “Erotic

collection is very arbitrary, and based upon the subjective point of view of the designer of the collection itself.

of different types). Taxonomic homogeneous, bit this is not

other

collection node. Some of the slots of the collection node, contain new information: e.g. the name of the collection,

order to describe the manufacturing techniques. The choice of which paintings should be introduced in such a

can be homogeneous

may include

to it (i.e. information

extreme. Consider, for example, a collection such as “The making of Painting”, where some paintings are used in

Collections

also include

another collection. A collection may also have information

are an example of

view.

mild

by

We use the generic term member, to refer to an object included in a collection, both if it is a single node, or

use

this type of collections. Presentation collections are more arbitrary than taxonomic collections, since they correspond to

in the sense introduced

are seldom found, but they can’t be excluded.

could be the

Collections

may

collection

“Paintings”,

are an example of this taxonomic

structures,

collections). The collection “Monuments in Milan”, for example, may contain the collections “Romanesque Milan”, “Gothic Milan”, “Renaissance Milan”. These latter collections, in turn, may include other collections, in order to further organize the material. Mixed situations, where a

of an object 4. A collection

of virtual

Halasz.

the hotel “Hotel

are

difference of (the navigation if

the

inner

sets

union

of

two collections, etc.). operations) are more

structure

of

considered (e.g. Next, Previous, First, collection structured as a sequence).

was already stated by Hrdasz avoidance of the “problem of

and implement

(e.g.

the

if two

Other easily

collections

Last,

etc. for

is a

organization”,

by using virtual structures. in our interpretation, could be intended as an

3

AUTHORING

OF COLLECTIONS

1. 2.

operations are needed, in order to create a collection: definition of the set of members definition of the inner structure of the collection, and placement of the members into it

3.

definition

Three 4 As we have said in the previous external

objects, such as “Duomo”

smtion, to entities

we usually

associate

[4, 7] rather than to

nodes. An entity is a composite made of several nodes, cmnected by structural links. In this paper we wish to avoid the additional level of complexity introduced by entities, and therefore we assume that all entities (e.g., ‘DuOmo”) 5 The examples

application

ECHT

consist of a single node.

here indicated are “loosely” “Art-Gallery” of Microsoft.

’94 Proceedings

of the node associated to the collection

related to the

c Informally

speaking, a slot “s” is derived horn slots s1, 52.. sn if it can be defiied a function f such thats = f(s 1, S2...sn).

72

September

1994

3.1 Definition We

have

members

of the members

identified

six

basic

of a collection:

set-oriented,

of a collection

link-oriented

and

basic methods can be combined The built-in require

creation

another

to

the

pick-up,

session-based. method

The

These

point.

In

built-in

mechanisms

starting

point

in-line

is a collection

a collection with and

is very

the nature of a set of links

the set of nodes connected to the members of the original

this

collection.

the basis for any authoring

systems provide

method for creating

and it is very much

(possibly typed). Applying the links to all the members of the collection, we obtain another collection, consisting of

that does not

as a starting

respect it cart be considered

define

intentional,

together.

is the only

collection

activity. All the authoring

methods

built-in,

The link-oriented powerful, hypertext,

L&us

assume, for example,

that we have a link

“author” associating each painting to the corresponding painter. Let us assume that “Rcmm-1” is a collection of

to

paintings;

applying

the link

“author”

the collection “Room-l”.

with each node type. Untyped systems usually partition the global set of nodes into smaller collections, according to some user directives. In HYPERCARD, for example, stacks are built-in collections. Creating a card in a stack

We have been recently experimented quite extensively the link-oriented method of building collections [21]. The method seems to be quite interesting, since it couples

automatically TOOLBOOK

places it in that collection. play art analogous role.

The intentional

creation

selection mechanism.

of a collection

Books

to which

applied, and a selection criterion.

in

Most

systems

support

session-based

methods

to build

collections. The “history”, i.e. the set of nodes that a user has visited during a session, is a typical session-based

is based upon a

the selection

who have an exhibit

expressive power with relative easiness of usage.

in

collection.

It is necessary to specify a collection

(or a set of collections),

of all the painters

to it, we can obtain

create some collections. The systems that have typed nodes, for example, have a built-in collection associated

Some systems simply

must be

history,

A selection engine must

other

insert

systems

all the visited

allow

specialized

nodes in the histories

(e.g.

be used, in order to interpret the selection request and to compute the result. The result is the collection of all the objects satisfying the selection criterion.. Different mechanisms of selection can be provided e.g.

partitioning the visited nodes by type), or they may require an explicit marking of the nodes that should be inserted in the history. Some systems treat history as an ordinary collection; other

Data Base queries, keywords

systems allow special operations only on the history.

Intentional

creation

It is not applicable proper

attributes

search, content search7, etc.

of collections in all situation

(for

Data

is a very powerful

tool. In practice,

however. First of all the

Base queries)

and keywords

must be prepared in advance and intrusively

prcdefined,

method

is very

popular

among

method

is

typical

for

hypertext

building

In most applications

and can’t be modified

We are experimenting,

collections

are

by the reader. The most

instead

a different

where a second-k?vei author, mechanisms for creating new

can use collections,

environment a in

variety order

of to

provide specialised access paths for the final readers.

arbitrary

collections, when the intensional selection can’t be applied. The set-oriented method exploits the unstructured nature of collections, applying set operations, Intersection, Difference, etc.

all the six

but a few of them, with a

common tools provided are queries (intentional definition) or history; the collections created by the reader can be operated upon only in a special manner, and are kept distinct from the ordinary collections.

systems. The author manually selects the members of his/her interes~ while navigating around in the application. The pick-up

do not provide

collections,

number of restrictions.

embedded in

the description of the information objects, in order to allow queries. In addition, this technique requires a (relatively) skilled user, able to use a query language and to precisely select the objects of hisfier interest. The pick-up

most environments

methods for creating

3.2 Definition

of the inner structure

of a collection

such as Union, The method

to define

the inner

structure

of a collection

Let assume, for example, that we start with two collections in Area 1“ and corresponding to the “Monuments “Monuments in Area 2“; and also we have the collection

clearly depends on its topology. If the collection is organized as a sequence, it is required a

“Churches

in Milan”.

Through

the union of the f~st two

collections,

and the intersection

of the result with the third

achieved either manually, specification, i.e., through

collection, we can obtain a collection having all the churches in Areas 1 and 2 of Milan.

total ordering

among

For lrees and lattices, “tradhional”

text-retrieval,

or modem

image

The ordering

content

lattices

be specified. or other

a partial

Most

kinds

can be

or through an intensional the explicit definition of the

ordering criterion (in our applications, in general, allow both manual and intensional orderings).

as members

must 7 Either

its members.

of

we do

order among the members the

of generic

systems

allowing

trees,

graphs (e.g. Notccards),

search.

ECHT

’94 Proceedings

73

September

1994

make use of graphic interfaces

“Gothic

in order to allow the author

section),

to place the members in the proper relationships. 3.3 Definition

of the node associated

to the collection

Milan”

as a guided

tour

so that he can visualize

(discussed

in the next

the nodes one after the

other. We may want to add information

about how to get

from a monument

This information

to the next monument.

does not belong to the members of the collection, The node asswiated role~

to a collection

depends on the way (order)

plays three distinct

We

can consider

these

we arrange

traveling

tips

since it

the monuments. as slots

of the

2

it helps the reader to understand the content of the collection. It provides additionrd information for the collection.

collection node, which are to be presented interleaved with the members of the collection. The use of the collection node as a device to access the

3.

It provides

members of the collection

1.

mechanisms

to access the members of the

information

taken from the members

the members, where

the

part

new

of their

content,

information

4

it

may

happen

etc.). We call

is stored,

that

a collection

beside the one provided

Let us assume, for example,

NAVIGATION

AND

COLLECTIONS

(e.g., the names of own

We have identified

slots

slots

requires

two basic ways to navigate

collection: Index and Guided-Tour 2%189. In order to support index navigation, collection

and

derived slots, those where the information “borrowed” from the members is keptAs far as the second role for collection nodes is concerned, information,

is discussed at some extent in

the next section.

collections. In order to help the reader to understand the content of the collection, the collection node may present new information (e.g., a title, an introductory text, etc.) or

with links

a are

created between the collection node and each of the members (as well as their inverse one). From the collection node, using these collection

additional

links,

the user can select any

of the members; from a member the user cart return to the

in the introduction.

collection

that we let the reader use

node.

ElB!i!!?stith mlledion

Fig. 1- Collection

“Figura Serpentine”,

In order to support guided tour navigation,

showing collection

collection

provided

ECHT

at the same time.

’94 Proceedings

patterns that

he/she wants to use index or guided tour navigation. For index navigation, the user can select one of the members of

(see Fig.1).

and guided

links

we provide in our applications. Our collections are organized as sequences. The collection node shows all the members, with information sufficient for the user to identify them. The user can dynamically decide whether

to traverse the collection node. The collection node must be connected to at least one of the members (the “frost” item),

8 It is often the case that iodex links

members, and collection

As an example, let us describe the navigation

links

are created among the members, according to the topology of the collection. These collection links allow the user to move among the members of a collection, without having

in order to start the guided tour navigation

node, collection

ride)

tour links

are

randomly

If this is the case the reader

ean

navigation.

74

select

an item,

and start

fi-om there

a guided

September

tour

1994

the collection

and jump

back to the collection

to i~ from

node. With

there he/she can go

1), or a jump to “Monument”

guided tour navigation,

(up two levels), or a jump to

the next member of “Monument”

(Next at level -2).

from one of the members the user can use guided tour links (such as Next, Previous, First and Last), moving

around in

Monuments

the collection, without having to visit again the collection node. We also provide two ways to halt the guided tour

----

navigation from one of the members: going back to the collection node (Close command) or remaining on the current member, but outside the collection control (Stop

--

A Chumhes

command).

----

--

A Rom~esque Churches

Complex issues arise when a member of a collection is itself a collection (nested collections). Let us assume that collection Within

A contains

collection

A the collection

B as one of its members.

node “b”

is used to represent

B,

Fig. 2- Nested collection

From “b” it is possible to access the members of B, even if they are not directly Since

the

collections

members of A.

encapsulation

of

can be defined

collection

navigation

collections. When collections

can

This wide range of possibilities

collections

at several create

within

levels

a stack

other

of depth9, of

offers the advantage of an

efficient interaction for the user, if he/she wishes to change subject of the reading session; it has the disadvantage, however, of adding complexity to the interaction dialogue

activated

and to the lay out. are

activated

as

Indexes,

collections are used to implement hierarchical a master index allows to select sub-indexes,

nested The usage of collections

indexes, i.e. each one of

makes necessary to distinguish

standard link navigation navigation and collection navigation. The basic operation of standard link navigation is to follow two

them allowing to access a sub-index or an object, Nested collections used as guided tours are more complex

different

styles

of

a link from a source node and to “instantiate” (according to the Dexter Model terminology [14]) the target node, which means, in turns, to present the slots of the target node (or some of them, depending on the context of the link, as defined in [19]).

to manag~ most of the applications we have seen either do not allow nested guided tours, or, often, they show inconsistencies (if not mistakes) in providing a proper mntime support, thus becoming very disorienting for the user. Let us assume the we start a guided tour about the “Monuments of Milan” and within it we start a guided tour

Let us observe that the standard links attached to a node are relatively static: once they are defined they are seldom

on “Churches” and within it we start a guided tour about “Romanesque Churches”. The frost problem is to define

modified.

what is the proper behaviour

and they are subject to frequent

The links determined

when the end of the current

guided tour (Romanesque Churches)

place “Duomo”

is reached and a Next

“Churches”, described Gallery’?

time we

we provide

a new

other

applications

would

as not

executable,

in

of the consequences is that while standard links can be part

other

applications

situation;

(as

the

the

of the description

“Art

application. A more general problem concerns the possibility

links

include, for example, all the possible Next links, according to the different collections.

of directly

a level of nesting to another one (see Fig. 2). of “Romanesque Churches we could allow a next Romanesque Church (Next at current O), or a jump to “Churches” (up one level) or

a jump to the next member of “Churches”

of a node, collection

are instead

“external” to it. Answering to the question “what are the links outgoing from the node Duomo?”, we would never

would start again the guided tour on the current

jumping from From a node jump to the level, or level

collection,

operation

in our example);

the Next

in a different

are context dependent, changes. Every

different meaning for the notion of Next and Previous applied to it. Having in mind that a node can appear in several collections, and that collections can be also dynamically created during a session, this makes a substantial difference, with respect to standard links. One

operation is activated. Some applications would jump to the collection node of the next collection (say “Gothic churches”); other applications would jump back to the (i.e. collection node of the containing collection consider

by collections

or Previous

The interplay between standard links navigation and collection navigation is often the origin of confusing situations for the designer and for the reader.

(Next at level -

Let us assume that the user activates

collection

“A

(say

“Romanesque

Milan”)

it

“a”

(say

“S.Ambrogio”)

is selected. Is it possible to use the standard

and,

within

object

9 Say collection D, within C, within B, within A.

ECHT

’94 Proceedings

75

September

1994

(i.e., non-collection) links of “a”? If (following one of these links) object “b

yes, assume that (say S.Eustorgio),

implementation implementation

also belonging to “A, is reached. Which member of “A, object “a” or object “b”?

one is the current

engine,

Let

us

now

‘churches”)

assume

that

from

“A

operational

(say

specification

of

the

since

historical this

periods);

collection

but

node

this

has

is

never

(say

“Duomo”),

to

across

all

containing it, as one of their members. would not allow such a browsing. The above discussion

shows a crucial

the

space

prevents

us

to

elaborated, examples of confusing that most of the applications be simplistic,

discuss

the Dexter

collections

situations.

definition

Model

of the

takes

into

AND MULTIMEDIA

Model

must be provided,

synchronized

when active media

with a speech and a musical

the user can interactively the

We must say

the

The presentation in

of inconsistencies.

comment,

play with it, this has little

surrounding

synchronization multimedia slot.

more

we have seen seem either to

or to fall into a number

Dexter

(e.g. sound, animation, video, etc.) are considered. [1, 2, 19] have observed that some inner complexity of multimedia behaviour can be confined at slot (i.e. atomic component) level. If a slot, for example, contains a video,

of the links

other,

the

COLLECTIONS

upon of

for

It is already been discussed in [19] that some extensions to

created by the collections: they are active for the members if and only if the collection node has been activated before! Lack

layer

engine

based navigation.

also

Most applications

point

paper [11], we propose our runtime for collection

keen

it is possible, from art object “a”

browse

a ptvcise

applications.

5

issue is whether

of providing

consideration standard link navigation only; therefore we suggest an extension to it, in order to provide a better specification for collection navigation, which represents a great percentage of the dynamic behaviottr of many

activated by the user. Another

capable

for every possible user request. In

In this respect we believe that the current run-time

collection node”? If yes, what should be the meaning? One possibility is to go back to the collection node of “A (“churches”); this is confusing because the current objec~ “b, does not belong to that collection. Artother possibility is to go to a collection node where “b belongs (i.e. the confusing,

machine,

specification

a forthcoming

is reached, and from

there (following a standard link), node “b (say the Historical Period” 13th Century”) is reached. Is it pxsible from “b to activate the command “g&back-to-the-

collection

we

computational

collection

node “a” (say “Duotno”)

of applications, and for the design and of hypermedia systems. By runtime mean an abstract but unambiguous

environment.

Let

interactive

us

and

impact

slot

call

presentation

of

of a standard (i.e., not a collection)

a multimedia

environment,

requires

a

node,

synchronization

Simplistic applications are of two kinds: collection oriented or link oriented. Typical collection oriented applications are those where hierarchies of indexes are used to locate the node of

specifications: how the node should be started, how the respective playing of the different slots should proceed, etc.

interes~

Assuming

and no proper

standard

link

is defined

[1, 2,5,

for the

nodes. Typical

link

oriented

applications

are

those

where

a

support both for collection

and link

exhibit an inconsistent behaviour differently in conceptually similar leads

the reader

to confusion

navigation,

Milan,

very often

to the

“getting

If

ECHT

the

An interactive

video

suspended,

can be used as a guideline

’94 Proceedings

node

of

include10 , beside text and data, a speech commen~

comment.

is being

together control

started,

the

activated

with

the node spoken

for the video is provided. node

the

spoken

audio

comment

associated

is

to

the

must

be solved at its root a clean consistent run-time semantics for collection navigation and its interplay with standard link navigation is needed. Such a clean semantics can be provided by the precise definition of an abstract mntime which

and

synchronization

active slots are presented,

lost” syndrome. Our point of view on the subject is that the problem

slot

have been solved, we wish to address the

a node musical comment, a video clip with its own spoken comment, a number of slides, each one with a specific spoken comment. Let us also assume that the standard behaviour is the following: when the node is presented (or instanciatcd, in the Dexter Model terminology) the not-

(that is, they react situations), and this and

23] provide possible models

issue of collection synchronization. Let us assume that the nodes defined for the monuments

the only collection operation that is allowed is to go back @ the root of the the “home node”, which is typically taxonomic set of collections. More ambitious applications, that try to provide strong

engine,

that

synchronization

taxonomic set of collections is used to start the session, and from there on, standard links only can lx used to navigate;

quickly

12, 16, 17, 18, 19,22,

for this task, that we call node synchronization.

10The description enhancement development,

both for the

76

that follows

is a simplified

version

of the

of our “HyperMilano” application, currently under through a co-operation of Politecnico with some

reserchem

of the Institute

University

of Milan.

for the History

of Art at the Catholic

September

1994

video itself. The slides can be activated either manually in an automatic comment,

slide

associated

show:

in both

to each slide,

or

Let us assume, now, that we want to present the collection in the following

cases the spoken

way

for the collection,

supersedes the node

an graphic

a number

comment. For layout limitations, all the other information, except a few data, are not visible while video is presented;

spoken comment for the collection for the collection.

same thing applies for the presentation of the slides. The musical comment of the node is played in a continuous

Each

manner

(with

an automatic

the user interaction

restart),

independently

deal with the multimedia

of “Churches”.

values in the collection

One simple solution could multimedia slot, at collection

be to not node level:

from

the

video

a

and a musical comment (but

not

the

sound)

window, in order to select the node of his/her interest. The collection node has the following slots: title (own),

How to

background

node?

(own),

spoken

comment

(own),

musical

comment (own), video for each monument (derived). The most relevant aspect is that the collection node applies to

include any in the index

mode, the user can select the node of his/her

presents

with a title

size) windows,

associated with each monument while the collection spoken comment and the collection musical comment are being played in parallel. The user can “click” over a

with the node.

Let us consider now the collection

window

background,

of (small

the

interest and

video

slots

of

the

nodes

its

own

presentation

interact with it. In the guided tour mode, each node will be selected manually, through collection navigation. This

synchronization (i.e. small size and video only), which supersedes the presentation normally applied by the nodes

approach, as [19] has already observed, is simple, but of limited applicability, since it keeps out active media fmm

to those slots.

collections. Most approaches.

applications

require

more sophisticated

Glkcholl 3Iiue ..1 ,,

3

S%J.itj;’ “’ ....

+ti

---------

-,

*’

i

4-

..-

1 . . --

No&

m

TbXl



I

‘- ‘-

‘.,’,.

video1

Nods “~. ●.bo ~.—— Video M

‘,’, ,.,---

‘,,’ ,,

‘.’ .-. ( t’

Lik@=%”;

I

II

w-

4

. 0 I

o

Fig. 3-

Collection

“Churches”.

Synchronisation

Some collection

ECHT

’94 Proceedings

aspects

are graphically

described

by synchronisation

arcs.

links are omitted (see Fig. 1)

77

September 1994

Let us now define a different collection of “Churches”. introductory page, showing

collection

navigation,

node for the same

The

presenti,

the

“resume”

node

command

can

will

be explored

start playing

by

the

useq

the overview

state”, a “safe” state, or others?

6

The main difference,

(derived)

In this paper we have presented the notion of collection,

video

the other,

(see Fig. 3).

with respect to the previous example,

Suspending presentation

with

an additional

interactive

as

a specialized interpretation of the composite component of the Dexter Model. Our opinion is that the generic notion of composite in the Dexter Model should be refined in a number of “typical” possible structures, with the specification of their own navigation and synchronization features. Navigation and synchronization should be explicitly

taken into consideration

(i.e., supported)

in the

runtime layer.

lays in the presentation strategy. The video slots corresponding to the members, are played in sequence, one after

CONCLUSIONS

a

again. According to our model, the collection node has the following slots: collection title (own), background (own), introductory text (own), collection data (own), collection spoken comment (own), collection musical comment (own), video for each monument

section.

outlined by other of the state of a node

multimedia slots? Possible answers are “exactly the state reached at the time when the node was left”, “the initial

a musical comment complete the presentation. The overview video actually consists of “sukwequences” of the videos associated to each monumen~ memker of the If the playing is suspended, the node of the corresponding to the current video fragment is

problem,

(either standard node or collection node) when it is left for navigation what should be the proper presentation state of

and a text. When the user requests it, an overview video is started. The presentation, for the user, looks like an interactive video, with the usual commands. A spoken and

collection. monument

that has been discussed in the previous

additional

already researchers [17, 18], is the definition

We would like to have an over a background, a few data

Our specific main point is that collections are fundamental in many applications, therefore they should be explicitly

control.

acknowledged

the playing at a given frame, causes the of the member node, from which that frame

Our

second

as one of the typical point

is that

composite

collections

create

structures. new

links

was derived.

among nodes, not well represented

Let us consider, as a final example, the case where someone brings in a new video, showing an interesting walking tour in Milan. How can we include it in our

the Dexter Model. The third point is that the rnntime layer of the Dexter Model should also include a precise definition of the semantics for collection navigation, and its interplay with link navigation. The fourth point is that

application, and connect it to the previous material? This is the way we would proceed. We would select all the nodes that we consider related to the new video, inserting

coupling

pwerful

one being a short fragment, related to one or more nodes of the new collection. The collection node will consist of a background, a title, an introductory text, and the video fragments, all the slots being not derived. Each one of the slots will

have a “collection

nodes, members of the collection. Tour-l”

is activatedll

link”

multimedia

extensions,

interactive

control

and well-defined

consistent

Our interpretation of the roles of collections within applications, is exactly what was envisioned by V. Bush: to provide trails across large applications.

“W-

Trigg’s guided tours [25] can be viewed as a special case of

, the user can read the introductory

text, and possibly start the video, interacting

the

semantics. We are now in the position to make more precise bridges between our approach and the work of other researchers.

to the related

When the collection

with

already proposed by other authors, will allow to define and implemented sophisticated hypermedia applications, with a

them in a new collection, say “W-Tour-1”. The new video would be logically fragmented in a number of slots, each

video

collections

by the storage layer of

our collections.

with it in the

The main differences

lay in the fact that we

usual manner. Suspending the video, the user can visit the related nodes, and possibly their links to other nodes;

explicitly define the collection node (with additional information associated to it), we define a variety of

resuming the collection would start again the video. In this way, the new video has been fully integrated in the pre-

authoring mechanisms, we have analyzed the interplay between standard link navigation and collection navigation, we include extensions to active media, and, finally, we clarifying the notion of context dependent links (i.e. collection links).

existing

application,

but only minor The

with

changes

complexity

of

a certain

to the previous

the

number

interplay

synchronization with node synchronization, the interplay among standard navigation

11Possibly as a member of a collection 12This collection

ECHT

example

shows

links differently

’94 Proceedings

again

of additions,

definitions12.

0}

,

collection

Zellweger’s scripted documents have motivations very close to our collections; the main difference is that we

is analogous to and collection

provide structural primitives, trying to identify predefine patterns of behaviour. Zellweger, instead, leaves the role of defining the behaviour to scripts, which have the power

of eolleetions,

the advantage

of dealing

and the arbitrariness

with

of general programs.

from standard links.

78

September

1994

K. Gr$nbaek

and R. Trigg,

in [13],

advocate the use of

[4]

composite in hypermedia application their proposal, however does not precisely specify navigation (or synchronization) features associated to these composites; nor the application roles for such composite, with the

[51

works

on

active

media

synchronization

F., Paolini P., Totaro D. “HIFT Hypertext Interface for Information Systems”. In IEEE Sojhvare, Nov. 1993 De Mey V., Gibbs S., “A Multimedia Component Kit”, In Proc. 1993

exception of “link browser”. Previous

Cavallaro U., Garzotto

by

[a

for

be taken as a basis, and adapted to provide the primitives for collection synchronization that satisfy the requirements

Proceedings [7]

in Data an inner of the

[8]

constraint of homogeneity a variety of creation mechanisms. What we borrow from the Data Base approach is the idea that queries operate within mechanism

collections

to create

[9]

other

collections. Let us now briefly describe our current and future work in this area. In several applications we have implemented the run-time support for a primitive

version of collection

synchronization,

as described

currently

at the implementation

working

in

this

navigation paper.

We

and

consistent semantics [11]. As far as authoring of collections

of a generic (i.e.,

project

[21],

we have implemented

other ways to create collections. to implement authoring

a generic

in most

for

this

Hypertext

Hypermedia

supported by the Commission within

the ESPRIT

[16] Hamaka

We are grateful to the partners of these of

the

M.C., Zellweger P., “Specifying Temporar in hypermedia Documents”. In Proc. ACM

ECHT’92,

MihrIo,

Buchanan Lay-out

[3]

M.C.,

’94 Proceedings

L, “Travels

R., Rekimoto

J., “Object

“Links

in Hypermedkx

Around

a Learning

Orienteering, C’orf,

or

Toronto,

Composition

the Requirement

In Proc, ACM Hypertext’93,

Z.ellweger P., “Automatic

Mechanisms”.

Hypertext

and

Hypertext to Support Real Multimedia”. In Hypermedia, 5 (l), 1993 [18] Hardman L., Bulterman D.C.A., and Van Rossum G.,

I, Dec. 1992

Anaheim, Ca, 1993 Bush V. “As We Monthly, July 1945

ECHT

Dexter

Playback Models for Handling Multimedia Data”. In Proc. ACM Multimedia’93, Anaheim, Ca, 1993 [17] Hardman L,, Bulterman D.C.A., Van Rossum G., “The Amsterdam Hypermedia Model: Extending

Hypermedia

Buchanan Behaviour

a

In Comm, ACM,

Apr. 1988

projects

REFERENCES

[2]

“The

Rambling, Support Environment Touring”. In Proc. ACM CHI+HZ

project and to all the members Laboratory at Politecnico di Milano.

[1]

M.

System”,

In Cornm. ACM, 37 (2), Feb. 1994

[15] Hannond N, Hallison

of the European Communities

In” TX,

D. (cd.), University’ de Genbve, 1993 K., Trigg R.H., “Design Issues for

Reference Model”.

ACKNOWLEDGEMENTS

HIFI and MINERS.

’91 (S. Antonio,

Jan. 1993 Garzotto F., Mainetti L., Paolini P., “HDM2 Extending the E-R Approach to Hypermedia Application Design”. In Proc.12th Int’1 Conf on the Entity-Relationship Approach, Arlington, Tx, Dec. 1993

37(2), Feb. 1994 [14] Halatz F., Schwartz

general

environment,

This work has been partially

- A Model

Applications”.

In ACM Trans. Ofl. Znjl Syst., 11 (l), Jan. 1993 Garzotto F., Mainetti L., Paolini P, “Navigation patterns in Hypermedia Data Bases”, In Proc, 26th IEEE Int’1. Con. on System Sciences, Maui - USA,

Dexter-Based

working

more

ACM

Hypertext

Garzotto F., Paolini P., Schwabe D. “HDM - A Model Based Approach to Hypermedia Application Design”

Tsichritzis [13] Gronbaek

also all the

We are currently

version

of

Engine for Collection Based Navigation in Hypermedia Applications” - in preparation [12] Gibbs S., Breiteneder C., Tsichritzis D., “Data Modeliig of Visual Objects”, In Visual Objects,

cases we have basically been using built-in, pick-up and intentional (query-based) definitions. In the context of a specific

Design

In Journal of Organizational Computing -to appear [11] Garzotto F., Mainetti L., Paolini P., “A Run-Time

a clear and

is concerned,

the

Ca,

[10] Garzotto F., Mainetti L., Paolini P., “Navigation in Hypermedia Application Modelling and Semantics”,

are

application independent) run-time engine to support the most general version of collections. We are also defining an abstract model for it, in order to provide

Anaheim,

Dec. 1991)

we have discussed in the previous section.

and also are an important

Multimedia”93,

Garzotto F,, Paolini P., Schwabe D. “HDM

Hardman et al. [17, 18, 19], and Buchanan et al. [1, 2], can

With respect to the typical usage of collections Bases, our collections exhibit several difference~ navigation capabilities; relaxation structurq

ACM

Temporal

[19] Hardman

In Proc. ACM Multimedia’93,

“Adding

L.,

Bulterman

Time and Content

for Context”.

Seattle, Wa, 1993 D.C,A.,

Van

Rossum

to the Dexter Model”.

G., In

Comm. ACM, 37 (2), Feb. 1994 May

Think”.

In

The Atlantic

“Guided [20] Marshall C,, Presentations: How Authors

79

Tours and Make Existing

On-Line Hypertext

September 1994

Intelligible Pittsburgh,

for Readers”. In Proc. ACM Hypertext’89, PN, NOV. 1989

[21] MINERS Project ESPRIT P6552 “MINERS: An Editorial Platform for Electronic and Traditional Publishing”, Technical Annex, 1991 [22] Ogawa R., Harada H., Keneto A., “Scenario-based Hypermedk A Model and a Systems”, in Hypertext: Concepts,

Systems, and Applications, Rizk A, Streitz J. (eds.), Cambridge University Press,

N, and Andre’

1990 [23] Prabhakaran Models

for

B.,

Rahavan

Multimedia

Participation”.

In

S.V.,

“Synchronization

Presentation

Proc.

ACM

with

User

Multimedia’93,

Anaheim, Ca, 1993 [24] Trigg R.H., Weiser M., “TEXTNET A NetworkBased Approach to Text Handling”. In ACM Trans. Off. Inf Syst., 4 (l), 1986 [25] Trigg R.H., “Guided Tours and Tabletops:

Tools for

Communicating in a Hypertext Environment”. ACM Trans. Of. Infi Syst. 6 (4), 1988

In

[26] Van Dyke Parunak H. “Don’t Link Me In: Set Based Hypermedia for Taxonomic Reasoning”. In Proc. ACM Hypertext’91,

S. Antonio,

TX, Dee. 1991

[27] Van Dyke Parunak H., “Hypercubes

Grow

on Trees

(and Other Observations from the Land of Hypersets)”. In Proc. ACM Hypertext’93, Seattle,Wa, Nov.1993 [28] Zdonik S.B.,

Maier

D.

(eds),

“Reading

in

Object

Oriented Database Systems”, Introduction paper, Morgan Kaufmann Publishing, 1990, S.Mateo, CA [29] Zellweger P., “Scripted Documents: A Hypermedia In Proc. ACM Hypertext”89, Path Mechanism”. Pittsburgh, PN, NOV. 1989

ECHT ’94 Proceedings

-

80

September 1994

Suggest Documents