SlideShare una empresa de Scribd logo
1 de 43
 
                          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

International Taxation
International TaxationInternational Taxation
International TaxationTaxmann
 
Republic in Crisis: Civil Wars and the Rise of Empire
Republic in Crisis: Civil Wars and the Rise of EmpireRepublic in Crisis: Civil Wars and the Rise of Empire
Republic in Crisis: Civil Wars and the Rise of EmpireRachel Collishaw
 
Greek geography-and-beginnings
Greek geography-and-beginningsGreek geography-and-beginnings
Greek geography-and-beginningsRachel Collishaw
 
9.1 pv vi_tri_thu_ky_dieu_hanh - copy
9.1 pv vi_tri_thu_ky_dieu_hanh - copy9.1 pv vi_tri_thu_ky_dieu_hanh - copy
9.1 pv vi_tri_thu_ky_dieu_hanh - copydongneu
 
Training your organisation on SharePoint
Training your organisation on SharePointTraining your organisation on SharePoint
Training your organisation on SharePointMarijn Somers
 
золотая рыбка
золотая рыбказолотая рыбка
золотая рыбкаtvkam
 
Cuaderno actividades 3r castellà
Cuaderno actividades 3r castellàCuaderno actividades 3r castellà
Cuaderno actividades 3r castellàAngel
 
Semantic MediaWiki as OpenData Hub and OpenGLAM tool
Semantic MediaWiki as OpenData Hub and OpenGLAM toolSemantic MediaWiki as OpenData Hub and OpenGLAM tool
Semantic MediaWiki as OpenData Hub and OpenGLAM toolBernhard Krabina
 
Obiettivo Museo 2.0
Obiettivo Museo 2.0Obiettivo Museo 2.0
Obiettivo Museo 2.0Serena Fin
 
HTML5 Seminar - Simon Henderson - Centrica
HTML5 Seminar - Simon Henderson - CentricaHTML5 Seminar - Simon Henderson - Centrica
HTML5 Seminar - Simon Henderson - CentricaCommunicate Magazine
 
Royal Mail Olympic Legacy - Abby Guthkelch
Royal Mail Olympic Legacy - Abby GuthkelchRoyal Mail Olympic Legacy - Abby Guthkelch
Royal Mail Olympic Legacy - Abby GuthkelchCommunicate Magazine
 
Minado de vetas auriferas marsa
Minado de vetas auriferas   marsaMinado de vetas auriferas   marsa
Minado de vetas auriferas marsaJose Andy Trujillo
 
Discussion about trailer
Discussion about trailerDiscussion about trailer
Discussion about trailerHanaEllis
 
Caesars English Jeopardy Book_ Two_ch1 10
Caesars English Jeopardy Book_ Two_ch1 10Caesars English Jeopardy Book_ Two_ch1 10
Caesars English Jeopardy Book_ Two_ch1 10Teri McGraw
 
Transform: Cultural & Language Considerations, Sarah Mrowicki
Transform: Cultural & Language Considerations, Sarah MrowickiTransform: Cultural & Language Considerations, Sarah Mrowicki
Transform: Cultural & Language Considerations, Sarah MrowickiCommunicate Magazine
 
SEO - Google+ for businesses and brands
SEO - Google+ for businesses and brandsSEO - Google+ for businesses and brands
SEO - Google+ for businesses and brandsCommunicate Magazine
 
Shine.com Twitter Campaign
Shine.com Twitter CampaignShine.com Twitter Campaign
Shine.com Twitter CampaignThe In Things
 

Destacado (20)

International Taxation
International TaxationInternational Taxation
International Taxation
 
Republic in Crisis: Civil Wars and the Rise of Empire
Republic in Crisis: Civil Wars and the Rise of EmpireRepublic in Crisis: Civil Wars and the Rise of Empire
Republic in Crisis: Civil Wars and the Rise of Empire
 
Greek geography-and-beginnings
Greek geography-and-beginningsGreek geography-and-beginnings
Greek geography-and-beginnings
 
9.1 pv vi_tri_thu_ky_dieu_hanh - copy
9.1 pv vi_tri_thu_ky_dieu_hanh - copy9.1 pv vi_tri_thu_ky_dieu_hanh - copy
9.1 pv vi_tri_thu_ky_dieu_hanh - copy
 
Training your organisation on SharePoint
Training your organisation on SharePointTraining your organisation on SharePoint
Training your organisation on SharePoint
 
золотая рыбка
золотая рыбказолотая рыбка
золотая рыбка
 
Cuaderno actividades 3r castellà
Cuaderno actividades 3r castellàCuaderno actividades 3r castellà
Cuaderno actividades 3r castellà
 
Semantic MediaWiki as OpenData Hub and OpenGLAM tool
Semantic MediaWiki as OpenData Hub and OpenGLAM toolSemantic MediaWiki as OpenData Hub and OpenGLAM tool
Semantic MediaWiki as OpenData Hub and OpenGLAM tool
 
The home front
The home frontThe home front
The home front
 
Obiettivo Museo 2.0
Obiettivo Museo 2.0Obiettivo Museo 2.0
Obiettivo Museo 2.0
 
Manual 4 asse
Manual 4 asseManual 4 asse
Manual 4 asse
 
HTML5 Seminar - Simon Henderson - Centrica
HTML5 Seminar - Simon Henderson - CentricaHTML5 Seminar - Simon Henderson - Centrica
HTML5 Seminar - Simon Henderson - Centrica
 
Royal Mail Olympic Legacy - Abby Guthkelch
Royal Mail Olympic Legacy - Abby GuthkelchRoyal Mail Olympic Legacy - Abby Guthkelch
Royal Mail Olympic Legacy - Abby Guthkelch
 
Minado de vetas auriferas marsa
Minado de vetas auriferas   marsaMinado de vetas auriferas   marsa
Minado de vetas auriferas marsa
 
Discussion about trailer
Discussion about trailerDiscussion about trailer
Discussion about trailer
 
Caesars English Jeopardy Book_ Two_ch1 10
Caesars English Jeopardy Book_ Two_ch1 10Caesars English Jeopardy Book_ Two_ch1 10
Caesars English Jeopardy Book_ Two_ch1 10
 
Transform: Cultural & Language Considerations, Sarah Mrowicki
Transform: Cultural & Language Considerations, Sarah MrowickiTransform: Cultural & Language Considerations, Sarah Mrowicki
Transform: Cultural & Language Considerations, Sarah Mrowicki
 
SEO - Google+ for businesses and brands
SEO - Google+ for businesses and brandsSEO - Google+ for businesses and brands
SEO - Google+ for businesses and brands
 
Big on YouTube
Big on YouTubeBig on YouTube
Big on YouTube
 
Shine.com Twitter Campaign
Shine.com Twitter CampaignShine.com Twitter Campaign
Shine.com Twitter Campaign
 

Último

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 

Último (20)

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 

Hatana - Virtual Topic Map Merging at TMRA 2010

  • 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>