OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

topicmaps-comment message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]


Subject: Re: [xtm-wg] Topic Naming Constraint


[Steve Pepper <pepper@ontopia.net> on Mon, 15 Jan 2001 12:50:42 +0100]
> I can certainly confirm that my practical experience when creating
> topic maps has been that the constraint causes intense irritation.

The topic naming constraint causes irritation because it forces topic
map creators to _think_ about what names they give topics in what
contexts.  This is a _good_ thing -- without such thought, topic maps
are much less useful.

> Consider the example in 4.3.1 of the Dec 4 Review Specification:
> Here the baseName "Hamlet" is used for both the play and the main
> character, and scoping is used to avoid the topic naming constraint.
> As a result, neither topic has a name in the unconstrained scope,
> which means that neither will be visible unless scoping is in
> effect. To solve this problem, new, unscoped names must be added that
> do not clash, e.g. "Hamlet (the play)" and "Hamlet (the character)".
> These then become the "default" names for these topics except in the
> very specific processing contexts of "characters", or "plays + 
> shortname", or "plays + fullname".
>
> (This presupposes that topic maps are designed based on the assumption
> that applications will only show unscoped names when in an
> unconstrained processing context. An alternative to this would be
> that applications display *all* names, scoped and unscoped, when
> in an unconstrained processing context. This leads to problems of
> its own that I won't go into here.)

Except in trivial cases, it will rarely be the case that an
application can display names from exactly one scope.  Applications
must instead display names from scopes similar to the processing
context, along with qualifiers that distinguish the scopes in which
the names are defined from the scope that describes the processing
context.  As in your example above, "Hamlet" in the "characters" scope
might be displayed as "Hamlet (the character)", while "Hamlet" in the
"plays" scope might be displayed as "Hamlet (the play)".

> The topic naming constraint was put there to facilitate merging in
> situations where the creators of topic maps had not done the
> necessary disambiguation (through the use of the more robust subject
> identity mechanism) up front.

Actually, the topic naming constraint was put there to require that
creators of topic maps _do_ the necessary disambiguation, either
directly through the use of subject identity specification or
indirectly through name-based identity specification.  Even so,
neither is completely required: it is perfectly acceptable to have a
topic with no addressable subject, no subject indicators, and no
basenames.

> My understanding of Kal's contention is that those who disambiguate
> using the robust mechanism should not be "penalized" (through the
> imposition of a draconian and, for them, unnecessary constraint) in
> order to enable some form of unreliable merging capability for those
> who don't.

They are not penalized, since they aren't _required_ to use basenames.

> In other words: Let non-merging be the default. Smart applications
> can always offer baseName-based merging as an additional service.

Normally, I would agree with this sort of proposal.  However, in this
case, it is important to retain the constraint because without it,
topic maps will be created that are not amenable to basename-based
merging, and they will be indistinguishable from those that are.

It would be better to identify and promote a second class of names
with no special properties, that topic map creators can use in order
to avoid thinking too hard about naming their topics.

-peter

--
Peter Newcomb                           Epremis Corporation
peter.newcomb@epremis.com               http://www.epremis.com/

To Post a message, send it to:   xtm-wg@eGroups.com

To Unsubscribe, send a blank message to: xtm-wg-unsubscribe@eGroups.com



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]


Powered by eList eXpress LLC