SlideShare a Scribd company logo
Nesting Mappings: Basic Mapping VLDB ‘06,September 12-15,2006    Author: Ariel Fuxman , Mauricio A. Hernandez , Howard Ho    Renee J. Miller, Paolo Papotti , Lucian Popa 1
Mapping Scenario Source Schema Target Schema 2
3
4
Basic Mapping Disadvantage:1.Inefficiency in execution.2.Redundancy in the specification.3.Underspecified grouping semantic. 5
Nesting Mapping To handle the above issues , we proposed an extension to basic mappings based on arbitrary nesting of mapping formulas within other mapping formulas. We call this formalism nested mappings. 6
Basic Mapping Algorithm Step 1:Computation tableaux. Step 2:Generation of basic mapping. Step 3:Pruning of basic mapping. 7
Tableaux Each tableaux is primarily an encoding of one set type of a schema (for source schema and target schema). Tableaux include all related set types, that is, set types must exist together according to the parent-child relationship in the schema. 8
Computation of tableaux For each set type T ,we create primary path spells out the navigation path from root to elements of T. For each intermediate set ,there is a variable to denote elements of the intermediate set. Tableaux is obtained by primary path. 9
Source and Target tableaux sdfasdf 10
Generators We consider all the atomic type element that can be referred to from the variables in the tableaux for mapping purpose. We call the variables that appear in the tableaux generators. Ex:B3 includes dname, budget , ename , salary , pname , pid. 11
Generation of basic mapping(1/2) Basic mappings are generated by pairing in all the possible ways the source and the target tableaux. For each pair(A,B) of tableaux , let V denote the set of elements that are covered by both tableau A and tableau B . For example: (A1,B1)=>dname.                        (A1,B4)=>dname ,pname. 12
Generation of basic mapping(2/2) We write the basic represented by (A,B,V) as                     .  Not all the possible (A,B,V) can generate actual mappings. We generate a basic mapping only if it is not subsumed and not impliedby other basic mapping. 13
Subtableau 14
Tableaux hierarchies For each schema , the subtableau relationship induces a directed acyclic graph of tableaux, with an edge from A to A’ whenever A<=A’ 15
Pruning of basic mapping The pruning step reduce the number of candidate mappings that the nesting algorithm will have to explore. We generate a basic mapping only if it is not subsumed and not impliedby other basic mapping. 16
Subsumed A basic mapping                  is subsumed by a basic mapping                   ,if A,B are subtableaux of A’,B’ ,with at least one being strict , V = V’ By subsumption condition ,we don’t have to consider (A,B,V) since it’s covered by (A’,B’,V’) For example:  17
Imply A basic mapping may be logically implied by another basic mapping. There is a simpler test suffices as follow: 18
Nestable We call a basic mapping                   is nestable inside a basic mapping                  if the following holds: A2 ,B2are strict subtableaux of A1 ,B1,respectively. V2 is a strict superset of V1. There is no correspondence v in V2-V1 whose target elements are covered by B1 19
Nestable (Example) Nestable inside A2 ,B3are strict subtableauxof A1 ,B4,respectively.    {d,p,e,s} is a strict superset of {d,p}. There is no correspondence v in V2-V1 whose target elements are covered by B4 20

More Related Content

What's hot

Floating point
Floating pointFloating point
Floating point
UdhayaCUdhayakumar
 
Intermediate code
Intermediate codeIntermediate code
Intermediate code
Vishal Agarwal
 
Functional Ruby
Functional RubyFunctional Ruby
Functional Ruby
tallguy_hackett
 
Linear~1
Linear~1Linear~1
Permutation graphsandapplications
Permutation graphsandapplicationsPermutation graphsandapplications
Permutation graphsandapplications
Joe Krall
 
K10947 Vikas ct
K10947 Vikas ctK10947 Vikas ct
K10947 Vikas ct
Shraddhey Bhandari
 
Solid modeling
Solid modelingSolid modeling
Solid modeling
selvakumar948
 
Alg II 2-7 Transformations
Alg II 2-7 TransformationsAlg II 2-7 Transformations
Alg II 2-7 Transformations
jtentinger
 
Assignment8
Assignment8Assignment8
Assignment8
Sunita Milind Dol
 
Assignment9
Assignment9Assignment9
Assignment9
Sunita Milind Dol
 
Questions on rational number
Questions on rational numberQuestions on rational number
Questions on rational number
Shivani Sharma
 
Calc 4.4a
Calc 4.4aCalc 4.4a
Calc 4.4a
hartcher
 
C# p2
C# p2C# p2
Mcs 10 104 compiler design dec 2014
Mcs 10 104 compiler design dec 2014Mcs 10 104 compiler design dec 2014
Mcs 10 104 compiler design dec 2014
Sreeju Sree
 
Assignment6
Assignment6Assignment6
Assignment6
Sunita Milind Dol
 
