Slides of the lightning talk I gave at OCL Workshop (MoDELS'16). OCL to NoSQL translations is used in UMLtoGraphDB, a middleware generator that allows to access NoSQL databases using conceptual schema granularity. This translation is also the core component of the Mogwaï framework, that compute OCL queries efficiently on models stored in graph databases .
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Translating OCL to NoSQL Query Languages
1. Translating OCL to NoSQL Query
Languages
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
2. 2/10/2016 Translating OCL to NoSQL Query Languages - G. Daniel 2
OCL
● Conceptual schemas
– Define system's invariants
– Problem: mapping conceptual schemas to NoSQL
● Expertise of the domain
● Lack of integrity constraint checking
4. 2/10/2016 Translating OCL to NoSQL Query Languages - G. Daniel 4
OCL
● Model queries
– Retrieve model elements matching a given expression
– Problem: efficiency of model persistence frameworks
● Fragmented queries
● Intermediate elements
5. 2/10/2016 Translating OCL to NoSQL Query Languages - G. Daniel 5
Mogwaï
● Generate graph database queries from OCL expressions
● Bypass modeling framework API
● Single execution of the query
6. 2/10/2016 Translating OCL to NoSQL Query Languages - G. Daniel 6
Questions?
Websites / Repositories
NeoEMF: neoemf.com
Mogwaï: https://github.com/atlanmod/Mogwai
UML2GraphDB: https://github.com/atlanmod/UML2NoSQL
https://github.com/atlanmod
Thank you for your attention!
https://github.com/SOM-Research