28.06.2013 Views

Papers in PDF format

Papers in PDF format

Papers in PDF format

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

aspect of many modern systems. Indiscrim<strong>in</strong>ate use of l<strong>in</strong>ks, particularly <strong>in</strong> large distributed systems, has led to tangled<br />

and mismanaged webs, frustrat<strong>in</strong>g for system managers and users alike. In Section 3 we discuss the structur<strong>in</strong>g of data<br />

<strong>in</strong> ways that can m<strong>in</strong>imise the use of l<strong>in</strong>ks with no loss of functionality. In this section we discuss why it is important<br />

that l<strong>in</strong>ks should be:<br />

Not embedded <strong>in</strong> the documents themselves (see Section 2.1)<br />

Bi-directional (see Section 2.2)<br />

Typed (see Section 2.3)<br />

Why Not Embedded?<br />

The fact that l<strong>in</strong>ks are imbedded <strong>in</strong> the documents themselves is a major limitation of first generation systems. We<br />

believe that the only practical way to keep referential <strong>in</strong>tegrity, particularly <strong>in</strong> large hypermedia systems, is to store and<br />

ma<strong>in</strong>ta<strong>in</strong> the l<strong>in</strong>ks <strong>in</strong> a separate l<strong>in</strong>k database. At the very least, l<strong>in</strong>ks to documents that are removed should be<br />

automatically un-highlighted - as is currently implemented <strong>in</strong> the Hyper-G system [Maurer et al., 1993a, Kappe et al.,<br />

1993, Kappe et al., 1994]. Other <strong>in</strong>terest<strong>in</strong>g options are outl<strong>in</strong>ed <strong>in</strong> [Lennon and Maurer, 1996]. The Hyper-G system<br />

also supports ``open" anchors which rema<strong>in</strong> un-highlighted and <strong>in</strong>active until such time as the l<strong>in</strong>k is automatically<br />

resolved when the ``miss<strong>in</strong>g" documents are added to the system.<br />

Another significant consequence of hav<strong>in</strong>g non-embedded l<strong>in</strong>ks is that it enables anchors to be placed <strong>in</strong> non-standard<br />

objects such as movies, postscript files, and even the texture maps on 3-D objects [Andrews et al., 1995a, Maurer,<br />

1996].<br />

F<strong>in</strong>ally, as we shall elaborate <strong>in</strong> Section 5, l<strong>in</strong>ks that are stored <strong>in</strong> a separate database may have user rights associated<br />

with them. This fact alone has far-reach<strong>in</strong>g consequences.<br />

Why Bi-directional?<br />

The second requirement for l<strong>in</strong>ks is that they be bi-directional. Bi-directional l<strong>in</strong>ks have the follow<strong>in</strong>g advantages:<br />

M<strong>in</strong>imisation of the dangl<strong>in</strong>g l<strong>in</strong>k syndrome. When l<strong>in</strong>ks are bi-directional, all the documents that po<strong>in</strong>t to any<br />

particular document can be located. In large systems this provides the only practical means for notify<strong>in</strong>g authors<br />

about impend<strong>in</strong>g dangl<strong>in</strong>g l<strong>in</strong>ks.<br />

Automatic l<strong>in</strong>k ma<strong>in</strong>tenance. As we have mentioned, the Hyper-G system automatically de-activates l<strong>in</strong>ks that<br />

would po<strong>in</strong>t to a deleted document. This is only possible <strong>in</strong> a system with bi-directional l<strong>in</strong>ks stored <strong>in</strong> a separate<br />

l<strong>in</strong>k database.<br />

Navigational maps. Much better navigational maps can be provided us<strong>in</strong>g a structured system with bi-directional<br />

l<strong>in</strong>ks. Several graphical browsers such as Hyper-G are provid<strong>in</strong>g history trails and three-dimensional maps of the<br />

hyperspace [Andrews et al., 1994].<br />

Statistics. The only way of collect<strong>in</strong>g statistics such as ``who po<strong>in</strong>ts to this document?" is by follow<strong>in</strong>g l<strong>in</strong>ks<br />

back to their sources.<br />

Why Typed?<br />

Future systems should support a set of predef<strong>in</strong>ed l<strong>in</strong>k types, as well as user-def<strong>in</strong>ed l<strong>in</strong>k types. The document entitled<br />

``What is a L<strong>in</strong>k Type & How Many Are Enough" conta<strong>in</strong>s an <strong>in</strong>terest<strong>in</strong>g summary of a USENET discussion<br />

[Trickel1996, 1996]. The discussion orig<strong>in</strong>ated from a post<strong>in</strong>g that commented on a quote from Conkl<strong>in</strong>, ``Trigg<br />

describes over 80 such l<strong>in</strong>ks" [Conkl<strong>in</strong>, 1987]. The lively discussion supported the view that users should be able to<br />

def<strong>in</strong>e their own l<strong>in</strong>k types. NoteCards [Halasz, 1988], for example, ``supports an <strong>in</strong>f<strong>in</strong>ite number of l<strong>in</strong>k types"<br />

[Trickel1996, 1996]. It is important that there be equally good support for l<strong>in</strong>k types <strong>in</strong> WWW systems [Lennon and<br />

Maurer, 1996] - particularly for l<strong>in</strong>k filter<strong>in</strong>g, by the type of document or by l<strong>in</strong>k author.

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

Saved successfully!

Ooh no, something went wrong!