SlideShare una empresa de Scribd logo
1 de 43
Descargar para leer sin conexión
 
                          TMRA	
  2010



                      Hatana	
  
             A	
  virtual	
  merging	
  engine	
  


                    Uta	
  Schulze       	
  
Topic	
  Maps	
  Lab	
  at	
  the	
  University	
  of	
  Leipzig	
  
              Uta.Schulze@informaBk.uni-­‐leipzig.de	
  
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>
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>
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>
Einführung	
  in	
  Topic	
  Maps	
  
MoBvaBon	
  -­‐	
  Not	
  that	
  complicated	
  


                                         Several data sources




                                                                ?
        Uta Schulze, Topic Maps Lab
   <Uta.Schulze@informatik.uni-leipzig.de>
Einführung	
  in	
  Topic	
  Maps	
  
Why	
  puJng	
  data	
  into	
  topic	
  maps?	
  



                                                                    MaJorToM-JLI
                        Because we can.




                                                              ARNotations




                                                     Coming
                                                      soon
                                                                       Maiana


        Uta Schulze, Topic Maps Lab
   <Uta.Schulze@informatik.uni-leipzig.de>
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>
Einführung	
  in	
  Topic	
  Maps	
  
Why	
  puJng	
  data	
  into	
  topic	
  maps?	
  




                        Because we can.
                        Because information wants to be a topic map.
                        Because we’d like to merge…




        Uta Schulze, Topic Maps Lab
   <Uta.Schulze@informatik.uni-leipzig.de>
Einführung	
  in	
  Topic	
  Maps	
  
Why	
  don‘t	
  we	
  just	
  put	
  everything	
  into	
  one	
  big	
  topic	
  map	
  and	
  are	
  done	
  with?	
  

      Information
      1.  changes over time




         Uta Schulze, Topic Maps Lab
    <Uta.Schulze@informatik.uni-leipzig.de>
Einführung	
  in	
  Topic	
  Maps	
  
Why	
  don‘t	
  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>
Einführung	
  in	
  Topic	
  Maps	
  
Why	
  don‘t	
  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>
Einführung	
  in	
  Topic	
  Maps	
  
Why	
  don‘t	
  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>
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>
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>
Einführung	
  in	
  Topic	
  Maps	
  
Example	
  1:	
  TMRA	
  ParBcipants	
  (Java	
  Live	
  IntegraBon)	
  




        Uta Schulze, Topic Maps Lab
   <Uta.Schulze@informatik.uni-leipzig.de>
Einführung	
  in	
  Topic	
  Maps	
  
Hatana	
  merges	
  ...	
  


    •  strictly according to the TMDM’s equality rules of constructs
    •  on demand
    •  and creates „virtual” topics, associations, …




         Uta Schulze, Topic Maps Lab
   <Uta.Schulze@informatik.uni-leipzig.de>
Einführung	
  in	
  Topic	
  Maps	
  
Equality	
  rules	
  for	
  topics	
  




      Graham Moore,                           Graham Moore,   Graham Moore,
        Vice Admiral                            Footballer    Topic Mapper




         Uta Schulze, Topic Maps Lab
    <Uta.Schulze@informatik.uni-leipzig.de>
Einführung	
  in	
  Topic	
  Maps	
  
Equality	
  rules	
  for	
  topics	
  




     Graham Moore,                            Graham Moore,   Graham Moore,
        Vice Admiral                            Footballer     Topic Mapper




         Uta Schulze, Topic Maps Lab
    <Uta.Schulze@informatik.uni-leipzig.de>
Einführung	
  in	
  Topic	
  Maps	
  
Equality	
  rules	
  for	
  topics	
  




     Graham Moore,                            Graham Moore,     Graham Moore,
        Vice Admiral                            Footballer       Topic Mapper



                                                      NAME EQUALITY



         Uta Schulze, Topic Maps Lab
    <Uta.Schulze@informatik.uni-leipzig.de>
