SlideShare a Scribd company logo
SABRE 2009 Leipzig


                                               Tutorial:
            Introduction to Topic Maps

                         Dr. Lutz Maicher
             Topic Maps Lab at the University of Leipzig
                                      maicher@informatik.uni-leipzig.de




            Institut für Informatik
                                                                          topicmapslab.de
Automatische Sprachverarbeitung
Einführung in Topic Maps
What is the Topic Maps Lab?
             … it‘s a research group dedicated to Topic Maps technologies.


    Located at the University of Leipzig, Germany
•
     – Chair of the Topic Maps Labs: Dr. Lutz Maicher
       Kontakt: maicher@informatik.uni-leipzig.de
                  0049 / 341 / 97 32303




    Funded by the BMBF (German Federal Ministry for Research and Education)
•
    Portal: http://www.topicmapslab.de
•


                                          “Introduction to Topic Maps”
                                          Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de)
                Institut für Informatik
    Automatische Sprachverarbeitung                                                              topicmapslab.de   2
Einführung in Topic Maps




Agenda quot;Topic Maps Tutorialquot;




                                         “Introduction to Topic Maps”
                                         SABRE 2009, Leipzig, Dr. Lutz Maicher
               Institut für Informatik
   Automatische Sprachverarbeitung                                               topicmapslab.de   3
Einführung in Topic Maps
Goals quot;Introduction to Topic Mapsquot;
  Learning what Topic Maps are
•
• Learning how Topic Maps can drive web applications
• Learning the fundamentals of the Topic Maps standards
• Learning how Topic Maps feed the web of data
• Presentation of the Topic Maps Lab and it’s portal




    Inquire, whenever you have a question or comment!

                                          “Introduction to Topic Maps”
                                          SABRE 2009, Leipzig, Dr. Lutz Maicher
                Institut für Informatik
    Automatische Sprachverarbeitung                                               topicmapslab.de   4
Einführung in Topic Maps




Subject-centric models




                                         “Introduction to Topic Maps”
                                         SABRE 2009, Leipzig, Dr. Lutz Maicher
               Institut für Informatik
   Automatische Sprachverarbeitung                                               topicmapslab.de   5
Einführung in Topic Maps




                                                                                             quot;realquot; world

                                                                                                model
         has name Nikolaikirche                                                  has name Leipzig
          has name St. Nicolai
  has name St. Nicolas (in en)
                 was founded in 1165
                                                                                 was founded in 1165
                   has a website ….


  has name Saint-Nicolas (in fr)
                                         “Introduction to Topic Maps”
                                         SABRE 2009, Leipzig, Dr. Lutz Maicher
               Institut für Informatik
   Automatische Sprachverarbeitung                                                    topicmapslab.de   6
Einführung in Topic Maps




                                                                                              quot;realquot; world

                                                                                                 model
         has name Nikolaikirche
                                                                                 has name Leipzig
          has name St. Nicolai
        has name St. Nicolas (in en)
                 was founded in 1165
                                                                                 was founded in 1165
          has a website ….
  has name Saint-Nicolas (in fr)


                                         “Introduction to Topic Maps”
                                         SABRE 2009, Leipzig, Dr. Lutz Maicher
               Institut für Informatik
   Automatische Sprachverarbeitung                                                     topicmapslab.de   7
Einführung in Topic Maps




Data model of Topic Maps




                                         “Introduction to Topic Maps”
                                         SABRE 2009, Leipzig, Dr. Lutz Maicher
               Institut für Informatik
   Automatische Sprachverarbeitung                                               topicmapslab.de   8
Einführung in Topic Maps
The data model of Topic Maps
                                                                    Nikolaikirche
                                                       variant


                                                St. Nikolai
                                                                                                             English

                                 name                                                         scope
                                                        St. Nicholas Church

                                                                                                         foundation

                                         occurrence                                            type
                                                                              1165

                                                                                                            website

                                                                          www.nikolaikirche
                                         occurrence                                             type
                                                                            -leipzig.de/

                                           “Introduction to Topic Maps”
                                           SABRE 2009, Leipzig, Dr. Lutz Maicher
               Institut für Informatik
   Automatische Sprachverarbeitung                                                                     topicmapslab.de   9
Einführung in Topic Maps
  Associations in the data model of Topic Maps
                                            container-containee
     containee                                                                      container



St. Nikolai                   role type                                                     Leipzig



  role player                 ass. role                    association




                                            “Introduction to Topic Maps”
                                            SABRE 2009, Leipzig, Dr. Lutz Maicher
                  Institut für Informatik
      Automatische Sprachverarbeitung                                                      topicmapslab.de   10
Einführung in Topic Maps
Data model of Topic Maps
    one topic represents one subject in a data source
•
    – names represent the names of the subject
             • names might have variants

    – occurrences represent properties of the subject
    – associations represent relationships between subjects
             • flexibility through roles
             • n-ary associations

    – all types and scopes are (set of) Topics
             • in a topic map everything is a topic




                                          “Introduction to Topic Maps”
                                          SABRE 2009, Leipzig, Dr. Lutz Maicher
                Institut für Informatik
    Automatische Sprachverarbeitung                                               topicmapslab.de   11
Einführung in Topic Maps
What are Topic Maps (ISO 13250)?
    Topic Maps are highly-networked data sources
•
             • one topic for each subject
             • relationships of subjects are associations between topics
             • subject-centric modelling paradigm
    Topic Maps have a human-centric data model
•
             • vocabulary for documenting information fits human cognition
             • network resembles human cognition
    Topic Maps have an integration model
•
             • whenever two topics represent the same subject, they have to be merged
             • always one information access hub for each subject
    Topic Maps is an international industry standard (ISO
•
    13250)


                                          “Introduction to Topic Maps”
                                          SABRE 2009, Leipzig, Dr. Lutz Maicher
                Institut für Informatik
    Automatische Sprachverarbeitung                                               topicmapslab.de   12
Einführung in Topic Maps




