SlideShare une entreprise Scribd logo
1  sur  40
Towards Mapping Analysis 
in Ontology-based Data Access 
Domenico Lembo (1), Jose Mora (1), Riccardo Rosati (1), 
Domenico Fabio Savo (1) and Evgenij Thorstensen (2) 
(1) lastname@dis.uniroma1.it & (2) evgenit@ifi.uio.no 
Athens | September 15, 2014 
mora@dis.uniroma1.it Mapping Analysis | Athens | September 15, 2014 1/13
Index 
1 Introduction 
2 De
nitions 
3 Tasks 
Consistency 
Subsumption 
Redundancy 
4 Results 
5 Conclusions 
mora@dis.uniroma1.it Mapping Analysis | Athens | September 15, 2014 2/13
OBDA 
query 
query 
rewriting 
ontology 
(TBox) 
rewritten 
query 
Mappings 
query 
translation 
translated 
query 
query 
execution 
data source 
results 
results 
translation 
translated 
results 
mora@dis.uniroma1.it Mapping Analysis | Introduction Athens | September 15, 2014 3/13
Mapping analysis 
De
ning OBDA mappings is complex 
In realistic scenarios: 
hundreds of mappings may be needed 
individual mappings may be complex (distance from DB to ontology) 
resulting mappings may be redundant or inconsistent 
Mapping analysis may help to detect anomalous situations 
mora@dis.uniroma1.it Mapping Analysis | Introduction Athens | September 15, 2014 4/13
De
nitions 
If you were expecting lots of diagrams. . . 
. . . sorry to disappoint. 
mora@dis.uniroma1.it Mapping Analysis | De
nitions Athens | September 15, 2014 5/13
De
nitions 
If you were expecting lots of diagrams. . . 
. . . sorry to disappoint. 
mora@dis.uniroma1.it Mapping Analysis | De
nitions Athens | September 15, 2014 5/13
De
nitions 
Ontology O 
Source schema S 
Mapping M= fm1; : : : ;mng 
(GAV) Mapping assertion m = bodym(~x; ~y) ! headm(~x) 
OBDA speci
cation J = hO; S;Mi 
Source instance1 D 
Retr(p;M;D) fp(t) j hM;Di j= p(t)g; where p is a predicate of O 
Models(J ;D) fI j I j= O ^ 8p of O:I j= Retr(p;M;D)g 
Mapping active on D 8m 2M:D j= 9~x; ~y 2 D:bodym(~x; ~y) 
1we assume D j= S 
mora@dis.uniroma1.it Mapping Analysis | De
nitions Athens | September 15, 2014 5/13
De
nitions 
Ontology O 
Source schema S 
Mapping M= fm1; : : : ;mng 
(GAV) Mapping assertion m = bodym(~x; ~y) ! headm(~x) 
OBDA speci
cation J = hO; S;Mi 
Source instance1 D 
Retr(p;M;D) fp(t) j hM;Di j= p(t)g; where p is a predicate of O 
Models(J ;D) fI j I j= O ^ 8p of O:I j= Retr(p;M;D)g 
Mapping active on D 8m 2M:D j= 9~x; ~y 2 D:bodym(~x; ~y) 
1we assume D j= S 
mora@dis.uniroma1.it Mapping Analysis | De
nitions Athens | September 15, 2014 5/13
De
nitions 
Ontology O 
Source schema S 
Mapping M= fm1; : : : ;mng 
(GAV) Mapping assertion m = bodym(~x; ~y) ! headm(~x) 
OBDA speci
cation J = hO; S;Mi 
Source instance1 D 
Retr(p;M;D) fp(t) j hM;Di j= p(t)g; where p is a predicate of O 
Models(J ;D) fI j I j= O ^ 8p of O:I j= Retr(p;M;D)g 
Mapping active on D 8m 2M:D j= 9~x; ~y 2 D:bodym(~x; ~y) 
1we assume D j= S 
mora@dis.uniroma1.it Mapping Analysis | De
nitions Athens | September 15, 2014 5/13
De
nitions 
Ontology O 
Source schema S 
Mapping M= fm1; : : : ;mng 
(GAV) Mapping assertion m = bodym(~x; ~y) ! headm(~x) 
OBDA speci
cation J = hO; S;Mi 
Source instance1 D 
Retr(p;M;D) fp(t) j hM;Di j= p(t)g; where p is a predicate of O 
Models(J ;D) fI j I j= O ^ 8p of O:I j= Retr(p;M;D)g 
Mapping active on D 8m 2M:D j= 9~x; ~y 2 D:bodym(~x; ~y) 
1we assume D j= S 
mora@dis.uniroma1.it Mapping Analysis | De
nitions Athens | September 15, 2014 5/13
De
nitions 
Ontology O 
Source schema S 
Mapping M= fm1; : : : ;mng 
(GAV) Mapping assertion m = bodym(~x; ~y) ! headm(~x) 
OBDA speci
cation J = hO; S;Mi 
Source instance1 D 
Retr(p;M;D) fp(t) j hM;Di j= p(t)g; where p is a predicate of O 
Models(J ;D) fI j I j= O ^ 8p of O:I j= Retr(p;M;D)g 
Mapping active on D 8m 2M:D j= 9~x; ~y 2 D:bodym(~x; ~y) 
1we assume D j= S 
mora@dis.uniroma1.it Mapping Analysis | De
nitions Athens | September 15, 2014 5/13
De
nitions 
Ontology O 
Source schema S 
Mapping M= fm1; : : : ;mng 
(GAV) Mapping assertion m = bodym(~x; ~y) ! headm(~x) 
OBDA speci
cation J = hO; S;Mi 
Source instance1 D 
Retr(p;M;D) fp(t) j hM;Di j= p(t)g; where p is a predicate of O 
Models(J ;D) fI j I j= O ^ 8p of O:I j= Retr(p;M;D)g 
Mapping active on D 8m 2M:D j= 9~x; ~y 2 D:bodym(~x; ~y) 
1we assume D j= S 
mora@dis.uniroma1.it Mapping Analysis | De
nitions Athens | September 15, 2014 5/13
De
nitions 
Ontology O 
Source schema S 
Mapping M= fm1; : : : ;mng 
(GAV) Mapping assertion m = bodym(~x; ~y) ! headm(~x) 
OBDA speci
cation J = hO; S;Mi 
Source instance1 D 
Retr(p;M;D) fp(t) j hM;Di j= p(t)g; where p is a predicate of O 
Models(J ;D) fI j I j= O ^ 8p of O:I j= Retr(p;M;D)g 
Mapping active on D 8m 2M:D j= 9~x; ~y 2 D:bodym(~x; ~y) 
1we assume D j= S 
mora@dis.uniroma1.it Mapping Analysis | De
nitions Athens | September 15, 2014 5/13

Contenu connexe

Tendances

Gch9 l6 slideshow
Gch9 l6 slideshowGch9 l6 slideshow
Gch9 l6 slideshowrpireaux
 
Representation formula for traffic flow estimation on a network
Representation formula for traffic flow estimation on a networkRepresentation formula for traffic flow estimation on a network
Representation formula for traffic flow estimation on a networkGuillaume Costeseque
 
p-adic integration and elliptic curves over number fields
p-adic integration and elliptic curves over number fieldsp-adic integration and elliptic curves over number fields
p-adic integration and elliptic curves over number fieldsmmasdeu
 
DL-Foil:Class Expression Learning Revisited
DL-Foil:Class Expression Learning RevisitedDL-Foil:Class Expression Learning Revisited
DL-Foil:Class Expression Learning RevisitedGiuseppe Rizzo
 
Kriging interpolationtheory
Kriging interpolationtheoryKriging interpolationtheory
Kriging interpolationtheory湘云 黄
 
Flyby: Improved Dense Matrix Multiplication-(Tom Vacek, Thomson Reuters)
Flyby: Improved Dense Matrix Multiplication-(Tom Vacek, Thomson Reuters)Flyby: Improved Dense Matrix Multiplication-(Tom Vacek, Thomson Reuters)
Flyby: Improved Dense Matrix Multiplication-(Tom Vacek, Thomson Reuters)Spark Summit
 
