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