SlideShare a Scribd company logo
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
● →
●
○
■
■
● →
●
●
●
●
●
●
●
●
●
●
●
●
○ →
○ →
●
○ →
●
○
○ →
○ →
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
○
●
●
●
●
Name: DEXA 2017
Year: 2017
Place: Lyon, FR
Name: Harsh
Age: 27
From: Bonn, DE
Role: Speaker
Time: 20
Person Event
Name: Kemele
Age: 30
From: Bonn, DE
Name: DEXA
Year: 2017
Place: Lyon, FR
Name: Harsh
Age: 27
From: Bonn, DE
Role: speaker
Time: 20
1
Person
2
Event
Role:speaker
Time:20 Name: Kuldeep
Age: 28
From: Bonn
Role: speaker
Time: 20
V = {1,2,3,4}
E = {(1,5,2),(3,6,2),(4,7,2),(1,8,3),(4,9,3)}
Pv
= {Name,Age,From,Year,Place} ; Pe
= {Role,Time,Since}
Lv
= {Person,Event} ; Le
= {Speaks,Friend}
μ(V/E,Pv
,Pe
) = “value” ; λ(V/E) = Lv
/Le
;
μ(1,Name) = “Harsh” ; λ(1) = “Person”;
μ(2,Year) = “2017” ; λ(2) = “Event”;
μ(5,Time) = “20” ; λ(9) = “Friend”;
μ(7,Role) = “speaker” ; λ(5) = “Speaks”;
…… ; …...
3
Person
4
Person
5 7
6
Speaks
Friend
SpeaksSpeaks
Since: 2015
Since: 2015Friend
98
●
●
●
○
○
○
○
○ …
●
GPM using Gremlin*
1. g.V().match(
__.as(‘x’).out(‘Created’).as(‘y’)).se
lect(‘x’).dedup()
2. g.V(2).match(__.as(‘x’).out(‘Created’
).as(‘y’))
==>x:v[4]
==>x:v[2]
==>x:v[5]
Output
*In Gremlin GPM is executed by the match() step
==>x:v[3]
Output
GPM using Gremlin*
1. g.V().match(
__.as(‘x’).out(‘Created’).as(‘y’)).se
lect(‘x’).dedup()
2. g.V(2).match(__.as(‘x’).out(‘Created’
).as(‘y’))
==>x:v[4]
==>x:v[2]
==>x:v[5]
Output
*In Gremlin GPM is executed by the match() step
==>x:v[3]
Output
x
x
x
y
y
●
○
○
○
○
●
○ ∪ →
■
■
g.V().hasLabel("person").as("a").in("knows").as("b").out("created").as("c").select('c')
* a = {v[2],v[4],v[5],v[6]}, b = {v[2],v[2]}, c = {v[3],v[3]}
==>v[3]
==>v[3]
○ Ǝ filters/restricts the match of a graph pattern (P) against
G given a conditional expression (p)
■ e.g., inequalities and/or other traversal-specific predicates (where predicate
is a proposition formula).
■ .where(_p_) step is used in Gremlin
1. g.V().match(
__.as(‘x’).out(‘Created’).as(‘y’)).select(‘x’).where(.as(‘x’).in(‘knows’).
has(‘name’,’marko’)
2. g.V(1).as('a').out('created').in('created').where(neq('a'))
●
○ о ✕ →
■ α β о
α β ∈ α β ∈
○ ⊎ ✕ →
■ ⊎
○ ⨝ ✕ →
∈
■
●
○ †a
(p)
// g.V().group().by('name')
○ ℜ⇑a
,⇓b
(p)
// g.V().values('name').order().by(decr)
○
// g.V().in(“Created”).dedup()
●
○
■
■
// g.V().fold() = {[v[1],v[2],v[3],v[4],v[5],v[6]]}
○ ∪ ✕ → ∪
↑ ↓
// g.V().as(‘a’).out(‘created’).as(‘b’) ⇒ ↑b
a
[created]
●
○ σ ∪ ✕ →
// g.V().has(‘name’,’harsh’)
// g.V().has(‘age’,lt(30))
// g.V().values(‘name’)
A consolidated list of graph relational operators and their corresponding Gremlin implementation.
●
●
●
●
●
●
●
●
●
●
●
●
http://www.datastax.com/wp-content/uploads/2015/09/many-to-many-mapping.png
http://www.datastax.com/wp-content/uploads/2015/09/gtm-dataflow.png
Gremlin’s Multi-Graph Query Language (GQL) support
…
Multi-DMS & platform support
https://tinkerpop.apache.org/images/oltp-and-olap.png
1. g.V().out(“Created”).dedup()
2. g.V().match(
__.as(‘x’).out(‘Created’).as(‘y’))
.select(‘y’).dedup()
Output
==>y:v[1]
==>y:v[3]
Output
==>v[1]
==>v[3]
●
●
●
●
●
●
●
●
● *Match()
● ⟦ ⟧
● match()
○
○
○
○ The bind()
* http://tinkerpop.apache.org/docs/3.2.3/reference/#match-step
Input
Query
Extract
individual GPs
Graph algebra
builder
Formalised
Query
Parse Build
#Parse
#Build
g.V().match(__.as (’a’).out(’Created’).as(’b’),
__.as(’b’).has(’name’,’lop’),
__.as(’b’).in(’Created’).as(’c’),
__.as(’c’).has(’age’,30)).select(’a’,’c’).by(’name’)
Q1. "Who created a project named 'lop' that was also created by someone who is
30 years old? Return the two creators."
Input
Query
Input
Query
g.V().match(__.as (’a’).out(’Created’).as(’b’),
__.as(’b’).has(’name’,’lop’),
__.as(’b’).in(’Created’).as(’c’),
__.as(’c’).has(’age’,30)).select(’a’,’c’).by(’name’)
Q1. "Who created a project named 'lop' that was also created by someone who is
30 years old? Return the two creators."
Parse
Extract
individual GPs
f(i) = (outCreated
) (i)
g(i) = (hasname=lop
) (i)
h(i) = (inCreated
) (i)
i(i) = (ageage=30
) (i)
t
Input
Query
g.V().match(__.as (’a’).out(’Created’).as(’b’),
__.as(’b’).has(’name’,’lop’),
__.as(’b’).in(’Created’).as(’c’),
__.as(’c’).has(’age’,30)).select(’a’,’c’).by(’name’)
Input
Query
Parse
Extract
individual GPs
Graph algebra
builder
Build
Formalised
Query
f(i) = (outCreated
) (i)
g(i) = (hasname=lop
) (i)
h(i) = (inCreated
) (i)
i(i) = (ageage=30
) (i)
t
g.V().match(__.as (’a’).out(’Created’).as(’b’),
__.as(’b’).has(’name’,’lop’),
__.as(’b’).in(’Created’).as(’c’),
__.as(’c’).has(’age’,30)).select(’a’,’c’).by(’name’)
Q1. "Who created a project named 'lop' that was also created by someone who is
30 years old? Return the two creators."
Input
Query
Parse
Extract
individual GPs
Graph algebra
builder
Build
Formalised
Query
†a,c
a,c
c
age=30
↓c
b
[Created]
b
name=lop
↑b
a
[Created]
Vg
⟦ ⟧
g.V().match(__.as (’a’).out(’Created’).as(’b’),
__.as(’b’).has(’name’,’lop’),
__.as(’b’).in(’Created’).as(’c’),
__.as(’c’).has(’age’,30)).select(’a’,’c’).by(‘name’)
Q1. "Who created a project named 'lop' that was also created by someone who is
30 years old? Return the two creators."
⟦ ⟧
†a,c
a,c
c
age=30
↓c
b
[Created]
b
name=lop
↑b
a
[Created]
Vg
g.V().match(
__.as('a').hasLabel(‘person’).values(‘age’).as('b')).select(
'b').order().by(asc)
ℜ⇑b b
⟦ b
age
a
label=person
⟧
ℜ⇑b
b
c
age
b
label=person
Vg
⟦ ⟧
Q2. "List all the persons in the ascending order of the age"
g.V().union( __.match( __.as('a').out('created').as('c')),
__.match( __.as('b').out('created').as('c'))).select('a','c')
b,c
⟦ ⟧ ⊎ ⟦ ⟧
t1
⊎
⟦ ⟧
a,c
↑c
a
[created]
Vg
↑c
b
[created]
Vg
⊎
t1
t2
t
Q3. "List the people who have collaboratively created a software"
●
●
●
●
●
●
●
●
●
○
○
○
○
○
●
●
addProperty() aggregate
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
Prof. Dr.
Soeren Auer
TiB, Hannover
Prof. Dr. Jens
Lehmann
Uni. Bonn.
Prof. Dr.
Maria-Esther
Vidal
Fraunhofer, IAIS
H2020 WDAqua ITN (GA: 642795)
http://wdaqua.eu/
https://github.com/LITMUS-Benchmark-Suite/sparql-to-gremlin
https://github.com/LITMUS-Benchmark-Suite/
https://litmus-benchmark-suite.github.io
https://hub.docker.com/r/litmusbenchmarksuite/litmus/
LITMUS Benchmark Suite
Twitter: @harsh9t
LinkedIn: thakkarharsh
E-mail: harsh9t@gmail.com
Questions? Comments?
Insults? Injuries?

More Related Content

What's hot

week-5x
week-5xweek-5x
Dvst
DvstDvst
Dvst
hahaa225
 
C# Assignmet Help
C# Assignmet HelpC# Assignmet Help
C# Assignmet Help
Programming Homework Help
 
Slope formulatemplatecx
Slope formulatemplatecxSlope formulatemplatecx
Slope formulatemplatecx
Media4math
 
WSDM Cup 2017: Vandalism Detection
WSDM Cup 2017: Vandalism DetectionWSDM Cup 2017: Vandalism Detection
WSDM Cup 2017: Vandalism Detection
Alexey Grigorev
 
Geohex v2 at GMS_nagoya
Geohex v2 at GMS_nagoyaGeohex v2 at GMS_nagoya
Geohex v2 at GMS_nagoya
Tadayasu Sasada
 
Bitcoin:Next
Bitcoin:NextBitcoin:Next
Bitcoin:Next
Felix Crisan
 
Slope formulatemplatecx2
Slope formulatemplatecx2Slope formulatemplatecx2
Slope formulatemplatecx2
Media4math
 
Large Scale Vandalism Detection in Knowledge Bases: PyData Berlin 2017
Large Scale Vandalism Detection in Knowledge Bases: PyData Berlin 2017Large Scale Vandalism Detection in Knowledge Bases: PyData Berlin 2017
Large Scale Vandalism Detection in Knowledge Bases: PyData Berlin 2017
Alexey Grigorev
 
Logging in JavaScript - Part-3
Logging in JavaScript - Part-3Logging in JavaScript - Part-3
Logging in JavaScript - Part-3
Ideas2IT Technologies
 
CIKM Cup 2016: Cross-Device Linking
CIKM Cup 2016: Cross-Device LinkingCIKM Cup 2016: Cross-Device Linking
CIKM Cup 2016: Cross-Device Linking
Alexey Grigorev
 
1
11
Dynamic Program Problems
Dynamic Program ProblemsDynamic Program Problems
Dynamic Program Problems
Ranjit Sasmal
 
10 - Scala. Co-product type (sum type)
10 - Scala. Co-product type (sum type)10 - Scala. Co-product type (sum type)
10 - Scala. Co-product type (sum type)
Roman Brovko
 
Avito Duplicate Ads Detection @ kaggle
Avito Duplicate Ads Detection @ kaggleAvito Duplicate Ads Detection @ kaggle
Avito Duplicate Ads Detection @ kaggle
Alexey Grigorev
 
Clock For My
Clock For MyClock For My
Clock For My
shamalanamnam
 
Rdio's Alex Gaynor at Heroku's Waza 2013: Why Python, Ruby and Javascript are...
Rdio's Alex Gaynor at Heroku's Waza 2013: Why Python, Ruby and Javascript are...Rdio's Alex Gaynor at Heroku's Waza 2013: Why Python, Ruby and Javascript are...
Rdio's Alex Gaynor at Heroku's Waza 2013: Why Python, Ruby and Javascript are...
Heroku
 
Data Visualization with R.ggplot2 and its extensions examples.
Data Visualization with R.ggplot2 and its extensions examples.Data Visualization with R.ggplot2 and its extensions examples.
Data Visualization with R.ggplot2 and its extensions examples.
Dr. Volkan OBAN
 
GDB tutorial
GDB tutorialGDB tutorial
GDB tutorial
Anurag Patel
 
F
FF

What's hot (20)

week-5x
week-5xweek-5x
week-5x
 
Dvst
DvstDvst
Dvst
 
C# Assignmet Help
C# Assignmet HelpC# Assignmet Help
C# Assignmet Help
 
Slope formulatemplatecx
Slope formulatemplatecxSlope formulatemplatecx
Slope formulatemplatecx
 
WSDM Cup 2017: Vandalism Detection
WSDM Cup 2017: Vandalism DetectionWSDM Cup 2017: Vandalism Detection
WSDM Cup 2017: Vandalism Detection
 
Geohex v2 at GMS_nagoya
Geohex v2 at GMS_nagoyaGeohex v2 at GMS_nagoya
Geohex v2 at GMS_nagoya
 
Bitcoin:Next
Bitcoin:NextBitcoin:Next
Bitcoin:Next
 
Slope formulatemplatecx2
Slope formulatemplatecx2Slope formulatemplatecx2
Slope formulatemplatecx2
 
Large Scale Vandalism Detection in Knowledge Bases: PyData Berlin 2017
Large Scale Vandalism Detection in Knowledge Bases: PyData Berlin 2017Large Scale Vandalism Detection in Knowledge Bases: PyData Berlin 2017
Large Scale Vandalism Detection in Knowledge Bases: PyData Berlin 2017
 
Logging in JavaScript - Part-3
Logging in JavaScript - Part-3Logging in JavaScript - Part-3
Logging in JavaScript - Part-3
 
CIKM Cup 2016: Cross-Device Linking
CIKM Cup 2016: Cross-Device LinkingCIKM Cup 2016: Cross-Device Linking
CIKM Cup 2016: Cross-Device Linking
 
1
11
1
 
Dynamic Program Problems
Dynamic Program ProblemsDynamic Program Problems
Dynamic Program Problems
 
10 - Scala. Co-product type (sum type)
10 - Scala. Co-product type (sum type)10 - Scala. Co-product type (sum type)
10 - Scala. Co-product type (sum type)
 
Avito Duplicate Ads Detection @ kaggle
Avito Duplicate Ads Detection @ kaggleAvito Duplicate Ads Detection @ kaggle
Avito Duplicate Ads Detection @ kaggle
 
Clock For My
Clock For MyClock For My
Clock For My
 
Rdio's Alex Gaynor at Heroku's Waza 2013: Why Python, Ruby and Javascript are...
Rdio's Alex Gaynor at Heroku's Waza 2013: Why Python, Ruby and Javascript are...Rdio's Alex Gaynor at Heroku's Waza 2013: Why Python, Ruby and Javascript are...
Rdio's Alex Gaynor at Heroku's Waza 2013: Why Python, Ruby and Javascript are...
 
Data Visualization with R.ggplot2 and its extensions examples.
Data Visualization with R.ggplot2 and its extensions examples.Data Visualization with R.ggplot2 and its extensions examples.
Data Visualization with R.ggplot2 and its extensions examples.
 
GDB tutorial
GDB tutorialGDB tutorial
GDB tutorial
 
F
FF
F
 

Similar to Formalising Graph Pattern Matching Gremlin traversals in Graph Alegra

Community-driven Language Design at TC39 on the JavaScript Pipeline Operator ...
Community-driven Language Design at TC39 on the JavaScript Pipeline Operator ...Community-driven Language Design at TC39 on the JavaScript Pipeline Operator ...
Community-driven Language Design at TC39 on the JavaScript Pipeline Operator ...
Igalia
 
To GO or not to GO
To GO or not to GOTo GO or not to GO
To GO or not to GO
superstas88
 
Types - slice, map, new, make, struct - Gopherlabs
Types - slice, map, new, make, struct - Gopherlabs Types - slice, map, new, make, struct - Gopherlabs
Types - slice, map, new, make, struct - Gopherlabs
sangam biradar
 
Golang and Eco-System Introduction / Overview
Golang and Eco-System Introduction / OverviewGolang and Eco-System Introduction / Overview
Golang and Eco-System Introduction / Overview
Markus Schneider
 
Missing objects: ?. and ?? in JavaScript (BrazilJS 2018)
Missing objects: ?. and ?? in JavaScript (BrazilJS 2018)Missing objects: ?. and ?? in JavaScript (BrazilJS 2018)
Missing objects: ?. and ?? in JavaScript (BrazilJS 2018)
Igalia
 
Go generics. what is this fuzz about?
Go generics. what is this fuzz about?Go generics. what is this fuzz about?
Go generics. what is this fuzz about?
Gabriel Habryn
 
Ruby meets Go
Ruby meets GoRuby meets Go
All I know about rsc.io/c2go
All I know about rsc.io/c2goAll I know about rsc.io/c2go
All I know about rsc.io/c2go
Moriyoshi Koizumi
 
Lambda expressions in C++
Lambda expressions in C++Lambda expressions in C++
Lambda expressions in C++
Dimitrios Platis
 
Designing and developing mobile web applications with Mockup, Sencha Touch an...
Designing and developing mobile web applications with Mockup, Sencha Touch an...Designing and developing mobile web applications with Mockup, Sencha Touch an...
Designing and developing mobile web applications with Mockup, Sencha Touch an...
Matteo Collina
 
[系列活動] Data exploration with modern R
[系列活動] Data exploration with modern R[系列活動] Data exploration with modern R
[系列活動] Data exploration with modern R
台灣資料科學年會
 
Simple c program
Simple c programSimple c program
Simple c program
Ravi Singh
 
OpenSCAD Tutorial
OpenSCAD TutorialOpenSCAD Tutorial
OpenSCAD Tutorial
John Oliva
 
C++ L09-Classes Part2
C++ L09-Classes Part2C++ L09-Classes Part2
C++ L09-Classes Part2
Mohammad Shaker
 
From the proposal to ECMAScript – Step by Step
From the proposal to ECMAScript – Step by StepFrom the proposal to ECMAScript – Step by Step
From the proposal to ECMAScript – Step by Step
Igalia
 
Groovy On Trading Desk (2010)
Groovy On Trading Desk (2010)Groovy On Trading Desk (2010)
Groovy On Trading Desk (2010)
Jonathan Felch
 
Lab Practices and Works Documentation / Report on Computer Graphics
Lab Practices and Works Documentation / Report on Computer GraphicsLab Practices and Works Documentation / Report on Computer Graphics
Lab Practices and Works Documentation / Report on Computer Graphics
Rup Chowdhury
 
What's in Groovy for Functional Programming
What's in Groovy for Functional ProgrammingWhat's in Groovy for Functional Programming
What's in Groovy for Functional Programming
Naresha K
 
Go. Why it goes
Go. Why it goesGo. Why it goes
Go. Why it goes
Sergey Pichkurov
 
Mender.io | Develop embedded applications faster | Comparing C and Golang
Mender.io | Develop embedded applications faster | Comparing C and GolangMender.io | Develop embedded applications faster | Comparing C and Golang
Mender.io | Develop embedded applications faster | Comparing C and Golang
Mender.io
 

Similar to Formalising Graph Pattern Matching Gremlin traversals in Graph Alegra (20)

Community-driven Language Design at TC39 on the JavaScript Pipeline Operator ...
Community-driven Language Design at TC39 on the JavaScript Pipeline Operator ...Community-driven Language Design at TC39 on the JavaScript Pipeline Operator ...
Community-driven Language Design at TC39 on the JavaScript Pipeline Operator ...
 
To GO or not to GO
To GO or not to GOTo GO or not to GO
To GO or not to GO
 
Types - slice, map, new, make, struct - Gopherlabs
Types - slice, map, new, make, struct - Gopherlabs Types - slice, map, new, make, struct - Gopherlabs
Types - slice, map, new, make, struct - Gopherlabs
 
Golang and Eco-System Introduction / Overview
Golang and Eco-System Introduction / OverviewGolang and Eco-System Introduction / Overview
Golang and Eco-System Introduction / Overview
 
Missing objects: ?. and ?? in JavaScript (BrazilJS 2018)
Missing objects: ?. and ?? in JavaScript (BrazilJS 2018)Missing objects: ?. and ?? in JavaScript (BrazilJS 2018)
Missing objects: ?. and ?? in JavaScript (BrazilJS 2018)
 
Go generics. what is this fuzz about?
Go generics. what is this fuzz about?Go generics. what is this fuzz about?
Go generics. what is this fuzz about?
 
Ruby meets Go
Ruby meets GoRuby meets Go
Ruby meets Go
 
All I know about rsc.io/c2go
All I know about rsc.io/c2goAll I know about rsc.io/c2go
All I know about rsc.io/c2go
 
Lambda expressions in C++
Lambda expressions in C++Lambda expressions in C++
Lambda expressions in C++
 
Designing and developing mobile web applications with Mockup, Sencha Touch an...
Designing and developing mobile web applications with Mockup, Sencha Touch an...Designing and developing mobile web applications with Mockup, Sencha Touch an...
Designing and developing mobile web applications with Mockup, Sencha Touch an...
 
[系列活動] Data exploration with modern R
[系列活動] Data exploration with modern R[系列活動] Data exploration with modern R
[系列活動] Data exploration with modern R
 
Simple c program
Simple c programSimple c program
Simple c program
 
OpenSCAD Tutorial
OpenSCAD TutorialOpenSCAD Tutorial
OpenSCAD Tutorial
 
C++ L09-Classes Part2
C++ L09-Classes Part2C++ L09-Classes Part2
C++ L09-Classes Part2
 
From the proposal to ECMAScript – Step by Step
From the proposal to ECMAScript – Step by StepFrom the proposal to ECMAScript – Step by Step
From the proposal to ECMAScript – Step by Step
 
Groovy On Trading Desk (2010)
Groovy On Trading Desk (2010)Groovy On Trading Desk (2010)
Groovy On Trading Desk (2010)
 
Lab Practices and Works Documentation / Report on Computer Graphics
Lab Practices and Works Documentation / Report on Computer GraphicsLab Practices and Works Documentation / Report on Computer Graphics
Lab Practices and Works Documentation / Report on Computer Graphics
 
What's in Groovy for Functional Programming
What's in Groovy for Functional ProgrammingWhat's in Groovy for Functional Programming
What's in Groovy for Functional Programming
 
Go. Why it goes
Go. Why it goesGo. Why it goes
Go. Why it goes
 
Mender.io | Develop embedded applications faster | Comparing C and Golang
Mender.io | Develop embedded applications faster | Comparing C and GolangMender.io | Develop embedded applications faster | Comparing C and Golang
Mender.io | Develop embedded applications faster | Comparing C and Golang
 

More from Harsh Thakkar

Introduction to property graphs and gremlin
Introduction to property graphs and gremlinIntroduction to property graphs and gremlin
Introduction to property graphs and gremlin
Harsh Thakkar
 
Grades nda 2018 - gremlinator demo talk - harsh thakkar
Grades nda 2018 - gremlinator demo talk - harsh thakkarGrades nda 2018 - gremlinator demo talk - harsh thakkar
Grades nda 2018 - gremlinator demo talk - harsh thakkar
Harsh Thakkar
 
Semantics 2017 - Trying Not to Die Benchmarking using LITMUS
Semantics 2017 - Trying Not to Die Benchmarking using LITMUSSemantics 2017 - Trying Not to Die Benchmarking using LITMUS
Semantics 2017 - Trying Not to Die Benchmarking using LITMUS
Harsh Thakkar
 
Sparql querying of-property-graphs-harsh thakkar-graph day 2017 sf
Sparql querying of-property-graphs-harsh thakkar-graph day 2017 sfSparql querying of-property-graphs-harsh thakkar-graph day 2017 sf
Sparql querying of-property-graphs-harsh thakkar-graph day 2017 sf
Harsh Thakkar
 
Are Linked Datasets fit for Open-domain Question Answering? A Quality Assessment
Are Linked Datasets fit for Open-domain Question Answering? A Quality AssessmentAre Linked Datasets fit for Open-domain Question Answering? A Quality Assessment
Are Linked Datasets fit for Open-domain Question Answering? A Quality Assessment
Harsh Thakkar
 
Probabilistic Information Retrieval
Probabilistic Information RetrievalProbabilistic Information Retrieval
Probabilistic Information Retrieval
Harsh Thakkar
 

More from Harsh Thakkar (6)

Introduction to property graphs and gremlin
Introduction to property graphs and gremlinIntroduction to property graphs and gremlin
Introduction to property graphs and gremlin
 
Grades nda 2018 - gremlinator demo talk - harsh thakkar
Grades nda 2018 - gremlinator demo talk - harsh thakkarGrades nda 2018 - gremlinator demo talk - harsh thakkar
Grades nda 2018 - gremlinator demo talk - harsh thakkar
 
Semantics 2017 - Trying Not to Die Benchmarking using LITMUS
Semantics 2017 - Trying Not to Die Benchmarking using LITMUSSemantics 2017 - Trying Not to Die Benchmarking using LITMUS
Semantics 2017 - Trying Not to Die Benchmarking using LITMUS
 
Sparql querying of-property-graphs-harsh thakkar-graph day 2017 sf
Sparql querying of-property-graphs-harsh thakkar-graph day 2017 sfSparql querying of-property-graphs-harsh thakkar-graph day 2017 sf
Sparql querying of-property-graphs-harsh thakkar-graph day 2017 sf
 
Are Linked Datasets fit for Open-domain Question Answering? A Quality Assessment
Are Linked Datasets fit for Open-domain Question Answering? A Quality AssessmentAre Linked Datasets fit for Open-domain Question Answering? A Quality Assessment
Are Linked Datasets fit for Open-domain Question Answering? A Quality Assessment
 
Probabilistic Information Retrieval
Probabilistic Information RetrievalProbabilistic Information Retrieval
Probabilistic Information Retrieval
 

Recently uploaded

Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 

Recently uploaded (20)

Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 

Formalising Graph Pattern Matching Gremlin traversals in Graph Alegra