[tmcl-wg] Feedback on requirements 2003-Apr-04

Robert Barta tmcl-wg@isotopicmaps.org
Sat, 5 Apr 2003 18:53:47 +1000


Hi Mary,

Here are some comments, some of them being just a repetition what I
have sent earlier.

2.1:

   This document will define the requirements that we expect the language will provide.

   TMCL will not "provide requirements" later.

   Suggest rephrasing:

      This document will define requirements on a future TMCL. The
      requirements herein shall not be interpreted in a 'closed' way;
      the working group may at any time decide that particular
      features in this document may be dropped or that other are to
      be brought in.

   Suggest moving the sentence:

      TMCL is to be developed....

   to a different place. It does not quite fit in here.

2.2 Comes late as we use shall/may... already in 2.1.

   Suggest: Move.

2.2: Maybe replace 'information items' with topic map constructs? It is
    used later and more words in a definition not always help.

2.2: "Constraint reification" is ability to represent a constraint as topics.

    Topics or topic?

2.3 Maybe consider to move this to end?

3.2.4. Why does the syntax appear here? Seems to be misplaced.

3.3.1. Where is 'validation exception' defined?

    Is this an exception raised by a validator or are these exception
    to validation?

    Suggest to add it to the definitions.

3.3.1.1 and 3.3.1.2 : Maybe drop 'strict and loose' as the common terminology is
    definitely 'open and closed'.

    In any case, this is NOT a language issue, but how the validator
    is applied on a map: If I ask "does this map validate against this
    constraint" then the validator may return "yes, but there are other
    components in the map NOT following this. If you are happy with this
    then you interpreted it "open". If not, then you wanted it 'closed'.

    It is still the same constraint in the same language.

3.3.1.2 the Note would well fit into the scope section.

3.3.1.3 I wonder whether it should be that detailed. Someone could defer
    from this that we are looking for a fully-fledge FOL (first order logic).

    Also the part about numeric data is EXTREMELY dangerous. Without
    a well defined typing infrastructure this opens up a can of worm.

    Suggest to reduce it a bit to quantifiers and logical operations.

3.3.2

    I find this somehow misleading. A particular topic map "does not
    have a schema to define it's consistency". What consistency means
    is highly depending on the context, so I see this simply as (a) I
    have a map, (b) I have a set of constraints and (c) either this
    validates or not.

    One and the same map could be perfectly ok for me and useless to
    you.

    Suggest: drop.
    Alternative: elaborate on it in the scope section.

3.3.4

    Is this important? What is the idea behind this?

Thanks for your consideration.

\rho