SlideShare a Scribd company logo
Should a Graph Database be
in your Next Data Warehouse
Stack?
Presenters:
Barry Zane, VP Engineering Steve Sarsfield, VP Product
©2018 Cambridge Semantics Inc. All rights reserved.
Relationship Between Anzo & AnzoGraph
Our topic today:
Anzo - Managed Data Fabric
Connect and blend enterprise data
Ingestion & Mapping
Rich data management, harmonization,
provenance
Uses AnzoGraph as an engine AnzoGraph - Data Mart in your
warehouse stack
Embed a graph database in your
application or write queries directly
Use with your own, or third-party ETL
and visualization tools
1001 other uses
Graph’s time
has come.
- Gartner - Top 10 Data and Analytics Technology Trends for 2019
“Graph analytics will grow in the next
few years due to the need to ask
complex questions across complex
data, which is not always practical or
even possible at scale using SQL
queries”
©2018 Cambridge Semantics Inc. All rights reserved.
What is Driving People to Graph
Additional powerful
graph analysis, not
present in SQL Graph Algorithms and capabilities
Page Rank
Shortest Path
All Path
Label Propagation
Weakly Connected Components
K neighborhood
Counting Triangles
Inferences (RDFS+)
Advanced Grouping Sets
Labeled Property Graphs (RDF*)
Why you should care:
Use Cases
• R&D Acceleration (pharma)
• Fraud Detection
• Recommendation Engines
• Network and IT operations
• Search
• Master data management
• Machine Learning
©2018 Cambridge Semantics Inc. All rights reserved.
…but with Standard Analytics Present
All of the standard
analytics are still
available
• BI-style analytics
• Aggregates
• Sub-queries
• Views
• User defined extensions
FROM
Multiple Graphs or Default Graph
WHERE
Joins/Traversals
GROUP BY
Sum/Count/Min/Max/Avg/Std/Var
GroupConcat/Sample
ORDER BY
Offset & Limit
HAVING
Built-in functions
80+ functions on strings, numbers, dates, times
Why you should care:
• You aren’t losing any analytical
capabilities
©2018 Cambridge Semantics Inc. All rights reserved.
Analytic Systems Complement Transactional systems
Analytics (OLAP)
Aggregations and multi-way joining
across broad swaths of the data
Inserts are primarily bulk loads
Query: “Tell me about population
trends”
Transactions (OLTP)
Fetches and relations between a small
set of subjects
Inserts are primarily single-subject
Query: “Tell me about Barry”
Redshift
Handles inserts
and fetches,
just slowly
MySQL
Can do analytical
workloads,
just slowly
The bigger the data, the more this
difference is noticed.
©2018 Cambridge Semantics Inc. All rights reserved.
Table Stakes for Modern Analytical Systems
Massively Parallel
Processing (MPP) -
Scalable BI Analytics
• Scalable to hundreds
of compute servers -
trillions of
nodes/edges
Standards Driven
• Relational ANSI SQL
• AnzoGraph W3C
SPARQL,
OpenCypher
Automatic Analytics
Optimization
• Compiled Queries,
Automatic, invisible
code generator
• First query of a
given shape is
slower
• Subsequent query
runs of that shape
at “physics speed”
Simple Deployment
• No customer-defined
indexes
• Load and Go
• Cloud, containers,
on-premises
Analytics Speed, Simplicity, Lower Costs
What is Graph?
A Wonderful Way To Think About Data
©2018 Cambridge Semantics Inc. All rights reserved.
Graph Nodes and Edges - Simple, but Rich
• More like Human processing of the world.
• Graphs do not require pre-created schema.
– New Properties immediately usable
• Possible in SQL schema, but need to make
schema choices:
• Possibly:
– Person Table [name, birthday…]
– Places Table [height…]
– friend Join Table [person1, person2]
– wentUp Join Table [person, place]
– has Join Table [place, property]
type: <Boy>
birthday: 09/17/1975
Jack type: <Girl>
Jill
TheHill
type: <Place>
height: 1500 feet
has: Grass
has: Trees
partOf: <TheMountain>
©2018 Cambridge Semantics Inc. All rights reserved.
type: <Boy>
birthday: 09/17/1975
Jack type: <Girl>
Jill
TheHill
type: <Place>
height: 1500 feet
has: Grass
has: Trees
partOf: <TheMountain>
Subject Predicate Object (Hint)
Jack type <Boy> label
Jack birthday 09/17/1975 property
Jack friend <Jill> edge
Jack wentUp <TheHill> edge
Jill type <Girl> label
Jill wentUp <TheHill> edge
TheHill type <Place> edge
TheHill has Water property
TheHill has Trees edge
TheHill partOf <TheMountain> edge
TheHill height 1500 property
EVERYTHING is expressed as atomic “Triple Statements” (RDF)
©2018 Cambridge Semantics Inc. All rights reserved.
Let’s Add Triples for Inferences - Semantic Enrichment
type: <Boy>
birthday: 09/17/1975
type:<Man>
type:<Person>
gender:Male
Jack
type: <Girl>
type: <Woman>
type: <Person>
gender: Female
Jill
TheHill
type: <Place>
height: 1500 feet
has: Grass
has: Trees
partOf: <TheMountain>
Subject Predicate Object (Hint)
Jack type <Boy> label
Jack birthday 09/17/1975 property
Jack friend <Jill> edge
Jack wentUp <TheHill> edge
Jill type <Girl> label
Jill wentUp <TheHill> edge
TheHill type <Place> edge
TheHill has Water property
TheHill has Trees edge
TheHill partOf <TheMountain> edge
TheHill height 1500 property
Boy subClass <Man>
Man gender Male
Man subClass <Person>
Girl subClass <Woman>
Woman gender Female
Woman subClass <Person>
friend property Reflexive
©2018 Cambridge Semantics Inc. All rights reserved.
Let’s add Edge Properties (LPG RDF*)
type: <Boy>
birthday: 09/17/1975
Jack type: <Girl>
Jill
TheHill
type: <Place>
height: 1500 feet
has: Grass
has: Trees
partOf: <TheMountain>
Edge properties have been the primary
historical difference between RDF and
LPG graph engines.
The RDF* is a slight extension of RDF
to reference/store these properties.
While not yet a full W3C standard,
RDF* is supported by multiple vendors
and is on the standards-track.
AnzoGraph fully supports the
RDF*/LPG model.
Essentially, edge properties are triples
about other triples.
©2018 Cambridge Semantics Inc. All rights reserved.
How We Load Relational Tables to AnzoGraph
• Rows —> Nodes
– Value fields —> Node Properties
• Example: Birthdate, Gender, SSN…
– Foreign keys —> Edges
• Example: Father, Mother…
• Join-tables Disappear!
– Multi-value Properties & Edges
• Example: Friends, Credit Cards…
• NULLs disappear
– Example: If birthday unknown, that node-property not present
©2018 Cambridge Semantics Inc. All rights reserved.
Similarities, Differences -> Power
• Like SQL Relational but…
• No explicit schema. The Ontology (fancy word for schema) in the data.
• Further ontology information may also be called out in the data, such as inference rules.
• Standard SQL aggregates, joins, etc, but simple and powerful relationship capabilities.
• “How is Jack related to Jill?” (upcoming slide)
– In SQL Relational
• Are they spouses?
• Are they siblings?
• Are they friends?
• Do they have the same hobby?
• … enumerate the choices, EXPLODES with degrees of separation
– In SPARQL/Cypher Graph
• How is Jack related to Jill?
• … you can directly specify degrees of separation
• Pretty exciting, essentially all the power of SQL, but you can do more, with more diverse
data, where the data tells you about itself, rather than you knowing in advance.
Graph Queries
©2018 Cambridge Semantics Inc. All rights reserved.
You know SQL, introducing LPG SPARQL*, Cypher!
• SPARQL* - New Labelled Property Graph (LPG)
– SQL-like - Standard Keywords (SELECT, WHERE…)
– W3C Standard (LPG aspect de-facto)
– Most attractive to SQL folks
– Amazon Neptune, Jena, AllegroGraph …
• Cypher
– New Keywords (MATCH vs. WHERE)
– De-facto market standard
– Most attractive to programmers
– Neo4j, Redis, …
Not a repeat of Beta vs. VHS
Both can work on the Same data
on the Same system.
They do the same things - is
really a matter of taste!
AnzoGraph has SPARQL*,
soon Cypher… GQL when
available
©2018 Cambridge Semantics Inc. All rights reserved.
Discovery Inference
SELECT $thing $type
WHERE {
$thing <type> $type
}
SELECT $edge
WHERE {
<Jack> $edge <Jill>
}
How is Jack related to Jill? What kind of things are in the graph?
thing | type
+------+------
Jack | Boy
Jill | Girl
Jack | Man
Jill | Woman
Jack | Person
Jill | Person
TheHill| Place
edge
------------
friend
Returns:
Returns:
Queries in SPARQL… Can just as easily be in Cypher
The “scan” in the WHERE clause is ALWAYS
Subject, Predicate, Object as in the RDF!
©2018 Cambridge Semantics Inc. All rights reserved.
Discovery Analytics
SELECT $jack $common $jill
WHERE {
<Jack> $jack $common .
<Jill> $jill $common .
}
GROUP BY $type
What do Jack and Jill have in common?
jack | common | jill
----------+---------+--------
wentUp | TheHill | wentUp
worksWith | Harry | brother
friend | Aesop | friend
Both Jack and Jill wentUp TheHill.
Jack worksWith Jill’s brother Harry.
They both have a friend Aesop.
Queries in SPARQL… Can just as easily be in Cypher
SELECT $state $type (COUNT(*) AS $cnt)
WHERE {
$person <type> $type .
$person <livesIn> $zipcode .
$zipcode <in> $state .
FILTER($type=<Man> || $type=<Woman>)
}
GROUP BY $state $type ORDER BY $state
Number of Men & Women By State
state | type | cnt
-----------+-------+-----------
Alabama | Man | 2,355,456
Alabama | Woman | 2,456,642
Alaska | Man |351,455
Alaska | Woman | 350,637
California | Man | 19,344,567
California | Woman | 20,454,679
...
Triples clauses with same variable are “joined”
Simple, Powerful, Next Generation
Download or Deploy to AWS Cloud:
www.anzograph.com
Begin your journey to graph today!
Watch the On-demand Webinar
Or to learn more, go to www.anzograph.com

