SlideShare a Scribd company logo
1 of 8
Download to read offline
Identifying attributes
  TMRA 2009 open space session

         Peter-Paul Kruijsen
             Morpheus
         <p.kruijsen@mssm.nl>
Problem statement
!  Domain: Merge external data into topic map
  !  Solution: add PSIs in both topic maps to enable
    merging

!  Consequence: Add PSI to almost every topic
  !  Cumbersome
  !  Tricky for customers to grasp
!  Solution: Merge without hand-coded PSIs
Hand-coded PSIs
!  PSIs are usually added by Topic Maps expert based
  on identifying attributes
  !  http://example.org/people/ssn/12345789
  !  http://example.org/keywords/topic_maps
  !  http://example.org/system/IPK719

!  Not everyone is able to define perfect PSIs
  !  Unique
  !  Stable
Solution
!  Compare topics based on fingerprints
  !  SSN
  !  Codes
  !  Topic name
!  Auto-generate PSIs based on these uniquely identifying
  attributes
  !  http://psi.mssm.nl/random/1258041512117–030586nsZN5Gs6Tq

!  Apply these PSIs to topics before merge
!  Configuration can be stored in topic map
  !  k:identifying-attribute(i:person : k:topic-type, i:ssn : k:attribute)
  !  k:identifying-attribute(i:system : k:topic-type, i:code : k:attribute)
  !  k:identifying-attribute(i:keyword : k:topic-type, k:untyped-name : k:attribute)
Example
!"#$%&'()*"+,-./012*                                 !"#$%&'()*"+,-FGB12*
**!"'(#3($"45)67%2*                                  **!"'(#3($"45)67%2*
****!37#869:%2;(<)*=(%!>37#869:%2*                   ****!37#869:%2=(%H*;(<)!>37#869:%2*
**!>"'(#3($"45)67%2*                                 **!>"'(#3($"45)67%2*
**!"#'')2!"#$%&'()!>"#'')2*                          **!"#'')2!"#$%&'()!>"#'')2*
**!"#+63%5(?5@"&3<2.ABA5CD5.E!>"#+63%5(?5@"&3<2*     **!"#$<()%):7@%&2CDCC5GGG5./0F!>"#$<()%):7@%&2*
!>"#$%&'()2*                                         !>"#$%&'()2*

!"#$%&'()*"+,-./012*                                 !"#$%&'()*"+,-FGB12*
**!37#"+%)3"?"%&2*                                   *!37#"+%)3"?"%&2*
*****++,-..,/012//2134.563782.!"%(9$!%!"!!':         *****++,-..,/012//2134.563782.!"%(9$!%!"!!':
    9#9%(&3/;<%=/&>?@                                    9#9%(&3/;<%=/&>?@
**!>37#"+%)3"?"%&2*                                  **!>37#"+%)3"?"%&2*
**!"'(#3($"45)67%2*                                  **!"'(#3($"45)67%2*
****!37#869:%2;(<)*=(%!>37#869:%2*                   ****!37#869:%2=(%H*;(<)!>37#869:%2*
**!>"'(#3($"45)67%2*                                 **!>"'(#3($"45)67%2*
**!"#'')2./0FGBEDA!>"#'')2*                          **!"#'')2./0FGBEDA!>"#'')2*
**!"#+63%5(?5@"&3<2.ABA5CD5.E!>"#+63%5(?5@"&3<2*     **!"#$<()%):7@%&2CDCC5GGG5./0F!>"#$<()%):7@%&2*
!>"#$%&'()2*                                         !>"#$%&'()2*

