[topicmapmail] Not just Temporality in Topic Maps, but a whole approach

Simon Grant asimong at btinternet.com
Thu Jun 8 08:49:14 EDT 2006


Useful comments, thanks! ...

At 13:18 2006-06-08, Kal Ahmed wrote:
>My approach of late has been to shield users from topic maps almost
>completely. There is really no reason at all why an application user needs
>to know about the underlying model for representation.

Agreed - the implementation of a useful system can potentially be at 
any level. My interest is based on a hypothesis - evidence either way 
would be welcomed - that implementing in a language which is 
relatively close to the user's language, and where the ontology is 
represented in a way that is relatively close to the way the user 
thinks about it, will tend to be easier, more cost-effective, and 
generally therefore better quality in the end (given universal 
constraints on time and money).

That is what interests me about Topic Maps. Immediately I read the 
comparison of TM and RDF I got the impression that TM representations 
could easily be closer to the way the user thinks of the domain than 
(say) RDF. Now, I don't have a metric for "closer" here, just an 
intuition, which no doubt many others share.

To me, the whole issue (nearly wrote "topic" - oops!) of user 
education is fascinating. No doubt there are trade-offs: how much 
effort does one offer to put into training or educating the 
user/client, and how much into building user-specific higher-level 
abstractions, absorbing the work of relating that higher-level 
abstraction to a TM representation? I would guess it depends on how 
functional or dysfunctional the client's "native" mental model is: 
e.g. does it have inconsistencies or logical holes?

It seems not unlike more general systems analysis issues. There is a 
great deal to be said for having the client understand whatever 
models are part of the analysis process - much more than the detailed 
design. Again, the impression I get is that it can be quick to get 
together a TM representation of what the client thinks they think, 
and to use it Socratically for their education. I wonder if people do that?

Anyway, just to reiterate my interest: using TM to represent 
knowledge as closely as reasonable to the way it is "in the wild".

Simon

>Shielding the user can be done by dumbing-down the model or by creating
>higher-level (often domain-specific) abstractions on top of it. For example,
>many users have a hard time getting to grips with "anything can be a type"
>and "associations can have any number of roles" amongst other features of
>topic maps, so defining an application that has a fixed set of types and
>maybe that restricts users to binary associations only can help. On the
>other hand there are some things that really require the full power of the
>topic maps model to be represented and that is where using patterns and
>higher level abstractions can help - e.g. abstracting the creation of
>hierarchies or thesauri; or creating domain-specific abstractions.
>
>That said, to do this effectively, a developer really has to have a handle
>on the underlying model. Sure, you might be able to wing it, but if you
>really know what topic maps are all about, your end-user will get a better
>application. The topic maps model is your tool and you will create better
>apps if you have a solid understanding of the tools you use.
>
>I can't answer for all the people on this list, but I suspect that a large
>proportion of them are similar to me - both a developer and a user. So both
>of the above apply - I want to be shielded from complexity by apps that dumb
>down or abstract away from the topic maps model, but I also want the full
>power of the model so that I can create those apps in the first place.
>
>Cheers
>
>Kal



More information about the topicmapmail mailing list