More Related Content

What's hot

The Year of the Graph
The Year of the GraphThe Year of the Graph
The Year of the Graph
Cambridge Semantics
 
Using a Semantic and Graph-based Data Catalog in a Modern Data Fabric
Using a Semantic and Graph-based Data Catalog in a Modern Data FabricUsing a Semantic and Graph-based Data Catalog in a Modern Data Fabric
Using a Semantic and Graph-based Data Catalog in a Modern Data Fabric
Cambridge Semantics
 
Scalable, Fast Analytics with Graph - Why and How
Scalable, Fast Analytics with Graph - Why and HowScalable, Fast Analytics with Graph - Why and How
Scalable, Fast Analytics with Graph - Why and How
Cambridge Semantics
 
Fireside Chat with Bloor Research: State of the Graph Database Market 2020
Fireside Chat with Bloor Research: State of the Graph Database Market 2020Fireside Chat with Bloor Research: State of the Graph Database Market 2020
Fireside Chat with Bloor Research: State of the Graph Database Market 2020
Cambridge Semantics
 
Big Data Fabric 2.0 Drives Data Democratization
Big Data Fabric 2.0 Drives Data DemocratizationBig Data Fabric 2.0 Drives Data Democratization
Big Data Fabric 2.0 Drives Data Democratization
Cambridge Semantics
 
