Processing & Properties of Floor and Wall Tiles.pptx
Polyglot Graph Databases using OCL as pivot
1. *Sparsity Technologies — Powering Extreme Data! sparsity–
technologies.com
º!
Sparksee Graph Database
Polyglot graph databases
using OCL as pivot
March 2016. Raquel Pau!
2. *Sparsity Technologies — Powering Extreme Data! sparsity–
technologies.com
º!
Sparksee Graph Database!
• The development process
• The languages mismatch problem
• OCL as pivot graph query language
Agenda!
8. *Sparsity Technologies — Powering Extreme Data! sparsity–
technologies.com
º!*Sparsity Technologies — Powering Extreme
Data!
sparsity–
technologies.com!
º! Sparksee Graph Database
Why not UML/OCL as a pivot language?
9. *Sparsity Technologies — Powering Extreme Data! sparsity–
technologies.com
º!*Sparsity Technologies — Powering Extreme
Data!
sparsity–
technologies.com!
º! Sparksee Graph Database
UML/OCL as a pivot language
1. Code generation becomes unnecessary.
2. A database could become polyglot due to its high expressivity.
3. Executable specifications => Specifications become code.
4. The same constructions are valid for constraints and update
operations.
10. *Sparsity Technologies — Powering Extreme Data! sparsity–
technologies.com
º!*Sparsity Technologies — Powering Extreme
Data!
sparsity–
technologies.com!
º! Sparksee Graph Database
OCL as Graph Query Language: Desired extensions
• Graph patterns: OCL has not an specific syntax to express
graph patterns, but allows to define variables and their values.
• Supported types: Graph is needed to support graph operations
such as shortest path.
• Syntactic sugar: needed to express sorting clauses and
projections.