XML 2001 logo

XML Topic Maps and Semantic Web Mining

Benedicte Le Grand <Benedicte.Le-Grand@lip6.fr>
Michel Soto <Michel.Soto@lip6.fr>
David Dodds <drdodds42@hotmail.com>

ABSTRACT

Navigation and information retrieval on the Web are not easy tasks; the challenge is to extract information from the large amount of data available. Most of this data is unstructured, which makes the application of existing data mining techniques to the Web very difficult. However, new semantic structures that improve the results of Web Mining are currently being developed in the Web. This paper presents how one of these semantic structures - XML topic maps - can be exploited to help users find relevant information on the Web. This paper is organised as follows: first, we introduce XML topic maps in the context of Tim Berners-Lee's Semantic Web vision. Then, we show how topic maps allow to characterise and "clean" Web data through the definition of a profile; this is achieved by the analysis of a lattice generated by a classification algorithm - called Galois algorithm. This profile may be used to evaluate the relevance of a web site with regard to a specific request on a traditional search engine. We finally explain how data on the Web can be clustered, organised and visualised in different ways so as to enhance users' navigation and understanding of these documents. Additional characterization of web data is provided by joint author David Dodds method for computing context and similarity. It uses OpenCYC DAML-OIL and Upper Ontology to leverage perception and development of the characterization. We present the results obtained with topic maps and compare and contrast our similarity measures and clusters, the ones obtained with the Galois lattice and the ones obtained with OpenCYC DAML-OIL.

Table of Contents

1. Introduction

Navigation and information retrieval on the Web are not easy tasks; the challenge is to extract information from the large amount of data available. Most of this data is unstructured, which makes the Web application of existing data mining techniques. However, new semantic structures that improve the results of Web Mining are currently being developed in the Web.

This paper presents how one of these semantic structures - XML topic maps - can be exploited to help users find relevant information in the Web. This paper is organised as follows: first, we introduce XML topic maps in the context of Tim Berners-Lee's Semantic Web vision [2]. Then we show how topic maps allow to characterise Web sites through the definition of a profile. This profile may be used to evaluate the relevance of a web site with regard to a specific request on a traditional search engine. We finally explain how data on the Web can be clustered, organised and visualised in different ways so as to enhance users' navigation and understanding of these documents.

2. XML Topic Maps and the Semantic Web

Finding information on the Web is very difficult. Search engines may return hundreds or more links to users' queries - provided that the proper keywords are used. Choosing the most relevant Web sites to explore is not trivial, because no semantics help evaluate the relevance of each hit. The next step is not easier: once a link is chosen, navigation is not always intuitive. Users can get lost easily: they may not find the information they are looking for even though it does exist. Sometimes they do not manage to go back to a page they have already visited. This is due to the lack of structure of the Web. Therefore it is necessary to add structure and semantics as well as to provide a mechanism which allows a more precise description of data on the Web. According to Tim Berners-Lee from W3C [2]:

"The Semantic Web is a vision: the idea of having data on the web defined and linked in such a way that it can be used by machines - not just for display purposes, but for using it in various applications."

This Semantic Web can be achieved by adding semantic structures to the current Web. Many candidate techniques have been proposed, such as * semantic networks [16], conceptual graphs [5], the W3C Resource Description Framework (RDF) [14] and XML Topic Maps [11].

Semantic networks are basically directed graphs (networks) consisting of vertices linked by edges. Edges express semantic relationships between the vertices.

The conceptual graphs theory developed by Sowa [10] is a language for knowledge representation based on linguistics, psychology and philosophy.

RDF data consists of nodes and attached attribute/value pairs. A node can be any web resource (page, server, basically anything for which you can give a URI), or an other instance of metadata. Attributes are named properties of the nodes, and their values are either atomic (character strings, numbers, etc.), metadata instances or other resources. This mechanism allows us to build labelled directed graphs.

Topic maps, as defined in ISO/IEC 13250 [10], are used to organise information in a way that can be optimised for navigation. Topic maps were designed to solve the problem of managing large quantities of unorganised information. Information is not useful if it cannot be found or linked to. In the paper-publishing world, there are several mechanisms to organise and index the information contained within a book or document. Indexes allow readers to go directly to the portion of the document that is relevant to their information needs. Topic maps can be thought of as the online equivalent of printed indexes. Topic maps are also a powerful way to manage link information, much as glossaries, cross-references, thesauri and catalogs do in the paper world. Topic Maps allow users to create a large quantity of metadata and tightly interconnected data. They constitute a kind of semantic network above the data themselves.

A new specification which aims at applying the topic map paradigm to the Web is currently being written; this initiative is called XTM (XML Topic Maps) [11]. XML Topic Maps allow to structure data on the Web and therefore make Web mining more efficient.

It was recently proven that the RDF and Topic Map models could inter-operate at a fundamental level [9]. Both standards are concerned with defining relationships between entities with identity. Each language can be used to model the other.

All the techniques described previously have the same goals and many of them are compatible. We decided to further investigate XML Topic Maps and study how they could enhance Semantic Web Mining.

We aim at helping users find relevant information and we contribute to this difficult task at three levels:

  1. by evaluating Web site relevance to users needs based on semantic criteria;

  2. by filtering the topic map; the topic map profile constitutes a reference that can be used to select the most semantically significant objects (called regular objects); this allows to identify the major subjects which the topic map deals with and to discard less relevant topics;

  3. by enhancing navigation on the Web through the aggregation of conceptually related topics and through the visualisation with different scales - or levels of details.

The different steps of topic maps - or Web site 1 - analysis are represented in figure 1:

Figure 1: Fig. 1. Web sites analysis algorithm

We propose to achieve the first goal by defining the profile of a topic map - and later applying it to Web sites. These profiles characterise topic maps and help evaluate their relevance to users' information needs. The computation of this sort of topic map "DNA" and its interpretation are described in section 4.

The topic map may contain topics that are not semantically significant or not much related to others. We call them singular topics. These may be eliminated from the topic map so as to clean it, as explained in section 4.2. That is our second goal.

Our third contribution consists in enhancing navigation and information retrieval within a Web site. Information retrieval varies according to the needs of the user. If he looks for an answer to a specific question, query languages (like "tolog" [6]) are appropriate. Their strength is to exploit the relationships between objects, which allows to answer questions better. For example, one may seek the Beatles' songs that were not written by John Lennon. This kind of information would be difficult to find with a traditional search engine.

If the subject of interest is clearly identified, it is easy to explore the corresponding topic in the topic map. This topic can be reached through a list of topics, for example an alphabetical list. Tools to navigate in topic maps have been designed so that any topic can be reached in seven mouse clicks at most.

If the user has no precise question nor any clear subject of interest, none of the search techniques described above can apply. This is the case of a beginner user who wishes to have a global understanding of the topic map so as to decide where to start his navigation. Therefore she first needs a simplified view of the topic map, with no detail, then she can decide to see more precise information as his subject of interest gets clearer. Let us compare this to geographical maps: there is no point in displaying very specific data on a map of the world; however, more and more details may be added as the user focuses on some part of the map. We propose to use clustering algorithms to group semantically related topics together at different abstraction levels. Cluster computation and visualisation are described in section 5.

