81
topicmapslab.de Vorlesung “Wissensund Contentmanagement” Introduction to Topic Maps Dr. Lutz Maicher Topic Maps Lab at the University of Leipzig [email protected]leipzig.de

Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Embed Size (px)

Citation preview

Page 1: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

topicmapslab.de

Vorlesung “Wissens‐ und Contentmanagement”

Introduction to Topic Maps

Dr. Lutz Maicher

Topic Maps Lab at the University of [email protected]‐leipzig.de

Page 2: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de

Agenda “Introduction into Topic Map"

2“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 3: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de

Goals "Introduction to Topic Maps"• 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

• Learning how to model a Topic Map

• Learn TMQL and TMCL

Inquire, whenever you have a question or comment! 

3“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 4: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de

Agenda – the first part (today)0:00 Data Model of Topic Maps

0:15 Musica migrans

0:30 Playing around with the Omnigator

0:45 Examples of Topic Maps Portals

1:00 Standards and Software

4“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 5: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de

Agenda – second part0:00 Integration Model and Topic Maps Exchange

0:15 Advanced Features of Topic Maps

0:30 Introduction into CTM

1:00 Modeling La république sexuelle

5“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 6: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de

Subject‐centric models

6“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 7: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de7

has name Nikolaikirche

has name St. Nikolai

has name Saint-Nicolas (in fr)

has name St. Nicolas (in en)

has name Leipzig

was founded in 1165was founded in 1165

has a website ….

"real" world

model

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 8: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de8

has name Nikolaikirche

has name St. Nikolai

has name Saint-Nicolas (in fr)

has name St. Nicolas (in en)

has name Leipzig

was founded in 1165was founded in 1165

has a website ….

"real" world

model

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 9: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de

Data model of Topic Maps

9“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 10: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de

The data model of Topic Maps (topics)

10

Nikolaikirchevariant

St. Nicholas Church

St. Nikolai

name

English

scope

1165occurrence

www.nikolaikirche-leipzig.de/occurrence

foundation

type

website

type

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 11: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de

The data model of Topic Maps (associations)

11

St. Nikolai Leipzig

association

container-containee

ass. rolerole player

containercontainee

role type

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 12: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de

Data model of Topic Maps (summary)• 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

12“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 13: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de

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)

13“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 14: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de14

Some Syntax – How do I write a Topic Map?• A Topic IDs,  names, types, subject identifiers and occurrences,

lm isa person; 

‐ "Lutz Maicher"; 

room: "Johannisgasse 5‐50"; 

phone: "0341‐97‐32303"; 

mailto:[email protected]‐leipzig.de  .

ul isa organisation;  

‐ "University of Leipzig"; 

http://www.uni‐leipzig.de/ .

• Associations to other topics

employment (employer: ul, employee: lm)

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 15: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de15

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

http://maiana.topicmapslab.de/u/lmaicher/tm/profile

Page 16: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de16

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 17: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de17

Some API calls in RTM to create a topic map …require 'rtm'

RTM.connect # or memory or other backends

tm = RTM.create "http://a/b/c/base_locator" # create or get topic map

lm = tm.get!("mailto:[email protected]‐leipzig.de ") 

lm.add_type("person")

lm["‐"]="Lutz Maicher"

ul = tm.get!("http://www.uni‐leipzig.de/") 

ul.add_type("organisation")

lm["‐"]="University of Leipzig"

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

# bzw. im Praktikum

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 18: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de18

Musica migrans – a Topic Maps driven Portal

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 19: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de19

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 collectand analyse

biographical data about little‐known Eastern Europeanmusicians 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 askedMr. Loos to sketch his domain…

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 20: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de20

… and he started to sketch the domain!

Personhas nameswith a lot of different spellings

primary nationality of a person

Nationalitysecondary nationality of a personDate

birthday of a person

day of death of a person

Placebirthplace of a person

place of death of a person

Confessionconfessions of a person

Professionmain profession of a person

secondary profession of a person

Referencearchive encyclopaedia