Musica migrans – a Topic Maps driven Portal




                                         “Introduction to Topic Maps”
                                         SABRE 2009, Leipzig, Lutz Maicher (maicher@informatik.uni-leipzig.de
               Institut für Informatik
   Automatische Sprachverarbeitung                                                                              topicmapslab.de   13
Einführung in Topic Maps
   How it all began …
   During a concert break we discussed with Prof. H. Loos,

     who is one of the leading German historians about
             the Eastern European music history
                 that he dreams of a system which allows him to collect
                                        and analyse
  biographical data about little-known Eastern European
               musicians in the 19th century.

He was interested in making usable
 all the relationships in the data!                                     This sounded like a case for
                                                                          Topic Maps, so we asked
                                                                       Mr. Loos to sketch his domain…
                                            “Introduction to Topic Maps”
                                            SABRE 2009, Leipzig, Lutz Maicher (maicher@informatik.uni-leipzig.de
                  Institut für Informatik
      Automatische Sprachverarbeitung                                                                              topicmapslab.de   14
Einführung in Topic Maps
    … and he started to sketch the domain!
       has names                                                                                 birthplace of a person
        with a lot of different spellings
                                                                                                              Place
 Person                                                                                          place of death of a person
  has educational development                                                  place of educational phase
   has professional development                                                                  place of a job
              has concerts                                                                  place of a concert
                                                          primary nationality of a person
birthday of a person
                                                  Nationality
    Date a person                                     secondary nationality of a person
day of death of
    start and end of educational phase                                                goal of educational phase
     start and end of a job                                                                 main profession of a person
     date of a concert
                                                                                       Profession
 archive                                                                        secondary profession of a person
               encyclopaedia
                                          confessions of a person                       profession in a job
Reference                                        Confession
further literature
                                                 “Introduction to Topic Maps”
                                                 SABRE 2009, Leipzig, Lutz Maicher (maicher@informatik.uni-leipzig.de)
                       Institut für Informatik
           Automatische Sprachverarbeitung                                                                           topicmapslab.de   15
Einführung in Topic Maps




                                         Praktikum quot;Wissens-und Contentmanagement WS 2007/2008quot; (c) Lutz
                                         Maicher
               Institut für Informatik
                        List page for persons in Musica migrans
   Automatische Sprachverarbeitung                                                                         topicmapslab.de   16
Einführung in Topic Maps




                                         Praktikum quot;Wissens-und Contentmanagement WS 2007/2008quot; (c) Lutz
                                         Maicher
               Institut für Informatik
                         List page for places in Musica migrans
   Automatische Sprachverarbeitung                                                                         topicmapslab.de   17
Einführung in Topic Maps




                        Praktikum quot;Wissens-und Contentmanagement WS 2007/2008quot; (c) Lutz
                        Maicher

IndividualInstitut für Informatik
                  page (general) for Bargiel Waldemar in Musica migrans
    Automatische Sprachverarbeitung                           topicmapslab.de             18
Einführung in Topic Maps




                            Praktikum quot;Wissens-und Contentmanagement WS 2007/2008quot; (c) Lutz
                            Maicher

Individual page für Informatik
                   Institut
                            (employment) for Bargiel Waldemar in Musica migrans
       Automatische Sprachverarbeitung                             topicmapslab.de 19
Einführung in Topic Maps




                     Praktikum quot;Wissens-und Contentmanagement WS 2007/2008quot; (c) Lutz
                     Maicher
              Institut für Informatik
Individual page (as working place) for Berlin in Musica topicmapslab.de
                                                        migrans
  Automatische Sprachverarbeitung                                                      20
Einführung in Topic Maps




                            Praktikum quot;Wissens-und Contentmanagement WS 2007/2008quot; (c) Lutz
                            Maicher

Individual pagefür Informatik
                  Institut
                           for Bargiel Waldemar in Musica migrans (Role: author)
      Automatische Sprachverarbeitung                               topicmapslab.de 21
Einführung in Topic Maps




Getting started with Topic Maps – part 1




                                         “Introduction to Topic Maps”
                                         SABRE 2009, Leipzig, Dr. Lutz Maicher
               Institut für Informatik
   Automatische Sprachverarbeitung                                               topicmapslab.de   22
Einführung in Topic Maps
Introduction to the Omnigator
    Omnigator is generic Topic Maps Browser
•
    – download it at http://www.ontopia.net

    data model
•
    – elements of the data model
    query languages (tolog)
•
    full text queries
•
    exchange formats (XTM, LTM)
•
    schemas
•
    editing topic maps with Ontopoly
•



                                          “Introduction to Topic Maps”
                                          SABRE 2009, Leipzig, Dr. Lutz Maicher
                Institut für Informatik
    Automatische Sprachverarbeitung                                               topicmapslab.de   23
Einführung in Topic Maps




                          SABRE 2009, Leipzig, Dr. Lutz Maicher


Browsing through Informatik Map using a generic Topic Maps browser (Omnigator)
                Institut für
                             a Topic
    Automatische Sprachverarbeitung                                 topicmapslab.de   24
Einführung in Topic Maps




                          SABRE 2009, Leipzig, Dr. Lutz Maicher


Browsing through Informatik Map using a generic Topic Maps browser (Omnigator)
                Institut für
                             a Topic
    Automatische Sprachverarbeitung                                 topicmapslab.de   25
Einführung in Topic Maps




                          SABRE 2009, Leipzig, Dr. Lutz Maicher


Browsing through Informatik Map using a generic Topic Maps browser (Omnigator)
                Institut für
                             a Topic
    Automatische Sprachverarbeitung                                 topicmapslab.de   26
Duality of Topic Maps –
   Einführung in Topic Maps
Rendering of a Topic Map as Portal




                           SABRE 2009, Leipzig, Dr. Lutz Maicher

                  Institut für Informatik
   Browsing the same Topic Map in a simple web application (Topic Maps Portal)
      Automatische Sprachverarbeitung                              topicmapslab.de   27
Einführung in Topic Maps




Portals




                                         “Introduction to Topic Maps”
                                         SABRE 2009, Leipzig, Dr. Lutz Maicher
               Institut für Informatik
   Automatische Sprachverarbeitung                                               topicmapslab.de   28
Einführung in Topic Maps
Kulturnett.no
    www.kulturnett.no
•
    – all cultural events in Norway




                                          “Introduction to Topic Maps”
                                          SABRE 2009, Leipzig, Dr. Lutz Maicher
                Institut für Informatik
    Automatische Sprachverarbeitung                                               topicmapslab.de   29
Einführung in Topic Maps
Kulturnett.no




                                         SABRE 2009, Leipzig, Dr. Lutz Maicher

               Institut für Informatik
   Automatische Sprachverarbeitung                                               topicmapslab.de   30
Einführung in Topic Maps




                                         SABRE 2009, Leipzig, Dr. Lutz Maicher

               Institut für Informatik
   Automatische Sprachverarbeitung                                               topicmapslab.de   31
Einführung in Topic Maps
Fuzzzy.com
    Social bookmarking service
•
    – tags are semantically rich




                                          “Introduction to Topic Maps”
                                          SABRE 2009, Leipzig, Dr. Lutz Maicher
                Institut für Informatik
    Automatische Sprachverarbeitung                                               topicmapslab.de   32
Einführung in Topic Maps




                                         “Introduction to Topic Maps”
                                         SABRE 2009, Leipzig, Dr. Lutz Maicher
               Institut für Informatik
   Automatische Sprachverarbeitung                                               topicmapslab.de   33
Einführung in Topic Maps




                                         “Introduction to Topic Maps”
                                         SABRE 2009, Leipzig, Dr. Lutz Maicher
               Institut für Informatik
   Automatische Sprachverarbeitung                                               topicmapslab.de   34
Einführung in Topic Maps
Pansori Portal
    http://61.97.135.247:9000/pansori
•
    – information portal about South Korean folk music




                                          “Introduction to Topic Maps”
                                          SABRE 2009, Leipzig, Dr. Lutz Maicher
                Institut für Informatik
    Automatische Sprachverarbeitung                                               topicmapslab.de   35
Einführung in Topic Maps




                                         SABRE 2009, Leipzig, Dr. Lutz Maicher

               Institut für Informatik
   Automatische Sprachverarbeitung                                               topicmapslab.de   36
Einführung in Topic Maps




                                         SABRE 2009, Leipzig, Dr. Lutz Maicher

               Institut für Informatik
   Automatische Sprachverarbeitung                                               topicmapslab.de   37
Einführung in Topic Maps
Gentech Topic Map
    http://mips.gsf.de/genre/proj/pedanttm/
•
    – integrates databases about genes, proteins and functions (on the fly)
    – very large amount of data




                                          “Introduction to Topic Maps”
                                          SABRE 2009, Leipzig, Dr. Lutz Maicher
                Institut für Informatik
    Automatische Sprachverarbeitung                                               topicmapslab.de   38
Einführung in Topic Maps




                                         SABRE 2009, Leipzig, Dr. Lutz Maicher

               Institut für Informatik
   Automatische Sprachverarbeitung                                               topicmapslab.de   39
Einführung in Topic Maps




                                         SABRE 2009, Leipzig, Dr. Lutz Maicher

               Institut für Informatik
   Automatische Sprachverarbeitung                                               topicmapslab.de   40
Einführung in Topic Maps




                                         SABRE 2009, Leipzig, Dr. Lutz Maicher

               Institut für Informatik
   Automatische Sprachverarbeitung                                               topicmapslab.de   41
Einführung in Topic Maps
Increased Usability
    „Subject-centric Information Architecture“ (Topic Maps
•
    Portal) increases the usability

    – Sam Gyun Oh, Ok Nam Park: Design and Users' Evaluation of a Topic Maps-Based
      Korean Folk Music Retrieval System. TMRA 2006: 74-89
    – Sam Gyun Oh, Won Sunmin: The Effects of Topic Map Components on Serendipitous
      Information Retrieval. TMRA 2008: 301-310
    – Myongho Yi, Sam Oh: A Topic map-based ontology IR system versus Clustering-based
      IR System: A Comparative Study in Security Domain. TMRA 2008: 63-76




                                          “Introduction to Topic Maps”
                                          Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de)
                Institut für Informatik
    Automatische Sprachverarbeitung                                                              topicmapslab.de   42
Einführung in Topic Maps
… even more Topic Maps portals




                                         Praktikum quot;Wissens-und Contentmanagement WS 2007/2008quot; (c) Lutz
                                         Maicher
               Institut für Informatik
                                                                          http://www.fuzzzy.com/tag/?id=2238
   Automatische Sprachverarbeitung                                                            topicmapslab.de 43
Einführung in Topic Maps




Advanced Features




                                         “Introduction to Topic Maps”
                                         SABRE 2009, Leipzig, Dr. Lutz Maicher
               Institut für Informatik
   Automatische Sprachverarbeitung                                               topicmapslab.de   44
Einführung in Topic Maps
Scope
    each statement in Topic Maps might have a scope
•
    – is defined by a set of topics
    the usage context is equally defined by a set of topics
•
    if all topics of the scope are in the usage context, the
•
    scoped statement is valid in the current context
    unconstraint scope = empty scope set
•
    Usage:
•
    – multilingualism
    – service/user/access levels
    – worldviews

                                          “Introduction to Topic Maps”
                                          SABRE 2009, Leipzig, Dr. Lutz Maicher
                Institut für Informatik
    Automatische Sprachverarbeitung                                               topicmapslab.de   45
Einführung in Topic Maps
 Reifikation
     reification = a statement in a topic map becomes the
•
     subject of a new topic
     – Who is the author of this statement?
     – When this statement was created?
     Topics can't be reified
•
                                                                                         Author: Heinrich Müller
                                                                                         Last Update: 10.05.2008
                                   subject
         RP                                                          RP


RT         R                               A                          R             RT


                                           AT
                                            “Introduction to Topic Maps”
                                            SABRE 2009, Leipzig, Dr. Lutz Maicher
                 Institut für Informatik
     Automatische Sprachverarbeitung                                                           topicmapslab.de   46
Einführung in Topic Maps




Merging – the integration model of Topic Maps




                                         “Introduction to Topic Maps”
                                         SABRE 2009, Leipzig, Dr. Lutz Maicher
               Institut für Informatik
   Automatische Sprachverarbeitung                                               topicmapslab.de   47
Einführung in Topic Maps
Integration model of Topic Maps
          The identity of a topic is defined by a set of Subject Identifiers …

 St. Nikolai
                                         http://de.wikipedia.org/wiki/Leipziger_Nikolaikirche

                                         http://en.wikipedia.org/wiki/St._Nicholas%27_Church%2C_Leipzig

                                         http://www.nikolaikirche-leipzig.de/




                                         “Introduction to Topic Maps”
                                         SABRE 2009, Leipzig, Dr. Lutz Maicher
               Institut für Informatik
   Automatische Sprachverarbeitung                                                         topicmapslab.de   48
Einführung in Topic Maps
 Integration model of Topic Maps
 … whenever two topics in one topic map use the same subject identifier,
 they will be merged.
    St. Nikolai
                                           http://de.wikipedia.org/wiki/Leipziger_Nikolaikirche

                                           http://en.wikipedia.org/wiki/St._Nicholas%27_Church%2C_Leipzig

                                           http://www.nikolaikirche-leipzig.de/



                                                                                          Saint-Nicolas
http://en.wikipedia.org/wiki/St._Nicholas%27_Church%2C_Leipzig




                                           “Introduction to Topic Maps”
                                           SABRE 2009, Leipzig, Dr. Lutz Maicher
                 Institut für Informatik
     Automatische Sprachverarbeitung                                                         topicmapslab.de   49
Einführung in Topic Maps
Integration model of Topic Maps
    Merging of Topics: a new topic replaces the old ones and provides
•
    all information of them as unified access hub
             •   all subject identifiers
             •   all names
             •   all occurrences
             •   all association roles, the topic is playing in


                                          http://de.wikipedia.org/wiki/Leipziger_Nikolaikirche
    St. Nikolai
                                          http://en.wikipedia.org/wiki/St._Nicholas%27_Church%2C_Leipzig

                                          http://www.nikolaikirche-leipzig.de/


Saint-Nicolas
                                          and all Occurrences and Roles Played from both Topics …
                                           “Introduction to Topic Maps”
                                           SABRE 2009, Leipzig, Dr. Lutz Maicher
                Institut für Informatik
    Automatische Sprachverarbeitung                                                          topicmapslab.de   50
Einführung in Topic Maps
     Integration model of Topic Maps
                                                                                        Effort: Entrance in League of Nations
Name: Gustav Stresemann
Date of Birth: 1878-05-10                                                               Effort: Fight against hyper inflation

Doctoral Thesis: Das Wachstum
                                                                                        Effort: Dawes Plan
der Berliner Flaschenbierproduktion


   Subject Identifiers                                                   Subect Identifiers
   http://de.wikipedia.org/wiki/Gustav_Stresemann                        http://de.wikipedia.org/wiki/Gustav_Stresemann
   http://en.wikipedia.org/wiki/Gustav_Stresemann                        http://www.dhm.de/lemo/biografien/StresemannGustav/




                                                “Introduction to Topic Maps”
                                                SABRE 2009, Leipzig, Dr. Lutz Maicher
                      Institut für Informatik
          Automatische Sprachverarbeitung                                                                     topicmapslab.de   51
Einführung in Topic Maps
     Integration model of Topic Maps
                                                                                    Effort: Entrance in League of Nations
Name: Gustav Stresemann
                                                                                         Effort: Fight against hyper inflation
Date of Birth: 1878-05-10

Doctoral Thesis: Das Wachstum                                                           Effort: Dawes Plan
der Berliner Flaschenbierproduktion


                               Subject Identifiers
                               http://de.wikipedia.org/wiki/Gustav_Stresemann
                               http://en.wikipedia.org/wiki/Gustav_Stresemann
                               http://www.dhm.de/lemo/biografien/StresemannGustav/




                                                “Introduction to Topic Maps”
                                                SABRE 2009, Leipzig, Dr. Lutz Maicher
                      Institut für Informatik
          Automatische Sprachverarbeitung                                                                        topicmapslab.de   52
Einführung in Topic Maps
Subject Identifier (and Subject Indicator)




                                         “Introduction to Topic Maps”
                                         SABRE 2009, Leipzig, Dr. Lutz Maicher
               Institut für Informatik
   Automatische Sprachverarbeitung                                               topicmapslab.de   53
Einführung in Topic Maps
Subject Locator




                                         “Introduction to Topic Maps”
                                         SABRE 2009, Leipzig, Dr. Lutz Maicher
               Institut für Informatik
   Automatische Sprachverarbeitung                                               topicmapslab.de   54
Einführung in Topic Maps
Features of the Integration model in Topic Maps
    merges all information about a subject at one hub
•
    is schema-free
•
    – merging of topics only depends on the subject identifiers of each topic
    implies terminological flexibility
•
    – all topics must only use subject identifiers from a shared vocabulary
    – for all statements about the subjects (names, occurrences, association
      roles) heterogeneous vocabulary can be used
    disambiguates between Subject Locator and Identifier
•




                                          “Introduction to Topic Maps”
                                          SABRE 2009, Leipzig, Dr. Lutz Maicher
                Institut für Informatik
    Automatische Sprachverarbeitung                                               topicmapslab.de   55
Einführung in Topic Maps




Getting started mit Topic Maps (part 2)




                                         “Introduction to Topic Maps”
                                         Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de)
               Institut für Informatik
   Automatische Sprachverarbeitung                                                              topicmapslab.de   56