Summary topic 5 functions&graph
Summary topic 5 functions&graphSummary topic 5 functions&graph
Summary topic 5 functions&graphjessylingmy
 
8th pre alg L8--aug30
8th pre alg   L8--aug308th pre alg   L8--aug30
8th pre alg L8--aug30jdurst65
 
"Faster Geometric Algorithms via Dynamic Determinant Computation."
"Faster Geometric Algorithms via Dynamic Determinant Computation." "Faster Geometric Algorithms via Dynamic Determinant Computation."
"Faster Geometric Algorithms via Dynamic Determinant Computation." Vissarion Fisikopoulos
 
RuleML2015: Learning Characteristic Rules in Geographic Information Systems
RuleML2015: Learning Characteristic Rules in Geographic Information SystemsRuleML2015: Learning Characteristic Rules in Geographic Information Systems
RuleML2015: Learning Characteristic Rules in Geographic Information SystemsRuleML
 
2015 01 09 - Rende - Unical - Martin Gebser: Clingo = Answer Set Programming ...
2015 01 09 - Rende - Unical - Martin Gebser: Clingo = Answer Set Programming ...2015 01 09 - Rende - Unical - Martin Gebser: Clingo = Answer Set Programming ...
2015 01 09 - Rende - Unical - Martin Gebser: Clingo = Answer Set Programming ...kaliaragorn
 
Hardness of approximation
Hardness of approximationHardness of approximation
Hardness of approximationcarlol
 
Cs6503 theory of computation november december 2015 be cse anna university q...
Cs6503 theory of computation november december 2015  be cse anna university q...Cs6503 theory of computation november december 2015  be cse anna university q...
Cs6503 theory of computation november december 2015 be cse anna university q...appasami
 
Efficient Volume and Edge-Skeleton Computation for Polytopes Given by Oracles
Efficient Volume and Edge-Skeleton Computation for Polytopes Given by OraclesEfficient Volume and Edge-Skeleton Computation for Polytopes Given by Oracles
Efficient Volume and Edge-Skeleton Computation for Polytopes Given by OraclesVissarion Fisikopoulos
 
L03-ajc-C-arrays
L03-ajc-C-arraysL03-ajc-C-arrays
L03-ajc-C-arraysBalaji Ravi
 
Discussion of Fearnhead and Prangle, RSS< Dec. 14, 2011
Discussion of Fearnhead and Prangle, RSS< Dec. 14, 2011Discussion of Fearnhead and Prangle, RSS< Dec. 14, 2011
Discussion of Fearnhead and Prangle, RSS< Dec. 14, 2011Christian Robert
 

Tendances (20)

diss_present
diss_presentdiss_present
diss_present
 
Ai4 heuristic2
Ai4 heuristic2Ai4 heuristic2
Ai4 heuristic2
 
The LabPQR Color Space
The LabPQR Color SpaceThe LabPQR Color Space
The LabPQR Color Space
 
Conics
ConicsConics
Conics
 
Gch9 l6 slideshow
Gch9 l6 slideshowGch9 l6 slideshow
Gch9 l6 slideshow
 
Representation formula for traffic flow estimation on a network
Representation formula for traffic flow estimation on a networkRepresentation formula for traffic flow estimation on a network
Representation formula for traffic flow estimation on a network
 
p-adic integration and elliptic curves over number fields
p-adic integration and elliptic curves over number fieldsp-adic integration and elliptic curves over number fields
p-adic integration and elliptic curves over number fields
 
DL-Foil:Class Expression Learning Revisited
DL-Foil:Class Expression Learning RevisitedDL-Foil:Class Expression Learning Revisited
DL-Foil:Class Expression Learning Revisited
 
Kriging interpolationtheory
Kriging interpolationtheoryKriging interpolationtheory
Kriging interpolationtheory
 
Flyby: Improved Dense Matrix Multiplication-(Tom Vacek, Thomson Reuters)
Flyby: Improved Dense Matrix Multiplication-(Tom Vacek, Thomson Reuters)Flyby: Improved Dense Matrix Multiplication-(Tom Vacek, Thomson Reuters)
Flyby: Improved Dense Matrix Multiplication-(Tom Vacek, Thomson Reuters)
 
Summary topic 5 functions&graph
Summary topic 5 functions&graphSummary topic 5 functions&graph
Summary topic 5 functions&graph
 
8th pre alg L8--aug30
8th pre alg   L8--aug308th pre alg   L8--aug30
8th pre alg L8--aug30
 
"Faster Geometric Algorithms via Dynamic Determinant Computation."
"Faster Geometric Algorithms via Dynamic Determinant Computation." "Faster Geometric Algorithms via Dynamic Determinant Computation."
"Faster Geometric Algorithms via Dynamic Determinant Computation."
 
RuleML2015: Learning Characteristic Rules in Geographic Information Systems
RuleML2015: Learning Characteristic Rules in Geographic Information SystemsRuleML2015: Learning Characteristic Rules in Geographic Information Systems
RuleML2015: Learning Characteristic Rules in Geographic Information Systems
 
2015 01 09 - Rende - Unical - Martin Gebser: Clingo = Answer Set Programming ...
2015 01 09 - Rende - Unical - Martin Gebser: Clingo = Answer Set Programming ...2015 01 09 - Rende - Unical - Martin Gebser: Clingo = Answer Set Programming ...
2015 01 09 - Rende - Unical - Martin Gebser: Clingo = Answer Set Programming ...
 
Hardness of approximation
Hardness of approximationHardness of approximation
Hardness of approximation
 
Cs6503 theory of computation november december 2015 be cse anna university q...
Cs6503 theory of computation november december 2015  be cse anna university q...Cs6503 theory of computation november december 2015  be cse anna university q...
Cs6503 theory of computation november december 2015 be cse anna university q...
 
Efficient Volume and Edge-Skeleton Computation for Polytopes Given by Oracles
Efficient Volume and Edge-Skeleton Computation for Polytopes Given by OraclesEfficient Volume and Edge-Skeleton Computation for Polytopes Given by Oracles
Efficient Volume and Edge-Skeleton Computation for Polytopes Given by Oracles
 
L03-ajc-C-arrays
L03-ajc-C-arraysL03-ajc-C-arrays
L03-ajc-C-arrays
 
Discussion of Fearnhead and Prangle, RSS< Dec. 14, 2011
Discussion of Fearnhead and Prangle, RSS< Dec. 14, 2011Discussion of Fearnhead and Prangle, RSS< Dec. 14, 2011
Discussion of Fearnhead and Prangle, RSS< Dec. 14, 2011
 

En vedette

Vender ó morir
Vender ó morirVender ó morir
Vender ó morirMike Nieva
 
Expohomenaxe iesasorey2
Expohomenaxe iesasorey2Expohomenaxe iesasorey2
Expohomenaxe iesasorey2mariasorey
 
Grafik
GrafikGrafik
Grafikchiwil
 
Закон РФ "Об образовании"
Закон РФ "Об образовании"Закон РФ "Об образовании"
Закон РФ "Об образовании"koneqq
 
Retail sales – United states – october 2016
Retail sales – United states – october 2016Retail sales – United states – october 2016
Retail sales – United states – october 2016paul young cpa, cga
 
Elsa Coupard & Claude Mussou: Curating History with French Audiovisual Archives
Elsa Coupard & Claude Mussou: Curating History with French Audiovisual ArchivesElsa Coupard & Claude Mussou: Curating History with French Audiovisual Archives
Elsa Coupard & Claude Mussou: Curating History with French Audiovisual ArchivesEUscreen
 
Is Bigger Data Really Better? 10 Facts from Theory and Practice
Is Bigger Data Really Better? 10 Facts from Theory and PracticeIs Bigger Data Really Better? 10 Facts from Theory and Practice
Is Bigger Data Really Better? 10 Facts from Theory and PracticeDataWorks Summit
 
