The document discusses Hatana, a virtual merging engine that creates a unified view of information from multiple data sources by merging them on demand according to Topic Map standards. Hatana behaves like a topic map layer over the underlying sources, merging topics, associations, and other constructs virtually based on equality rules while maintaining the original sources. This allows related information to be queried and browsed together seamlessly.
2. Einf端hrung
油in
油Topic
油Maps
油
"Accessing the island of Hatana is a complicated process."
http://en.wikipedia.org/wiki/Hatana
Uta Schulze, Topic Maps Lab
<Uta.Schulze@informatik.uni-leipzig.de>
3. Einf端hrung
油in
油Topic
油Maps
油
MoBvaBon
油-足
油Not
油that
油complicated
油
Several data sources
One view?
Uta Schulze, Topic Maps Lab
<Uta.Schulze@informatik.uni-leipzig.de>
4. Einf端hrung
油in
油Topic
油Maps
油
MoBvaBon
油-足
油Not
油that
油complicated
油
Several data sources
One query language?
Uta Schulze, Topic Maps Lab
<Uta.Schulze@informatik.uni-leipzig.de>
7. Einf端hrung
油in
油Topic
油Maps
油
Why
油puJng
油data
油into
油topic
油maps?
油
Because we can.
Because information wants to be a topic map.
Uta Schulze, Topic Maps Lab
<Uta.Schulze@informatik.uni-leipzig.de>
8. Einf端hrung
油in
油Topic
油Maps
油
Why
油puJng
油data
油into
油topic
油maps?
油
Because we can.
Because information wants to be a topic map.
Because wed like to merge
Uta Schulze, Topic Maps Lab
<Uta.Schulze@informatik.uni-leipzig.de>
10. Einf端hrung
油in
油Topic
油Maps
油
Why
油dont
油we
油just
油put
油everything
油into
油one
油big
油topic
油map
油and
油are
油done
油with?
油
Information
1. changes over time
2. has copyright issues
Uta Schulze, Topic Maps Lab
<Uta.Schulze@informatik.uni-leipzig.de>
11. Einf端hrung
油in
油Topic
油Maps
油
Why
油dont
油we
油just
油put
油everything
油into
油one
油big
油topic
油map
油and
油are
油done
油with?
油
Information
1. changes over time
2. has copyright issues
3. has an origin that would get lost
Uta Schulze, Topic Maps Lab
<Uta.Schulze@informatik.uni-leipzig.de>
12. Einf端hrung
油in
油Topic
油Maps
油
Why
油dont
油we
油just
油put
油everything
油into
油one
油big
油topic
油map
油and
油are
油done
油with?
油
Information
1. changes over time
2. has copyright issues
3. has an origin that would get lost
4. should sometimes remain in its database
Uta Schulze, Topic Maps Lab
<Uta.Schulze@informatik.uni-leipzig.de>
13. Einf端hrung
油in
油Topic
油Maps
油
Another
油soluBon:
油Hatana
油
Hatana creates a layer over several data sources.
Uta Schulze, Topic Maps Lab
<Uta.Schulze@informatik.uni-leipzig.de>
14. Einf端hrung
油in
油Topic
油Maps
油
Another
油soluBon:
油Hatana
油
Hatana creates a layer over several data sources.
This layer behaves as a topic map!
Uta Schulze, Topic Maps Lab
<Uta.Schulze@informatik.uni-leipzig.de>
32. Einf端hrung
油in
油Topic
油Maps
油
Virtual
油on
油demand
油merging
油
油
Virtual topic
≒ empty
≒ wrapper that
≒ acts as topic ...
≒ but stores ids of equal source topics
Uta Schulze, Topic Maps Lab
<Uta.Schulze@informatik.uni-leipzig.de>
33. Einf端hrung
油in
油Topic
油Maps
油
Example
油2:
油Merging
油the
油Italian
油and
油Norwegian
油Opera
油
Problem
≒ only 20 out of 2767 topics with equal identifiers
≒ http://psi.ontopia.net/music/opera vs. http://psi.ontopedia.net/Opera
≒ no editing of sources
Uta Schulze, Topic Maps Lab
<Uta.Schulze@informatik.uni-leipzig.de>
34. Einf端hrung
油in
油Topic
油Maps
油
Example
油2:
油Merging
油the
油Italian
油and
油Norwegian
油Opera
油
Problem
≒ Only 20 out of 2767 topics with same identifiers
≒ http://psi.ontopia.net/music/opera vs. http://psi.ontopedia.net/Opera
≒ No editing of sources
Possible solution
≒ topic map with topic containing e.g. both Opera identifiers
≒ source: expert knowledge, Subj3ct, ...
Uta Schulze, Topic Maps Lab
<Uta.Schulze@informatik.uni-leipzig.de>
35. Einf端hrung
油in
油Topic
油Maps
油
Advantages
油of
油virtual
油merging
油
≒ Combining read-only topic maps
≒ Combining private with public available topic maps (Maiana feature)
≒ Information about the origin
≒ On demand merging
≒ Playing around with identities
≒ Validating topic map against a schema, database backend
Uta Schulze, Topic Maps Lab
<Uta.Schulze@informatik.uni-leipzig.de>
36. Einf端hrung
油in
油Topic
油Maps
油
Performance
油
≒ There is runtime
≒ Highly dependent of the underlying engine
Uta Schulze, Topic Maps Lab
<Uta.Schulze@informatik.uni-leipzig.de>
37. Einf端hrung
油in
油Topic
油Maps
油
Performance
油
≒ There is runtime
≒ Highly dependent of the underlying engine
≒ Validation of the opera map against the TMCL Meta Schema:
≒ hard merge using Ontopia: instantly
≒ improved Hatana version: took quite some time
Uta Schulze, Topic Maps Lab
<Uta.Schulze@informatik.uni-leipzig.de>
38. Einf端hrung
油in
油Topic
油Maps
油
Performance
油
≒ There is runtime
≒ Highly dependent of the underlying engine
≒ Validation of the opera map against the TMCL Meta Schema:
≒ hard merge using Ontopia: instantly
≒ more improved Hatana version: a moment
Uta Schulze, Topic Maps Lab
<Uta.Schulze@informatik.uni-leipzig.de>
39. Einf端hrung
油in
油Topic
油Maps
油
Performance
油
≒ There is runtime
≒ Highly dependent of the underlying engine
≒ Validation of the opera map against the TMCL Meta Schema:
≒ hard merge using Ontopia: instantly
≒ future Hatana version: ?
Uta Schulze, Topic Maps Lab
<Uta.Schulze@informatik.uni-leipzig.de>
41. Einf端hrung
油in
油Topic
油Maps
油
I
油did
油not
油talk
油about
油
≒ Merging topics that reify e.g. equal names
≒ Merging associations and roles
≒ most time consuming
≒ Cache invalidation
Uta Schulze, Topic Maps Lab
<Uta.Schulze@informatik.uni-leipzig.de>
42. Einf端hrung
油in
油Topic
油Maps
油
Next
油steps
油
≒ Learning from Jack Parks merge assertions
≒ Implementing the Container in Container feature
≒ Increasing performance
≒ Improving the Container view in Maiana
Uta Schulze, Topic Maps Lab
<Uta.Schulze@informatik.uni-leipzig.de>
43. Einf端hrung
油in
油Topic
油Maps
油
Thank you for your attention!
Uta Schulze, Topic Maps Lab
<Uta.Schulze@informatik.uni-leipzig.de>