Einführung	
  in	
  Topic	
  Maps	
  
 Equality	
  rules	
  for	
  topics	
  

                  http://en.wikipedia.org/wiki/Graham_Moore_(footballer)




       Graham Moore,                           Graham Moore,        Graham Moore,
         Vice Admiral                            Footballer          Topic Mapper

http://en.wikipedia.org/wiki/Graham_Moore

                                          http://www.topicmapslab.de/people/Graham_Moore




          Uta Schulze, Topic Maps Lab
     <Uta.Schulze@informatik.uni-leipzig.de>
Einführung	
  in	
  Topic	
  Maps	
  
 Equality	
  rules	
  for	
  topics	
  

                  http://en.wikipedia.org/wiki/Graham_Moore_(footballer)




       Graham Moore,                           Graham Moore,          Graham Moore,
         Vice Admiral                            Footballer            Topic Mapper

http://en.wikipedia.org/wiki/Graham_Moore

                                          http://www.topicmapslab.de/people/Graham_Moore



                                                              IDENTIFIER EQUALITY
          Uta Schulze, Topic Maps Lab
     <Uta.Schulze@informatik.uni-leipzig.de>
Einführung	
  in	
  Topic	
  Maps	
  
 Virtual	
  on	
  demand	
  merging	
  	
  


http://www.topicmapslab.de/people/
          Graham_Moore




          Uta Schulze, Topic Maps Lab
    <Uta.Schulze@informatik.uni-leipzig.de>
Einführung	
  in	
  Topic	
  Maps	
  
 Virtual	
  on	
  demand	
  merging	
  	
  


http://www.topicmapslab.de/people/
          Graham_Moore




          Uta Schulze, Topic Maps Lab
    <Uta.Schulze@informatik.uni-leipzig.de>
Einführung	
  in	
  Topic	
  Maps	
  
 Virtual	
  on	
  demand	
  merging	
  	
  


http://www.topicmapslab.de/people/
          Graham_Moore




          Uta Schulze, Topic Maps Lab
    <Uta.Schulze@informatik.uni-leipzig.de>
Einführung	
  in	
  Topic	
  Maps	
  
 Virtual	
  on	
  demand	
  merging	
  	
  


http://www.topicmapslab.de/people/
          Graham_Moore




        http://www.topicmapslab.de/people/Graham_Moore
        http://psi.ontopedia.net/Graham_Moore




          Uta Schulze, Topic Maps Lab
    <Uta.Schulze@informatik.uni-leipzig.de>
Einführung	
  in	
  Topic	
  Maps	
  
 Virtual	
  on	
  demand	
  merging	
  	
  


http://www.topicmapslab.de/people/
          Graham_Moore




        http://www.topicmapslab.de/people/Graham_Moore
        http://psi.ontopedia.net/Graham_Moore




          Uta Schulze, Topic Maps Lab
    <Uta.Schulze@informatik.uni-leipzig.de>
Einführung	
  in	
  Topic	
  Maps	
  
 Virtual	
  on	
  demand	
  merging	
  	
  


http://www.topicmapslab.de/people/
          Graham_Moore




        http://www.topicmapslab.de/people/Graham_Moore
        http://psi.ontopedia.net/Graham_Moore




          Uta Schulze, Topic Maps Lab
    <Uta.Schulze@informatik.uni-leipzig.de>
Einführung	
  in	
  Topic	
  Maps	
  
 Virtual	
  on	
  demand	
  merging	
  	
  


http://www.topicmapslab.de/people/
          Graham_Moore




 http://psi.ontopedia.net/Graham_Moore



        http://www.topicmapslab.de/people/Graham_Moore
        http://psi.ontopedia.net/Graham_Moore




          Uta Schulze, Topic Maps Lab
    <Uta.Schulze@informatik.uni-leipzig.de>
Einführung	
  in	
  Topic	
  Maps	
  
 Virtual	
  on	
  demand	
  merging	
  	
  


http://www.topicmapslab.de/people/
          Graham_Moore




 http://psi.ontopedia.net/Graham_Moore



        http://www.topicmapslab.de/people/Graham_Moore
        http://psi.ontopedia.net/Graham_Moore




          Uta Schulze, Topic Maps Lab
    <Uta.Schulze@informatik.uni-leipzig.de>