Examensarbete_EricssonAB_JesperLarsson_MarcusStenberg
Examensarbete_EricssonAB_JesperLarsson_MarcusStenbergExamensarbete_EricssonAB_JesperLarsson_MarcusStenberg
Examensarbete_EricssonAB_JesperLarsson_MarcusStenbergJesper Larsson
 
Proyecto turinnova digital
Proyecto turinnova digitalProyecto turinnova digital
Proyecto turinnova digitalconchini
 
NonStop Hadoop - Applying the PaxosFamily of Protocols to make Critical Hadoo...
NonStop Hadoop - Applying the PaxosFamily of Protocols to make Critical Hadoo...NonStop Hadoop - Applying the PaxosFamily of Protocols to make Critical Hadoo...
NonStop Hadoop - Applying the PaxosFamily of Protocols to make Critical Hadoo...DataWorks Summit
 
Digital Strategy - Automotive and changes in customer behaviour
Digital Strategy - Automotive and changes in customer behaviour Digital Strategy - Automotive and changes in customer behaviour
Digital Strategy - Automotive and changes in customer behaviour Nigel Hudson
 
Funciones basicas de exel de excel
Funciones basicas de exel de excelFunciones basicas de exel de excel
Funciones basicas de exel de excelcatalina55211645
 
Cómo sacar a LinkedIn el máximo partido
Cómo sacar a LinkedIn el máximo partidoCómo sacar a LinkedIn el máximo partido
Cómo sacar a LinkedIn el máximo partidoMaría Rubio
 

En vedette (20)

Vender ó morir
Vender ó morirVender ó morir
Vender ó morir
 
Expohomenaxe iesasorey2
Expohomenaxe iesasorey2Expohomenaxe iesasorey2
Expohomenaxe iesasorey2
 
Grafik
GrafikGrafik
Grafik
 
Закон РФ "Об образовании"
Закон РФ "Об образовании"Закон РФ "Об образовании"
Закон РФ "Об образовании"
 
Retail sales – United states – october 2016
Retail sales – United states – october 2016Retail sales – United states – october 2016
Retail sales – United states – october 2016
 
His 303 week 5 final paper
His 303 week 5 final paperHis 303 week 5 final paper
His 303 week 5 final paper
 
Redefine Big Data
Redefine Big DataRedefine Big Data
Redefine Big Data
 
Elsa Coupard & Claude Mussou: Curating History with French Audiovisual Archives
Elsa Coupard & Claude Mussou: Curating History with French Audiovisual ArchivesElsa Coupard & Claude Mussou: Curating History with French Audiovisual Archives
Elsa Coupard & Claude Mussou: Curating History with French Audiovisual Archives
 
BERZILA
BERZILABERZILA
BERZILA
 
Is Bigger Data Really Better? 10 Facts from Theory and Practice
Is Bigger Data Really Better? 10 Facts from Theory and PracticeIs Bigger Data Really Better? 10 Facts from Theory and Practice
Is Bigger Data Really Better? 10 Facts from Theory and Practice
 
Examensarbete_EricssonAB_JesperLarsson_MarcusStenberg
Examensarbete_EricssonAB_JesperLarsson_MarcusStenbergExamensarbete_EricssonAB_JesperLarsson_MarcusStenberg
Examensarbete_EricssonAB_JesperLarsson_MarcusStenberg
 
Proyecto turinnova digital
Proyecto turinnova digitalProyecto turinnova digital
Proyecto turinnova digital
 
Actualidad y tendencias digital mkt travel
Actualidad y tendencias digital mkt travel Actualidad y tendencias digital mkt travel
Actualidad y tendencias digital mkt travel
 
Apresentação da Calculadora hp 12c
Apresentação da Calculadora hp 12cApresentação da Calculadora hp 12c
Apresentação da Calculadora hp 12c
 
NonStop Hadoop - Applying the PaxosFamily of Protocols to make Critical Hadoo...
NonStop Hadoop - Applying the PaxosFamily of Protocols to make Critical Hadoo...NonStop Hadoop - Applying the PaxosFamily of Protocols to make Critical Hadoo...
NonStop Hadoop - Applying the PaxosFamily of Protocols to make Critical Hadoo...
 
Digital Strategy - Automotive and changes in customer behaviour
Digital Strategy - Automotive and changes in customer behaviour Digital Strategy - Automotive and changes in customer behaviour
Digital Strategy - Automotive and changes in customer behaviour
 
Funciones basicas de exel de excel
Funciones basicas de exel de excelFunciones basicas de exel de excel
Funciones basicas de exel de excel
 
Cómo sacar a LinkedIn el máximo partido
Cómo sacar a LinkedIn el máximo partidoCómo sacar a LinkedIn el máximo partido
Cómo sacar a LinkedIn el máximo partido
 
50 Shades of SQL
50 Shades of SQL50 Shades of SQL
50 Shades of SQL
 
NoSQL Needs SomeSQL
NoSQL Needs SomeSQLNoSQL Needs SomeSQL
NoSQL Needs SomeSQL
 

Similaire à Mapping Analysis Tasks for Ontology-based Data Access

Double Robustness: Theory and Applications with Missing Data
Double Robustness: Theory and Applications with Missing DataDouble Robustness: Theory and Applications with Missing Data
Double Robustness: Theory and Applications with Missing DataLu Mao
 
Fixed point result in menger space with ea property
Fixed point result in menger space with ea propertyFixed point result in menger space with ea property
Fixed point result in menger space with ea propertyAlexander Decker
 
Surface-related multiple elimination through orthogonal encoding in the laten...
Surface-related multiple elimination through orthogonal encoding in the laten...Surface-related multiple elimination through orthogonal encoding in the laten...
Surface-related multiple elimination through orthogonal encoding in the laten...Oleg Ovcharenko
 
A Unified Perspective for Darmon Points
A Unified Perspective for Darmon PointsA Unified Perspective for Darmon Points
A Unified Perspective for Darmon Pointsmmasdeu
 
Optimization of probabilistic argumentation with Markov processes
Optimization of probabilistic argumentation with Markov processesOptimization of probabilistic argumentation with Markov processes
Optimization of probabilistic argumentation with Markov processesEmmanuel Hadoux
 
Common fixed point theorems of integral type in menger pm spaces
Common fixed point theorems of integral type in menger pm spacesCommon fixed point theorems of integral type in menger pm spaces
Common fixed point theorems of integral type in menger pm spacesAlexander Decker
 
