SlideShare a Scribd company logo
Graph Gurus 23: Best Practices To Model Your Data Using A Graph Database
●
●
●
●
●
●
●
●
●
●
●
●
Graph Gurus 23: Best Practices To Model Your Data Using A Graph Database
● is a graphical approach to database design." - guru99.com
●
●
●
●
●
●
●
Student
Class
Instructor
https://www.guru99.com/er-modeling.html
https://en.wikipedia.org/wiki/Entity%E2%80%93relationship_model
●
●
●
1.
2.
3.
●
●
●
●
●
●
●
●
Graph Schema
Input Data
Format
Query Use Case
1.
2.
3.
4.
5.
6.
7.
8.
9.
Graph Gurus 23: Best Practices To Model Your Data Using A Graph Database
Peter Paula
is_coworker
Steve iPhone X
purchased_product
apple fruit
is_a
Peter A93450
has_account
A B A can traverse to B, and B can traverse to A
A B A can traverse to B, but B cannot traverse to A
A B
A can traverse to B via e1, B can traverse to A via e2
(e2 is automatically created upon creation of e1.
e2's attributes have the same values as e1's)
e2
e1
● What is the difference
between undirected edge
and directed edge + reverse
edge?
● What to know when making
edge type choices?
A B
A can traverse to B, and B can traverse to A
Pros: Simple when working with undirected (symmetric) or bidirectional
relationships.
Example: "A friend_of B" ⇔ "B friend_of A"
Cons: Does not carry directional info.
A B
A can traverse to B, but B cannot traverse to A
Pros: Saves memory and correctly describes a direction-restricted relationship
Example: "A parent_of B" ⇏ "B parent_of A"
Cons: Can not traverse back from target to source.
A B
A can traverse to B via e1, B can traverse to A via e2
Pros: Flexibility to traverse in either designated direction.
Example: e1 type is "parent_of" and e2 type is "child_of"
Cons: Need to remember two edge types.
e2
e1
User
User_Has_Email
with undirected edge:
user_share_email = SELECT t FROM start-(User_Has_Email*2)-:t;
with directed edge + reverse edge
user_share_email = SELECT t FROM start-(User_Has_Email>)-email-(reverse_User_Has_Email>)-:t;
Find users share the same email
In this case, it is more concise to use undirected edge
EmailOr
In this use case, the question is hard
to answer by using undirected edges,
since they do not provide any
directional info (parent vs. child)
However it can be easily solved by
using directed edge + reversed edge.
When querying for parent companies
it can use the red edge, and when
querying for child companies it can
use the reverse edge (blue).
c2
c1
c3
c4 c5 c6
c7 c8
c2
c1
c3
c4 c5 c6
c7 c8
Use Case:
Given an
enterprise graph
and an input
company, find its
ultimate parent
company and the
ultimate child
branches
1.
2.
3.
4.
Person
Is_Coworker
Is_Relative
Is_Friend
Person
Related_To
Option 1: Person vertexes are interconnected
via different edge types
Pros: Efficient when traversing specific edge
types, uses less memory
Cons: Less concise when traversing all types,
makes schema very large when having many
relationship types.
Person
Person
Person
Option 2: Person vertexes are interconnected
via one edge type
Pros: Easy to traverse all relationships
Cons: Attribute for relationship type
consumes extra memory, relationship type
checking is slower
Person
Relationship_Type (string)
Product Name Color Brand Type Price
product 1 blue Apple phone 1000
product 2 red LG laptop 2000
... ... ... ... ...
Product Table
Product 1 Product 2
Color: blue
Brand: Apple
Type: phone
Price: 1000
Color: red
Brand: LG
Type: laptop
Price: 2000
… ... … ... … ...
Searching for a
red product scans
over ALL
products
Apple LG Blue Red Phone
Lapto
p
Product 1 Product 2 Product 3 Product 4 Product 5
Brand Color Type
Year
2018
Month
Jan
Month
Feb
Days 1
to 15
Days 1
to 15
Days
16 to
31
Days
16 to
31
Product 1 Product 2 Product 3 Product 4 Product 5
Similar to creating vertices for
attributes.
Hierarchical datetime structures can
be created for faster time series
querying speed.
The levels and partitioning of each
level can be customized to best suit
your use case.
Year
2018
Month
Jan
Month
Feb
Days 1
to 15
Days 1
to 15
Days
16 to
31
Days
16 to
31
Product 1 Product 2 Product 3 Product 4 Product 5
Similar to creating vertices for
attributes.
Hierarchical datetime structures can
be created for faster time series
querying speed.
The levels and partitioning of each
level can be customized to best suit
your use case.
Example:
Search for products
that are produced
in the first 15 days
of Feb 2018
Traversed vertexes
Inventory
1
Car
Wheel
Set
Tires
Car
Rims
Rubber Belts
Steel
Rods
ABS
Module
Alumi
num
Rods
Contro
ler
Color
White Grey
Floral
White
Ghost
White
Light
Grey
Dim
Grey
NA
USA
CA OH
SF
Red
wood
City
CANA
DA
BOM Graph Product Attributes Location
QC
User 1 Tran 1 User 2
Tran 2Trans
Attr1
Trans
Attr2
OR User 1 User 2
Edge Attribute:
LastTransactionDate:2018-01-01
FirstTransactionDate:2015-08-21
TotalTransactionAmount:12233.23
event_dates:[2018-01-01, 2018-02-01,
2015-08-21]
● Create a vertex for each transaction event.
● Connect transactions with the same
attributes via attribute vertices.
● Connect users who have transactions with
a single edge
● Aggregate historical info or use a container
to hold a set of values
Method 1: Each Event as a Vertex Method 2: Events aggregated into one
Edge
User 1 Tran 1 User 2
Tran 2Trans
Attr1
Trans
Attr2
User 1 User 2
● Create vertex for each transaction event.
● Connect transactions with same attribute via
attribute vertices.
Pros: Easy to do transaction analytics, such as finding
transaction community and similar transactions.
Able to do filtering on the transaction vertex attributes.
Cons: Uses more memory, takes more steps to
traverse between users.
● Connect users who had transactions with a
single edge
● Aggregate historical info to edge attributes
Pros: Significantly less memory usage (if
without container). Takes fewer steps to
traverse between users.
Cons: Searching on transactions is less
efficient. Slower update/insert when using a
container.
Doctor Claim ClaimPatient Doctor
Edge for discovered
"referral" relationship
Doctor
Doctor
Doctor
Doctor
Doctor
Referral Network
Edges from input data
Event ID IP Server Device UserId EventType Message
001 50.124.11.1 s001 dev001 u001 et1 mmmmmmm
002 50.124.11.2 s002 dev002 u002 et2 mmmmmmm
... ... ... ... ... ... ...
IP
user
server
device
Event
Type
Event IP
user
server
device
Event
Type
Event
IP
user
server
device
Event
Type
Event
IP
user
server
device
Event
Type
Event
Event-centered schema
Pros: All info of an event is in its 1-hop
neighborhood.
Cons: Users are 2 hops away from the
device or IP she used
IP
user
server
device
Event
Type
Event
User-centered schema
Pros: Easy to analyze the
connectivities between the users.
Cons: Events are 2 hops away from
their related server and IP. It is hard to
tell which IP is used for which event.
Suitable use cases:
1. Starting from an input user, detect
blacklisted users in k hops.
2. Given a set of blacklisted users,
identify the whitelisted users
similar to them.
3. Given two input users, are they
connected with paths?
Suitable use cases:
1. Finding communities of events
2. Finding the servers that processed
the most events of a given event
type
3. Finding the servers visited by a
given IP
Graph Gurus 23: Best Practices To Model Your Data Using A Graph Database
Graph Gurus 23: Best Practices To Model Your Data Using A Graph Database
Graph Gurus 23: Best Practices To Model Your Data Using A Graph Database
Start Free at TigerGraph Cloud Today!
https://www.tigergraph.com/cloud/
Test Drive Online Demo
https://www.tigergraph.com/demo
Download the Developer Edition
https://www.tigergraph.com/download/
Guru Scripts
https://github.com/tigergraph/ecosys/tree/master/guru_scripts
Join our Developer Forum
https://groups.google.com/a/opengsql.org/forum/#!forum/gsql-users
Graph Gurus 23: Best Practices To Model Your Data Using A Graph Database

