[tmcl-wg] Overlapping, matching, conflict between constrains: CALL for Usage
Scenarios
Mary Nishikawa
tmcl-wg@isotopicmaps.org
Fri, 21 Mar 2003 18:41:52 +0900
Bernard,
These are important, and I think some people may have missed your points
since was posted at the beginning of the mail list move.
I am creating this as a new thread to illicit feedback. Only Robert
commented but it would be good to get other opinions.
I am separating out your comment on *type* versus *class* which I will
place in a separate thread.
The document we are discussing is here
<http://www.isotopicmaps.org/tmcl/requirements.html>
At 16:39 03/02/27 +0100, Bernard Vatant wrote:
>*Bernard Vatant
>
>... I would like to comment on a specific point that we happen to have
>currently also in internal discussion at Mondeca, which is using
>constraints on topic types vs constraints on association types (See
>sections 2.2.1 and 2.2.2.
</snip>
>I'm concerned with overlapping, matching, conflict between constraints
>like the two following ones:
>
>C1. (on topic type)
>"Topic of type X may (must) play role type R in association of type A"
>
>And
>
>C2. (on association type)
>"Association of type A may (must) use topic of type X for role type R"
>
>Those are clearly two ways to achieve quite similar objectives, from two
>viewpoints (although not exactly equivalent). Which is the best way?
>Should we provide ways to do both? Does it matter? Came back to my mind
>Tommie Usdin excellent (as usual) presentation in Montreal Extreme 2002.
Bernard, can you please provide examples? It can be included in the usage
scenarios. Thanks.
>When "It Doesn't Matter" means "It Matters"
>http://www.idealliance.org/papers/extreme02/html/2002/Usdin01/EML2002Usd
>in01
>
>I think it is a very useful reading in this context.
>
>1. If TMCL supports both types of constraints, it would be nice to make
>it clear what are the use cases and scenarios for each one.
Yes, so this is a *CALL for Usage Scenarios*
>2. If one schema uses C1 and another one (or the same one) uses C2,
>checking consistency at editing or merging time seems to be tricky.
Really need an example.
>3. Building a model using at the same time constraints of types C1 and
>C2 will be highly complex, with a learning curve certainly steeper than
>frame-based ontology editing. And building engines able to cope with all
>those constraints together will be even trickier.
>
>I am more and more inclined towards using rather C1 than C2, although
>until a few months ago I was thinking the other way round (including in
>my Baltimore paper). Why?
Please point us to the references. I don't have your paper or the CD of the
conference.
>- The definition of association templates should make them flexible,
>modular and reusable in various ontology contexts. Topic types are more
>likely to be defined locally in vertical taxonomies. Otherwise said, the
>template layer is likely to be wide and shallow, and the topic typing
>narrow and deep. It makes it then difficult and even not wise to define
>association types in a way that would anticipate its various vertical
>uses (C2). In other words, it's easier to expand a taxonomy of topic
>types with constraints using predefined association templates (C1), than
>the other way round.
This needs to be in the requirements, but where would be the best place to
put it.
But I would still like some feedback on this.
>- People used to frame-based ontologies will buy it more easily, since
>it's more similar to their way of thinking: properties are attached to
>classes.
Sorry Bernard, I am in the dark. What are frame-based ontologies? Can you
define it?
> Of course an association type is also a class in some sense,
>but this is more difficult to grasp.
See my post on the term "class."
>Think about people using Protege
>and how they can move into using TMCL, and think about the migration of
>frame-based ontologies into a TM form.
>Class properties can quite easily
>be turned into C1 constraints, it's not obvious how they can be turned
>into C2.
Please explain. Also, what do you mean by class properties? I am not
familar with Protege. Please give us a definition.
>Of course, we want TMCL to be more expressive than frame-based
>ontologies. But a requirement IMO should be the interoperability with
>that kind of legacy, the same way topic maps being more expressive than
>Thesaurus must not prevent the ability for TM to integrate easily
>Thesaurus structures.
>
>IOW, the global strategy against existing tools should be:
>
>"We can do all what you do, in a very similar way, but we can do more"
> rather than:
>"Forget about what you did before, we have found a better way"
Thanks Bernard. Please provide us with some background reading. This TMCL
requirements gathering is a huge task. I need your help and the help of
everyone here.
Cheers,
Mary