!"#$%&'()*"+,-EDA12*
**!37#"+%)3"?"%&2<33$#>>$'"I7''7I)9>&6)+(7>./GDCF.G./..EJC0CGDB)'KLGM'BNO!>37#"+%)3"?"%&2*
**!"'(#3($"45)67%2!37#869:%2=(%H*;(<)!>37#869:%2!>"'(#3($"45)67%2*
**!"'(#3($"45)67%2!37#869:%2;(<)*=(%!>37#869:%2!>"'(#3($"45)67%2*
**!"#'')2./0FGBEDA!>"#'')2*
**!"#+63%5(?5@"&3<2.ABA5CD5.E!>"#+63%5(?5@"&3<2*
*!"#$<()%):7@%&2CDCC5GGG5./0F!>"#$<()%):7@%&2*
!>"#$%&'()2*
Algorithm
!  For two topic maps and a configuration
!  For each topic in source topic map
!  For each identifying attribute for topic type
!  Lookup attribute value in target topic map
!  If no PSI present: randomly generate PSI
!  Apply PSIs from one topic to the other
!  After this loop: merge topic maps
Demo
Before          After
Ups/Downs
!  Benefits
  !  Merging no longer requires mastering PSI but only
     describing uniquely identifying attributes
     !  Customers write their own XSLT to generate TM/XML
  !  Applicable even after large imports
     !  Merge locally based on fingerprints

!  Downsides
    !  Randomly generated PSIs are unreadable
         !  Possibility to ‘correct’ afterwards
         !  Enhancement: remove random PSI after merge

More Related Content

What's hot

Grad survey results presentation
Grad survey results presentationGrad survey results presentation
Grad survey results presentationguyvonh
 
Patrick Murphy's Presentation at Emerging Communication Conference & Awards Am
Patrick Murphy's Presentation at Emerging Communication Conference & Awards AmPatrick Murphy's Presentation at Emerging Communication Conference & Awards Am
Patrick Murphy's Presentation at Emerging Communication Conference & Awards AmeCommConf
 
ΠΛΗ31 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 4
ΠΛΗ31 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 4ΠΛΗ31 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 4
ΠΛΗ31 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 4Dimitris Psounis
 
Xd ping tool
Xd ping toolXd ping tool
Xd ping toold0wonload
 
ΠΛΗ31 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 1
ΠΛΗ31 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 1ΠΛΗ31 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 1
ΠΛΗ31 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 1Dimitris Psounis
 
Sk컴즈 행복화실 6주차 수채화 시작하기
Sk컴즈 행복화실 6주차 수채화 시작하기Sk컴즈 행복화실 6주차 수채화 시작하기
Sk컴즈 행복화실 6주차 수채화 시작하기Jinho Jung
 
Guía de ingreso a plataforma presmad
Guía de ingreso a plataforma presmadGuía de ingreso a plataforma presmad
Guía de ingreso a plataforma presmadMiguel Rivera
 
[NUGU Conference 2018] 세션 B-5 : TTS & SKML 소개
[NUGU Conference 2018] 세션 B-5 : TTS & SKML 소개[NUGU Conference 2018] 세션 B-5 : TTS & SKML 소개
[NUGU Conference 2018] 세션 B-5 : TTS & SKML 소개NUGU developers
 
An Effort to Restore from Imperata Grassland to Secondary Forest in Samboja L...
An Effort to Restore from Imperata Grassland to Secondary Forest in Samboja L...An Effort to Restore from Imperata Grassland to Secondary Forest in Samboja L...
An Effort to Restore from Imperata Grassland to Secondary Forest in Samboja L...GPFLR
 
Wikimedia UK Keynote Presentation
Wikimedia UK Keynote Presentation Wikimedia UK Keynote Presentation
Wikimedia UK Keynote Presentation Ollie Bray
 
Colección Primavera de Blaubloom
Colección Primavera de BlaubloomColección Primavera de Blaubloom
Colección Primavera de BlaubloomMASmedia
 
8 Steps to Maximize Your Financial Aid Package
8 Steps to Maximize Your Financial Aid Package8 Steps to Maximize Your Financial Aid Package
8 Steps to Maximize Your Financial Aid PackageBrian Davidson
 
