SlideShare a Scribd company logo
1 of 8
Download to read offline
NeoEMF: a Multi-database Model
Persistence Framework for Very
Large Models
Jordi Cabot
ICREA-UOC
jordi.cabot@icrea.cat
Gwendal Daniel
Inria - Mines Nantes & Lina
gwendal.daniel@inria.fr
Gerson Sunyé
Inria - Mines Nantes & Lina
gerson.sunye@inria.fr
Amine Benelallam
Inria - Mines Nantes & Lina
amine.benelallam@inria.fr
Massimo Tisi
Inria - Mines Nantes & Lina
massimo.tisi@inria.fr
Yoann Vernageau
Inria - Mines Nantes & Lina
yoann.vernageau@inria.fr
Abel Gomez
Inria - Mines Nantes & Lina
Abel.gomez@unizar.es
05/10/2016 NeoEMF: a Multi-database Model Persistence Framework for Very Large Models 2
Introduction
● Complex and large models
– Civil Engineering
– Biology
– Reverse Engineering
● Need to provide solutions to
– Store them
– Query them efficiently
– Transform them
05/10/2016 NeoEMF: a Multi-database Model Persistence Framework for Very Large Models 3
Introduction
● Multiple storage solutions
– XMI, RDBMS, NoSQL
– Solutions adapted to specific use cases
● Goal: allow the user to choose the database he needs
without changing the code
05/10/2016 NeoEMF: a Multi-database Model Persistence Framework for Very Large Models 4
NeoEMF
05/10/2016 NeoEMF: a Multi-database Model Persistence Framework for Very Large Models 5
NeoEMF
● Key features
– Lazy-loading
– Compliant with EMF API
● Easy to integrate in existing applications
– EMF-Compatible code generation
– Advanced caching (+ prefetching) strategies
– Efficient XMI importer
05/10/2016 NeoEMF: a Multi-database Model Persistence Framework for Very Large Models 6
NeoEMF - Datastores
● NeoEMF/Graph
– Efficient model traversal using rich query language
– Mogwaï framework (OCL to Gremlin translation)
● NeoEMF/Map
– Fast access to atomic operations
– Designed for EMF-API calls
● NeoEMF/Column
– Transparent model distribution
– Concurrent read/write
– Distributed model transformation (ATL-MR)
05/10/2016 NeoEMF: a Multi-database Model Persistence Framework for Very Large Models 7
Conclusion
● Scalable model persistence framework
● Use the right data mapping according to your modeling
scenario
– Atomic accesses (NeoEMF/Map)
– Complex queries (NeoEMF/Graph)
– Model-to-model transformations (NeoEMF/Column)
05/10/2016 NeoEMF: a Multi-database Model Persistence Framework for Very Large Models 8
Questions?
Websites / Repositories
NeoEMF: neoemf.com
Mogwaï: https://github.com/atlanmod/Mogwai
ATL-MR: https://github.com/atlanmod/ATL_MR
https://github.com/atlanmod
Thank you for your attention!
https://github.com/SOM-Research

More Related Content

Viewers also liked

Optimization Modeling and Decision Support for Wireless Infrastructure Deploy...
Optimization Modeling and Decision Support for Wireless Infrastructure Deploy...Optimization Modeling and Decision Support for Wireless Infrastructure Deploy...
Optimization Modeling and Decision Support for Wireless Infrastructure Deploy...streamspotter
 
Shipment address classification in logistics, Ravindra Babu, Flipkart
Shipment address classification in logistics, Ravindra Babu, FlipkartShipment address classification in logistics, Ravindra Babu, Flipkart
Shipment address classification in logistics, Ravindra Babu, FlipkartMohit Ranjan
 
Supplementary specification
Supplementary specificationSupplementary specification
Supplementary specificationHeba Fathy
 
Requirment anlaysis
Requirment anlaysisRequirment anlaysis
Requirment anlaysiscsk selva
 
Tecnologias detrás del ecommerce para no tecnólogos
Tecnologias detrás del ecommerce para no tecnólogosTecnologias detrás del ecommerce para no tecnólogos
Tecnologias detrás del ecommerce para no tecnólogosCayetana Pablos LLona
 
Ngy Ea Presentation- Selling the Alliance
Ngy Ea Presentation- Selling the AllianceNgy Ea Presentation- Selling the Alliance
Ngy Ea Presentation- Selling the AlliancePorts-To-Plains Blog
 
