The document describes AutoMap4OBDA, a tool for automatically generating R2RML mappings for ontology-based data access (OBDA). It analyzes relational database schemas and ontologies to produce R2RML mappings that express the database content semantically according to the ontology. The document outlines AutoMap4OBDA's architecture and generation approach, and evaluates its performance on several test scenarios compared to other mapping generation tools. On average, AutoMap4OBDA achieved a 43% accuracy in generating correct R2RML mappings, higher than all other tools evaluated.
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
AutoMap4OBDA: Automated generation of R2RML mappings for OBDA
1. Álvaro Sicilia* & German Nemirovski**
* ARC Enginyeria i Arquitectura La Salle,
Universitat Ramon Llull, Barcelona, Spain
asicilia@salleurl.edu
** Business and Computer Science,
Albstadt-Sigmaringen-University of Applied Sciences, Albstadt, Germany
nemirovskij@hs-albsig.de
AutoMap4OBDA:
Automated Generation of R2RML
Mappings for OBDA
20th International Conference on Knowledge
Engineering and Knowledge Management
19-23 November 2016, Bologna, Italy
2. AutoMap4OBDA: Automated Generation of R2RML Mappings for OBDA
20th International Conference on Knowledge Engineering and Knowledge Management | 19-23 November 2016 | Bologna, Italy
Introduction
3. AutoMap4OBDA: Automated Generation of R2RML Mappings for OBDA
20th International Conference on Knowledge Engineering and Knowledge Management | 19-23 November 2016 | Bologna, Italy
Introduction
4. AutoMap4OBDA: Automated Generation of R2RML Mappings for OBDA
20th International Conference on Knowledge Engineering and Knowledge Management | 19-23 November 2016 | Bologna, Italy
Introduction
5. AutoMap4OBDA: Automated Generation of R2RML Mappings for OBDA
20th International Conference on Knowledge Engineering and Knowledge Management | 19-23 November 2016 | Bologna, Italy
<mapping> a rr:TriplesMap;
rr:logicalTable
[ rr:sqlQuery "SELECT id FROM building"];
rr:subjectMap
[ rr:template ".../building/{id}";
rr:class ex:Building
].
<mapping> a rr:TriplesMap;
rr:logicalTable
[ rr:sqlQuery "SELECT id FROM building
WHERE use = 'Office'"];
rr:subjectMap
[ rr:template ".../officebuilding/{id}";
rr:class ex:OfficeBuilding
].
Introduction
6. AutoMap4OBDA: Automated Generation of R2RML Mappings for OBDA
20th International Conference on Knowledge Engineering and Knowledge Management | 19-23 November 2016 | Bologna, Italy
AutoMap4OBDA
7. AutoMap4OBDA: Automated Generation of R2RML Mappings for OBDA
20th International Conference on Knowledge Engineering and Knowledge Management | 19-23 November 2016 | Bologna, Italy
•
•
•
AutoMap4OBDA
8. AutoMap4OBDA: Automated Generation of R2RML Mappings for OBDA
20th International Conference on Knowledge Engineering and Knowledge Management | 19-23 November 2016 | Bologna, Italy
•
•
•
•
•
•
AutoMap4OBDA
9. AutoMap4OBDA: Automated Generation of R2RML Mappings for OBDA
20th International Conference on Knowledge Engineering and Knowledge Management | 19-23 November 2016 | Bologna, Italy
•
•
•
•
•
AutoMap4OBDA
•
•
•
10. AutoMap4OBDA: Automated Generation of R2RML Mappings for OBDA
20th International Conference on Knowledge Engineering and Knowledge Management | 19-23 November 2016 | Bologna, Italy
AutoMap4OBDA
11. AutoMap4OBDA: Automated Generation of R2RML Mappings for OBDA
20th International Conference on Knowledge Engineering and Knowledge Management | 19-23 November 2016 | Bologna, Italy
AutoMap4OBDA
12. AutoMap4OBDA: Automated Generation of R2RML Mappings for OBDA
20th International Conference on Knowledge Engineering and Knowledge Management | 19-23 November 2016 | Bologna, Italy
AutoMap4OBDA
13. AutoMap4OBDA: Automated Generation of R2RML Mappings for OBDA
20th International Conference on Knowledge Engineering and Knowledge Management | 19-23 November 2016 | Bologna, Italy
AutoMap4OBDA
14. AutoMap4OBDA: Automated Generation of R2RML Mappings for OBDA
20th International Conference on Knowledge Engineering and Knowledge Management | 19-23 November 2016 | Bologna, Italy
AutoMap4OBDA
15. AutoMap4OBDA: Automated Generation of R2RML Mappings for OBDA
20th International Conference on Knowledge Engineering and Knowledge Management | 19-23 November 2016 | Bologna, Italy
𝐻 𝐼𝐷 :9.32
Max. class name length: 11
AutoMap4OBDA
𝐻 𝑈𝑠𝑒 : 4.12 𝐻 𝐴𝑑𝑑𝑟𝑒𝑠𝑠 : 2.15
𝐻 𝑂𝑛𝑡𝑜𝑙𝑜𝑔𝑦 : 5.31
16. AutoMap4OBDA: Automated Generation of R2RML Mappings for OBDA
20th International Conference on Knowledge Engineering and Knowledge Management | 19-23 November 2016 | Bologna, Italy
AutoMap4OBDA
17. AutoMap4OBDA: Automated Generation of R2RML Mappings for OBDA
20th International Conference on Knowledge Engineering and Knowledge Management | 19-23 November 2016 | Bologna, Italy
AutoMap4OBDA
18. AutoMap4OBDA: Automated Generation of R2RML Mappings for OBDA
20th International Conference on Knowledge Engineering and Knowledge Management | 19-23 November 2016 | Bologna, Italy
AutoMap4OBDA
{∅}
19. AutoMap4OBDA: Automated Generation of R2RML Mappings for OBDA
20th International Conference on Knowledge Engineering and Knowledge Management | 19-23 November 2016 | Bologna, Italy
AutoMap4OBDA
20. AutoMap4OBDA: Automated Generation of R2RML Mappings for OBDA
20th International Conference on Knowledge Engineering and Knowledge Management | 19-23 November 2016 | Bologna, Italy
AutoMap4OBDA
21. AutoMap4OBDA: Automated Generation of R2RML Mappings for OBDA
20th International Conference on Knowledge Engineering and Knowledge Management | 19-23 November 2016 | Bologna, Italy
AutoMap4OBDA
22. AutoMap4OBDA: Automated Generation of R2RML Mappings for OBDA
20th International Conference on Knowledge Engineering and Knowledge Management | 19-23 November 2016 | Bologna, Italy
AutoMap4OBDA
<mapping> a rr:TriplesMap;
rr:logicalTable [
rr:sqlQuery "SELECT a.id, d.id FROM
building AS a INNER JOIN Block AS b ON
a.fkBlock=b.id INNER JOIN District AS c ON
b.fkDistrict=c.id INNER JOIN City AS d ON
c.fkCity=d.id"];
rr:subjectMap
[ rr:template ".../building/{a.id}";
rr:class ex:Building
].
rr:predicateObjectMap [
rr:predicate ex:hasCity;
rr:template ".../city/{d.id}" ].
...
<mapping1> a rr:TriplesMap;
rr:logicalTable [
rr:sqlQuery "SELECT id FROM building"];
rr:subjectMap [
rr:template ".../building/{id}";
rr:class ex:Building ].
rr:predicateObjectMap [
rr:predicate ex:hasRoom;
rr:template ".../room/{id}" ].
<mapping2> a rr:TriplesMap;
rr:logicalTable
[ rr:sqlQuery "SELECT id FROM building"];
rr:subjectMap
[ rr:template ".../room/{id}";
rr:class ex:Room ].
23. AutoMap4OBDA: Automated Generation of R2RML Mappings for OBDA
20th International Conference on Knowledge Engineering and Knowledge Management | 19-23 November 2016 | Bologna, Italy
<mapping2> a rr:TriplesMap;
rr:logicalTable[rr:sqlQuery "SELECT id,use FROM building"];
rr:subjectMap [
rr:template ".../building/{id}"; rr:class ex:Building].
rr:predicateObjectMap [ rr:predicate ex:hasUse;
rr:template ".../use/{use}" ].
rr:predicateObjectMap [rr:predicate ex:use;
rr:column "{use}" ].
AutoMap4OBDA
<mapping3> a rr:TriplesMap;
rr:logicalTable [rr:sqlQuery "SELECT id FROM building"];
rr:subjectMap [
rr:template ".../district/{id}"; rr:class ex:District].
<mapping4> a rr:TriplesMap;
rr:logicalTable [rr:sqlQuery "SELECT use FROM building"];
rr:subjectMap [
rr:template ".../use/{use}"; rr:class ex:Use].
rr:predicateObjectMap [rr:predicate ex:use;
rr:column "{use}" ].
<mapping1> a rr:TriplesMap;
rr:logicalTable [rr:sqlQuery "SELECT id FROM building"];
rr:subjectMap [
rr:template ".../building/{id}"; rr:class ex:Building].
rr:predicateObjectMap [ rr:predicate ex:hasDistrict;
rr:template ".../district/{id}" ].
24. AutoMap4OBDA: Automated Generation of R2RML Mappings for OBDA
20th International Conference on Knowledge Engineering and Knowledge Management | 19-23 November 2016 | Bologna, Italy
AutoMap4OBDA
25. AutoMap4OBDA: Automated Generation of R2RML Mappings for OBDA
20th International Conference on Knowledge Engineering and Knowledge Management | 19-23 November 2016 | Bologna, Italy
Evaluation
26. AutoMap4OBDA: Automated Generation of R2RML Mappings for OBDA
20th International Conference on Knowledge Engineering and Knowledge Management | 19-23 November 2016 | Bologna, Italy
Evaluation
33. AutoMap4OBDA: Automated Generation of R2RML Mappings for OBDA
20th International Conference on Knowledge Engineering and Knowledge Management | 19-23 November 2016 | Bologna, Italy
Evaluation
Scenarios
Number of
tables
Number of
records
Number of
ontology classes
Avg Execution
time (s)
Adjusted naming
CMT 48 9,153 31 6.05
Conference 66 12,508 60 57.96
SIGKDD 58 6,677 50 9.14
Restructured
CMT 32 5,386 31 4.42
Conference 30 6,270 60 4.16
SIGKDD 22 4,352 50 2.42
Combined case SIGKDD 22 4,352 50 2.33
Missing FK Conference 30 6,270 60 3.04
Denormalized CMT 30 5,762 31 4.45
GeoData Classic Rel 38 26,904 51 24.30
Oil&Gas domain
User Queries 70 257,784 344 465.74
Atomic 70 257,784 344 434.40
Target ontology: CMT
Conference 32 5,386 60 2.94
SIGKDD 32 5,386 50 2.59
Target ontology: Conference
CMT 30 6,270 31 2.17
SIGKDD 30 6,270 50 2.73
Target ontology: SIGKDD
CMT 22 4,352 31 1.60
Conference 22 4,352 60 2.68
•
•
34. AutoMap4OBDA: Automated Generation of R2RML Mappings for OBDA
20th International Conference on Knowledge Engineering and Knowledge Management | 19-23 November 2016 | Bologna, Italy
Conclusions
35. AutoMap4OBDA: Automated Generation of R2RML Mappings for OBDA
20th International Conference on Knowledge Engineering and Knowledge Management | 19-23 November 2016 | Bologna, Italy
Conclusions
36. AutoMap4OBDA: Automated Generation of R2RML Mappings for OBDA
20th International Conference on Knowledge Engineering and Knowledge Management | 19-23 November 2016 | Bologna, Italy
Future work
37. AutoMap4OBDA: Automated Generation of R2RML Mappings for OBDA
20th International Conference on Knowledge Engineering and Knowledge Management | 19-23 November 2016 | Bologna, Italy
References
38. Álvaro Sicilia* & German Nemirovski**
* ARC Enginyeria i Arquitectura La Salle,
Universitat Ramon Llull, Barcelona, Spain
asicilia@salleurl.edu
** Business and Computer Science,
Albstadt-Sigmaringen-University of Applied Sciences, Albstadt, Germany
nemirovskij@hs-albsig.de
AutoMap4OBDA:
Automated Generation of R2RML Mappings for OBDA
20th International Conference on Knowledge
Engineering and Knowledge Management
19-23 November 2016, Bologna, Italy
Questions?