02 modèle microscopique du gaz parfait, pression et température
02 modèle microscopique du gaz parfait, pression et température02 modèle microscopique du gaz parfait, pression et température
02 modèle microscopique du gaz parfait, pression et températureAchraf Ourti
 

What's hot (17)

Grad survey results presentation
Grad survey results presentationGrad survey results presentation
Grad survey results presentation
 
Patrick Murphy's Presentation at Emerging Communication Conference & Awards Am
Patrick Murphy's Presentation at Emerging Communication Conference & Awards AmPatrick Murphy's Presentation at Emerging Communication Conference & Awards Am
Patrick Murphy's Presentation at Emerging Communication Conference & Awards Am
 
ΠΛΗ31 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 4
ΠΛΗ31 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 4ΠΛΗ31 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 4
ΠΛΗ31 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 4
 
Xd ping tool
Xd ping toolXd ping tool
Xd ping tool
 
ΠΛΗ31 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 1
ΠΛΗ31 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 1ΠΛΗ31 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 1
ΠΛΗ31 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 1
 
Sk컴즈 행복화실 6주차 수채화 시작하기
Sk컴즈 행복화실 6주차 수채화 시작하기Sk컴즈 행복화실 6주차 수채화 시작하기
Sk컴즈 행복화실 6주차 수채화 시작하기
 
Albinism
AlbinismAlbinism
Albinism
 
Guía de ingreso a plataforma presmad
Guía de ingreso a plataforma presmadGuía de ingreso a plataforma presmad
Guía de ingreso a plataforma presmad
 
Iwt assignment 3
Iwt  assignment 3Iwt  assignment 3
Iwt assignment 3
 
[NUGU Conference 2018] 세션 B-5 : TTS & SKML 소개
[NUGU Conference 2018] 세션 B-5 : TTS & SKML 소개[NUGU Conference 2018] 세션 B-5 : TTS & SKML 소개
[NUGU Conference 2018] 세션 B-5 : TTS & SKML 소개
 
Memes heddy
Memes heddyMemes heddy
Memes heddy
 
An Effort to Restore from Imperata Grassland to Secondary Forest in Samboja L...
An Effort to Restore from Imperata Grassland to Secondary Forest in Samboja L...An Effort to Restore from Imperata Grassland to Secondary Forest in Samboja L...
An Effort to Restore from Imperata Grassland to Secondary Forest in Samboja L...
 
Entrevista miquel
Entrevista miquelEntrevista miquel
Entrevista miquel
 
Wikimedia UK Keynote Presentation
Wikimedia UK Keynote Presentation Wikimedia UK Keynote Presentation
Wikimedia UK Keynote Presentation
 
Colección Primavera de Blaubloom
Colección Primavera de BlaubloomColección Primavera de Blaubloom
Colección Primavera de Blaubloom
 
8 Steps to Maximize Your Financial Aid Package
8 Steps to Maximize Your Financial Aid Package8 Steps to Maximize Your Financial Aid Package
8 Steps to Maximize Your Financial Aid Package
 
02 modèle microscopique du gaz parfait, pression et température
02 modèle microscopique du gaz parfait, pression et température02 modèle microscopique du gaz parfait, pression et température
02 modèle microscopique du gaz parfait, pression et température
 

Viewers also liked

The value of Topic Maps
The value of Topic MapsThe value of Topic Maps
The value of Topic Mapstmra
 
Ctm 1.0 Tutorial
Ctm 1.0 TutorialCtm 1.0 Tutorial
Ctm 1.0 Tutorialtmra
 
JRuby Topic Maps
JRuby Topic MapsJRuby Topic Maps
JRuby Topic Mapstmra
 
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
 
Maiana - The social Topic Maps explorer
Maiana - The social Topic Maps explorerMaiana - The social Topic Maps explorer
Maiana - The social Topic Maps explorertmra
 
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
 