further literature

has educational development

start and end of educational phase

place of educational phase

goal of educational phase

has professional development

start and end of a job

place of a job

profession in a job

has concerts

date of a concert

place of a concert

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 21: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de21

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

List page for persons in Musica migrans

Page 22: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de22

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

List page for places in Musica migrans

Page 23: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de23

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Individual page (general) for person in Musica migrans

Page 24: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de24

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Individual page (professional carreer) for person in Musica migrans

Page 25: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de25

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Individual page (working places) for places in Musica migrans

Page 26: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de26

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Individual page for profession in Musica migrans

Page 27: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de27

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Professional carreer as map for a person in Musica migrans

Page 28: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de28

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Individual page (as pdf dossier) for person in Musica migrans

Page 29: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de29

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Individual page (edit mode) for person in Musica migrans

Page 30: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de

Getting started with Topic Maps – part 1

30“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 31: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de

Introduction to the Omnigator• Omnigator is generic Topic Maps Browser

– download it at http://www.ontopia.net

• Or use Maiana from the Topic Maps Lab

− Simply sign‐up at http://maiana.topicmapslab.de

• data model

– elements of the data model

• query languages (tolog, TMQL)

• full text queries

• exchange formats (XTM, LTM)

• schemas

• editing topic maps with Ontopoly

31“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 32: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de32

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Browsing through a Topic Map using a generic Topic Maps browser (Omnigator)

Page 33: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de33

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Browsing through a Topic Map using a generic Topic Maps browser (Omnigator)

Page 34: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de34

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Browsing through a Topic Map using a generic Topic Maps browser (Omnigator)

Page 35: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de35

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Browsing the same Topic Map in a simple web application (Topic Maps Portal) 

Duality of Topic Maps –Rendering of a Topic Map as Portal

Page 36: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de

Examples of Topic Maps Portals

36“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 37: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de37

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 38: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de38

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 39: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de39

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 40: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de40

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 41: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de41

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 42: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de42

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 43: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de43

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 44: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de44

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 45: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de45

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 46: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de46

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 47: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de47

… even more Topic Maps portals

http://www.fuzzzy.com/tag/?id=2238“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 48: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de

Topic Maps standards and software

48“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 49: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de

The ISO Topic Maps standards

49“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 50: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de

Data model (TMDM) and exchange formats (XTM, LTM)• data model is core of Topic Maps

– application logic should never operate on any syntax!

50

TMDM instance

LTM - Topic Map

XTM - Topic Map

gen. Topic Map

serialisation anddeserialisation TMQL-queries

TMCL constraints

TMCL rules

TMQL-updates

TMAPI(tinyTIM, TM4J,

PHPTMAPI, OKS)

query andmaniuplation

query, constraint andmanipulation

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

TMDM: http://www.isotopicmaps.org/sam/sam-model/

Page 51: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de51

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Architecture of the Topic Maps engine Ontopia

Page 52: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de

Topic Maps engines• commercial Topic Maps engines

• TMCore –.NET‐basierte Lösung von networked planert