Einführung	
  in	
  Topic	
  Maps	
  
 Virtual	
  on	
  demand	
  merging	
  	
  


http://www.topicmapslab.de/people/
          Graham_Moore




                      virtual topic




          Uta Schulze, Topic Maps Lab
    <Uta.Schulze@informatik.uni-leipzig.de>
Einführung	
  in	
  Topic	
  Maps	
  
Virtual	
  on	
  demand	
  merging	
  	
  




                   virtual names


                                get all names




                     virtual topic




         Uta Schulze, Topic Maps Lab
   <Uta.Schulze@informatik.uni-leipzig.de>
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>
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>
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>
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>
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>
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>
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>
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>
Einführung	
  in	
  Topic	
  Maps	
  
ImplementaBon	
  


       •  read-only Java topic maps engine (TMAPI)
       •  Topic Map System containing virtual topic maps
       •  Virtual construct: empty layer storing the ids of its source constructs
       •  Caching: Id-Storing




        Uta Schulze, Topic Maps Lab
   <Uta.Schulze@informatik.uni-leipzig.de>
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>
Einführung	
  in	
  Topic	
  Maps	
  
Next	
  steps	
  


        •  Learning from Jack Park’s 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>
Einführung	
  in	
  Topic	
  Maps	
  




                                 Thank you for your attention!




        Uta Schulze, Topic Maps Lab
   <Uta.Schulze@informatik.uni-leipzig.de>

Más contenido relacionado

Destacado

Evaluation of Instances Asset in a Topic Maps-Based Ontology
Evaluation of Instances Asset in a Topic Maps-Based OntologyEvaluation of Instances Asset in a Topic Maps-Based Ontology
Evaluation of Instances Asset in a Topic Maps-Based Ontologytmra
 
Putting topic maps to rest.tmra2010
Putting topic maps to rest.tmra2010Putting topic maps to rest.tmra2010
Putting topic maps to rest.tmra2010tmra
 
A PHP library for Ontopia-CMS Integration
A PHP library for Ontopia-CMS IntegrationA PHP library for Ontopia-CMS Integration
A PHP library for Ontopia-CMS Integrationtmra
 
National Data Standardization: A Place for Topic Maps?
National Data Standardization: A Place for Topic Maps?National Data Standardization: A Place for Topic Maps?
National Data Standardization: A Place for Topic Maps?tmra
 
Presentation final
Presentation finalPresentation final
Presentation finaltmra
 
Live Integration Framework
Live Integration FrameworkLive Integration Framework
Live Integration Frameworktmra
 
Designing a GUI Description Language with Topic Maps
Designing a GUI Description Language with Topic MapsDesigning a GUI Description Language with Topic Maps
Designing a GUI Description Language with Topic Mapstmra
 
Mappe1
Mappe1Mappe1
Mappe1tmra
 
Sesión de aprendizaje caza de tesoros-De tal palo tal astilla
Sesión de aprendizaje caza de tesoros-De tal palo tal astillaSesión de aprendizaje caza de tesoros-De tal palo tal astilla
Sesión de aprendizaje caza de tesoros-De tal palo tal astillamil61
 
Subject Headings make information to be topic maps
Subject Headings make information to be topic mapsSubject Headings make information to be topic maps
Subject Headings make information to be topic mapstmra
 
20161122 presentatie 'overleven in een wereld van insurtechs' am dag 2016-sli...
20161122 presentatie 'overleven in een wereld van insurtechs' am dag 2016-sli...20161122 presentatie 'overleven in een wereld van insurtechs' am dag 2016-sli...
20161122 presentatie 'overleven in een wereld van insurtechs' am dag 2016-sli...Pascal Spelier
 
Move To Reveal
Move To RevealMove To Reveal
Move To RevealBernard R
 
Sistema excretor en los seres vivos mila
Sistema excretor en los seres vivos milaSistema excretor en los seres vivos mila
Sistema excretor en los seres vivos milamil61
 