Crear una cinta ribbon en access 2007
Crear una cinta ribbon en access 2007Crear una cinta ribbon en access 2007
Crear una cinta ribbon en access 2007SSU Foundation
 
R/CS
R/CSR/CS
R/CSR/CS
 
Hacktivism - The Hacker News Magazine - May 2012 Issue
Hacktivism - The Hacker News Magazine - May 2012 IssueHacktivism - The Hacker News Magazine - May 2012 Issue
Hacktivism - The Hacker News Magazine - May 2012 IssueReputelligence
 
Скидки и акции в гипермаркетах Магнит с 24 февраля по 08 марта 2016
Скидки и акции в гипермаркетах Магнит с 24 февраля по 08 марта 2016Скидки и акции в гипермаркетах Магнит с 24 февраля по 08 марта 2016
Скидки и акции в гипермаркетах Магнит с 24 февраля по 08 марта 2016mbych
 
Instruction Manual Minelab Gold Striker Metal Detector English Language
Instruction Manual Minelab Gold Striker Metal Detector English LanguageInstruction Manual Minelab Gold Striker Metal Detector English Language
Instruction Manual Minelab Gold Striker Metal Detector English LanguageSerious Detecting
 

Viewers also liked (17)

Optimization Modeling and Decision Support for Wireless Infrastructure Deploy...
Optimization Modeling and Decision Support for Wireless Infrastructure Deploy...Optimization Modeling and Decision Support for Wireless Infrastructure Deploy...
Optimization Modeling and Decision Support for Wireless Infrastructure Deploy...
 
Shipment address classification in logistics, Ravindra Babu, Flipkart
Shipment address classification in logistics, Ravindra Babu, FlipkartShipment address classification in logistics, Ravindra Babu, Flipkart
Shipment address classification in logistics, Ravindra Babu, Flipkart
 
Supplementary specification
Supplementary specificationSupplementary specification
Supplementary specification
 
Requirment anlaysis
Requirment anlaysisRequirment anlaysis
Requirment anlaysis
 
Tecnologias detrás del ecommerce para no tecnólogos
Tecnologias detrás del ecommerce para no tecnólogosTecnologias detrás del ecommerce para no tecnólogos
Tecnologias detrás del ecommerce para no tecnólogos
 
Mncn 2012 2013
Mncn 2012 2013Mncn 2012 2013
Mncn 2012 2013
 
Alphasphere
AlphasphereAlphasphere
Alphasphere
 
Juan Freire Ciudad y Nueva Economía
Juan Freire Ciudad y Nueva EconomíaJuan Freire Ciudad y Nueva Economía
Juan Freire Ciudad y Nueva Economía
 
Biofiltro de arena cawst
Biofiltro de arena cawstBiofiltro de arena cawst
Biofiltro de arena cawst
 
Ngy Ea Presentation- Selling the Alliance
Ngy Ea Presentation- Selling the AllianceNgy Ea Presentation- Selling the Alliance
Ngy Ea Presentation- Selling the Alliance
 
Crear una cinta ribbon en access 2007
Crear una cinta ribbon en access 2007Crear una cinta ribbon en access 2007
Crear una cinta ribbon en access 2007
 
Guardia republicana
Guardia republicanaGuardia republicana
Guardia republicana
 
Presentacion Credenciales NexosRD
Presentacion Credenciales NexosRDPresentacion Credenciales NexosRD
Presentacion Credenciales NexosRD
 
R/CS
R/CSR/CS
R/CS
 
Hacktivism - The Hacker News Magazine - May 2012 Issue
Hacktivism - The Hacker News Magazine - May 2012 IssueHacktivism - The Hacker News Magazine - May 2012 Issue
Hacktivism - The Hacker News Magazine - May 2012 Issue
 
Скидки и акции в гипермаркетах Магнит с 24 февраля по 08 марта 2016
Скидки и акции в гипермаркетах Магнит с 24 февраля по 08 марта 2016Скидки и акции в гипермаркетах Магнит с 24 февраля по 08 марта 2016
Скидки и акции в гипермаркетах Магнит с 24 февраля по 08 марта 2016
 
Instruction Manual Minelab Gold Striker Metal Detector English Language
Instruction Manual Minelab Gold Striker Metal Detector English LanguageInstruction Manual Minelab Gold Striker Metal Detector English Language
Instruction Manual Minelab Gold Striker Metal Detector English Language
 

Recently uploaded

