Work Items on XML-Link for the SGML WG
From section 0. Naming
- 0.1
- What should the title of the spec be?
- 0.2
- What should the generic term or acronym we use to reference whatever
it is the spec describes?
From section 1. Introduction
- 1.a
- Should links be expressed as SGML elements?
- 1.b
- Should we exclude relationships such as containment and
succession from this spec?
- 1.c
- Should we define a link processor and specify any actions
required of it?
- 1.d
- Should we specify a way for a document to provide a summary of
the linkage machinery it uses?
- 1.1.a
- are formatting issues (aside from perhaps a metadata slot)
outside of scope?
From section 1.3 notation
- 1.3.a
- Should we assume that saying links are expressed using SGML elements
and attributes, and describing them in SGML terms, is a satisfactorily
complete syntax spec, thus avoiding a requirement for any BNF?
- 1.3.b
- If links are SGML elements, should require XML-style reference
concrete syntax + quoted attribute values? I.e. assert that
all links would fit into XML docs?
From section 1.4 Terminology
Note: On this item, the ERB is leaning
towards using the terms link, with the obvious meeting, pointer
for the pointy bits that point at things, and for the third term, what
the current spec calls anchor, the ERB is contemplating link
end, end, and terminus.
For the time being, and in order that Jon can read this without getting
headaches, the spec has been adjusted to use link, pointer, and terminus.
- 1.4.a
- What do we call the container used to hold the bits that
point at other things?
- 1.4.b
- What do we call the bits that point at other things?
- 1.4.c
- What do we call the things that are pointed at?
- 1.4.d
- What do we call the locator/adddress?
- 1.4.e
- Should we get into talking about bi/multi directional
links?
- 1.4.f
- Should we define terms for links that are colocated with their
ends, and if so, should we use in-line and out-of-line?
- 1.4.g
- Should we define/discuss traversal?
From section 1.5 Types of link types
- 1.5.a
- Shall we have a discussion of the characteristics links can
can have, including relationship, topology, locator language,
formatting, and behavior?
From section 2. Link recognition
- 2.1.a
- Should we allow link recognition via a reserved attribute?
- 2.1.b
- If so, should we generalize this and say that it's an AF?
- 2.1.c
- If so, should we provide an introduction to AF's?
- 2.1.d
- If we allow such recognition, what should the attribute be, and
what should be the values for each element type we define?
- 2.2.a
- Should we allow link recognition via a reserved GI?
- 2.2.b
- If so, what should the set of GI's be?
- 2.3.a
- Should we allow that processors can decide that something is
a link for their own external reasons?
From section 3. Link types
- 3.a
- The initial draft does not have any construct analogous to the
"List Link" construct in Eliot's proposal. Do we need one?
From section 3.1 Information associated with links
- 3.1.a
- Should we have a principle that all linkage information is
encoded in GIs and/or attribute values, never in character data?
Metadata provision and naming
What pieces of metadata should be associated with links/link-ends,
and for each,
(i) | should it be optional or required, |
(ii) | should it be associated with links or allowed to vary per end, |
(iii) | should it be carried in the GI, in an attribute name, or in an
attribute name-value pair, and |
(iv) | should we predefine a set of values, and |
(v) | if so, should we provide a mechanism for "subclassing", and |
(vi) | should we allow the use of values other than those predefined or
subclasses thereof? |
- 3.1.b
- TYPE
- 3.1.c
- ROLE
- 3.1.d
- Anchor/locator/address
- 3.1.e
- Explainer
- 3.1.f
- Behavior
- 3.1.g
- Formatting
- 3.1.h
- Should other pieces of metadata besides those listed here be
specified? For each, questions (i) - (vi) apply.
- 3.1.i
- Should we allow links to contain other attributes than those
described in the spec?
- 3.2.a
- What should the generalized multiway link be called? Multilink
(MLINK), General Link (GLINK), anything else?
- 3.2.b
- Should the link-ends of a general link be given as attributes a
la HyTime or as child elements, a la the initial draft?
- 3.2.c
- Should we provide a content model for general links, and if
link-ends are elements, for them?
- 3.2.d
- Should we allow these links to contain anything other than
the PCDATA and, perhaps link-end children?
- 3.3.a
- Should we have a type of link that tries to be a nice clean
superset of HTML's "
- 3.3.b
- If so, what should we call it?
- 3.3.c
- If 3.2.b goes the way of child elements for link-ends, should
the "A" link have a single child element for consistency with that,
or no such element for consistency with HTML?
- 3.3.d
- Should we regard such an "A" link as having one or two link-ends?
- 3.3.e
- If it has two link-ends, is it a problem that there is no obvious
place to put link-end metadata for the "implied" link-end?
- 3.3.f
- SHould we provide a content model for "A" links?
- 3.3.g
- Should we allow "A" links to contain anything other than
PCDATA?
From section 4. Addressing
- 4.a
- Should we make it clear that link-ends can point at a wide variety
of things, and that some of the things can be plural?
- 4.b
- What should we say about the situation when a link is pointing at
another link?
- 4.c
- Should we allow the use of addressing types other than the ones
in the spec?
- 4.d
- If we are discussing a link processor, should we require support
for any or all of these addressing modes?
From section 4.1 HREFs and Reference Types
- 4.1.a
- Should we have a single attribute used for storing all addresses,
with another attribute expressing its type, as with the initial draft's
HREF/HRTYPE? Note that this has the side-effect that a link-end can
contain only one address attribute (which of course, could be a
tokenized list).
- 4.1.b
- If so, what should they be called?
- 4.1.c
- If not, should we use a different attribute for each type
of address? Note that this means we could in principle have multiple
addresses per link-end although only one of each HRTYPE.
- 4.1.d
- If using different attribute types, can we have multiple
addresses per link-end?
- 4.1.e
- Should we discard this scheme and adopt something wholly
different for selecting among address types?
- 4.1.f
- Should we abandon the idea of different address types and
assert that everything is a URL?
From section 4.2 Location Source
- 4.2.a
- Should we formalize at all the concept of a base address?
- 4.2.b
- If so, should we call it a location source or something else?
- 4.2.c
- Should we formalize the concept of the implied location source?
- 4.2.d
- If so, should the values be DOCELEM and REFERRER, defaulting
to DOCELEM?
From section 4.3 SGML Address
- 4.3.a
- Should we support this type of address?
- 4.3.b
- Should we support entity addressing by name?
- 4.3.c
- Should we support element addressing by ID attribute?
- 4.3.d
- Should we support a combination of these two?
- 4.3.e
- What syntax should we use?
From section 4.4 URL Addressing
- 4.4.a
- Should we support this?
- 4.4.b
- Should we say anything about the content, use, or interpretation
of the URL?
From section 4.5 TEI Locator addressing
- 4.5.a
- Should we support this?
- 4.5.b
- What portions of TEI locators should be dropped from this spec?
From section 4.6 Query Addressing
- 4.6.a
- Should we support this?
- 4.6.b
- If so, should we specify any query languages?
From section 5. Extended Link Groups
From section 5.1 Identifying Extended Link Groups
- 5.1.a
- Shall we support a mechanism for a document to contain a list of
other documents that someone thinks ought to processed with it?
- 5.1.b
- If so, shall we say anything normative about whether this must
be done?
- 5.1.c
- Should we use an SGML element, a PI, or some other construct to
hold this list of documents?
- 5.1.d
- If we use an element, what should it be called?
- 5.1.e
- If we use an SGML element, should we have subelements per referenced
doc or just a token-separated list of entity names in a single attribute?
In either case what should the subelement (if any) and attributes be
called?
- 5.1.f
- Should we specify recognition based on reserved attribute, GI, and
external information?
From section 5.2 LINKS and LINKSET elements
- 5.2.a
- Should we provide an element to serve as a corral for multilinks?
- 5.2.b
- If so, should we require its use?
- 5.2.c
- If we allow but not require its use, should we require that if
the corral is used, there be no multilinks outside it?
- 5.2.d
- Should we specify recognition based on reserved attribute, GI, and
external information?
- 5.2.e
- Should we specify LINKSET documents?
- 5.2.f
- If we specify LINKS and/or LINKSETS, should we discuss the temporal
effectivity and user-visibility of the links therein, in terms of the period
the document is "open"?