Programming with matlab session 3 notes
Programming with matlab session 3 notesProgramming with matlab session 3 notes
Programming with matlab session 3 notes
Infinity Tech Solutions
 
Three address code In Compiler Design
Three address code In Compiler DesignThree address code In Compiler Design
Three address code In Compiler Design
Shine Raj
 
04.formula and fuction
04.formula and fuction04.formula and fuction
04.formula and fuction
Steven Alphonce
 
Programming with matlab session 4
Programming with matlab session 4Programming with matlab session 4
Programming with matlab session 4
Infinity Tech Solutions
 

What's hot (19)

Floating point
Floating pointFloating point
Floating point
 
Intermediate code
Intermediate codeIntermediate code
Intermediate code
 
Functional Ruby
Functional RubyFunctional Ruby
Functional Ruby
 
Linear~1
Linear~1Linear~1
Linear~1
 
Permutation graphsandapplications
Permutation graphsandapplicationsPermutation graphsandapplications
Permutation graphsandapplications
 
K10947 Vikas ct
K10947 Vikas ctK10947 Vikas ct
K10947 Vikas ct
 
Solid modeling
Solid modelingSolid modeling
Solid modeling
 
Alg II 2-7 Transformations
Alg II 2-7 TransformationsAlg II 2-7 Transformations
Alg II 2-7 Transformations
 
Assignment8
Assignment8Assignment8
Assignment8
 
Assignment9
Assignment9Assignment9
Assignment9
 
Questions on rational number
Questions on rational numberQuestions on rational number
Questions on rational number
 
Calc 4.4a
Calc 4.4aCalc 4.4a
Calc 4.4a
 
C# p2
C# p2C# p2
C# p2
 
Mcs 10 104 compiler design dec 2014
Mcs 10 104 compiler design dec 2014Mcs 10 104 compiler design dec 2014
Mcs 10 104 compiler design dec 2014
 
Assignment6
Assignment6Assignment6
Assignment6
 
Programming with matlab session 3 notes
Programming with matlab session 3 notesProgramming with matlab session 3 notes
Programming with matlab session 3 notes
 
Three address code In Compiler Design
Three address code In Compiler DesignThree address code In Compiler Design
Three address code In Compiler Design
 
04.formula and fuction
04.formula and fuction04.formula and fuction
04.formula and fuction
 
Programming with matlab session 4
Programming with matlab session 4Programming with matlab session 4
Programming with matlab session 4
 

Viewers also liked

Progress Report090806
Progress Report090806Progress Report090806
Progress Report090806
GUANBO
 
Web Information Extraction Learning based on Probabilistic Graphical Models
Web Information Extraction Learning based on Probabilistic Graphical ModelsWeb Information Extraction Learning based on Probabilistic Graphical Models
Web Information Extraction Learning based on Probabilistic Graphical Models
GUANBO
 
Progress Report090806
Progress Report090806Progress Report090806
Progress Report090806
GUANBO
 
Data Selection For Support Vector Machine Classifier
Data Selection For Support Vector Machine ClassifierData Selection For Support Vector Machine Classifier
Data Selection For Support Vector Machine Classifier
GUANBO
 
Information Extraction from the Web - Algorithms and Tools
Information Extraction from the Web - Algorithms and ToolsInformation Extraction from the Web - Algorithms and Tools
Information Extraction from the Web - Algorithms and Tools
Benjamin Habegger
 
Data Selection For Support Vector Machine Classifier
Data Selection For Support Vector Machine ClassifierData Selection For Support Vector Machine Classifier
Data Selection For Support Vector Machine Classifier
GUANBO
 
Information Extraction
Information ExtractionInformation Extraction
Information Extraction
Rubén Izquierdo Beviá
 
Information Extraction from Web-Scale N-Gram Data
Information Extraction from Web-Scale N-Gram DataInformation Extraction from Web-Scale N-Gram Data
Information Extraction from Web-Scale N-Gram Data
Gerard de Melo
 
InsurTech: PwC Top Issues
InsurTech: PwC Top IssuesInsurTech: PwC Top Issues
InsurTech: PwC Top Issues
PwC
 

Viewers also liked (9)

Progress Report090806
Progress Report090806Progress Report090806
Progress Report090806
 
Web Information Extraction Learning based on Probabilistic Graphical Models
Web Information Extraction Learning based on Probabilistic Graphical ModelsWeb Information Extraction Learning based on Probabilistic Graphical Models
Web Information Extraction Learning based on Probabilistic Graphical Models
 
Progress Report090806
Progress Report090806Progress Report090806
Progress Report090806
 
Data Selection For Support Vector Machine Classifier
Data Selection For Support Vector Machine ClassifierData Selection For Support Vector Machine Classifier
Data Selection For Support Vector Machine Classifier
 