Einführung in Topic Maps
Some Syntax – How do I write a Topic Map?
    A Topic has an ID, a Name, a Type and a Subject Identifier,
•

    [lm : person = quot;Lutz Maicherquot; %quot;mailto:maicher@informatik.uni -leipzig.dequot;]
    [ul : organisation = quot;University of Leipzigquot; %quot;http://www.uni-leipzig.de/quot;]


    A topic might have occurrences and
•
    {lm, room , [[Johannisgasse 5-50]]}
    {lm, phone, [[0341-97-32303]]}


    Associations to other topics
•
    employment ( ul : employer, lm : employee)


    And the Topic Maps is finished.
•


                                          “Introduction to Topic Maps”
                                          Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de)
                Institut für Informatik
    Automatische Sprachverarbeitung                                                              topicmapslab.de   57
Einführung in Topic Maps




                                         “Introduction to Topic Maps”
                                         Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de)
               Institut für Informatik
   Automatische Sprachverarbeitung                                                              topicmapslab.de   58
Einführung in Topic Maps
…or make some API calls …
require 'rtm'
RTM.connect # or memory or other backends
tm = RTM.create quot;http://a/b/c/base_locatorquot; # create or get topic map

lm = tm.get!(quot;mailto:maicher@informatik.uni-leipzig.de quot;)
lm.add_type(quot;personquot;)
lm[quot;-quot;]=quot;Lutz Maicherquot;

ul = tm.get!(quot;http://www.uni-leipzig.de/quot;)
ul.add_type(quot;organisationquot;)
lm[quot;-quot;]=quot;University of Leipzigquot;

# alle Infos siehe: http://rtm.rubyforge.org/


                                          “Introduction to Topic Maps”
                                          Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de)
                Institut für Informatik
    Automatische Sprachverarbeitung                                                              topicmapslab.de   59