More Related Content

PDF
Introducing Neo4j
PDF
https://www.slideshare.net/neo4j/a-fusion-of-machine-learning-and-graph-analy...
PDF
Workshop - Build a Graph Solution
PDF
Knowledge Graphs for Transformation: Dynamic Context for the Intelligent Ente...
PDF
How Graph Algorithms Answer your Business Questions in Banking and Beyond
PPT
Neo4J : Introduction to Graph Database
PDF
Intro to Cypher
PDF
Introduction to Neo4j for the Emirates & Bahrain
Introducing Neo4j
https://www.slideshare.net/neo4j/a-fusion-of-machine-learning-and-graph-analy...
Workshop - Build a Graph Solution
Knowledge Graphs for Transformation: Dynamic Context for the Intelligent Ente...
How Graph Algorithms Answer your Business Questions in Banking and Beyond
Neo4J : Introduction to Graph Database
Intro to Cypher
Introduction to Neo4j for the Emirates & Bahrain

What's hot (20)

PPTX
Big data architectures and the data lake
PPTX
Azure Data Factory ETL Patterns in the Cloud
PDF
Neo4j GraphDay Seattle- Sept19- neo4j basic training
PDF
Workshop - Neo4j Graph Data Science
PDF
Collibra - Forrester Presentation : Data Governance 2.0
PDF
Optimizing the Supply Chain with Knowledge Graphs, IoT and Digital Twins_Moor...
PDF
Graph database Use Cases
PDF
Supply Chain Twin Demo - Companion Deck
PDF
RDBMS to Graph
PDF
Graphs for Finance - AML with Neo4j Graph Data Science
PDF
Enabling a Data Mesh Architecture with Data Virtualization
PDF
Evolution from EDA to Data Mesh: Data in Motion
PDF
Unified Big Data Processing with Apache Spark (QCON 2014)
PDF
Introduction to Stream Processing
PPTX
Data Mesh in Azure using Cloud Scale Analytics (WAF)
PDF
Intro to Web Development Using Python and Django
PDF
Data Architecture Strategies
PPTX
Introduction to Graph Databases
PDF
Azure Synapse Analytics
PDF
Introduction to Neo4j
Big data architectures and the data lake
Azure Data Factory ETL Patterns in the Cloud
Neo4j GraphDay Seattle- Sept19- neo4j basic training
Workshop - Neo4j Graph Data Science
Collibra - Forrester Presentation : Data Governance 2.0
Optimizing the Supply Chain with Knowledge Graphs, IoT and Digital Twins_Moor...
Graph database Use Cases
Supply Chain Twin Demo - Companion Deck
RDBMS to Graph
Graphs for Finance - AML with Neo4j Graph Data Science
Enabling a Data Mesh Architecture with Data Virtualization
Evolution from EDA to Data Mesh: Data in Motion
Unified Big Data Processing with Apache Spark (QCON 2014)
Introduction to Stream Processing
Data Mesh in Azure using Cloud Scale Analytics (WAF)
Intro to Web Development Using Python and Django
Data Architecture Strategies
Introduction to Graph Databases
Azure Synapse Analytics
Introduction to Neo4j
Ad