Accelerate Digital Transformation with an Enterprise Big Data Fabric
Accelerate Digital Transformation with an Enterprise Big Data FabricAccelerate Digital Transformation with an Enterprise Big Data Fabric
Accelerate Digital Transformation with an Enterprise Big Data Fabric
Cambridge Semantics
 
Modern Data Discovery and Integration in Retail Banking
Modern Data Discovery and Integration in Retail BankingModern Data Discovery and Integration in Retail Banking
Modern Data Discovery and Integration in Retail Banking
Cambridge Semantics
 
Graph-driven Data Integration: Accelerating and Automating Data Delivery for ...
Graph-driven Data Integration: Accelerating and Automating Data Delivery for ...Graph-driven Data Integration: Accelerating and Automating Data Delivery for ...
Graph-driven Data Integration: Accelerating and Automating Data Delivery for ...
Cambridge Semantics
 
Introduction to Anzo Unstructured
Introduction to Anzo UnstructuredIntroduction to Anzo Unstructured
Introduction to Anzo Unstructured
Cambridge Semantics
 
How to Build a Smart Data Lake Using Semantics
How to Build a Smart Data Lake Using SemanticsHow to Build a Smart Data Lake Using Semantics
How to Build a Smart Data Lake Using Semantics
Cambridge Semantics
 
Accelerating Insight - Smart Data Lake Customer Success Stories
Accelerating Insight - Smart Data Lake Customer Success StoriesAccelerating Insight - Smart Data Lake Customer Success Stories
Accelerating Insight - Smart Data Lake Customer Success Stories
Cambridge Semantics
 
Anzo Smart Data Lake 4.0 - a Data Lake Platform for the Enterprise Informatio...
Anzo Smart Data Lake 4.0 - a Data Lake Platform for the Enterprise Informatio...Anzo Smart Data Lake 4.0 - a Data Lake Platform for the Enterprise Informatio...
Anzo Smart Data Lake 4.0 - a Data Lake Platform for the Enterprise Informatio...
Cambridge Semantics
 
From Data Lakes to the Data Fabric: Our Vision for Digital Strategy
From Data Lakes to the Data Fabric: Our Vision for Digital StrategyFrom Data Lakes to the Data Fabric: Our Vision for Digital Strategy
From Data Lakes to the Data Fabric: Our Vision for Digital Strategy
Cambridge Semantics
 
Transforming Data Management and Time to Insight with Anzo Smart Data Lake®
Transforming Data Management and Time to Insight with Anzo Smart Data Lake®Transforming Data Management and Time to Insight with Anzo Smart Data Lake®
Transforming Data Management and Time to Insight with Anzo Smart Data Lake®
Cambridge Semantics
 
Scaling up business value with real-time operational graph analytics
Scaling up business value with real-time operational graph analyticsScaling up business value with real-time operational graph analytics
Scaling up business value with real-time operational graph analytics
Connected Data World
 
Graph-based Discovery and Analytics at Enterprise Scale
Graph-based Discovery and Analytics at Enterprise ScaleGraph-based Discovery and Analytics at Enterprise Scale
Graph-based Discovery and Analytics at Enterprise Scale
Cambridge Semantics
 
Power of the Run Graph
Power of the Run GraphPower of the Run Graph
Power of the Run Graph
Vaticle
 
Scalability and Graph Analytics with Neo4j - Stefan Kolmar, Neo4j
Scalability and Graph Analytics with Neo4j - Stefan Kolmar, Neo4jScalability and Graph Analytics with Neo4j - Stefan Kolmar, Neo4j
Scalability and Graph Analytics with Neo4j - Stefan Kolmar, Neo4j
Neo4j
 
Enterprise Data Governance: Leveraging Knowledge Graph & AI in support of a d...
Enterprise Data Governance: Leveraging Knowledge Graph & AI in support of a d...Enterprise Data Governance: Leveraging Knowledge Graph & AI in support of a d...
Enterprise Data Governance: Leveraging Knowledge Graph & AI in support of a d...
Connected Data World
 
Vital AI: Big Data Modeling
Vital AI: Big Data ModelingVital AI: Big Data Modeling
Vital AI: Big Data Modeling
Vital.AI
 

What's hot (20)

The Year of the Graph
The Year of the GraphThe Year of the Graph
The Year of the Graph
 
Using a Semantic and Graph-based Data Catalog in a Modern Data Fabric
Using a Semantic and Graph-based Data Catalog in a Modern Data FabricUsing a Semantic and Graph-based Data Catalog in a Modern Data Fabric
Using a Semantic and Graph-based Data Catalog in a Modern Data Fabric
 
Scalable, Fast Analytics with Graph - Why and How
Scalable, Fast Analytics with Graph - Why and HowScalable, Fast Analytics with Graph - Why and How
Scalable, Fast Analytics with Graph - Why and How
 
Fireside Chat with Bloor Research: State of the Graph Database Market 2020
Fireside Chat with Bloor Research: State of the Graph Database Market 2020Fireside Chat with Bloor Research: State of the Graph Database Market 2020
Fireside Chat with Bloor Research: State of the Graph Database Market 2020
 
Big Data Fabric 2.0 Drives Data Democratization
Big Data Fabric 2.0 Drives Data DemocratizationBig Data Fabric 2.0 Drives Data Democratization
Big Data Fabric 2.0 Drives Data Democratization
 
Accelerate Digital Transformation with an Enterprise Big Data Fabric
Accelerate Digital Transformation with an Enterprise Big Data FabricAccelerate Digital Transformation with an Enterprise Big Data Fabric
Accelerate Digital Transformation with an Enterprise Big Data Fabric
 
Modern Data Discovery and Integration in Retail Banking
Modern Data Discovery and Integration in Retail BankingModern Data Discovery and Integration in Retail Banking
Modern Data Discovery and Integration in Retail Banking
 
Graph-driven Data Integration: Accelerating and Automating Data Delivery for ...
Graph-driven Data Integration: Accelerating and Automating Data Delivery for ...Graph-driven Data Integration: Accelerating and Automating Data Delivery for ...
Graph-driven Data Integration: Accelerating and Automating Data Delivery for ...
 
