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

Supplementary specification
Supplementary specificationSupplementary specification
Supplementary specification
Heba Fathy
 
Ngy Ea Presentation- Selling the Alliance
Ngy Ea Presentation- Selling the AllianceNgy Ea Presentation- Selling the Alliance
Ngy Ea Presentation- Selling the Alliance
Ports-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 2007
SSU Foundation
 

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

Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
Kayode Fayemi
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
Kayode Fayemi
 

Recently uploaded (20)

Presentation on Engagement in Book Clubs
Presentation on Engagement in Book ClubsPresentation on Engagement in Book Clubs
Presentation on Engagement in Book Clubs
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar Training
 
Air breathing and respiratory adaptations in diver animals
Air breathing and respiratory adaptations in diver animalsAir breathing and respiratory adaptations in diver animals
Air breathing and respiratory adaptations in diver animals
 
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfAWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
 
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdfThe workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
 
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, YardstickSaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
 
Causes of poverty in France presentation.pptx
Causes of poverty in France presentation.pptxCauses of poverty in France presentation.pptx
Causes of poverty in France presentation.pptx
 
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
 
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
 
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docxANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
 
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
 
ICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdfICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdf
 
Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)
 
My Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle BaileyMy Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle Bailey
 
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara ServicesVVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
 
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night EnjoyCall Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
 
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
 
Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510
 

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