Similar to Graph Gurus 23: Best Practices To Model Your Data Using A Graph Database (20)

PDF
En un mundo hiperconectado, las bases de datos de grafos son tu arma secreta
PDF
Graph Analysis over Relational Database. Roberto Franchini - Arcade Analytics
PPTX
Follow the money with graphs
PPTX
Using Graph Analysis and Fraud Detection in the Fintech Industry
PPTX
Using Graph Analysis and Fraud Detection in the Fintech Industry
PPTX
Introduction to SQL Server Graph DB
PDF
Data Modeling with Neo4j
PDF
Postgres Vision 2018: Five Sharding Data Models
 
PDF
2017-01-08-scaling tribalknowledge
PDF
Metadata and the Power of Pattern-Finding
PDF
Advanced Analytics: Graph Database Use Cases
PDF
Graph store
PPTX
Graph analysis over relational database
PPTX
OrientDB - Time Series and Event Sequences - Codemotion Milan 2014
PPT
10. Graph Databases
ODP
Grails goes Graph
PDF
Getting Started with Graph Databases
PDF
Distributed graph processing
PPTX
Il tempo vola: rappresentare e manipolare sequenze di eventi e time series co...
PPTX
Graph Databases in the Microsoft Ecosystem
En un mundo hiperconectado, las bases de datos de grafos son tu arma secreta
Graph Analysis over Relational Database. Roberto Franchini - Arcade Analytics
Follow the money with graphs
Using Graph Analysis and Fraud Detection in the Fintech Industry
Using Graph Analysis and Fraud Detection in the Fintech Industry
Introduction to SQL Server Graph DB
Data Modeling with Neo4j
Postgres Vision 2018: Five Sharding Data Models
 
