SlideShare ist ein Scribd-Unternehmen logo
1 von 11
*Sparsity Technologies — Powering Extreme Data! sparsity–
technologies.com
º!
Sparksee Graph Database
Polyglot graph databases
using OCL as pivot
March 2016. Raquel Pau!
*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!
*Sparsity Technologies — Powering Extreme Data! sparsity–
technologies.com
º!*Sparsity Technologies — Powering Extreme
Data!
sparsity–
technologies.com!
º! Sparksee Graph Database
Position! Company!
Person!
Work!
Startup!
LargeCompany!
0..1 next!
0..1
previous!
name:String!
Conceptual
Schema!
Design! code!
0..1 !
*!
*!
OCL
context System:query(Person p):String
body:p.work->select(w| w.previous->isEmpty()).position.name
!
*Sparsity Technologies — Powering Extreme Data! sparsity–
technologies.com
º!*Sparsity Technologies — Powering Extreme
Data!
sparsity–
technologies.com!
º! Sparksee Graph Database
Position!
Company!
Person!
Work!
Startup!
LargeCompany!
name:String!
PERSON_WORKS!
POSITION_WORKS!
PREVIOUS_WORK!
COMPANY_WORKS!
IS_A!
IS_A!
Normalization process due to the data model mismatch!
Conceptual
Schema!
Design! code!
*Sparsity Technologies — Powering Extreme Data! sparsity–
technologies.com
º!*Sparsity Technologies — Powering Extreme
Data!
sparsity–
technologies.com!
º! Sparksee Graph Database
PGQL
SELECT pos.name
WHERE (p@1024)–[PERSON_WORKS]->w,
w <- [POSITON_WORKS] - pos,
NOT (w - [PREVIOUS_WORK] -> ())
Cypher
MATCH (p) – [:PERSON_WORKS] -> (w)<-[:POSITION_WORKS]-pos
WHERE NOT (w – [:PERVIOUS_WORK] -> ()) AND id(p) = 1024
RETURN pos.name
Conceptual
Schema!
Design! code!
*Sparsity Technologies — Powering Extreme Data! sparsity–
technologies.com
º!*Sparsity Technologies — Powering Extreme
Data!
sparsity–
technologies.com!
º! Sparksee Graph Database
Conceptual schemas
— Classes
— N-ary relationships
— Properties
— Reification
— Taxonomies
Property graph model
— Nodes
— Binary Relationships
— Properties
Data Model Mismatches!
*Sparsity Technologies — Powering Extreme Data! sparsity–
technologies.com
º!*Sparsity Technologies — Powering Extreme
Data!
sparsity–
technologies.com!
º! Sparksee Graph Database
DESIRED APPROACH! REAL APPROACH!
1.  Specification!
2.  Implementation!
3.  QA Tests!
4.  New changes!
5.  Specification!
6.  Implementation!
7.  ….!
1.  Specification!
2.  Implementation!
3.  QA Tests!
4.  New changes!
5.  Implementation!
6.  QA Tests!
*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?
*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.
*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.
*Sparsity Technologies — Powering Extreme Data! sparsity–
technologies.com
º!
Sparksee Graph Database!
Thanks!
Q&A

Weitere ähnliche Inhalte

Andere mochten auch (7)

Computing on Event-sourced Graphs
Computing on Event-sourced GraphsComputing on Event-sourced Graphs
Computing on Event-sourced Graphs
 
Holistic Benchmarking of Big Linked Data: HOBBIT
Holistic Benchmarking of Big Linked Data: HOBBITHolistic Benchmarking of Big Linked Data: HOBBIT
Holistic Benchmarking of Big Linked Data: HOBBIT
 
Modelling the Clustering Coefficient of a Random graph
Modelling the Clustering Coefficient of a Random graphModelling the Clustering Coefficient of a Random graph
Modelling the Clustering Coefficient of a Random graph
 
Benchmarking Versioning for Big Linked Data
Benchmarking Versioning for Big Linked DataBenchmarking Versioning for Big Linked Data
Benchmarking Versioning for Big Linked Data
 
Graphalytics: A big data benchmark for graph-processing platforms
Graphalytics: A big data benchmark for graph-processing platformsGraphalytics: A big data benchmark for graph-processing platforms
Graphalytics: A big data benchmark for graph-processing platforms
 