Einführung in Topic Maps
Exercise: Model this course as Topic Map




                                         “Titel des Vortrags”
                                         Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de)
               Institut für Informatik
   Automatische Sprachverarbeitung                                                              topicmapslab.de   60
Einführung in Topic Maps




Topic Maps exchange protocols –
feeding the web of data




                                         “Introduction to Topic Maps”
                                         SABRE 2009, Leipzig, Dr. Lutz Maicher
               Institut für Informatik
   Automatische Sprachverarbeitung                                               topicmapslab.de   61
Einführung in Topic Maps
Topic Maps in distributed environments
    protocols for exchange between distributed Topic
•
    Maps repositories: TMRAP, (TMIP, Topincs)

     – request distributed Topic Maps repositories whether information
       about a given subject is available
          • if available, Topic Maps fragments around the according topic will be exchanged
            and merged into the requesting repository


     – Topic Map Remote Access Protocol (TMRAP) is developed by
       Ontopia (www.ontopia.net)
          • implemented for OKS and TM4J




                                          “Introduction to Topic Maps”
                                          SABRE 2009, Leipzig, Dr. Lutz Maicher
                Institut für Informatik
    Automatische Sprachverarbeitung                                               topicmapslab.de   62
Einführung in Topic Maps




                                         SABRE 2009, Leipzig, Dr. Lutz Maicher                6
               Institut für Informatik                                                        3
   Automatische Sprachverarbeitung                                               topicmapslab.de
Einführung in Topic Maps
The duality of Topic Maps portals
    Topic Maps portals have two quot;facesquot;
•
    – the rendered web interface for humans
             • topic pages
             • list pages

    – the TMRAP/TMIP/Topincs interface for (global) information
      integration




                                          “Introduction to Topic Maps”
                                          SABRE 2009, Leipzig, Dr. Lutz Maicher
                Institut für Informatik
    Automatische Sprachverarbeitung                                               topicmapslab.de   64
The human-centric interface for Tasmania
   Einführung in Topic Maps




                                             SABRE 2009, Leipzig, Dr. Lutz Maicher

                   Institut für Informatik
       Automatische Sprachverarbeitung                                               topicmapslab.de   65
The TMRAP interface for Tasmania
    Einführung in Topic Maps




                                             SABRE 2009, Leipzig, Dr. Lutz Maicher

                   Institut für Informatik
       Automatische Sprachverarbeitung                                               topicmapslab.de   66
Einführung in Topic Maps
Musica migrans will feed the web of data …




                                         “Introduction to Topic Maps”
                                         Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de)
               Institut für Informatik
   Automatische Sprachverarbeitung                                                              topicmapslab.de   67
Einführung in Topic Maps




Topic Maps standards primer




                                         “Introduction to Topic Maps”
                                         SABRE 2009, Leipzig, Dr. Lutz Maicher
               Institut für Informatik
   Automatische Sprachverarbeitung                                               topicmapslab.de   68
Einführung in Topic Maps
The ISO Topic Maps standards




                                         “Introduction to Topic Maps”
                                         SABRE 2009, Leipzig, Dr. Lutz Maicher
               Institut für Informatik
   Automatische Sprachverarbeitung                                               topicmapslab.de   69
Einführung in Topic Maps
Data model (TMDM) and exchange formats (XTM, LTM)
    data model is core of Topic Maps
•
       – application logic should never operate on any syntax!
                                                                    query, constraint and
                               serialisation and                       manipulation
                               deserialisation
                                                                                            TMQL-queries
LTM - Topic Map
                                                                                        TMCL constraints
XTM - Topic Map                                     TMDM instance
                                                                                             TMCL rules
gen.    Topic Map
                                                query and
                                                                                            TMQL-updates
                                               maniuplation

                                                           TMAPI
                                                     (tinyTIM, TM4J, P
                                                      HPTMAPI, OKS)


                                          “Introduction to Topic Maps”
                                          SABRE 2009, Leipzig, Dr. Lutz Maicher
                Institut für Informatik
    Automatische Sprachverarbeitung                                                                topicmapslab.de   70
Einführung in Topic Maps




Software




                                         “Introduction to Topic Maps”
                                         SABRE 2009, Leipzig, Dr. Lutz Maicher
               Institut für Informatik
   Automatische Sprachverarbeitung                                               topicmapslab.de   71
Einführung in Topic Maps
Topic Maps software
    commercial Topic Maps engines
•
             • OKS – Java-basierte Lösung von Ontopia
             • TMCore –.NET-basierte Lösung von networked planert

    free Topic Maps engines and tools
•
             •   TMAPI (http://www.tmapi.org/) – standardisierte API für TMs (Open Source)
             •   tinyTM (http://tinytim.sourceforge.net/) - „kleine“ TM-Engine (Open Source)
             •   TM4J (http://tm4j.org/) – TM-Engine (Open Source)
             •   QuaaxTM (http://quaaxtm.sourceforge.net/) – TMAPI-Implementation für PHP
             •   Topincs (http://www.cerny-online.com/topincs/)
             •   Wandora (http://www.wandora.net)
             •   Ruby Topic Maps
             •   ZTM - Zopic Topic Maps System (http://sourceforge.net/projects/ztm/)
             •   ....



    see: http://www.topicmapslab.de/projects
•
                                          “Introduction to Topic Maps”
                                          SABRE 2009, Leipzig, Dr. Lutz Maicher
                Institut für Informatik
    Automatische Sprachverarbeitung                                                            topicmapslab.de   72
Einführung in Topic Maps




The Topic Maps Lab in Leipzig




                                         SABRE 2009, Leipzig, Dr. Lutz Maicher

               Institut für Informatik
   Automatische Sprachverarbeitung                                               topicmapslab.de   73
Einführung in Topic Maps
What does the Topic Maps Lab do?
    We build a free available technology stack
•
    based on Topic Maps
    – for flexible, scalable, and high-performance information integration and
    – for flexible interfaces (APIs, portals, desktop, Q&A) to Topic Maps data.


    We do precursor research in Topic Maps.
•
    We evangelize Topic Maps.
•


    We set-up and join new research projects
•
                                                                        … and looking for you as partner!

                                          “Introduction to Topic Maps”
                                          Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de)
                Institut für Informatik
    Automatische Sprachverarbeitung                                                              topicmapslab.de   74
Einführung in Topic Maps




                                         “Titel des Vortrags”
                                         Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de)
               Institut für Informatik
                                                                                           http://www.topicmapslab.de
   Automatische Sprachverarbeitung                                                                    topicmapslab.de 75
Einführung in Topic Maps

 Stakeholder of the Topic Maps Lab




       Newbies                                           Strangers                                     Experts
I want to learn more about                      Oh, I can solve my problems                        What happens in the
   Topic Maps in detail.                              with Topic Maps!                              community today?




                                            “Titel des Vortrags”
                                            Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de)
                  Institut für Informatik
                                                                                              http://www.topicmapslab.de
      Automatische Sprachverarbeitung                                                                    topicmapslab.de 76
Einführung in Topic Maps
The portals theme
    a coral reef is like a topic map
•
    – it is a complex ecosystem
    – with huge diversity of different individuals
    – with strong interrelations and dependencies among them
    – which is dynamic, static and growing at the same time
    – which is colorful, beautiful and positive




                                          “Introduction to Topic Maps”
                                          Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de)
                Institut für Informatik
    Automatische Sprachverarbeitung                                                              topicmapslab.de   77
Einführung in Topic Maps
The portals theme
    a starfish looks like a topic maps fragment
•
    – and feels comfortable in the coral reef




                                          “Introduction to Topic Maps”
                                          Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de)
                Institut für Informatik
    Automatische Sprachverarbeitung                                                              topicmapslab.de   78
Einführung in Topic Maps




                                         “Titel des Vortrags”
                                         Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de)
               Institut für Informatik
                                                                                           http://www.topicmapslab.de
   Automatische Sprachverarbeitung                                                                    topicmapslab.de 79
Einführung in Topic Maps




                                         “Titel des Vortrags”
                                         Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de)
               Institut für Informatik
                                                                         http://www.topicmapslab.de/community/
   Automatische Sprachverarbeitung                                                              topicmapslab.de 80
Einführung in Topic Maps




                                         “Titel des Vortrags”
                                         Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de)
               Institut für Informatik
                                                                             http://www.topicmapslab.de/projects/
   Automatische Sprachverarbeitung                                                              topicmapslab.de 81