Information Extraction from the Web - Algorithms and Tools
Information Extraction from the Web - Algorithms and ToolsInformation Extraction from the Web - Algorithms and Tools
Information Extraction from the Web - Algorithms and Tools
 
Data Selection For Support Vector Machine Classifier
Data Selection For Support Vector Machine ClassifierData Selection For Support Vector Machine Classifier
Data Selection For Support Vector Machine Classifier
 
Information Extraction
Information ExtractionInformation Extraction
Information Extraction
 
Information Extraction from Web-Scale N-Gram Data
Information Extraction from Web-Scale N-Gram DataInformation Extraction from Web-Scale N-Gram Data
Information Extraction from Web-Scale N-Gram Data
 
InsurTech: PwC Top Issues
InsurTech: PwC Top IssuesInsurTech: PwC Top Issues
InsurTech: PwC Top Issues
 

Recently uploaded

みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdfAI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
Techgropse Pvt.Ltd.
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Things to Consider When Choosing a Website Developer for your Website | FODUU
Things to Consider When Choosing a Website Developer for your Website | FODUUThings to Consider When Choosing a Website Developer for your Website | FODUU
Things to Consider When Choosing a Website Developer for your Website | FODUU
FODUU
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
Claudio Di Ciccio
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 

Recently uploaded (20)

みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdfAI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Things to Consider When Choosing a Website Developer for your Website | FODUU
Things to Consider When Choosing a Website Developer for your Website | FODUUThings to Consider When Choosing a Website Developer for your Website | FODUU
Things to Consider When Choosing a Website Developer for your Website | FODUU
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 

Basic Mapping

  • 1. Nesting Mappings: Basic Mapping VLDB ‘06,September 12-15,2006 Author: Ariel Fuxman , Mauricio A. Hernandez , Howard Ho Renee J. Miller, Paolo Papotti , Lucian Popa 1
  • 2. Mapping Scenario Source Schema Target Schema 2
  • 3. 3
  • 4. 4
  • 5. Basic Mapping Disadvantage:1.Inefficiency in execution.2.Redundancy in the specification.3.Underspecified grouping semantic. 5
  • 6. Nesting Mapping To handle the above issues , we proposed an extension to basic mappings based on arbitrary nesting of mapping formulas within other mapping formulas. We call this formalism nested mappings. 6
  • 7. Basic Mapping Algorithm Step 1:Computation tableaux. Step 2:Generation of basic mapping. Step 3:Pruning of basic mapping. 7
  • 8. Tableaux Each tableaux is primarily an encoding of one set type of a schema (for source schema and target schema). Tableaux include all related set types, that is, set types must exist together according to the parent-child relationship in the schema. 8
  • 9. Computation of tableaux For each set type T ,we create primary path spells out the navigation path from root to elements of T. For each intermediate set ,there is a variable to denote elements of the intermediate set. Tableaux is obtained by primary path. 9
  • 10. Source and Target tableaux sdfasdf 10
  • 11. Generators We consider all the atomic type element that can be referred to from the variables in the tableaux for mapping purpose. We call the variables that appear in the tableaux generators. Ex:B3 includes dname, budget , ename , salary , pname , pid. 11
  • 12. Generation of basic mapping(1/2) Basic mappings are generated by pairing in all the possible ways the source and the target tableaux. For each pair(A,B) of tableaux , let V denote the set of elements that are covered by both tableau A and tableau B . For example: (A1,B1)=>dname. (A1,B4)=>dname ,pname. 12
  • 13. Generation of basic mapping(2/2) We write the basic represented by (A,B,V) as . Not all the possible (A,B,V) can generate actual mappings. We generate a basic mapping only if it is not subsumed and not impliedby other basic mapping. 13
  • 15. Tableaux hierarchies For each schema , the subtableau relationship induces a directed acyclic graph of tableaux, with an edge from A to A’ whenever A<=A’ 15
  • 16. Pruning of basic mapping The pruning step reduce the number of candidate mappings that the nesting algorithm will have to explore. We generate a basic mapping only if it is not subsumed and not impliedby other basic mapping. 16
  • 17. Subsumed A basic mapping is subsumed by a basic mapping ,if A,B are subtableaux of A’,B’ ,with at least one being strict , V = V’ By subsumption condition ,we don’t have to consider (A,B,V) since it’s covered by (A’,B’,V’) For example: 17
  • 18. Imply A basic mapping may be logically implied by another basic mapping. There is a simpler test suffices as follow: 18
  • 19. Nestable We call a basic mapping is nestable inside a basic mapping if the following holds: A2 ,B2are strict subtableaux of A1 ,B1,respectively. V2 is a strict superset of V1. There is no correspondence v in V2-V1 whose target elements are covered by B1 19
  • 20. Nestable (Example) Nestable inside A2 ,B3are strict subtableauxof A1 ,B4,respectively. {d,p,e,s} is a strict superset of {d,p}. There is no correspondence v in V2-V1 whose target elements are covered by B4 20