Introduction to Anzo Unstructured
Introduction to Anzo UnstructuredIntroduction to Anzo Unstructured
Introduction to Anzo Unstructured
 
How to Build a Smart Data Lake Using Semantics
How to Build a Smart Data Lake Using SemanticsHow to Build a Smart Data Lake Using Semantics
How to Build a Smart Data Lake Using Semantics
 
Accelerating Insight - Smart Data Lake Customer Success Stories
Accelerating Insight - Smart Data Lake Customer Success StoriesAccelerating Insight - Smart Data Lake Customer Success Stories
Accelerating Insight - Smart Data Lake Customer Success Stories
 
Anzo Smart Data Lake 4.0 - a Data Lake Platform for the Enterprise Informatio...
Anzo Smart Data Lake 4.0 - a Data Lake Platform for the Enterprise Informatio...Anzo Smart Data Lake 4.0 - a Data Lake Platform for the Enterprise Informatio...
Anzo Smart Data Lake 4.0 - a Data Lake Platform for the Enterprise Informatio...
 
From Data Lakes to the Data Fabric: Our Vision for Digital Strategy
From Data Lakes to the Data Fabric: Our Vision for Digital StrategyFrom Data Lakes to the Data Fabric: Our Vision for Digital Strategy
From Data Lakes to the Data Fabric: Our Vision for Digital Strategy
 
Transforming Data Management and Time to Insight with Anzo Smart Data Lake®
Transforming Data Management and Time to Insight with Anzo Smart Data Lake®Transforming Data Management and Time to Insight with Anzo Smart Data Lake®
Transforming Data Management and Time to Insight with Anzo Smart Data Lake®
 
Scaling up business value with real-time operational graph analytics
Scaling up business value with real-time operational graph analyticsScaling up business value with real-time operational graph analytics
Scaling up business value with real-time operational graph analytics
 
Graph-based Discovery and Analytics at Enterprise Scale
Graph-based Discovery and Analytics at Enterprise ScaleGraph-based Discovery and Analytics at Enterprise Scale
Graph-based Discovery and Analytics at Enterprise Scale
 
Power of the Run Graph
Power of the Run GraphPower of the Run Graph
Power of the Run Graph
 
Scalability and Graph Analytics with Neo4j - Stefan Kolmar, Neo4j
Scalability and Graph Analytics with Neo4j - Stefan Kolmar, Neo4jScalability and Graph Analytics with Neo4j - Stefan Kolmar, Neo4j
Scalability and Graph Analytics with Neo4j - Stefan Kolmar, Neo4j
 
Enterprise Data Governance: Leveraging Knowledge Graph & AI in support of a d...
Enterprise Data Governance: Leveraging Knowledge Graph & AI in support of a d...Enterprise Data Governance: Leveraging Knowledge Graph & AI in support of a d...
Enterprise Data Governance: Leveraging Knowledge Graph & AI in support of a d...
 
Vital AI: Big Data Modeling
Vital AI: Big Data ModelingVital AI: Big Data Modeling
Vital AI: Big Data Modeling
 

Similar to Should a Graph Database Be in Your Next Data Warehouse Stack?

Large Scale Graph Analytics with RDF and LPG Parallel Processing
Large Scale Graph Analytics with RDF and LPG Parallel ProcessingLarge Scale Graph Analytics with RDF and LPG Parallel Processing
Large Scale Graph Analytics with RDF and LPG Parallel Processing
Cambridge Semantics
 
Making Sense of Schema on Read
Making Sense of Schema on ReadMaking Sense of Schema on Read
Making Sense of Schema on Read
Kent Graziano
 
GRAKN.AI: The Hyper-Relational Database for Knowledge-Oriented Systems
GRAKN.AI: The Hyper-Relational Database for Knowledge-Oriented SystemsGRAKN.AI: The Hyper-Relational Database for Knowledge-Oriented Systems
GRAKN.AI: The Hyper-Relational Database for Knowledge-Oriented Systems
Vaticle
 
Graph and Amazon Neptune
Graph and Amazon NeptuneGraph and Amazon Neptune
Graph and Amazon Neptune
Amazon Web Services
 
Graph & Amazon Neptune: Database Week SF
Graph & Amazon Neptune: Database Week SFGraph & Amazon Neptune: Database Week SF
Graph & Amazon Neptune: Database Week SF
Amazon Web Services
 
Semantic Graph Databases: The Evolution of Relational Databases
Semantic Graph Databases: The Evolution of Relational DatabasesSemantic Graph Databases: The Evolution of Relational Databases
Semantic Graph Databases: The Evolution of Relational Databases
Cambridge Semantics
 
Graph and Amazon Neptune - Bill Baldwin
Graph and Amazon Neptune - Bill BaldwinGraph and Amazon Neptune - Bill Baldwin
Graph and Amazon Neptune - Bill Baldwin
Amazon Web Services
 
Knowledge Graph for Machine Learning and Data Science
Knowledge Graph for Machine Learning and Data ScienceKnowledge Graph for Machine Learning and Data Science
Knowledge Graph for Machine Learning and Data Science
Cambridge Semantics
 
Graph and Neptune
Graph and NeptuneGraph and Neptune
Graph and Neptune
Amazon Web Services
 
How Graph Databases used in Police Department?
How Graph Databases used in Police Department?How Graph Databases used in Police Department?
How Graph Databases used in Police Department?
Samet KILICTAS
 
Nodes2020 | Graph of enterprise_metadata | NEO4J Conference
Nodes2020 | Graph of enterprise_metadata | NEO4J ConferenceNodes2020 | Graph of enterprise_metadata | NEO4J Conference
Nodes2020 | Graph of enterprise_metadata | NEO4J Conference
Deepak Chandramouli
 
Graph & Neptune
Graph & NeptuneGraph & Neptune
Graph & Neptune
Amazon Web Services
 
How Semantics Solves Big Data Challenges
How Semantics Solves Big Data ChallengesHow Semantics Solves Big Data Challenges
How Semantics Solves Big Data Challenges
DATAVERSITY
 