Digitaal schrift bij natuur- en scheikunde
Digitaal schrift bij natuur- en scheikundeDigitaal schrift bij natuur- en scheikunde
Digitaal schrift bij natuur- en scheikundeBernard R
 

Destacado (18)

This Is Beautiful
This Is Beautiful This Is Beautiful
This Is Beautiful
 
This Is Beautiful
This Is Beautiful This Is Beautiful
This Is Beautiful
 
Filtreren
FiltrerenFiltreren
Filtreren
 
Evaluation of Instances Asset in a Topic Maps-Based Ontology
Evaluation of Instances Asset in a Topic Maps-Based OntologyEvaluation of Instances Asset in a Topic Maps-Based Ontology
Evaluation of Instances Asset in a Topic Maps-Based Ontology
 
Putting topic maps to rest.tmra2010
Putting topic maps to rest.tmra2010Putting topic maps to rest.tmra2010
Putting topic maps to rest.tmra2010
 
A PHP library for Ontopia-CMS Integration
A PHP library for Ontopia-CMS IntegrationA PHP library for Ontopia-CMS Integration
A PHP library for Ontopia-CMS Integration
 
National Data Standardization: A Place for Topic Maps?
National Data Standardization: A Place for Topic Maps?National Data Standardization: A Place for Topic Maps?
National Data Standardization: A Place for Topic Maps?
 
Presentation final
Presentation finalPresentation final
Presentation final
 
Live Integration Framework
Live Integration FrameworkLive Integration Framework
Live Integration Framework
 
Designing a GUI Description Language with Topic Maps
Designing a GUI Description Language with Topic MapsDesigning a GUI Description Language with Topic Maps
Designing a GUI Description Language with Topic Maps
 
Mappe1
Mappe1Mappe1
Mappe1
 
Sesión de aprendizaje caza de tesoros-De tal palo tal astilla
Sesión de aprendizaje caza de tesoros-De tal palo tal astillaSesión de aprendizaje caza de tesoros-De tal palo tal astilla
Sesión de aprendizaje caza de tesoros-De tal palo tal astilla
 
Subject Headings make information to be topic maps
Subject Headings make information to be topic mapsSubject Headings make information to be topic maps
Subject Headings make information to be topic maps
 
20161122 presentatie 'overleven in een wereld van insurtechs' am dag 2016-sli...
20161122 presentatie 'overleven in een wereld van insurtechs' am dag 2016-sli...20161122 presentatie 'overleven in een wereld van insurtechs' am dag 2016-sli...
20161122 presentatie 'overleven in een wereld van insurtechs' am dag 2016-sli...
 
Move To Reveal
Move To RevealMove To Reveal
Move To Reveal
 
Sistema excretor en los seres vivos mila
Sistema excretor en los seres vivos milaSistema excretor en los seres vivos mila
Sistema excretor en los seres vivos mila
 
Digitaal schrift bij natuur- en scheikunde
Digitaal schrift bij natuur- en scheikundeDigitaal schrift bij natuur- en scheikunde
Digitaal schrift bij natuur- en scheikunde
 
Cursus
CursusCursus
Cursus
 

Más de tmra

Topic Maps for improved access to and use of content in relational databases ...
Topic Maps for improved access to and use of content in relational databases ...Topic Maps for improved access to and use of content in relational databases ...
Topic Maps for improved access to and use of content in relational databases ...tmra
 
External Schema for Topic Map Database
External Schema for Topic Map DatabaseExternal Schema for Topic Map Database
External Schema for Topic Map Databasetmra
 
Weber 2010 brn
Weber 2010 brnWeber 2010 brn
Weber 2010 brntmra
 
Inquiry Optimization Technique for a Topic Map Database
Inquiry Optimization Technique for a Topic Map DatabaseInquiry Optimization Technique for a Topic Map Database
Inquiry Optimization Technique for a Topic Map Databasetmra
 
Topic Merge Scenarios for Knowledge Federation
Topic Merge Scenarios for Knowledge FederationTopic Merge Scenarios for Knowledge Federation
Topic Merge Scenarios for Knowledge Federationtmra
 