Knowledge Federation 2008
Knowledge Federation 2008Knowledge Federation 2008
Knowledge Federation 2008tmra
 

Viewers also liked (7)

The value of Topic Maps
The value of Topic MapsThe value of Topic Maps
The value of Topic Maps
 
Ctm 1.0 Tutorial
Ctm 1.0 TutorialCtm 1.0 Tutorial
Ctm 1.0 Tutorial
 
JRuby Topic Maps
JRuby Topic MapsJRuby Topic Maps
JRuby Topic Maps
 
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
 
Maiana - The social Topic Maps explorer
Maiana - The social Topic Maps explorerMaiana - The social Topic Maps explorer
Maiana - The social Topic Maps explorer
 
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
 
Knowledge Federation 2008
Knowledge Federation 2008Knowledge Federation 2008
Knowledge Federation 2008
 

Similar to Identifying Attributes

[Harvard CS264] 04 - Intermediate-level CUDA Programming
[Harvard CS264] 04 - Intermediate-level CUDA Programming[Harvard CS264] 04 - Intermediate-level CUDA Programming
[Harvard CS264] 04 - Intermediate-level CUDA Programmingnpinto
 
QUIETING THE ECHOES - a case study for creatives
QUIETING THE ECHOES - a case study for creativesQUIETING THE ECHOES - a case study for creatives
QUIETING THE ECHOES - a case study for creativesLet's Make Great!
 
open innovation
open innovationopen innovation
open innovationAnto Recio
 
Portefólio Joana Dinis Ferreira
Portefólio Joana Dinis FerreiraPortefólio Joana Dinis Ferreira
Portefólio Joana Dinis Ferreirajanedinis
 
The Case For Pharmacists As Legal Healthcare Providers
The Case For Pharmacists As Legal Healthcare ProvidersThe Case For Pharmacists As Legal Healthcare Providers
The Case For Pharmacists As Legal Healthcare ProvidersErin L. Albert
 
Locality in long-distance phonotactics: evidence for modular learning
Locality in long-distance phonotactics: evidence for modular learningLocality in long-distance phonotactics: evidence for modular learning
Locality in long-distance phonotactics: evidence for modular learningKevin McMullin
 
Innovations democra tic-document-veille-slideshare
Innovations democra tic-document-veille-slideshareInnovations democra tic-document-veille-slideshare
Innovations democra tic-document-veille-slideshareidemocratic
 
Adapt, Collaborate, Innovate
Adapt, Collaborate, InnovateAdapt, Collaborate, Innovate
Adapt, Collaborate, InnovateJim Smurro
 
Ebook isu isu sentral islam liberal
Ebook isu isu sentral islam liberalEbook isu isu sentral islam liberal
Ebook isu isu sentral islam liberalAbu Muhammad
 
Prez et references delphine monnier
Prez et references delphine monnierPrez et references delphine monnier
Prez et references delphine monnierConsultante coach
 
Cifrado en Flujo y Bloque con Clave Secreta
Cifrado en Flujo y Bloque con Clave SecretaCifrado en Flujo y Bloque con Clave Secreta
Cifrado en Flujo y Bloque con Clave SecretaSamary Páez
 
Cancer & santé publique interview du professeur agnès buzyn.
Cancer & santé publique   interview du professeur agnès buzyn.Cancer & santé publique   interview du professeur agnès buzyn.
Cancer & santé publique interview du professeur agnès buzyn.Réseau Pro Santé
 
Virtues some surahs of the noble qura'n - imaam al-albaanee
Virtues   some surahs of the noble qura'n - imaam al-albaaneeVirtues   some surahs of the noble qura'n - imaam al-albaanee
Virtues some surahs of the noble qura'n - imaam al-albaaneeShahedur
 
Déclic'emploi, un pas vers le salariat
Déclic'emploi, un pas vers le salariatDéclic'emploi, un pas vers le salariat
Déclic'emploi, un pas vers le salariatCri - Greta du Velay
 