Understanding Poverty: A Community Questionnaire
Understanding Poverty: A Community QuestionnaireUnderstanding Poverty: A Community Questionnaire
Understanding Poverty: A Community Questionnairebazilnaeem7
 
Breathing in New Life_ Part 3 05 22 2024.pptx
Breathing in New Life_ Part 3 05 22 2024.pptxBreathing in New Life_ Part 3 05 22 2024.pptx
Breathing in New Life_ Part 3 05 22 2024.pptxFamilyWorshipCenterD
 
Deciding The Topic of our Magazine.pptx.
Deciding The Topic of our Magazine.pptx.Deciding The Topic of our Magazine.pptx.
Deciding The Topic of our Magazine.pptx.bazilnaeem7
 
Microsoft Fabric Analytics Engineer (DP-600) Exam Dumps 2024.pdf
Microsoft Fabric Analytics Engineer (DP-600) Exam Dumps 2024.pdfMicrosoft Fabric Analytics Engineer (DP-600) Exam Dumps 2024.pdf
Microsoft Fabric Analytics Engineer (DP-600) Exam Dumps 2024.pdfSkillCertProExams
 
DAY 0 8 A Revelation 05-19-2024 PPT.pptx
DAY 0 8 A Revelation 05-19-2024 PPT.pptxDAY 0 8 A Revelation 05-19-2024 PPT.pptx
DAY 0 8 A Revelation 05-19-2024 PPT.pptxFamilyWorshipCenterD
 
The Influence and Evolution of Mogul Press in Contemporary Public Relations.docx
The Influence and Evolution of Mogul Press in Contemporary Public Relations.docxThe Influence and Evolution of Mogul Press in Contemporary Public Relations.docx
The Influence and Evolution of Mogul Press in Contemporary Public Relations.docxMogul Press
 
ACM CHT Best Inspection Practices Kinben Innovation MIC Slideshare.pdf
ACM CHT Best Inspection Practices Kinben Innovation MIC Slideshare.pdfACM CHT Best Inspection Practices Kinben Innovation MIC Slideshare.pdf
ACM CHT Best Inspection Practices Kinben Innovation MIC Slideshare.pdfKinben Innovation Private Limited
 
OC Streetcar Final Presentation-Downtown Santa Ana
OC Streetcar Final Presentation-Downtown Santa AnaOC Streetcar Final Presentation-Downtown Santa Ana
OC Streetcar Final Presentation-Downtown Santa AnaRahsaan L. Browne
 
ServiceNow CIS-Discovery Exam Dumps 2024
ServiceNow CIS-Discovery Exam Dumps 2024ServiceNow CIS-Discovery Exam Dumps 2024
ServiceNow CIS-Discovery Exam Dumps 2024SkillCertProExams
 
Oracle Database Administration I (1Z0-082) Exam Dumps 2024.pdf
Oracle Database Administration I (1Z0-082) Exam Dumps 2024.pdfOracle Database Administration I (1Z0-082) Exam Dumps 2024.pdf
Oracle Database Administration I (1Z0-082) Exam Dumps 2024.pdfSkillCertProExams
 

Recently uploaded (10)

Understanding Poverty: A Community Questionnaire
Understanding Poverty: A Community QuestionnaireUnderstanding Poverty: A Community Questionnaire
Understanding Poverty: A Community Questionnaire
 
Breathing in New Life_ Part 3 05 22 2024.pptx
Breathing in New Life_ Part 3 05 22 2024.pptxBreathing in New Life_ Part 3 05 22 2024.pptx
Breathing in New Life_ Part 3 05 22 2024.pptx
 
Deciding The Topic of our Magazine.pptx.
Deciding The Topic of our Magazine.pptx.Deciding The Topic of our Magazine.pptx.
Deciding The Topic of our Magazine.pptx.
 
Microsoft Fabric Analytics Engineer (DP-600) Exam Dumps 2024.pdf
Microsoft Fabric Analytics Engineer (DP-600) Exam Dumps 2024.pdfMicrosoft Fabric Analytics Engineer (DP-600) Exam Dumps 2024.pdf
Microsoft Fabric Analytics Engineer (DP-600) Exam Dumps 2024.pdf
 
DAY 0 8 A Revelation 05-19-2024 PPT.pptx
DAY 0 8 A Revelation 05-19-2024 PPT.pptxDAY 0 8 A Revelation 05-19-2024 PPT.pptx
DAY 0 8 A Revelation 05-19-2024 PPT.pptx
 
