What is Metamorphosis

Topic Maps

Metamorphosis' Architecture









Ulisses - A Topic Maps driven Conceptual Navigator

In order to browse an ontology, specified with Topic Maps, we should see it as a graph, where nodes represent concepts (topics), and edges represent links to physical information resources (occurrences) or to other concepts (associations). So, using the graph it is obvious how to create a website for navigation (with a generic web browser): one web page for each concept (not only the name, but all its characteristics) associated with outgoing edges, each one implemented as a link to another web page. So, when a link is chosen a similar page is displayed showing another concept or an information record.

The main idea about navigation can be described as: when the view are positioned at a certain concept the navigation framework shows a particular concept, the resources connected, and all the concepts related to it; if another concept is chosen, the position changes to that concept and the view will change accordingly; if the choose is one of the resources the system will show that resource view.

As the other 2 tools (Oveia and XTche), Ulisses -- a conceptual browser -- is a generic processor that can be used outside Metamorphosis. It supports conceptual navigation over XTM files and OntologyDB databases. Ulisses allows the navigation over topic maps generated by tools (like Oveia) or by hand. In addiction, these sources can be previously checked for semantic correctness (according to a validation with XTche) or not.

In terms of implementation we wanted web browsers to be our navigators, as can be seen in figure above. This way all the views discussed above would be HTML pages.

So, when the source is a XTM file, this navigational component is just implemented as a set of XML transformations; when the source is OntologyDB, appropriate SQL-based tools are used to navigate over it.


Departamento de Informática - Campus de Gualtar
4710-057 Braga - Portugal
Tel.: +351 253604470 Fax : +351 253604471