2017-01-08-scaling tribalknowledge
Metadata and the Power of Pattern-Finding
Advanced Analytics: Graph Database Use Cases
Graph store
Graph analysis over relational database
OrientDB - Time Series and Event Sequences - Codemotion Milan 2014
10. Graph Databases
Grails goes Graph
Getting Started with Graph Databases
Distributed graph processing
Il tempo vola: rappresentare e manipolare sequenze di eventi e time series co...
Graph Databases in the Microsoft Ecosystem
Ad

More from TigerGraph (20)

PDF
MAXIMIZING THE VALUE OF SCIENTIFIC INFORMATION TO ACCELERATE INNOVATION
PDF
Better Together: How Graph database enables easy data integration with Spark ...
PDF
Building an accurate understanding of consumers based on real-world signals
PDF
Care Intervention Assistant - Omaha Clinical Data Information System
PDF
Correspondent Banking Networks
PDF
Delivering Large Scale Real-time Graph Analytics with Dell Infrastructure and...
PDF
Deploying an End-to-End TigerGraph Enterprise Architecture using Kafka, Maria...
PDF
Fraud Detection and Compliance with Graph Learning
PDF
Fraudulent credit card cash-out detection On Graphs
PDF
FROM DATAFRAMES TO GRAPH Data Science with pyTigerGraph
PDF
Customer Experience Management
PDF
Graph+AI for Fin. Services
PDF
Davraz - A graph visualization and exploration software.
PDF
Plume - A Code Property Graph Extraction and Analysis Library
PDF
TigerGraph.js
PDF
GRAPHS FOR THE FUTURE ENERGY SYSTEMS
PDF
Hardware Accelerated Machine Learning Solution for Detecting Fraud and Money ...
PDF
How to Build An AI Based Customer Data Platform: Learn the design patterns fo...
PDF
Machine Learning Feature Design with TigerGraph 3.0 No-Code GUI
PDF
Recommendation Engine with In-Database Machine Learning
MAXIMIZING THE VALUE OF SCIENTIFIC INFORMATION TO ACCELERATE INNOVATION
Better Together: How Graph database enables easy data integration with Spark ...
Building an accurate understanding of consumers based on real-world signals
Care Intervention Assistant - Omaha Clinical Data Information System
Correspondent Banking Networks
Delivering Large Scale Real-time Graph Analytics with Dell Infrastructure and...
Deploying an End-to-End TigerGraph Enterprise Architecture using Kafka, Maria...
Fraud Detection and Compliance with Graph Learning
Fraudulent credit card cash-out detection On Graphs
FROM DATAFRAMES TO GRAPH Data Science with pyTigerGraph
Customer Experience Management
Graph+AI for Fin. Services
Davraz - A graph visualization and exploration software.
Plume - A Code Property Graph Extraction and Analysis Library
TigerGraph.js
GRAPHS FOR THE FUTURE ENERGY SYSTEMS
Hardware Accelerated Machine Learning Solution for Detecting Fraud and Money ...
How to Build An AI Based Customer Data Platform: Learn the design patterns fo...
Machine Learning Feature Design with TigerGraph 3.0 No-Code GUI
Recommendation Engine with In-Database Machine Learning

