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

Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven CuriosityUnlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
Hung Le
 
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
 
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
David Celestin
 

Recently uploaded (20)

History of Morena Moshoeshoe birth death
History of Morena Moshoeshoe birth deathHistory of Morena Moshoeshoe birth death
History of Morena Moshoeshoe birth death
 
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
 
in kuwait௹+918133066128....) @abortion pills for sale in Kuwait City
in kuwait௹+918133066128....) @abortion pills for sale in Kuwait Cityin kuwait௹+918133066128....) @abortion pills for sale in Kuwait City
in kuwait௹+918133066128....) @abortion pills for sale in Kuwait City
 
BEAUTIFUL PLACES TO VISIT IN LESOTHO.pptx
BEAUTIFUL PLACES TO VISIT IN LESOTHO.pptxBEAUTIFUL PLACES TO VISIT IN LESOTHO.pptx
BEAUTIFUL PLACES TO VISIT IN LESOTHO.pptx
 
LITTLE ABOUT LESOTHO FROM THE TIME MOSHOESHOE THE FIRST WAS BORN
LITTLE ABOUT LESOTHO FROM THE TIME MOSHOESHOE THE FIRST WAS BORNLITTLE ABOUT LESOTHO FROM THE TIME MOSHOESHOE THE FIRST WAS BORN
LITTLE ABOUT LESOTHO FROM THE TIME MOSHOESHOE THE FIRST WAS BORN
 
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
 
Dreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video TreatmentDreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video Treatment
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar Training
 
Call Girls Near The Byke Suraj Plaza Mumbai »¡¡ 07506202331¡¡« R.K. Mumbai
Call Girls Near The Byke Suraj Plaza Mumbai »¡¡ 07506202331¡¡« R.K. MumbaiCall Girls Near The Byke Suraj Plaza Mumbai »¡¡ 07506202331¡¡« R.K. Mumbai
Call Girls Near The Byke Suraj Plaza Mumbai »¡¡ 07506202331¡¡« R.K. Mumbai
 
Introduction to Artificial intelligence.
Introduction to Artificial intelligence.Introduction to Artificial intelligence.
Introduction to Artificial intelligence.
 
SOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdf
SOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdfSOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdf
SOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdf
 
Zone Chairperson Role and Responsibilities New updated.pptx
Zone Chairperson Role and Responsibilities New updated.pptxZone Chairperson Role and Responsibilities New updated.pptx
Zone Chairperson Role and Responsibilities New updated.pptx
 
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
 
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven CuriosityUnlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
 
Digital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of DrupalDigital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of Drupal
 
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
 
Lions New Portal from Narsimha Raju Dichpally 320D.pptx
Lions New Portal from Narsimha Raju Dichpally 320D.pptxLions New Portal from Narsimha Raju Dichpally 320D.pptx
Lions New Portal from Narsimha Raju Dichpally 320D.pptx
 
Dreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIIDreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio III
 
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
 
lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.
 

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