Re: Using TM to help define the future of XML

Alexander Johannesen <[email protected]>
Newsgroups gmane.text.xml.xtm.general
Message-ID <[email protected]>
Hi guys,

On Wed, Dec 1, 2010 at 11:45 PM, Andrew S. Townley <[email protected]> wrote:
> My current belief is that Topic Maps provides the necessary identity
> foundation and conceptual model (in the TMRM) for representing
> anything you want to say about anything using the physical representation
> of your choice.  The rest of the Topic Maps may just be extremely useful
< commentary on those fundamental points.
>
> Why not share the love? :)

Why not, indeed. If I get you correctly, you're talking about
something that probably has hit a lot of Topic Mappers over the years;
that the TM soup, the kool-aid drink on offer once you understand both
the TMDM and the TMRM, it actually works! It actually solves a
bucket-loads of problems that most other technologies still struggles
with. Not only does it work in my one use case, usually my current
one, but pretty much all of them and probably all of the future ones
as well, and if the world only spoke some TM format I reckon we can
move forwards in spades.

In other words, a *lot* of the stupid crap I've put up with being a
software developer for years and years comes together beautifully in
Topic Maps, especially when it comes to the harder problems of
representation, modeling and conceptual interchange.

So, WTF? Why aren't people understanding this? Perhaps every time they
whine about the stupidity and direction of the current technology
stack (and in Andrew's example there's not much love for XML by the
hard-core XML crowd), and perhaps some effort should be made to make
them understand that if only they had used TM, or at least parts of
it, things wouldn't be so sucky?

You know, it might happen if only one bigger service provides a TM
interface to their data, it wouldn't require more than that. One
little Groupon or Mint or - heaven help us! - Google or Microsoft,
release an important interface using TM, and it will spread like
crazy.

But of course it won't happen.

* First hindrance; parlance. The language used in the TM world (and
I'll include the RDF world in this one) differs quite a lot from the
language of normal developers. When I say Topic, they say Item, Thing,
Record, and when I say Association, they say Relation, Link,
Suggestion, and so on. And Occurrence? Well, that concept doesn't even
exist in their world. This may not seem like much of a problem, but it
is when you're explaining these concepts to normal people. The
language is so alien they won't *get* it, and will return to whatever
they know. Should we create a version of TM that speaks their
language?

* Second hindrance; concept. People may well understand, more and
more, that most problems revolves around models, yet very few
understand that there's more to models than entities and constraints,
and how this explicitly is bound up in the next point ;

* Third hindrance; identity management. People tend to think that
generating UUIDs bloody everywhere is enough without any understanding
that *shared* identities need /management/ and a great degree of
control. Nor does anyone seem to really get that whole identifier /
indicator / locator conundrum.

* Fourth hindrance; we're not W3C. T-B Lee doesn't use TM. Google
doesn't. No one really does. It's just us, us happy few, tinkering
with our systems, our happy few systems. They're cool systems, mind
you, and some of them solve real hard problems, but it's just us. Here
in Australia I know of two people with any real understanding of Topic
Maps, and I'm one of them. There's no projects. There's no progress.
People want to use technology that is used by the main forces of the
development world. If it's "Semantic" technology (what a crap name),
if it isn't RDF, then it's a no-go. Applicability isn't as valuable as
tick-boxing and a false sense of information exchange through RDF.

So, back to the XML list. What comes up there from time to time is
real people's frustrations with standards-based technologies (XML
related, in this case) and how the committee often inhibits the
creation of something that solve problems better. It may be good
enough for most things, but things like namespaces being poorly
implemented, that XSD creates more trouble than it solves, that the
dataset is hard to pin down, xml:id(s) not emphasized enough (or
enforced enough), and so forth. And I think Andrew is right that all
of these problems point to something people are trying to do with the
technology, and I also think he's right in saying that a lot of these
problems, based on our own experiences, are often solved by looking
straight to Topic Maps.

So perhaps there's a false trichotomy between the technology you
choose, the model at the core of your problem and identity management
that binds it, where a specific technology (here' XML) is measured on
its own rather than as part of that glorious trifecta called
"solution."

And perhaps another collaborative round of Topic Mappers joining
various discussions could happen, so everybody, drop your projects and
start prozelyting!

:)


Regards,

Alex
-- 
 Project Wrangler, SOA, Information Alchemist, UX, RESTafarian, Topic Maps
--- http://shelter.nu/blog/ ----------------------------------------------
------------------ http://www.google.com/profiles/alexander.johannesen ---
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.