<<

New Jersey Institute of Technology Digital Commons @ NJIT

Dissertations Electronic Theses and Dissertations

Spring 5-31-2005

Just-in-time

Li Zhang New Jersey Institute of Technology

Follow this and additional works at: https://digitalcommons.njit.edu/dissertations

Part of the Computer Sciences Commons

Recommended Citation Zhang, Li, "Just-in-time hypermedia" (2005). Dissertations. 720. https://digitalcommons.njit.edu/dissertations/720

This Dissertation is brought to you for free and open access by the Electronic Theses and Dissertations at Digital Commons @ NJIT. It has been accepted for inclusion in Dissertations by an authorized administrator of Digital Commons @ NJIT. For more information, please contact [email protected].

Copyright Warning & Restrictions

The copyright law of the United States (Title 17, United States Code) governs the making of photocopies or other reproductions of copyrighted material.

Under certain conditions specified in the law, libraries and archives are authorized to furnish a photocopy or other reproduction. One of these specified conditions is that the photocopy or reproduction is not to be “used for any purpose other than private study, scholarship, or research.” If a, user makes a request for, or later uses, a photocopy or reproduction for purposes in excess of “fair use” that user may be liable for copyright infringement,

This institution reserves the right to refuse to accept a copying order if, in its judgment, fulfillment of the order would involve violation of copyright law.

Please Note: The author retains the copyright while the New Jersey Institute of Technology reserves the right to distribute this thesis or dissertation

Printing note: If you do not wish to print this page, then select “Pages from: first page # to: last page #” on the print dialog screen

The Van Houten library has removed some of the personal information and all signatures from the approval page and biographical sketches of theses and dissertations in order to protect the identity of NJIT graduates and faculty. ABSTRACT

JUST-IN-TIME HYPERMEDIA

by Li Zhang

Many analytical applications, especially legacy systems, create documents and display

screens in response to user queries "dynamically" or in "real time". These documents and

displays do not exist in advance, and thus hypermedia must be generated "just in time" —

automatically and dynamically.

This dissertation details the idea of "just-in-time" hypermedia and discusses

challenges encountered in this research area. A fully detailed literature review about the

research issues and related research work is given. A framework for the "just-in-time" hypermedia compares virtual documents with static documents, as well as dynamic with

static hypermedia functionality. Conceptual "just-in-time" hypermedia architecture is proposed in terms of requirements and logical components. The "just-in-time" hypermedia engine is described in terms of architecture, functional components, information flow, and implementation details. Then test results are described and evaluated. Lastly, contributions, limitations, and future work are discussed. US-I-IME YEMEIA

y i ag

A isseaio Sumie o e acuy o ew esey Isiue o ecoogy I aia uime o equiemes o e egee o oco o iosoy i Comue Sciece

eame o Comue Sciece

May 5 Coyig © 5 y i ag

A IGS ESEE APPROVAL PAGE

JUST-IN-TIME HYPERMEDIA

Li Zhang

i Micae iee issea Aiso ae Associae oesso o Iomaio Sysems ew esey Isiue o ecoogy

ice Oia isseaio Co-aiso ae Assisa oesso o Comue Sciece ew esey Isiue o ecoogy

ames Gee Commiee Meme ae oesso o Comue Sciece ew esey Isiue o ecoogy

imii eooaos Commiee Meme ae Associae oesso o Comue Sciece ew esey Isiue o ecoogy

aio iai Commiee Meme ae Associae oesso o Comue Sciece Uiesiy o ooga

ae Mia Commiee Meme Date Seio esea eow o Eecoics a Comue Sciece Uiesiy o Souamo BIOGRAPHICAL SKETCH

Author: Li Zhang

Degree: Doctor of Philosophy

Date: May 2005

Undergraduate and Graduate Education:

• Doctor of Philosophy in Computer Science New Jersey Institute of Technology, Newark, NJ, USA, 2005

• Master of Science in Electrical Engineering Southeast University, Nanjing, China, 1997

• Bachelor of Science in Biomedical Engineering Xi' an Jiaotong University, Xi' an, China, 1992

Major: Computer Science

Publications:

Zhang, L., M. Bieber, D. Millard, and V. Oria. "Supporting Virtual Documents in Just-in- Time Hypermedia Systems", Proceedings of the 2004 ACM, Symposium on Document Engineering, pages 35-44, Milwaukee, Wisconsin, October 2004.

Catanio, J., N. Nnadi, L. Zhang, M. Bieber, and R. Galnares. "Ubiquitous Meaiomaio a e WYWWΥWΙ icie" Journal of Digital Information, Vol. 5(1), 2004.

Zhang, L., and M. Bieber. "Hypermedia in Dynamic Environments", The 7 World Multiconference on Systemics, Cybernetics and Informatics, pages 271-275, Orlando, Florida, July 2003.

Zhang, L., and M. Bieber. "Challenges for Just-In-Time Hypermedia", 2002 Advance Program: Demos & Posters, College Park, Maryland, June 2002.

iv is isseaio is eicae o my amiy o ei oe a suo

ν ACKNOWLEDGMENT

e auo wou ike o eess e sicee gaiue o e isseaio aiso

Micae iee o is emakae guiace cosa suo a ecouageme

ougou is eseac e auos eees aeciaio aso goes o e co-aiso

ice Oia o is e

e auo wou ike o ak ames Gee imii eooaos

aio iai a ae Mia o ei auae suggesios o is isseaio a

o seig as memes o e commiee e auo aso wou ike o ak o

oeo Gaaes M Aia aumik a Ms keci ai o ei e o sowae esig a imemeaio

iay e auo wou ike o eess e eees aeciaio o e amiy eseciay e aes a e usa o ei oe ai aiece a may saciices

vi TABLE OF CONTENTS

Chapter Page

1 US-I-IME YEMEIA OEIEW 1

11 Moiaio 1

1 Caeges o "us-i-ime" yemeia

11 asic Coces

1 Caeges 3

13 Souio e us-i-ime yemeia Egie 5

1 isseaio Ouie 5

YEMEIA 1 Oeiew 7

11 asic Coces o yemeia 7

1 eeome isoy

13 eeis a awacks o yemeia 1

Oe yemeia Sysems a e WWW 11

1 Oe yemeia Sysems 1

Wo Wie We 1

3 yemeia ucioaiy 19

31 yemeia ucioaiy Oeiew 19

3 asic Coces o yemeia ucioaiy 19

33 iks 1

3 US-I-IME YEMEIA AMEWOK 33

31 yamicay-Geeae iua ocumes s Saic ocumes 33

vii TABLE OF CONTENTS (Continued)

Chapter Page

3 yamic s Saic yemeia ucioaiy 35

33 yamic egeeaio 3

331 egeeaio oceue 3

33 aamees o egeeaig iua ocumes 39

3 eocaio a e-ieiicaio 1

31 oceue o eocaio a e-ieiicaio

3 aamees o eocaio a e-ieiicaio 3

35 I yemeia amewok

351 equiemes

35 ogica Comoes

EAE ESEAC

1 iua ocumes 9

ocume Sucue 51

1 ocume Sucue Oeiew 5

M SGM a M 5

3 OM 53

ocume emaes 55

5 ocume Sucue i I Sysems 5

3 Aaie yemeia 5

Uique Ieiies 59

1 Oeiew 59

viii TABLE OF CONTENTS (Continued)

Chapter Page

4.4.2 URI (Uniform Resource Identifier) 61

4.4.3 DOI (Digital Object Identifier) 65

4.4.4 Unique Identifiers in JIT Systems 68

4.5 Object Identification and Addressing Mechanisms 69

4.5.1 Overview 69

4.5.2 HyTime 71

4.5.3 Microcosm, OHP and OHIF 72

4.5.4 XPath and XPointer 75

4.5.5 Object Identification in JIT Systems 77

5 THE JUST-IN-TIME HYPERMEDIA ENGINE 79

5.1 Hypermedia Engine Overview 80

5.2 Dynamic Hypermedia Engine (DHE) 80

5.2.1 Analytical Applications 80

5.2.2 DHE Architecture 81

5.2.3 Component Functionality 82

5.3 The Just-in-time Hypermedia Engine (JHE) 83

5.3.1 JHE Architecture 84

5.3.2 Component Functionality 85

5.3.3 Information Flow 86

6 IMPLEMENTATION 92

6.1 Application 92

ix TABLE OF CONTENTS (Continued)

Chapter Page

6.1.1 NSSDC 92

6.1.2 Magnetosphere Field Models 93

6.1.3 T96 Model 94

6.2 Implementation Details 98

6.2.1 Identifiers 99

6.2.2 JHE 100

6.2.3 Hypermedia Service Module (HSM) 101

6.2.4 Application Wrapper Module 104

6.2.5 Regeneration Engine (RE) 109

6.2.6 Selection Manager 111

6.2.7 Document Manager 115

6.2.8 User Interface Module (UIW) 116

6.2.9 Document Translator 120

6.2.10 Tools Used In The JHE Project 121

7 RESULTS AND EVALUATIONS 122

7.1 Dynamic Regeneration 122

7.1.1 JHE Regeneration Results 122

7.1.2 JHE Regeneration Evaluation 128

7.2 Dynamic Hypermedia Functionality 130

7.2.1 User Declared Comment 130

7.2.2 Manual Link 133

χ

TABLE OF CONTENTS (Continued)

Chapter Page

7.3 Relocation and Re-identification 139

7.3.1 Anchor Granularity and Relocation 139

7.3.2 Re-identification 145

7.4 Comparisons with Other Similar Systems 147

7.4.1 Microcosm 147

7.4.2 Freckles 148

7.4.3 00-Navigator 149

7.4.4 Web Vise 150

7.4.5 SFX 151

7.4.6 InfiniTe 152

7.4.7 Comparisons 152

7.5 System Extensibility 154

7.6 Standards Used In JHE 156

7.7 Reflections on the Implementation 156

8 CONTRIBUTIONS 157

9 DISSERTATION BOUNDARIES AND FUTURE WORK 158

9.1 Dissertation Boundaries 158

9.2 Deliverables 158

9.3 Potential Future Work 159

REFERENCES 160

xi LIST OF FIGURES

Figure Page

1 Amim 7

51 E aciecue

5 E aciecue

53 isi a ocume 9

5 A a isay yemeia cosucs 91

1 9 moe quey ae 95

Cacuaio esu 9

3 Aoe eame o 9 moe cacuaio esu 97

9 eo 9

5 Soe o eiee yemeia cosuc iomaio 1

Oigia M "om" 1

7 Iecee M "om" 17

A ocume scema o 9 moe 19

9 eaiaio oceue 111

6.10 XPCom component viewer 11

11 Moia ceiicae maage 11

1 owca o aco eocaio a e-ieiicaio 115

13 Eauae a oie eessio 11

1 E mai meu 117

15 ookmak seice meu 11

1 ik seice meu 119

xii LIST OF FIGURES (Continued)

Figure Page

17 Comme seice meu 1

71 9 ome age iegae io E 13

7 A a ookmak o a cacuaio esu 1

73 egeeae ocume wi cieio 1

7 A ookmak wi cieio 1 1

75 egeeae iua ocume wi cieio 1 1

7 A ookmak wi cieio 17

77 egeeae iua ocume wi cieio 17

7 9 ome age 1

79 9 cacuaio esu 19

71 Ceae a comme 131

711 egeeae iua ocume wi yemeia cosucs aace 131

71 is o commes a iks 13

713 isayig e comme coes 13

71 A a ew ik wose esiaio is a U 13

715 is o ik iomaio 135

71 aese o e ik esiaio U 135

717 A a ik wose esiaio is a aco 13

71 is o ik iomaio 13

