[topicmapmail] Scoping: Associations or roles?

Jan Algermissen algermissen@acm.org
Sun, 28 Mar 2004 19:42:51 +0200


"Thomas B. Passin" wrote:
> 
> Jan Algermissen wrote:
> 
> > "Thomas B. Passin" wrote:
> >
> >>I can.  Say you have an association representing the relationship of
> >>players to a sports team.  The athletes play roles in the association.
> >>Not only to they come and go at various times, but from time to time one
> >>player will assume the additional role of, say, team captain.  Thus the
> >>"team captain" role would be played by different athletes at different
> >>times.
> >>
> >>Without the ability to apply scopes to the roles, we are forced to some
> >>kind of roundabout construction, such as relating a time history to the
> >>team, even though what is really desired is to relate the players, not a
> >>history.
> >
> > an association represents a particular relationship and the subject
> > (the is-ness, the nature) of an association is completely determined
> > by the sum of all role playings. If the role playings change, the
> > relationship changes and thus you end up with a different association.
> > Scoping inside an association really makes no sense.
> >
> 
> So every time any single member of the team changes (say the goalie),
> you want to start a whole new association?  No way.  

You simply get a different association, there is nothing you can do
about it.

Consider this: How do you determine if two associations are equal
(represent the same relationship and thus are to merge)?


The team continues
> to exist, the role continnues to exist, and the role gets filled by
> someone else.  This is exactly like changing the content of a cell in a
> relational table.  You don't delete the row and replace it with an
> entirely different one, you just change the contents of the one field.
> This is no different.  You certainly do not have either a different team
> or a different role.

Hmm...sure the team is different after echanging a member (it could even
play better ;-). Why do you object this?

> 
> Incidentally, this point illustrates what I said in my last post, that
> roles are different from topic names and occurrences, because they are
> second-order characteristics.

Uh...and what is a "second-order characteristic"?


Jan
-- 
Jan Algermissen                           http://www.topicmapping.com
Consultant & Programmer	                  http://www.gooseworks.org