• free Topic Maps engines and tools• Ontopia for Java (http://t inyt im.sourceforge.net/)

• tinyTM for Java (http://tinytim.sourceforge.net/)

• RTM Ruby Topic Maps for Ruby  (http://rtm.topicmapslab.de/)

• QuaaxTM for PHP (http://quaaxtm.sourceforge.net/)

• Mappa for Python

• ZTM ‐ Zopic Topic Maps System (http://sourceforge.net/projects/ztm/)

• Topincs (http://www.cerny‐online.com/topincs/)

• see: http://www.topicmapslab.de/projects

52“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 53: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de

Merging – the integration model of Topic Maps

53“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 54: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de

Integration model of Topic Maps

54

St. Nikolai

The identity of a topic is defined by a set of Subject Identifiers …

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

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

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

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 55: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de

Integration model of Topic Maps

55

St. Nikolai

… whenever two topics in one topic map use the same subject identifier, they will be merged. 

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 Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 56: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de

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 

56

St. Nikolaihttp://de.wikipedia.org/wiki/Leipziger_Nikolaikirche

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

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

Saint-Nicolasand all Occurrences and Roles Played from both Topics …

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 57: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de

Integration model of Topic Maps

57

Name: Gustav Stresemann

Date of Birth: 1878-05-10

Doctoral Thesis: Das Wachstum der Berliner Flaschenbierproduktion

Subject Identifiers

http://de.wikipedia.org/wiki/Gustav_Stresemannhttp://en.wikipedia.org/wiki/Gustav_Stresemann

Effort: Entrance in League of Nations

Effort: Fight against hyper inflation

Effort: Dawes Plan

Subect Identifiers

http://de.wikipedia.org/wiki/Gustav_Stresemannhttp://www.dhm.de/lemo/biografien/StresemannGustav/

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 58: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de

Integration model of Topic Maps

58

Name: Gustav Stresemann

Date of Birth: 1878-05-10

Doctoral Thesis: Das Wachstum der Berliner Flaschenbierproduktion

Subject Identifiers

http://de.wikipedia.org/wiki/Gustav_Stresemannhttp://en.wikipedia.org/wiki/Gustav_Stresemannhttp://www.dhm.de/lemo/biografien/StresemannGustav/

Effort: Entrance in League of Nations

Effort: Fight against hyper inflation

Effort: Dawes Plan

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 59: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de

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

59“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 60: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de60

Subject Identifier (and Subject Indicator)

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 61: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de61

Subject Locator

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 62: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de

Topic Maps exchange protocols –feeding the web of data for free

62“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 63: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de

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 Ontopia and TM4J

63“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 64: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de64

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 65: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de

The duality of Topic Maps portals• Topic Maps portals have two "faces"

– the rendered web interface for humans

– the TMRAP/TMIP/Topincs interfaces for (global) information integration – linked data 

65“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 66: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de66

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

The human‐centric interface for Tasmania

Page 67: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de67

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

The TMRAP interface for Tasmania

Page 68: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de

PSI registries for Global Interoperability• Global integration depends on global harmonized 

vocabularies

– Registries for Subject Identifiers

– to register and retrieve subject identifiers

– Subj3ct.com

68“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 69: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de69

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 70: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de70

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 71: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de71

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 72: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de

Advanced Features

72“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 73: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de

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

73“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 74: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de

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

74

AR

AT

RRT

RP

RT

RP

Author: Heinrich MüllerLast Update: 10.05.2008

subject

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 75: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de

La république sexuelle‐ starting to model a topic map

75“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 76: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de76

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

The graduates from the Topic Maps Lab

http://onotoa.topicmapslab.de/

Page 77: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de77

http://onotoa.topicmapslab.de

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

http://onotoa.topicmapslab.de

Onotoa is a free TMCL‐Editor(Topic Maps Ontology Editor)

a topic maps lab graduate

http://onotoa.topicmapslab.de/

Page 78: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de78

“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

http://rtm.topicmapslab.de

Page 79: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de

Material

79“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 80: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de

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/)

• A full overview about the Topic Maps literature:http://www.topicmapslab.de/publications

80“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)

Page 81: Introduction to Topic Maps - uni-leipzig.deasv.informatik.uni-leipzig.de/document/file_link/141/WCM_WS0910...Introduction to Topic Maps ... occurrence. 1165. occurrence. ... – download

Einführung in Topic Maps

topicmapslab.de

Literature about Topic Maps (2/2)• 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 2007, Leipzig. to appear Spring 2009.

• Maicher, L.; Garshol, L.M. (eds.): Subject‐centric computing. Proceedings of TMRA 2008, Leipzig.

• Maicher, L.; Garshol, L.M. (eds.): Linked Topic Maps. Proceedings of TMRA 2009, Leipzig.

81“Introduction Topic Maps” VL WCMS WS 2009/10                                     Dr. Lutz Maicher ([email protected]‐leipzig.de)