719 aese o ik esiaio (o e aco igige i e 137

7 A a ik wose esiaio is a ookmak 137 LIST OF FIGURES (Continued)

Figure Page

71 is o ik iomaio 13

7 aese e ik o a iua ocume 13

73 Ceae a "oca" aco 11

7 eocae "oca" acos 11

75 Ceae a "seciic" aco 1

7 eocae a "seciic" aco 1

77 Ceae a "goa" aco 13

7 eisi e same ocume 13

79 eisi aoe ocume 1

73 A a "o aue cage" aco 15

731 eaiae acos 1

73 Τ9C moe quey ae 155

733 Τ9C cacuaio esu 155

xiv LIST OF TABLES

Table Page

31 yamicay-geeae s Saic ocumes 3

71 Eauaios o yemeia Egies 15

xv CHAPTER 1

JUST-IN-TIME HYPERMEDIA OVERVIEW

"Just-in-time" (JIT) hypermedia research introduces new concepts and encounters problems that are different from traditional hypermedia research. Section 1.1 motivates this research. Section 1.2 briefly discusses basic concepts and challenges met in this research area. (These issues will be discussed in Chapter 2 in detail.) Section 1.3 gives a brief description of the proposed "just-in-time" hypermedia engine. Section 1.4 presents the dissertation outline.

1.1 Motivation

Many analytical applications, especially legacy systems, create documents and display screens in response to user queries "dynamically" or in "real time". These documents and displays do not exist in advance, and thus hypermedia must be generated "just in time"— automatically and dynamically.

Suppose an analyst wants to determine projected profits for different sales levels in her company. She performs the analysis within a sales support application, and makes comments on each resulting profit calculation. A few days later when preparing her final report, she knows that she will need to include the calculation results and comments. She wishes to return to them without having to remember the input parameter values for each and then manually re-performing each calculation. Therefore, she creates a to the display screen containing each calculation result before discarding it. Invoking each bookmark later causes the sales support application to re-execute its calculations

1 auomaicay a e yemeia ieace o eocae e commes i e aicaios

ewy e-geeae isay

1.2 Challenges of "Just-in-time" Hypermedia

is secio iouces asic coces o "us-i-ime" yemeia a iey escies caeges i is eseac aea

1.2.1 Basic Concepts

Documents and Elements: A yemeia sysem usuay eaes uses o a iks semaic iomaio o ocumes (saic o yamic a eemes A eeme i a

ocume is a aiaiy seece oio o e ocume

Hypermedia Functionality: yemeia sysems icue may eaues o e uses o

aigae o uesa iomaio we ese eaues ae cae yemeia ucioaiy

Aco a aea wii e coe o a ocume wic is e esiaio o souce o a ik

Virtual Documents and Virtual Elements: A iua ocume is a ocume o wic

o esise sae eiss a o wic some o a o eac isace is geeae a u

ime (Waes 1999 Eemes i a iua ocume ae cae iua eemes

Dynamic Hypermedia Functionality: e yemeia ucioaiy associae wi

yamicay - geeae ocumes a eemes is cae yamic yemeia

ucioaiy Acos associae wi yamic yemeia ucioaiy mus e

eemie i iua ocumes we e ocumes ae geeae iua ocumes 3

a ae e suecs o yamic yemeia ucioaiies o o eis ece we e

ocume is eig isaye o e comue scee

Dynamic Regeneration: A ew iocaio o e yamicay - geeae iua

ocume is cae yamic egeeaio

Relocation and Re-identification: o ieiy a omay - ieiie eeme i a

egeeae iua ocume is cae e-ieiicaio o ocae a omay - ceae aco i a egeeae iua ocume is cae eocaio

1 Challenges

A I yemeia sysem is iee om a aiioa yemeia sysem i a i as

yemeia ucioaiy o yamicay - geeae iua ocumes wie aiioa

yemeia sysems usuay ea wi saic ocumes e mao caeges ecouee i I yemeia eseac ae yamic egeeaio eocaio a e- ieiicaio A oeiew o ese caeges is gie i Secio 11 a 1

eais wi e iscusse i Cae

1.2.2.1 Dynamic Regeneration. I aayica o comuaioa aicaios

ocumes o o eis i aace ey ae geeae we uses o queies o eecue some commas We e wiows cose ese ocumes o oge eis I a use as some commes o a ocume e ime we e ies o isi e commes e

iua ocume a was aoae sou e e-geeae Some We sysems

egeeae aaysis scees y soig a eea aamees i e iua ocumes

U (Uiom esouce ocao u may We-ase a o-We ase egacy sysems ae o suc mecaism Oe We sysems o o aow Us wi eaie

aamees o secuiy o oe easos We e use ookmaks a eus o is

U e sysem eus e use o e ome age o e iiia iu age e I

yemeia sysem mus oie auomaic egeeaio wiou askig e use o

eee aamees ecause a iua ocume oes o ae a ie ame a a seciic

ocaio o soe e ie coe yamic egeeaio equies a uique a esise ieiie o eeece eac iua ocume yamic egeeaio aso equies a cieio a oceue o ecie wee e e-geeae ocume is same as e

eiousy make ocume Cae 3 wi iscuss i eai e equiemes o

yamic egeeaio e oceue o o egeeaio a e iomaio eee o egeeaio

1 Relocation and Re-identification. We a iua ocume is

egeeae e iua ocumes sucue a coe cou e cage I cou aso

e ossie a iua eemes i e ocume ae cage I a use as u some acos o e iua ocume e osiio a coe o e acos cou cage I is ecessay o i e ocaio o e eeie acos i e iua ocume a

ecie wee e coe is same as e eiousy make oe is is cae e-

ocaio a e-ieiicaio Moeoe we aayica aicaios geeae ew quey esus e I yemeia sysem sou eocae a e-ieiy e acos o kow eemes i e o quey esus e-ocaio equies eie a eicie mecaisms o eco e ocaio a coe o acos e-ieiicaio equies a cieio o eaiae e iua eemes a some iomaio aou e iua eemes ae eee Cae 3 iscusses a e aoe asecs o e-ocaio a e- ieiicaio i eai 5

1.3 Solution: the Just-in-time Hypermedia Engine

The Just-in-time Hypermedia Engine (JHE) executes as a middleware between an application and its user interface, providing additional hypermedia navigational, structural and annotation functionality, with minimal modification to the application.

JHE should have the following functions to supplement hypermedia functionalities for the "just-in-time" environment:

(1) JHE assigns unique, persistent identifiers for documents, elements and anchors in the documents;

(2) JHE stores links, comments, etc., in an external linkbase;

(3) JHE does the regeneration by intercepting the messages between the user interface and the applications.

(4) JHE relocates and re-identifies the anchors in the documents efficiently.

"Wrappers" need to be written for each application in order to integrate them with the engine architecture.

1.4 Dissertation Outline

Chapter 2 gives a detailed literature review of hypermedia research areas. Chapter 3 discusses the "just-in-time" hypermedia framework. Chapter 4 describes related research areas including: virtual documents; WWW standards; unique identifiers; object identification and addressing mechanisms; and document structure recognition. Chapter

5 proposes the Just-in-time Hypermedia Engine (JHE), in terms of architecture, data formats, and flowcharts. Chapter 6 describes implementation details. Chapter 7 gives test results and evaluations. Chapter 8 discusses contributions of this research. Chapter 9 discusses the main issues and problems of this research, and future research work. CHAPTER

HYPERMEDIA

yemeia is a coce a ecouages auos o sucue iomaio as a associaie ewok o oes a ieeaig iks (iee 1997 is cae escies

asic coces o yemeia yemeia eeome isoy oe yemeia sysems a e Wo Wie We (WWW a yemeia ucioaiy Secio 1 gies a oeiew o yemeia Secio 11 escies e asic coces o

yemeia icuig yemeia iks a oes Secio 1 escies e

yemeia eeome isoy om 195 we us iouce e iea o

yemeia o e sae o e a eeome ogess I escies e eaie

yemeia sysems i 19s a 197s wic ae maiame-ase e oy sysems

uig 19s may yemeia sysems wee ui o woksaios a yemeia

eseac gous sae o wok o ieoeaiiy o iee yemeia sysems wic eas o e emegece o oe yemeia sysems Secio 13 iscusses

eeis a awacks o yemeia sysems Secio gies a oeiew o oe

yemeia sysems a e WWW Secio 1 escies coces o oe

yemeia sysems is ogess a e Oe yemeia Sysem Wokig Gou

(OSWG OS eseac as mae sigiica ogess sice 19s Sice eay 199s

e Wo Wie We as e is uicy accee yemeia sysem cage eoes

ies geay a aciae muc eseac wok i WWW eae ies ecause o e

awacks o aiioa WWW sysems may yemeia sysems wee ui ase o

e We yig o eace e aiioa WWW sysems ucioaiy

7

As meioe aoe oes a iks ae asic comoes o yemeia sysems yemeia sysems sou ae moe ucios/eaues o eae uses o iew a maage ocumes ese eaues ae cae yemeia ucioaiy Secio 3

iscusses yemeia ucioaiy Secio 31 gies oeiew o yemeia

ucioaiy Secio 33 iouces asic coces o yemeia ucioaiy suc as oe aco aoaio a seecio Amog em iks ae e mos imoa

eaue iks eese eaiosis ewee oes iks ca e saic o yamic; auomaic o maua; emee o eea; uiiecioa o muiiecioa; a semaicay ye Secio 33 iscusses iee asecs o iks os a cos o

iee aiues I aso escies iee ik seice sysems a e ik iegiy oem

A us-i-ime yemeia sysem is a yemeia sysem a ca sueme

yamicay-geeae iua ocumes wi yemeia ucioaiies A I sysem

oies a We ieace o aicaios a i is ui ase o e WWW

ecoogies i oe yemeia sysems a e WWW ca e eu o a I sysem

2.1 Overview is secio iscusses e asic coces o yemeia a is eeis a awacks

e i eses a ie oeiew o yemeia sysem isoy

2.1.1 Basic Concepts of Hypermedia

yemeia is a coce a ecouages auos o sucue iomaio as a associaie ewok o oes a ieeaig iks (iee 1997 yemeia

eseaces iew e ems hprtxt a hprd as syoymous a use em 8 iecageay yemeia omiay aies yee coces o muie meia A

yee sysem is mae o oes (coces a iks (eaiosis A oe usuay

eeses a sige coce o iea I ca coai e gaics aimaio auio ieo images o ogams I mos yemeia sysems a oe usuay is a ocume I ca e semaicay ye (suc as eai oosiio coecio summay oseaio issue

eey cayig semaic iomaio (ao 199 oes ae coece o oe oes

y iks iks eese eaiosis ewee wo oes

2.1.2 Development History

e coce o yee is aeae i aea uss aice "As we may ik" i

195 us eisioe a "meme" macie wic amog may oe igs cou assis e scieis i eeoig associaie iees o "ais" oug a coecio o

ocumes e eeome o yee sysems as eoe oug may sages

e eaies yee sysems aime o oie seey access o iomaio y coss- eeecig a associaie ieig Mos sysems wee maiame-ase e oy sysems oeig iomaio ame y ame suc as S/Augme (Egea

19 ESS (a am 19 a OG (McCacke 19 S/Augme was e

is yee sysem eeoe i 19s y ougas Egeas gou I

S/Augme oes wee ogaie io ies eeece iks ee a use o moe

om oe ie o aoe ESS was eeoe y a am i 19 wic was a ie

eieig a eiig sysem uig o a IΜ/3 maiame OG was a age

aaase cosise o ames wic was eeoe a Caegie-Meo Uiesiy i

1975 A ame i OG cosise o a ie a esciio a ie wi saa OG commas a a se o meu iems eaig o oe ames ese sysems a suo 9 for multiple users sharing the hypermedia information network. Nodes were un-typed, without supporting composites.

In the latter part of the 1980s, workstation and operating system technology had advanced to the stage that it was possible to start conducting research into the ideas originally conceived by Bush, Engelbart and McCracken. Research-oriented systems such as Notecards (Halasz 1988), KMS (Akscyn 1988), Neptune (Desisle 1986), gIBIS

(Conklin 1988) and Intermedia (Yankelovich 1988 and Haan 1992) began to appear.

Notecards (Halasz 1987) is a hypermedia system from the 1980s, aimed at easing the task of idea processing. Idea processing is divided up in three phases: asquisition, analysis and exposition. Notecards has four basic objects: notecards, links, browsers, and fileboxs.

Navigating structure in Notecards can be done in either of two ways. It is possible to follow links from card to card, at each card deciding which link to follow. It is also possible to create an overview browser for some subnetwork, and then traverse the links from the browser to the referenced cards. In (Halasz 1988), experience with Notecards lead to suggestion of seven issues that later became a milestone in hypermedia. KMS

(Knowledge Management System) was developed based on ZOG. Though KMS included a GUI (Graphic User Interface), it still remained a text-based system. It was intended to be a collaborative tool, in that users could modify the contents of a and the changes would be immediately visible to others through dynamically updated links. gIBIS is an

Issue Based Information System that is designed to facilitate the capture of early design deliberations. gIBIS offers argumentation support through issue, position and argument objects. The system makes use of an overview picture of the complete structure, with an indicator showing where the user is. These systems are similar in concept to the earlier 0 maiame-ase sysems I aiio ey suoe gaics oes a ey a moe aace use ieaces

eyo ese we-kow sysems ee ae may oe eseac oiee

ooye sysems some o wic ae eseciay we ocumee suc as aeis (Sos

199 a Eee (aa 1991 Aso ee ae some yemeia eeece moes

e ee Moe (aas 199 is a we-ocumee yemeia eeece moe

ooye sysems ike eise (Gøak 1997 a M ae ase i ee moe

yee Asac Macie (AM (Came 197 is aoe ig ee yemeia moe

I e ae 19s e yemeia eseac commuiy eeoe amogs oes wo seaae eseac eas oe ocusig o Oe yemeia Sysems (OS a oe o Aaie yemeia (ΑΗ A o o wok as ee oe i ese aeas sice

e wic wi e iscusse i eai ae I e eay 199s e Wo Wie We

(WWW aeae as e is oe a isiue yemeia sysem I gaie is

ouaiy ue o is simiciy a geeaiy Muc eo as ee u io e WWW

eseac aeas a sigiica ogess as ee mae sice e I wi e iscusse i

Secio

2.. eeis a awacks o yemeia

yemeia sysems eae uses o a iks a commes o ocumes i a way simia o uma uesaig o eame a eae usuay igigs o ueies some wos seeces o aagas i a ook o e im/e o ememe o uesa e coes Α yemeia sysem ca e uses o aigae ocumes y usig guie ous (a oee se o oes o ocumes o oeiews (a oeiew ma 11 of nodes). Hypermedia systems supply tools such as search to help users understand and organize the documents in information systems.

In summary, the benefits of adding hypermedia functionality to information system applications are that hypermedia provides contextual, navigational access for viewing information and that it represents knowledge in a form relatively close to the cognitive organizational structures that people use.

Conklin (1987) identifies two major dangers of free-formed hypermedia access within an associative network: drnttn and ntv vrhd. rnttn occurs when readers lose track of their position within the hypertext web while traversing links. Cntv vrhd occurs when readers feel overwhelmed with too many choices of where to navigate next. While many hypermedia researchers believe that disorientation and cognitive overhead are problems inherent in hypermedia, proper implementations of advanced hypermedia features (such as guided tour or overviews) will alleviate these problems, as well as provide readers with a rich information environment. (Bieber 1997)

2.2 Open Hypermedia Systems and the WWW

Hypermedia research has many fields that address different aspects of hypermedia. It icues Oe yemeia Sysems (OS Aaie yemeia (ΑΗ saia

yemeia oec-oiee yemeia Wo Wie We (WWW ec Α "us-i-

ime" (I yemeia sysem is a yemeia sysem a ca a yemeia

ucioaiies o yamicay-geeae iua ocumes Aso i ca a a We ieace o aayica aicaios OS a WWW sysems ae iscusse i is 2 cae Aaie yemeia sysems geeae yamic ocumes ase o use moes ΑΗ wi e iscusse i Cae

2.2. Oe yemeia Sysems

2.2.. Oeiew. e is yemeia sysems wee om a aciecua

oi o iew mooiic sysems eece as a sige ocess comiig e use ieace ikig mecaism a iomaio soe i oe ogam is mae e

(maiy aigaioa yemeia aciiies ieie sice i oce e uses o use e emee use ieaces

I e ae 19s OS eseac ecame a imoa aea i yemeia

eseac OS eseac aesses e issue o iegaig yemeia ucioaiy io eisig aicaios i e comuig eiome A oe yemeia sysem is

yicay a miewae comoe i e comuig eiome oeig yemeia

ucioaiy o aicaios ieee o ei soage a isay ucioaiy Usig

e seices o a OS eisig aicaios i e comuig eiome ca ecome

"yemeia eae" us suoig ikig o a om iomaio maage y e aicaio wiou aeig e iomaio ise o ecome "yemeia eae" aicaios mus e ae o commuicae yemeia equess o e OS (OSWG

1997

2.2..2 Eay Geeaio OS Sysems. Eay geeaio OS sysems icue Micocosm (ais 199 S3 (Scase 199 Cimea (Aeso 199 ec

Micocosm uses a "ie" moe o suo oe yemeia ucioaiy Aco aciaio a ik aesa ae imemee as messages assig oug a cai o

ie ocesses eac o wic ca eceie messages a ake aoiae esoses (suc 13 as owaig o e e ie i cai Micocosm suos "geeic iks" acoe o ay occuece o a sig i a ocumes a "comue iks" wic uses e

eiea eciques o comue e ik esiaio yamicay us suoig ue coe-ase yeikig

S3 uses a ocess-ase moe is sysem as a ey geea moe i wic acos a iks ae emsees ocesses a ik oeaios coeso o commuicaios ewee ese ocesses a aiciaig aicaios Aicaios kee ack o e ocaios o esise seecios i ei ocumes

2.2.1.3 OHSWG. Sice iee OS sysems use iee aciecue a aa moes ey ack eseaio ieoeaiiy soage ieoeaiiy a sysem ieoeaiiy I was cucia o ae commo guieie a saas o ieoeaio ewee OSs a aicaios a eques yemeia seices e

Oe yemeia Sysems Wokig Gou (OSWG was ome i 199 o aess

ee key issues eiig oe yemeia sysems (e sceaio sugou eiig oe ik seices (e ooco sugou a eiig a OS eeece aciecue

(e eeece aciecue sugou

Sice 199 OS sysems a saas ae mae gea ogess i e asecs o e Oe yemeia ooco (ais 1997 OS sysem aciecue a OS aa moe (Gøaek 1997 I 199 a saa aa moe (wic ae ecame OM

(Mia o oe yemeia sucues was oose I icues e OSWG

aigaioa aa moe saia aa moe a aoomy aa moe 4

In the late 1990s, OHS and WWW research became intertwined fields; most OHS systems built their systems to supply rich hypermedia functionality for the WWW, such as WebVise (Grønbaek 1999).

Open hypermedia systems is now a relatively mature area making significant progress in the area of standardization and the support of interoperability between open systems, addressing some earlier concerns regarding the definition of intermediate formats. Difficulties remain in providing common interfaces across the wide range of applications and participating open hypermedia systems (Cunliffs 2000). Recent OHS work includes Web technology (using XLink as syntax to support Web services), hypermedia concepts (such as asynchronous linking) and open hypermedia infrastructure

(security, authentication, etc) (OHS 2002).

A JIT system is a middleware between applications and the viewer. The ideas and methods of OHS systems, such as data models and link services, could be helpful in developing JIT systems.

2.2.2 Wo Wie We

2.2.2. WWW isoy a awacks. Tim Berners-Lee proposed the

WWW research project (originally as an information system for the particle physics community) at CERN in Switzerland in 1989. The first Web server and browser were established on December 1990. The W3C consortium (W3C) was established in 1994 to improve WWW development and conclude WWW standards. Marc Andersen developed

Mosaic for NCSA in 1994, which is the first to capture the public's imagination. In 1995, Digital Corp. made AltaVista (a search engine) available to the public. The (WWW) (Lee 1992) is the largest distributed hypermedia 15 sysem i use I makes use o aa omas (o eame M a access oocos

(o eame wic ae oe eesie a saa WWW is a isiue

yemeia sysem comiig e coce o yeiks (associaie owsig y

oowig iks o eae iomaio wi muimeia (e image auio ieo ec

oug is U (Uiesa esouce ocao mecaism WWW ca eese iks o ay ocume o ay We Goe o see wowie e CGI (Commo

Gaeway Ieace sci ieace aows WWW sees o sa aiay aicaio

ogams o eame ikig io eea aaases o imemeig come seac agoims

esie is ouaiy a suo o goa isiuio e aiioa WWW sysem as seea weakesses we eamie om wii e ic coe o

yemeia sysem (Aews 1995

(1 M uses emee a oe-way iks Emee iks ae may isaaages a eea iks wic is iscusse i eai i Cae 3

( Saa yemeia eaues suc as guie ous a oeiews ae o oie auomaicay Aoaio was oce a eaue i Mosaic u ake away ae

(3 WWW as o aie seac aciiies u eies o eea seac egies

( e eiiiy oie y CGI is aciee a gea cos e uiomiy o e ieace isaeas; iee WWW sees eae ieey — esuig i e "akaisaio" (accoig o e eso o e We io ieee "W3 Emies"

(5 e We oay is ey muc "ea-oy" i e sese a iomaio oies eae aa ses i wic iomaio cosumes ca geeay oy owse

( Aoug is U mecaism eows WWW i ems o ume o sees i is o scaae i ems o ume o uses We ee ae oo may cies coecig o oe see aic am occus o e Iee 16

e Wo Wie We ges is ouaiy ue o is simiciy ee oug is simiciy igs may eiciecies Sice e We oes o ae ic yemeia

ucioaiy some eoe ee ague wee i is a ea yemeia sysem A o o eos ae ee mae o eic yemeia ucioaiy o e WWW sice is emegece

Web Based Hypermedia Systems. o oecome e awacks oug u y e eaie WWW sysems oe We ase yemeia sysems ae ee

eeoe suc as ye-G (Aews 199 (ae yeWae a yeisco (Wii

199

ye-G is a mui-use mui-ooco sucue yemeia iomaio sysem wic us as a cie-see aicaio o e Iee (Aew 199 o e aeiae e isoieaio associae wi ecomig "os i yesace" ye-G

oies ee cosey coue oogoa aigaioa mecaisms sucuig

yeiks a seac e ig couig aows cies o coeae seac esus ik mas a sucue oeiews oiig a oweu aigaio ye-G gous

ocumes io aggegae coecios wic may emsees eog o oe coecios

aigaio may e eome ow oug e coecio ieacy access igs assige o a coecio-y-coecio asis a e scoe o seaces esice o a

aicua ses o coecios iks i ye-G coec a souce aco wii oe

ocume o eie a esiaio aco wii aoe ocume a eie ocume o a coecio ocumes a coecios ae a associae se o aiues (auo ie keywos ec wic may e seace o icuig ooea comiaios a em

ucaio u e (coe seac aciiies icue eco a uy ooea queies

HyperDisco (Wiil 1996) provides an extensible object-oriented hypermedia integration model supporting inter-tool linking, computation, concurrency control, notification control, version control, access control, search and query, and various other features. HyperDisco provides two distinct layers of hypermedia functionality: integration model layer and data model layer. HyperDisco provides an extensible object- oriented data model with a set of general hypermedia object types: anchor, node, link and composites. All instances in HyperDisco have a unique object identifier (OID). The link class supports a very general multiheaded (n-n) links. Links have a direction, but can be traversed in both directions. Links maintain two lists of endpoints (to and from). A link endpoint can be one of three types: static, dynamic (computed) or dangling. HyperDisco supports both content and structure based queries as a supplement to navigational information retrieval (browsing and link traversal). Boolean operators such as NOT,

AND and OR and control structures such as IF, COND, and CASE are used to glue basic search operations together.

A JIT system is a Web-based hypermedia system, trying to provide hypermedia functionality for dynamically generated virtual documents. Hyper-G and HyperDisco provide many hypermedia functionalities for Web systems, technologies or methods from them or other Web-based open hypermedia systems could be helpful to JIT system design.

2.2.2.3 WC a e Semaic We. In October 1994, Tim Berners-Lee founded the World Wide Web Consortium (W3C) at the Massachusetts Institute of Technology,

Laboratory for Computer Science, in collaboration with CERN, where the Web originated, with support from DARPA and the European Commission. Goals of W3C for 18

e We icue omoig uiesa access semaic We a We o us Uiesa access is o make e We accessie o a y omoig ecoogies a ake io accou e as ieeces i cuue aguages eucaio aiiy maeia esouces access eices a ysica imiaios o uses o a coies e semaic We is

e eeseaio o e aa wi we-eie meaig o e Wo Wie We eaig comues a eoe o wok i cooeaio We o us is o guie e

Wes eeome wi caeu cosieaio o e oe ega commecia a socia issues aise y is ecoogy Sice 199 e W3C as mae gea ogess i

omoig a eeoig e isio o e WWW uue i esigig We ecoogies a saaiig We ecoogies

im ees-ee oose e "Semaic We" a e 1999 WWW meeig

e semaic We is a We a icues ocumes o oios o ocumes

esciig eici eaiosis ewee igs a coaiig semaic iomaio iee o auomae ocessig y comues e W3C as oose a seies o

as aou meaaa saas o We suc as M (eesie Maku aguage

(esouce esciio amewok SG (Scaae eco Gaics (eaioo

1 a SMI (Sycoie Muimeia Iegaio aguage (oscka 199

Wi e ioucio o M a a ew eeomes suc as Scema a AM+OI (amee 1 e Semaic We is aiy akig sae

(Osseugge iscusses cue Semaic We iasucue wic is comose o ocume eeseaio aguage (suc as M SG a SMI kowege

eeseaio aguage (suc as a Scema a e ueyig M

aguage Aicaios a use is iasucue icue W3Cs aom o Iee 19

Coe Seecio (ICS (Mie 199 aom o iacy eeeces oec (3

(Cao a e ui Coe (Weie 1995

Oe oecie o I sysems is o oie semaics o aicaios

ecoogies i e semaic We cou e us eeo ΙΤ sysems o eame meaaa ae use o e-ieiy iua ocumes a eemes

2.3 Hypermedia Functionality

2.3.1 Hypermedia Functionality Overview

yemeia sysems icue may aigaio aoaio a sucua eaues wic

ake aaage o e oe a ik sucue o suo auos a eaes ese

eaues ae cae yemeia ucioaiy

ey cou e cassiie as oows

Hypermedia Structuring Functionality: yemeia sucuig ucioaiy icues goa a oca oeiews; ais a guie ous; oe ik a aco yig; as we as keywos a oe aiues o a o ese

Hypermedia Navigational Functionality: aigaioa ucioaiy ecomasses access agig om iomaio eiea o owsig is icues sucue-ase quey (coe-ase seac; isoy-ase aigaio; i-iecioa ikig; yamic a comue ikig; a ocess eacme o eecuio oug ik aesa

Hypermedia Annotation Functionality: Aoaio ucioaiy icues use- ecae iks commes a ookmaks ec

2.3.2 Basic Concepts of Hypermedia Functionality (iee 1997

oe a ui o iomaio Aso kow as a ame (KMS o ca (yeca oecas

Link Anchor: a aea wii e coe o a oe wic is e souce o esiaio o a ik 20

ik Make: e ysica makig a sows e ocaio o a ik aco we isaye is is aso cae a "oso" o someimes "uo"

ik e eaiosi ewee wo acos soe i e same o iee aaase

ik aesa: e aciiy o isi iks

Seecio a aea i e scee wic coais e aa (suc as sig image o a aco

iewe a ogam o isay a ocume o meia

Aoaio: e ikig o a ew commeay oe o a eisig oe

a/ai a oee se o oes o acos

Goa a oca Oeiew: Oeiew iagams oie icues o eigooo oes Goa oeiew iagams oie a oea icue a ca aso see as acos o oca oeiew iagams oca oeiew iagams oie a ie-gaie icue o e oca eigooo o a oe

Guie ou: A guie ou is a sysem-cooe a a ca e eee a eie a e uses wi

oe yes: oe yes oie semaics caaceiig a oe a is coe

ik yes: A ik ye eeses e semaics o e eaiosi ewee e souce a e esiaio o a ik (Aa 199

Aco yes: e semaic yes o a aco

oeikAco Aiues: i aiio o yes oe semaics ca e aace o oes/iks/acos suc as aes ames keywos o imesams (iee 1997

Coease Quey: seac a oe o e we (a associaie ewok ase o e oe coe y usig keywos (i coucio wi ooea oeaio o weigig o wos ase o ei saisica oeies

Sucuease Quey: iee om aiioa e sig seac o oe coe sucue-ase quey is ase o oe a ik aiues

ackackig: ackackig isis eiousy isie oes oseeg (199 oes ee easos o ackackig o eiew e coe o a eiousy isie oe o ecoe om a ik cose i eo; a as a o uoig Coceuay owee ackackig ies om undoing i a ackackig eus e eae o a eiousy isie oe i is cue sae 21

History List: A isoy is is a oee is o oes a wee eamie i a aicua sessio

Bi-directional (Multi-directional) Linking: iks ca e oowe i eie (muie iecio y use coice

Arbitrary Jump: Aiay ums o goos ca e oie eaig uses o go o ay oe i e sysem

Landmark: "amaks" o omie oes ae oes a ca aways e accesse om aywee i e sysem amaks ae usuay oie y a auo as oose o ookmaks wic ae ceae y e e use (eae

Bookmark: A ookmak is is simia o a isoy is ece a a ookmak is ace y e eae Aso a ookmak ca e see as a sige-ee ik sae y e eae ece a ookmak is is smae moe maageae a moe eea o e use

Embedded Menu: Emee meus as oose o eici meus aow e use o seec a iem emee wii e e o a oe a ca e seece usig a ouc scee cuso keys o mouse oie

Transclusion: e eso oose ascusios as a mecaism o aig e eac same oec (ocume coe icue i muie aces A ascusio is o a coy u ae e same eac isace (o a oie o a isace

Warm/hot Links: Wam a o iks ae eaiosis a ceae a cae ewee e wo eois oug wic aa ows om oe ocume o e oe Wam a o iks ae o oies u acua coies o e aa wic ca uae auomaicay Wi warm links, uses eiciy ask o uae e oe coe Wi hot links, coe is eiie a uae auomaicay as soo as e aa ae isaye

33 iks

iks coec eae coces o oes ey ca e i-iecioa us aciiaig

ackwa aesas iks ca aso e semaicay ye (suc as seciicaio ik eaoaio ik memesi ik oosiio ik a oes seciyig e aue o

eaiosi (Coki 197 iks ca e eie eeeia (o coss-eeecig

uoses o ieacica (sowig ae-ci eaiosis iks ae may iee asecs (suc as saic yamic auomaic a eea wic wi e iscusse i e

es o is secio

2.3.3.1 Static vs. Dynamic Links. Saic iks ae iec esise coecios

om oe oe o aco o aoe yamic iks o e oe a ae comue eac

ime a aem is mae o aese em

e saic iks sue om a aiey o oems (Mayie 1997 ese icue

• agig iks we a ik ois o a oe a is susequey moe o eee a ik ecomes sae; aems o aese i wi ai

• Ieessieess some coeioa sysems ack ik semaics iomaio Ee i sysems a o oie ik yes i e ume o ik yes is se i aace e e iomaio coe a ca e aace o a ik is esice o e eie se

• Eesie cosucio mauay cosucig iks is ime-cosumig a eesie

• Ieiiiy maua iks ae ceae oce a ae eeae ie; ey ae uae o eaage emsees o sui e ees o e mome

• uicaio e semaic kowege imici i a aicua ik o ik ye cao easiy e euse o geeaie

• Ieeace We a oes coe cages o oe coiios cage e ik may o oge ai

yamic iks ae ceae a u-ime ae a eig geeae eaie (e- comue iks Oe aoac o yamism i yee ocuses o comuig iks

ase o eaiosis o simiaiies ewee es o assages o e I is aoac

e ik is o eie as a oie om oe yee oe o aoe u ae as a quey a eas o a iee oe (oe 1999 e-comue iks ca e cosuce a ay ime weeas yamic iks ae comue a e mome ey ae

equie (Asma 1997 A yamic ik ca ake io accou e seciics o e 3 cue use ieacio e quey mig e ase o a comiaio o e owsig

isoy use oie coe o e cue ocume ec

Comae o saic iks yamic iks ae moe eie a saic iks

yamic iks ae yamicay comue accoig o e ueyig eaiosis

ewee oes o eemes Sice yamic iks ae comue a e ime we uses

eques o o so ee is o ee o uicae e iks mauay a i is o ime cosumig O e oe a yamic iks aso ca sue om e agig ik

oems yamic ik oucio owee ca eec a agig ik oem we i occus a ca guaaee a o agig iks ae isaye yamic iks ca aow

iks o e ceae om a o maeia a e ik auo oes o coo y oeayig e ik wii e ocume se o a owse We a oes coe cages o oe coiios cage yamic ik oucio as e oeia o eec

a e ik is o oge ai

Aaages o yamic iks icue a simiie ieace o seac

ucioaiy euce auoig eo a geae oouiy o cusomiaio ase o e cue uses ieacio isoy o seciic ask coe A aiioa eei is

ecease cos o maieace owee isaaages icue comuaio o eac

ik a u-ime (isea o usig soe e-comue iks oe-comeeess a

oems wi ase iks Comuaio iks a u-ime ca e eesie i a age sysem wi may uses (Asma 1997 Oe-comeeess occus we e eae is

esee wi moe iks a e/se ca comee (isewaie 1997 ase iks may occu ecause o oysemy ie muie wos a seeces a ea e seac agoim o icoecy uge e simiaiy o e agmes is may ea o usou

iks (isewaie 1997 i e yee I sysems suo o saic a yamic

iks

33 Automatic Link Generation. I aiioa yemeia sysems iks ae ceae mauay May o e eisig iks i e Wo Wie We aso ae mauay ceae wo key aaages ae a auos ca oie caeuy-eie seciic

eaiosis a a uses o e iomaio ae a coe i wic o uesa iomaio owee ese aaages ca e iicu o eaie as e sie o e iomaio sace gows (Wikiso 1999 Some o e oems ae

• e sie o e coecio may e simy oo age o aow o uma assige eaiosis

• e coecio is suiciey yamic a uma maieace coss ae oo ig (isewaie 1997

• Use eeece a ieacio ae uae o e cosiee i e iks ae ceae mauay i aace

o auomaicay geeae iks eaiosis ewee ieces o iomaio sou e cosiee Sucua eaiosis a semaic eaiosis cou e use we geeaig iks eseac wok as ee oe i e eaiosi aaysis aea

(Aa 199 a iee Auomaic iks ca e saic o yamic Saic auomaic

iks ae e-comue iks ase o simiaiies ewee a ais o eae iomaio A simiaiy eso is use o cassiy ik yes yamic iks ae ceae o e y ossiy akig io accou e use eeeces o use ieacios

uy auomaic ik geeaio as oems I a simiaiy eso is use

ee es o e a ey uee ceaio o iks wi uge umes o iks o a om some oecs a o as o oes (Wikiso 1999 I sysems suo o maua a auomaicay geeae iks 5

2.3.3.3 Embedded vs. External Links. ais (1995( yemeia sysems may

e cassiie y ow ey soe ik a aco iomaio a ow ey isay ik makes ik iomaio icues ik I ame souce a esiaio aco I (o

ame ik coe (suc as e esiaio ies U Aco iomaio icues aco I ame ysica osiio (suc as e ye ose o e seece e i e souce ocume a coe (suc as e seece e o eame i a use as a

ik o some e i a M We age e ik make is igige as ue ueie e e ik iomaio is associae wi e seecio is eie ue ueie e is e seecio ee ae ee aoaces o soig is iomaio

• Embed the entire link and anchor information within node content at the link marker.

May o e eaie yee sysems ake is aoac e Wo Wie We aso emes is iks (as M mak-u e aaage is a e ocume a is iks om a se-coaie oec wic may e moe a eie wiou amagig ay o e iks e ocume coais e isaaages o emee iks a acos icue

(1 Moig (o eeig a ocume equies ceckig a eeeces o is ocume wii a oe ocumes

( I is o ossie o uae o ise mak-u i ocumes owe y aoe use o o a ea-oy meia suc as C-OM

(3 Icooaig e same iks i iee ocumes equies o uicae e aco a ik iomaio

• Embed tags to store anchor information in source and destination nodes but store the link information externally.

is aoac was ioeee y e Su ik Seice (ea 199 a is ake y may oe yemeia sysems suc as S3 A ik aaase os iomaio aou wic oes ae coece y e iks u e aicaio is esosie o maiaiig e aco iomaio Wi a ik sucue e ceay oe ca ui oos wic aigae e iks (suc as owses as we as oos o ieiy agig iks 26

• Store both the link and anchor information externally.

Intermedia, Microcosm, Hyper-G and other application take this approach, which has a number of advantages over the other approaches:

(1) Links may be made into and out of read-only material, since the pointers are stored externally.

(2) Anchors are easier to use with non-text materials.

(3) Bi-directional or multidirectional links could be supported.

(4) Users may select in which of a number of alternative webs (link ) to store a particular link.

(5) Third party applications may be used as link service enabled viewers. Because document content contains no proprietary anchor mark-up (as in the previous approaches), any generally enabled viewer should be able to display it.

(6) A local map (fish-eye view) can be readily computed and visualized using the link database.

A major disadvantage to separating the structure from the data occurs when an editor changes a file, causing links to point to the wrong positions within the node.

How a system stores link anchors affects the media and tasks it can support, as well as the services it can provide. JIT systems store link and anchor information externally, but may embed links in Web pages immediately before display.

2.3.3.4 Semantically Typed Links. A link type (Allan 1996) is the description of the relationship between the source and the destination of a link. It has long been accepted that typed links have the potential to support a wider range of automated and user tasks within a hypertext system. One of the common criticisms of the traditional

WWW is that the of linking is typically highly localized. The types of links that are to be made available are typically tailored towards the specific application, considering the nature of the content, users tasks and so on. Authors have experienced difficulty in defining a manageable small set of link types that is also sufficiently rich to 27 capture link semantics, large sets of link types raise the issue of ambiguity. Systems that provide very few link types include KMS (Akscyn 1988) and HDM (Garzotto 1993).

Systems with a small number of types often allow the source anchor to provide additional information about the link. For example, KMS has only two link types, but allows an anchor to express the semantics of the link to which it is attached. KMS also allows information about a link to be expressed in the mouse cursor that appears when the mouse is moved over an anchor. Other systems provide more link types, such as gIBIS

(Conklin 1987) and TEXTNET (Trigg 1986). Whilst many of these link types are highly application specific, there have been suggestions that it might be possible to define a standard application independent core set of link types. A related issue is whether the set of link types should be defined by the development tool, by the authors of application built using that tool, or by the users themselves.

Allan (1996) presents a technique for automatically linking documents of related subject matter. Moreover, an extension of the technique, inspired by document visualization, allows automatic classification of the links into several types from a pre- specified taxonomy of links. Links can be divided into classes in several ways. Trigg

(1987) provides the major divisions of internal "substance" links and external

"commentary" links. Each of those is then broken down into subclasses, and so on. In all, Trigg lists a set of 80 classes of link types. Parunak develops his own hierarchy of hypertext link types, including 27 types in three broad categories: revision, association and aggregation. 28

In Allan (1996), they present an amalgam of known link types and divide them into three major categories based upon whether or not their identification can be achieved automatically. The three categories are nl, pttrnthn nd tt. The approach presented for automatically typing a link between two documents is based upon straightforward statistical analysis of relationships (also statistical) between the sub-parts of the documents. However, statistical information retrieval techniques are imperfect and unable to handle word distinctions in meaning: the same subtleties of language that confuse a retrieval system will cause problems with the typing methods.

JIT systems can provide semantically typed links for users. JIT systems should allow users to manually create link types and also should be able to supply link types automatically based on the underlying relationships between documents and elements.

2.3.3.5 Link Service. A link service system stores links as independent objects in an external linkbase. A link service system has the ability to control the links in many aspects (Carr 1999):

• n nln: in which way does the link embed with the requested documents.

• n prnttn: how are links marked in the display of a node? For example, plain links are usually marked as blue underlined text in HTML documents or black outlined buttons in PDF. Users could specify how the link presentation format would be.

• n prrtztn: how important the link is? It could be ranked by the user or the system based on some criteria. Link ranking is an important topic in hypermedia research.

• n nt: what kind of semantic information is associated with the link? 2

The Microcosm system provides open hypermedia services for early WWW browsers. It allows WWW documents to contain generic and computed links that are more flexible than the native HTML links. However, it led to the situation where the browser offered a porthole into the distributed data of the WWW, but the hypertext links were maintained locally on the PC. To make use of the links requires the user to obtain both the Microcosm linking software and the link databases themselves (Carr 1998[1]).

The Distributed Link Service (DLS) (Carr 1995) was developed to work in conjunction with existing WWW resources to support an additional underlying link service. It is composed of the server facilities that were accessed via the WWW and the client interface that worked in conjunction with a WWW browser. The server facilities are implemented as CGI scripts, and are accessed using a standard WWW server. The main scripts are those that allow the creation, following and editing of links which are stored in link databases. The client interface formulates requests for linking functions and dispatches these requests to a DLS link server for processing.

Earlier link service systems include Proxhy (Kacmar 1991), Multicard (Rizk

1992), Sun's Link Service (Pearl 1989), and Chimera (Anderson 1994). Each of these systems expects client information systems to support anchor creation and selection by embedding hypermedia calls and handling minimal hypermedia functionality. They also provide multiple levels of hypermedia navigation and annotation support, based on the degree of hypermedia compliance the client non-hypermedia information system provides, as well as a limited set of support for client systems that are not hypermedia compatible at all. 0

I e ae 199s ik seice sysems ase o oe yemeia a aaie

yemeia wee eeoe COSE (Ca 1 is a We-ase oe yemeia ik seice a ca oe a age o iee ik-oiig aciiies i a scaae a o- iusie asio e coceua oe yemeia seices ae iegae o om a coceua yemeia sysem o eae ocumes o e ike ia meaaa esciig

ei coes a ece o imoe e cosisecy a ea o ikig o WWW

ocumes a eiea ime (as eaes owse e ocumes a auoig ime (as auos ceae e ocumes AAS (esoa Age iomaio Acquisiio a

eiey Sysem (aiey is a aaie yemeia ik seice sysem usig ages ee ae ee kis o ages i e sysem wic ae e esoa use age

e kowegease age a e ikase age e esoa use age us a e cie sie ackig e use aciiy a accumuaig iomaio aou use ieess

is iomaio is soe i a use moe a e se o e see-sie kowegease age e kowegease age acs as a cea eosioy o aa accumuae y

esoa ages a aes queies aou e use moe aa om cies e ikase age maiais a ikase a aows e use o a o emoe iks

A I sysem is a ik seice a soes ik iomaio i a eea aaase a oies semaic iomaio o iks

2...6 ik Iegiy. yee iks ae coecios ewee ocumes o

as o ocumes Geeay e es o iks ae eesee y some ki o a

eeece o a ocume o a o a ocume We ocumes ae moe o cage

ese eeeces may cease o esoe o e coec aces

We e oec a oe e o a ik is o ese o is o e oec a was iee y e ik auo e e ik is sai o e oke (Igam 199

ik iegiy is a imoa oic Mos o e eaie yee sysem

eeoes assume a i was a o e ask o e yee sysem o esue a ik iegiy was maiaie a is assumio was emoie i e ee Moe (aas

199 owee wi e ae o isiue yees i ecame iicu o e sysem o maiai is iegiy e Wo Wie We sues aicuay om is

oem as e eie ik omay is emee (as a U i e souce ocume I wou e imossie o e emoe sie o iom a ocumes oiig o i o e cages sice ee ae o ackwa oies; i wou e ecessay o ieogae eey

M ocume o eey macie i e wo o i ou wee i oie o is see We e ik is oke o e WWW i emiaes i e iamous eo

(ais 1999 Eos ae ee mae o esue ik iegiy o e WWW suc as e

U sysem (wic wi e iscusse i Cae

e coe eeece oem is aoe asec o e ik iegiy oem I occus we a ocume is eie u e eeeces io e ocume ae o uae

is oem oes o ae i WWW M iks as e acos ae emee i e

e a ae eeoe moe as e e is eie owee mos moe yee sysems o use some so o oie o eeece ik aco osiios i ocumes a as e We commuiy sas o ao e ew oie (oie saas e same oem wi emege ee 3

ik iegiy is a imoa issue i I sysems ecause yamicay- geeae iua ocumes cou ay equey "agig ik" oems ae moe equey a wi saic ocumes

337 Links in JHE System. A aco i e oose E sysem is a

seecio (wic cou e a o e ocume o e woe ocume i a yamicay- geeae iua ocume A ik i e E sysem is e coecio ewee wo

seecios o muie seecios i oe o moe ocumes E suos saic a

yamic iks Saic iks i E ae maua iks ceae y uses wic is simia o

aiioa sysems Wa E oes ew ae rltn a rdntftn ocessig we eiousy-isaye ocumes ae eisaye (see Cae 3 o eais

yamic iks i E sysem ae comue ase o e iee eaiosis ewee eemes meaaa sucue ocume sucue eaiosis amog aicaio

seciic commas a aamees use gou eaiosis ec ese eaiosis cou e aaye eoe e yemeia ieace is esige o a e ime a aco is

seece a E e yamicay eemies e iks E ca suo oe yes y aayig e yamicay-geeae iua ocume yes oug cassiicaio a

oug caegoiig e commas a aamees CHAPTER 3

USΙΝΤΙΜΕ YEMEIA AMEWOK

This chapter describes the just-in-time hypermedia framework. It first gives differences between dynamically - generated virtual documents and static documents in Section 3.1.

These differences exist in many aspects, including status, storage, reference, generation, regeneration, template, , editable, versioning and anchoring. Table 3.1 shows details. Section 3.2 compares dynamic hypermedia functionality with static hypermedia functionality. The major differences are that just-in-time hypermedia requires dynamic regeneration of virtual documents, re-location and re-identification of anchors in virtual documents. Section 3.3 discusses dynamic regeneration in terms of requirements, revalidation criteria, regeneration procedure and parameters required for regeneration.

Section 3.4 discusses re-location and re-identification of virtual elements, in terms of requirements, procedure, re-identification criteria and parameters required. Static edited documents could have similar problems but could be handled in simpler ways than with virtual documents. Section 3.5 describes the just-in-time hypermedia framework. Section

3.5.1 lists requirements of a just-in-time hypermedia system. Section 3.5.2 describes the conceptual just-in-time hypermedia architecture. Logical components of the JIT architecture are depicted in Figure 3.1 and described in Section 3.5.2.

3.1 Dynamically-Generated Virtual Documents vs. Static Documents

The differences between dynamically-generated virtual documents and static documents are shown in Table 3.1.

33 4

ae . yamicay-geeae s Saic ocumes

Dynamically-Generated Virtual Document Static Document

Saus yamic a iua oes o eis i aace oy eiss Saic a ea soe esisey i some we e use isis e iua ocume ysica ocaio wi a seciic ie ame Soage Oy seciicaios o iks a oe iomaio aou e e eie coe o e ocume is soe ocume ae soe; equies muc ess oom eeece Cou e eeece y a uique ocume ieiie o some eeece y ie ame ocaio o a seciicaios aou e ocume uique ocume ieiie Geeaio (1 yamicay geeae y quey seac sysem (1 Oe ceae mauay commas o use acios eeig o aamees seciie ( Oce ceae e ae ime ie sie a y use e ocume coais esus om e aaase o coe ae cosise comuaio moue; o yamic iomaio suc as ae o ime ( e ceaio ae a ime ie sie a coe cou cage wi eac geeaio egeeaio egeeaio is equie eey ime e use eisis e o egeeaio is equie ocume emae Usuay some ki o ocume emaes comosiio Ca oow a eeie oma o e ee- agoims scis o skeeos aciiae e ocumes om comosiio ogaiaio a comoes uig yamic egeeaio Meaaa Usuay i is o iicu o aaye e meaaa ecause e Meaaa may e oie I o e i ocume is e esu o quey seac o cacuaio useu oe wi e iicu o ie meaaa sou e aaiae o eame e quey esus om aaase ae some eiie meaaa e use acios (commas + aamees ae kow e yamic iomaio (ae ime as cea meaigs a e cacuaio as eiie meaaa Eiae Uess e iua ocume ca e sae as a saic ocume Usuay eiae e ae ime a ie sie e aiiy o ei i is ieea o e uoses o yamic iomaio cou e use o iicae yemeia ucioaiy iua ocumes ae o eiae wee e ie as ee eie a oy ca e geeae y e ueyig aicaio esioig I oe o esio e ocume Usuay eome y a ocume (1 isoy iomaio aou e o esio sou e ke esioig sysem Usuay e oigia a someimes a miima coy o e o esio is equie esio o e ocume is ke e o ( ae a ime iomaio is o ey useu o iicae eac esio e sysem oes a ie a is is aoe esio comaiso a kees e ie ieeces (3 e ie sie cou e use o iicae a i is a ew ("eas" We isayig e ew esio esio o e ee a wo esios ae eae as e same e ie ieece is ae o e o esio (ue iscussio ae o eceae e ew esio ae ime a ( ye-y-ye comaiso is o ossie ecause oy a ie sie iomaio is ey useu o miima coy o e ocume is ke (is aso ees o e esioig uoses wo esios ae eae as e same as iscusse ae

Acoig o eco e aco iomaio iea ocume As og as e ocume as o ee eie eemes i a aessig is equie ossiy usig e same meos as ee is o ee o eocae a e-ieiy ocume wi saic ocumes Eey ime a use eisis e ocume e acos owee i acos ae soe eeme eocaio a e-ieiicaio ae equie (eais i a eea ase ey ecicay ee o wi e iscusse ae e eocae u is is saigowa

ae 31 gies e oowig cocusio

(1 yamicay-geeae ocumes ca e ceae i may eie ways 35

( I is moe iicu o eeece a esio iua ocumes o eeece a iua ocume a uique ocume ieiie is equie a a esouio sceme is eee e "us-i-ime" (I yemeia sysem sou e ae o geeae uique ieiies a maiai em Eey ime a iua ocume is eeece e I yemeia sysem sou esoe is I o e seciicaios o e iua ocume o egeeae

(3 Maiaiig yemeia wii yamicay-geeae iua ocumes eas o equiemes a ae iee om saic ocumes icuig yamic egeeaio eocaio a e-ieiicaio wic wi e iscusse ae

3.2 Dynamic vs. Static Hypermedia Functionality

We e aayica aicaio is suemee wi yemeia ucioaiy o is

"us-i-ime" eiome i is cae yamic yemeia ucioaiy yemeia

ucioaiy icues sucuig (global and local overviews; trails and guided tours; node, link and anchor typing), aigaioa (structure-based query, history-based navigation and bi-directional linking), a aoaio (user-declared links, comments and bookmarks) ucioaiy (iee 1997 e yamic ucioaiies wou ae o oeae oe iua ocumes

e yamic yemeia ceae i is "us-i-ime" eiome causes

oems o ou i saic eiomes Α comaiso o e yamic yemeia

ucioaiy wi e yemeia geeae i saic yemeia sysem igigs a

(1 e esiaios o use-ecae iks commes a ookmaks oes o e isoy is a oeiews sos aog ais a guie ous a ae yamic a iua We e use aeses o em e I yemeia sysem sou egeeae e esiaios wic omay meas e-eecuig e commas associae wi ese esiaio oes y usig some egeeaio ues

( Oce a oe is egeeae e I yemeia sysem mus eocae e acos a uses eiousy a ace wii is oe a sou e-ieiy ay eemes a e acos coe as e same oes as eoe 36

(3 We aayica aicaios geeae ew quey esus e I yemeia sysem sou e ae o eocae a e-ieiy e acos o kow eemes aeaig i oe quey esus o eame a use as a comme o a eeme wi goa access emissios so a oe uses ca see is comme eeywee a e same eeme aeas I is siuaio eey quey esu coaiig a same eeme sou ae a aco associae wi a goa comme

( Oeiews a sucue-ase seac (as we as coe-ase seac oe seciicaio iks mus oeae oe a yee we a oes o eis Isea ese ucioaiies mus ie e oeia o oe a ik eisece a oe coe ase o ay aaiae seciicaios aou e oes a iks isoica eco is o eoug o uses wi o wa o see oy e oes a ae eiousy ee geeae Isea ey wa o eoe wa ossiy cou e geeae y ei age aicaio

e mai ieeces ewee "us-i-ime" yemeia a saic yemeia is

a "us-i-ime" yemeia oeaes o iua ocumes a iua eemes wii

iua ocumes equies yamic egeeaio e-ocaio a e-ieiicaio ese

ee imoa issues wi e iscusse i moe eai

3.3 Dynamic Regeneration

Some We sysems egeeae aaysis scees y soig a eea aamees i e

iua ocumes U u may We-ase a o-We ase egacy sysems ae

o suc mecaism Oe We sysems o o aow Us wi eaie aamees o secuiy o oe easos We e use ookmaks a eus o is U suc sysems may eu e use o e ome age o e iiia iu age e I yemeia sysem mus oie auomaic egeeaio wiou askig e use o eee

aamees yamic egeeaio as e oowig equiemes 37

(1 A uique a esise ieiie o eac iua ocume sou e geeae a ecoe Eey ime e use aeses a ookmak o oe ik e o se sou eu o e same iua ocume oewise ese ookmaks o iks wi o oge e ai e I yemeia sysem cou kee a is o aicaio commas a aamees a is geeae e iua ocume i a aaase keye o e iua ocume ieiie I aso cou soe a ocume emae i aaiae o eucie We e use is geeaes e ocume e I yemeia sysem sou eemie o ceae a uique I o is ocume We e use ies o eisi i e sysem sou use e same I eiee e coesoig commas a aamees om is aaase a e-eecue e commas o yamicay egeeae e iua ocume

( Weee e I yemeia sysem eceies a ocume o isay ee sou e some way o kow wee e sysem as isaye i eoe o yamicay-geeae ocumes e coe a ocume sucue cou e cage wiou ay oice; ee sou e some cieia o ecie i is is e same ocume as eoe oowig ae some "sameess" cieia o eemiig is ise om ey igi o ey eie

• e ie coe a sucue sou e eacy e same (ey igi

• e ies sucue emais e same u e coe cou e iee o eame eeme aues suc as e cue ae o cue sock ice may ie om e as ime e ocume was geeae u ese eemes wi e i e same eaie ocaio wii e ocume as eoe

• Some ciica secios o e ocume sou o cage; oe secios may

• As og as e quey is e same oe a geeae i e sysem eas i as e same ocume (ey eie

Wic cieio e aicaio o e use uses ees o is o e equiemes I cae 1s eame we e aays i e quey a u some commes o a scee se e ieese i a aicua quey o a aicua ay so se was e ieica aaysis esus I e ime we se eisis is comme a e ewy-geeae ocume is o same e I yemeia sysem sou gie a "iai ookmak" o "sae ocume" waig a aow e use o emoe e comme o kee i O e oe a someimes a comme is ai o ay coe geeae y e same quey 8

(3 A saic ocume a as ee eie aso as e e-ieiicaio oem Sime ways eis owee o iicae a is ocume as ee eie I a saic ocume is eie o eame e eiig imesam cages Wie i a yamicay-geeae iua ocume eey ime i is geeae e ae a ime aies I is siuaio ee oug e ie sie oes o cage e I yemeia sysem as o e-ieiy wee is ocume is e same oe as eoe

.. egeeaio oceue

e egeeaio oceue as e oowig ses

(1 We a use makes a ik o a iua ocume (a maua ik a ookmak a ik as a se wii a guie ou ec e I yemeia sysem ecos e ik iomaio

( We e use aeses a ik o eisi e iua ocume e I yemeia sysem ooks o e ik iomaio om e ik iomaio i is e ecessay comma iomaio (icuig ay aamee iomaio o e-eecue e commas

(3 e I yemeia sysem ses e comma iomaio o e ueyig aayica aicaio

( e ueyig aicaio eecues e commas a geeaes a iua ocume

(5 e I yemeia sysem eceies e iua ocume a eaiaes i eaiaio o a iua ocume ees o wic sameess cieia e I yemeia sysem o e use cooses wic ae ee iscusse aoe

( I e egeeae iua ocume is eaiae as e same as a geeae eiousy e e egeeaio is successu oewise e I yemeia sysem gies a "sae ocume" waig o e use

e commas wic e I yemeia sysem ses o e aicaio oe wi e e same oes a e use eecue we geeaig e ocume e is ime

A a ime we e use o eame issue a seies o ogessie queies iuig a se o aamees o eac a ookmake e ia esu e I yemeia sysem

recorded the steps and parameters. When regenerating, the system repeats these steps, filling in the parameters that the user originally entered. This occurs in the background, so the user only sees the resulting document (and is not required to reenter any input parameters). For example, suppose the user invoked a wizard that presented a series of dialog screens to gather input values before generating a document. The JIT hypermedia system could invoke the wizard in the background. Instead of displaying each dialog for the user to reenter the input values, the system fills each dialog in with the stored values originally entered and submits it. The user just sees the resulting document generated by the wizard, which (presumably) is the same one as she originally saw. (The JIT hypermedia system will have to use the sameness rules discussed earlier to validate this.)

Alternatively, when integrating an application with the JIT hypermedia engine

(see Chapter 5), the integrator could specify "regeneration rules" for each class of virtual documents. The regeneration rule could provide a shortcut set of commands and parameters that can generate the virtual document more directly. If a regeneration rule is available, the JIT hypermedia system could pass all required parameters. For the wizard example, a regeneration rule might bypass the wizard and issue a single command to generate the document directly, using the parameters that had been stored the first time.

3.3.2 aamees o egeeaig iua ocumes

In order to regenerate a virtual document, the JIT hypermedia system should record the following information: dynamic link information, virtual document information, document generation information and document revalidation information. They are described in detail as follows: 40

Dynamic Link Information:

yamic iks ae ose eaig o a iua ocume seciicaio ese icue yemeia seices o ucioaiies suc as use-ecae iks ookmaks a ocaios wii a guie ou

n dntfr: is sou e uique a esise

tl: ik ame o ae

rptn: ie esciio o is ik

rtl dnt dntfr: wic ocume is ik eas o

Ur nfrtn: wo ceae is ik

t nd t: e ae a ime is ik is ceae

Virtual Document Information:

rtl dnt dntfr: is sou e uique a esise

Ablt: Some gous o uses ae aowe o aciae e commas a ceae e ocume; oe gous o o ae e ig o eame a sysem amiisao sou ae access o a kis o iomaio a maage ca iew e saes ecos o is emoyees u as o igs o see oe gous ecos; a saeseso may ae ey imie iomaio accessiiiy A ese access igs ae ea-oy; ecause ese esus ae om a cacuaio o quey ey sou o e cage a ee is o way o wie ese ocumes ack ecause ey ae geeae yamicay a o oge eis we e wiow is cose (A eesio o e I yemeia sysem wou e aowig uses o sae saic esios o iua ocumes a cou e eie o eieig eisig saic ocumes i wic case access emissios mus e eee o em

rn: i e ie coe o sucue cages eoug mak is as a ew esio

tl: e ame o is iua ocume soe as a isay ae o is ik

rptn: ie esciio o is seciicaio (eg e quey o oe commas a geeae i

Sz: ie sie

Strtr: eeme is a e ocaios o e eemes 41

Mtdt: e meaaa o e iua ocume a iua eemes wii i

Revalidation Information:

rtl dnt dntfr: is is e same ieiie as i iua ocume iomaio aoe

Crtr: wic cieia e I yemeia sysem o e use cooses o ieiy a e ewy-egeeae iua ocume is same as e iua ocume isie eiousy

Cntnt: some ciica secios o e ie o some eeme aues mig ee o e ke o eaiaig e ocume Wa ki o coe o kee ees o wic cieia e I yemeia sysem o e use cooses

Generation Information:

rtl dnt dntfr: is is e same ieiie as i iua ocume iomaio aoe

Appltn dntfr: wic aicaio geeaes is iua ocume

Cnd: wic commas ae use o geeae is iua ocume

rtr: wic aamees ae use o geeae is iua ocume

Shrtt: wic eaceme commas ca geeae e iua ocume moe iecy

plt: wic ocume emae is use o aciiae e geeaio i ay

3.4 Relocation and Re-identification

e-ieiicaio a e-ocaig oes a acos ae e oowig comicaios

(1 e I yemeia sysem mus ecogie e e-geeae oe is e same oe as i oee eiousy is issue as ee iscusse i eai aoe

( Ae a iua ocume is egeeae e I yemeia sysem sou e ae o i ose acos a wee make i is ocume eiousy is is cae eocaio

(3 e I yemeia sysem mus ecogie a some coe wii a ewy geeae (o egeeae oe is e same eeme as oe make as a aco eiousy

( We e use ceaes a ik se ees o ecie wee i sou aea eey ime e eeme aeas i ay oe eey ime i aeas isie a aicua oe oy (eg oy o a aicua quey o oy o a aicua isace wii a aicua oe o eame e use may ace a comme o a esos ame u oy mea i o oe aicua aaga isie a ocume i wic e ame is meioe seea imes is is cae relocation granularity.

(5) As wi a saic yemeia sysem e I yemeia sysem mus eemie wic acos (a o wic iks ey ea ae aaiae o e e-ieiie a e-ocae eemes i a (e-geeae oe e uique ieiie is cucia ee

3.4.1 Procedure for Relocation and Re-identification

e eocaio a e-ieiicaio oceue as e oowig ses

(1 e is ime a use seecs a maks a aco o e scee e I yemeia sysem ecos e aco iomaio i a eea aco aaase

( Ae a iua ocume is egeeae a e-ieiie as e same oe e I yemeia sysem ooks o e aco iomaio o is ocume i e eea aco aaase

(3 o eac aco isie is ocume e I yemeia sysem is e eac osiio isie e ocume e ye ose o a eeme cou cage i e ocumes coe cages ewee geeaios o eame a sime cage i e cue ae cou si ye osiios A eie a sma iea ocume-aessig sceme suc as A sou e use o e-ocaio uoses

( o e e-ocae aco e I yemeia sysem sou e-ieiy a e ewy-geeae eeme is same as a seece as a aco o eie cieia i wou aow aco aue o cage o igi cieia; i oes o aow aco aue o cage

(5 Ae e acoe iua eemes ae eocae a e-ieiie successuy e I yemeia sysem ooks o ose yemeia ucioaiies associae wi ese eemes i e aaase a associaes em wi acos 3

3 Parameters for Relocation and Re-identification o eocaio a e-ieiicaio uoses aco iomaio iua eeme iomaio a e-ieiicaio cieio ae eee

Anchor Information:

Anhr dntfr: is sou e uique a esise

tl: aco ame o ie

rptn: ie esciio o is aco

Grnlrt: is aco cou aea a a aicua ocaio i a aicua ocume o e same eeme aywee i a aicua ocume o cou aea i ay ocume a as e same eeme

Sltn ntnt: some coe o e eeme o some coe aou is eeme

tn: iea aessig i e ocume

Ur nfrtn: wo ceae is aco

t nd t: we is aco was ceae

Virtual Element Information:

Elnt dntfr: is sou e uique a esise

Mtdt: wic meaaa is eeme uses a e I yemeia sysem sou use o eaiae e eeme

rn: i e aue o a eeme cages is cou ossiy e aoe esio

Sz: sie o e eeme

Ablt: wo as access igs o is eeme

Re-identification Criterion Information:

Elnt dntfr: is sou e uique a esise 44

Crtrn: wic cieio e I yemeia sysem o e use uses o e-ieiy e eeme

Cntnt: some as o e eemes aue o meaaa wic ae use o e- ieiicaio uoses

35 JIT Hypermedia Framework

I a seece a "us-i-ime" yemeia sysem is a yemeia sysem a ca sueme yemeia ucioaiy o yamicay-geeae iua ocumes e

I yemeia amewok is esee y iscussig e equiemes a e ogica comoes o e I sysem

3.5.1 Requirements

As iscusse i Secios 31 o 3 e mao equiemes a ieeces ewee e

"us-i-ime" yemeia a aiioa yemeia sysems ae a I yemeia

equies rnrtn, rltn a rdntftn. esies is oe equiemes icue iua ocume suo; ocume geeaio; uique ieiies o iua

ocumes a eemes; iea ocume aessig mecaisms o eemes; aicaio seciic meaaa suo; yemeia ucioaiy; iegaio wi iewes a iegaio wi iomaio sysems ese equiemes ae iscusse i eai as

oows

• iua ocume suo

aiioa yemeia sysems ea wi saic ocumes wic ae esise ie ames a ocaios A I sysem sou e ae o eeece a iua ocume eco is iomaio a eae yemeia seices o ese iua ocumes Aso i sou eae yemeia seices o saic ocumes 4

• ocume geeaio

A I sysem sou e ae o geeae a ocume we a use asks o i ocume geeaio may e ae y a ieee ueyig iomaio sysem owee e I sysem sou ae e aiiy o coo e geeaio ocess a semaic iomaio a isay e ocumes o iewes

• ocume egeeaio

We a use aeses o a ik aco o ookmak a was u o a iua ocume e I sysem sou egeeae e ocume a e eaiae e egeeae ocume

• yemeia ucioaiy suo

yemeia ucioaiy sou wok o e yamicay geeae iua ocumes wi a simia eec as o saic ocumes

• e-ocaio a e-ieiicaio

We a use aeses a ik o comme a was u o a iua eeme i a iua ocume e I sysem sou e ae o i e ocaio o e aco o is eeme i e ocume is is cae eocaio e I sysem aso sou e ae o e-ieiy e acoe iua eemes i e iua ocume

• Uique esise ieiies o iua ocumes a iua eemes

eeece o iua ocumes a iua eemes equies uique a esise ieiies acoss e yemeia sysem

• Iea ocume aessig mecaisms

e-ocaio a e-ieiicaio o iua eemes equie eie a eicie iea ocume aessig mecaisms

• Aicaio seciic meaaa

e meaaa o e aicaios sou e aaye a suoe o e ee a i is use we e I sysem egeeaes a eaiaes e iua ocumes a eemes 46

• Iegaio wi iewes

A yemeia sysem cou suo muie iewes (eg We owses a ieaces o o-We aicaios ecause aicaio-geeae ocumes cou e isaye y iee iewes is equies iegaio wi iewes Iegaio wi iewe meas e I sysem as a ieace (miewae ewee eac iewe wic cou asom e I aa omas o aa omas a iee iewes cou uesa o isay

• Iegaio wi iomaio sysems

o sueme yemeia ucioaiy o e ueyig ieee iomaio sysems iegaio wi iomaio sysems is equie iee aicaios gie ou iee souce ocumes i iee omas Eac equies a ieace o miewae o asom is souce ocumes io e uiesa ocumes a e I sysem ca uesa a ocess

..2 ogica Comoes

A coceua IS aciecue is oose i igue 31 A ie esciio o e coceua aciecue is as oows

iewe Wae: iegae wi iewes I is comose o e Seecio Maage; e ocume eseaio Maage a e Commuicaio Maage

e Sltn Mnr ges e seecios (coe ocaio om e scee

e nt rnttn Mnr aes e ayou o e iea iua ocumes a asaes e iua ocumes o e aa oma a e iewe ca ecogie e Cntn Mnr maages e commuicaio ewee e iewe a e yemeia egie

Aicaio Wae: maages e commuicaio ewee e aicaio a e yemeia egie I asses e aicaio ouus o ieiy ay oeia eemes wic E may wis o ieiy as ik acos I e asaes e aicaio seciic aa omas o ay iea ocume aa oma a e yemeia egie equies

yemeia Egie: yemeia Egie is comose o e prd Gt, e nrtn Enn, e prd Srv Mdl nd e rtl nt Mnr. 47

e prd Gt eas wi e commuicaio ewee iewe wae a e yemeia egie a e commuicaio ewee e aicaio wae a e yemeia egie

e nrtn Enn eas wi iua ocume geeaio a eaiaio

e prd Srv Mdl suemes iua ocumes wi yemeia ucioaiy

e rtl nt Mnr maages uique esise ieiies a oe eae iomaio o iua ocumes a iua eemes I aso oes eocaio a e- ieiicaio o e egeeae iua ocumes a iua eemes

Figure 3.1 Α coceua I yemeia aciecue CHAPTER 4

RELATED RESEARCH

This chapter gives a fully detailed literature review on related research works. JIT hypermedia systems are related in following research areas: virtual documents, document structure, , unique identifiers, and object identification and addressing mechanisms. Section 4.1 introduces concepts and lists a number of research issues on virtual documents. Existing research on virtual documents is reviewed in

Section 4.1. Section 4.2 describes three types of document structure, markup languages for documents, document structure standards and document templates. Section 4.3 discusses adaptive hypermedia and reviews several existing adaptive hypermedia systems and research trends. Section 4.4 describes unique identifiers in detail. Unique identifiers are crucial to JIT systems in order to reference virtual documents, regenerate virtual documents, and re-locate and re-identified virtual elements. Some concepts and design requirements on identifiers are given in Section 4.4.1. Section 4.4.2 gives an overview on

URI/URL/URN. The Uniform Resource Identifier (URI) is the most widely used identifier scheme on the Web. (Uniform Resource Locator) and URNs (Uniform

Resource Namespace) are subsets in URIs. The URL syntax is described and some examples are given in Section 4.4.2.2. Because URLs are not persistent, the PURL

(persistent URL) and the URN standards are proposed to solve this problem. Section

4.4.3 describes the Digital Object Identifier (DOI), which is an important system for the publishing industry. Section 4.4.5 compares existing identifier systems and describes the identifiers in JIT systems. To re-locate anchors in documents, a flexible and efficient

48 49 iea ocume aessig mecaism is equie Secio 5 escies yes o acos iee ways o eess ocaios isie a ocume a seea eisig sysems o saas seciyig ocaios Secio 51 gies oeiew o aessig mecaisms Secio 5 escies e yime saa wic as ey eie a come ways o seciy ocaios isie SGM ocumes Secio 53 escies aessig meos i Micocosm e Oe yemeia ooco (O a e Oe

yemeia Iecage oma (OI Secio 5 escies e a/oie

aguages wic ae ey useu o eess ocaios o M ocumes Some eames ae gie o eai e aguages i eai Secio 55 iscusses oec ieiicaio a aessig mecaisms use i I sysems

4.1 Virtual Documents A eecoic ocume cosiss o o e coe a e iks associae wi a

ocume Suc ocumes may e saic a esise o ey may e geeae

yamicay a e iua A iua ocume is a ocume o wic o esise sae eiss a o wic some o a o eac isace is geeae a u ime (Waes

1999

A ume o ieesig eseac issues mus e esoe suouig ese

iua ocumes o e We ese issues icue eeece geeaio seac

eisiig esioig aueicaio a aoaio (Waes 1999

Reference: ow o auos kee ack o iua ocumes o esios o iua ocumes? I is eseac a uique I is geeae a maiaie o eac iua ocume o eac esio o e iua ocume e I yemeia sysem maiais iomaio aou e iua ocumes We e iua ocume is eee e I yemeia sysem uses e uique I o ook o e iua ocume iomaio a 50 ges e commas a aamees o eceae e iua ocume i egeeaio is ecessay

Generation: A wa oi i ime is a iua ocume eie? A iua ocume ca e eie y a auo oug e use o emaes a iks o i ca e eie as e esu o a seac o aicaio awe a Cames (awe 1999 eie iua ocumes as a o-ogaie coecio o Iomaio icks (ΙΒ associae wi meos aowig e geeaio o a iise sequece Meos a mus ake io accou icue eeie iks ewee Is i ay ay aamees suie use acios a a seciic geeaio saegy I is eseac iua ocumes omay ae ceae y a aicaio as e esu o a use seac o quey

Revisiting: Uses ae a eecaio a ocumes ou oce wi e aaiae o a suseque seac e oio o a ookmak oes o ay o iua ocumes i is oma simisic way ookmaks ee eoug iomaio o eceae e ocume as i was e yamic egeeaio i is eseac as a simia uose

Versioning: esio coo as og ee a coce o iomaio eiea eseac a is ow a cea issue o maagig iua ocumes Uses may wa o eu o a o esio o a iua ocume a o aigae owa a ackwa i ime oug cages o a iua ocume ookmaks usuay ake uses o e cue esio isoy iomaio ees o e ecoe i oe o isi iee esios o iua ocumes

Search: ow o you seac o iua ocumes? e coe omay is o aaiae o a coe-ase seac i I sysems Wa is e omai i wic o eom e seac? We wi e ocume eis o e use o eiee i?

Authentication: Wo is esosie o e quaiy o e coes o a iua ocume wee comoes may come om a aiey o souces a/o ocesses?

Annotation: e oes o iomaio use a iomaio suie ae megig eaes eec o e ae o a aa suc as commes aoaios as a iks wie ey ae eaig

Some eseac as ee couce o ese issues Mai a Eku (Mai

1999 a Caumas (Caumas 1999 ea wi e ceaio o yamic ocumes y

eeie emaes o kowege Iksa a Gaai (Iksa 1 escie a aaie

We aicaio sysem wic geeaes aaie iua ocumes y meas o a semaic comosiio egie ase o use moes A iua ocume is geeae y comuig comoes a ayig a eeie emae o eisiig uoses 51

isoy iomaio is soe a e iua ocume is ookmake Meaaa iomaio aou ocume agmes is soe o esioig uoses e I

eseac ies om (Iksa 1 i a e iua ocumes ae ceae y aayica aicaios; e I sysem ses e use equess o aicaios askig o ocume geeaio a e egeeaio aso ees o e aayica aicaios Wa is

eseac is aicuay ieese i is ow o yamicay egeeae e iua

ocumes a ow o ecie a e egeeae oe is e same oe as eoe

iua ocumes i I sysems ae geeae o ema i esose o use ius e yemeia ieace ges use ius a e ses commas a

aamees o aicaios Ueyig aicaios geeae souce ocumes e

yemeia ieace ieces e souce ocumes a e-ieiies e e-geeae

ocumes As iscusse i Cae 3 rnrtn, rltn a rdntftn ae equie i I sysems I sysems ae simia oems ecouee o iua

ocumes eseac issues escie i e aoe secios Eisig meos i iua

ocumes eseac cou e aie o I eseac O e oe a ow I sysems

ea wi iua ocumes wi oie aiioa isigs coceig e aoe

eseac issues i iua ocumes

Document Structure

is secio escies e yes o ocume sucue ocume emaes a saas o ocume sucue 5

4.2.1 Document Structure Overview

A geeic ocume moe escies e sucuig ues o a ocume cass I eies i a geeic way ow seciic ocumes ae sucue I isiguises ee yes o geeic sucues semaic sucue ogica sucue a ayou sucue (Iksa 1

Semantic Structure: e semaic sucue coeys e ogaiaio o e meaig o e coe o a ocume

Logical Structure: e ogica sucue eecs e syacic ogaiaio o a ocume A ocume ca e oke ow io comoes (caes a ies a sucomoes (secios aagas

Layout Structure: e ayou sucue eecs ow e ocume sou e isaye suc as coo a o sie

HTML, SGML and XML

M SGM a M ae maku aguages o ocumes A comaiso o ese

ee aguages is as oows

M (yee Maku aguage as a wiey suoe ocume oma i

e Wo Wie We ca e caaceie as eig cea sime a iee o geea use y a age auiece; u oo imie o moe aace yemeia aicaios M emes yeiks i e ocumes; i suos o e ogica a

ayou sucue i e same M ie e way M ocumes ee o e esee was iiiay a-coe io a We-owse; ae is as ee cage y e ioucio o CSS (Cascaig Sye Sees

SGM (Saa Geeaie Maku aguage is moe cusomiae (us

eie a moe "oweu" a e eese o eig moe eesie o imeme A

SGM (ocume ye eiiio eies e semaic sucue SGM eies

e ogica sucue a SSS (ocume Sye Semaics a Seciicaio 53

aguage [SSS] eies ow ogica ocumes ae isaye e uose o a

ocume ye eiiio ( is o eie e ega uiig ocks o a SGM

ocume I eies e ocume sucue wi a is o ega eemes Wie SGM

oes ae some uiesa ues o ieeig ocumes suc as ow a ocume ye

eiiio is seciie i as o iui ues o ow o iee ac o o isay

yee iks — a is u o e iiiua aicaios a ei ueyig maku

aguage o seciy

M (Eesie Maku aguage was eeoe o ige is ga ewee

M a SGM ik oie a S (e Eesie Syesee aguage ae

oe aguages cosey eae o M ik a oie eie commo ik a

aessig sucues wic ca e use i M ocumes a S eies a sye

aguage o eiig ow M ocumes sou e esee o e use M

eies e ogica sucue a aa coe o e ocume A o M Scema

eies e semaic sucue o a M ocume M as ee wiey accee ue

o is simiciy oeess saaie AIs o maiuae M ocumes (suc as

asig a suo o aaase

3 DOM

4.2.3.1 Overview. e ocume Oec Moe (OM is a aicaio

ogammig ieace (AI o ai M a we-ome M ocumes I

eies e ogica sucue o ocumes a e way a ocume is accesse a

maiuae Wi OM ogammes ca ui ocumes aigae ei sucue 54 a a moiy o eee eemes a coe Ayig ou i a M o M

ocume ca e accesse cage eee o ae usig OM

e OM coe AI aows sowae eeoes a We sci auos o access a maiuae ase M a M coe isie coomig oucs e OM

Coe AI aso aows ceaio a ouaio o a ocume oec usig oy OM AI cas; oaig a ocume a saig i esisey is e o e ouc a imemes

e OM AI

3 The DOM Structure Model. e OM eses ocumes as a

ieacy o oe oecs a aso imeme oe moe seciaie ieaces Some

yes o oes may ae ci oes o aious yes a oes ae ea oes a cao ae ayig eow em i e ocume sucue o M a M

Accoig o e OM a ocume is a ieacica sucue o oes oes ae o seea yes u ee ae ee yes a ae geeay use eeme oes aiue

oes a e oes e oes ae o ame u cay e aiue oes ae o a ame a cay e a eeme oes ae a ame Eeme oes may ae cie; aiues a e oes ae emia I aiio e OM seciies ow o

eac e cie o a eeme oe (suc as e a om e ae o a ci e a eeme cie ae e i wa is esseiay a aay e ie i e aay eig

eemie y e oe o e su-eemes i e ocume Aiue cie ae e i a icioay e ame o e aiue wic mus e uique wii a eeme is use as e ie 55

4.2.4 Document Templates

ocume emaes ae eie as ses o e-ike ocumes a ca e uicae

(Cai 1991 Aoe eiiio o a yemeia emae saes a i is a aiay- ceae oey omae coecio o ocume skeeos a ca e ie i y e use (ao 199

emaes auomae e ocess o ceaig yemeia coecios y ceaig

e "skeeos" o ocumes a ikig em ey aciiae e esig ogaiaio a eseaio o a coecio o kowege i e om o yee

e emae ca e cosiee as a comosie oec comise o oe oecs suc as oes a iks e usage o a emae wi see u e ocess o a aeage uses uesaig o e ueyig yee moe o e meao Wiou a

emae a yee auo wi ae o sa cosucig e yee coecio o ieas om e egiig May aicaios suc as coaoaie wiig eacig ais ec ae some commo asis a ca e asome io a yee emae

ocume emaes ae use o yamicay geeae iua ocumes is icues

emaes o semaic ogica sucue a ayou sucue Some aicaios mi

ogica a ayou coe i oe emae some uses em seaaey ocume

emaes ae aso imoa i Aaie yemeia ecause ΑΗ geeaes yamic

ocumes ase o use moes e yemeia emaes is ey useu o e geeaio uose 56

4.2.5 Document Structure in JIT Systems

In JIT systems, the document template is for regeneration purposes. This includes templates for content and layout. The content template is for transforming the source documents, which are generated by the underlying application, into an XML document.

The layout template is supplied to display the XML document on the Web browser. The semantic information is represented by a DTD or XML Schema file.

4.3 Adaptive Hypermedia

Adaptation/personalization is one of the main issues for Web applications since the late

0s. e aaie yemeia (ΑΗ commuiy aose ay om e eesie wok that had already been conducted into artificial intelligence (Al) and partly from

Ieige uoig Sysems (IS. ΑΗ eseaces ae imaiy cocee wi usig pre-existing methods and techniques found in the fields of Al, ITS and user modeling, and extending, combining and merging these ideas to create systems that understand and aid the user in knowledge acquisition (Bailey 2002).

ITS promoted the development of educational server-side adaptive Web-based systems such as MANIC, INTERBOOK (Brusilovsky 1998) and AHA (Paul de Bra

1998). Other such server-side systems index Web sites or provide personalized interfaces to large hypermedia systems. MANIC is an open-source, cross-platform system to create and deliver courses over the WWW. MANIC allows instructors to create courses and deliver them to students as HTML slides shown in synchrony with the voice of the instructor in an audio system. AHA is a generic adaptive hypermedia system, which consists of an engine which maintains a user-model based on knowledge about concepts.

ΑΗ as aso see e eeome o cie-sie aaie sysems a oow users as they browse the WWW. Examples of these systems include WebMate (Chen

1997), Letizia and LiveInfo (Maglio 2000). WebMate keeps track of user interests in different domains (concepts) and these domains are automatically learned by WebMate.

WebMate automatically extract keywords for refining document search. During search, the user can provide multiple pages as similarity/relevance guidance for the search.

WebMate extracts and combines relevant keywords from these relevant pages and uses them for keyword refinement. Using these techniques, WebMate provides effective browsing and searching help and also compiles and sends to users personal newspaper by automatically spiting news sources. Letizia is a user interface agent that assists a user browsing the World Wide Web. As the user operates a conventional Web browser such as Netscape, the agent tracks user behavior and attempts to anticipate items of interest by doing concurrent, autonomous exploration of links from the user's current position. The agent automates a browsing strategy consisting of a best-first search augmented by heuristics inferring user interest from browsing behavior.

Brusilovsky (2000) divides adaptive hypermedia into two distinct areas: adaptive presentation and adaptive navigation support. Adaptive presentation systems rely on information chunks (or fragments) that can be processed and rendered in a variety of ways depending on user preferences. Adaptive navigation support includes direct guidance, adaptive link sorting, adaptive link hiding, adaptive link annotation, adaptive link generation, and map adaptation. 58

Aaie sysems ae yicay ocuse o e aaie eseaio o coe a iks ase o use moes (Cuie Use moeig e caue o iomaio aou e use suc as ei kowege asks aiues a ieess cou

e iegae io aaie yemeia sysems o imoe use eiciecy (aiey 1

(Iksa 1 geeaes aaie iua ocumes o auo-oiee We aicaios

oiig seea eaig saegies o eaes A aaie iua ocume ca e comue o e y y meas o a semaic comosiio egie usig a oea

ocume sucue; a ieige seac egie semaic meaaa; a e use moe

(aiey 1 eses a ecique o coss-omai aaie aigaioa suo y comiig ik augmeaio wi a moe o e uses saia coe (Caaao 1

eses a ga-ase ayee moe o esciig e ogica sucue o e

yemeia I aso eses M-ase moes o esciig meaaa aou asic iomaio agmes a "eua" ages o e aae is aaie yemeia sysem is moee wi esec o ee iee imesios esciig uses eaio ecoogy a eea eiome

Aaie yemeia sysems yamicay geeae ocumes ase o use moes Aoug ey ae o eaig wi yamic egeeaio eciques aou

ocume emae esig a ocume sucue ecogiio i ese sysems cou e aie o yamic egeeaio i "us-i-ime" yemeia eseac

4.4 Uique Ieiies

4.4. Oeiew

Unique identifiers are essential for digital objects and intellectual property. Brian Green and Mark Bide (Green 1997) give an overview of why the publishing industry needs identifiers and describe some existing standards of unique identifiers.

Unique identifiers are also crucial for object identification in hypermedia systems.

As discussed in Chapter 3, unique identifiers are necessary for virtual documents and virtual elements in JIT systems. Section 4.4.1 describes some definitions about unique identifiers, requirements for designing identifiers. Section 4.4.2 and Section 4.4.3 describe existing unique identifier systems, such as URI and OI. Section 4.4.4 compares comparisons among these identifiers and introduces unique identifiers in JIT systems.

4.4.. Some Coces. Some basic concepts about identifiers are described as follows:

Ieiie: a character or group of characters constituting a value which is used to distinguish one entity from another. (CCSS 2000)

amesace: a set of unique values which serves as identifiers for a corresponding set of entities. (CCSS 2000)

Uique: unambiguous in a given namespace. An identifier must specify one and only one object in that space (Paskin 1999).

esise: identifiers must have an unlimited lifespan even though the objects they identify may not (Paskin 1999).

Gauaiy: to what level of detail does the content be identified (Green 1997).

eaaiiy: identifier syntax in a way to aid interpretation by human inspection in an application (Paskin 1999). 60

Dumb (unintelligent) identifier: a purely random number which can only be interpreted by reference to a central database. The number itself does not contain any meaning or information about the object which it identifies (Green 1997).

Intelligent identifier: an identifier string which serves both as a unique label and also has some meaning or information related to the object itself (Paskin 1999).

Resolution: a process in which a unique identifier is the input (a request) to a system to specify some specific output (such as the resource location) (Paskin 1999).

4.4.1.2 Some Issues and Design Requirements. Several issues about designing unique identifiers are discussed in (Powell 1997), which are listed as follows:

Granularity: What level of granularity is required? For example, traditional publishers have worked at the book or journal level using the International Standard Book Number (ISBN) and International Standard Serial Number (ISSN) as identifiers, while the Digital Object Identifier (DOI) system provides identifiers for fragments of documents.

Dumb or intelligent identifier: What degree of intelligence does the identifier provide? Some software systems use dumb identifiers and users can not get related information about objects from identifiers. For example, the Microsoft Windows operating system creates unique identifiers for IDL (Interface Definition Language) projects. Each identifier is a combination of alphabets and numbers that carrying no meaning. However, most identifier systems have some degree of intelligence.

Identification and location: An identifier is a label while location is the physical position of the object. A true identifier must remain the same regardless of the location. The URL (Uniform Resource Locator) in this sense is not a real identifier.

Persistent: How long should an identifier need to last? Internet identifiers need to outlast current Internet technology and computer systems.

Besides these issues, Paskin (1999) discusses design requirements for unique identifiers such as uniqueness, international, neutral, persistent, ease of use in automated systems, granularity. Neutral means identifiers should not be tied to a specific application and should be able to function as a common identifier for a range of applications. Ease of use in automated systems requires identifiers to have a prescribed syntax to be able to be parsed by computers. These requirements should be used to evaluate existing identifier systems and to design unique identifiers in JIT systems. 61

URI (Uniform Resource Identifier)

4.4.2.1 URI Overview. Uiom esouce Ieiies (UI ae so sigs a ieiy esouces i e We ocumes images owoaae ies seices eecoic maioes a oe esouces UIs make esouces aaiae ue a aiey o amig scemes a access meos suc as a Iee mai aessae i e same sime way

A UI is a comac sig o caaces o ieiyig asac o ysica

esouces UIs ae caaceie y e oowig eiiios

Uniform: Uiomiy oies seea eeis i aows iee yes o esouce ieiies o e use i e same coe ee we e mecaisms use o access ose esouces may ie; i aows uiom semaic ieeaio o commo syacic coeios acoss iee yes o esouce ieiies; i aows ioucio o ew yes o esouce ieiies wiou ieeig wi e way a eisig ieiies ae use; a i aows e ieiies o e euse i may iee coes us emiig ew aicaios o oocos o eeage a e-eisig age a wiey-use se o esouce ieiies

Resource: A esouce ca e ayig a as ieiy amiia eames icue a eecoic ocume a image a seice (eg "oays weae eo o os Agees" a a coecio o oe esouces o a esouces ae ewok "eieae"; eg uma eigs cooaios a ou ooks i a iay ca aso e cosiee esouces e esouce is e coceua maig o a eiy o se o eiies o ecessaiy e eiy wic coesos o a maig a ay aicua isace i ime us a esouce ca emai cosa ee we is coe---e eiies o wic i cuey coesos---cages oe ime oie a e coceua maig is o cage i e ocess

Identifier: A ieiie is a oec a ca ac as a eeece o someig a as ieiy I e case o UI e oec is a sequece o caaces wi a esice sya aig ieiie a esouce a sysem may eom a aiey o oeaios o e esouce suc as "access" "uae" "eace" o "i aiues" 62

A UI ca e cassiie as a ocao a ame o o e U (Uique esouce

ocao ees o e suse o UIs a ieiy esouces ia a eeseaio o ei

imay access mecaism (eg ei ewok "ocaio" ae a ieiyig e

esouce y ame o y some oe aiues o a esouce

e U (Uique esouce amesace ees o e suse o UI a ae

equie o emai goay uique a esise ee we e esouce ceases o eis o ecome uaaiae

4.4.2.2 URL (Uniform Resource Locator). Us ae e mos wiey use ieiies i Iee I e oowig e UI sya a eames ae eamie o sow ow Us mee e ieiie esig equiemes

• URL Syntax

e U sya is eee uo a sceme I geea asoue Us ae wie as oows scemesceme-seciic-a Mos o e Us sae a commo sya o eeseig ieacica eaiosis wii e amesace is "geeic U" sya cosiss o a sequece o ou mai comoes sceme//auoiya?quey Eac o wic ece sceme may e ase om a aicua U

• Specific Schemes

e UI seciicaio coes e oowig scemes ie ase ooco yee ase ooco goe e Goe ooco maio Eecoic mai aess ews USEE ews USEE ews usig access ee eeece o ieacie sessios wais Wie Aea Iomaio Sees ie os-seciic ie ames oseo oseo iecoy Seice 63

• Example URL ftp://ftp.is.co.za/rfc/rfcl χ ftp scheme for File Transfer Protocol services. "ftp:" is the schema name, the other part after "II" is the schema-specific part. gopher://spinaltap.micro.umn. edu/00/Weather/California/Los %20Angels gopher scheme for Hypertext Transfer and Gopher+ Protocol services. "gopher:" is the schema name, the other part after "//" is the schema-specific part.

From above syntax and examples, it can be conclude that URLs are intelligent, international, neutral, unique, easy to use in automated systems and have fine granularity.

Α U is ieige ecause i coais meaigu iomaio aou e oec I e first example, the object is a text file, which exists in the server "ftp.is.co.za" and the user should use ftp protocol to access the file. URLs are international and neutral because they incorporate many different schemas and they are used widely all over the world. URIs are unique, there is one-to-one relationship between the URI and the object. URIs are easy to use in an automated system such as the WWW. URIs use file system concepts like hierarchy to achieve granularity at the document level. However, URLs are not persistent, which causes the "dangling link" problem on Web. This leads the URN and

PURL efforts to achieve persistence.

4.4.2.3 URN (Uniform Resource Namespace). URNs are intended to serve as persistent, location-independent, resource identifiers.

• Syntax

::= "urn:"":" is the namespace identifier, such as ISBN and ISSN, which needs to register in the URN system to get a NID first. This NID is used to resolve the location (URL) by the resolution system, such as Handle. is the namespace specific string, which is unique in the namespace. The leading "urn" is to announce that this is a URN identifier. 64

• Example urn:isbn: 2468Χ urn:telecom:61733654310 The first URN shows support for the existing ISBN scheme used by the publishing industry. The second URN shows an (hypothetical) example of an international telecommunications carrier and a particular individual's telephone number.

• URN Resolution Service

The URN resolution service provides the functionality that allows clients who have a URN to locate the resource it refers to, or to find the associated URC (Uniform Resource Characteristics) (Iannella 1996). A URC is a set of attribute pairs describing a resource. The client contacts the resolver service, asking it to resolve the URN. The resolver finds the URC corresponding to the URN and returns that information to the client. The information in the URC may include the location of the resource itself, which the client can use to retrieve the resource.

URNs are intelligent, international, neutral, unique, persistent, easy to use in automated systems and have fine granularity. The URN system has incorporates some application systems but is still under development and not widely used.

4.4.2.4 PURL (Persistent Uniform Resource Locator). The Persistent Uniform

Resource Locator (PURL) was developed and implemented by the Online Computer

Library Center Inc. (OCLC) as a naming and resolution service for general Internet resources. It is intended as an interim system to be used until the URN framework is well established. A PURL looks just like a URL, except that it points to a resolution service instead of the actual location of the digital resource. Below is a PURL example:

http://purl.ocic.org/OCLC/PURL/FAQ

"http" is the protocol, "purl.ocic.org " is the resolver address, "OCLC/PURL/FAQ" is the resource name. The client sends the PURL address to the PURL server, and the PURL server sends the real URL back to the client. Then the client can complete the URL transaction in the normal fashion. 65

3 DOI (Digital Object Identifier)

4.4.3.1 Overview of DOI 2001. e igia Oec Ieiie (OI oigiae i 199 is a sysem o

• Ieiyig a ecagig ieecua oey i a ieoeae igia eiome;

• oiig a eesie amewok o maagig ieecua coe i ay om a ay ee o gauaiy a ikig cusomes wi coe suies;

• aciiaig eecoic commece a;

• Eaig auomae coyig maageme o a yes o meia

e OI oies a sae esise ik ewee coe a a iecoy o e

Iee o wic e coe owe wises e OI o oi As a esise ieiie

e OI as aaages oe a o-esise Uiom esouce ocao (U Uike a U wic ois o a iece o coe ase o is ocaio o a comue coece

o e Iee e OI ieiies a iece o coe y a emae ume a is ieee a a ee cages oce i is assige o e coe e OI ois o a cea iecoy o e Iee wic i u eiecs e uses owse o e cue ocaio o e seciie coe I is aso ossie o a OI o eeece coe

a oes o eis i saic om ie oes o eis as a seciic ie o a Iee see I aiio o is caaceisics o esisece e OI as a sya aoe y

e Ameica aioa Saas Isiue a ca aciiae e ceaio o a uique uamiguous I o eac eeme i a wok a ay ee o gauaiy o eame e

OI ca ieiy a eie ook o magaie iiiua caes o secios iusaios o aes 66

e OI oies is esise ik y oiig a esouio-a-ouig sysem simia i coce o e Iees omai ame Sysem (S AS sysem maiais a ae ecoig e I (Iee ooco aess (wic is usig uique 3

igis ae 1 is i I a omai ame Usuay a omai ame is eesee y a U A use uses e omai ame o isi e We sie e S esoes omai

ames o uique I aesses e e S akes e use o e ig ocaio (I aess A omais ocaio cou cage o eame a comay may use a iee see (wic as a uique aess o os e We iomaio u uses si ca

isi e same comays omeage oug e S esouio oceue

3 e Sucue o OI. e OI sysem as wo as — e "OI agecy" a e "OI cie" e OI agecy assigs uise Is issues guieies o OI usage a woks wi e eea saas oies o maiai e iegiy o e sysem as a woe e OI cies om a isiue sysem a esoes ay OI o is associae U

e OI sysem is ase o e oosa a uises sou uiomy ao

oma o saa umeig scemes o ei oie oucs; e cue eeig is

a eisig egacy sysems suc as e IS ISS o ISWC (Ieaioa Saa

Wok Coe sou e use as a asis o is umeig Suc umee oucs a

ei oie aesses wi e egisee i a oie iecoy o aaase wic wi auomaicay oue queies aou a ouc o e coec ocaio o a ouc wee

uises esose scees wi auomaicay oe e equie a aiey o commecia

asacio oios suc as iewig ucasig icesig o ue ouig o eame om a aice asac o u aice coes 6

The DOI number will be embedded in the product itself, and becomes the chief retrieval mechanism for that object, by means of clicking on a " DOI button" in a publisher's list, in a bibliographical reference, in the DOI directory itself, or in a library if the library has purchased or licensed access to the document. The product can be as large as an encyclopedia or as small as an abstract or a graph in an illustrated scientific research article, since the publisher may choose to trade on any level of document granularity, and may therefore number as many works and 'fragments' of works as desired. Any change in the location of a registered online product or object must be forwarded by the copyright owner of the object to the online DOI directory database so that it may be updated. Enquiries will be routed seamlessly by the directory to the latest online address of an object by this method of indirect resolution. The underlying technology for this central DOI directory is called the (Handle 1997).

When it receives a DOI request from a user's browser, it translates or "resolves" that DOI to the specific location which the publisher has specified for it, and then automatically re- routes the user's browser to that location.

4.4.. OI umeig (Maree 1998). The DOI numbering system leans heavily on current print numbering schemes, with added digits indicating the registration agency and the copyright owner.

The DOI has two components, known as the prefix (publisher ID) and the suffix

(content ID). These are separated by a forward slash. A typical DOI number may read as follows: 68

0.24[IS]0468Χ

is cou iicae e oigia OI egisaio agecy (1 e oigia coyig owe o egisa (13 e umeig sysem a was use [IS] a

e ouc ise (-333-57-Χ

A eaig OI umeig sig o a ieay e i ase o e ISWC aoac cou ea as oows

10.540/142756081/[IS W C] -L-054.000.015.4

is wou iicae e OI issuig auoiy (1 e ei assige y e

OI agecy o e igs oe (5 e CAE ume (1751 (wic is a

auos ume e umeig sysem coe (ISWC a a ISWC ume o a ieay

e (--515

4.4.4 Unique Identifiers in JIT Systems

Accoig o (aski 1999 asic equiemes o ieiies ae uiqueess

esisece ieigece ie gauaiy goa scoe ec (see Secio 1 Us

ae uique o esise ieige u ae ie gauaiy a goa scoe Us

ae esise owee Us iegae e esoes aess wi e U is

aows oy oe esoe o e sysem Us oy see as a iemeiae oo we

Us ae si i e amewok ocess Us a OIs ae uique esise

ieige a ae ie gauaiy a goa scoe

Ieiies i I sysems sou e uique esise ieige a easy o use

i auomae sysems a ae ie gauaiy iua o saic ocumes a eemes

i ocumes sou ae uique esise ieiies o eeece uoses

yemeia oecs (suc as acos iks ookmaks aoaios aso sou ae 69 unique, persistent identifiers. Because hypermedia objects are stored in an external database, identifiers are necessary for reference purposes. JIT systems integrate multiple applications; therefore each application could be treated as a namespace. The JIT hypermedia engine assigns a unique ID for each application. This is similar to URN and

DOI systems; the URN system assigns a NID for each namespace; the DOI system assigns a publisher ID (prefix) for each publishing organization. In a URN, the section denotes a unique ID inside the namespace, which is assigned by the registered application or organization itself. The DOI system has a similar method. In contrast, in

JIT systems, IDs for documents, elements, and hypermedia objects are all assigned by the hypermedia engine; not by applications. IDs in JIT systems should have fine granularity because elements and hypermedia objects are based on documents, and elements could be any part of the document. Intelligence and ease of use are important because this makes it easier and efficient to create and maintain IDs in JIT systems.

4.5 Object Identification and Addressing Mechanisms

4.5.1 Overview

Object identification is for locating the predefined anchors and identifying the displayed contents as the same one as one previously encountered. An anchor is a selected element

(words, a sentence, a paragraph or anything else) in a document, including the entire document itself. An anchor could have three different degrees of : specific, local

and generic (Davis 1995[1 ] ).

Specific: only applies to that particular instance of the element in that particular document.

Local: applies to any instance of that particular element in that particular document. 0

Geeic: aies o a e isaces o e same eemes i a ocumes

Usuay e aco iomaio coais a uique ieiie (o ame a a

ocaio seciie e ocaio seciie iicaes e osiio a coe o e seece aea i e oe o eame i a e ie i a use seecs a sig om ye ose 1

o ye 11 e coe is e 11 caaces om ye ose 1 o ye ose 11 e

ocaio is 1 i e sysem uses ye ose o eco ocaios is aco cou ae

ame assige y e use

ow a yemeia sysem assigs e aco iomaio a wee is iomaio is soe aies amog iee sysems M ocumes i e

aiioa WWW sysem eme aco iomaio Acos seciyig ougoig iks

omay o o ae ieiies o ames; e coe is suoue y ags a e eac

ace o e seecio eeoe ee is o ee o eco e coe a ocaio iomaio I mos yemeia sysems suc as M (Gøaek 199 a MuiCa

(ik 199 aco iomaio is soe i a eea aaase; we a use aeses a

ik e aco iomaio ees o e esoe e yemeia sysem maiais a

ae o Is a ocaio seciies (coe a ocaio We ee is a eques o

esoe e aco iomaio e yemeia sysem uses e aco I a seaces

e coesoig ocaio seciie iomaio o a aco

ee ae seea ways o eess ocaios isie a e ie ese icue

• amig -- eg a eeme ame o i;

• Couig - eg e 3 ye i is ie o e iem i is is;

• Queyig - eg e is iem wi a ye aiue wose aue is 1

There are many standards and protocols using different methods to record locations. In the following sections, several addressing schemes in detail are described, such as HyTime, OHP and XPath.

4..2 yime

e Ηyemeia/ime-ase Sucuig aguage (yime oies aciiies o representing static and dynamic information that is processed and interchanged by hypertext and multimedia applications. HyTime is an application of the SGML (Standard

Generalized Markup Language). HyTime provides standardized mechanisms for specifying interconnections () within and between documents and other information objects, and for scheduling multimedia information in time and space.

The HyTime location address module allows the identification of objects that cannot be addressed by SGML unique identifiers, and objects that are in external documents. Three basic types of address may be supported: name, semantic location and coordinate location. Addressing of multiple locations (a list of locations) is also possible.

The syntax and semantics of these addressing mechanisms are independent of the data content notations of the data being addressed.

4..2. ocaios i yime (Reich 1997). HyTime distinguishes the following types of location addressing: name space locations, coordinate locations, and semantic locations.

• ame Sace ocaios

Name space locations in HyTime can either be done by a) referencing a local element by its ID using IDREF (a tag in SGML to indicate that this is the unique ID in a SGML file), or b) by referencing a named object. For the latter the element-type nameloc is used. Instead of a single name, a name list can be used. Thus, multiple end points are possible. 72

• Coordinate Locations

Coordinate locations are used for addressing one or more sequences of data by a relative position. HyTime supplies for the following architectural forms (basic building blocks which can be re-used by different document type definitions):

1) Bit combinations, being addressed by dtl, for example, representing characters in a character string.

2) Tokens, such as words, names, numbers, within a token list using dtl.

3) Nodes in a tree structure, being addressed either by a trl or a pthl.

• Semantic Locations

HyTime distinguishes the semantic locations as three types: prprt location address, nttnpf location address and bblrph location address. rprt locations can be used for addressing the value of a named property of an object. Νοttnpf addressing is done by issuing a query in a specific (not HyTime defined) notation. Lastly, bblrph addressing means addressing objects that the system cannot access automatically, for example, a printed book on a shelf.

• Querying

A dynamic method of addressing is through queries, where the exact location is not known but resolved through matching against properties in real time. HyTime defines a query language (HyQ) which has since been superseded by the DSSL query language (SDQL).

The HyTime standard was introduced as a general format to cover hypermedia structures as well as synchronization mechanisms for time based content. However, due to its complexity, these formats have not been put into widespread use.

4.5.3 Microcosm, OHP and OHIF

4.5.3.1 Microcosm. Microcosm (Davis 1995 [ 1 ]) is an open hypermedia system which can generate "computed links" in the early 1990s. Microcosm defines the difference between an nhr (a hypertext object which describes one end of a link) and a prtnt ltn (that object within the node data which is the physical manifestation o e ik aco suc as a cooe e sig Wi e ies Micocosms mai aoac o aessig a aco is usig ye ose (ais 199511] is ca ea o

e ie-eiig oem wic causes ossie ik icosisecy We a saic ie is eie iks associae wi is ie cou ecome iai Micocosm uses ae a

ime sams o iicae a e ie coe as ee cage a was uses aou e

ossie ik icosisecy o eocae e acos e owa ose a eese ose o e aco ae use Some coe (usuay 1 caaces suouig e aco is soe We e aco cao e ou i e eious ocaio Micocosm seaces

e ie o a occueces o e coe I oy oe occuece is ou Micocosm assumes i is e same aco a e ik is eocae o is ew ocaio

53 O (Oe yemeia ooco (ais 199 e Oe yemeia

ooco (O is a ooco o commuicaios ewee aicaios a yemeia

ik seices I eies e oma o acos commuicaio oocos a messages

om a o iee aicaios A aco is escie as a iig ewee a comoe ieiie a a ltn pfr (ocSec A ocSec coais e eais wic escie a esise seecio a e semaics o ese eais ae ecie y

e aicaio a e ime a e aco is ceae a esoe usig e same agoim we e aco is oae agai a a ae ime

e iicuy i eiig a saa ocSec is a i i is o e suiciey

eie o mee a ossie ways o eessig osiios i a ocume as iee y

e yime saa (see Secio 5 e i wi e iicu o ase a us us cosieae ous o e aicaio O eies a ocSec as oows 4

ocSec = { Coeye Mimeye Coe Mime ecoe e sig Cou [Comma seaae is o umes] eeseCou [Comma seaae is o umes] ame [Mime ecoe e sig] Sci [iewe Eecuae Sci]

e imoa ig o eaie aou e ocSec is a aoug e ik seice may e equie o soe is iomaio i is o usuay equie o iee e iomaio i ay way e semaics o e aious ies wii e ocSec ae

ecie y e iewe a e ime a i ceaes e ocSec a e soe i e ik seice o ae eiea a ieeaio y e same iewe us iee iewes ae o equie o kee o ay aicua coeio o eeseig ese ies

ocSec is o oioa e ooco equies a e ocSec coais a eas oe meo o e iewe o soe iomaio aou e osiio o a aco

e comma seaae is o umes use i e cou a eese cou wi

ee o e meo use y e iewe o eese osiios i ocumes eg 3 ,

3 mig e use y a sucue ocume o mea e 3 caace i e 5

aaga o Secio 3 Aeaiey i mig eese e o e a oom ig co- oiaes o a ecage i a ima

e eese ose aows us o eese a osiio y couig om e e o a

ocume is oeoaig ca e useu we yig o i ocSecs a ae ecome

oke ue o ocume eiig e sci eies a eecuae comma ieee

y e iewe i oe o ocae a oio o e coes e ame may e ay oec uesoo y e iewe wic is uique o e cue ocume suc as a ookmak

ame o a awig oec

4... OI (Oe yemeia Iecage oma. (Grønbaek 2000) introduces an approach to utilize open hypermedia structures such as links, annotations, collections and guided tours as metadata for Web resources. This XML based data format is called the OHIF (Open Hypermedia Interchange Format), for such hypermedia structures. OHIF stores anchor information externally in an XML file based on the OHP addressing structure.

Eac OI ie eeses a "coe" oec o e aa moe Α coe is a

(indexed) collection of other hypermedia objects. OHIF represents nodes, links, anchors, endpoints and other hypermedia objects by XML format. Each object has attributes of

"id", "type" and "name". The identifier is unique.

OHIF links are general many-to-many relationships as supported first in the

Dexter model and HyTime. For multidirectional links, the OHIF link carries a collection of endpoints. OHIF endpoints are responsible for addressing the anchor which is responsible for keeping the LocSpec for a specific location inside a node's content.

Endpoints also hold a direction attribute, with information about whether the endpoint is considered as a source, a destination or both.

4..4 a a oie

4..4. a. XPath is the result of an effort to provide a common syntax and semantics for functionality shared between XSL Transformations (XSLT) and XPointer.

XSL is the stylesheet language to specify the display layout of a XML document. XSLT is the language to transform one XML document to different layout according to different

XSL file. The primary purpose of XPath is to address parts of an XML document. In support of this primary purpose, it also provides basic facilities for manipulating strings, 76

umes a ooeas a uses a comac o-M sya o aciiae use o a wii UIs a M aiue aues a oeaes o e asac ogica sucue o a M ocume ae a is suace sya

a moes a M ocume as a ee o oes ee ae iee yes o

oes icuig element oes attribute oes a text oes a eies a way o comue a sig-aue o eac ye o oe Some yes o oes aso ae ames

a uy suos M amesaces (a eie se o M eemes us e ame o a oe is moee as a ai cosisig o a oca a a a ossiy u amesace

UI is is cae a eae-ame

• Examples

e asic a sya is simia o ie sysem aessig I e a sas wi / e i eeses a asoue a o e equie eeme Simia o yime a as amig couig a queyig meos o seciy e eemes i a M ie

e ocume eow (igue 1 Amim eeses a use wo as a usei a a asswo Moeoe a use ca ae muie oes i is case wo Domain Administrator a Help Desk Administrator:

Figure 4.1 Amim

e oowig ae some a eessios a seciy iems isie amim e e sie is e a eessio e ig sie is e eaaio o e eessio 77

/user/userid/text() select `someone' /user/roles/role select all `role' elements //role select all `role' elements //role [ @ id=' admin' ]/text() select `Domain Administrator' /user/roles/role[ 1 ] select the first role element, i.e., `Domain Administrator' /user/roles/role[lastO] select the last role element, i.e., `Help Desk Administrator'

4.5.4.2 XPointer. XPointer is the language to be used as the basis for a fragment identifier for any URI reference that locates an XML resource. It is based on the XML

Path Language (XPath), and supports addressing into the internal structures of XML documents. It allows for examination of a hierarchical document structure and choice of its internal parts based on various properties, such as element types, attribute values, character content, and relative position.

• Examples

XPointer uses some commands such as id, range-to, and string-range to specify arbitrary strings or characters in an XML file. The following are some examples of XPointer expressions and the explanations.

XPointer(id("chapl ")/range-to(id("chap2 "))):

- locates the range from the start-point for the element with ID "chap 1" to the endpoint for the element with ID "chap2".

- selects the fifth exclamation mark in any text node in the document and the character immediately following it.

4.5.5 Object Identification in JIT Systems

HyTime is a complex and flexible addressing mechanism based on SGML. While SGML has not been widely accepted due to its complexity, HyTime has the similar situation.

OHP is a pretty simple addressing mechanism. It uses the forward and backward offsets in the file to record the location. But it cannot reflect the document structure information. 78

OHIF uses an XML format to describe the hypermedia composites based on the OHS data model. The advantage is it gives meta-information about different hypermedia composites and it can address to non-XML file. However, the disadvantage is that it uses the absolute offset to record the anchor position in the file. Then if the editing problem occurs, or if the document content changes, this will become a dangling link.

In "just-in-time" environments, the virtual documents are the objects being dealt with, in which the re-location and re-identification problems are solved based on the document structure. For example, if an element's value changes, it could still be treated as the same element based on the revalidation criterion discussed in Section 3.4.2. In this case, semantic information about documents and elements in documents is needed. The

XPath/XPointer supplies a flexible addressing mechanism for XML documents based on the document semantic structure. Also it is possible to address non-XML documents by this standard. Thus the author considers the XPath/XPointer standard to be the appropriate addressing mechanism for "just-in-time" hypermedia systems. CHAPTER 5

THE JUST-IN-TIME HYPERMEDIA ENGINE

o imeme a eauae e us-i-ime yemeia amewok e I yemeia egie (E is esige ase o e yamic yemeia Egie (E A

yemeia egie is a yemeia ieace a ca sueme aicaios wi

yemeia seices Secio 51 escies seea yemeia egie sysems icuig

Micocosm eckes -aigao Weise S a Iiie Secio 5 escies

e yamic yemeia Egie (E i ems o is aciecue a comoe

ucioaiy E is a yemeia sysem a ca suy yemeia seices o aayica aicaios y ieceig ocumes ewee aicaio comuaio a

e use ieace E ca auomaicay geeae iks ase o e aicaios ueyig eaiosis E is a eesio o E o suy yemeia ucioaiy

o iua ocumes Secio 53 escies e I yemeia Egie i ems o iea aciecue iomaio ow a imemeaio eais Secio 531 escies e

E aciecue wic is e eesio o e E aciecue ew comoes ae ae o e E aciecue o suo yamic egeeaio e-ocaio a e- ieiicaio ese comoes ae eie i Secio 53 (a imemeaio eais gie i Secio Secio 533 uses a owca o eic e iomaio ow o

iee siuaios Secio 5 escies imemeaio eais o eac ew moue i

E

79 80

5.1 Hypermedia Engine Overview

To supplement applications with hypermedia functionality, a hypermedia engine is needed to model and maintain application-specific hypermedia structures. Hypermedia engines execute independently of an application, and provide the application's users with hypermedia support. Notable projects include Microcosm's Universal Viewer (Davis

1994), Freckles (Kacmar 1995), the 00-Navigator (Garrido 1996), WebVise (Gr^cnbaek

1999), SFX (Van de Sompel 1999) and InfiniTe (Anderson 2001). Details about these hypermedia engines and evaluations for them will be described in Chapter 7.

5.2 Dynamic Hypermedia Engine (DHE)

5.2.1 Analytical Applications

Analytical or computational applications logically can be split into two parts: the computational part that performs calculations and generates screens and documents for display; and the user interface — the users' viewer or browser that displays the screen or document (Bieber 1995). Microcosm's Universal Viewer and Freckles seamlessly integrate with applications but provide only manual linking. 00-Navigator provides a seamless hypermedia support for computational systems that execute within a single

Smalltalk environment. The Dynamic Hypermedia Engine (DHE) (Galnares 2001) supplies dynamic linking that applies to any Web-based service (including, but not exclusively, "Web services"). The Just-in-time Hypermedia Engine (JHE) extends the concepts in DHE for just-in-time hypermedia and fully supports hypermedia for virtual documents. 81

5 DHE Architecture

o sueme aayica aicaios wi yemeia ucioaiy e yamic

yemeia Egie (E (Gaaes 1 ieces ocumes a scees as ey ae aou o e isaye o e owse aig ik acos yamicay oe eemes i ca ecogie We e use seecs oe o ese suemea acos E geeaes a se o eea iks Coosig oe o ese iks oms E o se a comma

(eg a quey o e age aayica aicaio a wi cause i o geeae a iua

ocume coaiig e cacuaio esus e age aicaio ca e e same oe

a geeae e oigia isay o a iee oe E ca oe oie is suemea yemeia ucioaiy wi miima o o cages o e aayica aicaios oug e use o aicaio waes (Gaaes a aumik 1

A wae is a ieace ewee e yemeia egie a e aicaio wic meiaes ewee em Waes ae escie i moe eai ae

E oies e oowig eaues i a yamic eiome

• A We ieace o egacy sysems

• Auomaicay geeae mea-iomaio a yemeia ucioaiy

• Suo o iua ocumes iua ocumes i E ae souce ocumes om aayica aicaios e aicaio wae as e aiiy o ase eemes i e souce ocumes a yamicay geeaes iks ase o ueyig eaiosis owee E oes o oie ic yemeia ucioaiy o eemes a oes o suo yamic egeeaio eocaio a e-ieiicaio

• Maig ues o eese a aicaios iea sucue Maig ues oie a mecaism o a commas o a ik We a use seecs a ik om e is o iks geeae is maig ue eies e commas o a ik a e aicaio wae wi se ose commas o e aicaio o eecue

• Waes o iegae aicaios wi miima cages

e cue E aciecue cosiss o seea we-eie a seaae

ocesses eac ossiy uig o iee aoms I is sow i igue 51

igue . E aciecue

53 Comoe ucioaiy

Comoe ucioaiy is escie as oows

• Use Ieace (UI is usuay us o e uses comue (We owse

• Use Ieace Wae (UIW: is sees ee imoa ucios is i asaes e isayae oio o e iea messages om Es saa oma o a oma e UI ca ocess a ice esa; seco i aes e 83

commuicaio ewee e UIW a e UI; a i i imemes ay ucioaiy e E equies o e UI wic e UI cao oie ise

• Gateway (GW is eaes e commuicaio amog e E moues a woks as e oue o a e E iea messages A E messages ass oug e GW wic e eiecs em o e aoiae moue

• Bridge Law Element Wrapper (BLEM): is mas e aicaio aa a eaiosis o yee oecs a u-ime ige aws ae aoe ame o maig ues (iee 199 EM mas e eeme isaces i e iua ocume o e goa eeme yes a is e iks o em

• Dynamically Mapped Information System (DMIS): is is a aicaio sysem a yamicay geeaes e aa equese y e use

• Dynamically Mapped Information System Wrapper (DMISW): is maages e commuicaio ewee e MIS a e aicaio sysem asaes e use equess om e E iea oma o e aicaio AI eceies e ouu om e MIS a coes i o e E oma e MISW aso ieiies a maks e eemes wii e MIS ouu o wic yemeia comoes ae mae

5.3 The Just-in-time Hypermedia Engine (JHE)

Wie E yamicay geeaes ik acos a iks o iua ocumes i cuey oes o suo e-ieiicaio eocaio o egeeaio e "us-i-

ime yemeia Egie" (E is a eesio o E I ca sueme aayica aicaios wi yemeia ucioaiy i is "us-i-ime" eiome Es aciecue is sow i igue 5 e oowig secios escie ieiies e aciecua comoes a e iomaio ow wii E 84

5.3.1 JHE Architecture

e E aciecue is sow i igue 5

igue 5 E aciecue 85

53 Component Functionality

Es aciecue om igue 5 uses may o e same comoe moues as E

Ueie comoes ae eiey ew o E a suo e-ieiicaio eocaio a yamic egeeaio

User Interface (UI): is usuay us o e uses comue (eg a We owse oiig a We ieace o e ueyig aayica sysem E isays iua ocumes aco makes a iss o commes a iks o e UI

Document Translator (DT): is asaes a age i Es iea M oma o a M age o isay i equie accoig o e syesee emae ie ow iua ocumes isay aies o iee We owses Some We owses ee syesee emaes oy; oes may oy e ae o isay M ages I e ae case a ocume asao is eee

StyleSheet Templates: A syesee emae is suie o a iua ocume o a se o iua ocumes o isay o e We owse

Selection Manager (SM We e use seecs a sa o coe o e UI i oe o ceae a aco e SM ges e seecio a geeaes e aco ocaio iomaio

Hypermedia Service Module (HSM): is eceies e yemeia cosuc iomaio om e use e soes yemeia cosuc iomaio io e aaase We use isis e yemeia cosuc SM eiees yemeia cosuc iomaio io e aaase a ses ack o e use

User Interface Wrapper (UIW): is sees ee imoa ucios is i asaes e isayae oio o e iea messages om e Es saa oma o a oma e UI ca ocess a ice esa; seco i aes e commuicaio ewee e UIW a e UI; a i i imemes e yemeia ucioaiy o aow uses a yemeia cosucs (commes iks ookmaks

Application: A comue aicaio eea o e yemeia sysem is eseac ocuses o aayica aicaios a yamicay geeae iua ocumes as e esu o use queies ese may e ay ki o use equess o oy aaase queies

Application Wrapper (AW is maages e commuicaio ewee E a e aicaio sysem asaes e use equess om e E iea oma io e oocos e aicaio equies a eceies ocumes a scees o isay om e aicaio a coes eac o a M ocume a emes i i a iea E message 86

Document Schema Database (DSS): Aicaio seciic meaaa o iua ocumes a iua eemes ae geeae a maiaie y e Aicaio Wae a soe io e ocume Scema aaase

Regeneration Engine (RE): is sees ee imoa ucios is e E ges e ecessay commas a aamees om e E aaase accoig o e iua ocume I Seco o egeeae ocumes i ses commas o e aoiae AW o eecuio a ges ack esuig iua ocumes om e AW i M age oma i i comaes e ewy-geeae iua ocume wi e isoy iomaio soe i E aaase o eaiae i

Document Manager (DM): is ooks o e yemeia comoes (iks commes ec associae wi a e-geeae iua ocume a iua eemes wii i maks e e-eisig acos as eemes a geeaes a ae o e yemeia comoes o e iua ocume eocaes a e-ieiies e iua eemes o ecie i ey ae e same as eiousy make oes

Virtual Document Identifier Manager (VDIM): is geeaes a maiais a ae o ieiies o iua ocumes iua eemes a yemeia comoes (suc as acos iks a commes

Gaeway (GW is eaes e commuicaio ewee e E moues a woks as e oue o E iea messages

5.3.3 Information Flow

Iomaio ows oug e aciecue ae sow as owcas i igue 53 a

igue 5 igue 53 sows ow o isi a iua ocume igue 5 sows ow o a o isay a yemeia cosuc eais ae escie as oows

5.3.3.1 Visit a Virtual Document. ee ae wo ways o isi a iua

ocume eie y ceaig a ew ocume o eisiig a ookmak I e is case

e use sou ee aamees o e aicaios ome age (wic is aeay iegae io E a e sumis i o UIW I e ae case e cooses e

ookmak om e ookmak is isaye o e UI meu a sumis i o UIW UIW ges e use commas om e UI asaes e ecessay iomaio io a iea

E message a asses is message o e Gaeway e Gaeway owas i o e 87

AW wic asses e commas o is aicaio o eecuio e aicaio

eoms e eques a ses e esuig scee o ocume o e AW o isay

We e AW eceies e esuig ocume i asaes e souce ocume io a M ocume I i is a egeeae ocume e egeeaio Egie

eaiaes e ocume y ayig e cieia iomaio ecoe i aaase I i is a ew ocume (ie ee is o ookmak iomaio aou is ocume e

ocume Maage geeaes a uique ieiie o e iua ocume a ecos e

iua ocume iomaio (ocume ieiie aicaio comma aamees ec io aaase e e ocume Maage ooks o e yemeia oecs associae wi is iua ocume om e aaase e ocume Maage aso

eocaes a e-ieiies iua eemes i is iua ocumes e is iua ocume is se ack o e owse o isay

eais aou egeeaig iua ocumes eocaio a e-ieiicaio wi

e escie i Cae o a ew iua ocume i si ees o o eocaio a

e-ieiicaio ecause "goa" acos ae ai o a ocumes ose yemeia oecs a ae "goa" gauaiy sou e associae wi e ew iua ocume

Ae e iua ocume is geeae a isaye o e scee uses ca a

ew yemeia cosucs o is ocume Uses aso ca owse e yemeia cosuc iomaio oowig eais ow o a o isay a yemeia cosuc igue 5 sows e iomaio ow 88

5.3.3.2 Add and Display Hypermedia Constructs. We a use as a

yemeia cosuc e cooses a ucio ("a ookmak" "a comme" "a

ik" ec om e UI meu is o a a comme o a ik e ees o seec some

es om e scee e Seecio Maage geeaes aco ocaio iomaio o

e seece es e e use ees oe aco iomaio suc as ame gauaiy a e-ieiicaio cieia o e scee e UIW acks e commas io a message a ses em o Gaeway o a a ookmak e use oes o ee o seec some es om e scee e us ees e ookmak iomaio suc as ame a eaiaio cieia e UIW acks e commas io messages a ses em

o Gaeway Gaeway eceies e message a cas e yemeia Seice Moue

(SM o ocess e commas o a ookmak SM soes ookmak iomaio io aaase o a a comme o a ik SM soes e aco iomaio io

aaase a e i soes comme o ik iomaio io aaase Ae a e iomaio as ee soe io aaase successuy Gaeway ses a message o

UIW iay UIW eeses e ocume a ises sigs a e sie o e ewy ceae acos o UI o isay

We a ocume is geeae i is isaye wi acos Eac aco as a sma ico isee a is sie We e use cicks o e ico E os a ew wiow

o isay a is o comme a ik ies o e scee is is cae "isay

yemeia cosucs" i igue 5 I is case SM eiees a comme a ik iomaio o e aco om aaase We e use cicks o e comme o a ik

ie o e scee SM eiees e comme a ik iomaio om aaase o a comme UI isays comme ie a coe o e scee o a ik i e ik 89

esiaio is a aco o a ookmak Gaeway cas AW a E o o egeeaio a UI isays e esiaio iua ocume I e ik esiaio is a U UI

isays e age coe o e U

o a ookmak i is sow i e UI meu We E sas u Gaeway

eiees a ookmak iomaio a a ookmak ies ae ise i e UI meu 0

igue . Visit a document.

igue 5 A a isay yemeia cosucs CHAPTER 6

IMPLEMENTATION

is cae escies e E imemeaio eais Secio 1 escies e aicaio iegae i e E sysem icuig e aaysis o e aicaio moue a is ouu Secio escies imemeaio eais o eac moue i e E aciecue

6.1 Application

Cuey ASAs SSC (aioa Sace Sciece aa Cee We sysem is use as

e es e e SSC sysem oies sace sciece aa a may scieiic moes

o cacuae a escie sace aa Secio 11 escies e SSC sysem Secio

1 iouces e eas mageic ie moes Secio 13 gies esciio o e

9 moe as a eame o e mageic ie moes I aso iscusses e iu

aamees a ouu ocumes o e 9 moe e 9 aicaio ouces cacuaio esus ase o use iu aamees e ocumes ae geeae

yamicay wic aie y iee iu aamees is is a goo es moue o

E

6.1.1 NSSDC

e aioa Sace Sciece aa Cee sees as e emae acie o ASA sace sciece missio aa "Sace sciece" meas asoomy a asoysics soa a sace asma ysics a aeay a ua sciece As emae acie SSC

92

eams wi ASAs isciie-seciic sace sciece "acie acies" wic oie access o aa o eseaces a i some cases o e geea uic

SSC oies oie iomaio ases aou ASA a o-ASA aa as we as saceca a eeimes a geeae ASA sace sciece aa SSC aso

oies iomaio a suo eaie o aa maageme saas a

ecoogies e we sie is //sscgscasago/

6..2 Mageosee ie Moes

e Eas mageosee is a ey yamic sysem Is coiguaio ees o iea a eea acos e is aco is e oieaio o e Eas mageic ais wi esec o e Su-Ea ie wic aies wi ime ecause o o e Eas

iua oaio a is yeay oia moio aou e Su Aoe imoa aco is

e sae o e soa wi i aicua e oieaio a seg o e ieaeay mageic ie "caie" o e Eas oi om Su owig o e ig eecica couciiy o e soa wi asma

Moeig o e goa geomageic ie as a uique ace i e Su-Ea coecio suies sice a ie ueies a ocesses i e ea-Ea sace eiome

• I iks e ieaeay meium wi e ue amosee a ioosee;

• Guies eegeic cage aices;

• Caes ow-equecy eecomageic waes;

• Coies e aiaio es a coos e auoa asma;

• iecs eecic cues; 4

• Soes uge amous o eegy iemiey issiae i e couse o mageoseic su soms

Mageic ies eemie key oeies o e geosace asma i aicua is aisooy wic makes i ossie o comae oseaios mae i iee egios o sace y maig em aog e mageic ie ies

ee ae may mageic ie cacuaio moes suc as Τ9 moe

IG/G moe a IGS moe Secio 13 escies Τ9 moe wic is iegae i e E sysem as a es aicaio

6.. 6 Moe

e 9 moe coe cacuaes ioe a Coece GeoMageic (CGM cooiaes a seea oe geomageic ie aamees o geogaicay seciie ois a e

Eas suace (371 km o i ea-Ea sace

igue 1 sows e omeage (//sscgscasago/sace/cgm/9m1 o e Τ9 moe I as a quey ae wic aows uses o ee aamees a e gies ou e cacuaio esu igue 1 sows e equie iu aamees escie as oows

• Yea ewee 195 a 5 (i oe yea icemes;

• ay o e yea (om 1 o 3 ou miue a seco i U;

• Geoceic aiue a ogiue o a gie oi;

• Aiue o e oi aoe e Eas suace ( km is a ue imi;

• Soa wi aamees esiy (/cm3 eociy (km/sec IM y ( a ( comoes i e GSM cooiaes a e s-ie

igue 6. Τ9 moe quey ae

igue sows a eame o cacuaio esu e ouu as wo as iu

aamees a comue ouu aamees o a gie oi e ouu aamees ae

• ioe a CGM cooiaes;

• G/IG mageic ie comoe aues ( (eg ( Y ( a (πΤ;

• Eea souces geomageic ie comoe aues ( Y ( a ( a e gie oi;

• Ae o e mageic ie ie a coesoig -mi ie aue wic esue om e iea a eea souces;

• Geoceic cooiaes o e -mi oi aiay oece o e Eas suace; 96

• Geoceic cooiaes o e eaisic mageicay cougae oi a is ioe a CGM cooiaes as we as e iea a eea geomageic ie comoe aues a is oi

igue Cacuaio esu

e souce ocume is a M ie We a use ees i iee

aamees e cacuaio esus ae iee owee i simia oma igue 3 sows aoe cacuaio esu I sows a may eemes ae iee aues suc as "mo" "ay" "miue" ec e asoue ocaio o eac eeme as cage

om e oigia oe I is case ecoig ye ose o eac eeme is o a goo way o eco a aco

igue 6. Aoe eame o Τ9 moe cacuaio esu

We a use ees some aamees io e Τ9 ae a cick "sumi quey"

e SSC see wi ge e quey aamees a cacuae e Τ9 mageic ie moe e ses i o e owse e suose e use ookmaks e cacuaio

esu e e ime e use eisis e ookmak i sou gie e ookmake esu

o e use owee e We owse gies ou e eo message sow i igue

Uike may we sies wose quey aamees ae ae ae e U is Τ9 moe we sie ies quey aamees i ackgou equess I is case geea ookmaks y cue We owses cao o yamic egeeaio 8

igue 6.4 9 eo

Imemeaio eais is secio escies imemeaio eais o moues E is a We see a ca iegae may eea aicaios a suy yemeia ucioaiy o em E uses Aace omca We see (//akaaaaceog/omca/ a aa aguage o

o ogammig Mos E moues ae ogamme i aa o u ogee wi e

Aace ackage E uses aaSci aguage o ogam o use ieace esig wic is a o e Use Ieace Moue e Seecio Maage aso uses some

aaSci ucios o ge seecios om wiow

e Aicaio Wae (AW yemeia Seice Moue (SM a e

egeeaio Egie (E ea wi egeeaio e AW ieces e aicaio

ocume a ases e ocume io a M ocume Secio escies e

AW e SM soes a eiees ookmak iomaio Secio 3 escies e

SM e E eaiaes e ocume Secio 5 escies e E

e ocume Maage (M a e Seecio Mage (SM ea wi

eocaio a e-ieiicaio e SM geeaes aco iomaio Secio

escies e SM e M is a acos eae o a iua ocume a i e eac osiios o e acos a e-ieiy e aco coe Secio 7 escies

e M

e Use Ieace Wae (UIW coais seea Use Ieace (UI meus o aow uses o a ookmaks commes a iks o a iua ocume e SM soes a eiees ookmak comme a ik iomaio io aaase Secio 7

escies e UIW

Uique ieiies ae cucia o iua ocumes acos commes a

iks Secio 1 escies ieiies E as a aaase sysem o soe a aa a iomaio o iua ocumes a yemeia cosucs Secio escies e

E aaase sysem a aaase esciios o yemeia cosucs

6.2. Ieiies

e uique ieiies i e E sysem icue ocume aco a yemeia oec ieiies ey ae uique umes geeae y e E sysem e geeaio agoim uses e sysem ime sam I aa aguage e comma is

og i = SysemcueimeMiis(;

e iua ocume ieiie is e asoue aue o e sysem ime sam

e aco ieiie is a ae "A" us e sysem ime sam oowig sows some ieiies eames

ocume ieiie 11117375 Aco ieiie A 1117 Comme ieiie C 111593171 00

Link identifier: Li 101176948060

All identifiers are generated by the Identifier Generator Module and stored in a database.

6.2.2 E aaase

The JHE database stores information about virtual document, bookmark, comment, link and application commands. The Java language has the JDBC interface for the developers to store and retrieve information in database. The JDBC interface needs a bridge driver and a data warehouse depending on different operating systems. The bridge driver is a middleware between the native database driver and the JDBC driver. A data warehouse is an application that allows users to create table and store records in some database file.

For example, in the Microsoft Windows system, the native database driver is ODBC, the data warehouse could be Access, Excel, dBase or Visual Fox Pro. Currently JHE is running on Windows XP and it is using the Access database system. The data is stored in some .mdb file. The ODBC driver can use the Access database system, but JDBC can not use the Access database system directly, thus an ODBC/JDBC bridge driver needs to be installed. JHE uses the RmiJDBC (http://rmijdbc.objectweb.org) bridge driver.

Implementing the JHE database module has following steps:

(1) Download the RmiJDBC driver from: http://rmijdbc.objectweb.org/download.html.

(2) Compile the source codes and install the RmiJDBC driver.

(3) Use the Access application to create an empty Access database file called jhe.mdb.

(4) Setup the ODBC datasource to use jhe.mdb according to the following : http://rmijdbc.objectweb.org/Access/access.html. 0

(5 Use e Access aicaio o ceae o moiy aaase aes E as "Aco" "ookmak" "Comme" "ik" a oe aes

( Ceae a Eaaase aa cass o use e C ieace is aa cass ca use e C ie ieace o soe a eiee iomaio io e aaase I uses e SQ (Saa Quey aguage o soe a eiee aa

6.2. yemeia Seice Moue (SM

e SM is a aa cass a soes a eiees yemeia cosuc iomaio io

e E aaase ee ae ee yemeia ucioaiy meus isaye o e UI

ey ae e ookmak Meu Comme Meu a ik Meu ese Meus ae as o e UIW ey ae M ages a aow uses o ee aamees a sumi e iomaio o e Gaeway e Gaeway owas e yemeia ucioaiy comma a aamees o e SM SM ases e comma a soes e

yemeia cosuc iomaio io e E aaase We e use cicks e

yemeia cosuc icos o e scee e SM eceies e yemeia ucioaiy comma a aamees om e Gaeway e SM eiees e yemeia cosuc iomaio om e E aaase a e ses i o e Gaeway e UIW

eceies e iomaio om Gaeway a isays e iomaio o e UI Secio

31 escies e ookmak comme a ik eiiios i e aaase a gies eame ecos i e aaase Secio 3 eais ow o soe a eiee e

yemeia cosuc iomaio om aaase

6.2.. yemeia Cosuc Iomaio i e E aaase. E suos aco ookmak comme a ik 02

• Aco Iomaio

ee is e aaase ae o e aco Aco = (AcoI, QueyocI, ocaio, Gauaiy, Seecio, Cieia "AcoI" is e uique ieiie o is aco "QueyocI" is e iua ocume ieiie o e ocume coaiig e aco "ocaio" is e oie eessio o e aco "Gauaiy" is e acos scoe i e sysem wic as ee oioa aues goa oca a seciic See eai eaaios i Secio 33 "Seecio" is e seece e om e scee "Cieia" is e e-ieiicaio ue o e aco See eai i Secio 33

oowig is a eame o aco iomaio (A1379553 137995999 oie(sa-oi(sigage( /m [ 1 ]/oy[ 1 ]/cacuaioesu[ 1 ]/iuaams [ 1 ]/miue[ 1 ]/ame[ 1], " 1 1 /age-o(e-oi(sig-age( /m [ 1 ]/oy[ 1 ]/cacuaioesu[ 1 ]/iuaams[ 1 ]/miue[ 1 ]/aue[ 1 ]" 1 1 Goa Mi = 9 cage;

• ookmak Iomaio

oowig is e aaase esciio o ookmak a oe eame o e eco ookmak = (QueyocI, ame, Cieia, Coe (1773 a eae u "QueyocI" is e uique ieiie o e iua ocume wic is aso e ieiie o e ookmak is "1773" i e aoe eame "ame" is e use ecae ookmak ame is "a eae" i e aoe eame "Cieia" is e eaiaio cieia see eais i Secio 33 e aue is "" i e aoe eame wic iicaes a eae quey a acceae o egeeaio "Coe" is e ecoe ocume coe o eaiaio uose e aue is "u" i e aoe eame

• Comme Iomaio

oowig is e aaase esciio o comme a oe eame o e eco Comme = (commeI, AcoI, ame, Coe "commeI" is e uique ieiie o a comme "AcoI" is e uique ieiie o e seece aco "ame" is e use ecae comme ie "Coe" is e comme coe

oowig is a eame o e comme iomaio (C1379113173 A13791 131 yea is is yea ; 103

• ik Iomaio

oowig is e esciio o a ik ae i e aaase a a eame o ik iomaio Link = (linkID, Name, Type, srcAnchorID, dstAnchorID); "linkID" is e uique ieiie o a ik "Name" is e use gie ik ame "Type" seciies e esiaio yes aco ookmak U "srcAnchorID" is e uique ieiie o e souce aco "dstAnchorID" is e uique ieiie o e esiaio I e esiaio is a aco e is a aco I; i e esiaio is a iua ocume e is a ocume I; i e esiaio is a eea U e is a U

oowig sows some eames o ik iomaio 11591719 es ik aco A11591715 A115911913 (11599771 iua oc ik ookmak A1159977359 1159193 (11599951571 eea ik U A1159995155 wwwasago

e is eame sows e esiaio is a aco i a ocume us e esiaio ye is "aco" e esiaio I is a aco I e seco eame sows e esiaio is a iua ocume sice e esiaio ye is "ookmak" eeoe e esiaio I is a iua ocume I e i eame sows e esiaio is a eea U us e esiaio ye is "U" e esiaio I is a U

6.2.3.2 Store and Retrieve the Hypermedia Construct Information. SM eceies messages om e Gaeway a e ases e comma a aamees i e eques

I E e message is a aa aamae cass wic soes ais o key a aues i e

aamae aa sucue igue 5 sows e souce coes o ase a ocess a

yemeia ucioaiy eques om UIW o eame UIW ses a eques o a a

ik e aamae coais e key "aik" e key "ikI" wi e aue o e

ik ieiie aco iomaio a aso oe ik iomaio soe as key aue

ais SM cas e ucio aiko(ae I e ucio aiko(ae

SM ges aco a ik iomaio om ae e cas e aa cass

Eaaase o ise aco a ik iomaio io aaase 04

aamae ae = equesgeaamae(;

i(aecoaisKey("aComme"

{ aCommeo(ae;

} ese i(aecoaisKey("aik"

{ aiko(ae;

} ese i(aecoaisKey("aookmak"

{ a ookmako(ae;

} ese i(aecoaisKey("yeCosuc"

{ oecI = aegeaamAsSig("yeCosuc"; yeSie = geyeCosucs(oec;

} ese i(aecoaisKey("comme"

{ comme = aegeaamAsSig("comme"; Aayis commeo = ew Aayis(; geCommeo(comme commeo;

} ese i(aecoaisKey("ik"

{ ik I = aegeaamAsSig("ik"; Aayis iko = ew Aayis(; geiko(ik iko;

}

igue 6. Soe o eiee yemeia cosuc iomaio

6.2.4 Aicaio Wae Moue

e Aicaio Wae (AW is a aa cass a ieces e aicaio commas a caces e souce ocumes om aicaios e i ases e souce ocume a asaes i io a we-sucue M ocume e AW eoms oowig ses 105

(a) Catch the underlying parameters

e aicaios comma a aamees ae aaye I mos cases i ca e iee

om e quey ae a e We sie suies Usuay e M "om" eiy as e iomaio aou e aamees a e aicaio commas o eame i e 9 moe quey ae (igue 1 e M ie as a "om" sow i igue e

M ocume i igue sows e aicaio esiaio is http://lewes.gsfc.nasa.gov, e comma is "cgi-i/moes/9_m" ee is a is o

aamees ees o e ie i suc as "yea" "ay" a "aiue" Uses ca ee

aamees io e e oes o e scee e cicks "sumi" uo o e scee

e We owse wi se e comma "cgi-i/moes/9_m" a aamees

("yea" "ay" "aiue" ec o e esiaio "http://lewes.gsfc.nasa.gov".

E ieces e eques y eacig e aicaio esiaio wi Es moue ame a e comma wi Es comma igue 7 sows e iecee quey om ee e esiaio aicaio i e is ie is cage o "e" a e comma o "sc" u aamees ae same as e oigia oes e e eques wi go

oug e E Gaeway 06

Please Click and Fill the Form below, then Submit Query to start calculations:


Year (from 1965 to 2005): Day (from 1 to 366): Minute (from 0 to 59): Second (from 0 to 59):
Geoceńc aiue/ (deg.): [from -90.00 to 90.00]:
Longitude (deg.): [from 0.00 to 360.00]:
Altitude above Earth's (1-Re) surface (km) :[from 0. to 40000.]
Specify SW parameters and Dst-index: Den(n/cm^3), Vel(km/sec), BY and BZ (nT) in GSM, and Dst index, or leave this line empty and then ALL above-mentioned parameters will be taken from the ouy OΜΝΙ aa ase o e cue o io ou - see e algorithm's brief description:

Note: Every value(if it is specified) should be separated by comma or space( e.g.: 3.,400., 5.,-6.,-30.).

igue 6.6 Original HTML "form". 0

Please Click and Fill the Form below, then Submit Query to start calculations:

ρ
Year (from 1965 to 2005): Day (from 1 to 366):
Ηou/ (UT, from 0 to 23): Minute (from 0 to 59): Second (from 0 to 59):
Geoceńc aiue/ (deg.): [from -90.00 to 90.00]:
Longitude (deg.): [from 0.00 to 360.00]:
Altitude above Earth's (1-Re) surface (km) :[from 0. to 40000.]
Specify SW parameters and Dst-index: Den(n/cm"3), Vel(km/sec), BY and BZ (nT) in GSM, and Dst index, or/b> leave this line empty and then ALL above-mentioned parameters will be taken from the hourly 0MNI data base for the current or prior hour - see the algorithm's brief description:

Note: Every value(if it is specified) should be separated by comma or space( e.g.: 3.,400., 5.,-6.,-30.). /ρ

igue 6. Intercepted HTML "form". 08

( Ca e aicaio o eecue

We a use cicks e uo e UIW wi se e comma "/e/sc" ogee wi

e aamees o e E Gaeway is e e Gaeway owas i o e esiaio

Aicaio Wae (AW e AW ases e quey esu mas e E esiaio a comma o e ea aicaio esiaio a comma o eame "e" mas

o "http://lewes.gsfc.nasa.gov", "sc" mas o "cgi-i/moes/9_m" e e AW ses a eques o e esiaio aicaio wi aamees (e ea U o

e aicaio e ea aicaio (e "ewesgcasago " We see eecues

e comma (e CGI comma o e We see a aamees (e og aamee

is e e ea aicaio ses ack e ocume o e AW

(c ase e souce ocume

e AW ases souce ocume accoig o e ocume sucue e asaes e eemes io M eemes a oms a M ocume is is iee o eac aicaio Eac aicaio as a ocume emae o eame i e souce

ocumes sow i igue a igue 3 ey ae a commo ocume sucue

us ae iee eeme aues asig is ocume is o iicu o eame o eeme "yea=" i ca e asae as a eeme "YEA" is ame is "yea"

aue is "" e "AY" eeme i igue as a aue o "1" wie i igue 3 is aue is "1"

( asae e ase ocume io a M ocume

Ae e AW ases e souce ocume a ges eemes aues e ocume is

esucue a asae io a M ocume ase o e ocume sucue

Wie e cue isaiaio o a ocume is ase auomaicay usuay e 0

ocume sucue is aaye mauay i aace e ocume sucue is escie as a M Scema igue sows e ocume scema o 9 moe

igue 6.8 A ocume scema o 9 moe

6.2. egeeaio Egie (E

e egeeaio Egie is a aa cass a eoms e oowig ses o egeeae a

iua ocume

(1 Ge quey comma a aamees om aaase y e uique ocume ieiie;

( Se a eques o e AW a e ge ocume ack;

(3 aiae e iua ocume y iee cieia

E eceies e souce ocume e eaiaes o iee cieia 0

Cieia Eac coy is meas i ees o o ye comaiso ewee e ew ocume a e soe ocume

Cieia 1 aues ca cage is meas i ees o comae e ocume sucue

Cieia A eae queies is meas o o ee o comae wi isoy iomaio

We e use ceaes a ookmak i e "Cieia" is "" e e ocume wi

e soe i e E see e "coe" aue i e ookmak eco is e ie ame

e ie is soe i e same iecoy a e E see ocaes I igue 9 e

aiae "ocume" i e ucio is e egeeae ocume I e "Cieia" is ""

E cas e ucio comaeoc I e ucio "comaeoc" i eiees e ie

ame om aaase a eas e oigia ocume om e seciic iecoy a soes ocumes e i comaes e oigia ocume wi e ew ocume ye

y ye

I e "Cieia" is "1" E cas e ucio "aseoc" I e ucio

"aseoc" E cas e AW o ases e egeeae ocume accoig o a soe

ocume emae o eame i e 9 cacuaio esu e wo "yea=5" iicaes is is a "yea" eeme wic as e aue "5" is ocume oows a seciic ocume emae wic eies e ames a oes o e keywos a

ei aues o eame e "ay" keywo oows e "yea" keywo wi some

aues e oe is imoa i i cages is meas e ocume sucue cages

e asig ocess wi ai I e "Cieia" is "" e E oes o comae ayig

uic ooea aiaeoc(ocume ocume Sig QueyocI Sig cieia

{ i(cieiaequasIgoeCase("" // eacy same

{ eu (comaeoc(ocume QueyocI;

} ese i(cieiaequasIgoeCase(" 1" II aue ca cage

{ eu (aseoc(ocume QueyocI;

} ese // o o comae ayig

{ eu ue;

} eu ue;

igue 6. eaiaio oceue

I eaiaio is successu e e ocume Maage wi o eocaio a

e-ieiicaio o a eae acos o e iua ocumes oewise i wi gie waig messages o uses

6.2.6 Seecio Maage

We a use seecs some es om scee e cicks a uo e Seecio Maage wi geeae a oie eessio a e ses i o e Gaeway e Seecio

Maage is o a aa cass esies E uses ee o isa e Moia

(http://mozilla.org) owse a a ceiicae i oe o use e Seecio Maage e imemeaio as oowig ses

(a Eae oie i seice

e Seecio Maage is imemee y Moias oie i

(http://xpointerlib.mozdev.org/). oie i is oe o Moias COM

(http://www.mozilla.org/projects/xpcom/) iaies oie i geeaes oie eessios we uses seec some es om e scee o eae oie is 2 seice e E eeoe ees o owoa a isa e oie i ackage is

e isaaio as oowig ses

(1 Oe Moia we owse

( Go o http://xpointerlib.mozdev.org/installation.htrnl.

(3 Cick "isaaio" uo o e aoe we age

( Isa e Com iewe om http://www.hacksrus.com/-ginda/cview/.

(5 Cick Moias meu "oos" - "We eeome" - "Comoe iewe"

( I e oie i seice is sow i e e coum o e iewe e e oie i is isae coecy igue 1 sows e Com Comoe iewe

igue 6.0 Com comoe iewe 113

(b) Add a function to get XPointer expression from the desired HTML page

e e E eeoe as e oowig aasci ucio o a M ie wee

E was o seec some es a ges oie eessios

ucio ge(

{ escae secuiy iiegeMaageeaeiiege("UiesaCoec"; a Seice = Comoescasses[" moiaog/oie-seice; "]geSeiceO; Seice = SeiceQueyeace(ComoesieacessIoieSeice; a Sig = SeiceceaeoieomSeecio(wiow_coegeSeecio( wiow_coeocume; eu Sig;

}

e UIW auomaicay as e aoe aasci ucio o eey ocume

isaye o e scee

(c) Install the Mozilla certificate

E uses sou isa a Moia ceiicae o e Moia owse E uses ca o use oe We owses suc as Iee Eoe o Saai o access E ecause E uses Moias oie i seice wic is o aaiae i oe owses e ceiicae is a auoiy ie om e We see o aow uses o use some ucios

a i suos e E eeoe o e We amiisao ceaes a ceiicae e

E uses isa i o ei ow comues wic ae e Moia owse is ceiicae is o a o e E moue us is o a aa cass o some aasci

ucios I is a ie a coais igia sigaues a ecio iomaio

Ceaig a ceiicae as oowig ses

(1 owoa a isa SS (escae Secuiy Seice 37 om http://ftp2.de.freebsd.org/pub/misc2/mozilla/security/nss/releases/NSS 3 7 8 R M 114

( Ceae a isiue a ceiicae see http://books.mozdev.org/html mozilla-chp- 12-sect-5.html o eais Acuay ee ae wo ceiicaes e oo ceiicae a e isiue ceiicae e E amiisao ceaes ese wo ceiicaes e isas e oo ceiicae o e E see e aso ses e isiue ceiicae o E uses e eey E use isas e isiue ceiicae o is Moia owse

(3) If a use o e amiisao was o ceck wee e Moia owse as e ceiicae om JHE, e oes e Moia owse a seecs Moia owses meu "Ei" - "eeeces" - "iacy Secuiy" - "Ceiicaes" cicks "Maage Ceiicae" e e "Ceiicae Maage" wiow sows a ew ceiicae is isae igue 11 sows e E Moia ceiicae (e igige ie is isae ow e JHE egie ca use e oie i seice

(d) Send XPointer expressions to JHE gateway

is is oe y usig Ms om caaiiy We a use cicks e "sumi" uo

e owse wi se a HTTP "POST" eques ogee wi some aamees (suc as seece e coe ocaio eessios a e iua ocume ID) o e esiaio moue — e Gaeway

Figure 6.11 Moia ceiicae maage 115

6.2.7 Document Manager

e ocume Maage is a aa cass a ges a eae acos om e E

aaase e eocaes a e-ieiies acos accoig o iee cieia e

ocume Maage eoms e oowig ses (see igue 1

(1 Ge a aco is om aaase is icues a goa acos a oe oca o seciic acos a as e same ocume ieiie wi is iua ocume

( Eauae eac o ese acos accoig o e cieia is e ocume Maage is e aco ocaio accoig o ocume sucue e i comaes e eeme aue wi e isoy iomaio i e cieio oes o aow eeme aue o cage; i oes o comae e eeme aue i e cieio aows eeme aue o cage e ocume Maage uses Aaces a oo (wic is a aa cass ackage a eauaes a eessios i a OM ocume o i e aco ocaios e igige coes i igue 13 sow ow e oie eessio is eauae a e eeme aue is eiee om e ocume e e ucio comaes e oigia aue wi e ew aue

(3 e ocume Maage is a eae yemeia cosucs o eac aco (comme iks ec e i aac yemeia oecs o is ocume y ntnσ ic t thρ f. o ». ι m me

Figure 6.12 owca o aco eocaio a e-ieiicaio 116

}

Figure 6.13 Eauae a oie eessio

6.2.8 User Interface Module (UIW)

Ae a use ogge i E i wi ake im o e use ieace (sow as igue 1

e use ieace is comose o ou as aicaio is mai wiow meu is a meu wiow e ue e scee sows e aicaio is a E suos

Cuey E oy suos e SSC aicaio u wi suo moe aicaios i e uue e ue ig scee sows e iua ocume om aicaios e

owe e scee sows e yemeia ucioaiy a E suos is icue

ookmak is a ew ookmak a ew comme a a ew ik meu e owe

ig scee sows e meu coe wic aows uses o ee some iomaio o seec some iomaio om meu ee is o meu coe i igue 1 ecause e use oes o seec ay meu ae e oges i E igue 15 sows e ookmak

Seice Meu coe a e owe ig coe o e wiow e UIW coais

ookmak Seice Meu ik Seice Meu a Comme Seice Meu Eac seice meu is a M age coaiig some iu aamees a aaSci ucios

igue 6.4 E mai meu

• ookmak Seice Meu

We a use was o a a ookmak e cicks e "a ookmak" uo o e scee e e ookmak seice meu wi aea a e ig coe o e wiow sow as igue 15 e ookmak Seice Meu is a M age wi some

aaSci ucios e M age as a "om" o aow uses o iu aamees

om scee suc as e ookmak ame a eaiaio cieia 8

ie Ei iew Go ookmaks oos Wow e :...... 4 :ηocaos:8080egieome Τiiρme Βαcmakee Moia Ogamaaio 4 Ιaes uis

Ci CC Wecome o e usiime yemeia Egie

is is e ookmak is: o you wa o eco is esu?

aue cage Ci Oy is esu eac coy ? aίues ca cage A eae esus

i·-Sumi

A ookmak3 ame A Comme Γ k

E::0

igue 6. ookmak seice meu

• ik Seice Meu

We a use was o a a ik e cicks e "a ik" uo o e scee e e

ik seice meu wi aea a e ig coe o e wiow sow as igue 1

e ik Seice Meu is a M age wi some aaSci ucios e M

age as a "om" o aow uses o iu aamees om scee suc as e ik ame a ik esiaio We e use cicks e "sumi" uo UIW acks e iomaio a ses i o Gaeway Α ik esiaio cou e a U eee y e use a aco o a ookmak We UIW comoses e ik Seice Meu i eiees a acos a ookmaks a iss em i e meu I a use was o a a ik o a 119

ookmak o a aco a as o eise e sou ceae i is a e makes a ik

o i

• Comment Service Menu

We a use was o a a comme e cicks e "a comme" uo o e scee a e e comme seice meu wi aea a e ig coe o e wiow sow as igue 17 e Comme Seice Meu is a M age wi some aaSci

ucios e M age as a "om" o aow uses o iu aamees om scee suc as e comme ame a coe 20

igue 6. Comme seice meu

6.2. ocume asao

e ocume asao asoms e M ocume io a isayae M

oma I E e M ie aso icues isayae as (souce ocume om aicaio a o-isayae as e o-isayae as icue sysem aa

(eg ocume ieiies a ookmak iomaio is a sci ucios e sci ucios imeme some o use ieace ucios e ocume asao is a aa cass uig o e E see 121

6.2.10 Tools Used In The JHE Project

The JHE project is a Web based project which uses the following tools:

(1) Java and Javascript: (http://java.sun.comf). Java is a platform independent language, which is widely used in Web applications. Java is usually programmed to run on server side. Javascript is a script language running on client side.

(2) JDOM.(http://www.jdom.org/docs/apidocs/) . JDOM is a Java API that can access, manipulate, and output XML data.

(3) Mozilla and related utilities (http://www.mozilla.org ). Mozilla is an omen source Internet client suite designed for standards compliance, speed and portability. Mozilla is not only a Web browser, but also provides much functionality for Web applications.

(4) Apache Tomcat Web server (http://jakarta.apache.org/tomcat/) . Apache Tomcat is an open source Web server, which supports Java Servlet (http://java.sun.com/products/servletlindexjsp) and Java ServerPage (http://java.sun.com/products/jsp/) technologies. The Java Servlet and JavaServer Pages specifications are developed by Sun under the Java Community Process (http://java.sun.com/aboutJava/communityprocess/). CHAPTER 7

RESULTS AND EVALUATIONS

is cae gies some es esus a e oes eauaio ase o e us-i-ime

yemeia amewok escie i Cae 3 Secio 71 escies yamic

egeeaio esus a eauaio Secio 7 escies yamic yemeia

ucioaiy esus a eauaio Secio 73 escies yamic eocaio a e- ieiicaio esus a eauaio Secio 7 comaes E wi oe simia sysems Secio 75 iscusses sysem eesiiiy iay Secio 7 escies WWW saas use i E

7.1 Dynamic Regeneration

E iegaes aicaio moues io e yemeia sysem a e ges e use commas om UI I ses e use equess o e esiaio aicaio o eecuio a eceies e souce ocumes We a use eisis a ookmak E wi eaiae

e geeaio esus accoig o iee cieia Secio 711 gies some es esus o yamic egeeaio Secio 71 eauaes e es esus

7.1.1 JHE Regeneration Results

o ge a egeeaio esu e use ceaes a ookmak e eisis i ae

7.1.1.1 Create a Bookmark. igue 71 sows e 9 aicaio moue is iegae io E We use seecs e "9 Moe" comma (wic is ea om

e sysem seig ie we E sas u om e UI meu i gies uses e 9

omeage wic as e quey ae is aows uses o ee i aamees eoe e

1 2 use ceaes a ew ookmak e ees o ee a sumi aamees o E o ceae a

ew cacuaio esu Ae e as a ew ookmak o e esu e wi o ee o ee aamees agai e e ime E wi o egeeaio auomaicay

igue 7 sows e cacuaio esu ae e use ees some aamees

We e use seecs e "a ookmak" comma om e meu a e ig coe o

e wiow e ookmak Seice Meu wi om e use o ee i ookmak iomaio suc as ame ("eac coy" i e eame a cieia ("Oy is quey

esu" e ae e use cicks "sumi" a ew ookmak ame "eac coy" is ae io aaase

igue . 9 ome age iegae io E 1

igue 7 A a ookmak o a cacuaio esu

igue 73 egeeae ocume wi cieio Ο 125

7.1.1.2 Revisit the bookmark and get the regenerated result. e ime we e use eisis e ookmak e ca seec e ookmak om e is (i e coe o e wiow e E wou e egeeae e esu wiou askig e use

o eee aamees igue 73 sows e egeeae ocume a e message sows e egeeaio is successu

7.1.1.3 Revalidate Virtual Documents with Different Criteria. Accoig o

Cae 3 ee ae ee iee ees o eaiaio cieia ee equies e

egeeae ocume o e eacy same as e oigia oe igue 7 sows e oigia iua ocume igue 73 sows e egeeae iua ocume Comaig

ese wo ocumes ey wou e ou o e eacy e same ee 1 aows e eemes aues o cage igue 7 sows e oigia iua ocume igue 75 sows e egeeae iua ocume ee ae some aues cage suc as e eeme "yea" Is oigia aue is "" u e cue aue is "5" Accoig

o ee 1 cieio i is si a ai egeeaio ee is ey eie; i aows mos eemes aues o cage Aso i aows e ocume sucue o cage igues 7

o 77 sow e oigia iua ocume a e egeeae iua ocume May eemes aues ae cage u is si ai egeeaio Cieio aows e

ocume sucue o cage; i gies moe eiiiy a cieio 1 26

igue .4 Α ookmak wi cieio 1

igue . egeeae iua ocume wi cieio 1 2

igue .6 A ookmak wi cieio

igue 77 egeeae iua ocume wi cieio 28

..2 E egeeaio Eauaio

We E oes yamic egeeaio E cas AW o geeae e iua ocume a e E oes eaiaio is secio eauaes e geeaio a e eaiaio

igue .8 9 ome age

(1 Comae e E geeae iua ocumes wi e oigia iua ocumes geeae y e aicaio E iegaes aicaios io e yemeia sysem a i ieces e souce ocumes om aicaios Sice e oigia iua ocume is asae io a we-sucue ocume i is imoa a aa om aicaio e e same as e oigia o eame e cacuaio esu sou e eacy e same as e oigia aoug e oma may e a ie iee Aso uses ae eecig o ge a simia ayou ocume suc as o sie ie wi a ackgou E asaes e oigia ocume io a M ocume a e geeaes some sye ie o is ocume o ae a simia ayou as e oigia igue 71 sows e 9 moe ome age a as ee iegae io E igue 7 sows e oigia 9 moe ome age Comaig e wo igues ey ae e same

2

e iegaio oes o aec e aicaios ouook aoug e "sumie" quey wi go o E gaeway is a e eiece o e esiaio aicaio igue 73 sows e egeeae iua ocume igue 79 sows e cacuaio esu a e aicaio Comaig ese wo ocumes e coes ae eacy same owee e ayous ae some sma ieeces ese ae ue o e imiaios o cue syesee aguages We asomig ewee iee syes ey o o wok eecy

Eea (6_0 a Iea Geomageic ie Moe aamees S

{ esus o MOE cacuaios έ

Υ 2005 ay = ou = Mi = Sec = 20 A= 0 ]a

E = 0 e = 4000 S= -0 Y = 00 2= -600 έ :„ 4 Saig ai: Geogaic ioe Cogeamag a ag a ag a og }} 400 2000 462 0 6 40 } Iea G ie Com M (Τ = 6628 0(0 g _ -2046 (Τ = 46 Χ ςηΤ = 62 Y ςηΤ _ -86 2 ςηΤ = 46 Eea 0 ie Com Χ (Τ _ -6 Υ ςηΤ _ -2 ςΤ = 2

Saig oi mas oπ e GSM Χ-Υ ae a isace o 2 e: OGE = 22 YGSM = -26

Ae (ma isace i e a mi o e ea geomageic ie ie (i : ΧGSM = 220 YGSM = -2 GSM = -02 = 24 O = 60

Geogaic coos o e O oi aiay oece o e Eas suace: } a _ -0 og = 2686 -

{ Cougae oi: Geogaic ioe Cogeomag e og e og e og -662 244 -80 28 -60 88

Iea Geom ie Com M ( = 22 (eg = 48 ( =-022 Χ (( = 4026 Υ ( = 62 ( =-022 oe ί Iee

igue . 9 cacuaio esu

( We oig egeeaio ee is a quesio wee e e-geeae ocume is e same as e oigia eeig o e yamics o e aicaio sysems a iua ocume cou cage equey o aey e eaiaio ocess gies uses some iomaio aou e comaisos ewee e ewy geeae ocume a e oigia e ee ees o eaiaio gie uses eiiiy o eom yemeia ucioaiy o a iua ocume I e eaiaio is o successu is oes o mea e iua ocume is wog I us gies some waig message o e use a e ewy-geeae iua ocume as cage accoig o e uses cieio I may emi e use a e aa is ou-o-ae a e may ee some cages Uike a aiioa ookmak wic us ememes e aess o e ocume i oes o ae ay isoy 130

iomaio aou i y oig is ki o eaiaio i ca e e use o comae e egeeae iua ocume wi e oigia a emi im o o some cages wic is eay ee a aiioa ookmak

7 Dynamic Hypermedia Functionality

E oies ookmak use ecae comme a use ecae ik ucioaiies o

e iua ocumes Add bookmark ucioaiy is escie i Secio 71 Secio

71 escies user declared comment a Secio 7 escies manual link.

7.2.1 User Declared Comment

(1 A a Use ecae Comme

Ceaig a use ecae comme as oowig ses • Cick e "a comme" uo • Seec some es om scee • Seciy gauaiy • Ei comme coe • Ei comme ie • Cick "sumi" uo

igue 71 sows ow o ceae a comme om UI

( Comme esus

Ae e use cicks "sumi" uo E soes comme iomaio io aaase e ime we e use eisis e iua ocume E is make acos i e ocume a e-ieiies e acos accoig o iee cieia a e ises a ico a e sie o e eeme sow i igue 711 I igue 711 e aco "yea=5" is eocae a e-ieiie ae egeeaio We e use cicks o e ( ico i os u a wiow sows a is o yemeia cosucs suc as commes a iks sow i igue 71 (ee ae wo commes a oe ik We e use cicks o e comme ie i igue 71 e wiow wi isay coesoig comme coes sow i igue 713 131

Figure 7.10 Ceae a comme

Figure 7.11 egeeae iua ocume wi yemeia cosucs aace 2

igue .2 is o commes a iks

igue . isayig e comme coes 133

(3 Eauaio

igues 711 o 713 sow a aig a ew use ecae comme is quie easy o uses o use e E sysem ca soe a ge e comme iomaio om aaase Aso e use ieace o a comme a isay comme iomaio is quie goo

7 Manual Link

A use seecs some es om scee e ees aamees i e ik Seice Meu a sumis e eques o E E as a ik io aaase e ime e use cicks

e ik ie i e yemeia cosucs wiow o aese a ik

71 Add a Manual Link. Ceaig a maua ik as oowig ses

• Cick e "a ik" uo;

• Seec some es om scee;

• Seec esiaio;

• Seciy gauaiy;

• Ei ik ie;

• Cick "sumi" uo

I e ye is "U" e ees U i e meu; i e ye is a aco e seecs a aco om e aco is; i e ye is a ookmak e seecs a ookmak

om e ookmak is e acos a ookmaks ae eeise eoe e use makes a ik o em I e aco o e ookmak oes o eis e e use sou ceae i

eoe aig a ik o i igue 71 sows ow o ceae a ik om UI

7 Link Results. igues 71 o 71 sow e ik esus wose esiaio is a eea U igues 717 o 719 sow e ik esus wose esiaio is a aco isie a iua ocume igues 7 o 7 sow e ik esus wose

esiaio is a iua ocume ee ae ee yes o ik esiaios a U a 134 anchor, and a virtual document in JHE. An anchor is a selected anchor in a JHE supported virtual document. A virtual document is a JHE supported virtual document that can be generated by JHE integrated applications. Depending on different types of link destination, the link traversal is different. For a link that has a specific URL, clicking on the link will take the user to another Web page. For an anchor, clicking on the link will take the user to the virtual document which JHE regenerates, and the destination anchor is highlighted. For a virtual document, clicking on the link will take the user to the virtual document which requires JHE to do regeneration. Also, for the destination document, hypermedia objects are attached on it.

Figure 7.14 Add a new link whose destination is a URL.

igue . is o ik iomaio

igue .6 aese o e ik esiaio U 136

Figure 7.17 A a ik wose esiaio is a aco

Figure 7.18 is o ik iomaio

igue . Traverse to link destination (to the anchor highlighted in red).

igue .20 Add a link whose destination is a bookmark. 8

igue .2 is o ik iomaio

igue 7 aese e ik o a iua ocume 139

7.2.2.3 Evaluation. igues 71 o 7 sow a aig a ew maua ik is quie easy o uses o use e E sysem ca soe a ge e ik iomaio om

aaase Aso e use ieace o a comme a isay ik iomaio is quie goo ee ae ee yes o ik esiaios wic icue a U a seece aco a a ookmake iua ocume is aows uses o ik o eie esouce ousie

E o esouce isie JHE, wic is quie eie oug cuey E oy suos maua ik i wou e o oo iicu o auomaicay ceae ese iks o acos i

iua ocumes as DHE suos

7.3 Relocation and Re-identification

is secio gies es esus o eocaio a e-ieiicaio eocaio meas o

i e ocaio o e aco we e ye ose o e aco as cage is aso

eaes o aco gauaiy ecause it eies e scoe o e aco Secio 731 gies es esus a eauaios o eocaio e-ieiicaio is o ieiy wee

e ocae acos ae same as eoe is ees o e e-ieiicaio cieia a

e use was o use Secio 73 gies es esus o e-ieiicaio a aso oes eauaios o e-ieiicaio

7.3.1 Anchor Granularity and Relocation

ee is o ieee meu o ceaig a aco e aco meu is a o e

Comme Seice Meu (we e use as a comme o e ik Seice Meu

(we e use as a ik e aco meu aows uses o seciy aco gauaiy a e-ieiicaio cieia eocaio is ase o e aco ocaio a e gauaiy is secio iscusses eocaio es esus a eauaios 40

... es esus. ee ae ee yes o aco gauaiy goa oca a seciic "Goa" meas e aco ca aea i ay ocume a as e same eeme "oca" meas e aco ca aea i e same eeme aywee i a

aicua ocume "Seciic" meas e aco ca oy aea a a aicua ocaio i a aicua ocume

igue 73 sows ow o ceae a "oca" aco o e seecio "egee" i e

ocume eie "aue cage" we e use as a comme o e aco e

"egee" eeme is a su eeme ue eeme "Iea Geom ie" I aeas wice i is ocume igue 7 sows eisiig e ocume eie "aue cage" y cickig o e "aue cage" ookmak Sice i is a "oca" aco a "egee" eemes i is ocume ae aace wi yemeia cosucs y cickig o e icos esies same eemes uses ca see e same comme coe

igue 75 sows ow o ceae a "seciic" aco "oioa" e

"oioa" eeme is a su-eeme o eeme "Iea Geom ie" wic aeas

wice i is ocume igue 7 sows eisiig e ocume eie "aue cage" Sice "oioa" is a "seciic" eeme e aace comme oy aeas a e oigia ocaio o e eeme

igue 77 sows ow o ceae a "goa" aco "yea" e "yea" eeme oy aeas oce i is ocume igue 7 sows eisiig e ocume eie

"aue cage" e "yea" eeme is aace wi a ico igue 79 sows

eisiig ocume "eac coy" e "yea" eeme is aace wi a ico Sice is a "goa" aco i aeas i a ocumes a ae e same eeme u e oe acos "egee" a "oioa" oy aeas a e ocume "aue cage" 4

ecause ey ae o "goa" ey sou oy aea a e ocume a as same ieiie we ey ae ceae

igue .2 Ceae a "oca" aco

igue .24 eocae "oca" acos 42

igue .2 Create a "specific" anchor.

igue .26 Relocate a "specific" anchor. 13

igue 77 Ceae a "goa" aco

igue 7 eisi e same ocume 1

igue 79 eisi aoe ocume

731 Eauaio e aoe es esus oe a E ca successuy i

e acos ocaios e es esus oe a E gies uses aiiy o seciy aco gauaiy wic oies eiiiy o uses o eame i a use as a comme o a aco a was e comme o aea i a e eae iua

ocumes e ca seciy e gauaiy as "goa" e oes o ee o a e aco

o a e oe iua ocumes o muie imes I a use was o a a comme

a oy eaes ο a ey aicua ocaio e e ca seciy e ye "seciic" I e was ο a comme oce wiou eyig e same iomaio o e same eeme aeas a iee ocaios e e ca gie e ye "oca" 4

73 eieiicaio

..2. es esus. Ae iig e acos ocaio E ees o ieiy

a e eocae aco is e same oe as e oigiay make oe ee ae wo cieia o e-ieiicaio eemes aue ca cage; eemes aue ca o cage

om igues 73 o 79 a eemes aues ae aowe o cage

igue 73 sows a acos e-ieiicaio cieia is "aue ca o cage"

igue 731 sows eisiig e ocume Sice e oigia aue is "" e ew aue is "" ey ae o same E gies a waig message y aig a ik ico a e sie o e eeme o ose ai eemes e icos aace ae ue

igue .0 A a "o aue cage" aco 46

igue . eaiae acos

73 Eauaio. e aoe es esus oe a E ca e-ieiy e-

ocae acos successuy E gies uses aiiy o seciy aco e-ieiicaio cieia I uses equie e aco aue o e o cageae e E comaes e

ew aue wi e oigia aue I ey ae o same E gies a waig message o uses u si aaces yemeia cosucs o e eemes is gies e use

eiiiy o ecie wee e sou emoe e ou-o-ae aco o us eae i

ee 147

7.4 Comparisons with Other Similar Systems

To supplement applications with hypermedia functionality, a hypermedia engine is needed to model and maintain application-specific hypermedia structures. Hypermedia engines execute independently of an application with minimal modifications to it, and provide the application's users with hypermedia support. Notable projects include

Micocosms Uiesa iewe (ais 199 eckes (Kacma 1995 e ΟΟ-

aigao (Gaio 199 Weise (GΟak 1999 S (a e Some 1999

InfiniTe (Anderson 2001).

7.4.1 Microcosm

Microcosm is an open hypermedia system developed in University of Southampton which can support generic links and computed links. Microcosm supports viewers with different levels of awareness of the full set of Microcosm protocols. The fully aware viewers are applications adapted at the source code level. These fully aware viewers can participate in the full range of protocols. The semi-aware viewers are applications adapted in some way to participate in some subset of the full communication protocol.

Typically this is achieved using the application's own language. Some application programs that one might wish to use offer no access to source code and have no macro programming language. Such applications can be hypermedia-enabled by using the

Universal Viewer which sits on top of unaware program, and handles the communications with Microcosm.

The Microcosm Universal Viewer handles all communications with Microcosm for a list of applications without any modifications for the applications. The Universal

Viewer maintains a list of applications and monitors Microcosm events in order to 148 ieiy we a ogam o is is is auce We i ieiies suc a ee i aaces a sma Micocosm ico o e aicaios ie a Cickig o is ico

ouces a meu ieica o e acio meu o ay oe iewe e Uiesa iewe is a "oy" wic is esosie o a commuicaios wi Micocosm a aig ay commuicaios a ae ossie wi e aicaio e aicaio commuicaes wi e Uiesa iewe oug wiows E (yamic aa

Ecage cioa o a ame swa ie

7 eckes

"eckes" uses a auoomous ocess a is comeey eea o e aicaio e

aciiy moios aicaio aciiy a oies yemeia seices o aicaios

uig o a uses isay

ese aoaces ca miimie e ieacios ewee e aicaio comoe a yemeia egie us eucig e ee o moiicaio ecessay o

eoi a eisig aicaio wi yemeia seices oie y ei egies is aso aows ese aciiies o suo aicaios a cao o o o ee o e eesiey moiie o oie some ee o yemeia aciiy

eckes eses a moe ase o a ocess moe o yemeia a o e

emise a a ey "sase" se o messages ass ewee e aicaio a

yemeia comoes I ca e accomise wi o moiicaio o a iia moiicaio o e aicaio comoe; i equies o moiicaio o e aicaios acke o aa soe 149

The hypermedia facility monitors the activities in windows on the user's workstation. Whenever a window is opened, closed or moved, the hypermedia facility is notified of the event by the window manager. The window manager is an operating system specific process that can monitor window events (such as an XWindow mouse movement or activity). The hypermedia facility must interact with the window manager in order to obtain information about the existence of windows, specifically the title of a window, and the location of each window on the display. The window title serves as the identifier for the window's contents, allowing the hypermedia facility to create and maintain links based on the value of the title string. Links, anchors and navigation requests are maintained by the hypermedia facility. Link markers are determined and displayed by the hypermedia facility. The link destination is delivered to the application through the window manager or a file.

7.4.3 00-Navigator

00-Navigator is an object-oriented implementation of a domain-specific architecture for hypermedia. This framework comprises a set of class hierarchies representing well- known hypertext concepts: nodes, links, access structures and a collaboration model implemented in abstract classes that allows an object-oriented application to be extended with hypertext functionality. 00-Navigator views applications as having three layers: the objects layer, the hypermedia layer and the interface layer. The objects layer contains the application data and behavior, the hypermedia layer implements navigation, and the ieace aye eses oes a iks Α commuicaio moe is eie o ieac between the objects layer with hypermedia layer, and between hypermedia layer with interface layer. The 00-Navigator is implemented in SmallTalk environment. 0

.4.4 Weise

Weise is a oe yemeia sysem o oie sucues suc as coes iks aoaio a guie ous soe i yemeia aaases eea o e We ages

is icues e aiiy o uses coaoaiey o ceae iks om as o M

We ages ey o o ow a suo o ceaig iks o as o We ages wiou wiig M age ags

e yemeia sucues ae soe i a yemeia aaase eeoe om

e eise yemeia amewok a e seice is aaiae o e We ia a oiay U e Weise sysem is comose o Weise cies a sucue sees A sucue see maiais iomaio aou yemeia sucues (suc as

oes iks a guie ous

e Weise cie eaes e e use o ake aaage o oe yemeia seices we wokig wi aiay aicaios I oes so y eig a ki o

"miewae" ewee aious aicaios uig o e uses woksaio a oe o moe sucue sees

e commuicaio ewee e Weise cie a e sucue sees is comia o e Oe yemeia ooco — aigaioa Ieace (O-a o eac aicaio a is eee wi oe yemeia seices e Weise Cie imemes a coesoig aicaio wae A aicaio wae aes e commuicaio wi is coesoig aicaio is icues aucig e aicaio a equesig e aicaio o oe a isay a ocume 151

7.4.5 SFX

S is a geeic ik seice i a yi iay eiome a ca geeae yamic

iks S is a ik seice sysem ui i Ge Uiesiy i yi iay eiome

S oies yamic a oe iks o uses; saic iks ae o cosiee

S aiciaes oeia iks o uses iks ae esee o uses oy uo use

eques o euce ik geeaio eays A S uo is isee io eac eco i

e iay

o eac ik-souce a ieiie is ie ei a S-uo is ieiie

os e oowig iomaio

• I o e see om wic e ik-souce oigiaes

• aaase I o e aaase wee e ik-souce oigiaes

• uique eco I o e ik-souce wii a aaase

• e S see ocess a is eecue y cickig is uo

A use mus eiciy eques iks o a ik-souce y cickig e S-uo

Cickig ases e ieiie o e oca age a uses i o u e ik-souce io is eiome e e ocume is ase io a geeic oma a esseia

aamees ae eace e e see oes coceua eiicaio o oeia iks

om e Coi (a coecio o aiciae coceua iks I oe o ee ieea

iks om eig esee o e use e S-ase is iouce e S-ase

escies e eaiosi ewee e coceua iks om e Coi a e aamee

aues o ik-souces o wic e coceua iks ae ai Macig aamees o a

ik-souce wi e S-ase ies ou ieea iks 2

.4.6 Iiie

Iiie is a oe yemeia sysem a ca soe a maiai eaiosis o sowae aiacs Iiie is esige o e iegae wi e eisig oe yemeia sysem Cimea (Aeso 199 suc a eaiosis ceae i Iiie ca e

iewe a aese oe e oigia sowae aiacs wi a egiees aoie se o oe yemeia awae oos Iiie imos e ocumes io e Iiie eiome uig iegaos o geeae keywo a ie iomaio Iiie uses is iomaio o geeae acos a iks Acos a iks iomaio ae imoe o e Cimea oe yemeia sysem o isay o e oigia e

ocume

Iiie uses e oie saa o seciy ocaios i ocumes A maig mus eis ewee oies i Iiie a ocSecs i a oe yemeia sysem

a ee o e oigia ocume e Iiie iegao asaes e ocumes io

Iiie eoms a keywo seac a e eos eaiosis as iks o Cimea sysem e e Cimea sysem iews eaiosis om Iiie -ay eaiosis ae suoe y usig iks

77 Comaisos

Aoe yemeia egie sysem is e yamic yemeia Egie (E E is a

yemeia sysem a ca oie yemeia ucioaiy o aayica aicaios

y ieceig ocumes o messages ewee e aicaios comuaioa a use ieace eais ae escie i Secio 5 153

yemeia egies ie i ow aicaios iegae wi yemeia

sysems; wa ki o yemeia ucioaiy e yemeia egie ca suy a

ow aicaios commuicae wi e yemeia egie o eame Micocosms

Uiesa iewe aes a commuicaios wiou moiicaio o aicaios

souce coes; Weise a E use aicaio waes o iegae wi yemeia

sysems Eay yemeia egies (Micocosm a eckes oy suo is-

geeaio yemeia ucioaiy (suc as iks a oes; wie Weise a

Iiie suos moe yemeia ucioaiy a ae We-ase May yemeia

egies commuicae wi aicaios y message assig usig eisig oocos (eg

Weise uses O; some use oeaig sysem seciic oos o ae commuicaios

(suc as eckes uses wiow ee maage

e aoe yemeia egies ae eauae y usig e I yemeia

amewok escie i Cae 3 ae 71 sows eauaios o eisig yemeia

egies ese yemeia egies ae may caaceisics i commo suc as

iegaio wi iewes iegaio wi iomaio sysems suo o ieiies o

oecs iea ocume aessig a yemeia ucioaiy oe o em

suos iua ocumes ece E a S E a S ca aaye e

ueyig eaiosis ase o e aicaio iomaio e ase e souce

ocumes a ise iks o ese ocumes iks ae yamic a auomaicay

geeae owee ey o o suo egeeaio eocaio a e-ieiicaio 154

Table 7.1 Eauaios o yemeia Egies

Sysem equiemes Micocosm eckes We ise E -aigao S Iie Iegaio wi iewe Yes Yes Yes Yes Yes Yes Yes Iegaio wi IS o o o Yes o Yes o iua oc suo o o o Yes o Yes o ocume geeaio o o o Yes o o o ocume egeeaio o o o o o o o eocaio Yes o Yes o o o o eieiicaio Yes o Yes o o o o Uique Is o oecs Yes Yes Yes Yes Yes Yes Yes Iea ocume Yes Yes Yes Yes Yes Yes Yes aessig mecaisms Aicaio seciic o o o Yes o Yes o meaaa yemeia Yes Yes Yes Yes Yes Yes Yes ucioaiy

7.5 System Extensibility

Aoe eame o ASAs moe is Τ9C Τ9C is simia o 9 moe e

ieece is a Τ9C oes o use soa wi as oe o e aamees eee igue

73 sows e omeage (http://nssdc.gsfc.nasa.gov/space/cgm/t89.html) o Τ9C moe igue 733 sows e Τ9C cacuaio esu

Aig a ew moue io is oec as oowig ses (1 Aaye ocume

sucue; ( Maku ocume; a (3 A Τ9C as a ew moue o E Acuay

aig a ew aicaio o E oes o equie oo muc wok o o Mos comoes

(Seecio Maage UIW egeeaio Egie Seice Moue a ocume

Maage o o ee o cage A ew ocume asao a Aicaio Wae

o e ew aicaio ee o e ae is oes E as goo sysem eesiiiy

igue 73 9C moe quey ae

igue . 9C cacuaio esu 6

.6 Saas Use I E

JHE uses XML, XML Schema, XPointer, XPath and HTML standards. JHE translates the

source documents into XML documents and represents the document structure with XML

Schema. JHE generates XPointer expressions to represent anchor location information

and uses XPath tools to relocate anchors in the documents. JHE uses HTML to display

the source documents and implement some User Interface functions.

7.7 eecios o e Imemeaio

Due to the current technologies, there are some limitations of the current JHE system.

(1) Currently the document structure is inferred and created manually by the JHE developer. If JHE can automatically infer the document structure, it will make application integration into JHE more efficient.

(2) Current JDOM tools cannot handle very big and complicated document well. Many existing Web sites generate documents that contain multimedia objects and script functions, which are difficult to parse.

(3) The Document Translator currently is using manually created stylesheet files to form the display Web pages. Due to the limitation of the current stylesheet language, it is difficult to mimic the appearance of the translated documents to be exactly sane as the source documents from the application.

(4) If the element's value is changed, JHE gives users warning messages by inserting a pink icon at the side of the element. Currently JHE does not allow users delete the invalid anchor or comment. It is not difficult to extend for the future system.

JHE does not specify user access rights. Users can view comments from other persons. In the future JHE should have access right control functionality.

JHE does not identify whether a newly created document looks similar to some document that the user has created previously.

The sameness criteria that allows parts of the document's content to change is not implemented due to the complexity of storing and identifying parts of the document structure. However, it should not be very difficult to implement in the future JHE system. CHAPTER 8

CONTRIBUTIONS

This research makes the following contributions:

(1) It gives clear descriptions for differences between virtual and static documents from many aspects. The comparisons provide considerations for designing a JIT hypermedia system framework and developing a JHE system as a conceptual proof of the framework.

(2) It introduces the concept of dynamic hypermedia functionality, which provides traditional hypermedia functionality for dynamically-generated virtual documents. The JHE system implements several forms of dynamic hypermedia functionality: dynamic bookmarks, manual links and user-declared comments. Each works for virtual documents and elements within them that can change between generations.

(3) It introduces the concept of dynamic regeneration of virtual documents, which is a requirement for providing virtual documents with dynamic hypermedia functionality. It discusses the requirements, information needed in a JIT system, and the procedure to do dynamic regeneration. This information serves as guidelines to solve the dynamic regeneration problem and helps the developer to build a practical software implementation. JHE facilitates analytical applications to regenerate documents pointed to by users' bookmarks and links. JHE re- validates the regenerated documents according to the sameness criteria, which gives the user some flexibility to manipulate hypermedia functionality.

(4) It introduces the concept of element relocation and re-identification for virtual documents. It discusses requirements, information needed in a JIT system, and the procedure to do relocation and re-identifying for virtual elements. This information helps the developer to choose appropriate methods to solve the relocation and re-identification problem. SHE relocates and re-identifies previously identified objects within (re)generated virtual documents using the document's structure and based on flexible criteria for revalidation.

(5) It designs a framework for JIT hypermedia systems. The framework explores the challenges in JIT hypermedia systems, analyzes the system requirements and proposes a comprehensive overview. It could help one build and evaluate a JIT hypermedia system.

(6) It designs the JHE system in terms of identifiers, implementation architecture, and information flow. The JHE system provides practical solutions to solve problems encountered in the JIT research area and meets all the requirements of the JIT hypermedia system framework.

157 CHAPTER 9

DISSERTATION BOUNDARIES AND FUTURE WORK

This section presents some boundaries of this dissertation, reviews the deliverables and describes future research.

9.1 Dissertation Boundaries

This research does not deal with: (1) For binary and multimedia formats, addressing into objects has more complex ways than text-only documents, and selections from objects require tighter integration with the viewer. Therefore, JHE will only handle the textual content of documents. (2) In some applets and highly interactive systems, some computation is coded directly into the screen and executed directly on the client viewer.

In these cases, a hypermedia engine may need to be more tightly integrated into the interface computation, in order to parse the contents of displays as they are created on the client. The current JHE will not address this situation. The JHE implementation has many limitations due to current technologies' limitations (see Section 7.7). Several future extensions are also envisioned (see Section 9.3).

9.2 Deliverables

This project has several procedural and technical results. All are well-documented and available free of charge.

• The JHE infrastructure.

• Full documentation for JHE and integrating applications (how to analyze application metadata, how to write application wrappers).

158 159

• The hypermedia services (add bookmarks, comments, links, etc.) JHE created to prove the infrastructure works.

• Java and Javascript source codes to implement JHE modules.

• Documentation for JHE system settings and configurations.

9.3 Potential Future Work

Future work includes:

• Implementing more hypermedia functionality for the JHE system, such as automatic linking and guided tours. Since DHE already supports automatic linking, it is not difficult to add an automatic linking hypermedia service. To build a guided tour, the JHE developer should have a through understanding of the node relationships inside the application. For example, which document is the root, and which documents are the leaves or subsections.

• Integrate more applications to JHE. Adding a new application into JHE requires the JHE developer to analyze the document structure in the application and to build a new Application Wrapper for the application.

• Improving and extending the JIT hypermedia framework. The JIT hypermedia system can support more functionality for users. For example, it can add access permission modules based on user groups.

• Support virtual documents with binary formats. JHE needs a new Selection Manager to get selections from binary objects (such as an image in the Web page) and a different format to express locations in a binary object.

• Investigating more granularities for determining when documents and elements are same. These could include: same "context"; same/related "semantic meaning" from a thesaurus or some concept on the same ontology tree; same document structure/template; same document cluster; from the same application.

• Using different methods to generate unique identifiers instead of the system timestamp in current implementation to make identifiers more intelligent.

• Add more functionality to allow users edit or delete user declared bookmarks, comments or links.

• Improve JHE's implementation by applying more efficient and intelligent tools. REFERENCES

Akscy McCacke a E Yoe 19 "KMS A isiue yee o Saig Kowege i Ogaiaios" Communication of ACM. o 31(7 - 35 Aa 199 "Auomaic yee ik yig" Proceedings of the 7th ACM Conference on Hypertext: -5 Aeso KM M ayo a E Wieea 199 "Cimea yee o eeogeeous Sowae Eiomes" Proceedings of the ACM Conference on hypertext: 9-17

Aeso K S Sea a W eie "owas age-scae Iomaio Iegaio" Proceedings of the 24th International Conference on Software Engineering.

Aews K Kae a A Maue 1995 "e ye-G ewok Iomaio Sysem" Journal of Universal Computer Science. o 1( -

Asma a eya 1993 "yamic a Eeaie ikig equiemes o age-Scae yemeia Maageme Sysems" Hypertext '93 Workshop on Hyperbase Systems.

aiey C a W a "A Age-ase Aoac o Aaie yemeia Usig a ik Seice" Proceedings on Adaptive Hypermedia and Adaptive Web- Based Systems International Conference: -3 aiey C S E-eagy a W a 1 "ik Augmeaio A Coe-ase Aoac o Suo Aaie yemeia" 12th ACM Conference on Hypertext and Hypermedia.

aiey C W a Mia a Μ Wea "owas oe Aaie yemeia" Proceedings of the 2nd International Conference on Adaptive Hypermedia and Adaptive Web-Based Systems.

ees-ee Caiiau Go a oema 199 "Wo Wie We e Iomaio Uiese" Electronic Networking: Research, Applications and Policy. o (1 5-5 ees-ee ieig a Masie 199 "Uiom esouce Ieiies (UI Geeic Sya" http://www.ietf.org/rfc/rfc2396.txt, eiee o Ai

160 6

aumik A ii Gaaes M agaakis M aiis M iee Oia Α Kisa Q u Aaa a ag 1 "owas yemeia Suo o aaase Sysems" Proceedings of the 34th Hawaii International Conference on System Sciences.

iee Μ 199 "Auomaig yemeia o ecisio Suo" Hypermedia. o ( 3-11

iee Μ iai Asma aasuamaia a Oias-Kukkoe 1997 "ou Geeaio yemeia Some Missig iks o e Wo Wie We" Int. J. Human-Computer Studies, World Wide Web Usability Special Issue. o 7(1 31-5

ake Μ "Imemeaio o e OeU a e S Aciecue i e oucio Eiome o a igia iay" http://lib- www.lanl.gov/lww/articles/OpenURL vala.pdf, eiee o May

oe a M Cige 1999 "yamic yee Queyig a ikig" ACM Computing Survey. o 31(

usiosky 199 "Aaie aigaio Suo i Eucaioa yemeia A Eauaio o e ISIS-uo" Journal of Computing and Information Technology. o 7-3

us 195 "As We May ik" The Atlantic Monthly. o 17(1 11-1 Caaao Μ a A ugiese 1 "AM a M-ase Aaie yemeia Moe a is Imemeaio" Third Workshop on Adaptive Hypertext and Hypermedia, 12th ACM Conference on Hypertext and Hypermedia.

Ca oue W a a G i 1995 "e isiue ik Seice A oo o uises Auos a eaes" The Web Journal. o 1(1 57-5 Ca A W a a S iccock 199 "ik Seices o ik Ages?" Proceedings of Ninth ACM Conference on Hypertext.

Ca A oue W a a G i 1999 "Imemeig a Oe ik Seice o e Wo-Wie We" ACM Computing Surveys. o 31( Ca A S ecoe C Goe a W a 1 "Coceua ikig Ooogy- ase Oe yemeia" Proceedings of Tenth World Wide Web Conference.

Caumas J. 1999 "A Moua amewok o e Ceaio o yamic ocumes" Workshop on Virtual Documents, Hypertext Functionality and the Web at the 8th International World Wide Web Conference. 162

Ce a K Sycaa 199 "WeMae A esoa Age o owsig a Seacig" Proceedings of the 2nd International Conference on Autonomous Agents.

Coki 197 "yee A Ioucio a Suey" IEEE Computer. o (9 17-1

Coki a M egema 19 "gIIS A yee oo o Eoaoy oicy iscussio" ACM TOIS: 1-15

Cao M ageiic M Macioi M ese-Masa a eage "aom o iacy eeeces oec 1 (Ρ31 Seciicaio" http://www.w3.org/TR/REC20001215, eiee o Mac Cosse http://www.crossref.org, eiee o May 3

Cuie "aiaig es i yemeia" The New Review of Hypermedia and Multimedia. o 1 19-

ais W a I ea G i a Wikis 199 "Micocosm a Oe yemeia Eiome o Iomaio Iegaio" University of Southampton CSTR: 9-15 ais C S Kig a W a 199 "ig yemeia ik Seices A Suy o i ay Aicaio Iegaio" Proceedings of the 1994 European Conference on Hypermedia Technology.

ais C 1995(1 "o Eme o o o Eme?" Communications of the ACM (CACM). o 3( 1-19

ais C 1995( "aa iegiy oems i a oe yemeia ik seice" Ph.D. Dissertation, Southampton University.

ais C A ewis a A ik 199 "O A a oosa o a Saa Oe yemeia ooco" 2nd Workshop on Open Hypermedia Systems. http://diana.ecs.soton.ac.uk/ -hcd/protweb.htm, eiee o Ai 3

ais C 1999 "yee ik Iegiy" ACM Computing Surveys. o 31( e a A Aes G oue a Wu "Makig Geea-uose Aaie yemeia Wok" Proceedings of the AACE WebNet Conference: 117-3 eise M a M Scaw 19 "eue A yee Sysem o CA Aicaios" Proceedings of ACM SIGMOD'86: 13-1 6

OI. 199 "e igia Oec Ieiie Sysem a is aicaios i e Oie Iomaio Iusy a Oeiew o Soue Aica Iomaio oessioas" http://www.unisa.ac.za/library2/afdeling/tdienste/doi.html, eiee o May 3 OM 1 "ocume Oec Moe" http://www.w3.org/TR/2001/WD-DOM-Level- 3-Core-20010913/DOM3-Core.html, eiee o Ai SSS 199 Ieaioa Saas Ogaiaio "ocume Sye Semaics a Seciicaio aguage (SSS (ISO 1179" Geneva: ISO. 199

ui Coe http://www.dublincore.org, eiee o ue uig A 1 "Seaaig iks om Coe Usig M ik a oie" //wwwgcaοg/aes/meuoe1/aes//s1- eiee o ue 3

Egea C 193 "A Coceua amewok o e Augmeaio o Mas Ieec" Vistas of Information Handling. o 1

eaioo 1 "Scaae eco Gaics (SG Seciicaio" //wwww3οg//SG eiee o ue 3 Gaaes 1 "Augmeig Aicaios wi yemeia ucioaiy a Meaiomaio" Ph.D. Dissertation, New Jersey Institute of Technology.

Gaio A a G ossi 199 "A amewok o Eeig Oec-Oiee Aicaios wi yemeia ucioaiy" The New Review of Hypermedia and Multimedia. o1 5-1

Gaoo Scwae a aoii 1993 "M-Α Moe ase Aoac o yemeia Aicaio esig" ACM Transaction on Information Systems. o 11(1 1-

Came a M Gooma 197 "AM A Geea-uose yee Asac Macie" Proceedings of ACM Hypertext'87 Conference: 1-3 G?saek K oui a So 1997 "esigig ee-ase yemeia seices o e Wo Wie We Eeieces wi Waes as" Proceedings of the ACM Hypertext '97 Conference: 17-17 Gsεk K a UK Wii 1997 "owas a eeece Aciecue o Oe yemeia" Proceedings of ACM Hypertext '97 Conference. Gsaek K So a Qek 1999 "Weise owse a oy Suo o Oe yemeia Sucuig Mecaisms o e WWW" Proceedings of the 8th International World Wide Web Conference: 3-7 164

Gek K So a O oui "Oe yemeia as Use Cooe Mea aa o e We" Proceedings in 9th International World Wide Web Conference.

aa Ka A iey Cooms a K Meyowi 199 "IIS yemeia Seices" Communications of ACM. o 35(1 35-51 aas 19 "eecios o oecas See Issues o e e Geeaio o yemeia Sysems" Communication of the ACM. o 31(7 3-55

aas a S Maye 199 "e ee yee Moe" Communication of ACM. o 37(

yime "Iomaio ecoogy - yemeia/ime-ase Sucuig aguage (yime" http://www.ornl. gov/sgmUwg8/docs/n 19/m/i 9mΙ eiee o ue 3

Iaea Sue a eog 199 "US asic U Seice esouio o e Iee" http://archive.dstc.edu.au/RDU/reports/Apweb96, eiee o ue 3

Iksa S a S Gaai 1 "eisiig a esioig i iua Secia eos" Third Workshop on Adaptive Hypertext and Hypermedia, 12th ACM Conference on Hypertext and Hypermedia.

Igam S Caugey a M ie 199 "iig e oke-ik oem e W3Οecs Aoac" Proceedings of Fifth International World Wide Web International Conference.

Kacma C a egge 1991 "oy a ocess-oiee Eesie yee Aciecue" ACM Transaction on Information Systems. o 9( 399-19 Kacma C 1995 "A ocess Aoac o oiig yemeia Seices o Eisig" Non-hypermedia Applications, Journal of Electronic Publishing: Organization, Dissemination and Design.

Magio a S ae "ieIo Aaig We Eeiece y Cusomiaio a Aoaio" Proceedings of the First International Conference on Adaptive Hypermedia and Adaptive Web-based Systems.

Maic http://manic.cs.umass.edu/^stern/manic.html, eiee o uy Mai a Eku 1999 "A Key o Eace yee ucioaiy a iua ocumes Kowege" Workshop on Virtual Documents, Hypertext Functionality and the Web at the 8th International World Wide Web Conference.

Mayie 1997 "wo-ee Moes o yee" Intelligent Hypertext: Advanced Techniques for the World Wide Web 13 9-1 165

McCacke 19 "Eeiece wi e OG uma-Comue Ieace Sysem" Intrntnl rnl f MnMhn Std. o 1 93-31 Mia E Moeau C ais a S eic "OM a uamea Oe yee Moe o Iesigaig Ieoeaiiy ewee yee omais" rdn f prtxt 2000 Cnfrn: 93-1 Mie esick a Sige 199 "aig Seices a aig Sysems (a e eaae esciios esio 11" http://www.w3.org/TR/REC-PICS- services, eiee o May 3

eso 195 "A ie Sucue o e Come e Cagig a e Ieemiae" rdn f th ACM tnl Cnfrn: -1 OSWG 1997 http://www.csdl.tamu.edu/ohs/, eiee o May 3

OS http://www.cs.umd.edu/ht02/workshops/openhypermedia.shtml, eiee o May 3

OeU e OeU Saa "e OeU amewok o Coe-Sesiie Seices" http://library.caltech.edu/openurl/PubComDocs/StdDocs/Part 1-PC- 20030513., eiee o May 3

Osseugge ama a uege "yemeia a e Semaic We A eseac Agea" rnl f tl Infrtn. o 3(1

aski 1999 "owa Uique Ieiie" http://www.ieee.org/portal/cms docs/ pubs/proceedings/proc071999.pdf, eiee o Ai 3

ea A 199 "Sus ik Seice A ooco o Oe ikig" rdn of prtxt8: 137-1

aa 1991 prtxt: r xt t Exprtxt. McGaw i uises awe S a M Cames 1999 "Coceua ocumes a yee ocumes ae wo iee oms o iua ocume" Wrhp n rtl nt, prtxt ntnlt nd th Wb t th 8th Intrntnl Wrld Wd Wb Cnfrn.

ao U a M uo 199 "yee ucioaiy A eoeica amewok" Intrntnl rnl f nCptr Intrtn.

http://www.w3.org/RDF/, eiee o uy 3

ik A a Saue 199 "Muica a Oe yemeia Sysem" rdn f EC2, ACM r: -1 166

oseeg 199 "e Sucue o yee Aciiy" Proceedings of ACM Hypertext '96.

Scase egge icks uey a A Sace 199 "Oe Aciecue o Iegae yemeia-ase Iomaio Sysems" Proceedings of the 26th Annual Hawaii International Conference on System Sciences. o 3 3-395

SMI //wwww3og//ΕC-smi/ eiee o May 3

Sos a uua 199 "ei-e-ase yee ocume Sucue wi owsig Semaics" ACM Transactions on Information Systems (TOIS). o 7(1 3-9

SG //wwww3og/Τ/SG11/ eiee o uy 3 isewaie 1997 "Auomaic Cosucio a Maageme o age Oe Wes" Information Processing and Management. o 33( 11-173

igg a M Weise 19 "EE A ewok-ase Aoac o e aig" ACM Transactions on Information Systems. o (1 1-3

U http://www.ietf.org/rfc/rfc2141.txt, eiee o May 3 a e Some a ocseac 1999 "eeece ikig i a yi iay Eiome a S a Geeic ikig Souio" D-Lib Magazine. Ai 1999 a e Some a O ei-Aie 1(1 "Geeaiig e OeU amewok eyo eeeces o Scoay Woks e iso-ue Moe" D-Lib Magazine, Mac 1

a e Some a O ei-Aie 1( "Oe ikig i e Scoay Iomaio Eiome Usig e OeU amewok" D-Lib Magazine. Augus 1

a amee ae-Sceie a I oocks 1 "eeece esciio o e AM+OI" http://www.w3.org/TR/daml+oil-reference, eiee o Mac 3

W3C http://www.w3.org/, eiee o May

Waes C a M See 1999 "eseac Issues o iua ocumes" Workshop on Virtual Documents, Hypertext Functionality and the Web at the 8th International World Wide Web Conference.

Weie S 1995 "Meaaa e ouaios o esouce esciio" http://www.dlib.org/dlib/July95/07weibel.html, eiee o Augus 167

Wii U K a egge 199 "e yeisco Aoac o Oe yemeia Sysems" Proceedings of the 7th ACM Hypertext Conference: 1-1

Wikiso 1999 "Auomaic ik Geeaio" ACM Computing Survey. o 31( M "M e Eesie yee Maku aguage" http://www.w3.org/TR/xhtml, eiee o Mac 3

ik "M ikig aguage (ik" http://www.w3.org/TR/xlink, eiee o Mac 3

M "M e eesie Maku aguage" http://www.w3.org/XML/, eiee o Mac 3

M-Scema "M Scema" http://www.w3.org/TR2000/CR-xmlschema-1- 20001024, eiee o Mac 3

oie "M oie aguage (oie" http://www.w3.org/TR/xptr, eiee o May 3

S "S e eesie Sye aguage" http://www.w3.org/Style/XSL/, eiee o May 3

S "S asomaio(S" http://www.w3.org/TR/xslt, eiee o May 3