[topicmapmail] Regarding (COMPOSER v. composer example)

MARK DRAGAN mithrndir@msn.com
Fri, 03 Jan 2003 19:27:35 +0000


Regarding  (COMPOSER v. composer example), hierarchies, classes, 
sub-classes, and instances of, etc. I'd like to take a step back for a 
moment and look at the big picture. Like early attempts at programming in 
the OO paradigm, it took a while for programmers to "think" in terms of OO. 
They initially used OO tools and constructs, but thought in Structured 
Programming terms. There is a fundamental paradigm shift that is going on, 
of which TM can serve as a fundamental enabling tool. I call it Attribute 
Oriented Programming, which could be called Association Oriented Programming 
because the association of attributes is the focal point of the paradigm. 
Just as objects were the focal point of the OO paradigm, the attributes 
within objects and their associations to other attributes of other objects 
becomes the focal point of this emerging paradigm.

A major mathematical tool/approach that TM can heavily leverage is Set 
Theory, as you know (just getting us on the same page). Topic Map solutions 
must deal with set theory because, in my opinion TMs ARE sets. Therefore 
their problem domain is more closely aligned with set manipulation than 
hierarchy manipulation. Though there can be embedded hierarchies within 
sets, hierarchies are not necessary. I contend that practical Set Theory is 
fundamentally about establishing associations between groupings (which can 
be viewed as the function of Topic Maps.

When one keeps in mind that each TM implicitly defines a context (frame of 
reference) (point of view) within which topics are defined, it becomes 
possible to map one TM to another, as you know. TMs are Sets. Sets are 
points of view. The call is to be able to work and think at a level that 
defines, works with, and utilizes points of view. When mapping TMs (sets), 
you can establish parallel relationships, associations, roles, and 
hierarchies, etc. That is, the hierarchical structures within two separate 
TMs (sets) can parallel or mirror each other. This, I believe, provides the 
direction for finding solutions to the class-subclass, instance-of, 
important association (COMPOSER - Beethoven) - less important association 
(composer - John Doe) relationships.

The approach here is to define small, but whole TMs, for each parallel 
hierarchy or association set say (Important composer TM vs. Lesser composer 
TM) and allow the word composer to be cross indexed/mapped. The word could 
also be weighted and contextualized, that is, defined relative to a larger 
TM. I agree that this is a complicated process, but it does permit 
associations, topics, and context's to be created without the need to name 
them. This may seem alien, but it has many benefits, least of which is their 
ability to enable automatic or implicit TM definition. It allows TMs to 
serve as unnamed links in a chain, nodes in a hierarchy, stages within a 
process through which one gets from one TM to another.

One of the prerequisites for Knowledge Engineering is having the ability to 
determine semantic likenesses and differences. When comparing whole, 
weighted TMs it gets EASIER to determine the semantic likenesses and 
differences of a term such as "composer", because you also get the context 
(Topic Map) within which that usage of the term occurred. Notice that this 
can include temporal markers and/or links. Also notice that "EASIER" means 
'easier to determine semantic similarity", not ease of processing or CPU 
usage. It makes clarity easier, which requires more processing effort. TMs 
can compare maps, no? This ability can apply to their contents and 
associated weights.

To me, dealing effectively with TMs requires a paradigm shift in thinking 
toward Set Theory as applied to Knowledge Research. This, however, points 
out that the real problem is that knowledge research is barely in its 
infancy.

Mark






_________________________________________________________________
STOP MORE SPAM with the new MSN 8 and get 2 months FREE* 
http://join.msn.com/?page=features/junkmail