[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
Subject: Re: [xtm-wg] Dynamic Generation and Serving of Topic Maps
[Peter Jones:] > Assume that I have a tool that is a lot like a search engine, that > fetches a pile of interesting media of one format or another in > response to a query. Assume also that the pile fetched has no > coherent TM already defined for it in a single TM document > somewhere, but that each bit of stuff is referred to in various TMs' > topics and associations. At the same time as the pile of stuff is > fetched for me I want to have a minimal TM constructed for it, one > that covers only those topics referred to in this set of stuff and > any relevant associations that I can grab. To make a selection from some set, you must first obtain the set from which you want to select. I think maybe what you're asking is that we standardize some algorithm for establishing what HyTime calls an "application-defined bounded object set". The "bounded object set (BOS)" is the set of resources for which a HyTime application (such as a Topic Maps application) is responsible. "Responsible" means "knowing about all the links, and knowing where all their anchors are". I think such an algorithm may well be a reasonable thing to standardize, but I don't yet understand exactly what are the requirements that such an algorithm must fulfill. We should talk about this in a meeting. You also seem to be suggesting that we standardize some algorithm for selecting from a topic map only those constructs that are relevant to some set of resources. I question the general utility/advisability of this idea. To make a selection from a topic map may "edit it to death" -- e.g. by invalidating the scopes that contain themes that are no longer present in the "selected" version. Even if the selected portion(s) of the topic map do not require any other parts of the topic map in order to have integrity, the topic map author's conception of the structure of knowledge will still be seriously affected; it's just not the same topic map any more. I'd be happier to leave this whole question (i.e., the question of how topic maps can be made from other topic maps, and of how topic maps should be presented in particular contexts) to applications. In the context of a particular rendering application, it may be reasonable to hide topics that have no occurrences, but it doesn't seem to me a reasonable assumption to make on behalf of all topic map applications, and on behalf of all topic map authors. [Ann Wrightson:] > 2 approaches: > 1) Computing a new TM from pre-existing TM does not necessarily make > the pre-existing ones visible as part of the new TM. But it does require understanding the pre-existing TM, in order to make selections from it. I don't see how this reduces overhead in the way Peter Jones wants to reduce it. > The application could nevertheless remember the computation in some > way, and allow the pre-existing TM to be accessed *if required*. Either the anchors are known or they are not known. That means that either you have processed the whole bounded object set, or you have not. You can't make this computation lazily. If you have not made the computation up front, you have no way of knowing, when you're looking at something, what may be linked to it. > 2) The new TM could refer to parts of the pre-existing TMs as within > its own map. Then the application would have no compulsion to regard > them *as TM*, so reducing various overheads on processing. Again, > the full shebang could then be dug out if required, piece by piece > (depending on the application supporting such goings-on, of > course...) Either you have processed the pre-existing TM, or you have not. It can't be dug out piece by piece, unless the overhead of digging out a piece is equal to the overhead of processing the entire TM. Within the topic map document itself, we can't know what associations a topic participates in without reading and resolving *all* of the association links. Within the set of resources mapped by a topic map (the bounded object set (BOS) that includes those resources as well as the topic map document itself), we can't know which parts of which resources are regarded as occurrences without reading and resolving *all* of the topic links. I realize that some exceptionally simple topic map applications may only need to provide traversal service from the map to the occurrences, and not from the occurrences to the map. This is like the WWW model of <a href="..."> links, in which you can go to the other anchor, but you can't start from the other anchor. However, this simplifying assumption, if generally applied to topic maps, would utterly destroy the significance of the phrase "topic map"; it would be a misappropriation of the "map" metaphor. A topic map based on this simplifying assumption would be like road map that wouldn't let one find and use any appropriate road near wherever one actually was, in order eventually to get to wherever one wanted to go; all roads would lead one in the wrong direction -- away from the topic links -- and they could only be entered at the topic links. If one must first be at a topic link in order to get anywhere else, it becomes literally true that "one can't get there from here", no matter where "here" is, unless "here" happens to be some topic link within the topic map document. I therefore claim that "lazy" processing of links and anchors is incompatible with the whole idea of topic maps. Yes, pre-processing of bounded object sets (BOSs) is expensive. Yes, the Topic Maps paradigm is not supportable using existing commonplace Web-centric applications and processing conventions. Let's accept these immutable facts and move forward. There are methods of coping with these necessary constraints, and at least some of the methods are both practical and cost-effective. As far as I know, the XLink recommendation doesn't really address the question of how a BOS is established or processed. Therefore, we'll have to address this question somehow in XTM. We can either: * regard the BOS as declarable in the topic map document (and we might adopt the HyTime syntax (or some subset of it) for doing that, rather than inventing something new), or * we can establish a new TM-specific standard algorithm for establishing/declaring/determining the BOS, or * we can refuse (as XLink does) to explain that part of the problem in any way. The only problem with failing to explain it is that topic maps won't be reliably interchangeable between applications. (I personally find this last alternative unacceptable.) -Steve -- Steven R. Newcomb, President, TechnoTeacher, Inc. srn@techno.com http://www.techno.com ftp.techno.com voice: +1 972 359 8160 fax +1 972 359 0270 405 Flagler Court Allen, Texas 75013-2821 USA ------------------------------------------------------------------------ Replace complicated scripts using 14 new HTML tags that work in current browsers. Form the Web today - visit: http://click.egroups.com/1/6341/4/_/337252/_/963865705/ ------------------------------------------------------------------------ To Post a message, send it to: xtm-wg@eGroups.com To Unsubscribe, send a blank message to: xtm-wg-unsubscribe@eGroups.com
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
Powered by eList eXpress LLC