Graph and Amazon Neptune
Graph and Amazon NeptuneGraph and Amazon Neptune
Graph and Amazon Neptune
Amazon Web Services
 
PGQL: A Language for Graphs
PGQL: A Language for GraphsPGQL: A Language for Graphs
PGQL: A Language for Graphs
Jean Ihm
 
Graph & Neptune: Database Week San Francisco
Graph & Neptune: Database Week San FranciscoGraph & Neptune: Database Week San Francisco
Graph & Neptune: Database Week San Francisco
Amazon Web Services
 
Gain Insights with Graph Analytics
Gain Insights with Graph Analytics Gain Insights with Graph Analytics
Gain Insights with Graph Analytics
Jean Ihm
 
Transforming your application with Elasticsearch
Transforming your application with ElasticsearchTransforming your application with Elasticsearch
Transforming your application with Elasticsearch
Brian Ritchie
 
Follow the money with graphs
Follow the money with graphsFollow the money with graphs
Follow the money with graphs
Stanka Dalekova
 
React & GraphQL
React & GraphQLReact & GraphQL
React & GraphQL
Nikolas Burk
 

Similar to Should a Graph Database Be in Your Next Data Warehouse Stack? (20)

Large Scale Graph Analytics with RDF and LPG Parallel Processing
Large Scale Graph Analytics with RDF and LPG Parallel ProcessingLarge Scale Graph Analytics with RDF and LPG Parallel Processing
Large Scale Graph Analytics with RDF and LPG Parallel Processing
 
Making Sense of Schema on Read
Making Sense of Schema on ReadMaking Sense of Schema on Read
Making Sense of Schema on Read
 
GRAKN.AI: The Hyper-Relational Database for Knowledge-Oriented Systems
GRAKN.AI: The Hyper-Relational Database for Knowledge-Oriented SystemsGRAKN.AI: The Hyper-Relational Database for Knowledge-Oriented Systems
GRAKN.AI: The Hyper-Relational Database for Knowledge-Oriented Systems
 
Graph and Amazon Neptune
Graph and Amazon NeptuneGraph and Amazon Neptune
Graph and Amazon Neptune
 
Graph & Amazon Neptune: Database Week SF
Graph & Amazon Neptune: Database Week SFGraph & Amazon Neptune: Database Week SF
Graph & Amazon Neptune: Database Week SF
 
Semantic Graph Databases: The Evolution of Relational Databases
Semantic Graph Databases: The Evolution of Relational DatabasesSemantic Graph Databases: The Evolution of Relational Databases
Semantic Graph Databases: The Evolution of Relational Databases
 
Graph and Amazon Neptune - Bill Baldwin
Graph and Amazon Neptune - Bill BaldwinGraph and Amazon Neptune - Bill Baldwin
Graph and Amazon Neptune - Bill Baldwin
 
Knowledge Graph for Machine Learning and Data Science
Knowledge Graph for Machine Learning and Data ScienceKnowledge Graph for Machine Learning and Data Science
Knowledge Graph for Machine Learning and Data Science
 
Graph and Neptune
Graph and NeptuneGraph and Neptune
Graph and Neptune
 
How Graph Databases used in Police Department?
How Graph Databases used in Police Department?How Graph Databases used in Police Department?
How Graph Databases used in Police Department?
 
Nodes2020 | Graph of enterprise_metadata | NEO4J Conference
Nodes2020 | Graph of enterprise_metadata | NEO4J ConferenceNodes2020 | Graph of enterprise_metadata | NEO4J Conference
Nodes2020 | Graph of enterprise_metadata | NEO4J Conference
 
Graph & Neptune
Graph & NeptuneGraph & Neptune
Graph & Neptune
 
How Semantics Solves Big Data Challenges
How Semantics Solves Big Data ChallengesHow Semantics Solves Big Data Challenges
How Semantics Solves Big Data Challenges
 
Graph and Amazon Neptune
Graph and Amazon NeptuneGraph and Amazon Neptune
Graph and Amazon Neptune
 
PGQL: A Language for Graphs
PGQL: A Language for GraphsPGQL: A Language for Graphs
PGQL: A Language for Graphs
 
Graph & Neptune: Database Week San Francisco
Graph & Neptune: Database Week San FranciscoGraph & Neptune: Database Week San Francisco
Graph & Neptune: Database Week San Francisco
 
Gain Insights with Graph Analytics
Gain Insights with Graph Analytics Gain Insights with Graph Analytics
Gain Insights with Graph Analytics
 
Transforming your application with Elasticsearch
Transforming your application with ElasticsearchTransforming your application with Elasticsearch
Transforming your application with Elasticsearch
 
Follow the money with graphs
Follow the money with graphsFollow the money with graphs
Follow the money with graphs
 
React & GraphQL
React & GraphQLReact & GraphQL
React & GraphQL
 

More from Cambridge Semantics

Using Machine Teaching in Text Analysis: Case Study on Using Machine Teaching...
Using Machine Teaching in Text Analysis: Case Study on Using Machine Teaching...Using Machine Teaching in Text Analysis: Case Study on Using Machine Teaching...
Using Machine Teaching in Text Analysis: Case Study on Using Machine Teaching...
Cambridge Semantics
 
Introduction to RDF*
Introduction to RDF*Introduction to RDF*
Introduction to RDF*
Cambridge Semantics
 
AnzoGraph DB - SPARQL 101
AnzoGraph DB - SPARQL 101AnzoGraph DB - SPARQL 101
AnzoGraph DB - SPARQL 101
Cambridge Semantics
 
Healthcare and Life Sciences: Two Industries Separated by Common Data
Healthcare and Life Sciences: Two Industries Separated by Common DataHealthcare and Life Sciences: Two Industries Separated by Common Data
Healthcare and Life Sciences: Two Industries Separated by Common Data
Cambridge Semantics
 