JavaScript Topic Maps in server environments
JavaScript Topic Maps in server environmentsJavaScript Topic Maps in server environments
JavaScript Topic Maps in server environmentstmra
 
Hatana - Virtual Topic Map Merging
Hatana - Virtual Topic Map MergingHatana - Virtual Topic Map Merging
Hatana - Virtual Topic Map Mergingtmra
 
Designing a gui_description_language_with_topic_maps
Designing a gui_description_language_with_topic_mapsDesigning a gui_description_language_with_topic_maps
Designing a gui_description_language_with_topic_mapstmra
 
Maiana - The social Topic Maps explorer
Maiana - The social Topic Maps explorerMaiana - The social Topic Maps explorer
Maiana - The social Topic Maps explorertmra
 
Defining Domain-Specific Facets for Topic Maps With TMQL Path Expressions
Defining Domain-Specific Facets for Topic Maps With TMQL Path ExpressionsDefining Domain-Specific Facets for Topic Maps With TMQL Path Expressions
Defining Domain-Specific Facets for Topic Maps With TMQL Path Expressionstmra
 
AToM2 – a ”web database” with Topic Maps roots
AToM2 – a ”web database” with Topic Maps rootsAToM2 – a ”web database” with Topic Maps roots
AToM2 – a ”web database” with Topic Maps rootstmra
 
Motto of TMRA 2010
Motto of TMRA 2010Motto of TMRA 2010
Motto of TMRA 2010tmra
 
Visual Rendering of Topic Maps Fragments
Visual Rendering of Topic Maps FragmentsVisual Rendering of Topic Maps Fragments
Visual Rendering of Topic Maps Fragmentstmra
 
TMBrowse Protocol
TMBrowse ProtocolTMBrowse Protocol
TMBrowse Protocoltmra
 
Inferred Classification
Inferred ClassificationInferred Classification
Inferred Classificationtmra
 
Identifying Attributes
Identifying AttributesIdentifying Attributes
Identifying Attributestmra
 
Event based modelling
Event based modellingEvent based modelling
Event based modellingtmra
 
Paraconsistent Reasoning in Ontopedia
Paraconsistent Reasoning in OntopediaParaconsistent Reasoning in Ontopedia
Paraconsistent Reasoning in Ontopediatmra
 

Más de tmra (18)

Topic Maps for improved access to and use of content in relational databases ...
Topic Maps for improved access to and use of content in relational databases ...Topic Maps for improved access to and use of content in relational databases ...
Topic Maps for improved access to and use of content in relational databases ...
 
External Schema for Topic Map Database
External Schema for Topic Map DatabaseExternal Schema for Topic Map Database
External Schema for Topic Map Database
 
Weber 2010 brn
Weber 2010 brnWeber 2010 brn
Weber 2010 brn
 
Inquiry Optimization Technique for a Topic Map Database
Inquiry Optimization Technique for a Topic Map DatabaseInquiry Optimization Technique for a Topic Map Database
Inquiry Optimization Technique for a Topic Map Database
 
Topic Merge Scenarios for Knowledge Federation
Topic Merge Scenarios for Knowledge FederationTopic Merge Scenarios for Knowledge Federation
Topic Merge Scenarios for Knowledge Federation
 
JavaScript Topic Maps in server environments
JavaScript Topic Maps in server environmentsJavaScript Topic Maps in server environments
JavaScript Topic Maps in server environments
 
Hatana - Virtual Topic Map Merging
Hatana - Virtual Topic Map MergingHatana - Virtual Topic Map Merging
Hatana - Virtual Topic Map Merging
 
Designing a gui_description_language_with_topic_maps
Designing a gui_description_language_with_topic_mapsDesigning a gui_description_language_with_topic_maps
Designing a gui_description_language_with_topic_maps
 
Maiana - The social Topic Maps explorer
Maiana - The social Topic Maps explorerMaiana - The social Topic Maps explorer
Maiana - The social Topic Maps explorer
 
Defining Domain-Specific Facets for Topic Maps With TMQL Path Expressions
Defining Domain-Specific Facets for Topic Maps With TMQL Path ExpressionsDefining Domain-Specific Facets for Topic Maps With TMQL Path Expressions
Defining Domain-Specific Facets for Topic Maps With TMQL Path Expressions
 
