Re: Hypertext links in HTML (fwd)

Bert Bos (bert@let.rug.nl)
Wed, 17 May 95 07:37:31 EDT

When this discussion first started I rather liked the idea of a formal
algebra of relations, in a separate RFC. But after thinking about it a
bit longer I have changed my mind. In fact, I no longer see any reason
for standardizing more than three REL values!

We're trying to define relations between hypertext pages. Hypertext is
the informal knowledge representation format par excellence and it
would therefore be strange to straightjacket it into a formal
relational algebra.

In fact, since hypertext is read by human beings rather than machines,
the number of relations must be very small and must fit a simple model
of inter-document relations. Apart from the flat web of pages that we
have now, I can think of only one other model: a hierarchical
collection (cf. Hyper-G).

Of course, I don't want to forbid people from collecting pages with
the help of robots, but that can be easily achieved with either the
notion of a hierarchical collection (see below) or with proprietary
values for CLASS.

So, what remains of Murray's list? Not much. Sorry, Murray:-).

TOP, PARENT, CHILD
I would like to keep these, since they constitute a useful
enrichment of the currently rather flat web. They introduce the
concept of a hierarchical collection, something that, I think,
people have little trouble grasping. A browser could follow TOP or
PARENT links and show a tree diagram of CHILD links, to aid the
user in navigation. (cf. Hyper-G's `Harmony' browser, except that
the parent-child relations are now distributed over the documents
and not kept in a central database.)

The rest is not needed:

MADE
It is unfortunate that this value is already widely used, since it
doesn't link two documents, but provides meta-information. It
should have been a separate element or part of <META>.

HOME, BACK, FORWARD
A document has no business trying to link to these. There is no
way a document can assign a meaning to the document that the user
(or robot) just left. For an applet this would be a different
matter; one expects an applet to have access to most of the
functions of the browser.

BIBLIOGRAPHY,... NAVIGATE
No document is just a bibliography or just a table of
contents. Remember this is hypertext, not a database. The user can
be directed to these links with an informal description in
natuaral language.

BEGIN,... NEXT
These can again be handled informally. The BANNER area of HTML3
can help to keep the links in a non-scrolling region.

ARTWORK,... THESIS
A document can type itself (using CLASS on the BODY tag, for
example), but there is no need for a hyperlink to type its
target. In hypertext there are no books or journals, except that
some pages may have the character of such a thing. The type of
thing can be communicated to the user informally by the FIG or A
element.

ABSTRACT, BIBLIOENTRY, CITATION, DEFINITION
Can be done informally (btw. in Web, the biblioentry is simply a
URI, isn't it?)

FOOTNOTE
(Foot)notes are links to documents that are so short and specific
that they are better embedded in the main text itself. HTML3 has
the FN element for this.

INCLUDE
This is not a hyperlink at all, but a convenient syntactic
variant, to save typing and/or bandwidth. Whether we need this in
HTML is a separate discussion, but if we decide we do, then an
<INCLUDE SRC=...> element seems more appropriate. (Another
possibility is to support SGML entities.)

COPYRIGHT,... URC
Meta-info belongs in the META tag. If, on the other hand, the info
is meant for human consumption, then an ordinary, informal A tag
is good enough.

BANNER
Like INCLUDE, this is not a link. HTML3 has a BANNER element,
which can be used for this. The syntax can vary, maybe use INCLUDE
inside BANNER, or add a SRC attribute to BANNER.

STYLESHEET
Also not a link. The STYLE element can get a SRC attribute
instead.

NODE, PATH
The idea of guided tours is appealing, but the mechanisms proposed
so far don't seem to catch people's imagination. I understand how
NODE and PATH are supposed to work, but I find it difficult to
implement. Two other solutions might be: (1) define a new document
format "application/hypertour" consisting of a list of URLs; (2)
forget about tours and use a (shallow) hierarchical collection
instead (TOP, PARENT, CHILD, see above).

Bert

PS. Not even HyTime can type its links, except with a #FIXED attribute
in the DTD. Some people are currently trying to get #FIXED changed to
#REQUIRED, though.

-- 
                          Bert Bos                      Alfa-informatica
                 <bert@let.rug.nl>           Rijksuniversiteit Groningen
    <http://www.let.rug.nl/~bert/>     Postbus 716, NL-9700 AS GRONINGEN