Reactive Databases for Big Data applications
Reactive Databases for Big Data applicationsReactive Databases for Big Data applications
Reactive Databases for Big Data applications
 
Use of Graphs for Cloud Service Selection in Multi-Cloud Environments
Use of Graphs for Cloud Service Selection in Multi-Cloud EnvironmentsUse of Graphs for Cloud Service Selection in Multi-Cloud Environments
Use of Graphs for Cloud Service Selection in Multi-Cloud Environments
 

Ähnlich wie Polyglot Graph Databases using OCL as pivot

Ähnlich wie Polyglot Graph Databases using OCL as pivot (20)

Advanced Apache Spark Meetup Data Sources API Cassandra Spark Connector Spark...
Advanced Apache Spark Meetup Data Sources API Cassandra Spark Connector Spark...Advanced Apache Spark Meetup Data Sources API Cassandra Spark Connector Spark...
Advanced Apache Spark Meetup Data Sources API Cassandra Spark Connector Spark...
 
Scotland Data Science Meetup Oct 13, 2015: Spark SQL, DataFrames, Catalyst, ...
Scotland Data Science Meetup Oct 13, 2015:  Spark SQL, DataFrames, Catalyst, ...Scotland Data Science Meetup Oct 13, 2015:  Spark SQL, DataFrames, Catalyst, ...
Scotland Data Science Meetup Oct 13, 2015: Spark SQL, DataFrames, Catalyst, ...
 
Sparksee overview
Sparksee overviewSparksee overview
Sparksee overview
 
Strata 2015 Data Preview: Spark, Data Visualization, YARN, and More
Strata 2015 Data Preview: Spark, Data Visualization, YARN, and MoreStrata 2015 Data Preview: Spark, Data Visualization, YARN, and More
Strata 2015 Data Preview: Spark, Data Visualization, YARN, and More
 
Cassandra Day SV 2014: Spark, Shark, and Apache Cassandra
Cassandra Day SV 2014: Spark, Shark, and Apache CassandraCassandra Day SV 2014: Spark, Shark, and Apache Cassandra
Cassandra Day SV 2014: Spark, Shark, and Apache Cassandra
 
.net developer for Jupyter Notebook and Apache Spark and viceversa
.net developer for Jupyter Notebook and Apache Spark and viceversa.net developer for Jupyter Notebook and Apache Spark and viceversa
.net developer for Jupyter Notebook and Apache Spark and viceversa
 
Apache Spark for Everyone - Women Who Code Workshop
Apache Spark for Everyone - Women Who Code WorkshopApache Spark for Everyone - Women Who Code Workshop
Apache Spark for Everyone - Women Who Code Workshop
 
Bringing the Power and Familiarity of .NET, C# and F# to Big Data Processing ...
Bringing the Power and Familiarity of .NET, C# and F# to Big Data Processing ...Bringing the Power and Familiarity of .NET, C# and F# to Big Data Processing ...
Bringing the Power and Familiarity of .NET, C# and F# to Big Data Processing ...
 
Our path to apache spark
Our path to apache sparkOur path to apache spark
Our path to apache spark
 
In Memory Data Pipeline And Warehouse At Scale - BerlinBuzzwords 2015
In Memory Data Pipeline And Warehouse At Scale - BerlinBuzzwords 2015In Memory Data Pipeline And Warehouse At Scale - BerlinBuzzwords 2015
In Memory Data Pipeline And Warehouse At Scale - BerlinBuzzwords 2015
 
Spark after Dark by Chris Fregly of Databricks
Spark after Dark by Chris Fregly of DatabricksSpark after Dark by Chris Fregly of Databricks
Spark after Dark by Chris Fregly of Databricks
 
Spark After Dark - LA Apache Spark Users Group - Feb 2015
Spark After Dark - LA Apache Spark Users Group - Feb 2015Spark After Dark - LA Apache Spark Users Group - Feb 2015
Spark After Dark - LA Apache Spark Users Group - Feb 2015
 
Context-Aware Access Control for RDF Graph Stores
Context-Aware Access Control for RDF Graph StoresContext-Aware Access Control for RDF Graph Stores
Context-Aware Access Control for RDF Graph Stores
 