Figure 1 shows that topic maps - or Web sites - characterization, filtering and clustering are deduced from the results of a conceptual classification algorithm based on Formal Concept Analysis and Galois connections. This algorithm is presented in section 3.

3. Conceptual classification algorithm

The starting point of our Web analysis is a conceptual classification algorithm based on Formal Concept Analysis and Galois connections. FCA is a mathematical approach to data analysis which provides information with structure. FCA may be used for conceptual clustering as shown in [4] and [12]. Let us first define a few terms:

A profile allows us to characterise a topic map in a structural way. With this footprint, we can tell if the topic map is specific or general. We can also tell if the objects of a topic map are similar or very different. In order to characterise objects, we use a Galois algorithm to classify the objects conceptually. This algorithm groups objects in concepts according to the properties they have in common. It is very powerful because it performs a semantic classification without having to express semantics explicitly. We first describe how the objects and their properties are generated from a topic map. Then we describe Galois lattices and detail the statistical computations made on the objects. We finally explain how the profile is determined.

3.1. Objects and properties generation

The generation of objects and properties is a 2-step process.

3.2. Introduction to Galois lattices

The notion of Galois lattice to express a relationship between two sets is the basis of several conceptual classification methods. This notion was introduced by Birkhoff [3] and by Barbut and Monjardet [1]. Galois lattices consist in grouping objects into classes that materialise concepts of the domain under study. Individual objects are discriminated according to the properties they have in common. This algorithm is very powerful as it performs semantic classification. Topic maps are semantic structures themselves, but they may be very large and complex, so this algorithm is interesting to extract more semantics from them. The algorithm we implemented is based on the one that was proposed in [7].

Let us first introduce the basic concepts of Galois lattices.

Let E and E' be two finite sets (E consists of a set of objects and E' is the set of these objects' properties), and R E x E' a binary relation between these two sets. Figure 2 shows an example of binary relation between two sets. According to Wille's terminology [13], the triple (E, E', R) is a formal context which corresponds to a unique Galois lattice. It represents natural regroupings of E and E' elements.