AToM2 – a ”web database” with Topic Maps roots
AToM2 – a ”web database” with Topic Maps rootsAToM2 – a ”web database” with Topic Maps roots
AToM2 – a ”web database” with Topic Maps roots
 
Motto of TMRA 2010
Motto of TMRA 2010Motto of TMRA 2010
Motto of TMRA 2010
 
Visual Rendering of Topic Maps Fragments
Visual Rendering of Topic Maps FragmentsVisual Rendering of Topic Maps Fragments
Visual Rendering of Topic Maps Fragments
 
TMBrowse Protocol
TMBrowse ProtocolTMBrowse Protocol
TMBrowse Protocol
 
Inferred Classification
Inferred ClassificationInferred Classification
Inferred Classification
 
Identifying Attributes
Identifying AttributesIdentifying Attributes
Identifying Attributes
 
Event based modelling
Event based modellingEvent based modelling
Event based modelling
 
Paraconsistent Reasoning in Ontopedia
Paraconsistent Reasoning in OntopediaParaconsistent Reasoning in Ontopedia
Paraconsistent Reasoning in Ontopedia
 

Virtual Merging Engine Hatana Provides Single View of Data

  • 1.   TMRA  2010 Hatana   A  virtual  merging  engine   Uta  Schulze   Topic  Maps  Lab  at  the  University  of  Leipzig   Uta.Schulze@informaBk.uni-­‐leipzig.de  
  • 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>
  • 5. Einführung  in  Topic  Maps   MoBvaBon  -­‐  Not  that  complicated   Several data sources ? Uta Schulze, Topic Maps Lab <Uta.Schulze@informatik.uni-leipzig.de>
  • 6. Einführung  in  Topic  Maps   Why  puJng  data  into  topic  maps?   MaJorToM-JLI Because we can. ARNotations Coming soon Maiana 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 we’d like to merge… Uta Schulze, Topic Maps Lab <Uta.Schulze@informatik.uni-leipzig.de>
  • 9. Einführung  in  Topic  Maps   Why  don‘t  we  just  put  everything  into  one  big  topic  map  and  are  done  with?   Information 1.  changes over time Uta Schulze, Topic Maps Lab <Uta.Schulze@informatik.uni-leipzig.de>
  • 10. Einführung  in  Topic  Maps   Why  don‘t  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  don‘t  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  don‘t  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>
  • 15. Einführung  in  Topic  Maps   Example  1:  TMRA  ParBcipants  (Java  Live  IntegraBon)   Uta Schulze, Topic Maps Lab <Uta.Schulze@informatik.uni-leipzig.de>
  • 16. Einführung  in  Topic  Maps   Hatana  merges  ...   •  strictly according to the TMDM’s equality rules of constructs •  on demand •  and creates „virtual” topics, associations, … Uta Schulze, Topic Maps Lab <Uta.Schulze@informatik.uni-leipzig.de>
  • 17. Einführung  in  Topic  Maps   Equality  rules  for  topics   Graham Moore, Graham Moore, Graham Moore, Vice Admiral Footballer Topic Mapper Uta Schulze, Topic Maps Lab <Uta.Schulze@informatik.uni-leipzig.de>
  • 18. Einführung  in  Topic  Maps   Equality  rules  for  topics   Graham Moore, Graham Moore, Graham Moore, Vice Admiral Footballer Topic Mapper Uta Schulze, Topic Maps Lab <Uta.Schulze@informatik.uni-leipzig.de>
  • 19. Einführung  in  Topic  Maps   Equality  rules  for  topics   Graham Moore, Graham Moore, Graham Moore, Vice Admiral Footballer Topic Mapper NAME EQUALITY Uta Schulze, Topic Maps Lab <Uta.Schulze@informatik.uni-leipzig.de>
  • 20. Einführung  in  Topic  Maps   Equality  rules  for  topics   http://en.wikipedia.org/wiki/Graham_Moore_(footballer) Graham Moore, Graham Moore, Graham Moore, Vice Admiral Footballer Topic Mapper http://en.wikipedia.org/wiki/Graham_Moore http://www.topicmapslab.de/people/Graham_Moore Uta Schulze, Topic Maps Lab <Uta.Schulze@informatik.uni-leipzig.de>
  • 21. Einführung  in  Topic  Maps   Equality  rules  for  topics   http://en.wikipedia.org/wiki/Graham_Moore_(footballer) Graham Moore, Graham Moore, Graham Moore, Vice Admiral Footballer Topic Mapper http://en.wikipedia.org/wiki/Graham_Moore http://www.topicmapslab.de/people/Graham_Moore IDENTIFIER EQUALITY Uta Schulze, Topic Maps Lab <Uta.Schulze@informatik.uni-leipzig.de>
  • 22. Einführung  in  Topic  Maps   Virtual  on  demand  merging     http://www.topicmapslab.de/people/ Graham_Moore Uta Schulze, Topic Maps Lab <Uta.Schulze@informatik.uni-leipzig.de>
  • 23. Einführung  in  Topic  Maps   Virtual  on  demand  merging     http://www.topicmapslab.de/people/ Graham_Moore Uta Schulze, Topic Maps Lab <Uta.Schulze@informatik.uni-leipzig.de>
  • 24. Einführung  in  Topic  Maps   Virtual  on  demand  merging     http://www.topicmapslab.de/people/ Graham_Moore Uta Schulze, Topic Maps Lab <Uta.Schulze@informatik.uni-leipzig.de>
  • 25. Einführung  in  Topic  Maps   Virtual  on  demand  merging     http://www.topicmapslab.de/people/ Graham_Moore http://www.topicmapslab.de/people/Graham_Moore http://psi.ontopedia.net/Graham_Moore Uta Schulze, Topic Maps Lab <Uta.Schulze@informatik.uni-leipzig.de>
  • 26. Einführung  in  Topic  Maps   Virtual  on  demand  merging     http://www.topicmapslab.de/people/ Graham_Moore http://www.topicmapslab.de/people/Graham_Moore http://psi.ontopedia.net/Graham_Moore Uta Schulze, Topic Maps Lab <Uta.Schulze@informatik.uni-leipzig.de>
  • 27. Einführung  in  Topic  Maps   Virtual  on  demand  merging     http://www.topicmapslab.de/people/ Graham_Moore http://www.topicmapslab.de/people/Graham_Moore http://psi.ontopedia.net/Graham_Moore Uta Schulze, Topic Maps Lab <Uta.Schulze@informatik.uni-leipzig.de>
  • 28. Einführung  in  Topic  Maps   Virtual  on  demand  merging     http://www.topicmapslab.de/people/ Graham_Moore http://psi.ontopedia.net/Graham_Moore http://www.topicmapslab.de/people/Graham_Moore http://psi.ontopedia.net/Graham_Moore Uta Schulze, Topic Maps Lab <Uta.Schulze@informatik.uni-leipzig.de>
  • 29. Einführung  in  Topic  Maps   Virtual  on  demand  merging     http://www.topicmapslab.de/people/ Graham_Moore http://psi.ontopedia.net/Graham_Moore http://www.topicmapslab.de/people/Graham_Moore http://psi.ontopedia.net/Graham_Moore Uta Schulze, Topic Maps Lab <Uta.Schulze@informatik.uni-leipzig.de>
  • 30. Einführung  in  Topic  Maps   Virtual  on  demand  merging     http://www.topicmapslab.de/people/ Graham_Moore virtual topic Uta Schulze, Topic Maps Lab <Uta.Schulze@informatik.uni-leipzig.de>
  • 31. Einführung  in  Topic  Maps   Virtual  on  demand  merging     virtual names get all names virtual topic 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>
  • 40. Einführung  in  Topic  Maps   ImplementaBon   •  read-only Java topic maps engine (TMAPI) •  Topic Map System containing virtual topic maps •  Virtual construct: empty layer storing the ids of its source constructs •  Caching: Id-Storing 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 Park’s 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>