Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Translating OCL to NoSQL Query Languages

276 views

Published on

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 .

  • Login to see the comments

Translating OCL to NoSQL Query Languages

  1. 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. 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
  3. 3. 2/10/2016 Translating OCL to NoSQL Query Languages - G. Daniel 3 UMLtoGraphDB
  4. 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. 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. 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

×