Similar to Identifying Attributes (20)

[Harvard CS264] 04 - Intermediate-level CUDA Programming
[Harvard CS264] 04 - Intermediate-level CUDA Programming[Harvard CS264] 04 - Intermediate-level CUDA Programming
[Harvard CS264] 04 - Intermediate-level CUDA Programming
 
QUIETING THE ECHOES - a case study for creatives
QUIETING THE ECHOES - a case study for creativesQUIETING THE ECHOES - a case study for creatives
QUIETING THE ECHOES - a case study for creatives
 
open innovation
open innovationopen innovation
open innovation
 
Biomoleculas
BiomoleculasBiomoleculas
Biomoleculas
 
Portefólio Joana Dinis Ferreira
Portefólio Joana Dinis FerreiraPortefólio Joana Dinis Ferreira
Portefólio Joana Dinis Ferreira
 
Mastering Enterprise Risk Management Inside Your Organization
Mastering Enterprise Risk Management Inside Your OrganizationMastering Enterprise Risk Management Inside Your Organization
Mastering Enterprise Risk Management Inside Your Organization
 
The Case For Pharmacists As Legal Healthcare Providers
The Case For Pharmacists As Legal Healthcare ProvidersThe Case For Pharmacists As Legal Healthcare Providers
The Case For Pharmacists As Legal Healthcare Providers
 
Locality in long-distance phonotactics: evidence for modular learning
Locality in long-distance phonotactics: evidence for modular learningLocality in long-distance phonotactics: evidence for modular learning
Locality in long-distance phonotactics: evidence for modular learning
 
Innovations democra tic-document-veille-slideshare
Innovations democra tic-document-veille-slideshareInnovations democra tic-document-veille-slideshare
Innovations democra tic-document-veille-slideshare
 
Thai Alcoholic Beverages Regulations 2011
Thai Alcoholic Beverages Regulations 2011Thai Alcoholic Beverages Regulations 2011
Thai Alcoholic Beverages Regulations 2011
 
Ipad gump
Ipad gumpIpad gump
Ipad gump
 
Adapt, Collaborate, Innovate
Adapt, Collaborate, InnovateAdapt, Collaborate, Innovate
Adapt, Collaborate, Innovate
 
Sponsor benefits and media plan
Sponsor benefits and media planSponsor benefits and media plan
Sponsor benefits and media plan
 
Vanilla creme brulee
Vanilla creme bruleeVanilla creme brulee
Vanilla creme brulee
 
Ebook isu isu sentral islam liberal
Ebook isu isu sentral islam liberalEbook isu isu sentral islam liberal
Ebook isu isu sentral islam liberal
 
Prez et references delphine monnier
Prez et references delphine monnierPrez et references delphine monnier
Prez et references delphine monnier
 
Cifrado en Flujo y Bloque con Clave Secreta
Cifrado en Flujo y Bloque con Clave SecretaCifrado en Flujo y Bloque con Clave Secreta
Cifrado en Flujo y Bloque con Clave Secreta
 
Cancer & santé publique interview du professeur agnès buzyn.
Cancer & santé publique   interview du professeur agnès buzyn.Cancer & santé publique   interview du professeur agnès buzyn.
Cancer & santé publique interview du professeur agnès buzyn.
 
Virtues some surahs of the noble qura'n - imaam al-albaanee
Virtues   some surahs of the noble qura'n - imaam al-albaaneeVirtues   some surahs of the noble qura'n - imaam al-albaanee
Virtues some surahs of the noble qura'n - imaam al-albaanee
 
Déclic'emploi, un pas vers le salariat
Déclic'emploi, un pas vers le salariatDéclic'emploi, un pas vers le salariat
Déclic'emploi, un pas vers le salariat
 

More from 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
 
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
 
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
 