Recently uploaded (20)

PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
medical staffing services at VALiNTRY
PPTX
ai tools demonstartion for schools and inter college
PDF
Digital Strategies for Manufacturing Companies
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
System and Network Administration Chapter 2
PPT
Introduction Database Management System for Course Database
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
history of c programming in notes for students .pptx
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
Online Work Permit System for Fast Permit Processing
PDF
System and Network Administraation Chapter 3
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PTS Company Brochure 2025 (1).pdf.......
2025 Textile ERP Trends: SAP, Odoo & Oracle
medical staffing services at VALiNTRY
ai tools demonstartion for schools and inter college
Digital Strategies for Manufacturing Companies
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Which alternative to Crystal Reports is best for small or large businesses.pdf
System and Network Administration Chapter 2
Introduction Database Management System for Course Database
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
How to Migrate SBCGlobal Email to Yahoo Easily
history of c programming in notes for students .pptx
Design an Analysis of Algorithms I-SECS-1021-03
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
Odoo Companies in India – Driving Business Transformation.pdf
Online Work Permit System for Fast Permit Processing
System and Network Administraation Chapter 3
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx

Graph Gurus 23: Best Practices To Model Your Data Using A Graph Database

  • 6. ● is a graphical approach to database design." - guru99.com ● ● ● ●
  • 15. Peter Paula is_coworker Steve iPhone X purchased_product apple fruit is_a Peter A93450 has_account
  • 16. A B A can traverse to B, and B can traverse to A A B A can traverse to B, but B cannot traverse to A A B A can traverse to B via e1, B can traverse to A via e2 (e2 is automatically created upon creation of e1. e2's attributes have the same values as e1's) e2 e1 ● What is the difference between undirected edge and directed edge + reverse edge? ● What to know when making edge type choices?
  • 17. A B A can traverse to B, and B can traverse to A Pros: Simple when working with undirected (symmetric) or bidirectional relationships. Example: "A friend_of B" ⇔ "B friend_of A" Cons: Does not carry directional info. A B A can traverse to B, but B cannot traverse to A Pros: Saves memory and correctly describes a direction-restricted relationship Example: "A parent_of B" ⇏ "B parent_of A" Cons: Can not traverse back from target to source. A B A can traverse to B via e1, B can traverse to A via e2 Pros: Flexibility to traverse in either designated direction. Example: e1 type is "parent_of" and e2 type is "child_of" Cons: Need to remember two edge types. e2 e1
  • 18. User User_Has_Email with undirected edge: user_share_email = SELECT t FROM start-(User_Has_Email*2)-:t; with directed edge + reverse edge user_share_email = SELECT t FROM start-(User_Has_Email>)-email-(reverse_User_Has_Email>)-:t; Find users share the same email In this case, it is more concise to use undirected edge EmailOr
  • 19. In this use case, the question is hard to answer by using undirected edges, since they do not provide any directional info (parent vs. child) However it can be easily solved by using directed edge + reversed edge. When querying for parent companies it can use the red edge, and when querying for child companies it can use the reverse edge (blue). c2 c1 c3 c4 c5 c6 c7 c8 c2 c1 c3 c4 c5 c6 c7 c8 Use Case: Given an enterprise graph and an input company, find its ultimate parent company and the ultimate child branches
  • 21. Person Is_Coworker Is_Relative Is_Friend Person Related_To Option 1: Person vertexes are interconnected via different edge types Pros: Efficient when traversing specific edge types, uses less memory Cons: Less concise when traversing all types, makes schema very large when having many relationship types. Person Person Person Option 2: Person vertexes are interconnected via one edge type Pros: Easy to traverse all relationships Cons: Attribute for relationship type consumes extra memory, relationship type checking is slower Person Relationship_Type (string)
  • 22. Product Name Color Brand Type Price product 1 blue Apple phone 1000 product 2 red LG laptop 2000 ... ... ... ... ... Product Table Product 1 Product 2 Color: blue Brand: Apple Type: phone Price: 1000 Color: red Brand: LG Type: laptop Price: 2000 … ... … ... … ... Searching for a red product scans over ALL products
  • 23. Apple LG Blue Red Phone Lapto p Product 1 Product 2 Product 3 Product 4 Product 5 Brand Color Type
  • 24. Year 2018 Month Jan Month Feb Days 1 to 15 Days 1 to 15 Days 16 to 31 Days 16 to 31 Product 1 Product 2 Product 3 Product 4 Product 5 Similar to creating vertices for attributes. Hierarchical datetime structures can be created for faster time series querying speed. The levels and partitioning of each level can be customized to best suit your use case.
  • 25. Year 2018 Month Jan Month Feb Days 1 to 15 Days 1 to 15 Days 16 to 31 Days 16 to 31 Product 1 Product 2 Product 3 Product 4 Product 5 Similar to creating vertices for attributes. Hierarchical datetime structures can be created for faster time series querying speed. The levels and partitioning of each level can be customized to best suit your use case. Example: Search for products that are produced in the first 15 days of Feb 2018 Traversed vertexes
  • 27. User 1 Tran 1 User 2 Tran 2Trans Attr1 Trans Attr2 OR User 1 User 2 Edge Attribute: LastTransactionDate:2018-01-01 FirstTransactionDate:2015-08-21 TotalTransactionAmount:12233.23 event_dates:[2018-01-01, 2018-02-01, 2015-08-21] ● Create a vertex for each transaction event. ● Connect transactions with the same attributes via attribute vertices. ● Connect users who have transactions with a single edge ● Aggregate historical info or use a container to hold a set of values Method 1: Each Event as a Vertex Method 2: Events aggregated into one Edge
  • 28. User 1 Tran 1 User 2 Tran 2Trans Attr1 Trans Attr2 User 1 User 2 ● Create vertex for each transaction event. ● Connect transactions with same attribute via attribute vertices. Pros: Easy to do transaction analytics, such as finding transaction community and similar transactions. Able to do filtering on the transaction vertex attributes. Cons: Uses more memory, takes more steps to traverse between users. ● Connect users who had transactions with a single edge ● Aggregate historical info to edge attributes Pros: Significantly less memory usage (if without container). Takes fewer steps to traverse between users. Cons: Searching on transactions is less efficient. Slower update/insert when using a container.
  • 29. Doctor Claim ClaimPatient Doctor Edge for discovered "referral" relationship Doctor Doctor Doctor Doctor Doctor Referral Network Edges from input data
  • 30. Event ID IP Server Device UserId EventType Message 001 50.124.11.1 s001 dev001 u001 et1 mmmmmmm 002 50.124.11.2 s002 dev002 u002 et2 mmmmmmm ... ... ... ... ... ... ... IP user server device Event Type Event IP user server device Event Type Event IP user server device Event Type Event
  • 31. IP user server device Event Type Event Event-centered schema Pros: All info of an event is in its 1-hop neighborhood. Cons: Users are 2 hops away from the device or IP she used IP user server device Event Type Event User-centered schema Pros: Easy to analyze the connectivities between the users. Cons: Events are 2 hops away from their related server and IP. It is hard to tell which IP is used for which event. Suitable use cases: 1. Starting from an input user, detect blacklisted users in k hops. 2. Given a set of blacklisted users, identify the whitelisted users similar to them. 3. Given two input users, are they connected with paths? Suitable use cases: 1. Finding communities of events 2. Finding the servers that processed the most events of a given event type 3. Finding the servers visited by a given IP
  • 35. Start Free at TigerGraph Cloud Today! https://www.tigergraph.com/cloud/ Test Drive Online Demo https://www.tigergraph.com/demo Download the Developer Edition https://www.tigergraph.com/download/ Guru Scripts https://github.com/tigergraph/ecosys/tree/master/guru_scripts Join our Developer Forum https://groups.google.com/a/opengsql.org/forum/#!forum/gsql-users