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: [xtm-wg] XTM 1.0 Comments


These are collected comments from Ontopia.


SYNTAX SPEC COMMENTS
--------------------

4.7.1 - baseName
The XTM name syntax is structurally different from the ISO 13250 name syntax
and a mapping between them needs to be defined. The main problems are:
1) ISO 13250 <topname> allows multiple <basenames>
2) ISO 13250 has the concept of scope only, not of parameters too

There needs to be some form of mapping defined - probably via the Conceptual
Model. But it might also be useful to have prose (non-normative) text which
describes how to achieve the mapping in XTM->ISO syntax terms.

We believe that a mapping such as the one proposed should be specified in a
Topicmaps.Org document (although not the XTM 1.0 specification).



4.7.2 - baseNameString
replace:
The <baseNameString> element is a string that represents the base name of
its ancestor <topic> parent.
with:
The content of the <baseNameString> element is a string that represents the
base name of its ancestor <topic> parent.

4.7.3 - variant
What is the significance of unlimited nesting of variants ? Is this being
used to create a 'processing context' tree for device dependant resources ?
If so we believe that the responsibility for content negotiation (selecting
the correct representation for the target device) should be the
responsibility of the resource rather than of the topic map. If there is no
other reason for nested <variant>s we propose removing <variant> from the
content model of <variant>

4.7.5 - parameters
There appears to be some inconsistency in the use of <resourceRef>. If
<resourceRef> is an allowed part of the content model for <scope>, why is it
not allowed in <parameters> ? Is there some difference between a topic in a
parameters list and a topic in a scope ? If so can this be explained please.
If not, we propose adding <resourceRef> to the content model of <parameters>

Additionally, we would like to see some guidance as to what constitutes a
'processing context' as opposed to a 'topic characteristic assignment
context'. For example, can <parameters> be used to express the language of a
particular variant (in other words is language considered to be a valid
'processing context' parameter ) ?.



4.8.2 - member
<member> should still be named <associationRole> for consistency with ISO
13250 terminology, unless some very convincing reason can be given for the
new term.



4.9.1 - occurrence
The reference to the class of occurrences to which the <occurrence> belongs
should have the already standardized ISO terminology of "role" instead of
<instanceOf>.

<occurrence> should not have an optional <baseName> child. Reification
can be used to do this. The really disturbing effect of <baseName> is that
the the a-node representing the occurrence could be merged with another
a-node or t-node by the topic naming constraint. We do not believe that this
is an intended or desirable effect of naming occurrences. It also seems
inconsistent to have <baseName> here and not on <association> (given that
Occurrence is a specialisation of Association).

At the Dallas meeting that there was a formal vote specifically AGAINST
having baseName on occurrence on the grounds that reification could and
should be used instead.

NOTE: I, personally, feel that this is also an argument against the
inclusion of the topic naming constraint in the XTM processing model. But
this is covered in a separate thread.

We propose that <baseName> be removed from the content model of
<occurrence>.



PROCESSING SPEC COMMMENTS
-------------------------

General comment:

We feel that the Processing Model is far too constricting on applications.
We believe that XTM processing requirements should be stated as a set of
operations which a conformant application is required to support and the
pre- and post-conditions for those operations. A conformant topic map
application should not be required to build the graph structure defined in
the Processing Model, nor should it be required to remove the option from
the user of not processing all inputs to the topic map graph (specifically,
an application - especially in a web environment) should not be required to
locate and merge many different topic maps if the user does not want it to.
We also strongly believe that a user of a conformant topic map application
should not be required to pay the price of visiting every topic element or
potential topic element referenced from a given topic map - in a world of
pay-per-view information, such a requirement could imply a direct financial
cost as well as a time and bandwidth cost.

A first stab at such a list of operations would include:

The merge operation.
Determining a merge by subject identity
Determining a merge by topic naming (if it is to be kept)
Processing mergeMap directives
Processing references to topics in other topic maps
Determining equivalence of subject constituting resources
Determining equivalence of subject describing resources

Some requirements which should also be specified:
Equivalence of <instanceOf> and the class-instance association
Equivalence of <occurrence> and the topic-occurrence association
Other such equivalences.
Requirements for determining string equivalence (for the topic naming
constraint).


Note that I feel that only a definition of equivalence is required. Exactly
how an application supports that equivalence should not be defined.

I have probably missed plenty of things out here, but this is to give a
flavour of the kind of approach we would find preferable.

Ann Wrightson has also pointed out to me that:
"In the context of  TMQL, is is very important that the XTM processing model
only
specifies as much as is necessary to *establish a persistent topic map*. We
don't want an XTM processing model pre-empting or encroaching on TMQL. The
approach TMQL needs to take here IMO is that any app may establish a topic
map
according to its own processes - but then, TMQL can apply in full thro the
app's
TMQL interface."


1.3 Terminology

XTM SPEC: "unconstrained scope - The scope comprised of all of the topics in
a topic map."
XTM PROC MODEL: "unconstrained scope, the - The scope that consists of no
topics; the null set."

Which is it ? Our view is that if a topic is in the unconstrained scope, its
scope of validity is just that - unconstrained. In other words, regardless
of my application's view of the topic map (the 'application scope'), topic
characteristic assignments in the unconstrained scope are always valid. If
this is not the case, then the scoping of basenames has serious implications
for processing software & user-interfaces.




2.3.1 The Subject-based Merging Rule

The minimal rules for determining when two resources are the same need to
be spelled out.  The few rules given in the specification are not complete
and will lead to interoperability problems. Some issues which must be
addressed:
 - case-insensitivity of host names
 - defaulting of port number
 - the percent escape rules
 - absolutization
 - http redirects (we believe that they should NOT be taken into account)
 - Scheme-specific lexical equivalence rules (we believe that these should
not be taken into account either)

We propose that something simple and achievable should be mandated so that
it is assured that all XTM conformant implementations will interoperate.



2.3.2 Topic Naming Constraint-based Merging

I have a strong objection to this rule which is detailed in a separate
posting.
However, we also note that the phrase  "and the strings (the "basenames")
match each other" is ambiguous. Specifically, what is the kind of matching
which a conformant application is required to apply ?



2.3.4 Node Demanders

The phrase "node demander" requires clearer definition. For example, a
<scope> element contains a <subjectIndicatorRef> element which causes the
generation of a t-node. It must be the case that it is the
<subjectIndicatorRef> element which is regarded as the node demander rather
than the <scope> element. The latter would cause unpredicatble collapse of
topics through the merging rules.

We think it would be clearer to enumerate the node demander element GIs.

Additionally, what is the subject indicator reference for an automatically
generated t-node when the node demander has no ID attribute value ? We
assume that no subject indicator value is required.



2.4.2 <topic> Elements and their descendants

<subjectIndicatorRef> in <subjectIdentity> should not cause the containing
topic to be merged at all. <topicRef> already causes this to happen and is a
useful tool for forcing a merge to occur, but it seems unnecessary to extend
this semantic to <subjectIndicatorRef> - it would make <topicRef> redundant.
Additionally, in a distributed environment, the requirement that a
processing application chase down every <subjectIndicatorRef> to determine
whether or not the referenced resource is a <topic> element is a highly
burdensome constraint.

Similar arguments apply to the handling of the <topicRef> element
We believe that in order to provide users with full control over the
acquisition and merging of topic maps an application should not be required
to retrieve and process the <topic> element indicated by a <topicRef>
element, such processing should instead be specified but optional.



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