Introduction to Topic Maps and Kamala. Learn to develop model-driven knowledge applications step by step. TAO of TopicMaps with Kamala including Typing, Schema and first Ontology constructs. (NB: slides are based on older version of Kamala)
Topic
Maps
! Open
knowledge
standard
! In
development
since
1990
! Standardized
by
ISO
in
2001
▫ Data
model
(TMDM)
▫ Reference
model
(TMRM)
▫ SerializaHon
formats
(XTM,
CXTM,
CTM,
…)
▫ Query
language
(TMQL)
▫ Constraint
language
(TMCL)
! Main
concepts:
TAO
of
Topic
Maps
2
3
Doc.system Workflow
...
User Expert user Domain Specific
Concept Manager
Internal
systems
External
systems
Information
Sources
Integrated
Information
Model
User
View
web
...
TAO
of
Topic
Maps:
Topics
! A
topic
is
any
subject
whatsoever,
which
you
want
to
register
and
maintain
knowledge
about
! Topics
are
representaHons
for
subjects
in
real
or
abstract
domain
▫ All
asserHons
that
you
want
to
make
about
a
subject
in
the
real
world
are
stored
in
a
topic
! One
subject
equals
one
topic
! One
topic
equals
one
subject
4
TAO
of
Topic
Maps:
Topics
! Everything
can
be
represented
by
a
topic
▫ This
presentaHon
▫ The
Netherlands
▫ Spring
▫ Person
▫ Humanity
▫ Employment
▫ The
employment
relaHon
between
John
and
LinkedIn
started
at
August
10th
2009
5
TAO
of
Topic
Maps:
Associa6ons
! AssociaHons
connect
topics
▫ I
work
at
Morpheus
▫ South-‐Holland
is
part
of
the
Netherlands
! AssociaHons
can
connect
more
than
two
topics
(or
only
one)
▫ John
is
a
vegetarian
▫ I
work
at
Morpheus
as
so6ware
developer
! AssociaHons
represent
human
associaHve
thinking
6
TAO
of
Topic
Maps:
Occurrences
! Occurrences
are
relaHons
between
topics
and
non-‐
topics
! Examples
of
non-‐topics
are
▫ Dates
▫ Telephone
numbers
▫ Email
addresses
▫ External
resources
! These
are
non-‐topics
because
no
addiHonal
knowledge
about
them
is
required
▫ John’s
phone
number
is
555
–
123
456
7
TAO
of
Topic
Maps:
example
! John
is
a
person
[topics]
! Apple
is
a
Company
[topics]
! John
works
at
Apple
[associaHon]
! The
telephone
number
for
Apple
is
555
–
123
456
[occurrence]
! The
date
of
birth
of
John
is
January
9th
1964
[occurrence]
! Topics,
AssociaHons,
Occurrences:
TAO
of
Topic
Maps
8
Case
introduc6on
! Knowledge-‐driven
Customer
RelaHonship
Management
(CRM)
system
▫ A
CRM
for
a
socware
company
▫ Business
with
big
organizaHons
like
LinkedIn,
Facebook
and
Apple
! Create
your
own
CRM
topic
map
! In
the
workshop
we
someHmes
show
a
CRM-‐Demo
topic
map.
Our
CRM
demo
topic
map
can
be
shared
upon
request.
9
Registra6on
Kamala
in
de
Cloud
! Go
to
hhp://kamala.mssm.nl/
! If
you
don’t
have
an
account:
▫ Register
with
the
registraHon
buhon
▫ System
sends
a
verificaHon
message
▫ Acer
verificaHon
your
account
will
be
acHve
! Now
you
can
log
in
at
Kamala
10
Configure
Language
! Kamala
is
currently
available
in
Dutch
and
English
! Select
your
language
in
the
upper
right
corner
11
Make
your
first
topic
map
! Click
on
the
-‐symbol
at
start
page
of
Kamala
12
Make
your
first
topic
map
! Give
the
topic
map
the
name
CRM
! OK
or
enter
! The
new
topic
map
shows
up
in
the
list
13
Make
new
Topics
! Make
a
new
topic
on
the
dashboard:
! Name
it
LinkedIn
! Add
a
few
more
organizaHons
14
Overview
all
topics
! Choose
All
topics
in
the
menu
! A
topic
list
of
all
topics
created
by
user
will
appear
! Click
on
a
topic
for
an
overview
of
all
properHes
! Create
a
new
topic
with
the
-‐symbol
15
Delete
a
topic
! Click
the
-‐icon
in
a
topic
list
! Click
the
-‐icon
in
a
topic
details
17
Search
Topics
! Search
box
is
at
top-‐right
of
Kamala
screen
! Type
name
of
topic
to
search
! The
results
are
shown
in
the
drop-‐down
list
! If
you
select
a
topic
the
overview
will
open
18
Start
making
Topics
! Start
making
topics
about
persons,
organizaHons,
leads,
etc
around
CRM
! Take
example
informaHon
from
:
▫ hhp://en.wikipedia.org/wiki/
List_of_the_largest_socware_companies
19
Add
New
name
! A
topic
can
have
mulHple
names
! For
▫ Synonyms
▫ Official
and
informal
naming
20
Add
New
name
! Go
to
the
topic
LinkedIn
! Click
the
+
icon
! Add
LinkedIn
CorporaFon
and
click
OK
21
Add
New
name
! If
you
now
search
on
CorporaFon
we
find
LinkedIn
▫ Because
the
topic
has
two
names,
Kamala
searches
for
both
names
22
Quickly
add
characteris6cs
! One
way
to
quickly
add
new
characterisHcs
to
a
topic
is
at
the
bohom
of
the
topic
details
! Usable
for:
▫ Add
topic
name
▫ Add
occurrence
▫ Add
associaHon
23
Reuse
of
types
! Note
that
exisHng
types
can
be
reused
▫ Type
a
part
of
a
previously
defined
type
to
get
a
suggesHon
box
24
Create
Occurrences
! LinkedIn
was
launched
on
May
5th
2003
! Add
this
as
an
occurrence
to
the
LinkedIn
topic
! Format
the
date
as
YYYY-‐MM-‐DD
! Acer
entering
the
data
3
buhons
appear,
choose
Add
as
occurrence
25
Create
Occurrences
! Also
add
launch
dates
of
other
organizaHons
in
your
topic
map
! Think
of
other
occurrences
for
your
topic
map
and
add
them
to
your
topics
27
Create
Associa6ons
! Think
of
other
associaHons
in
the
CRM
domain
and
create
them
! Use
the
topics
you
created
or
add
new
ones
! Try
to
reuse
the
types
you
already
created
! Try
to
connect
all
topics
in
your
network
▫ that
is
the
way
to
create
a
solid
knowledge
domain
30
Ideas
for
associa6on
types
! Persons
▫ Contact
person
for
▫ Involved
in
▫ Ahendee
at
meeHng
! OrganizaHons
▫ Located
in
! Documents
▫ Metadata
(e.g.
Dublin
Core)
▫ Thesaurus
! Everything
is
possible:
be
creaHve!
31
Wrap
up
TAO
! Topics,
associaHons
and
occurrences
are
the
basis
of
Topic
Maps
! View
the
next
pracHcal
session
to
learn
about
typing
and
other
ontological
construcHons
32
Thank
you
for
your
interest
in
Kamala.
Keep
up
to
date
on
new
features
at
kamala-‐cloud.com
33