Let P(E) be the powerset of E and P(E') the powerset of E'. Each element of the lattice is a couple, also called concept, noted (X, X'). A concept is composed of two sets X P(E) and X' P(E') which satisfy the two following properties:

A partial order on concepts is defined as follows :

Let C1=(X1, X'1) and C2=(X2, X'2). Then:

This partial order is used to draw a graph called a Hasse diagram, as shown on figure 2. There is an edge between two concepts C1 and C2 if C1<C2 and there is no other element C3 in the lattice such as C1<C3<C2. In a Hasse diagram, the edge direction is upwards. This graph can be interpreted as a representation of the generalisation / specialisation relationship between couples, where C1<C2 means that C1 is more general than C2 (and C1 is above C2 in the diagram).

Figure 4: Fig. 2. Binary relationship and associated Galois lattice representation (Hasse diagram)
Figure 5: Fig. 3. Concept lattice of a topic map about music

The concept lattice shows the commonalities between the concepts of the context. The first part of a concept is the set of objects that are instances of the concept. It is called the concept extension. The second set - the concept intention - reveals the common properties that characterize the concept. Figure 3 shows the concept lattice generated from our example topic map about music.

4. Characterisation of topic maps: conceptual profile

4.1. Calculating the statistics for every object.

We calculate statistics for every object of the topic map. We compute a weighted mean of these statistics. Each object has a weight which is assigned according to its importance in the topic map (the number of occurrences of the object in the XML source file).

Consider any object O. It is characterised by a vector with 6 components:

Note that the first five components are deduced from an analysis of the lattice whereas the last component only depends on the XML document itself.

4.2. Topic map profile and selection of objects

When the statistics have been computed for every topic and every association, the profile can be deduced. It is a vector for which each component is a mean of the components of all the objects with the weight A6 of each object. For N objects O1, O2, ...ON, each component Ai of the profile vector P is computed as follows:

where Oj.Ai is the component Ai of the j-th object.

We wish to keep the most relevant objects, that is the ones which share "many" common properties with "many" other objects. These objects are called regular objects because they are semantically more significant than others. The significance of the words "many" (properties) and "many" (objects) is given by the topic map profile. A regular object is associated to at least as many objects and shares as many properties as the profile.

Among the statistics presented in section 4.1, the values A3 and A5 are more relevant than A2 and A4: maximum values may not give a reliable information because they may correspond to an exception. The comparison between the objects and the profile is thus done using the components A3 and A5.

A regular object O must verify the following conditions:

This should be refined using the standard deviation. The standard deviation for A3 is the mean distance between an object's value of A3 and the profile's value of A3.

For A5, the standard deviation is computed in the same way:

Thus, a regular object is defined as follows:

The regularity conditions can be changed (to be more or less restrictive) with a coefficient (C). Thus, a regular object meets the two following requirements:

A non regular object is called a singular object -it conveys little semantics. When the objects of the topic map are submitted to these conditions, singular objects are eliminated. When C increases, more objects are suppressed since the conditions are harsher.

After this selection, we have a new list of objects which are used as an input for the Galois classification algorithm. A new lattice is generated and the statistics computed on this new panel of objects provide a new profile. We can thus select once again the regular objects for this new footprint of the topic map. The new regular objects are used again as an input for the Galois algorithm, etc. until all the objects become regular. This happens when no object is eliminated. The algorithm stalls and we get a stable list of regular objects which we must group together.

4.3. Results

Several topic maps - of different sizes and subjects - have been analysed. The figure 4 displays the distribution of objets in three topic maps. The coordinates of the center of a disk correspond to the values of A3 and A5 attributes. The diameter of a circle is proportional to the number of objects which have these values for the A3 and A5. All the objets of the simple topic map are very close. This topic map is qualified of "homogeneous", which means that all topics have the same semantic significance. Music and icc are "heterogeneous" structures. The objects in the lower left corner have low values for A3 and A5: they are "singular", i.e. they are not much related to other objects in the topic map. These topic maps can be filtered easily by eliminating these singular objects.

Figure 12: Fig. 4. Topics conceptual distribution
Figure 13: Fig. 5. Topic map filtering

Figure 5 illustrates the filtering of six topic maps. Some topic maps can be simplified a lot; this is the case of discovery. On the other end, after the last iteration, xmle99mp still contains almost 70% of its topics. This means that it is more difficult to filter this topic map: all topics have the same semantic value.

5. Topic map clustering and visualisation

5.1. Clustering algorithm

The Galois lattice which is generated from a topic map contains some concepts which are made up of a set of topics which share common properties. The lattice gives an exhaustive description of the input data and the number of concepts generated may be very high. The concept lattice shown in the figure 3 is quite complex although it was generated from a small topic map (which contains 46 objects). We wish to group topics together into clusters in order to provide different level of detail (or scales) of the topic map. We propose to extract a tree from the Galois lattice. The concepts contained in this tree are the clusters. Thus, we have a hierarchy of clusters. The root of the tree contains all the topics; it is a gross cluster which provides no additional information. The next level groups some topics together, the next level executes a finer grouping of topics, etc. The number of levels of detail is given by the depth of the tree.

Many clustering algorithms exist; we chose to implement a clustering algorithm based on Galois conceptual classification. The clusters we generate are thus conceptually and semantically relevant. This algorithm also allows us to use the generalisation/specialisation relationship inherent to the Galois lattice.

To build the tree of clusters, we start from the representation which provides the greatest level of detail. Every cluster corresponds to an object: the objects are not grouped together. We begin to construct the leaves of the tree: these clusters correspond to the fathers of the upper bound of the lattice (which is represented at the bottom of the lattice on the Hasse diagram). This is the most specific level.

For each leaf, we select one unique father which is a generalisation of the concept. This selection is done according to a hierarchy of criteria which will be developed in the following. One father is selected for each selected node, and so on until the lower bound of the lattice is reached. At the end of this process, a tree is created. Each level of the tree contains clusters which correspond to a level of detail.

We defined a hierarchy of selection criteria when a concept has several fathers in the lattice.

5.2. Cluster analysis

Once the tree of clusters is generated, different measures may be computed, e.g. the proportion of concepts of the initial lattice which were not selected to be clusters.

The depth of the tree is interesting because it indicates the number of navigation levels that may be provided to the user. We also study the distribution of clusters at each abstraction level. If a cluster has no father, it means that it cannot be generalised. On the other hand, a cluster with no children corresponds to the most specific level.

We may also compute the distances between clusters. The distance between two clusters may be the average - or minimum, or maximum - distance between two objects (one in each cluster). Let O1 and O2 be two objects. Let P1 be the set of properties of O1 and P2 the set of properties of O2. Let INTER be the intersection of P1 and P2, and UNION the union of P1 and P2. The similarity between O1 and O2 is defined as:

The distance between O1 and O2 is given by (2):

5.3. Cluster representation

The levels of detail are symbolised by different colours. At each abstraction level, clusters are represented by portions of a disk, as shown in figure 6. Each cluster's size is proportional to the number of children this concept has. When the pointer of the mouse is over a cluster, its extension - the set of topics contained in this cluster - or intention - the set of these topics' properties - is displayed. When the user clicks on a part of the disk, this cluster becomes the current context - i.e. the whole disk - and its content is displayed in greater detail. The disk in the upper left corner represents a global view of the topic map before focusing on a specific cluster.

The figure 6 shows the results of this clustering algorithm on our example topic map about music. These representations are SVG (Scalable Vector Graphics) graphics [15]. SVG is a language for describing two-dimensional graphics in XML. SVG drawings can be interactive and dynamic. SVG leverages and integrates with other W3C specifications and standards efforts. By leveraging and conforming to other standards, SVG becomes more powerful and makes it easier for users to learn how to incorporate SVG into their Web sites.

Figure 16: Fig. 6. Cluster visualisation

5.4. David Dodds Topic Map Code and SVG Code

Further code and discussion of David Dodds material may be found at openmeta.org "XML 2001 December presentation". (after Dec 4 2001)

		      <?xml version="1.0"?>
		      <!-- notice: at the web site = http://www.openmeta.org, there will be further-->
		      <!-- code and descriptive text as of Dec 2001 -->
		         <!DOCTYPE topicMap
		                  PUBLIC "-//TopicMaps.Org//DTD XML Topic Map (XTM) 1.0//EN"
		                                 "file://usr/local/home/gromit/xml/xtm/xtm1.dtd">
		            <!-- the "file usr.." above  was used as an illustration file location for the dtd, that file-->
		            <!-- instance occurs in the XTM home site example, of an XML program "shell" for a TM -->
		            <!-The topics, occurrences, and associations  below are not from the XTM home site -->
		         <topicMap xmlns='http://www.topicmaps.org/xtm/1.0/'
		                   xmlns:xlink='http://www.w3.org/1999/xlink'
		                   xml:base='http://www.openmeta.org/People/David/Circuit25v7'>
		          <!-- topics, associations, and merge map directives if any go here next-->
		      <!-- mytopref ignore a.r.m.s. photographs circles arrows paragraphs-->
		      <topic id="Gravitic-Anomalizer-circuit">
		         <baseName>
		            <baseNameString>Electronic Circuit Schematic</baseNameString>
		         </baseName>
		         <baseName>
		            <scope>
		               <topicRef xlink:href="#electrical-graviticanomalizer"/>
		               <topicRef xlink:href="#circuit-design"/>
		               <topicRef xlink:href="#electronic-circuit"/>
		               <topicRef xlink:href="#line-drawing"/>
		               <topicRef xlink:href="#picture"/>
		            </scope>
		             <baseNameString>circuit</baseNameString>
		         </baseName>
		         <occurrence>
		            <instanceOf>
		               <topicRef xlink:href="#mention"/>
		            </instanceOf>
		            <scope>
		              <topicRef xlink:href="#text-thing"/>
		              <topicRef xlink:href="#rdf-schema"/>
		            </scope>
		            <resourceRef xlink:href="www.openmeta.org/2001/contentschema ..."/>
		         </occurrence>
		         <occurrence>
		            <instanceOf>
		               <topicRef xlink:href="#appears-in"/>
		            </instanceOf>
		            <scope>
		               <topicRef xlink:href="#visible-thing"/>
		               <topicRef xlink:href="#svg-program"/>
		            </scope>
		            <resourceRef xlink:href="www.openmeta.org/2001/svgpicture.svg ..."/>
		         </occurrence>
		         <occurrence>
		            <instanceOf>
		               <topicRef xlink:href="#book-content"/>
		            </instanceOf>
		            <scope>
		               <topicRef xlink:href="#text-thing"/>
		               <topicRef xlink:href="#published-book"/>
		            </scope>
		            <resourceRef xlink:href=" URL of this WROX Pro Metadata book ..."/> 
		         </occurrence>
		      </topic>
		      <topic id="battery">
		         <baseName>
		            <baseNameString>Electronic Circuit Battery</baseNameString>
		         </baseName>
		         <baseName>
		            <scope>
		               <topicRef xlink:href="#electrical-power-source"/>
		               <topicRef xlink:href="#circuit-design"/>
		               <topicRef xlink:href="#electronic-circuit"/>
		               <topicRef xlink:href="#line-drawing"/>
		               <topicRef xlink:href="#picture"/>
		            </scope>
		            <baseNameString>battery</baseNameString>
		         </baseName>
		         <occurrence>
		            <instanceOf>
		               <topicRef xlink:href="#mention"/>
		            </instanceOf>
		            <scope>
		              <topicRef xlink:href="#text-thing"/>
		              <topicRef xlink:href="#rdf-schema"/>
		            </scope>
		            <resourceRef xlink:href="www.openmeta.org/2001/contentschema ..."/>
		         </occurrence>
		         <occurrence>
		            <instanceOf>
		               <topicRef xlink:href="#appears-in"/>
		            </instanceOf>
		            <scope>
		              <topicRef xlink:href="#visible-thing"/>
		              <topicRef xlink:href="#svg-program"/>
		            </scope>
		            <resourceRef xlink:href="www.openmeta.org/2001/svgpicture.svg ..."/>
		         </occurrence>
		         <occurrence>
		            <instanceOf>
		               <topicRef xlink:href="#book-content"/>
		            </instanceOf>
		            <scope>
		               <topicRef xlink:href="#text-thing"/>
		               <topicRef xlink:href="#published-book"/>
		            </scope>
		            <resourceRef xlink:href=" URL of this WROX Pro Metadata book ..."/> 
		         </occurrence>
		      </topic>
		      <topic id="ground">
		         <baseName>
		            <baseNameString>Electric Circuit Ground </baseNameString>
		         </baseName>
		         <baseName>
		            <scope>
		               <topicRef xlink:href="#electrical-ground"/>
		               <topicRef xlink:href="#circuit-design"/>
		               <topicRef xlink:href="#electronic-circuit"/>
		               <topicRef xlink:href="#line-drawing"/>
		               <topicRef xlink:href="#picture"/>
		            </scope>
		            <baseNameString>ground</baseNameString>
		         </baseName>
		         <occurrence>
		            <instanceOf>
		               <topicRef xlink:href="#mention"/>
		            </instanceOf>
		            <scope>
		              <topicRef xlink:href="#text-thing"/>
		              <topicRef xlink:href="#rdf-schema"/>
		            </scope>
		            <resourceRef xlink:href="www.openmeta.org/2001/contentschema ..."/>
		         </occurrence>
		         <occurrence>
		            <instanceOf>
		               <topicRef xlink:href="#appears-in"/>
		            </instanceOf>
		            <scope>
		              <topicRef xlink:href="#visible-thing"/>
		              <topicRef xlink:href="#svg-program"/>
		            </scope>
		            <resourceRef xlink:href="www.openmeta.org/2001/svgpicture.svg ..."/>
		         </occurrence>
		         <occurrence>
		            <instanceOf>
		               <topicRef xlink:href="#book-content"/>
		            </instanceOf>
		            <scope>
		               <topicRef xlink:href="#text-thing"/>
		               <topicRef xlink:href="#published-book"/>
		            </scope>
		            <resourceRef xlink:href=" URL of this WROX Pro Metadata book ..."/> 
		         </occurrence>
		      </topic>
		      <association>
		         <instanceOf>
		            <subjectIndicatorRef
		               xlink:href="http://www.topicmaps.org/xtm/1.0/core.xtm#class-instance"/>
		         </instanceOf>
		         <scope>
		            <topicRef xlink:href="battery-ground-connection"/>
		         </scope>
		         <member>
		            <roleSpec>
		               <subjectIndicatorRef
		                  xlink:href="http://www.topicmaps.org/xtm/1.0/core.xtm#class"/>
		            </roleSpec>
		            <topicRef xlink:href="#connected-pairs"/>
		         </member>
		         <member>
		            <roleSpec>
		               <subjectIndicatorRef
		                 xlink:href="http://www.topicmaps.org/xtm/1.0/core.xtm#instance"/>
		            </roleSpec>
		            <topicRef xlink:href="#battery"/>
		            <topicRef xlink:href="#ground"/>
		         </member>
		      </association>
		      <association>
		       <instanceOf>
		        <subjectIndicatorRef xlink:href="http://www.topicmaps.org/xtm/1.0/core.xtm#class-instance"/>
		       </instanceOf>
		       <scope>
		        <topicRef xlink:href="#battery-atright-ground"/>
		       </scope>
		       <member>
		        <roleSpec>
		         <subjectIndicatorRef xlink:href="http://www.topicmaps.org/xtm/1.0/core.xtm#class"/>
		        </roleSpec>
		        <topicRef xlink:href="#atright-pairs"/>
		       </member>
		       <member>
		        <roleSpec>
		         <subjectIndicatorRef xlink:href="http://www.topicmaps.org/xtm/1.0/core.xtm#instance"/>   
		        </roleSpec>
		        <topicRef xlink:href="#battery"/>
		        <topicRef xlink:href="#ground"/>
		       </member>
		      </association>
		      <topic id="variableresistor">
		         <baseName>
		            <baseNameString>Electronic Circuit Variableresistor</baseNameString>
		         </baseName>
		         <baseName>
		            <scope>
		               <topicRef xlink:href="#electrical-resistance"/>
		               <topicRef xlink:href="#circuit-design"/>
		               <topicRef xlink:href="#electronic-circuit"/>
		               <topicRef xlink:href="#line-drawing"/>
		               <topicRef xlink:href="#picture"/>
		            </scope>
		            <baseNameString>variableresistor</baseNameString>
		         </baseName>
		         <occurrence>
		            <instanceOf>
		               <topicRef xlink:href="#mention"/>
		            </instanceOf>
		            <scope>
		              <topicRef xlink:href="#text-thing"/>
		              <topicRef xlink:href="#rdf-schema"/>
		           </scope>
		           <resourceRef xlink:href="www.openmeta.org/2001/contentschema ..."/>
		         </occurrence>
		         <occurrence>
		            <instanceOf>
		               <topicRef xlink:href="#appears-in"/>
		            </instanceOf>
		            <scope>
		              <topicRef xlink:href="#visible-thing"/>
		              <topicRef xlink:href="#svg-program"/>
		           </scope>
		           <resourceRef xlink:href="www.openmeta.org/2001/svgpicture.svg ..."/>
		         </occurrence>
		         <occurrence>
		            <instanceOf>
		               <topicRef xlink:href="#book-content"/>
		            </instanceOf>
		            <scope>
		               <topicRef xlink:href="#text-thing"/>
		               <topicRef xlink:href="#published-book"/>
		            </scope>
		            <resourceRef xlink:href=" URL of this WROX Pro Metadata book ..."/> 
		         </occurrence>
		      </topic>
		      <association>
		         <instanceOf>
		            <subjectIndicatorRef
		                xlink:href="http://www.topicmaps.org/xtm/1.0/core.xtm#class-instance"/>
		         </instanceOf>
		         <scope>
		            <topicRef xlink:href="ground-variable-resistor-connection"/>
		         </scope>
		         <member>
		            <roleSpec>
		               <subjectIndicatorRef
		                   xlink:href="http://www.topicmaps.org/xtm/1.0/core.xtm#class"/>
		            </roleSpec>
		            <topicRef xlink:href="#connected-pairs"/>
		         </member>
		         <member>
		            <roleSpec>
		            <subjectIndicatorRef
		               xlink:href="http://www.topicmaps.org/xtm/1.0/core.xtm#instance"/>   
		            </roleSpec>
		            <topicRef xlink:href="#ground"/>
		            <topicRef xlink:href="#variable-resistor"/>
		         </member>
		      </association>
		      <association>
		       <instanceOf>
		        <subjectIndicatorRef xlink:href="http://www.topicmaps.org/xtm/1.0/core.xtm#class-instance"/>
		       </instanceOf>
		       <scope>
		        <topicRef xlink:href="#ground-atright-variable-resistor"/>
		       </scope>
		       <member>
		        <roleSpec>
		         <subjectIndicatorRef xlink:href="http://www.topicmaps.org/xtm/1.0/core.xtm#class"/>
		        </roleSpec>
		        <topicRef xlink:href="#atright-pairs"/>
		       </member>
		       <member>
		        <roleSpec>
		         <subjectIndicatorRef xlink:href="http://www.topicmaps.org/xtm/1.0/core.xtm#instance"/>   
		        </roleSpec>
		        <topicRef xlink:href="#ground"/>
		        <topicRef xlink:href="#variable-resistor"/>
		       </member>
		      </association>
		      <topic id="inductor">
		         <baseName>
		            <baseNameString>Electronic Circuit Inductor</baseNameString>
		         </baseName>
		         <baseName>
		            <scope>
		               <topicRef xlink:href="#electrical-inductance"/>
		               <topicRef xlink:href="#circuit-design"/>
		               <topicRef xlink:href="#electronic-circuit"/>
		               <topicRef xlink:href="#line-drawing"/>
		               <topicRef xlink:href="#picture"/>
		            </scope>
		            <baseNameString>inductor</baseNameString>
		         </baseName>
		         <occurrence>
		            <instanceOf>
		               <topicRef xlink:href="#mention"/>
		            </instanceOf>
		            <scope>
		              <topicRef xlink:href="#text-thing"/>
		              <topicRef xlink:href="#rdf-schema"/>
		            </scope>
		            <resourceRef xlink:href="www.openmeta.org/2001/contentschema ..."/>
		         </occurrence>
		         <occurrence>
		            <instanceOf>
		               <topicRef xlink:href="#appears-in"/>
		            </instanceOf>
		            <scope>
		               <topicRef xlink:href="#visible-thing"/>
		               <topicRef xlink:href="#svg-program"/>
		            </scope>
		            <resourceRef xlink:href="www.openmeta.org/2001/svgpicture.svg ..."/>
		         </occurrence>
		         <occurrence>
		            <instanceOf>
		               <topicRef xlink:href="#book-content"/>
		            </instanceOf>
		            <scope>
		               <topicRef xlink:href="#text-thing"/>
		               <topicRef xlink:href="#published-book"/>
		            </scope>
		            <resourceRef xlink:href=" URL of this WROX Pro Metadata book ..."/> 
		         </occurrence>
		      </topic>
		      <association>
		         <instanceOf>
		            <subjectIndicatorRef
		               xlink:href="http://www.topicmaps.org/xtm/1.0/core.xtm#class-instance"/>
		         </instanceOf>
		         <scope>
		            <topicRef xlink:href="variable-resistor-inductor-connection"/>
		         </scope>
		         <member>
		            <roleSpec>
		               <subjectIndicatorRef
		                  xlink:href="http://www.topicmaps.org/xtm/1.0/core.xtm#class"/>
		            </roleSpec>
		            <topicRef xlink:href="#connected-pairs"/>
		         </member>
		         <member>
		            <roleSpec>
		               <subjectIndicatorRef
		                 xlink:href="http://www.topicmaps.org/xtm/1.0/core.xtm#instance"/>
		            </roleSpec>
		            <topicRef xlink:href="#variable-resistor"/>
		            <topicRef xlink:href="#inductor"/>
		         </member>
		      </association>
		      <association>
		       <instanceOf>
		        <subjectIndicatorRef xlink:href="http://www.topicmaps.org/xtm/1.0/core.xtm#class-instance"/>
		       </instanceOf>
		       <scope>
		        <topicRef xlink:href="#variable-resistor-atright-inductor"/>
		       </scope>
		       <member>
		        <roleSpec>
		         <subjectIndicatorRef xlink:href="http://www.topicmaps.org/xtm/1.0/core.xtm#class"/>
		        </roleSpec>
		        <topicRef xlink:href="#atright-pairs"/>
		       </member>
		       <member>
		        <roleSpec>
		         <subjectIndicatorRef xlink:href="http://www.topicmaps.org/xtm/1.0/core.xtm#instance"/>   
		        </roleSpec>
		        <topicRef xlink:href="#variable-resistor"/>
		        <topicRef xlink:href="#inductor"/>
		       </member>
		      </association>
		      <topic id="capacitor">
		         <baseName>
		            <baseNameString>Electronic Circuit Capacitor</baseNameString>
		         </baseName>
		         <baseName>
		            <scope>
		               <topicRef xlink:href="#electrical-capacitance"/>
		               <topicRef xlink:href="#circuit-design"/>
		               <topicRef xlink:href="#electronic-circuit"/>
		               <topicRef xlink:href="#line-drawing"/>
		               <topicRef xlink:href="#picture"/>
		            </scope>
		            <baseNameString>capacitor</baseNameString>
		         </baseName>
		         <occurrence>
		            <instanceOf>
		               <topicRef xlink:href="#mention"/>
		            </instanceOf>
		            <scope>
		              <topicRef xlink:href="#text-thing"/>
		              <topicRef xlink:href="#rdf-schema"/>
		            </scope>
		            <resourceRef xlink:href="www.openmeta.org/2001/contentschema ..."/>
		         </occurrence>
		         <occurrence>
		            <instanceOf>
		               <topicRef xlink:href="#appears-in"/>
		            </instanceOf>
		            <scope>
		               <topicRef xlink:href="#visible-thing"/>
		               <topicRef xlink:href="#svg-program"/>
		            </scope>
		            <resourceRef xlink:href="www.openmeta.org/2001/svgpicture.svg ..."/>
		         </occurrence>
		         <occurrence>
		            <instanceOf>
		               <topicRef xlink:href="#book-content"/>
		            </instanceOf>
		            <scope>
		               <topicRef xlink:href="#text-thing"/>
		               <topicRef xlink:href="#published-book"/>
		            </scope>
		            <resourceRef xlink:href=" URL of this WROX Pro Metadata book ..."/> 
		         </occurrence>
		      </topic>
		      <association>
		         <instanceOf>
		            <subjectIndicatorRef
		               xlink:href="http://www.topicmaps.org/xtm/1.0/core.xtm#class-instance"/>
		         </instanceOf>
		         <scope>
		            <topicRef xlink:href="inductor-capacitor-connection"/>
		         </scope>
		         <member>
		            <roleSpec>
		               <subjectIndicatorRef
		                  xlink:href="http://www.topicmaps.org/xtm/1.0/core.xtm#class"/>
		            </roleSpec>
		            <topicRef xlink:href="#connected-pairs"/>
		         </member>
		         <member>
		            <roleSpec>
		               <subjectIndicatorRef
		                 xlink:href="http://www.topicmaps.org/xtm/1.0/core.xtm#instance"/>
		            </roleSpec>
		            <topicRef xlink:href="#inductor"/>
		            <topicRef xlink:href="#capacitor"/>
		         </member>
		      </association>
		      <association>
		       <instanceOf>
		        <subjectIndicatorRef xlink:href="http://www.topicmaps.org/xtm/1.0/core.xtm#class-instance"/>
		       </instanceOf>
		       <scope>
		        <topicRef xlink:href="#inductor-atright-capacitor"/>
		       </scope>
		       <member>
		        <roleSpec>
		         <subjectIndicatorRef xlink:href="http://www.topicmaps.org/xtm/1.0/core.xtm#class"/>
		        </roleSpec>
		        <topicRef xlink:href="#atright-pairs"/>
		       </member>
		       <member>
		        <roleSpec>
		         <subjectIndicatorRef xlink:href="http://www.topicmaps.org/xtm/1.0/core.xtm#instance"/>   
		        </roleSpec>
		        <topicRef xlink:href="#inductor"/>
		        <topicRef xlink:href="#capacitor"/>
		       </member>
		      </association>
		      <topic id="antenna">
		         <baseName>
		            <baseNameString>Electronic Circuit Antenna</baseNameString>   </baseName>
		         <baseName>
		             <scope>
		               <topicRef xlink:href="#electrical-antenna"/>
		               <topicRef xlink:href="#circuit-design"/>
		               <topicRef xlink:href="#electronic-circuit"/>
		               <topicRef xlink:href="#line-drawing"/>
		               <topicRef xlink:href="#picture"/>
		            </scope>
		            <baseNameString>antenna</baseNameString>
		         </baseName>
		         <occurrence>
		            <instanceOf>
		               <topicRef xlink:href="#mention"/>
		            </instanceOf>
		            <scope>
		              <topicRef xlink:href="#text-thing"/>
		              <topicRef xlink:href="#rdf-schema"/>
		            </scope>
		            <resourceRef xlink:href="www.openmeta.org/2001/contentschema ..."/>
		         </occurrence>
		         <occurrence>
		            <instanceOf>
		               <topicRef xlink:href="#appears-in"/>
		            </instanceOf>
		            <scope>
		               <topicRef xlink:href="#visible-thing"/>
		               <topicRef xlink:href="#svg-program"/>
		            </scope>
		            <resourceRef xlink:href="www.openmeta.org/2001/svgpicture.svg ..."/>
		         </occurrence>
		         <occurrence>
		            <instanceOf>
		               <topicRef xlink:href="#book-content"/>
		            </instanceOf>
		            <scope>
		               <topicRef xlink:href="#text-thing"/>
		               <topicRef xlink:href="#published-book"/>
		            </scope>
		            <resourceRef xlink:href=" URL of this WROX Pro Metadata book ..."/> 
		         </occurrence>
		      </topic>
		      <association>
		         <instanceOf>
		            <subjectIndicatorRef
		               xlink:href="http://www.topicmaps.org/xtm/1.0/core.xtm#class-instance"/>
		         </instanceOf>
		         <scope>
		            <topicRef xlink:href="capacitor-antenna-connection"/>
		         </scope>
		         <member>
		            <roleSpec>
		               <subjectIndicatorRef
		                  xlink:href="http://www.topicmaps.org/xtm/1.0/core.xtm#class"/>
		            </roleSpec>
		            <topicRef xlink:href="#connected-pairs"/>
		         </member>
		         <member>
		            <roleSpec>
		               <subjectIndicatorRef
		                 xlink:href="http://www.topicmaps.org/xtm/1.0/core.xtm#instance"/>
		            </roleSpec>
		            <topicRef xlink:href="#capacitor"/>
		            <topicRef xlink:href="#antenna"/>
		         </member>
		      </association>
		      <association>
		       <instanceOf>
		        <subjectIndicatorRef xlink:href="http://www.topicmaps.org/xtm/1.0/core.xtm#class-instance"/>
		       </instanceOf>
		       <scope>
		        <topicRef xlink:href="#capacitor-atright-antenna"/>
		       </scope>
		       <member>
		        <roleSpec>
		         <subjectIndicatorRef xlink:href="http://www.topicmaps.org/xtm/1.0/core.xtm#class"/>
		        </roleSpec>
		        <topicRef xlink:href="#atright-pairs"/>
		       </member>
		       <member>
		        <roleSpec>
		         <subjectIndicatorRef xlink:href="http://www.topicmaps.org/xtm/1.0/core.xtm#instance"/>   
		        </roleSpec>
		        <topicRef xlink:href="#capacitor"/>
		        <topicRef xlink:href="#antenna"/>
		       </member>
		      </association>
		      
		      <topic id="electrical-power-source">
		         <baseName>
		            <baseNameString>Electrical Power Source</baseNameString>
		         </baseName>
		         <baseName>
		            <scope>
		               <topicRef xlink:href="#circuit-design"/>
		               <topicRef xlink:href="#electronic-circuit"/>
		               <topicRef xlink:href="#line-drawing"/>
		               <topicRef xlink:href="#picture"/>
		            </scope>
		            <baseNameString>electrical-power-source</baseNameString>
		         <occurrence>
		            <instanceOf>
		               <topicRef xlink:href="#mention"/>
		            </instanceOf>
		            <scope>
		              <topicRef xlink:href="#text-thing"/>
		              <topicRef xlink:href="#rdf-schema"/>
		            </scope>
		            <resourceRef xlink:href="www.openmeta.org/2001/contentschema ..."/>
		         </occurrence>
		         <occurrence>
		            <instanceOf>
		               <topicRef xlink:href="#appears-in"/>
		            </instanceOf>
		            <scope>
		              <topicRef xlink:href="#visible-thing"/>
		              <topicRef xlink:href="#svg-program"/>
		            </scope>
		            <resourceRef xlink:href="www.openmeta.org/2001/svgpicture.svg ..."/>
		         </occurrence>
		         <occurrence>
		            <instanceOf>
		               <topicRef xlink:href="#book-content"/>
		            </instanceOf>
		            <scope>
		               <topicRef xlink:href="#text-thing"/>
		               <topicRef xlink:href="#published-book"/>
		            </scope>
		            <resourceRef xlink:href=" URL of this WROX Pro Metadata book ..."/> 
		         </occurrence>
		      </topic>
		      <topic id="circuit-design">
		         <baseName>
		            <baseNameString>Electrical Circuit Design</baseNameString>
		         </baseName>
		         <baseName>
		            <scope>
		               <topicRef xlink:href="#electronic-circuit"/>
		               <topicRef xlink:href="#line-drawing"/>
		               <topicRef xlink:href="#picture"/>
		            </scope>
		            <baseNameString>circuit-design</baseNameString>
		         </baseName>
		         <topic id="electronic-circuit">
		            <baseName>
		               <baseNameString>electronic circuitry</baseNameString>
		            </baseName>
		            <baseName>
		               <scope>
		                  <topicRef xlink:href="#electrical-power-source"/>
		                  <topicRef xlink:href="#circuit-design"/>
		                  <topicRef xlink:href="#line-drawing"/>
		                  <topicRef xlink:href="#picture"/>
		               </scope>
		               <baseNameString>electronic-circuit</baseNameString>
		         </baseName>
		          <topic id="line-drawing">
		               <baseName>
		                  <baseNameString>Line Drawing</baseNameString>
		               </baseName>
		               <baseName>
		                  <scope>
		                     <topicRef xlink:href="#electrical-power-source"/>
		                     <topicRef xlink:href="#circuit-design"/>
		                     <topicRef xlink:href="#electronic-circuit"/>
		                     <topicRef xlink:href="#picture"/>
		                  </scope>
		                  <baseNameString>line-drawing</baseNameString>
		         </baseName>
		          <topic id="picture">
		               <baseName>
		                  <baseNameString>Picture</baseNameString>
		               </baseName>
		               <baseName>
		                  <scope>
		                     <topicRef xlink:href="#svg-program-output"/>
		                     <topicRef xlink:href="#circuit-design"/>
		                     <topicRef xlink:href="#electronic-circuit"/>
		                     <topicRef xlink:href="#line-drawing"/>
		                  </scope>
		                  <baseNameString>picture</baseNameString>
		         </baseName>
		             <topic id="text-thing">
		                  <baseName>
		                     <baseNameString>TextThing</baseNameString>
		                  </baseName>
		                  <baseName>
		                     <scope>
		                        <topicRef xlink:href="#rdf-schema"/>
		                        <topicRef xlink:href="#clips-electronic-circuit-code"/>
		                        <topicRef xlink:href="#line-drawing"/>
		                     </scope>
		                     <baseNameString>text-thing</baseNameString>
		            </baseName>
		          <topic id="rdf-schema">
		               <baseName>
		                  <baseNameString>rdf-schema</baseNameString>
		               </baseName>
		               <baseName>
		                  <scope>
		                     <topicRef xlink:href="#svg-program"/>
		                     <topicRef xlink:href="#circuit-design"/>
		                     <topicRef xlink:href="#electronic-circuit"/>
		                     <topicRef xlink:href="#line-drawing"/>
		                  </scope>
		                  <baseNameString>rdf-schema</baseNameString>
		         </baseName>
		          <topic id="visible-thing">
		               <baseName>
		                  <baseNameString>Visible Thing</baseNameString>
		               </baseName>
		               <baseName>
		                  <scope>
		                     <topicRef xlink:href="#svg-program-output"/>
		                     <topicRef xlink:href="#electronic-circuit"/>
		                     <topicRef xlink:href="#line-drawing"/>
		                     <topicRef xlink:href="#picture"/>
		                  </scope>
		                  <baseNameString>visible-thing</baseNameString>
		         </baseName>
		             <topic id="svg-program">
		                  <baseName>
		                     <baseNameString>svg-program</baseNameString>
		                  </baseName>
		                  <baseName>
		                     <scope>
		                        <topicRef xlink:href="#circuit-design"/>
		                        <topicRef xlink:href="#electronic-circuit"/>
		                        <topicRef xlink:href="#line-drawing"/>
		                        <topicRef xlink:href="#picture"/>
		                     </scope>
		                     <baseNameString>svg-program</baseNameString>
		            </baseName>
		      </topicMap>
		      </xml>
		      
		      <!-- this SVG file is the picture/diagram of the electronic schematic -->
		      
		      <svg width="9in" height="7in" viewBox="0 0 640 344">
		      
		        <g id="battery">
		          <path d="M 42 214 L 110 214 M 110 200 L 110 226 
		                   M 122 206 L 122 220 M 122 214 L 166 214 "
		           style="fill:none; stroke:black; stroke-width:2"/>
		        </g>
		      
		      
		        <g id="ground">
		          <path d="M 166 214 L 166 292 M 174 292 L 158 292 
		                   L 146 306 M 166 292 L 156 306 M 174 292 
		                   L 166 306 "
		           style="fill:none; stroke:black; stroke-width:2"/>
		        </g>
		      
		      
		        <g id="variableresistor">
		          <path d="M 166 214 L 204 214 212 196 218 234 226 
		                   196 236 234 242 196 252 234 260 196 270 
		                   234 274 214 M 212 240 L 262 192 M 274 214 
		                   L 314 214 "
		           style="fill:none; stroke:black; stroke-width:2"/>
		        </g>
		      
		      
		        <g id="inductor">
		          <path d="M 314 214 L 320 200 334 194 348 200 352 
		                   222 358 200 372 194 384 200 392 222 398 
		                   200 410 194 422 200 428 222 434 200 448 
		                   194 464 200 468 222 "
		           style="fill:none; stroke:black; stroke-width:2"/>
		        </g>
		      
		      
		        <g id="capacitor">
		          <path d="M 468 222 L 522 222 516 214 M 516 234 
		                   L 522 222 M 533 214 L 533 234 M 533 222 
		                   L 591 222 "
		           style="fill:none; stroke:black; stroke-width:2"/>
		        </g>
		      
		      
		        <g id="antenna">
		          <path d="M 591 222 L 590 182 536 182 536 114 604 
		                   114 604 148 568 148 568 80 636 80 636 
		                   182 596 182 "
		           style="fill:none; stroke:black; stroke-width:2"/>
		        </g>
		      
		      </svg>
		  
		  
		  <!--This SVG file (next) is a static version of deBono atl_016.gif
		  ("inefficiency") ["deBono diagram"] -->
		  
		  <svg width="9in" height="7in" viewBox="0 0 254 179">
		  
		  <g id="leftfunnelside">
		      <path d="M 24 19 L 90 85 90 179 " 
		       style="fill:none; stroke:black; stroke-width:3"/>
		    </g>
		    
		  <g id="rightfunnelside">
		      <path d="M 208 21 L 144 85 144 179 " 
		       style="fill:none; stroke:black; stroke-width:3"/>
		    </g>
		    
		  <g id="arrowhead">
		      <path d="M 118 99 L 112 87 M 118 99 
		               L 128 85 "
		       style="fill:none; stroke:black; stroke-width:1"/>
		    </g>
		    
		  <g id="bumpyspiral">
		      <path d="M 32 9 L 66 39 114 47 162 37 
		               185 25 176 11 148 53 118 67 80 51
		               48 19 62 11 84 23 88 39 128 59
		               126 71 120 87 118 99 "
		       style="fill:none; stroke:black; stroke-width:1"/>
		    </g>
		  
		    </svg>
		    
		    
		    
		  <?xml version="1.0" standalone="no"?>
		  <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010719//EN" 
		    "http://www.w3.org/TR/2001/PR-SVG-20010719/DTD/svg10.dtd">
		  <svg width="18cm" height="13cm"  viewBox="0 0 255 201"> 
		  <desc>Example anim01 - demonstrate deBono diagram animation
		  and use of SVG as visual reification of Lakoff metaphors</desc>
		    <rect x="1" y="1" width="253" height="199" 
		          fill="none" stroke="blue" stroke-width="2" />
		  
		    <text id="uplabel" x="230" y="20"
		         style="font-family:Verdana; font-size:12.333; fill:darkblue">
		         UP
		    </text>
		      
		    <text id="downlabel" x="230" y="180"
		         style="font-family:Verdana; font-size:12.333; fill:darkblue">
		         DOWN
		      </text>
		      
		    <text id="goallabel" x="125" y="42"
		         style="font-family:Verdana; font-size:12.333; fill:darkblue">
		         GOAL
		    </text>  
		    
		    <g id="leftfunnelside">
		      <path d="M 99 180 L 99 57"  
		       style="fill:none; stroke:black; stroke-width:10"/>
		     </g>
		    
		    <g id="rightfunnelside">
		      <path d="M 153 57 L 153 180 " 
		       style="fill:none; stroke:black; stroke-width:10"/>
		     </g>  
		     
		    
		    <rect id="arrowstreamer" x="108" y="190" width="5" height="5" >
		        <animate attributeName="x" attributeType="XML"
		                 begin="0s" dur="9s" fill="freeze" from="108" to="142" />
		        <animate attributeName="height" attributeType="XML"
		                 begin="0s" dur="9s" fill="freeze" from="5" to="-157" />
		        <animateColor attributeName="fill" attributeType="CSS"
		             from="rgb(0,0,255)" to="rgb(128,0,0)"
		             begin="0s" dur="9s" fill="freeze" />         
		     </rect>
		    
		    <rect id="particlestreamer" x="147" y="190" width="5" height="5" >
		    	<animate attributeName="y" attributeType="XML"
		                 begin="0s" dur="9s" fill="freeze" from="190" to="42" />
		          <animateColor attributeName="fill" attributeType="CSS"
		               from="rgb(0,0,255)" to="rgb(128,0,0)"
		               begin="0s" dur="9s" fill="freeze" />         
		     </rect>
		         
		      <rect id="misdirectedbehaviourstreamer" x="147" y="190" width="5" height="5" >
		       	<animate attributeName="y" attributeType="XML"
		                    begin="0s" dur="9s" fill="freeze" from="190" to="182" />lowest y=42
		             <animate attributeName="x" attributeType="XML"
		                    begin="0s" dur="9s" fill="freeze" from="147" to="230" /
		             <animateColor attributeName="fill" attributeType="CSS"
		                  from="rgb(0,0,255)" to="rgb(128,0,0)"
		                  begin="0s" dur="9s" fill="freeze" />         
		     </rect>
		     
		     <rect id="obstructor" x="30" y="30" width="50" height="9" >
		          <animate attributeName="x" attributeType="XML"
		                   begin="0s" dur="9s" fill="freeze" from="30" to="80" />
		          <animateColor attributeName="fill" attributeType="CSS"
		               from="rgb(10,0,0)" to="rgb(128,0,0)"
		               begin="0s" dur="9s" fill="freeze" />         
		     </rect>
		     
		    </svg>
  
		  

6. Conclusion and further work

This article presented how XML topic maps could be exploited to help users find relevant information on the Web. This contribution is at several levels: first, we characterise Web sites by defining their profile. This may be used to evaluate Web sites relevance with regard to a specific query. Second, our analysis identifies topics that have no interest - semantically speaking - which allows to "clean" the topic map. Finally we showed how we could enhance navigation by clustering Web pages and displaying them with different levels of details.

These results were deduced from the analysis of Galois lattices generated from Web sites with a conceptual classification algorithm. This algorithm is very powerful as it groups topics semantically.

In the future, we will study Web sites clusters in more details. For example, we noticed that some of the clusters are less relevant than others; it may thus be possible to further filter the Web site if it is really too large.

We will also investigate how ontologies may be used to characterise our clusters. Galois algorithm generates clusters which have a semantic value without expressing this semantics explicitly. Ontologies may help us make this information explicit.

Bibliography

[1] Barbut, M., Monjardet, B., Ordre et classification, Algebre et combinatoire, Tome 2, Hachette, 1970.
[2] Berners-Lee, T., A roadmap to the Semantic Web, http://www.w3.org/DesignIssues/Semantic.html, Sept 1998.
[3] Birkhoff, G., Lattice Theory, First Edition, Amer. Math. Soc. Pub. 25, Providence, R. I., 1940.
[4] Carpineto, C., Romano, G., Galois: An order-theoretic approach to conceptual clustering, Proc. Of the 10th Conference on Machine Learning, Amherst, MA, Kaufmann, pp. 33-40, 1993.
[5] Chein, M., Mugnier M.-L., Conceptual Graphs : Fundamental Notions, Revue d'intelligence artificielle, Volume 6 - number 4/1992, pp365-406, 1992.
[6] Garshol, L. M., "tolog" - A Topic Map Query Language, XML Europe 2001, Berlin, Germany, 21-25 May 2001.
[7] Godin, R, Chau, T.-T., Incremental concept formation algorithms based on Galois Lattices, Computational intelligence, 11, number 2, p246 -267, 1998.
[8] International Organization for Standardization, ISO/IEC 13250, Information Technology-SGML Applications-Topic Maps, Geneva: ISO, 1998.
[9] Moore, G., RDF and Topic Maps, An Exercise in Convergence, XML Europe 2001, Berlin, Germany, 21-25 May 2001.
[10] Sowa, J. F., Conceptual Information Processing in Mind and Machine, Reading, Massachusetts, Addison-Wesley, 1984.
[11] TopicMaps.Org XTM Authoring Group, XTM: XML Topic Maps (XTM) 1.0: TopicMaps.Org Specification, 3 March 2001.
[12] Wille, R., Line diagrams of hierarchical concept systems, Int. Classif. 11, pp. 77-86, 1984.
[13] Wille, R., Concept lattices and conceptual knowledge systems, Computers and Mathematics Applications, 23, number 6-9, pp. 493-515, 1992.
[14] World Wide Web Consortium, Resource Description Framework (RDF) Model and Syntax Specification, W3C Recommendation, 22 February 1999.
[15] World Wide Web Consortium, Scalable Vector Graphics (SVG) 1.0 Specification, W3C Candidate Recommendation, 2 November 2000.
[16] Woods, W.A., What's in a link: foundations for semantic networks, In D.G. Bobrow and A.M. Collins, (Eds.), Representation and Understanding: Studies in Cognitive Science,. New York: Academic Press. p. 35-82, 1975.

Footnotes

[1]

In the following, we will use the term "topic map" which is more general than "Web site". Topic maps may apply to any kind of data.

[2]

Kal Ahmed works for Ontopia, http://www.ontopia.net

Biography

Benedicte Le Grand
Laboratoire d'Informatique de Paris 6, Universite Pierre et Marie Curie
Paris
France
Email: Benedicte.Le-Grand@lip6.fr Web: http://www-rp.lip6.fr/~blegrand

Benedicte Le Grand was born in 1975. She received her engineer diploma from the Institut National des Telecommunications in 1997 and is currently a PhD student at LIP6 (Laboratoire d'Informatique de Paris 6) in the Network Department. Her research deals with Virtual Reality and its use for complex systems visualization. She is interested in markup technologies and especially XML; she was a speaker at ACM CIKM'99 (Conference on Information and Knowledge Management) in Kansas City and at Markup Technologies'99 in Philadelphia.

Michel Soto
Laboratoire d'Informatique de Paris 6, Universite Pierre et Marie Curie
Paris
France
Email: Michel.Soto@lip6.fr Web: http://www-rp.lip6.fr/~ms

Michel Soto is an associate professor at the LIP6 Laboratory (Laboratoire d'Informatique de Paris 6), University Pierre et Marie Curie, Paris, France. His main research interests are currently virtual worlds interoperability and complex systems visualization.

David Dodds
Blue Shield
San Francisco
U.S.A.
Email: drdodds42@hotmail.com Web: http://www.openmeta.org

David Dodds has worked with computers since 1968, when he wrote Continuous Systems Models at university. Later he developed a program to operate a multichannel analog speech synthesizer, which produced recognizable Coast Salish, an (West Coast) Indian language. He also wrote neural network simulations in 1972. After playing with programs to model human personality types and writing code to simulate a town council in a Forrester "Limits to Growth" type model, and teaching computing science at university for a while, he joined Nortel (Northern Telecom) where he wrote text understanding software, and expert systems in C and Prolog. He has been working the last few years on the various emerging XML technologies, was on the W3C SVG workgroup to develop the specification for SVG 1.0; and on the Idealliance committee to develop XML Topic Map specifcation. David has published numerous papers in robotics and in fuzzy systems. He works on systems of representation, designing UKL (Unified Knowledge Language), and pursues designs of systems of meta data and meta-programming representation. Most recently he was co-author of the book WROX Professional XML Meta Data.