Data Science with Spark
Data Science with SparkData Science with Spark
Data Science with Spark
 
Introduction to NetGuardians' Big Data Software Stack
Introduction to NetGuardians' Big Data Software StackIntroduction to NetGuardians' Big Data Software Stack
Introduction to NetGuardians' Big Data Software Stack
 
State of Play. Data Science on Hadoop in 2015 by SEAN OWEN at Big Data Spain ...
State of Play. Data Science on Hadoop in 2015 by SEAN OWEN at Big Data Spain ...State of Play. Data Science on Hadoop in 2015 by SEAN OWEN at Big Data Spain ...
State of Play. Data Science on Hadoop in 2015 by SEAN OWEN at Big Data Spain ...
 
2015 Data Science Summit @ dato Review
2015 Data Science Summit @ dato Review2015 Data Science Summit @ dato Review
2015 Data Science Summit @ dato Review
 
Spark Uber Development Kit
Spark Uber Development KitSpark Uber Development Kit
Spark Uber Development Kit
 
20160512 apache-spark-for-everyone
20160512 apache-spark-for-everyone20160512 apache-spark-for-everyone
20160512 apache-spark-for-everyone
 
Spark Summit EU talk by Debasish Das and Pramod Narasimha
Spark Summit EU talk by Debasish Das and Pramod NarasimhaSpark Summit EU talk by Debasish Das and Pramod Narasimha
Spark Summit EU talk by Debasish Das and Pramod Narasimha
 

Mehr von Graph-TA

Mehr von Graph-TA (17)

RDF Graph Data Management in Oracle Database and NoSQL Platforms
RDF Graph Data Management in Oracle Database and NoSQL PlatformsRDF Graph Data Management in Oracle Database and NoSQL Platforms
RDF Graph Data Management in Oracle Database and NoSQL Platforms
 
GRAPHITE — An Extensible Graph Traversal Framework for RDBMS
GRAPHITE — An Extensible Graph Traversal Framework for RDBMSGRAPHITE — An Extensible Graph Traversal Framework for RDBMS
GRAPHITE — An Extensible Graph Traversal Framework for RDBMS
 
On the Discovery of Novel Drug-Target Interactions from Dense SubGraphs
On the Discovery of Novel Drug-Target Interactions from Dense SubGraphsOn the Discovery of Novel Drug-Target Interactions from Dense SubGraphs
On the Discovery of Novel Drug-Target Interactions from Dense SubGraphs
 
Graphalytics: A big data benchmark for graph processing platforms
Graphalytics: A big data benchmark for graph processing platformsGraphalytics: A big data benchmark for graph processing platforms
Graphalytics: A big data benchmark for graph processing platforms
 
Autograph: an evolving lightweight graph tool
Autograph: an evolving lightweight graph toolAutograph: an evolving lightweight graph tool
Autograph: an evolving lightweight graph tool
 
Understanding Graph Structure in Knowledge Bases
Understanding Graph Structure in Knowledge BasesUnderstanding Graph Structure in Knowledge Bases
Understanding Graph Structure in Knowledge Bases
 
Finding patterns of chronic disease and medication prescriptions from a large...
Finding patterns of chronic disease and medication prescriptions from a large...Finding patterns of chronic disease and medication prescriptions from a large...
Finding patterns of chronic disease and medication prescriptions from a large...
 
Recent Updates on IBM System G — GraphBIG and Temporal Data
Recent Updates on IBM System G — GraphBIG and Temporal DataRecent Updates on IBM System G — GraphBIG and Temporal Data
Recent Updates on IBM System G — GraphBIG and Temporal Data
 
Analysing the degree distribution of real graphs by means of several probabil...
Analysing the degree distribution of real graphs by means of several probabil...Analysing the degree distribution of real graphs by means of several probabil...
Analysing the degree distribution of real graphs by means of several probabil...
 
SPIMBENCH: A Scalable, Schema-Aware Instance Matching Benchmark for the Seman...
SPIMBENCH: A Scalable, Schema-Aware Instance Matching Benchmark for the Seman...SPIMBENCH: A Scalable, Schema-Aware Instance Matching Benchmark for the Seman...
SPIMBENCH: A Scalable, Schema-Aware Instance Matching Benchmark for the Seman...
 
