[tmcl-wg] Re: TMCL UseCase and Requirements

Robert Barta tmcl-wg@isotopicmaps.org
Sat, 7 Jun 2003 12:53:57 +1000


On Tue, Jun 03, 2003 at 10:17:55AM +0200, Graham Moore wrote:
> I've managed finally to reorganise the req document.  (please find attached)

Graham,

My comments are below.

> Having looked through N0408, Topic Map Constraint Language Use
> Cases, I would propose that sections 3.1 -> 3.5 get added under
> section 2.

We are talking about merging

   http://zope.it.bond.edu.au/research/borgtom/projects/astma2prolog/tmcl_usecase

into your document? If so, then I would have seen 3.1 - 3.3 as part
(via merging :-) of your section 4.

> and that section 4. gets added under section 3 above.

Erica's "4.  Usage Scenarios" would then go under 5 "General Use
Cases". Maybe I am mixing up documents.

> 1.3. Lars Marius perhaps we could give CVS access to Robert and
> Erica?

I think this may make only sense if the overall structure is settled.

> 3. I need to chase people up to tell them what they are meant to be
> preparing for montreal.

I will most probably be NOT present in Montreal.

----

General:

  - Whenever there is a document mentioned (like N259 or N226), there could
    go a link.

  - I would remove names of individuals. Things should be judged on their own
    merits.

2.1: Why "classes of topic maps"?

    It is true that a constraint (or a set of constraints) induces an
    equivalence class on the set of topic maps. But why should
    constraints only be on classes of TMs?

2.1: ....a topic map can be said to be conforming within a topic map....

    This is probably not what you mean.

2.1: The concept "schema"...how does it relate to constraint? 

    Maybe have in a preamble that "set of constraints is synonymous
    for "schema"?

2.1: delete "more intuitive"? Does not really add value, I think.


2.1: ..that, outlines

     delete comma, delete 's'

2.1: ..., provides....

     delete 's'



2.2: "'s and ,'s are mixed rather freely, some are missing

2.2: Maybe move "Topic Map constructs" upfront and equate it with
     "topic map information items".

2.2: A constraint also enables extensions to the model ....

     I do not understand this. Which model?


2.2: ...or merged sets of topic maps.

     I would suggest that a constraint ALWAYS is evaluated on a
     consolidated, i.e. merged topic map. We do not have a model for a
     "set of topic maps not yet merged", so defining what constraints
     should do then is impossible.

2.2: "Schema introspection".....schema.....

     Is this not trivially satisfied as long as the schema is
     represented as a bit or character string?

     If it remains, let's make a literature reference to where Paul
     has defined this.

2.2: Remove ""'s around the concepts or otherwise change the
     rendering.



3.1: ...requirements. It ....

     To what does 'it' refer to?

3.1: ....[N249]. It ...

     ditto


3.2.1: What about merging this minisection with 3.2.4 ? Especially as
     XTM is mentioned.

3.2.3.1: what are now "schema constructs"?

3.2.3.1: ...in the map, i.e. only topics of types...

     I think you try to specify here more than possible or
     necessary. What this section seems to be about is that there is a
     special use of a constraint (set):

     We have "a map satisfies a constraint": This means that the
     constraint is evaluated and either gives a non-empty result or
     not. And then we have "A map _minimally_ satisfies a constraint"
     if it satisfies the constraint and is minimal in the sense that
     no more topics and/or associations can be taken from the map
     without violating the constraint.

3.2.3.2: ...relaxation...

     In which sense relax?

3.2.5: s/may/MAY/  ?

     suggest: ...may make use of _parts of_ TMQL....

     suggest: ...to be constrained. Alternatively, TMQL may ...

     s/identity/identify/

     suggest: Goal is avoid overlap between the languages.

     ...with the task of TMQL ....being the generation....

        This does not quite come out quite right.

3.3: Ad note: should support the validation of ...authored by humans.

     What is so special about these topic maps?

4:  suggest: ...based on topic map constructs.

    s/Names/names/

    s/Identities/identities/

4.* The phrase "allow combinations of the above" is valid actually
    throughout. Maybe factor that out.

4.1.2:  What is a 'notation'?

4.4: ...should allow different combinations _of_ such ...

4.4: s/us//

4.4: The last three paragraphs - starting with TMCL may allow" are
    misplaced.

5: ....high level than those ....

5.1: The use case would definitely be more understandable if it had
     more prose and us a specific _use case_. Now it has general
     requirements like "more intuitive.." (we had that already), "user
     interface generation", "editing".

     If these are so general, then we should put them into a separate
     section like "goals" or "intended use/overview".

     But the specific use case should be more elaborated on. Maybe in
     a similar detail as Erica's case.

5.1: s/equivalent technologies/related technologies/

5.1: The TMCL should support introspection.

     - if it is a separate use case, then it should be a separate section

     - it should be described more thoroughly

     - there is a "generate user interfaces" how does it related to the above?

     - storage optimization is an EXCELLENT point, but it is a _separate_ use case, IMHO.

     - query optimization is another

5.2: Merging

     Another very good use case, but not well described as it is
     now. A link to the outside should eventually be avoided.

6.1* suggest: completely remove the sectioning and make the text prose for section 6.

6.1.7: If a test suite is out of scope then I would put this sentence
     into a "Related/Future Work" section. Maybe into a
     Conclusion/Summary.

     s/schema/schemas/  ?? What is the plural of schema?

7. ...specification, and TMQL, .....

     remove comma?

\rho