Case Study: Boeing Intelligent Graphics for Airplane Operations and Maintenance   Table of contents   Indexes   XML Conformance

 

XML and Topic Maps

 Biezunski, Michel 
 France 
Independent
 Paris 
 
Michel  Biezunski
Consultant,  Independent 
 1 boulevard du Temple
Paris  (France) 75003 
Email: mb@infoloom.com

Biographical notice

Michel Biezunski, Ph.D., is working as an independent consultant. He is actively involved in the creation of an information industry based on XML-related technologies. He participates to the standard development activity and serves as co-editor for ISO/IEC 13250, Topic Navigation Maps. Michel develops Topic Map applications, online help systems, and SGML/XML publishing applications.

 

Contents

 
  • Why Topic Maps?
  •  
  • Topic Maps and Airline Travel
  •  
  • Topic Maps explained
  •  

    Why Topic Maps?

     

    Navigation Metaphors

     
  • Hierarchical file systems
  •  
  • Full text search
  •  
  • Metadata search
  •  
  • Topic Maps
  •  

    Improving search strategies

     
  • Need to combine navigation within structured and unstructured information sets.
  •  
  • Structured: queries require knowing SGML/XML structure or database schema
  •  
  • Unstructured: full-text often unsufficient, result not editable.
  •  

    Generalized Metadata Schemas

     
  • Applicable even if metadata are not part of the information sources.
  •  
  • Due to the fact that Topic Maps are overlays.
  •  

    Opening the market for vocabularies

     
  • Lists of terms (products, objects, books, ...) exist.
  •  
  • Some of them are maintained and have unique reference numbers. that can be used for future reference, inclusion, and navigation.
  •  
  • Rather than starting from scratch, one may want to include (borrow, buy, reference, etc.) existing lists.
  •  
  • These lists can be made part of topic maps, and stored as such.
  •  
  • Alternatively, they can be considered "public topics" and used as references that will be understood by everyone who recognizes the source authority.
  •  

    Navigation and Air Travel

     

    Introduction

     There is a parallel between air navigation and navigation within information. The decision of the airline companies to create navigation hubs to rationalize air traffic is compared with the proposal to organize navigation within online information centered on topics and describe with an international standard, called Topic Navigation Maps.
     

    Airline Connections Before Hubs

     
  • Before: From a city to another city, there were some flights.
  •  
  • Almost never the right schedule, nor the right destination.
  •  
  • Many planes were almost empty.
  •  
  • Airline companies were opening / closing connections.
  •  

    Airline Connections With Hubs

     
  • Connecting through a hub almost guarantees there will be a connecting flight.
  •  
  • Connections between major hubs have been made convenient, and comfortable.
  •  
  • When there is no connecting flight to final destination, go to another hub first.
  •  

    Browsing Information Before Topics

     
  • Links start anywhere, go anywhere.
  •  
  • There might be (or not) a link to the desired destination object.
  •  
  • If there is a link, it might be broken (no destination).
  •  

    Browsing Information With Topics

     
  • Connecting through topics enables consistent management of links (database-driven).
  •  
  • A topic map maintains consistent lists of topics.
  •  
  • Navigation betweeen topics is made explicit.
  •  
  • Maintenance of a hyperdocument is made possible.
  •  

    Topics are Information hubs

     
  • Topics are similar to Airports.
  •  
  • To fly, you need first to go to an airport.
  •  
  • To navigate information, you need first to go to a topic.
  •  
  • Flights are like Associations between Topics.
  •  
  • To navigate, you need to go through Topic Maps is a common language to express navigational strategies between objects.
  •  
  • In Topic Maps, navigation is organized on semantics.
  •  

    Topic Maps Explained

     

    Infoglut

    Links

     
  • Information is a mess.
  •  
  • Very interesting/important/vital information can be hidden in a maze of useless information.
  •  
  • Finding and retrieving relevant information is becoming an urgent and universal need.
  •  
  • The information which has value is the one which has been optimized for retrieval.
  •  

    Common Languages

     
  • XML is a common language to tag information objects.
  •  
  • Topic Maps is a common language to express navigational strategies between objects.
  •  
  • In Topic Maps, navigation is organized on semantics.
  •  
  • Topic Maps are expressable in XML.
  •  

    Topics

     
  • They are mandatory, as hubs.
  •  
  • Once upon a time, planes became so big that airports became necessary.
  •  
  • Soon enough, information networks will become so big that topics will prove necessary...
  •  

    Occurrences

     
  • An occurrence of a topic is like a city served by an airport.
  •  
  • An occurrence can be shared by multiple topics (i.e. connected to several airports). Example: Queens, New York is served by La Guardia and JFK.
  •  
  • Occurrences can be divided by the roles they play in each topic. Equivalent for an airport: city, store, employee, hotel, etc.
  •  

    Associations

     
  • Topics are connected to other topics through associations [like airports connected through flights].
  •  
  • Semantics of the roles played by each anchor of the association is user-defined. (Example: Departs-from, Arrives-at.
  •  
  • Associations can form trees, or graphs. In the airline example, hubs are nodes in the tree.
  •  

    Topic Types

     
  • Topics can be distinguished by their class, called "Topic Type".
  •  
  • Example: International Airport versus National Airport.
  •  

    Topic Names

     A topic may have zero, one or several names
     
  • One name: usual case
  •  
  • Zero name: "Upgraded" cross-reference, or HTML link, or XML simple link.
  •  
  • Several names: Names can be either alternative ("art museum", "museum of art"), used within given scopes ("New York" is the usual name, "New York City" is the formal name, "Big Apple" is the colloquial name"). They can be defined within facets: Nueva York is the name of New York when applying the Spanish facet.
  •  

    Names: full, display, sort

     
  • Full name: string containing the full expression of the name.
  •  
  • Display name: string used to display the name. If empty, full name is used. Otherwise, may contain an abbreviation, or a disambiguated form of the name (e.g. "New York (City)", while full name would be "New York")
  •  
  • Sort name: string used to alphabetically sort the name (e.g., NEWYORKCITY). If empty, full name is used as sort key.
  •  

    Scopes

     
  • Scopes are used to limit the range of an assertion (assignment), i.e. this topic is related to that topic only in the scope of this.
  •  
  • This name is assigned to this topic in this scope.
  •  
  • Scopes themselves are topics, and as such, all rules applying on topics apply on scopes.
  •  

    Facets

     
  • Objects can be assigned properties with a given set of values.
  •  
  • They can be selected depending on a given value of a given property
  •  
  • Facets can be used for:
  •  
  • Multilingual documents
  •  
  • Security
  •  
  • Time validity
  •  
  • User profile
  •  
  • Semantic Universes
  •  
  • Etc.

  • Case Study: Boeing Intelligent Graphics for Airplane Operations and Maintenance   Table of contents   Indexes   XML Conformance