Minimax statistical learning with Wasserstein distances (NeurIPS2018 Reading ...
Minimax statistical learning with Wasserstein distances (NeurIPS2018 Reading ...Minimax statistical learning with Wasserstein distances (NeurIPS2018 Reading ...
Minimax statistical learning with Wasserstein distances (NeurIPS2018 Reading ...Kenta Oono
 
k-MLE: A fast algorithm for learning statistical mixture models
k-MLE: A fast algorithm for learning statistical mixture modelsk-MLE: A fast algorithm for learning statistical mixture models
k-MLE: A fast algorithm for learning statistical mixture modelsFrank Nielsen
 
A Numerical Method For Solving The Problem U T - Delta F (U) 0
A Numerical Method For Solving The Problem  U T -  Delta F (U)   0A Numerical Method For Solving The Problem  U T -  Delta F (U)   0
A Numerical Method For Solving The Problem U T - Delta F (U) 0Kim Daniels
 
Wireless Localization: Ranging (second part)
Wireless Localization: Ranging (second part)Wireless Localization: Ranging (second part)
Wireless Localization: Ranging (second part)Stefano Severi
 
Nonlinear Manifolds in Computer Vision
Nonlinear Manifolds in Computer VisionNonlinear Manifolds in Computer Vision
Nonlinear Manifolds in Computer Visionzukun
 
Slides: A glance at information-geometric signal processing
Slides: A glance at information-geometric signal processingSlides: A glance at information-geometric signal processing
Slides: A glance at information-geometric signal processingFrank Nielsen
 
Uncertainty and Sensitivity Analysis using HPC and HTC
Uncertainty and Sensitivity Analysis using HPC and HTCUncertainty and Sensitivity Analysis using HPC and HTC
Uncertainty and Sensitivity Analysis using HPC and HTCopenseesdays
 
Laplace's Demon: seminar #1
Laplace's Demon: seminar #1Laplace's Demon: seminar #1
Laplace's Demon: seminar #1Christian Robert
 
Tutorial of topological data analysis part 3(Mapper algorithm)
Tutorial of topological data analysis part 3(Mapper algorithm)Tutorial of topological data analysis part 3(Mapper algorithm)
Tutorial of topological data analysis part 3(Mapper algorithm)Ha Phuong
 
RuleML2015: Binary Frontier-guarded ASP with Function Symbols
RuleML2015: Binary Frontier-guarded ASP with Function SymbolsRuleML2015: Binary Frontier-guarded ASP with Function Symbols
RuleML2015: Binary Frontier-guarded ASP with Function SymbolsRuleML
 
Reading Seminar (140515) Spectral Learning of L-PCFGs
Reading Seminar (140515) Spectral Learning of L-PCFGsReading Seminar (140515) Spectral Learning of L-PCFGs
Reading Seminar (140515) Spectral Learning of L-PCFGsKeisuke OTAKI
 
Применение машинного обучения для навигации и управления роботами
Применение машинного обучения для навигации и управления роботамиПрименение машинного обучения для навигации и управления роботами
Применение машинного обучения для навигации и управления роботамиSkolkovo Robotics Center
 

Similaire à Mapping Analysis Tasks for Ontology-based Data Access (20)

Double Robustness: Theory and Applications with Missing Data
Double Robustness: Theory and Applications with Missing DataDouble Robustness: Theory and Applications with Missing Data
Double Robustness: Theory and Applications with Missing Data
 
Fixed point result in menger space with ea property
Fixed point result in menger space with ea propertyFixed point result in menger space with ea property
Fixed point result in menger space with ea property
 
Surface-related multiple elimination through orthogonal encoding in the laten...
Surface-related multiple elimination through orthogonal encoding in the laten...Surface-related multiple elimination through orthogonal encoding in the laten...
Surface-related multiple elimination through orthogonal encoding in the laten...
 
A Unified Perspective for Darmon Points
A Unified Perspective for Darmon PointsA Unified Perspective for Darmon Points
A Unified Perspective for Darmon Points
 
Optimization of probabilistic argumentation with Markov processes
Optimization of probabilistic argumentation with Markov processesOptimization of probabilistic argumentation with Markov processes
Optimization of probabilistic argumentation with Markov processes
 
Common fixed point theorems of integral type in menger pm spaces
Common fixed point theorems of integral type in menger pm spacesCommon fixed point theorems of integral type in menger pm spaces
Common fixed point theorems of integral type in menger pm spaces
 
Minimax statistical learning with Wasserstein distances (NeurIPS2018 Reading ...
Minimax statistical learning with Wasserstein distances (NeurIPS2018 Reading ...Minimax statistical learning with Wasserstein distances (NeurIPS2018 Reading ...
Minimax statistical learning with Wasserstein distances (NeurIPS2018 Reading ...
 
k-MLE: A fast algorithm for learning statistical mixture models
k-MLE: A fast algorithm for learning statistical mixture modelsk-MLE: A fast algorithm for learning statistical mixture models
k-MLE: A fast algorithm for learning statistical mixture models
 
asymptotics of ABC
asymptotics of ABCasymptotics of ABC
asymptotics of ABC
 
A Numerical Method For Solving The Problem U T - Delta F (U) 0
A Numerical Method For Solving The Problem  U T -  Delta F (U)   0A Numerical Method For Solving The Problem  U T -  Delta F (U)   0
A Numerical Method For Solving The Problem U T - Delta F (U) 0
 
Wireless Localization: Ranging (second part)
Wireless Localization: Ranging (second part)Wireless Localization: Ranging (second part)
Wireless Localization: Ranging (second part)
 
Nonlinear Manifolds in Computer Vision
Nonlinear Manifolds in Computer VisionNonlinear Manifolds in Computer Vision
Nonlinear Manifolds in Computer Vision
 
Slides: A glance at information-geometric signal processing
Slides: A glance at information-geometric signal processingSlides: A glance at information-geometric signal processing
Slides: A glance at information-geometric signal processing
 
Uncertainty and Sensitivity Analysis using HPC and HTC
Uncertainty and Sensitivity Analysis using HPC and HTCUncertainty and Sensitivity Analysis using HPC and HTC
Uncertainty and Sensitivity Analysis using HPC and HTC
 
Laplace's Demon: seminar #1
Laplace's Demon: seminar #1Laplace's Demon: seminar #1
Laplace's Demon: seminar #1
 
Tutorial of topological data analysis part 3(Mapper algorithm)
Tutorial of topological data analysis part 3(Mapper algorithm)Tutorial of topological data analysis part 3(Mapper algorithm)
Tutorial of topological data analysis part 3(Mapper algorithm)
 
Stomata Membrane
Stomata MembraneStomata Membrane
Stomata Membrane
 
RuleML2015: Binary Frontier-guarded ASP with Function Symbols
RuleML2015: Binary Frontier-guarded ASP with Function SymbolsRuleML2015: Binary Frontier-guarded ASP with Function Symbols
RuleML2015: Binary Frontier-guarded ASP with Function Symbols
 
Reading Seminar (140515) Spectral Learning of L-PCFGs
Reading Seminar (140515) Spectral Learning of L-PCFGsReading Seminar (140515) Spectral Learning of L-PCFGs
Reading Seminar (140515) Spectral Learning of L-PCFGs
 
Применение машинного обучения для навигации и управления роботами
Применение машинного обучения для навигации и управления роботамиПрименение машинного обучения для навигации и управления роботами
Применение машинного обучения для навигации и управления роботами
 

Dernier

Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)riyaescorts54
 
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)Columbia Weather Systems
 
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdf
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdfPests of Blackgram, greengram, cowpea_Dr.UPR.pdf
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdfPirithiRaju
 
Good agricultural practices 3rd year bpharm. herbal drug technology .pptx
Good agricultural practices 3rd year bpharm. herbal drug technology .pptxGood agricultural practices 3rd year bpharm. herbal drug technology .pptx
Good agricultural practices 3rd year bpharm. herbal drug technology .pptxSimeonChristian
 
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuine
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 GenuineCall Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuine
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuinethapagita
 
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptxSTOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptxMurugaveni B
 
Pests of Bengal gram_Identification_Dr.UPR.pdf
Pests of Bengal gram_Identification_Dr.UPR.pdfPests of Bengal gram_Identification_Dr.UPR.pdf
Pests of Bengal gram_Identification_Dr.UPR.pdfPirithiRaju
 
Pests of safflower_Binomics_Identification_Dr.UPR.pdf
Pests of safflower_Binomics_Identification_Dr.UPR.pdfPests of safflower_Binomics_Identification_Dr.UPR.pdf
Pests of safflower_Binomics_Identification_Dr.UPR.pdfPirithiRaju
 
Four Spheres of the Earth Presentation.ppt
Four Spheres of the Earth Presentation.pptFour Spheres of the Earth Presentation.ppt
Four Spheres of the Earth Presentation.pptJoemSTuliba
 
Microteaching on terms used in filtration .Pharmaceutical Engineering
Microteaching on terms used in filtration .Pharmaceutical EngineeringMicroteaching on terms used in filtration .Pharmaceutical Engineering
Microteaching on terms used in filtration .Pharmaceutical EngineeringPrajakta Shinde
 
Citronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyayCitronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyayupadhyaymani499
 
User Guide: Magellan MX™ Weather Station
User Guide: Magellan MX™ Weather StationUser Guide: Magellan MX™ Weather Station
User Guide: Magellan MX™ Weather StationColumbia Weather Systems
 
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...D. B. S. College Kanpur
 
《Queensland毕业文凭-昆士兰大学毕业证成绩单》
《Queensland毕业文凭-昆士兰大学毕业证成绩单》《Queensland毕业文凭-昆士兰大学毕业证成绩单》
《Queensland毕业文凭-昆士兰大学毕业证成绩单》rnrncn29
 
The dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptxThe dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptxEran Akiva Sinbar
 
Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024AyushiRastogi48
 
Microphone- characteristics,carbon microphone, dynamic microphone.pptx
Microphone- characteristics,carbon microphone, dynamic microphone.pptxMicrophone- characteristics,carbon microphone, dynamic microphone.pptx
Microphone- characteristics,carbon microphone, dynamic microphone.pptxpriyankatabhane
 
Pests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdfPests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdfPirithiRaju
 

Dernier (20)

Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
 
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
 
Hot Sexy call girls in Moti Nagar,🔝 9953056974 🔝 escort Service
Hot Sexy call girls in  Moti Nagar,🔝 9953056974 🔝 escort ServiceHot Sexy call girls in  Moti Nagar,🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Moti Nagar,🔝 9953056974 🔝 escort Service
 
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
 
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdf
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdfPests of Blackgram, greengram, cowpea_Dr.UPR.pdf
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdf
 
Good agricultural practices 3rd year bpharm. herbal drug technology .pptx
Good agricultural practices 3rd year bpharm. herbal drug technology .pptxGood agricultural practices 3rd year bpharm. herbal drug technology .pptx
Good agricultural practices 3rd year bpharm. herbal drug technology .pptx
 
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuine
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 GenuineCall Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuine
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuine
 
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptxSTOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
 
Pests of Bengal gram_Identification_Dr.UPR.pdf
Pests of Bengal gram_Identification_Dr.UPR.pdfPests of Bengal gram_Identification_Dr.UPR.pdf
Pests of Bengal gram_Identification_Dr.UPR.pdf
 
Pests of safflower_Binomics_Identification_Dr.UPR.pdf
Pests of safflower_Binomics_Identification_Dr.UPR.pdfPests of safflower_Binomics_Identification_Dr.UPR.pdf
Pests of safflower_Binomics_Identification_Dr.UPR.pdf
 
Four Spheres of the Earth Presentation.ppt
Four Spheres of the Earth Presentation.pptFour Spheres of the Earth Presentation.ppt
Four Spheres of the Earth Presentation.ppt
 
Microteaching on terms used in filtration .Pharmaceutical Engineering
Microteaching on terms used in filtration .Pharmaceutical EngineeringMicroteaching on terms used in filtration .Pharmaceutical Engineering
Microteaching on terms used in filtration .Pharmaceutical Engineering
 
Citronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyayCitronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyay
 
User Guide: Magellan MX™ Weather Station
User Guide: Magellan MX™ Weather StationUser Guide: Magellan MX™ Weather Station
User Guide: Magellan MX™ Weather Station
 
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
 
《Queensland毕业文凭-昆士兰大学毕业证成绩单》
《Queensland毕业文凭-昆士兰大学毕业证成绩单》《Queensland毕业文凭-昆士兰大学毕业证成绩单》
《Queensland毕业文凭-昆士兰大学毕业证成绩单》
 
The dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptxThe dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptx
 
Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024
 
Microphone- characteristics,carbon microphone, dynamic microphone.pptx
Microphone- characteristics,carbon microphone, dynamic microphone.pptxMicrophone- characteristics,carbon microphone, dynamic microphone.pptx
Microphone- characteristics,carbon microphone, dynamic microphone.pptx
 
Pests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdfPests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdf
 

Mapping Analysis Tasks for Ontology-based Data Access

  • 1. Towards Mapping Analysis in Ontology-based Data Access Domenico Lembo (1), Jose Mora (1), Riccardo Rosati (1), Domenico Fabio Savo (1) and Evgenij Thorstensen (2) (1) lastname@dis.uniroma1.it & (2) evgenit@ifi.uio.no Athens | September 15, 2014 mora@dis.uniroma1.it Mapping Analysis | Athens | September 15, 2014 1/13
  • 3. nitions 3 Tasks Consistency Subsumption Redundancy 4 Results 5 Conclusions mora@dis.uniroma1.it Mapping Analysis | Athens | September 15, 2014 2/13
  • 4. OBDA query query rewriting ontology (TBox) rewritten query Mappings query translation translated query query execution data source results results translation translated results mora@dis.uniroma1.it Mapping Analysis | Introduction Athens | September 15, 2014 3/13
  • 6. ning OBDA mappings is complex In realistic scenarios: hundreds of mappings may be needed individual mappings may be complex (distance from DB to ontology) resulting mappings may be redundant or inconsistent Mapping analysis may help to detect anomalous situations mora@dis.uniroma1.it Mapping Analysis | Introduction Athens | September 15, 2014 4/13
  • 7. De
  • 8. nitions If you were expecting lots of diagrams. . . . . . sorry to disappoint. mora@dis.uniroma1.it Mapping Analysis | De
  • 9. nitions Athens | September 15, 2014 5/13
  • 10. De
  • 11. nitions If you were expecting lots of diagrams. . . . . . sorry to disappoint. mora@dis.uniroma1.it Mapping Analysis | De
  • 12. nitions Athens | September 15, 2014 5/13
  • 13. De
  • 14. nitions Ontology O Source schema S Mapping M= fm1; : : : ;mng (GAV) Mapping assertion m = bodym(~x; ~y) ! headm(~x) OBDA speci
  • 15. cation J = hO; S;Mi Source instance1 D Retr(p;M;D) fp(t) j hM;Di j= p(t)g; where p is a predicate of O Models(J ;D) fI j I j= O ^ 8p of O:I j= Retr(p;M;D)g Mapping active on D 8m 2M:D j= 9~x; ~y 2 D:bodym(~x; ~y) 1we assume D j= S mora@dis.uniroma1.it Mapping Analysis | De
  • 16. nitions Athens | September 15, 2014 5/13
  • 17. De
  • 18. nitions Ontology O Source schema S Mapping M= fm1; : : : ;mng (GAV) Mapping assertion m = bodym(~x; ~y) ! headm(~x) OBDA speci
  • 19. cation J = hO; S;Mi Source instance1 D Retr(p;M;D) fp(t) j hM;Di j= p(t)g; where p is a predicate of O Models(J ;D) fI j I j= O ^ 8p of O:I j= Retr(p;M;D)g Mapping active on D 8m 2M:D j= 9~x; ~y 2 D:bodym(~x; ~y) 1we assume D j= S mora@dis.uniroma1.it Mapping Analysis | De
  • 20. nitions Athens | September 15, 2014 5/13
  • 21. De
  • 22. nitions Ontology O Source schema S Mapping M= fm1; : : : ;mng (GAV) Mapping assertion m = bodym(~x; ~y) ! headm(~x) OBDA speci
  • 23. cation J = hO; S;Mi Source instance1 D Retr(p;M;D) fp(t) j hM;Di j= p(t)g; where p is a predicate of O Models(J ;D) fI j I j= O ^ 8p of O:I j= Retr(p;M;D)g Mapping active on D 8m 2M:D j= 9~x; ~y 2 D:bodym(~x; ~y) 1we assume D j= S mora@dis.uniroma1.it Mapping Analysis | De
  • 24. nitions Athens | September 15, 2014 5/13
  • 25. De
  • 26. nitions Ontology O Source schema S Mapping M= fm1; : : : ;mng (GAV) Mapping assertion m = bodym(~x; ~y) ! headm(~x) OBDA speci
  • 27. cation J = hO; S;Mi Source instance1 D Retr(p;M;D) fp(t) j hM;Di j= p(t)g; where p is a predicate of O Models(J ;D) fI j I j= O ^ 8p of O:I j= Retr(p;M;D)g Mapping active on D 8m 2M:D j= 9~x; ~y 2 D:bodym(~x; ~y) 1we assume D j= S mora@dis.uniroma1.it Mapping Analysis | De
  • 28. nitions Athens | September 15, 2014 5/13
  • 29. De
  • 30. nitions Ontology O Source schema S Mapping M= fm1; : : : ;mng (GAV) Mapping assertion m = bodym(~x; ~y) ! headm(~x) OBDA speci
  • 31. cation J = hO; S;Mi Source instance1 D Retr(p;M;D) fp(t) j hM;Di j= p(t)g; where p is a predicate of O Models(J ;D) fI j I j= O ^ 8p of O:I j= Retr(p;M;D)g Mapping active on D 8m 2M:D j= 9~x; ~y 2 D:bodym(~x; ~y) 1we assume D j= S mora@dis.uniroma1.it Mapping Analysis | De
  • 32. nitions Athens | September 15, 2014 5/13
  • 33. De
  • 34. nitions Ontology O Source schema S Mapping M= fm1; : : : ;mng (GAV) Mapping assertion m = bodym(~x; ~y) ! headm(~x) OBDA speci
  • 35. cation J = hO; S;Mi Source instance1 D Retr(p;M;D) fp(t) j hM;Di j= p(t)g; where p is a predicate of O Models(J ;D) fI j I j= O ^ 8p of O:I j= Retr(p;M;D)g Mapping active on D 8m 2M:D j= 9~x; ~y 2 D:bodym(~x; ~y) 1we assume D j= S mora@dis.uniroma1.it Mapping Analysis | De
  • 36. nitions Athens | September 15, 2014 5/13
  • 37. De
  • 38. nitions Ontology O Source schema S Mapping M= fm1; : : : ;mng (GAV) Mapping assertion m = bodym(~x; ~y) ! headm(~x) OBDA speci
  • 39. cation J = hO; S;Mi Source instance1 D Retr(p;M;D) fp(t) j hM;Di j= p(t)g; where p is a predicate of O Models(J ;D) fI j I j= O ^ 8p of O:I j= Retr(p;M;D)g Mapping active on D 8m 2M:D j= 9~x; ~y 2 D:bodym(~x; ~y) 1we assume D j= S mora@dis.uniroma1.it Mapping Analysis | De
  • 40. nitions Athens | September 15, 2014 5/13
  • 41. De
  • 42. nitions Ontology O Source schema S Mapping M= fm1; : : : ;mng (GAV) Mapping assertion m = bodym(~x; ~y) ! headm(~x) OBDA speci
  • 43. cation J = hO; S;Mi Source instance1 D Retr(p;M;D) fp(t) j hM;Di j= p(t)g; where p is a predicate of O Models(J ;D) fI j I j= O ^ 8p of O:I j= Retr(p;M;D)g Mapping active on D 8m 2M:D j= 9~x; ~y 2 D:bodym(~x; ~y) 1we assume D j= S mora@dis.uniroma1.it Mapping Analysis | De
  • 44. nitions Athens | September 15, 2014 5/13
  • 45. De
  • 46. nitions Ontology O Source schema S Mapping M= fm1; : : : ;mng (GAV) Mapping assertion m = bodym(~x; ~y) ! headm(~x) OBDA speci
  • 47. cation J = hO; S;Mi Source instance1 D Retr(p;M;D) fp(t) j hM;Di j= p(t)g; where p is a predicate of O Models(J ;D) fI j I j= O ^ 8p of O:I j= Retr(p;M;D)g Mapping active on D 8m 2M:D j= 9~x; ~y 2 D:bodym(~x; ~y) 1we assume D j= S mora@dis.uniroma1.it Mapping Analysis | De
  • 48. nitions Athens | September 15, 2014 5/13
  • 49. Running example DB Schema ANM TAB (ANM CODE, NAME, BREED, AREA) AREA TAB (AREA CODE, SIZE) Ontology Lion v Animal Monkey v Animal Lion v :Monkey Animal v 9name Animal v 9locatedIn 9locatedIn v Area Area v 9size Mapping m1: SELECT ANM CODE AS X, NAME AS Y ! Animal(X) ^ name(X; Y ) FROM ANM TAB m2: SELECT ANM CODE AS X, AREA AS Y ! Lion(X) ^ locatedIn(X; Y ) FROM ANM TAB WHERE BREED = `Lion' m3: SELECT ANM CODE AS X, AREA AS Y ! Monkey(X) ^ locatedIn(X; Y ) FROM ANM TAB WHERE BREED = `Monkey' m4: SELECT ANM CODE AS X, AREA AS Y ! locatedIn(X; Y ) FROM ANM TAB m5: SELECT AREA CODE AS X, SIZE AS Y ! Area(X) ^ size(X; Y ) FROM AREA TAB mora@dis.uniroma1.it Mapping Analysis | De
  • 50. nitions Athens | September 15, 2014 6/13
  • 51. Running example DB Schema ANM TAB (ANM CODE, NAME, BREED, AREA) AREA TAB (AREA CODE, SIZE) Ontology Lion v Animal Monkey v Animal Lion v :Monkey Animal v 9name Animal v 9locatedIn 9locatedIn v Area Area v 9size Mapping m1: SELECT ANM CODE AS X, NAME AS Y ! Animal(X) ^ name(X; Y ) FROM ANM TAB m2: SELECT ANM CODE AS X, AREA AS Y ! Lion(X) ^ locatedIn(X; Y ) FROM ANM TAB WHERE BREED = `Lion' m3: SELECT ANM CODE AS X, AREA AS Y ! Monkey(X) ^ locatedIn(X; Y ) FROM ANM TAB WHERE BREED = `Monkey' m4: SELECT ANM CODE AS X, AREA AS Y ! locatedIn(X; Y ) FROM ANM TAB m5: SELECT AREA CODE AS X, SIZE AS Y ! Area(X) ^ size(X; Y ) FROM AREA TAB mora@dis.uniroma1.it Mapping Analysis | De
  • 52. nitions Athens | September 15, 2014 6/13
  • 53. Running example DB Schema ANM TAB (ANM CODE, NAME, BREED, AREA) AREA TAB (AREA CODE, SIZE) Ontology Lion v Animal Monkey v Animal Lion v :Monkey Animal v 9name Animal v 9locatedIn 9locatedIn v Area Area v 9size Mapping m1: SELECT ANM CODE AS X, NAME AS Y ! Animal(X) ^ name(X; Y ) FROM ANM TAB m2: SELECT ANM CODE AS X, AREA AS Y ! Lion(X) ^ locatedIn(X; Y ) FROM ANM TAB WHERE BREED = `Lion' m3: SELECT ANM CODE AS X, AREA AS Y ! Monkey(X) ^ locatedIn(X; Y ) FROM ANM TAB WHERE BREED = `Monkey' m4: SELECT ANM CODE AS X, AREA AS Y ! locatedIn(X; Y ) FROM ANM TAB m5: SELECT AREA CODE AS X, SIZE AS Y ! Area(X) ^ size(X; Y ) FROM AREA TAB mora@dis.uniroma1.it Mapping Analysis | De
  • 54. nitions Athens | September 15, 2014 6/13
  • 55. Tasks Three main tasks to consider: Consistency Subsumption Redundancy mora@dis.uniroma1.it Mapping Analysis | Tasks Athens | September 15, 2014 7/13
  • 56. Consistency Consistency head-inconsistency O j= 8~x::headm(~x) body-inconsistency S j= 8~x; ~y::bodym(~x; ~y) mapping-inconsistency head-inconsistency _ body-inconsistency global mapping-inconsistency69D:M active on D ^Models(J ;D)6= ; Ontology O Source schema S Mapping M= fm1; : : : ;mng (GAV) Mapping assertion m = bodym(~x; ~y) ! headm(~x) Source instance D Models(J ;D) fI j I j= O ^ 8p of O:I j= Retr(p;M;D)g Mapping active on D 8m 2M:D j= 9~x; ~y 2 D:bodym(~x; ~y) mora@dis.uniroma1.it Mapping Analysis | Tasks Athens | September 15, 2014 8/13
  • 57. Consistency Consistency head-inconsistency O j= 8~x::headm(~x) body-inconsistency S j= 8~x; ~y::bodym(~x; ~y) mapping-inconsistency head-inconsistency _ body-inconsistency For example consider the following mapping assertion: global mapping-inconsistency69D:M active on D ^Models(J ;D)6= ; m: SELECT ANM CODE AS X ! Lion(X) ^ Monkey(X) FROM ANM TAB Ontology O Source schema S m is head-inconsistent. Mapping M= fm1; : : : ;mng (GAV) Mapping assertion Remember:O m = bodyj= Lion m(~x; v ~y) :Monkey. ! headm(~x) Source instance D Models(J ;D) fI j I j= O ^ 8p of O:I j= Retr(p;M;D)g Mapping active on D 8m 2M:D j= 9~x; ~y 2 D:bodym(~x; ~y) mora@dis.uniroma1.it Mapping Analysis | Tasks Athens | September 15, 2014 8/13
  • 58. Consistency Consistency head-inconsistency O j= 8~x::headm(~x) body-inconsistency S j= 8~x; ~y::bodym(~x; ~y) mapping-inconsistency head-inconsistency _ body-inconsistency global mapping-inconsistency69D:M active on D ^Models(J ;D)6= ; Ontology O Source schema S Mapping M= fm1; : : : ;mng (GAV) Mapping assertion m = bodym(~x; ~y) ! headm(~x) Source instance D Models(J ;D) fI j I j= O ^ 8p of O:I j= Retr(p;M;D)g Mapping active on D 8m 2M:D j= 9~x; ~y 2 D:bodym(~x; ~y) mora@dis.uniroma1.it Mapping Analysis | Tasks Athens | September 15, 2014 8/13
  • 59. Consistency Consistency head-inconsistency O j= 8~x::headm(~x) body-inconsistency S j= 8~x; ~y::bodym(~x; ~y) mapping-inconsistency head-inconsistency _ body-inconsistency m: SELECT ANM CODE AS X ! Animal(X) global mapping-inconsistency69D:M active on D ^Models(J ;D)6= ; FROM ANM TAB WHERE BREED = `Lion' AND BREED = `Monkey' Ontology O Source schema S For every tuple in ANM TAB the attribute BREED will assume a single value. Mapping M= fm1; : : : ;mng (GAV) Mapping assertion m = bodym(~x; ~y) ! headm(~x) Therefore, m is body-inconsistent. Source instance D Models(J ;D) fI j I j= O ^ 8p of O:I j= Retr(p;M;D)g Mapping active on D 8m 2M:D j= 9~x; ~y 2 D:bodym(~x; ~y) mora@dis.uniroma1.it Mapping Analysis | Tasks Athens | September 15, 2014 8/13
  • 60. Consistency Consistency head-inconsistency O j= 8~x::headm(~x) body-inconsistency S j= 8~x; ~y::bodym(~x; ~y) mapping-inconsistency head-inconsistency _ body-inconsistency global mapping-inconsistency69D:M active on D ^Models(J ;D)6= ; Ontology O Source schema S Mapping M= fm1; : : : ;mng (GAV) Mapping assertion m = bodym(~x; ~y) ! headm(~x) Source instance D Models(J ;D) fI j I j= O ^ 8p of O:I j= Retr(p;M;D)g Mapping active on D 8m 2M:D j= 9~x; ~y 2 D:bodym(~x; ~y) mora@dis.uniroma1.it Mapping Analysis | Tasks Athens | September 15, 2014 8/13
  • 61. Consistency Consistency head-inconsistency O j= 8~x::headm(~x) body-inconsistency S j= 8~x; ~y::bodym(~x; ~y) mapping-inconsistency head-inconsistency _ body-inconsistency global mapping-inconsistency69D:M active on D ^Models(J ;D)6= ; Ontology O Source schema S Mapping M= fm1; : : : ;mng (GAV) Mapping assertion m = bodym(~x; ~y) ! headm(~x) Source instance D Models(J ;D) fI j I j= O ^ 8p of O:I j= Retr(p;M;D)g Mapping active on D 8m 2M:D j= 9~x; ~y 2 D:bodym(~x; ~y) mora@dis.uniroma1.it Mapping Analysis | Tasks Athens | September 15, 2014 8/13
  • 62. Consistency Consistency head-inconsistency O j= 8~x::headm(~x) body-inconsistency S j= 8~x; ~y::bodym(~x; ~y) mapping-inconsistency head-inconsistency _ body-inconsistency global mapping-inconsistency69D:M active on D ^Models(J ;D)6= ; m1: SELECT ANM CODE AS X FROM ANM TAB ! Lion(X) m2: SELECT ANM CODE AS X FROM ANM TAB ! Monkey(X) Ontology O Remember: Lion v :Monkey Source schema S Mapping M= fm1; : : : ;mng Global inconsistency. Separately, m1 and m2 are not necessarily problematic. (GAV) Mapping assertion m = bodym(~x; ~y) ! headm(~x) Source instance D Models(J ;D) fI j I j= O ^ 8p of O:I j= Retr(p;M;D)g Mapping active on D 8m 2M:D j= 9~x; ~y 2 D:bodym(~x; ~y) mora@dis.uniroma1.it Mapping Analysis | Tasks Athens | September 15, 2014 8/13
  • 63. Subsumption Subsumption m1 body-subsumes m2 S ` 8~x:bodym2(~x2) ! (bodym1(~x1)) (2) m1 head-subsumes m2 O ` 8~x:(headm2(~x2) ! (headm1(~x1))) extensional (predicate) subsumption Retr(p1;M;D) Retr(p2;M;D) extensional (predicate) emptiness Retr(p;M;D) = ; Ontology O Source schema S Mapping M= fm1; : : : ;mng (GAV) Mapping assertion m = bodym(~x; ~y) ! headm(~x) Source instance D Retr(p;M;D) fp(t) j hM;Di j= p(t)g; (p pred. of O) 2where is the most general uni
  • 64. er mora@dis.uniroma1.it Mapping Analysis | Tasks Athens | September 15, 2014 9/13
  • 65. Subsumption Subsumption m1 body-subsumes m2 S ` 8~x:bodym2(~x2) ! (bodym1(~x1)) (2) m1 head-subsumes m2 O ` 8~x:(headm2(~x2) ! (headm1(~x1))) extensional (predicate) subsumption Retr(p1;M;D) Retr(p2;M;D) m1: SELECT AREA CODE AS X, SIZE AS Y ! size(X; Y ) extensional (predicate) emptiness Retr(p;M;D) = ; m2: SELECT AREA CODE AS X, SIZE AS Y ! Area(X) ^ size(X; Y ) Ontology O FROM AREA TAB FROM AREA TAB WHERE SIZE 10 Source schema S Mapping M= fm1; : : : ;mng m1 body-subsumes m2 (GAV) Mapping assertion m = bodym(~x; ~y) ! headm(~x) Source instance D Retr(p;M;D) fp(t) j hM;Di j= p(t)g; (p pred. of O) 2where is the most general uni
  • 66. er mora@dis.uniroma1.it Mapping Analysis | Tasks Athens | September 15, 2014 9/13
  • 67. Subsumption Subsumption m1 body-subsumes m2 S ` 8~x:bodym2(~x2) ! (bodym1(~x1)) (2) m1 head-subsumes m2 O ` 8~x:(headm2(~x2) ! (headm1(~x1))) extensional (predicate) subsumption Retr(p1;M;D) Retr(p2;M;D) extensional (predicate) emptiness Retr(p;M;D) = ; Ontology O Source schema S Mapping M= fm1; : : : ;mng (GAV) Mapping assertion m = bodym(~x; ~y) ! headm(~x) Source instance D Retr(p;M;D) fp(t) j hM;Di j= p(t)g; (p pred. of O) 2where is the most general uni
  • 68. er mora@dis.uniroma1.it Mapping Analysis | Tasks Athens | September 15, 2014 9/13
  • 69. Subsumption Subsumption m1 body-subsumes m2 S ` 8~x:bodym2(~x2) ! (bodym1(~x1)) (2) m1 head-subsumes m2 O ` 8~x:(headm2(~x2) ! (headm1(~x1))) extensional (predicate) subsumption Retr(p1;M;D) Retr(p2;M;D) extensional (predicate) emptiness Retr(p;M;D) = ; m3: SELECT ANM CODE AS X ! Animal(X) ^ name(X; Y ) FROM ANM TAB WHERE BREED = `Monkey' m4: SELECT ANM CODE AS X, NAME AS Y ! Lion(X) ^ name(X; Y ) Ontology O FROM ANM TAB WHERE BREED = `Lion' Source schema S Mapping M= fm1; : : : ;mng m3 head-subsumes m4. (GAV) Mapping assertion m = bodym(~x; ~y) ! headm(~x) Source instance D Retr(p;M;D) fp(t) j hM;Di j= p(t)g; (p pred. of O) 2where is the most general uni
  • 70. er mora@dis.uniroma1.it Mapping Analysis | Tasks Athens | September 15, 2014 9/13
  • 71. Subsumption Subsumption m1 body-subsumes m2 S ` 8~x:bodym2(~x2) ! (bodym1(~x1)) (2) m1 head-subsumes m2 O ` 8~x:(headm2(~x2) ! (headm1(~x1))) extensional (predicate) subsumption Retr(p1;M;D) Retr(p2;M;D) extensional (predicate) emptiness Retr(p;M;D) = ; Ontology O Source schema S Mapping M= fm1; : : : ;mng (GAV) Mapping assertion m = bodym(~x; ~y) ! headm(~x) Source instance D Retr(p;M;D) fp(t) j hM;Di j= p(t)g; (p pred. of O) 2where is the most general uni
  • 72. er mora@dis.uniroma1.it Mapping Analysis | Tasks Athens | September 15, 2014 9/13
  • 73. Subsumption Subsumption m1 body-subsumes m2 S ` 8~x:bodym2(~x2) ! (bodym1(~x1)) (2) m1 head-subsumes m2 O ` 8~x:(headm2(~x2) ! (headm1(~x1))) extensional (predicate) subsumption Retr(p1;M;D) Retr(p2;M;D) extensional (predicate) emptiness Retr(p;M;D) = ; Ontology O Source schema S Mapping M= fm1; : : : ;mng (GAV) Mapping assertion m = bodym(~x; ~y) ! headm(~x) Source instance D Retr(p;M;D) fp(t) j hM;Di j= p(t)g; (p pred. of O) 2where is the most general uni
  • 74. er mora@dis.uniroma1.it Mapping Analysis | Tasks Athens | September 15, 2014 9/13
  • 75. Redundancy Redundancy m2 redundant for m1 8D:Models(hO; S; fm1gi;D) = Models(hO; S; fm1;m2gi;D) global mapping redundancy 8D:Models(hO; S;M1i;D) = Models(hO; S;M1 [M2gi;D) Ontology O Source schema S Mapping M= fm1; : : : ;mng (GAV) Mapping assertion m = bodym(~x; ~y) ! headm(~x) Source instance D Models(J ;D) fI j I j= O ^ 8p of O:I j= Retr(p;M;D)g mora@dis.uniroma1.it Mapping Analysis | Tasks Athens | September 15, 2014 10/13
  • 76. Redundancy Redundancy m2 redundant for m1 8D:Models(hO; S; fm1gi;D) = Models(hO; S; fm1;m2gi;D) global mapping redundancy 8D:Models(hO; S;M1i;D) = m1: SELECT ANM CODE AS X, NAME AS Y ! name(X; Y ) Models(hO; S;M1 [M2gi;D) FROM ANM TAB WHERE BREED = `Monkey' m2: SELECT ANM CODE AS X, NAME AS Y ! Animal(X) ^ name(X; Y ) FROM ANM TAB Ontology O Source schema S m1 is redundant for m2. Mapping M= fm1; : : : ;mng (, m2 body-subsumes m1 and m1 head-subsumes m2.) (GAV) Mapping assertion m = bodym(~x; ~y) ! headm(~x) Source instance D Models(J ;D) fI j I j= O ^ 8p of O:I j= Retr(p;M;D)g mora@dis.uniroma1.it Mapping Analysis | Tasks Athens | September 15, 2014 10/13
  • 77. Redundancy Redundancy m2 redundant for m1 8D:Models(hO; S; fm1gi;D) = Models(hO; S; fm1;m2gi;D) global mapping redundancy 8D:Models(hO; S;M1i;D) = Models(hO; S;M1 [M2gi;D) Ontology O Source schema S Mapping M= fm1; : : : ;mng (GAV) Mapping assertion m = bodym(~x; ~y) ! headm(~x) Source instance D Models(J ;D) fI j I j= O ^ 8p of O:I j= Retr(p;M;D)g mora@dis.uniroma1.it Mapping Analysis | Tasks Athens | September 15, 2014 10/13
  • 78. Redundancy Redundancy m2 redundant for m1 8D:Models(hO; S; fm1gi;D) = Models(hO; S; fm1;m2gi;D) global mapping redundancy 8D:Models(hO; S;M1i;D) = Models(hO; S;M1 [M2gi;D) m1: Q(X) ! A(X) m2: Q(X) ! B(X) m3: Q(X) ! A(X) ^ B(X) Ontology O Source schema S M0 = fm3g is globally redundant for M= fm1;m2g. Mapping M= fm1; : : : ;mng m3 is not redundant for any particular mapping assertion in M. (GAV) Mapping assertion m = bodym(~x; ~y) ! headm(~x) Source instance D Models(J ;D) fI j I j= O ^ 8p of O:I j= Retr(p;M;D)g mora@dis.uniroma1.it Mapping Analysis | Tasks Athens | September 15, 2014 10/13
  • 79. Decidability results First-order to DCQ LS 2 UCQ-dec, arbitrary LS, LS 2 UCQ-dec, mappings arbitrary LO LO 2 GAE-dec LO 2 GAE-dec head-subsumption/inconsistency U D D body-subsumption/inconsistency U U U assertion redundancy/inconsistency U U U extensional subsumption/emptiness U U U global inconsistency U U U UCQ Union of conjunctive queries DCQ Distinguished conjunctive query LS and LO Language for (resp.) the schema S and for the ontology O UCQ-dec FO languages for which UCQ containment is decidable GAE-dec FO languages for which entailment of ground atoms is decidable mora@dis.uniroma1.it Mapping Analysis | Results Athens | September 15, 2014 11/13
  • 80. Decidability results Conjunctive query to DCQ LS 2 UCQ-dec, arbitrary LS, LS 2 UCQ-dec, mappings arbitrary LO LO 2 GAE-dec LO 2 GAE-dec head-subsumption/inconsistency U D D body-subsumption/inconsistency D U D assertion redundancy/inconsistency U U D extensional subsumption/emptiness D U D global inconsistency (S = ;) U D D UCQ Union of conjunctive queries DCQ Distinguished conjunctive query LS and LO Language for (resp.) the schema S and for the ontology O UCQ-dec FO languages for which UCQ containment is decidable GAE-dec FO languages for which entailment of ground atoms is decidable mora@dis.uniroma1.it Mapping Analysis | Results Athens | September 15, 2014 11/13
  • 81. Conclusions 1 Several interesting properties for mapping speci
  • 82. cations 2 Ensuring these properties is not easy (manually) 3 In some cases an automatic veri
  • 83. cation is possible (decidable) 4 Some preliminary results for LAV mappings (details in the paper) 5 Computational complexity is pending mora@dis.uniroma1.it Mapping Analysis | Conclusions Athens | September 15, 2014 12/13
  • 84. Towards Mapping Analysis in Ontology-based Data Access Domenico Lembo (1), Jose Mora (1), Riccardo Rosati (1), Domenico Fabio Savo (1) and Evgenij Thorstensen (2) (1) lastname@dis.uniroma1.it (2) evgenit@ifi.uio.no Athens | September 15, 2014 mora@dis.uniroma1.it Mapping Analysis | Conclusions Athens | September 15, 2014 13/13