Accelerate Pharma R&D with Cross-Study Analytics
Accelerate Pharma R&D with Cross-Study AnalyticsAccelerate Pharma R&D with Cross-Study Analytics
Accelerate Pharma R&D with Cross-Study Analytics
Cambridge Semantics
 
Applying Data Engineering and Semantic Standards to Tame the "Perfect Storm" ...
Applying Data Engineering and Semantic Standards to Tame the "Perfect Storm" ...Applying Data Engineering and Semantic Standards to Tame the "Perfect Storm" ...
Applying Data Engineering and Semantic Standards to Tame the "Perfect Storm" ...
Cambridge Semantics
 

More from Cambridge Semantics (6)

Using Machine Teaching in Text Analysis: Case Study on Using Machine Teaching...
Using Machine Teaching in Text Analysis: Case Study on Using Machine Teaching...Using Machine Teaching in Text Analysis: Case Study on Using Machine Teaching...
Using Machine Teaching in Text Analysis: Case Study on Using Machine Teaching...
 
Introduction to RDF*
Introduction to RDF*Introduction to RDF*
Introduction to RDF*
 
AnzoGraph DB - SPARQL 101
AnzoGraph DB - SPARQL 101AnzoGraph DB - SPARQL 101
AnzoGraph DB - SPARQL 101
 
Healthcare and Life Sciences: Two Industries Separated by Common Data
Healthcare and Life Sciences: Two Industries Separated by Common DataHealthcare and Life Sciences: Two Industries Separated by Common Data
Healthcare and Life Sciences: Two Industries Separated by Common Data
 
Accelerate Pharma R&D with Cross-Study Analytics
Accelerate Pharma R&D with Cross-Study AnalyticsAccelerate Pharma R&D with Cross-Study Analytics
Accelerate Pharma R&D with Cross-Study Analytics
 
Applying Data Engineering and Semantic Standards to Tame the "Perfect Storm" ...
Applying Data Engineering and Semantic Standards to Tame the "Perfect Storm" ...Applying Data Engineering and Semantic Standards to Tame the "Perfect Storm" ...
Applying Data Engineering and Semantic Standards to Tame the "Perfect Storm" ...
 

Recently uploaded

Learn SQL from basic queries to Advance queries
Learn SQL from basic queries to Advance queriesLearn SQL from basic queries to Advance queries
Learn SQL from basic queries to Advance queries
manishkhaire30
 
Data_and_Analytics_Essentials_Architect_an_Analytics_Platform.pptx
Data_and_Analytics_Essentials_Architect_an_Analytics_Platform.pptxData_and_Analytics_Essentials_Architect_an_Analytics_Platform.pptx
Data_and_Analytics_Essentials_Architect_an_Analytics_Platform.pptx
AnirbanRoy608946
 
The affect of service quality and online reviews on customer loyalty in the E...
The affect of service quality and online reviews on customer loyalty in the E...The affect of service quality and online reviews on customer loyalty in the E...
The affect of service quality and online reviews on customer loyalty in the E...
jerlynmaetalle
 
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
u86oixdj
 
Unleashing the Power of Data_ Choosing a Trusted Analytics Platform.pdf
Unleashing the Power of Data_ Choosing a Trusted Analytics Platform.pdfUnleashing the Power of Data_ Choosing a Trusted Analytics Platform.pdf
Unleashing the Power of Data_ Choosing a Trusted Analytics Platform.pdf
Enterprise Wired
 
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
NABLAS株式会社
 
原版制作(swinburne毕业证书)斯威本科技大学毕业证毕业完成信一模一样
原版制作(swinburne毕业证书)斯威本科技大学毕业证毕业完成信一模一样原版制作(swinburne毕业证书)斯威本科技大学毕业证毕业完成信一模一样
原版制作(swinburne毕业证书)斯威本科技大学毕业证毕业完成信一模一样
u86oixdj
 
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
74nqk8xf
 
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Subhajit Sahu
 
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
ahzuo
 
Nanandann Nilekani's ppt On India's .pdf
Nanandann Nilekani's ppt On India's .pdfNanandann Nilekani's ppt On India's .pdf
Nanandann Nilekani's ppt On India's .pdf
eddie19851
 
Influence of Marketing Strategy and Market Competition on Business Plan
Influence of Marketing Strategy and Market Competition on Business PlanInfluence of Marketing Strategy and Market Competition on Business Plan
Influence of Marketing Strategy and Market Competition on Business Plan
jerlynmaetalle
 
一比一原版(BCU毕业证书)伯明翰城市大学毕业证如何办理
一比一原版(BCU毕业证书)伯明翰城市大学毕业证如何办理一比一原版(BCU毕业证书)伯明翰城市大学毕业证如何办理
一比一原版(BCU毕业证书)伯明翰城市大学毕业证如何办理
dwreak4tg
 
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
Timothy Spann
 
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
John Andrews
 
Everything you wanted to know about LIHTC
Everything you wanted to know about LIHTCEverything you wanted to know about LIHTC
Everything you wanted to know about LIHTC
Roger Valdez
 
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
slg6lamcq
 
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdfCh03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
haila53
 
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Subhajit Sahu
 
一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理
一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理
一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理
mzpolocfi
 

Recently uploaded (20)

Learn SQL from basic queries to Advance queries
Learn SQL from basic queries to Advance queriesLearn SQL from basic queries to Advance queries
Learn SQL from basic queries to Advance queries
 
Data_and_Analytics_Essentials_Architect_an_Analytics_Platform.pptx
Data_and_Analytics_Essentials_Architect_an_Analytics_Platform.pptxData_and_Analytics_Essentials_Architect_an_Analytics_Platform.pptx
Data_and_Analytics_Essentials_Architect_an_Analytics_Platform.pptx
 
The affect of service quality and online reviews on customer loyalty in the E...
The affect of service quality and online reviews on customer loyalty in the E...The affect of service quality and online reviews on customer loyalty in the E...
The affect of service quality and online reviews on customer loyalty in the E...
 
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
 
