Trond Pettersen’s posts on Web Application Development with Ontopia are a welcome relief from the initial presentation of topic maps that most of us have experienced.
While reading those posts it occurred to me that for public/static topic maps that a topic map engine might be overkill. If I am sent a fully merged topic map and all I want to do is display it, shouldn’t I be able to store it in an SQL backend, export it to XML and then use Cocoon as a framework for delivery?
I think creating, manipulating and navigating information represented in topic maps should be viewed as separate components in a work flow for topic maps. For example, postings in a blog (to shamelessly steal Trond’s example case), could result in XTM fragments with no topic map “processing” other than production of the fragments.
Another component, dare we say a “topic map engine,” might obtain those fragments from a feed and integrate those into a topic map that is periodically exported to yet another component (and possibly other destinations) for display or other uses.
All of those activities could be centralized in one piece of software, as it is with Ontopia or apparently with DC-X, to name an open source and commercial product.
But there are dangers in consolidated approaches.
One danger is being locked into a particular framework and its limitations.
Another is the potential damage to one’s imagination when every task revolves around one view of the data. Different operations are being performed to produce or upon the data. How it arrives at a common model should be left to the imaginations of developers.
A lot of very clever people are concerned with authoring, merging and delivery of topic maps. Viewing those as separate tasks may lead them to different places than when all roads start in one place.