Re: anchor awareness (was Re: Richer & richer semantics?)
Subject: Re: anchor awareness (was Re: Richer & richer semantics?)
From: Tim Bray <firstname.lastname@example.org>
Date: Sun, 22 Dec 1996 18:50:22 -0800
From email@example.com Sun Dec 22 21: 51:31 1996
X-Mailer: Windows Eudora Pro Version 3.0 Demo (32)
I think we are making progress here.
It seems obvious from Steve & Eliot's remarks that we might as well adopt
the Hytime nomenclature and define "anchor" to be something that is
actually participating in a link relationship. It's easy to explain and
understand, and is totally unambiguous; definitely in the XML style. (And
web-head friendly; an HTML anchor *is* in fact an anchor when it's being
used; the fact that it's not when it's not doesn't really muddy the waters).
A thousand words or so later, I *think* I understand Steve's question; but
let's have another go-round to make sure. I think I'm not that untypical of
the SGML- and Net- savvy people on this bus who are struggling with these
questions, so I don't feel guilty at all about going around and around on
this until the message gets through at least one thick skull (mine). If
these issues are self-evident to everyone else but me, holler and I'll shut
Let's launch some unmanned probes here, and if (as seems likely) any of
them go completely off the rails, one of the experts can step in and
1. Web links contain lots of ends that don't know they are anchors, thus
2. if we require all anchors to be self-aware, we won't be able to subsume
the current Web mechanisms.
1. If we support N-way links with some anchors not being self-aware,
there remains the question of whether we require *one* end to be
2. the benefits of self-awareness depend on an ability to state with
confidence that all anchors are self-aware, so
3. there seems no particular benefit to forbidding what Eliot calls
"completely independent" links.
1. Current web links are untyped, un-roled (in fact carry no metadata),
and are either single-ended or are a completely opaque query, whereas
2. HyTime ilinks (OK, HyLinks real soon now) are multi-way and have
several useful places to encode what I think of as per-link or
per-anchor or per-role metadata, so
3. on the surface it seems that an ilink, even if it involved all sorts
of non-self-aware anchors, would offer substantially greater utility
and flexibility than what the Web offers.
1. Enforcing anchor-awareness is not done in terms of syntax, but in
terms of allowed behavior during link traversal, so
2. The spec we're about to write would need to specify, not just
a language, but processor behavior, just as the XML spec does.
*If* I've understood the issues, I think I'm ready to take a position:
no, we should not require universal anchor-awareness, because it's
hard, and we can deliver significant benefits without it. Also, as a
hypertext-theory-challenged web-head, I have derived significant benefit
from pointing freely at lots of other people's stuff; while I acknowledge
that this creates problems in the area of intellectual property and so on
(a) it seems unlikely that these problems are amenable to a technical
(b) this semantic [publish and let anyone point to it anonymously] is
something that is actively desired by many people.
If Steve and I have a disagreement here, it seems to be crystallized in
>use of ilink if none of the anchors know that they are linked? After
>all, an ilink is nothing more or less than a link whose own location
>can be different from [Independent of] the locations of *all* of its
To which I'd answer; the use is that of the existing Web mechanisms,
only made multidimensional, and with a place for metadata, and applicable
to read-only media. The usefulness of the existing Web mechanisms is not
open to realistic challenge; and multidimensionality and metadata seem, on
the face of it, to be major steps forward. And easy to achieve.
Follow-on questions... *if* we specify some self-aware anchor machinery,
*and* we define behaviors for an XML processor for accessing these things,
a) could an XML processor, by offering an anchor-retrieval mode that
refuses to retrieve anything not self-aware in the approved way,
act as a gateway that would deliver the benefits that Steve is
b) could such machinery and behavior be described simply and compactly,
with a degree of difficulty not greater than that of the XML spec?
Sorry for the long-windedness.
Cheers, Tim Bray
firstname.lastname@example.org http://www.textuality.com/ +1-604-488-1167