Generating synthetic online social network graph data and topologies
Generating synthetic online social network graph data and topologiesGenerating synthetic online social network graph data and topologies
Generating synthetic online social network graph data and topologies
 
Deriving an Emergent Relational Schema from RDF Data
Deriving an Emergent Relational Schema from RDF DataDeriving an Emergent Relational Schema from RDF Data
Deriving an Emergent Relational Schema from RDF Data
 
Managing RDF data with graph databases
Managing RDF data with graph databasesManaging RDF data with graph databases
Managing RDF data with graph databases
 
Graph Based Word Spotting Approach for Large Document Collections
Graph Based Word Spotting Approach for Large Document CollectionsGraph Based Word Spotting Approach for Large Document Collections
Graph Based Word Spotting Approach for Large Document Collections
 
Use of graphs for political analysis
Use of graphs for political analysisUse of graphs for political analysis
Use of graphs for political analysis
 
Graphium Chrysalis: Exploiting Graph Database
Graphium Chrysalis: Exploiting Graph DatabaseGraphium Chrysalis: Exploiting Graph Database
Graphium Chrysalis: Exploiting Graph Database
 
Langford sequences through a product of labeled digraphs
Langford sequences through a product of labeled digraphsLangford sequences through a product of labeled digraphs
Langford sequences through a product of labeled digraphs
 

Kürzlich hochgeladen

result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
Tonystark477637
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
ankushspencer015
 

Kürzlich hochgeladen (20)

UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
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!
  • 3. *Sparsity Technologies — Powering Extreme Data! sparsity– technologies.com º!*Sparsity Technologies — Powering Extreme Data! sparsity– technologies.com! º! Sparksee Graph Database Position! Company! Person! Work! Startup! LargeCompany! 0..1 next! 0..1 previous! name:String! Conceptual Schema! Design! code! 0..1 ! *! *! OCL context System:query(Person p):String body:p.work->select(w| w.previous->isEmpty()).position.name !
  • 4. *Sparsity Technologies — Powering Extreme Data! sparsity– technologies.com º!*Sparsity Technologies — Powering Extreme Data! sparsity– technologies.com! º! Sparksee Graph Database Position! Company! Person! Work! Startup! LargeCompany! name:String! PERSON_WORKS! POSITION_WORKS! PREVIOUS_WORK! COMPANY_WORKS! IS_A! IS_A! Normalization process due to the data model mismatch! Conceptual Schema! Design! code!
  • 5. *Sparsity Technologies — Powering Extreme Data! sparsity– technologies.com º!*Sparsity Technologies — Powering Extreme Data! sparsity– technologies.com! º! Sparksee Graph Database PGQL SELECT pos.name WHERE (p@1024)–[PERSON_WORKS]->w, w <- [POSITON_WORKS] - pos, NOT (w - [PREVIOUS_WORK] -> ()) Cypher MATCH (p) – [:PERSON_WORKS] -> (w)<-[:POSITION_WORKS]-pos WHERE NOT (w – [:PERVIOUS_WORK] -> ()) AND id(p) = 1024 RETURN pos.name Conceptual Schema! Design! code!
  • 6. *Sparsity Technologies — Powering Extreme Data! sparsity– technologies.com º!*Sparsity Technologies — Powering Extreme Data! sparsity– technologies.com! º! Sparksee Graph Database Conceptual schemas — Classes — N-ary relationships — Properties — Reification — Taxonomies Property graph model — Nodes — Binary Relationships — Properties Data Model Mismatches!
  • 7. *Sparsity Technologies — Powering Extreme Data! sparsity– technologies.com º!*Sparsity Technologies — Powering Extreme Data! sparsity– technologies.com! º! Sparksee Graph Database DESIRED APPROACH! REAL APPROACH! 1.  Specification! 2.  Implementation! 3.  QA Tests! 4.  New changes! 5.  Specification! 6.  Implementation! 7.  ….! 1.  Specification! 2.  Implementation! 3.  QA Tests! 4.  New changes! 5.  Implementation! 6.  QA Tests!
  • 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.
  • 11. *Sparsity Technologies — Powering Extreme Data! sparsity– technologies.com º! Sparksee Graph Database! Thanks! Q&A