- From: Michel Biezunski <mb@infoloom.com>
- Date: Wed, 27 Jun 2001 13:48:49 +0200
- To: <www-rdf-interest@w3.org>
We announce the availability of two DTDs for describing the Topic Maps Graph at http://www.topicmaps.net (see details at the end of this message). We'd like to share with you the results of a couple of thought experiments we've been doing recently. In Berlin, Jonathan Robie asked a very good question about Topic Maps, which we would like to paraphrase as follows: "If the XTM DTD is for interchanging topic maps, why can't instances of the XTM DTD be directly queried using XQuery to use whatever information the topic map has to offer?" Steve N. vigorously defended the idea that, while a fully-processed topic map graph is queriable, a raw XTM instance is not queriable without first transforming it (and the topic maps that it includes by reference) into a topic map graph. But, later, Steve was troubled by the sheer good sense of Jonathan's plea that, if you're going to use several syntaxes to interchange a certain information set, *at least one of them* should be absolutely reflect the true structure of the information, so that, for example, XQuery can be used to access the information. Why shouldn't there be a syntax for interchanging fully-processed topic map graphs? Meanwhile, Michel B. continued to be troubled by the fact that still there are still so few people who appreciate the comprehensiveness and simplicity of the structure of topic map graphs as proposed in http://www.topicmaps.net/pmtm4.htm. Michel wondered whether modeling a topic map graph by providing an interchange DTD for topic map graphs would help people understand the nature of topic map graphs more easily. Steve N. was taken aback by Michel's proposal, because it resonated so strongly with the reasonableness of Jonathan's plea. It also occurred to him that, given the right XML interchange structure for topic maps, no special API would be needed in order to use a topic map graph. The simplest DOM API would be a perfectly adequate topic map browser, if only the XML rendition of a topic map graph would be designed in such a way as to support the browsing of topic map information. So, this is our report that we have written two very different DTDs, both of which are theoretically for the purpose of interchanging topic map graphs, or for publishing ready-to-use topic maps on the web. One of the DTDs, "simpleTMGraph3.dtd", is probably pretty close to being the simplest and least redundant way to comprehensively represent a topic map graph in XML. This DTD will be interesting (and brief) reading for anyone who wants to know the structure of topic map graphs, and who is already familiar with the DTD formalism. Every node is an element, and every arc is also an element. The arcs do all the referencing -- each arc references the nodes that, in the topic map graph, appear at their ends. The second DTD, "TMGraphAPI3.dtd", is more practical and more complex. Its instances contain much redundant information. The redundancy stems from the fact that this DTD is designed to allow simple non-indexing DOM applications to browse the XML instance as if it were a topic map graph. The structure of the document instance itself constitutes an API to the information contained in that instance. Every element that represents a node (such as a topic node) contains all of the references to all of the other nodes that would normally be connected to that node via the arcs. For example, in an instance conforming to TMGRaphAPI3.dtd, each element that represents a scope node contains references to all of its component topics, *and* each of the elements that represents one of its component topics *also* contains a reference back to the scope node. These mutual references allow the simplest DOM applications to browse from node-representing element to node-representing element, just as if these applications were following the arcs of a topic map graph. DISCLAIMER: These DTDs have no official status of any kind in any context. We hope they will help to enlarge the public conversation about the essential nature of topic map information. URLs: http://www.topicmaps.net/index.htm gives orientation to the files below: http://www.topicmaps.net/struct.htm : structure of topic map foundations http://www.topicmaps.net/simpleTMGraph3.htm: a Topic Maps Graph, in XML http://www.topicmaps.net/TMGraphAPI3.htm : an API to a Topic Maps Graph, in XML Corresponding text versions of the DTDs (without explanations) can be found at: http://www.topicmaps.net/simpleTMGraph3.dtd: a Topic Maps Graph, in XML http://www.topicmaps.net/TMGraphAPI3.dtd : an API to a Topic Maps Graph, in XML Michel Biezunski and Steven R. Newcomb ========================================== Michel Biezunski, InfoLoom Tel +33 1 44 59 84 29 Cell +33 6 03 99 25 29 Email: mb@infoloom.com Web: www.infoloom.com ========================================== Steven R. Newcomb, Consultant srn@coolheads.com voice: +1 972 359 8160 fax: +1 972 359 0270 1527 Northaven Drive Allen, Texas 75002-1648 USA ==========================================
Received on Wednesday, 27 June 2001 07:42:32 UTC