| Formal data models for SGML and HyTime | Table of contents | Indexes | Serializing Graphs of Data in XML | |||
Topic Maps at a glance |
| Michel Biezunski |
| Infoloom
1 boulevard du Temple Paris 75003 France Phone: +331 44 59 84 29 Fax: +331 48 04 97 62 Email: mb@infoloom.com Web: http://www.infoloom.com |
Biographical notice: |
Introduction |
What are topic maps for? |
Optimizing Navigation |
Maintaining information |
Topic Maps provide a better way to manage information by defining semantic categories used to instantiate links as first class objects. |
Simple versus complex information models |
Topic Map Concepts |
Topic |
![]() |
Topics are instantiated outside the information sources and they collectively comprise a topic map. |
Topic Occurrences |
Topic Type |
Topic types can be used for example to build specialized indexes, and therefore improve search facilities. |
![]() |
Topic Name |
The name is an important property of a topic. A name appears in 3 different forms: |
![]() |
Multiple names |
A topic may have zero, one, or several names. The case of a topic having one name is the most common case. A topic without a name is a link between occurrences which are presumably on the same subject, without any explicit indication on what this subject is. These kinds of links are actually commonly used (at least with two occurrences): These are cross-references. |
There are various reasons might have several names. It might be convenient to access a topic under several access keys, aka topic names; "art museum" and "museum of art" is an example of such a case. In a printed index, this is a case where a cross-reference is used between entrries. We would then find "Museum of art: see Art museum". If these two phrases designate exactly the same topic, there is no reason to create an indirection that slows down the time necessary to access the information resources, and therefore it is more efficient to consider the two phrases as alternate names for the same topic. |
Another case of use of multiple names is a multilingual topic map, where the same topic is intended to be used by multiple language speakers. |
Associated topics |
![]() |
Topics can be related together through some association expressing given semantic. For example, one topic can be a container for other topics, and it becomes possible to describe topic trees. This feature can help build "virtual tables of contents", i.e. tables describing contents which does not reflect a sequential order within a specific document, but instead organizes chunks of information as if they were presented in a classical, sequentially ordered document. In other words, the containment semantic for a topic association can serve to dynamically assemble fragments of information. |
Any kind of semantics can be defined by topic map designers for topic associations. For example, an "employment" association can be used to describe the relationship between a person (employee) and a company (employer). |
TOpic associations are almost ordinary links, except that they are constrained to only relate topics together. Because they are independent of the source documents in which topic occurrences are to be found, they represent a knowledge base which contains the essence of the information a company or organization is creating, and actually represents its essential value. |
Topic associations can also be used to capture the semantic of the relations used to build thesauri. An unlimited number of topics can be associated within "topic associations". |
Topic characteristics |
Topic names, topic occurrences and roles played in association with other topics comprise the "topic characteristics". A characteristic is said to be assigned to a topic. This assignment can be qualified by its scope, to make an assignment more precise, and increase its relevance. In other words, the scope is what delimits the validity of an assignment. Scopes are made of a set of components called "themes". Scopes can be used to distinguish between vaarious names for the same topic (suc as, for example, nickname, formal name, usual name, casual name, etc.), or to characterize the domain of knowledge in which an assertion is valid. This feature can be used to disambiguate between names; scopes also qualify the roles played by occurrences. |
The occurrence role is itself already a theme. But other themes can be used to specify the domain of validity of the assignment. For example, we can find the case where a given paragraph plays the role of a "definition" of a topic in the theme of "beginners" while it plays the role of a "mention" of the same topic in the theme of "experts" (because there is elsewhere a definition of the same topic that is interesting mainly for expert readers). |
Scopes can be used for a variety of applications, an can go from implicit (no scopes expressed as such) to very sophisticated. Topic map software creators will want to offer a wide range of scope-enabling applications, from 'no scope' to complex querying/editing capabilities based on scope values. |
Facets |
Facet is a term which has a double meaning. On the one hand, a chunk of information may exhibit various facets. On the other hand, multiple facets can be applied to view the topic in different ways. |
Facets are a mechanism to apply a property having a range of predefined values to any information object. Facets apply from outside the information resources, as topic maps do, but facets are independent of topic maps. They can be used to add information to topic maps if they exist, or also to qualify some information objects even when no topic map is applied. To draw a parallel with SGML/XML markup, applying facets would be like inserting attributes from outside. |
Facets are used for example to filter (in or out) portions of information that exhibit a given value for a given property. They can be used for example to extract the portions which are in a given language in a multilingual environment. They can also be used to extract only portions of information appropriate to a given security level. Another use of facets is to extract from an information base what is relevant to a targeted audience. |
There is a certain overlap between facets and scopes. Facets represent the simple way to implement a mechanism to sort out information. Scopes are more specific, as they are used to enrich the value of topic maps by enhancing the relevance of the characteristics that a topic map can return. Deciding to use one rather than the other will depend both on the topic map design decisions and on the features offered by the topic map aware software applications. |
Merging Topic Maps |
In order to merge topic maps together, every feature of a participating topic map needs to be properly documented, so that humans in charge of deciding how two (or more) topic map constructs map together are in a position to take the right decisions. |
| Formal data models for SGML and HyTime | Table of contents | Indexes | Serializing Graphs of Data in XML | |||