Einführung in Topic Maps




                                         “Titel des Vortrags”
                                         Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de)
               Institut für Informatik
                                                               http://www.topicmapslab.de/projects/SharpTM/
   Automatische Sprachverarbeitung                                                          topicmapslab.de 82
Einführung in Topic Maps




                                         “Titel des Vortrags”
                                         Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de)
               Institut für Informatik
                                                          http://www.topicmapslab.de/people/Marcel_Hoyer
   Automatische Sprachverarbeitung                                                       topicmapslab.de 83
Einführung in Topic Maps




                                         “Titel des Vortrags”
                                         Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de)
               Institut für Informatik
                                                                                http://www.topicmapslab.de/library/
   Automatische Sprachverarbeitung                                                                topicmapslab.de 84
Einführung in Topic Maps




                                         “Titel des Vortrags”
                                         Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de)
               Institut für Informatik
                                                                                    http://www.topicmapslab.de/news/
   Automatische Sprachverarbeitung                                                                  topicmapslab.de 85
Einführung in Topic Maps

The graduates from the Topic Maps Lab




                                         “Titel des Vortrags”
                                         Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de)
               Institut für Informatik
                                                                                        http://onotoa.topicmapslab.de/
   Automatische Sprachverarbeitung                                                                     topicmapslab.de 86
Einführung in Topic Maps

http://onotoa.topicmapslab.de




                                                                                    Onotoa is a free TMCL-Editor
                                                                                    (Topic Maps Ontology Editor)
                                                                                    http://onotoa.topicmapslab.de
                                                       a topic maps lab graduate




                                         “Titel des Vortrags”
                                         Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de)
               Institut für Informatik
                                                                                        http://onotoa.topicmapslab.de/
   Automatische Sprachverarbeitung                                                                     topicmapslab.de 87
Einführung in Topic Maps
Join TMRA 2009 (from 11.11.2009 to 13.11.2009)
    Fifth International Conference on Topic Maps Research
•
    and Applications
    – Nov. 11, 2009 – tutorials day
    – Nov. 12 and Nov. 13, 2009 – conference days
    – Mediencampus Villa Ida, Leipzig, Germany
    Website will be published soon (http://www.tmra.de)
•




                                          “Introduction to Topic Maps”
                                          Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de)
                Institut für Informatik
    Automatische Sprachverarbeitung                                                              topicmapslab.de   88
Einführung in Topic Maps




Material




                                         “Introduction to Topic Maps”
                                         SABRE 2009, Leipzig, Dr. Lutz Maicher
               Institut für Informatik
   Automatische Sprachverarbeitung                                               topicmapslab.de   89
Einführung in Topic Maps
Literature about Topic Maps (1/2)

    Ahmed, K.; Moore, G.: An introduction to Topic Maps. In: The