Modelling IMS QTI with Topic Maps
Modelling IMS QTI with Topic MapsModelling IMS QTI with Topic Maps
Modelling IMS QTI with Topic Mapstmra
 
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
 
Tmra2010 matsuuraposter
Tmra2010 matsuuraposterTmra2010 matsuuraposter
Tmra2010 matsuurapostertmra
 
Automatic semantic interpretation of unstructured data for knowledge management
Automatic semantic interpretation of unstructured data for knowledge managementAutomatic semantic interpretation of unstructured data for knowledge management
Automatic semantic interpretation of unstructured data for knowledge managementtmra
 
Putting topic maps to rest.tmra2010
Putting topic maps to rest.tmra2010Putting topic maps to rest.tmra2010
Putting topic maps to rest.tmra2010tmra
 
Presentation final
Presentation finalPresentation final
Presentation finaltmra
 
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
 
Mappe1
Mappe1Mappe1
Mappe1tmra
 
Et Tu, Brute? Topic Maps and Discourse Semantics
Et Tu, Brute? Topic Maps and Discourse SemanticsEt Tu, Brute? Topic Maps and Discourse Semantics
Et Tu, Brute? Topic Maps and Discourse Semanticstmra
 
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
 
Live Integration Framework
Live Integration FrameworkLive Integration Framework
Live Integration Frameworktmra
 
Hatana tmra 2010
Hatana tmra 2010Hatana tmra 2010
Hatana tmra 2010tmra
 

More from tmra (20)

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
 
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
 
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
 
Modelling IMS QTI with Topic Maps
Modelling IMS QTI with Topic MapsModelling IMS QTI with Topic Maps
Modelling IMS QTI with Topic Maps
 
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
 
Tmra2010 matsuuraposter
Tmra2010 matsuuraposterTmra2010 matsuuraposter
Tmra2010 matsuuraposter
 
Automatic semantic interpretation of unstructured data for knowledge management
Automatic semantic interpretation of unstructured data for knowledge managementAutomatic semantic interpretation of unstructured data for knowledge management
Automatic semantic interpretation of unstructured data for knowledge management
 
Putting topic maps to rest.tmra2010
Putting topic maps to rest.tmra2010Putting topic maps to rest.tmra2010
Putting topic maps to rest.tmra2010
 
Presentation final
Presentation finalPresentation final
Presentation final
 
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
 
Mappe1
Mappe1Mappe1
Mappe1
 
Et Tu, Brute? Topic Maps and Discourse Semantics
Et Tu, Brute? Topic Maps and Discourse SemanticsEt Tu, Brute? Topic Maps and Discourse Semantics
Et Tu, Brute? Topic Maps and Discourse Semantics
 
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
 
Live Integration Framework
Live Integration FrameworkLive Integration Framework
Live Integration Framework
 
Hatana tmra 2010
Hatana tmra 2010Hatana tmra 2010
Hatana tmra 2010
 

Recently uploaded

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 

Recently uploaded (20)

E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 