Unleashing the Power of Data_ Choosing a Trusted Analytics Platform.pdf
Unleashing the Power of Data_ Choosing a Trusted Analytics Platform.pdfUnleashing the Power of Data_ Choosing a Trusted Analytics Platform.pdf
Unleashing the Power of Data_ Choosing a Trusted Analytics Platform.pdf
 
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
 
原版制作(swinburne毕业证书)斯威本科技大学毕业证毕业完成信一模一样
原版制作(swinburne毕业证书)斯威本科技大学毕业证毕业完成信一模一样原版制作(swinburne毕业证书)斯威本科技大学毕业证毕业完成信一模一样
原版制作(swinburne毕业证书)斯威本科技大学毕业证毕业完成信一模一样
 
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
 
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
 
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
 
Nanandann Nilekani's ppt On India's .pdf
Nanandann Nilekani's ppt On India's .pdfNanandann Nilekani's ppt On India's .pdf
Nanandann Nilekani's ppt On India's .pdf
 
Influence of Marketing Strategy and Market Competition on Business Plan
Influence of Marketing Strategy and Market Competition on Business PlanInfluence of Marketing Strategy and Market Competition on Business Plan
Influence of Marketing Strategy and Market Competition on Business Plan
 
一比一原版(BCU毕业证书)伯明翰城市大学毕业证如何办理
一比一原版(BCU毕业证书)伯明翰城市大学毕业证如何办理一比一原版(BCU毕业证书)伯明翰城市大学毕业证如何办理
一比一原版(BCU毕业证书)伯明翰城市大学毕业证如何办理
 
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
 
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
 
Everything you wanted to know about LIHTC
Everything you wanted to know about LIHTCEverything you wanted to know about LIHTC
Everything you wanted to know about LIHTC
 
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
 
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdfCh03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
 
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
 
一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理
一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理
一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理
 