•
    Architecture Journal, 5, 2005.
    (http://www.architecturejournal.net/2005/issue5/Jour5Intro/)


    Ahmed, K.; Moore, G.: Apply Topic Maps to Applications. In: The
•
    Architecture Journal, 6, 2006.
    (http://www.architecturejournal.net/2006/issue6/Jour6TopicMaps /)


    further articles: bibMap
•
    (http://www.informatik.uni-leipzig.de/~maicher/bibliography.html)
    (http://www.topic-maps.org/cgi-
    bin/tmv_graph.pl?id=b1&path=bibmap.xtm)


                                          “Introduction to Topic Maps”
                                          SABRE 2009, Leipzig, Dr. Lutz Maicher
                Institut für Informatik
    Automatische Sprachverarbeitung                                               topicmapslab.de   90
Einführung in Topic Maps
Literature about Topic Maps (2/2)

    Park, J.; Hunting, S. (eds.): XML Topic Maps.
•
    Creating and Using Topic Maps for the Web.
    Addison-Wesley, (2002).
    Maicher, L.; Park, J. (eds.): Charting the Topic Maps
•
    Research and Applications Landscape. Proceedings
    of TMRA 2005, Leipzig. LNAI 3873. Springer: Berlin
    (2006).
    Maicher, L.; Sigel, A.; Garshol, L. M. (eds.):
•
    Leveraging the Semantic of Topic Maps. Proceedings
    of TMRA 2006, Leipzig. LNAI 4438. Springer: Berlin
    (2006).
    Maicher, L.; Sigel, A.; Garshol, L. M. (eds.): Scaling
•
    Topic Maps. Proceedings of TMRA 2009, Leipzig. to
    appear Spring 2009.

                                          SABRE 2009, Leipzig, Dr. Lutz Maicher

                Institut für Informatik
    Automatische Sprachverarbeitung                                               topicmapslab.de   91
Einführung in Topic Maps




                                             http://www.tmra.de
research conference
                                             SABRE 2009, Leipzig, Dr. Lutz Maicher

                   Institut für Informatik
       Automatische Sprachverarbeitung                                               topicmapslab.de   92
Einführung in Topic Maps




                            http://www.topicmaps.com/
user conference
                                           SABRE 2009, Leipzig, Dr. Lutz Maicher

                 Institut für Informatik
     Automatische Sprachverarbeitung                                               topicmapslab.de   93

More Related Content

More from Lutz Maicher

Topic Maps Lab and its portal at the Topic Maps User Conference 2009
Topic Maps Lab and its portal at the Topic Maps User Conference 2009Topic Maps Lab and its portal at the Topic Maps User Conference 2009
Topic Maps Lab and its portal at the Topic Maps User Conference 2009
Lutz Maicher
 
Musica migrans - Topic Maps portal about the migration paths of Eastern Europ...
Musica migrans - Topic Maps portal about the migration paths of Eastern Europ...Musica migrans - Topic Maps portal about the migration paths of Eastern Europ...
Musica migrans - Topic Maps portal about the migration paths of Eastern Europ...
Lutz Maicher
 
Einführung in Musica migrans
Einführung in Musica migransEinführung in Musica migrans
Einführung in Musica migrans
Lutz Maicher
 

More from Lutz Maicher (14)

TMQL tutorial - part 3
TMQL tutorial - part 3TMQL tutorial - part 3
TMQL tutorial - part 3
 
TMQL tutorial - part 2
TMQL tutorial - part 2TMQL tutorial - part 2
TMQL tutorial - part 2
 
TMQL tutorial - part 1
TMQL tutorial - part 1TMQL tutorial - part 1
TMQL tutorial - part 1
 
Maiana
MaianaMaiana
Maiana
 
Topic Maps In The eHumanities
Topic Maps In The eHumanitiesTopic Maps In The eHumanities
Topic Maps In The eHumanities
 
Musica migrans
Musica migransMusica migrans
Musica migrans
 
Medieninformatik und Topic Maps
Medieninformatik und Topic MapsMedieninformatik und Topic Maps
Medieninformatik und Topic Maps
 
The Impact Of Semantic Handshakes
The Impact Of Semantic HandshakesThe Impact Of Semantic Handshakes
The Impact Of Semantic Handshakes
 
Topic Maps Portals
Topic Maps PortalsTopic Maps Portals
Topic Maps Portals
 
Argumentation Trails and Topic Maps
Argumentation Trails and Topic MapsArgumentation Trails and Topic Maps
Argumentation Trails and Topic Maps
 
Topic Maps Lab and its portal at the Topic Maps User Conference 2009
Topic Maps Lab and its portal at the Topic Maps User Conference 2009Topic Maps Lab and its portal at the Topic Maps User Conference 2009
Topic Maps Lab and its portal at the Topic Maps User Conference 2009
 
Musica migrans - Topic Maps portal about the migration paths of Eastern Europ...
Musica migrans - Topic Maps portal about the migration paths of Eastern Europ...Musica migrans - Topic Maps portal about the migration paths of Eastern Europ...
Musica migrans - Topic Maps portal about the migration paths of Eastern Europ...
 
Einführung in Musica migrans
Einführung in Musica migransEinführung in Musica migrans
Einführung in Musica migrans
 
Dissertationsverteidigung "Autonome Topic Maps"
Dissertationsverteidigung "Autonome Topic Maps"Dissertationsverteidigung "Autonome Topic Maps"
Dissertationsverteidigung "Autonome Topic Maps"
 

Recently uploaded

Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
UXDXConf
 

Recently uploaded (20)

Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
Strategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering TeamsStrategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering Teams
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
Buy Epson EcoTank L3210 Colour Printer Online.pdf
Buy Epson EcoTank L3210 Colour Printer Online.pdfBuy Epson EcoTank L3210 Colour Printer Online.pdf
Buy Epson EcoTank L3210 Colour Printer Online.pdf
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 
Connecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKConnecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAK
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101
 

Tutorial Introduction to Topic Maps

  • 1. SABRE 2009 Leipzig Tutorial: Introduction to Topic Maps Dr. Lutz Maicher Topic Maps Lab at the University of Leipzig maicher@informatik.uni-leipzig.de Institut für Informatik topicmapslab.de Automatische Sprachverarbeitung
  • 2. Einführung in Topic Maps What is the Topic Maps Lab? … it‘s a research group dedicated to Topic Maps technologies. Located at the University of Leipzig, Germany • – Chair of the Topic Maps Labs: Dr. Lutz Maicher Kontakt: maicher@informatik.uni-leipzig.de 0049 / 341 / 97 32303 Funded by the BMBF (German Federal Ministry for Research and Education) • Portal: http://www.topicmapslab.de • “Introduction to Topic Maps” Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de) Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 2
  • 3. Einführung in Topic Maps Agenda quot;Topic Maps Tutorialquot; “Introduction to Topic Maps” SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 3
  • 4. Einführung in Topic Maps Goals quot;Introduction to Topic Mapsquot; Learning what Topic Maps are • • Learning how Topic Maps can drive web applications • Learning the fundamentals of the Topic Maps standards • Learning how Topic Maps feed the web of data • Presentation of the Topic Maps Lab and it’s portal Inquire, whenever you have a question or comment! “Introduction to Topic Maps” SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 4
  • 5. Einführung in Topic Maps Subject-centric models “Introduction to Topic Maps” SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 5
  • 6. Einführung in Topic Maps quot;realquot; world model has name Nikolaikirche has name Leipzig has name St. Nicolai has name St. Nicolas (in en) was founded in 1165 was founded in 1165 has a website …. has name Saint-Nicolas (in fr) “Introduction to Topic Maps” SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 6
  • 7. Einführung in Topic Maps quot;realquot; world model has name Nikolaikirche has name Leipzig has name St. Nicolai has name St. Nicolas (in en) was founded in 1165 was founded in 1165 has a website …. has name Saint-Nicolas (in fr) “Introduction to Topic Maps” SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 7
  • 8. Einführung in Topic Maps Data model of Topic Maps “Introduction to Topic Maps” SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 8
  • 9. Einführung in Topic Maps The data model of Topic Maps Nikolaikirche variant St. Nikolai English name scope St. Nicholas Church foundation occurrence type 1165 website www.nikolaikirche occurrence type -leipzig.de/ “Introduction to Topic Maps” SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 9
  • 10. Einführung in Topic Maps Associations in the data model of Topic Maps container-containee containee container St. Nikolai role type Leipzig role player ass. role association “Introduction to Topic Maps” SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 10
  • 11. Einführung in Topic Maps Data model of Topic Maps one topic represents one subject in a data source • – names represent the names of the subject • names might have variants – occurrences represent properties of the subject – associations represent relationships between subjects • flexibility through roles • n-ary associations – all types and scopes are (set of) Topics • in a topic map everything is a topic “Introduction to Topic Maps” SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 11
  • 12. Einführung in Topic Maps What are Topic Maps (ISO 13250)? Topic Maps are highly-networked data sources • • one topic for each subject • relationships of subjects are associations between topics • subject-centric modelling paradigm Topic Maps have a human-centric data model • • vocabulary for documenting information fits human cognition • network resembles human cognition Topic Maps have an integration model • • whenever two topics represent the same subject, they have to be merged • always one information access hub for each subject Topic Maps is an international industry standard (ISO • 13250) “Introduction to Topic Maps” SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 12
  • 13. Einführung in Topic Maps Musica migrans – a Topic Maps driven Portal “Introduction to Topic Maps” SABRE 2009, Leipzig, Lutz Maicher (maicher@informatik.uni-leipzig.de Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 13
  • 14. Einführung in Topic Maps How it all began … During a concert break we discussed with Prof. H. Loos, who is one of the leading German historians about the Eastern European music history that he dreams of a system which allows him to collect and analyse biographical data about little-known Eastern European musicians in the 19th century. He was interested in making usable all the relationships in the data! This sounded like a case for Topic Maps, so we asked Mr. Loos to sketch his domain… “Introduction to Topic Maps” SABRE 2009, Leipzig, Lutz Maicher (maicher@informatik.uni-leipzig.de Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 14
  • 15. Einführung in Topic Maps … and he started to sketch the domain! has names birthplace of a person with a lot of different spellings Place Person place of death of a person has educational development place of educational phase has professional development place of a job has concerts place of a concert primary nationality of a person birthday of a person Nationality Date a person secondary nationality of a person day of death of start and end of educational phase goal of educational phase start and end of a job main profession of a person date of a concert Profession archive secondary profession of a person encyclopaedia confessions of a person profession in a job Reference Confession further literature “Introduction to Topic Maps” SABRE 2009, Leipzig, Lutz Maicher (maicher@informatik.uni-leipzig.de) Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 15
  • 16. Einführung in Topic Maps Praktikum quot;Wissens-und Contentmanagement WS 2007/2008quot; (c) Lutz Maicher Institut für Informatik List page for persons in Musica migrans Automatische Sprachverarbeitung topicmapslab.de 16
  • 17. Einführung in Topic Maps Praktikum quot;Wissens-und Contentmanagement WS 2007/2008quot; (c) Lutz Maicher Institut für Informatik List page for places in Musica migrans Automatische Sprachverarbeitung topicmapslab.de 17
  • 18. Einführung in Topic Maps Praktikum quot;Wissens-und Contentmanagement WS 2007/2008quot; (c) Lutz Maicher IndividualInstitut für Informatik page (general) for Bargiel Waldemar in Musica migrans Automatische Sprachverarbeitung topicmapslab.de 18
  • 19. Einführung in Topic Maps Praktikum quot;Wissens-und Contentmanagement WS 2007/2008quot; (c) Lutz Maicher Individual page für Informatik Institut (employment) for Bargiel Waldemar in Musica migrans Automatische Sprachverarbeitung topicmapslab.de 19
  • 20. Einführung in Topic Maps Praktikum quot;Wissens-und Contentmanagement WS 2007/2008quot; (c) Lutz Maicher Institut für Informatik Individual page (as working place) for Berlin in Musica topicmapslab.de migrans Automatische Sprachverarbeitung 20
  • 21. Einführung in Topic Maps Praktikum quot;Wissens-und Contentmanagement WS 2007/2008quot; (c) Lutz Maicher Individual pagefür Informatik Institut for Bargiel Waldemar in Musica migrans (Role: author) Automatische Sprachverarbeitung topicmapslab.de 21
  • 22. Einführung in Topic Maps Getting started with Topic Maps – part 1 “Introduction to Topic Maps” SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 22
  • 23. Einführung in Topic Maps Introduction to the Omnigator Omnigator is generic Topic Maps Browser • – download it at http://www.ontopia.net data model • – elements of the data model query languages (tolog) • full text queries • exchange formats (XTM, LTM) • schemas • editing topic maps with Ontopoly • “Introduction to Topic Maps” SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 23
  • 24. Einführung in Topic Maps SABRE 2009, Leipzig, Dr. Lutz Maicher Browsing through Informatik Map using a generic Topic Maps browser (Omnigator) Institut für a Topic Automatische Sprachverarbeitung topicmapslab.de 24
  • 25. Einführung in Topic Maps SABRE 2009, Leipzig, Dr. Lutz Maicher Browsing through Informatik Map using a generic Topic Maps browser (Omnigator) Institut für a Topic Automatische Sprachverarbeitung topicmapslab.de 25
  • 26. Einführung in Topic Maps SABRE 2009, Leipzig, Dr. Lutz Maicher Browsing through Informatik Map using a generic Topic Maps browser (Omnigator) Institut für a Topic Automatische Sprachverarbeitung topicmapslab.de 26
  • 27. Duality of Topic Maps – Einführung in Topic Maps Rendering of a Topic Map as Portal SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Browsing the same Topic Map in a simple web application (Topic Maps Portal) Automatische Sprachverarbeitung topicmapslab.de 27
  • 28. Einführung in Topic Maps Portals “Introduction to Topic Maps” SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 28
  • 29. Einführung in Topic Maps Kulturnett.no www.kulturnett.no • – all cultural events in Norway “Introduction to Topic Maps” SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 29
  • 30. Einführung in Topic Maps Kulturnett.no SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 30
  • 31. Einführung in Topic Maps SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 31
  • 32. Einführung in Topic Maps Fuzzzy.com Social bookmarking service • – tags are semantically rich “Introduction to Topic Maps” SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 32
  • 33. Einführung in Topic Maps “Introduction to Topic Maps” SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 33
  • 34. Einführung in Topic Maps “Introduction to Topic Maps” SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 34
  • 35. Einführung in Topic Maps Pansori Portal http://61.97.135.247:9000/pansori • – information portal about South Korean folk music “Introduction to Topic Maps” SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 35
  • 36. Einführung in Topic Maps SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 36
  • 37. Einführung in Topic Maps SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 37
  • 38. Einführung in Topic Maps Gentech Topic Map http://mips.gsf.de/genre/proj/pedanttm/ • – integrates databases about genes, proteins and functions (on the fly) – very large amount of data “Introduction to Topic Maps” SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 38
  • 39. Einführung in Topic Maps SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 39
  • 40. Einführung in Topic Maps SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 40
  • 41. Einführung in Topic Maps SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 41
  • 42. Einführung in Topic Maps Increased Usability „Subject-centric Information Architecture“ (Topic Maps • Portal) increases the usability – Sam Gyun Oh, Ok Nam Park: Design and Users' Evaluation of a Topic Maps-Based Korean Folk Music Retrieval System. TMRA 2006: 74-89 – Sam Gyun Oh, Won Sunmin: The Effects of Topic Map Components on Serendipitous Information Retrieval. TMRA 2008: 301-310 – Myongho Yi, Sam Oh: A Topic map-based ontology IR system versus Clustering-based IR System: A Comparative Study in Security Domain. TMRA 2008: 63-76 “Introduction to Topic Maps” Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de) Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 42
  • 43. Einführung in Topic Maps … even more Topic Maps portals Praktikum quot;Wissens-und Contentmanagement WS 2007/2008quot; (c) Lutz Maicher Institut für Informatik http://www.fuzzzy.com/tag/?id=2238 Automatische Sprachverarbeitung topicmapslab.de 43
  • 44. Einführung in Topic Maps Advanced Features “Introduction to Topic Maps” SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 44
  • 45. Einführung in Topic Maps Scope each statement in Topic Maps might have a scope • – is defined by a set of topics the usage context is equally defined by a set of topics • if all topics of the scope are in the usage context, the • scoped statement is valid in the current context unconstraint scope = empty scope set • Usage: • – multilingualism – service/user/access levels – worldviews “Introduction to Topic Maps” SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 45
  • 46. Einführung in Topic Maps Reifikation reification = a statement in a topic map becomes the • subject of a new topic – Who is the author of this statement? – When this statement was created? Topics can't be reified • Author: Heinrich Müller Last Update: 10.05.2008 subject RP RP RT R A R RT AT “Introduction to Topic Maps” SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 46
  • 47. Einführung in Topic Maps Merging – the integration model of Topic Maps “Introduction to Topic Maps” SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 47
  • 48. Einführung in Topic Maps Integration model of Topic Maps The identity of a topic is defined by a set of Subject Identifiers … St. Nikolai http://de.wikipedia.org/wiki/Leipziger_Nikolaikirche http://en.wikipedia.org/wiki/St._Nicholas%27_Church%2C_Leipzig http://www.nikolaikirche-leipzig.de/ “Introduction to Topic Maps” SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 48
  • 49. Einführung in Topic Maps Integration model of Topic Maps … whenever two topics in one topic map use the same subject identifier, they will be merged. St. Nikolai http://de.wikipedia.org/wiki/Leipziger_Nikolaikirche http://en.wikipedia.org/wiki/St._Nicholas%27_Church%2C_Leipzig http://www.nikolaikirche-leipzig.de/ Saint-Nicolas http://en.wikipedia.org/wiki/St._Nicholas%27_Church%2C_Leipzig “Introduction to Topic Maps” SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 49
  • 50. Einführung in Topic Maps Integration model of Topic Maps Merging of Topics: a new topic replaces the old ones and provides • all information of them as unified access hub • all subject identifiers • all names • all occurrences • all association roles, the topic is playing in http://de.wikipedia.org/wiki/Leipziger_Nikolaikirche St. Nikolai http://en.wikipedia.org/wiki/St._Nicholas%27_Church%2C_Leipzig http://www.nikolaikirche-leipzig.de/ Saint-Nicolas and all Occurrences and Roles Played from both Topics … “Introduction to Topic Maps” SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 50
  • 51. Einführung in Topic Maps Integration model of Topic Maps Effort: Entrance in League of Nations Name: Gustav Stresemann Date of Birth: 1878-05-10 Effort: Fight against hyper inflation Doctoral Thesis: Das Wachstum Effort: Dawes Plan der Berliner Flaschenbierproduktion Subject Identifiers Subect Identifiers http://de.wikipedia.org/wiki/Gustav_Stresemann http://de.wikipedia.org/wiki/Gustav_Stresemann http://en.wikipedia.org/wiki/Gustav_Stresemann http://www.dhm.de/lemo/biografien/StresemannGustav/ “Introduction to Topic Maps” SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 51
  • 52. Einführung in Topic Maps Integration model of Topic Maps Effort: Entrance in League of Nations Name: Gustav Stresemann Effort: Fight against hyper inflation Date of Birth: 1878-05-10 Doctoral Thesis: Das Wachstum Effort: Dawes Plan der Berliner Flaschenbierproduktion Subject Identifiers http://de.wikipedia.org/wiki/Gustav_Stresemann http://en.wikipedia.org/wiki/Gustav_Stresemann http://www.dhm.de/lemo/biografien/StresemannGustav/ “Introduction to Topic Maps” SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 52
  • 53. Einführung in Topic Maps Subject Identifier (and Subject Indicator) “Introduction to Topic Maps” SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 53
  • 54. Einführung in Topic Maps Subject Locator “Introduction to Topic Maps” SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 54
  • 55. Einführung in Topic Maps Features of the Integration model in Topic Maps merges all information about a subject at one hub • is schema-free • – merging of topics only depends on the subject identifiers of each topic implies terminological flexibility • – all topics must only use subject identifiers from a shared vocabulary – for all statements about the subjects (names, occurrences, association roles) heterogeneous vocabulary can be used disambiguates between Subject Locator and Identifier • “Introduction to Topic Maps” SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 55
  • 56. Einführung in Topic Maps Getting started mit Topic Maps (part 2) “Introduction to Topic Maps” Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de) Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 56
  • 57. Einführung in Topic Maps Some Syntax – How do I write a Topic Map? A Topic has an ID, a Name, a Type and a Subject Identifier, • [lm : person = quot;Lutz Maicherquot; %quot;mailto:maicher@informatik.uni -leipzig.dequot;] [ul : organisation = quot;University of Leipzigquot; %quot;http://www.uni-leipzig.de/quot;] A topic might have occurrences and • {lm, room , [[Johannisgasse 5-50]]} {lm, phone, [[0341-97-32303]]} Associations to other topics • employment ( ul : employer, lm : employee) And the Topic Maps is finished. • “Introduction to Topic Maps” Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de) Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 57
  • 58. Einführung in Topic Maps “Introduction to Topic Maps” Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de) Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 58
  • 59. Einführung in Topic Maps …or make some API calls … require 'rtm' RTM.connect # or memory or other backends tm = RTM.create quot;http://a/b/c/base_locatorquot; # create or get topic map lm = tm.get!(quot;mailto:maicher@informatik.uni-leipzig.de quot;) lm.add_type(quot;personquot;) lm[quot;-quot;]=quot;Lutz Maicherquot; ul = tm.get!(quot;http://www.uni-leipzig.de/quot;) ul.add_type(quot;organisationquot;) lm[quot;-quot;]=quot;University of Leipzigquot; # alle Infos siehe: http://rtm.rubyforge.org/ “Introduction to Topic Maps” Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de) Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 59
  • 60. Einführung in Topic Maps Exercise: Model this course as Topic Map “Titel des Vortrags” Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de) Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 60
  • 61. Einführung in Topic Maps Topic Maps exchange protocols – feeding the web of data “Introduction to Topic Maps” SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 61
  • 62. Einführung in Topic Maps Topic Maps in distributed environments protocols for exchange between distributed Topic • Maps repositories: TMRAP, (TMIP, Topincs) – request distributed Topic Maps repositories whether information about a given subject is available • if available, Topic Maps fragments around the according topic will be exchanged and merged into the requesting repository – Topic Map Remote Access Protocol (TMRAP) is developed by Ontopia (www.ontopia.net) • implemented for OKS and TM4J “Introduction to Topic Maps” SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 62
  • 63. Einführung in Topic Maps SABRE 2009, Leipzig, Dr. Lutz Maicher 6 Institut für Informatik 3 Automatische Sprachverarbeitung topicmapslab.de
  • 64. Einführung in Topic Maps The duality of Topic Maps portals Topic Maps portals have two quot;facesquot; • – the rendered web interface for humans • topic pages • list pages – the TMRAP/TMIP/Topincs interface for (global) information integration “Introduction to Topic Maps” SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 64
  • 65. The human-centric interface for Tasmania Einführung in Topic Maps SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 65
  • 66. The TMRAP interface for Tasmania Einführung in Topic Maps SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 66
  • 67. Einführung in Topic Maps Musica migrans will feed the web of data … “Introduction to Topic Maps” Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de) Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 67
  • 68. Einführung in Topic Maps Topic Maps standards primer “Introduction to Topic Maps” SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 68
  • 69. Einführung in Topic Maps The ISO Topic Maps standards “Introduction to Topic Maps” SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 69
  • 70. Einführung in Topic Maps Data model (TMDM) and exchange formats (XTM, LTM) data model is core of Topic Maps • – application logic should never operate on any syntax! query, constraint and serialisation and manipulation deserialisation TMQL-queries LTM - Topic Map TMCL constraints XTM - Topic Map TMDM instance TMCL rules gen. Topic Map query and TMQL-updates maniuplation TMAPI (tinyTIM, TM4J, P HPTMAPI, OKS) “Introduction to Topic Maps” SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 70
  • 71. Einführung in Topic Maps Software “Introduction to Topic Maps” SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 71
  • 72. Einführung in Topic Maps Topic Maps software commercial Topic Maps engines • • OKS – Java-basierte Lösung von Ontopia • TMCore –.NET-basierte Lösung von networked planert free Topic Maps engines and tools • • TMAPI (http://www.tmapi.org/) – standardisierte API für TMs (Open Source) • tinyTM (http://tinytim.sourceforge.net/) - „kleine“ TM-Engine (Open Source) • TM4J (http://tm4j.org/) – TM-Engine (Open Source) • QuaaxTM (http://quaaxtm.sourceforge.net/) – TMAPI-Implementation für PHP • Topincs (http://www.cerny-online.com/topincs/) • Wandora (http://www.wandora.net) • Ruby Topic Maps • ZTM - Zopic Topic Maps System (http://sourceforge.net/projects/ztm/) • .... see: http://www.topicmapslab.de/projects • “Introduction to Topic Maps” SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 72
  • 73. Einführung in Topic Maps The Topic Maps Lab in Leipzig SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 73
  • 74. Einführung in Topic Maps What does the Topic Maps Lab do? We build a free available technology stack • based on Topic Maps – for flexible, scalable, and high-performance information integration and – for flexible interfaces (APIs, portals, desktop, Q&A) to Topic Maps data. We do precursor research in Topic Maps. • We evangelize Topic Maps. • We set-up and join new research projects • … and looking for you as partner! “Introduction to Topic Maps” Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de) Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 74
  • 75. Einführung in Topic Maps “Titel des Vortrags” Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de) Institut für Informatik http://www.topicmapslab.de Automatische Sprachverarbeitung topicmapslab.de 75
  • 76. Einführung in Topic Maps Stakeholder of the Topic Maps Lab Newbies Strangers Experts I want to learn more about Oh, I can solve my problems What happens in the Topic Maps in detail. with Topic Maps! community today? “Titel des Vortrags” Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de) Institut für Informatik http://www.topicmapslab.de Automatische Sprachverarbeitung topicmapslab.de 76
  • 77. Einführung in Topic Maps The portals theme a coral reef is like a topic map • – it is a complex ecosystem – with huge diversity of different individuals – with strong interrelations and dependencies among them – which is dynamic, static and growing at the same time – which is colorful, beautiful and positive “Introduction to Topic Maps” Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de) Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 77
  • 78. Einführung in Topic Maps The portals theme a starfish looks like a topic maps fragment • – and feels comfortable in the coral reef “Introduction to Topic Maps” Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de) Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 78
  • 79. Einführung in Topic Maps “Titel des Vortrags” Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de) Institut für Informatik http://www.topicmapslab.de Automatische Sprachverarbeitung topicmapslab.de 79
  • 80. Einführung in Topic Maps “Titel des Vortrags” Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de) Institut für Informatik http://www.topicmapslab.de/community/ Automatische Sprachverarbeitung topicmapslab.de 80
  • 81. Einführung in Topic Maps “Titel des Vortrags” Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de) Institut für Informatik http://www.topicmapslab.de/projects/ Automatische Sprachverarbeitung topicmapslab.de 81
  • 82. Einführung in Topic Maps “Titel des Vortrags” Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de) Institut für Informatik http://www.topicmapslab.de/projects/SharpTM/ Automatische Sprachverarbeitung topicmapslab.de 82
  • 83. Einführung in Topic Maps “Titel des Vortrags” Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de) Institut für Informatik http://www.topicmapslab.de/people/Marcel_Hoyer Automatische Sprachverarbeitung topicmapslab.de 83
  • 84. Einführung in Topic Maps “Titel des Vortrags” Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de) Institut für Informatik http://www.topicmapslab.de/library/ Automatische Sprachverarbeitung topicmapslab.de 84
  • 85. Einführung in Topic Maps “Titel des Vortrags” Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de) Institut für Informatik http://www.topicmapslab.de/news/ Automatische Sprachverarbeitung topicmapslab.de 85
  • 86. Einführung in Topic Maps The graduates from the Topic Maps Lab “Titel des Vortrags” Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de) Institut für Informatik http://onotoa.topicmapslab.de/ Automatische Sprachverarbeitung topicmapslab.de 86
  • 87. Einführung in Topic Maps http://onotoa.topicmapslab.de Onotoa is a free TMCL-Editor (Topic Maps Ontology Editor) http://onotoa.topicmapslab.de a topic maps lab graduate “Titel des Vortrags” Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de) Institut für Informatik http://onotoa.topicmapslab.de/ Automatische Sprachverarbeitung topicmapslab.de 87
  • 88. Einführung in Topic Maps Join TMRA 2009 (from 11.11.2009 to 13.11.2009) Fifth International Conference on Topic Maps Research • and Applications – Nov. 11, 2009 – tutorials day – Nov. 12 and Nov. 13, 2009 – conference days – Mediencampus Villa Ida, Leipzig, Germany Website will be published soon (http://www.tmra.de) • “Introduction to Topic Maps” Dr. Lutz Maicher (maicher@informatik.uni-leipzig.de) Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 88
  • 89. Einführung in Topic Maps Material “Introduction to Topic Maps” SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 89
  • 90. Einführung in Topic Maps Literature about Topic Maps (1/2) Ahmed, K.; Moore, G.: An introduction to Topic Maps. In: The • Architecture Journal, 5, 2005. (http://www.architecturejournal.net/2005/issue5/Jour5Intro/) Ahmed, K.; Moore, G.: Apply Topic Maps to Applications. In: The • Architecture Journal, 6, 2006. (http://www.architecturejournal.net/2006/issue6/Jour6TopicMaps /) further articles: bibMap • (http://www.informatik.uni-leipzig.de/~maicher/bibliography.html) (http://www.topic-maps.org/cgi- bin/tmv_graph.pl?id=b1&path=bibmap.xtm) “Introduction to Topic Maps” SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 90
  • 91. Einführung in Topic Maps Literature about Topic Maps (2/2) Park, J.; Hunting, S. (eds.): XML Topic Maps. • Creating and Using Topic Maps for the Web. Addison-Wesley, (2002). Maicher, L.; Park, J. (eds.): Charting the Topic Maps • Research and Applications Landscape. Proceedings of TMRA 2005, Leipzig. LNAI 3873. Springer: Berlin (2006). Maicher, L.; Sigel, A.; Garshol, L. M. (eds.): • Leveraging the Semantic of Topic Maps. Proceedings of TMRA 2006, Leipzig. LNAI 4438. Springer: Berlin (2006). Maicher, L.; Sigel, A.; Garshol, L. M. (eds.): Scaling • Topic Maps. Proceedings of TMRA 2009, Leipzig. to appear Spring 2009. SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 91
  • 92. Einführung in Topic Maps http://www.tmra.de research conference SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 92
  • 93. Einführung in Topic Maps http://www.topicmaps.com/ user conference SABRE 2009, Leipzig, Dr. Lutz Maicher Institut für Informatik Automatische Sprachverarbeitung topicmapslab.de 93