The Influence and Evolution of Mogul Press in Contemporary Public Relations.docx
The Influence and Evolution of Mogul Press in Contemporary Public Relations.docxThe Influence and Evolution of Mogul Press in Contemporary Public Relations.docx
The Influence and Evolution of Mogul Press in Contemporary Public Relations.docx
 
ACM CHT Best Inspection Practices Kinben Innovation MIC Slideshare.pdf
ACM CHT Best Inspection Practices Kinben Innovation MIC Slideshare.pdfACM CHT Best Inspection Practices Kinben Innovation MIC Slideshare.pdf
ACM CHT Best Inspection Practices Kinben Innovation MIC Slideshare.pdf
 
OC Streetcar Final Presentation-Downtown Santa Ana
OC Streetcar Final Presentation-Downtown Santa AnaOC Streetcar Final Presentation-Downtown Santa Ana
OC Streetcar Final Presentation-Downtown Santa Ana
 
ServiceNow CIS-Discovery Exam Dumps 2024
ServiceNow CIS-Discovery Exam Dumps 2024ServiceNow CIS-Discovery Exam Dumps 2024
ServiceNow CIS-Discovery Exam Dumps 2024
 
Oracle Database Administration I (1Z0-082) Exam Dumps 2024.pdf
Oracle Database Administration I (1Z0-082) Exam Dumps 2024.pdfOracle Database Administration I (1Z0-082) Exam Dumps 2024.pdf
Oracle Database Administration I (1Z0-082) Exam Dumps 2024.pdf
 

NeoEMF: a Multi-database Model Persistence Framework for Very Large Models

  • 1. NeoEMF: a Multi-database Model Persistence Framework for Very Large Models Jordi Cabot ICREA-UOC jordi.cabot@icrea.cat Gwendal Daniel Inria - Mines Nantes & Lina gwendal.daniel@inria.fr Gerson Sunyé Inria - Mines Nantes & Lina gerson.sunye@inria.fr Amine Benelallam Inria - Mines Nantes & Lina amine.benelallam@inria.fr Massimo Tisi Inria - Mines Nantes & Lina massimo.tisi@inria.fr Yoann Vernageau Inria - Mines Nantes & Lina yoann.vernageau@inria.fr Abel Gomez Inria - Mines Nantes & Lina Abel.gomez@unizar.es
  • 2. 05/10/2016 NeoEMF: a Multi-database Model Persistence Framework for Very Large Models 2 Introduction ● Complex and large models – Civil Engineering – Biology – Reverse Engineering ● Need to provide solutions to – Store them – Query them efficiently – Transform them
  • 3. 05/10/2016 NeoEMF: a Multi-database Model Persistence Framework for Very Large Models 3 Introduction ● Multiple storage solutions – XMI, RDBMS, NoSQL – Solutions adapted to specific use cases ● Goal: allow the user to choose the database he needs without changing the code
  • 4. 05/10/2016 NeoEMF: a Multi-database Model Persistence Framework for Very Large Models 4 NeoEMF
  • 5. 05/10/2016 NeoEMF: a Multi-database Model Persistence Framework for Very Large Models 5 NeoEMF ● Key features – Lazy-loading – Compliant with EMF API ● Easy to integrate in existing applications – EMF-Compatible code generation – Advanced caching (+ prefetching) strategies – Efficient XMI importer
  • 6. 05/10/2016 NeoEMF: a Multi-database Model Persistence Framework for Very Large Models 6 NeoEMF - Datastores ● NeoEMF/Graph – Efficient model traversal using rich query language – Mogwaï framework (OCL to Gremlin translation) ● NeoEMF/Map – Fast access to atomic operations – Designed for EMF-API calls ● NeoEMF/Column – Transparent model distribution – Concurrent read/write – Distributed model transformation (ATL-MR)
  • 7. 05/10/2016 NeoEMF: a Multi-database Model Persistence Framework for Very Large Models 7 Conclusion ● Scalable model persistence framework ● Use the right data mapping according to your modeling scenario – Atomic accesses (NeoEMF/Map) – Complex queries (NeoEMF/Graph) – Model-to-model transformations (NeoEMF/Column)
  • 8. 05/10/2016 NeoEMF: a Multi-database Model Persistence Framework for Very Large Models 8 Questions? Websites / Repositories NeoEMF: neoemf.com Mogwaï: https://github.com/atlanmod/Mogwai ATL-MR: https://github.com/atlanmod/ATL_MR https://github.com/atlanmod Thank you for your attention! https://github.com/SOM-Research