Should a Graph Database Be in Your Next Data Warehouse Stack?

  • 1. Should a Graph Database be in your Next Data Warehouse Stack? Presenters: Barry Zane, VP Engineering Steve Sarsfield, VP Product
  • 2. ©2018 Cambridge Semantics Inc. All rights reserved. Relationship Between Anzo & AnzoGraph Our topic today: Anzo - Managed Data Fabric Connect and blend enterprise data Ingestion & Mapping Rich data management, harmonization, provenance Uses AnzoGraph as an engine AnzoGraph - Data Mart in your warehouse stack Embed a graph database in your application or write queries directly Use with your own, or third-party ETL and visualization tools 1001 other uses
  • 3. Graph’s time has come. - Gartner - Top 10 Data and Analytics Technology Trends for 2019 “Graph analytics will grow in the next few years due to the need to ask complex questions across complex data, which is not always practical or even possible at scale using SQL queries”
  • 4. ©2018 Cambridge Semantics Inc. All rights reserved. What is Driving People to Graph Additional powerful graph analysis, not present in SQL Graph Algorithms and capabilities Page Rank Shortest Path All Path Label Propagation Weakly Connected Components K neighborhood Counting Triangles Inferences (RDFS+) Advanced Grouping Sets Labeled Property Graphs (RDF*) Why you should care: Use Cases • R&D Acceleration (pharma) • Fraud Detection • Recommendation Engines • Network and IT operations • Search • Master data management • Machine Learning
  • 5. ©2018 Cambridge Semantics Inc. All rights reserved. …but with Standard Analytics Present All of the standard analytics are still available • BI-style analytics • Aggregates • Sub-queries • Views • User defined extensions FROM Multiple Graphs or Default Graph WHERE Joins/Traversals GROUP BY Sum/Count/Min/Max/Avg/Std/Var GroupConcat/Sample ORDER BY Offset & Limit HAVING Built-in functions 80+ functions on strings, numbers, dates, times Why you should care: • You aren’t losing any analytical capabilities
  • 6. ©2018 Cambridge Semantics Inc. All rights reserved. Analytic Systems Complement Transactional systems Analytics (OLAP) Aggregations and multi-way joining across broad swaths of the data Inserts are primarily bulk loads Query: “Tell me about population trends” Transactions (OLTP) Fetches and relations between a small set of subjects Inserts are primarily single-subject Query: “Tell me about Barry” Redshift Handles inserts and fetches, just slowly MySQL Can do analytical workloads, just slowly The bigger the data, the more this difference is noticed.
  • 7. ©2018 Cambridge Semantics Inc. All rights reserved. Table Stakes for Modern Analytical Systems Massively Parallel Processing (MPP) - Scalable BI Analytics • Scalable to hundreds of compute servers - trillions of nodes/edges Standards Driven • Relational ANSI SQL • AnzoGraph W3C SPARQL, OpenCypher Automatic Analytics Optimization • Compiled Queries, Automatic, invisible code generator • First query of a given shape is slower • Subsequent query runs of that shape at “physics speed” Simple Deployment • No customer-defined indexes • Load and Go • Cloud, containers, on-premises Analytics Speed, Simplicity, Lower Costs
  • 8. What is Graph? A Wonderful Way To Think About Data
  • 9. ©2018 Cambridge Semantics Inc. All rights reserved. Graph Nodes and Edges - Simple, but Rich • More like Human processing of the world. • Graphs do not require pre-created schema. – New Properties immediately usable • Possible in SQL schema, but need to make schema choices: • Possibly: – Person Table [name, birthday…] – Places Table [height…] – friend Join Table [person1, person2] – wentUp Join Table [person, place] – has Join Table [place, property] type: <Boy> birthday: 09/17/1975 Jack type: <Girl> Jill TheHill type: <Place> height: 1500 feet has: Grass has: Trees partOf: <TheMountain>
  • 10. ©2018 Cambridge Semantics Inc. All rights reserved. type: <Boy> birthday: 09/17/1975 Jack type: <Girl> Jill TheHill type: <Place> height: 1500 feet has: Grass has: Trees partOf: <TheMountain> Subject Predicate Object (Hint) Jack type <Boy> label Jack birthday 09/17/1975 property Jack friend <Jill> edge Jack wentUp <TheHill> edge Jill type <Girl> label Jill wentUp <TheHill> edge TheHill type <Place> edge TheHill has Water property TheHill has Trees edge TheHill partOf <TheMountain> edge TheHill height 1500 property EVERYTHING is expressed as atomic “Triple Statements” (RDF)
  • 11. ©2018 Cambridge Semantics Inc. All rights reserved. Let’s Add Triples for Inferences - Semantic Enrichment type: <Boy> birthday: 09/17/1975 type:<Man> type:<Person> gender:Male Jack type: <Girl> type: <Woman> type: <Person> gender: Female Jill TheHill type: <Place> height: 1500 feet has: Grass has: Trees partOf: <TheMountain> Subject Predicate Object (Hint) Jack type <Boy> label Jack birthday 09/17/1975 property Jack friend <Jill> edge Jack wentUp <TheHill> edge Jill type <Girl> label Jill wentUp <TheHill> edge TheHill type <Place> edge TheHill has Water property TheHill has Trees edge TheHill partOf <TheMountain> edge TheHill height 1500 property Boy subClass <Man> Man gender Male Man subClass <Person> Girl subClass <Woman> Woman gender Female Woman subClass <Person> friend property Reflexive
  • 12. ©2018 Cambridge Semantics Inc. All rights reserved. Let’s add Edge Properties (LPG RDF*) type: <Boy> birthday: 09/17/1975 Jack type: <Girl> Jill TheHill type: <Place> height: 1500 feet has: Grass has: Trees partOf: <TheMountain> Edge properties have been the primary historical difference between RDF and LPG graph engines. The RDF* is a slight extension of RDF to reference/store these properties. While not yet a full W3C standard, RDF* is supported by multiple vendors and is on the standards-track. AnzoGraph fully supports the RDF*/LPG model. Essentially, edge properties are triples about other triples.
  • 13. ©2018 Cambridge Semantics Inc. All rights reserved. How We Load Relational Tables to AnzoGraph • Rows —> Nodes – Value fields —> Node Properties • Example: Birthdate, Gender, SSN… – Foreign keys —> Edges • Example: Father, Mother… • Join-tables Disappear! – Multi-value Properties & Edges • Example: Friends, Credit Cards… • NULLs disappear – Example: If birthday unknown, that node-property not present
  • 14. ©2018 Cambridge Semantics Inc. All rights reserved. Similarities, Differences -> Power • Like SQL Relational but… • No explicit schema. The Ontology (fancy word for schema) in the data. • Further ontology information may also be called out in the data, such as inference rules. • Standard SQL aggregates, joins, etc, but simple and powerful relationship capabilities. • “How is Jack related to Jill?” (upcoming slide) – In SQL Relational • Are they spouses? • Are they siblings? • Are they friends? • Do they have the same hobby? • … enumerate the choices, EXPLODES with degrees of separation – In SPARQL/Cypher Graph • How is Jack related to Jill? • … you can directly specify degrees of separation • Pretty exciting, essentially all the power of SQL, but you can do more, with more diverse data, where the data tells you about itself, rather than you knowing in advance.
  • 16. ©2018 Cambridge Semantics Inc. All rights reserved. You know SQL, introducing LPG SPARQL*, Cypher! • SPARQL* - New Labelled Property Graph (LPG) – SQL-like - Standard Keywords (SELECT, WHERE…) – W3C Standard (LPG aspect de-facto) – Most attractive to SQL folks – Amazon Neptune, Jena, AllegroGraph … • Cypher – New Keywords (MATCH vs. WHERE) – De-facto market standard – Most attractive to programmers – Neo4j, Redis, … Not a repeat of Beta vs. VHS Both can work on the Same data on the Same system. They do the same things - is really a matter of taste! AnzoGraph has SPARQL*, soon Cypher… GQL when available
  • 17. ©2018 Cambridge Semantics Inc. All rights reserved. Discovery Inference SELECT $thing $type WHERE { $thing <type> $type } SELECT $edge WHERE { <Jack> $edge <Jill> } How is Jack related to Jill? What kind of things are in the graph? thing | type +------+------ Jack | Boy Jill | Girl Jack | Man Jill | Woman Jack | Person Jill | Person TheHill| Place edge ------------ friend Returns: Returns: Queries in SPARQL… Can just as easily be in Cypher The “scan” in the WHERE clause is ALWAYS Subject, Predicate, Object as in the RDF!
  • 18. ©2018 Cambridge Semantics Inc. All rights reserved. Discovery Analytics SELECT $jack $common $jill WHERE { <Jack> $jack $common . <Jill> $jill $common . } GROUP BY $type What do Jack and Jill have in common? jack | common | jill ----------+---------+-------- wentUp | TheHill | wentUp worksWith | Harry | brother friend | Aesop | friend Both Jack and Jill wentUp TheHill. Jack worksWith Jill’s brother Harry. They both have a friend Aesop. Queries in SPARQL… Can just as easily be in Cypher SELECT $state $type (COUNT(*) AS $cnt) WHERE { $person <type> $type . $person <livesIn> $zipcode . $zipcode <in> $state . FILTER($type=<Man> || $type=<Woman>) } GROUP BY $state $type ORDER BY $state Number of Men & Women By State state | type | cnt -----------+-------+----------- Alabama | Man | 2,355,456 Alabama | Woman | 2,456,642 Alaska | Man |351,455 Alaska | Woman | 350,637 California | Man | 19,344,567 California | Woman | 20,454,679 ... Triples clauses with same variable are “joined”
  • 19. Simple, Powerful, Next Generation Download or Deploy to AWS Cloud: www.anzograph.com
  • 20. Begin your journey to graph today! Watch the On-demand Webinar Or to learn more, go to www.anzograph.com

Editor's Notes

  1. Who is the most influential person in your customer list? What’s the most important item relating to a search of your knowledge graph? What is the shortest path to your destination across a route? What’s the optimal path for packets to travel across your network