[topicmapmail] [ANN] Topic Map Explorer Version 1.0
Thomas B. Passin
tpassin@comcast.net
Tue, 07 Sep 2004 23:51:13 -0400
Jason.Markos@empolis.com wrote:
> This mail
[Jason refers to my previous post about the Topic Map Explorer product]
> seems to be at odds with itself. On the one had it discusses the
> interest and validity in the idea of having a personal desktop application
> whilst on the other hand, it criticises the applications lack of end user
> support for TopicMap specific constructs such as roles, scope and typing.
That is not inconsistent. You can have a good idea that does not live
up to its potential (or has not reached it yet).
> In my limited experience of working with TopicMaps the real challenge has
> been how to make it accessible and useable by average computer users - which
> this particular application seems to be aimed at. (The documentation
> provides an interpretation of TopicMaps making it useful and accessible.)
It is definitely a challenge. That's why I wrote TM4JScript and the
applications built on it, so as to have a vehicle for exploring how to
make TM maps and apps usable.
> In which case, surely the question should be - does it help users in their
> day to day life? It would appear that the application may not have specific
> TopicMap constructs visible to the end user
I do not claim that all topic map constructs should always be exposed to
users all the time. Not at all. But if when I create a relationship,
it has no roles and can only be binary, then I could have done the same
thing with rdf (as one possibility). In fact, so far as the exposed
interface is concerned, all one has is a generic semantic network.
That's not necessarily bad, it just doesn't use topic map specific
features or concepts.
Now Rick Coope has said that under the covers, the thing is built on iso
13250 - or maybe it is built on the data model that may or may not
become part of iso 13250 - or something like that, anyway. Well, that's
good, and maybe more 13250 concepts will get exposed over time. That
will be very good, too.
> - but it certainly seems to
> allow me to define topics, relationships, link them to content
I will allow as how the feature of bringing in files or file trees is
pretty nice. But even here, you have to accept the one relationship
type that the program thinks is the right one. I'm not sure how useful
that all is, though I am willing to spend some time here to get more of
a sense for it.
> and to build
> network based structures as opposed to linear/hierarchical structures - all
> TopicMap principles. Without requiring me to be a TopicMap expert - which
> many of you can confirm I am not!
>
> If XTM is to become pervasive as a standard, it will need applications such
> as TMExplorer that make it accessible. You only have to look at HyTime to
> see what happens to standards that are inaccessible.
You will get no argument from me on these points. Nevertheless, I stand
by what I said in my original post.
For example, Rick said that the app has a notion of topic identity. How
is this manifested and how can I make use of it? Not by name, I mean by
referring to some other topic or resource outside of the topic map
itself (whether psi or whatever)? Nope, can't be done, not in this
incarnation.
Well, OK, this is a stand alone desktop personal app, and most of the
toy or small maps a lot of us make to experiment with don't refer to
anything outside themselves, so for a stand alone app, maybe this is OK
for the time being.
Well and good, I suppose, but you can't claim that this incarnation of
the map exposes anything that bears on topic identity except for a name.
Is it present under the hood? Does it make any difference?
As for the app not being production quality, let me give a couple of
examples.
I create two topics - Huricane and Weather Event. Now I want to relate
Hurricane to Weather Event. I have already created a relationship type
named "a-kind-of". I click on "Start" in the left-hand panel, so as to
display all topics in the right pane (all two of them in this case).
I right-click on Hurricane and from the popup menu I select "Set
Relation". This gives me another menu with items that include
"a-kind-of". Just as you would think it might work. I select my
relationship type. Boom! I get an unhandled exception.
Luckily, the app allows me to choose to continue. Should I do so or
not? Hmm, I will probably decide to go ahead. Is that a good idea or
not? I can't tell.
Now I realize that the sequence I described above is not quite what the
user guide describes. But I should be able to select those menu items,
and I should not get an unhandled exception for doing something it is
obvious most users are going to try sometime soon.
In point of fact, to create a relationship I have to create one with the
default type (using a different method than the above sequence) and then
change it later to the type I want. Not intuitive.
Now I want to set the type of a topic (as opposed to using my a-kind-of
relationship). I right click on the topic and get a menu item saying to
set the topic type. I click on it, expecting to get a dialog letting me
select the type. But instead, nothing happens. At least there is no
exception this time.
Hmm, according to the user guide, I have to create an "index" with the
type I want, and assign that index entry to get a type. Huh? In topic
maps, a type is a topic, not an index. What is an "index" in this
context? After reading the guide, I am still unsure about how an index
relates to a topic relates to a topic type.
So again we have the same pattern - menus items that seem to allow for
the obvious action but then do not work, while the right way is non
intuitive and (in this case, at least) apparently not in accordance with
how topic maps work.
Yes, under the surface the implemenation could be fully topic map
compliant (let's not argue here about exactly what that means!), but not
so far as the UI, the user experience, is concerned.
Now if the app could export and import xtm topic maps, at least it could
claim to be more or less interoperable on an xtm level. That would
certainly be worth something, quite a lot in fact. But alas, not in
this incarnation.
So I repeat, this is not production grade software, and not "topic map"
software. Not yet. And please notice that I am so interested in having
good, affordable examples of this kind of software that I got it and
installed it within minutes of reading the announcment. If I am harsh,
it is because I am so interested in someone getting it right.
So I would encourage the developers to suspend downloads and sales until
1) They get rid of the unhandled exceptions for perfectly normal
actions, like using enabled menu items, or closing the app (I get an
exception on closing more often than not).
2) They disable menu items when they are not appropriate or will do nothing.
3) They provide export/import of xtm. I don't say they have to
implement every feature of xtm, but at least the app should be able to
extract the parts that it uses - topics, names, associations, and
occurrences.
4) They document their rdf export/import format, if they continue to use
that as well.
After this, then let them make it available again, and we can all see
what people think about it after some use.
Cheers,
Tom P
--
Thomas B. Passin
Explorer's Guide to the Semantic Web (Manning Books)
http://www.manning.com/catalog/view.php?book=passin