Identifying Attributes

  • 1. Identifying attributes TMRA 2009 open space session Peter-Paul Kruijsen Morpheus <p.kruijsen@mssm.nl>
  • 2. Problem statement !  Domain: Merge external data into topic map !  Solution: add PSIs in both topic maps to enable merging !  Consequence: Add PSI to almost every topic !  Cumbersome !  Tricky for customers to grasp !  Solution: Merge without hand-coded PSIs
  • 3. Hand-coded PSIs !  PSIs are usually added by Topic Maps expert based on identifying attributes !  http://example.org/people/ssn/12345789 !  http://example.org/keywords/topic_maps !  http://example.org/system/IPK719 !  Not everyone is able to define perfect PSIs !  Unique !  Stable
  • 4. Solution !  Compare topics based on fingerprints !  SSN !  Codes !  Topic name !  Auto-generate PSIs based on these uniquely identifying attributes !  http://psi.mssm.nl/random/1258041512117–030586nsZN5Gs6Tq !  Apply these PSIs to topics before merge !  Configuration can be stored in topic map !  k:identifying-attribute(i:person : k:topic-type, i:ssn : k:attribute) !  k:identifying-attribute(i:system : k:topic-type, i:code : k:attribute) !  k:identifying-attribute(i:keyword : k:topic-type, k:untyped-name : k:attribute)
  • 5. Example !"#$%&'()*"+,-./012* !"#$%&'()*"+,-FGB12* **!"'(#3($"45)67%2* **!"'(#3($"45)67%2* ****!37#869:%2;(<)*=(%!>37#869:%2* ****!37#869:%2=(%H*;(<)!>37#869:%2* **!>"'(#3($"45)67%2* **!>"'(#3($"45)67%2* **!"#'')2!"#$%&'()!>"#'')2* **!"#'')2!"#$%&'()!>"#'')2* **!"#+63%5(?5@"&3<2.ABA5CD5.E!>"#+63%5(?5@"&3<2* **!"#$<()%):7@%&2CDCC5GGG5./0F!>"#$<()%):7@%&2* !>"#$%&'()2* !>"#$%&'()2* !"#$%&'()*"+,-./012* !"#$%&'()*"+,-FGB12* **!37#"+%)3"?"%&2* *!37#"+%)3"?"%&2* *****++,-..,/012//2134.563782.!"%(9$!%!"!!': *****++,-..,/012//2134.563782.!"%(9$!%!"!!': 9#9%(&3/;<%=/&>?@ 9#9%(&3/;<%=/&>?@ **!>37#"+%)3"?"%&2* **!>37#"+%)3"?"%&2* **!"'(#3($"45)67%2* **!"'(#3($"45)67%2* ****!37#869:%2;(<)*=(%!>37#869:%2* ****!37#869:%2=(%H*;(<)!>37#869:%2* **!>"'(#3($"45)67%2* **!>"'(#3($"45)67%2* **!"#'')2./0FGBEDA!>"#'')2* **!"#'')2./0FGBEDA!>"#'')2* **!"#+63%5(?5@"&3<2.ABA5CD5.E!>"#+63%5(?5@"&3<2* **!"#$<()%):7@%&2CDCC5GGG5./0F!>"#$<()%):7@%&2* !>"#$%&'()2* !>"#$%&'()2* !"#$%&'()*"+,-EDA12* **!37#"+%)3"?"%&2<33$#>>$'"I7''7I)9>&6)+(7>./GDCF.G./..EJC0CGDB)'KLGM'BNO!>37#"+%)3"?"%&2* **!"'(#3($"45)67%2!37#869:%2=(%H*;(<)!>37#869:%2!>"'(#3($"45)67%2* **!"'(#3($"45)67%2!37#869:%2;(<)*=(%!>37#869:%2!>"'(#3($"45)67%2* **!"#'')2./0FGBEDA!>"#'')2* **!"#+63%5(?5@"&3<2.ABA5CD5.E!>"#+63%5(?5@"&3<2* *!"#$<()%):7@%&2CDCC5GGG5./0F!>"#$<()%):7@%&2* !>"#$%&'()2*
  • 6. Algorithm !  For two topic maps and a configuration !  For each topic in source topic map !  For each identifying attribute for topic type !  Lookup attribute value in target topic map !  If no PSI present: randomly generate PSI !  Apply PSIs from one topic to the other !  After this loop: merge topic maps
  • 7. Demo Before After
  • 8. Ups/Downs !  Benefits !  Merging no longer requires mastering PSI but only describing uniquely identifying attributes !  Customers write their own XSLT to generate TM/XML !  Applicable even after large imports !  Merge locally based on fingerprints !  Downsides !  Randomly generated PSIs are unreadable !  Possibility to ‘correct’ afterwards !  Enhancement: remove random PSI after merge