SlideShare a Scribd company logo
1 of 29
Download to read offline
Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com
Do I need a Graph Database?
Juan F. Sequeda, Ph.D
Co-Founder
Capsenta
1Data/Graph	
  Day	
  Texas	
  – January	
  14,	
  2017
Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com
• Last	
  year,	
  a	
  talk	
  at	
  Data	
  Day
– Client	
  thought	
  they	
  had	
  a	
  graph	
  problem
– Evaluated	
  graph	
  databases
• Guess	
  what…	
  
– queries	
  were	
  faster	
  in	
  Postgres
• Did	
  they	
  really	
  have	
  a	
  graph	
  problem?	
  
Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com
What	
  type	
  of	
  graphs	
  are	
  we	
  talking	
  about?
3
Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com
Property	
  Graphs	
  vs	
  RDF	
  Graphs
4
:Bob :Alice
foaf:knows
“Bob	
  
Smith”
foaf:name
“Alice	
  
Smith”
foaf:name
id1 id2
knowskey value
name Bob	
  
Smith
key value
name Alice
Smith
key value
since 2005
:g1
2005
:since
http://db-­‐engines.com/en/ranking/graph+dbms http://db-­‐engines.com/en/ranking/rdf+store
• W3C	
  Standard
• Based	
  on	
  Triples
• Graph	
  Data	
  Model	
  for	
  the	
  Web	
  (URIs)
• No	
  Standard	
  (Cypher,	
  Titan,	
   etc.)
• Key/Values	
   on	
  Nodes	
  and	
  Edges
Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com
Flexibility
Data	
  
Integration
Semantics Provenance
“Graphy”
Queries
Graph
Visualization
Cold	
  
Data
Warm	
  
Data
Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com
Flexibility
Data	
  
Integration
Semantics Provenance
“Graphy”
Queries
Graph
Visualization
Cold	
  
Data
Warm	
  
Data
Cold	
  Data
• New	
   Project
• New	
   Data
• Should	
  I	
  use	
  a	
  Relational	
   DB	
  or	
  a	
  Graph	
  DB?
Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com
Flexibility
Data	
  
Integration
Semantics Provenance
“Graphy”
Queries
Graph
Visualization
Cold	
  
Data
Warm	
  
Data
Warm	
  Data
• Data	
  already	
  exists	
  
• Applications	
  consuming	
   existing	
  data
• Should	
  I	
  move	
  my	
  relational	
   data	
  to	
  a	
  Graph	
  DB?
• Do	
  I	
  keep	
  two	
  copies	
   of	
  my	
  data	
  (relational	
   and	
  graph)?
Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com
Flexibility
Data	
  
Integration
Semantics Provenance
“Graphy”
Queries
Graph
Visualization
Cold	
  
Data
Warm	
  
Data
Flexibility
Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com
Flexible
9
:US_Constitution_1992/
section/123
“Excessive	
  bail	
   shall	
  not	
  
be	
  required,	
   nor	
  
excessive	
  fines	
  imposed,	
  
nor	
  cruel	
   and	
  unusual	
  
punishments	
   inflicted.”
:text
:US_Constitution_1992
“United	
   States	
  of	
  America	
  
1789	
  (rev.	
  1992)”
:text
:isSectionOf
:Cruelty
:hasTopic
“Prohibition	
   of	
  cruel	
  
or	
  degrading	
  
treatment”
:label
“inhumane	
   treatment”
:keyword
Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com
Data	
  and	
  Metadata	
  are	
  One
10
:US_Constitution_1992/
section/123
“Excessive	
  bail	
  shall	
  not	
  be	
  
required,	
  nor	
  excessive	
  
fines	
  imposed,	
  nor	
  cruel	
  
and	
  unusual	
  punishments	
  
inflicted.”
:text
:US_Constitution_1992 “United	
  States	
  of	
  America	
  
1789	
  (rev.	
  1992)”
:isSectionOf
:Cruelty
:hasTopic
“Prohibition	
  of	
  cruel	
  or	
  
degrading	
  treatment”
:lab
el
“inhumane	
  treatment”
:keyword
:text
:Section :Constitution:Topic
:Rights
_and_
Duties
:Physical
_Integrity
_Rights
:subClas
s
:subClas
s
:subClas
s
:hasTopic :isSectionOf
:type
:type
Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com
Flexibility	
  in	
  RDBMS
11
id attr1 attr2 attr3 attr4 … attrn …
id attribute value
id attr1 val1 attr2 val2 attr3 val3
id value
attr1
id value
attr2
id value
attr3
Copeland	
   and	
  Khoshafian.	
  A	
  decomposition	
   storage	
  model.	
  SIGMOD	
  1985
Agrawal	
  et	
  al.	
  Storage	
  and	
  Querying	
  of	
  E-­‐Commerce	
  Data.	
  VLDB	
  2001
Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com
Query	
  Federation
VirtualizeRelational	
  Data	
  as	
  (RDF)	
  Graphs
12
Virtualize	
  Relational	
  
Databases	
  as	
  RDF	
  
Graphs	
  using	
  R2RML
Keep	
  your	
  legacy	
  data	
  
in	
  the	
  RDBMS
Run	
  graph	
  queries	
  over	
  the	
  
virtual	
  graph	
  data
Add	
  new	
  data	
  that	
  
doesn’t	
  fit	
  into	
  
the	
  schema	
  into	
  a	
  
separate	
  graph
Federate	
  queries	
  over	
  
Virtualized	
  Graph	
  and	
  
the	
  Real	
  Graph
Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com
Flexibility
Data	
  
Integration
Semantics Provenance
“Graphy”
Queries
Graph
Visualization
Cold	
  
Data
-­‐ Graph	
  but
depends	
  
on	
  
flexibility
needs
-­‐ RDF	
  vs	
  
PG?
-­‐ RDF	
  if	
  
Metadata
is	
  Key
Warm	
  
Data
-­‐ Hybrid
Relational/
RDF	
  but
depends	
  
on	
  
flexibility
needs
-­‐ RDF+
R2RML
Data	
  Integration
Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com
Graphs	
  are	
  a	
  Common	
  denominator	
  
14
<constitution id=“US_Constitution_1992”>
<section id="US_Constitution_1992/section/123">
<text>Excessive bail shall ...</text>
</section>
<topic>Cruelty</topic>
</constitution>
“Excessive	
  bail	
   shall	
  not	
   be	
  
required,	
   nor	
  excessive	
  fines	
  
imposed,	
   nor	
  cruel and	
  unusual	
  
punishments	
   inflicted.”
id text topic
123 Excessive	
  bail	
  
shall…	
  
Cruelty
:US_Constitution_1992/
section/123
“Excessive	
  bail	
  shall	
  not	
  be	
  
required,	
  nor	
  excessive	
  
fines	
  imposed,	
  nor	
  cruel	
  
and	
  unusual	
  punishments	
  
inflicted.”
:text
:Cruelty
:hasTopic
XML Text
Tabular
Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com
Integration
15
:US_Constitution_1992/
section/123
“Excessive	
  bail	
  shall	
  not	
  be	
  
required,	
  nor	
  excessive	
  
fines	
  imposed,	
  nor	
  cruel	
  
and	
  unusual	
  punishments	
  
inflicted.”
:text
:US_Constitution_1992 “United	
  States	
  of	
  America	
  
1789	
  (rev.	
  1992)”
:isSectionOf
:Cruelty
:hasTopic
“Prohibition	
  of	
  cruel	
  or	
  
degrading	
  treatment”
:label
“inhumane	
  treatment”
:keyword
:text
:EighthAmendment_US
Constitution
:Farmer_vs_Brennan
:lawsApplied
“A	
  prison	
  official’s	
  
‘deliberate	
  indifference’	
  to	
  
a	
  substantial	
  risk	
  of	
  a	
  
serious	
  harm	
  to	
  an	
  inmate	
  	
  
violates	
  the	
  Eighth	
  
Amendment”
:holding
:sameAs
:Prisons_in
_Indiana :LGBT_right
_case_laws
:subject :subject
Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com
Integrate	
  Data	
  using	
  Graphs
16
Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com
Query	
  Federation
Virtually Integrate	
  Data	
  using	
  Graphs
17
Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com
Flexibility
Data	
  
Integration
Semantics Provenance
“Graphy”
Queries
Graph
Visualization
Cold	
  
Data
-­‐ Graph	
  but
depends	
  
on	
  
flexibility
needs
-­‐ RDF	
  vs	
  
PG?
-­‐ RDF	
  if	
  
Metadata
is	
  Key
-­‐ RDF	
  
Graphs	
  
because	
  
of	
  URIs!	
  
-­‐ SPARQL
has	
  
federation
Warm	
  
Data
-­‐ Hybrid
Relational/
RDF	
  but
depends	
  
on	
  
flexibility
needs
-­‐ RDF+
R2RML
-­‐ Virtualize
RDBMS	
  as	
  RDF	
  
Semantics
Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com
Semantics
19
:US_Constitution_1992/
section/123
“Excessive	
  bail	
  shall	
  not	
  be	
  
required,	
  nor	
  excessive	
  
fines	
  imposed,	
  nor	
  cruel	
  
and	
  unusual	
  punishments	
  
inflicted.”
:text
:Cruelty
:hasTopi
c
“Prohibition	
  of	
  cruel	
  or	
  
degrading	
  treatment”
:lab
el
“inhumane	
  treatment”
:keyword
:Physical
_Integrity
_Rights
:subClas
s
:hasTopic
Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com
Flexibility
Data	
  
Integration
Semantics Provenance
“Graphy”
Queries
Graph
Visualization
Cold	
  
Data
-­‐ Graph	
  but
depends	
  
on	
  
flexibility
needs
-­‐ RDF	
  vs	
  
PG?
-­‐ RDF	
  if	
  
Metadata
is	
  Key
-­‐ RDF	
  
Graphs	
  
because	
  
of	
  URIs!	
  
-­‐ SPARQL
has	
  
federation
-­‐ RDF	
  supports	
  
inference	
  with	
  
OWL	
  ontologies
Warm	
  
Data
-­‐ Hybrid
Relational/
RDF	
  but
depends	
  
on	
  
flexibility
needs
-­‐ RDF+
R2RML
-­‐ Virtualize
RDBMS	
  as	
  RDF	
  
-­‐ Limited
inference	
  
available	
  over	
  
Virtual	
  
Relational	
  RDF	
  
graphs
Provenance
Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com
:Bob :Alice
foaf:knows
“Bob	
  
Smith”
foaf:name
“Alice	
  
Smith”
foaf:name
id1 id2
knowskey value
name Bob	
  
Smith
key value
name Alice
Smith
Bob	
  Smith	
  knows	
  Alice	
  Smith
:Bob :Alice
foaf:knows
“Bob	
  
Smith”
foaf:name
“Alice	
  
Smith”
foaf:name
id1 id2
knowskey value
name Bob	
  
Smith
key value
name Alice
Smith
key value
since 2005
:g1
2005
:since
Bob	
  Smith	
  knows	
  Alice	
  Smith	
  since	
  2005
:Bob :Alice
foaf:knows
“Bob	
  
Smith”
foaf:name
“Alice	
  
Smith”
foaf:name
:s1 2005
:since
:Bob :Alice
knowsSince2005
“Bob	
  
Smith”
foaf:name
“Alice	
  
Smith”
foaf:name
foaf:knows
subProperty
Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com
id1 id2
knowskey value
name Bob	
  
Smith
key value
name Alice
Smith
key value
since 2005
Juan	
  said	
  in	
  2017:	
  Bob	
  Smith	
  knows	
  Alice	
  Smith	
  since	
  2005
:Bob :Alice
foaf:knows
“Bob	
  
Smith”
foaf:name
“Alice	
  
Smith”
foaf:name
:s1 2005
:since
:Juan :Event1
:actorInvovled
:stated
2017
:createdEvent1
key value
creat
ed
2017
id3
key value
name Juan
id1
key value
Prop knows
International	
  Semantic	
  Web	
  Conference	
  2016
Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com
Flexibility
Data	
  
Integration
Semantics Provenance
“Graphy”
Queries
Graph
Visualization
Cold	
  
Data
-­‐ Graph	
  but
depends	
  
on	
  
flexibility
needs
-­‐ RDF	
  vs	
  
PG?
-­‐ RDF	
  if	
  
Metadata
is	
  Key
-­‐ RDF	
  
Graphs	
  
because	
  
of	
  URIs!	
  
-­‐ SPARQL
has	
  
federation
-­‐ RDF	
  supports	
  
inference	
  with	
  
OWL	
  ontologies
-­‐ PG	
  if	
  
statements	
  
on	
  edges
-­‐ Otherwise	
  
RDF	
  vs	
  PG	
  
vs	
  RDB?
Warm	
  
Data
-­‐ Hybrid
Relational/
RDF	
  but
depends	
  
on	
  
flexibility
needs
-­‐ RDF+
R2RML
-­‐ Virtualize
RDBMS	
  as	
  RDF	
  
-­‐ Limited
inference	
  
available	
  over	
  
Virtual	
  
Relational	
  RDF	
  
graphs
-­‐ Hybrid
Relational/
RDF
“Graphy”	
  Queries
Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com
Traversal,	
  Navigation,	
  Reachability
24
:US_Constitution_1992/
section/123
“Excessive	
  bail	
  shall	
  not	
  be	
  
required,	
  nor	
  excessive	
  
fines	
  imposed,	
  nor	
  cruel	
  
and	
  unusual	
  punishments	
  
inflicted.”
:text
:US_Constitution_1992 “United	
  States	
  of	
  America	
  
1789	
  (rev.	
  1992)”
:isSectionOf
:Cruelty
:hasTopic
“Prohibition	
  of	
  cruel	
  or	
  
degrading	
  treatment”
:lab
el
“inhumane	
  treatment”
:keyword
:text
:EighthAmendment_US
Constitution
:Farmer_vs_Brennan
:lawsApplie
d
“A	
  prison	
  official’s	
  
‘deliberate	
  indifference’	
  to	
  
a	
  substantial	
  risk	
  of	
  a	
  
serious	
  harm	
  to	
  an	
  inmate	
  	
  
violates	
  the	
  Eighth	
  
Amendment”
:holding
:sameAs
:Prisons_in
_Indiana
:LGBT_right
_case_laws
:subject :subject
• Conjunctive	
  Query	
  (CQ)
• Regular	
  Path	
  Queries	
  (RPQ)
• regular	
  expression	
  over	
  edge	
  labels
• Conjunctive	
  Regular	
  Path	
  Query	
  (CRPQ)
• Union	
  Conjunctive	
  Regular	
  Path	
  Query	
  (UCRPQ)
• Shortest	
  Path
• Page	
  Rank
• Graph	
  Algorithms	
  …	
  
https://github.com/graphMark/gmark
Bagan et	
  al.	
  gMark:	
  Schema-­‐Driven	
   Generation	
   of	
  Graphs	
  and	
  Queries.	
  
Journal Transactions	
  on	
  Knowledge	
  and	
  Data	
  Engineering.	
  2017
Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com
Flexibility
Data	
  
Integration
Semantics Provenance
“Graphy”
Queries
Graph
Visualization
Cold	
  
Data
-­‐ Graph	
  but
depends	
  
on	
  
flexibility
needs
-­‐ RDF	
  vs	
  
PG?
-­‐ RDF	
  if	
  
Metadata
is	
  Key
-­‐ RDF	
  
Graphs	
  
because	
  
of	
  URIs!	
  
-­‐ SPARQL
has	
  
federation
-­‐ RDF	
  supports	
  
inference	
  with	
  
OWL	
  ontologies
-­‐ PG	
  if	
  
statements	
  
on	
  edges
-­‐ Otherwise	
  
RDF	
  vs	
  PG	
  
vs	
  RDB?
-­‐ RDF and	
  PG	
  
both	
  support	
  
Warm	
  
Data
-­‐ Hybrid
Relational/
RDF	
  but
depends	
  
on	
  
flexibility
needs
-­‐ RDF+
R2RML
-­‐ Virtualize
RDBMS	
  as	
  RDF	
  
-­‐ Limited
inference	
  
available	
  over	
  
Virtual	
  
Relational	
  RDF	
  
graphs
-­‐ Hybrid
Relational/
RDF
-­‐ Virtualize
RDBMS	
  as	
  
RDF	
  and	
  
use	
  
recursion	
  
(?)
-­‐ Move	
  to	
  
Graph	
  (?)
Graph	
  Visualizations
Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com
• Gruff
• Linkurious
• D3
• Tom	
  Sawyer
• Keylines
• …
Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com
Flexibility
Data	
  
Integration
Semantics Provenance
“Graphy”
Queries
Graph
Visualization
Cold	
  
Data
-­‐ Graph	
  but
depends	
  
on	
  
flexibility
needs
-­‐ RDF	
  vs	
  
PG?
-­‐ RDF	
  if	
  
Metadata
is	
  Key
-­‐ RDF	
  
Graphs	
  
because	
  
of	
  URIs!	
  
-­‐ SPARQL
has	
  
federation
-­‐ RDF	
  supports	
  
inference	
  with	
  
OWL	
  ontologies
-­‐ PG	
  if	
  
statements	
  
on	
  edges	
  is	
  
sufficient
-­‐ Otherwise	
  
RDF	
  vs	
  PG	
  
vs	
  RDB?
-­‐ RDF and	
  PG	
  
both	
  support	
  
-­‐ PG	
  seem	
  to	
  
have	
  more	
  
Graph	
  Viz
tooling
-­‐ RDF is	
  not	
  
that	
  behind	
  
though
Warm	
  
Data
-­‐ Hybrid
Relational/
RDF	
  but
depends	
  
on	
  
flexibility
needs
-­‐ RDF+
R2RML
-­‐ Virtualize
RDBMS	
  as	
  RDF	
  
-­‐ Limited
inference	
  
available	
  over	
  
Virtual	
  
Relational	
  RDF	
  
graphs
-­‐ Hybrid
Relational/
RDF
-­‐ Virtualize
RDBMS	
  as	
  
RDF	
  and	
  
use	
  
recursion	
  
(?)
-­‐ Move	
  to	
  
Graph	
  (?)
-­‐ Virtualize
RDBMS	
  as	
  
RDF	
  and	
  
use	
  Viz
tools	
  (?)
-­‐ Move	
  to	
  
Graph	
  (?)
Conclusion
Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com
Takeaway:	
  Tipping	
  Point
28
Relational	
  
Database
Graphs
• Flexible
• Data	
  Integration
• Semantics
• Provenance
• “Graphy”	
  Queries
• Graph	
  Visualizations
Be	
  skeptical!
Ask	
  Why?
Do	
  you	
  really	
  need	
  another	
  database?	
  
Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com
THANK	
  YOU
Juan	
  Sequeda,	
  Ph.D
Co-­‐Founder	
  – Capsenta
juan@capsenta.com
@juansequeda
29
Sequeda	
  J.	
  Integrating	
  Relational	
  Databases	
  with	
  the	
  Semantic	
  Web.	
  IOS	
  Press.	
  2016
http://www.iospress.nl/book/integrating-­‐relational-­‐databases-­‐with-­‐the-­‐semantic-­‐web/

More Related Content

What's hot

Semantic Technologies for Big Data
Semantic Technologies for Big DataSemantic Technologies for Big Data
Semantic Technologies for Big DataMarin Dimitrov
 
Democratizing Data at Airbnb
Democratizing Data at AirbnbDemocratizing Data at Airbnb
Democratizing Data at AirbnbNeo4j
 
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
 
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 analyticsConnected Data World
 
Graphs for Enterprise Architects
Graphs for Enterprise ArchitectsGraphs for Enterprise Architects
Graphs for Enterprise ArchitectsNeo4j
 
The Graph Database Universe: Neo4j Overview
The Graph Database Universe: Neo4j OverviewThe Graph Database Universe: Neo4j Overview
The Graph Database Universe: Neo4j OverviewNeo4j
 
Modern Data Discovery and Integration in Insurance
Modern Data Discovery and Integration in InsuranceModern Data Discovery and Integration in Insurance
Modern Data Discovery and Integration in InsuranceCambridge Semantics
 
How Semantics Solves Big Data Challenges
How Semantics Solves Big Data ChallengesHow Semantics Solves Big Data Challenges
How Semantics Solves Big Data ChallengesDATAVERSITY
 
Smart Data Webinar: Organizing Data and Knowledge - The Role of Taxonomies an...
Smart Data Webinar: Organizing Data and Knowledge - The Role of Taxonomies an...Smart Data Webinar: Organizing Data and Knowledge - The Role of Taxonomies an...
Smart Data Webinar: Organizing Data and Knowledge - The Role of Taxonomies an...DATAVERSITY
 
Risk Analytics Using Knowledge Graphs / FIBO with Deep Learning
Risk Analytics Using Knowledge Graphs / FIBO with Deep LearningRisk Analytics Using Knowledge Graphs / FIBO with Deep Learning
Risk Analytics Using Knowledge Graphs / FIBO with Deep LearningCambridge Semantics
 
Solutions Linux 2013: SpagoBI and Talend jointly support Big Data scenarios
Solutions Linux 2013: SpagoBI and Talend jointly support Big Data scenarios Solutions Linux 2013: SpagoBI and Talend jointly support Big Data scenarios
Solutions Linux 2013: SpagoBI and Talend jointly support Big Data scenarios SpagoWorld
 
Going Beyond Rows and Columns with Graph Analytics
Going Beyond Rows and Columns with Graph AnalyticsGoing Beyond Rows and Columns with Graph Analytics
Going Beyond Rows and Columns with Graph AnalyticsCambridge Semantics
 
TehranDB Meet-up April 2018 Introduction to Graph Database
TehranDB Meet-up April 2018 Introduction to Graph DatabaseTehranDB Meet-up April 2018 Introduction to Graph Database
TehranDB Meet-up April 2018 Introduction to Graph DatabaseHamoon Mohammadian Pour
 
How Graphs Continue to Revolutionize The Prevention of Financial Crime & Frau...
How Graphs Continue to Revolutionize The Prevention of Financial Crime & Frau...How Graphs Continue to Revolutionize The Prevention of Financial Crime & Frau...
How Graphs Continue to Revolutionize The Prevention of Financial Crime & Frau...Connected Data World
 
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 DemocratizationCambridge Semantics
 
Supporting GDPR Compliance through effectively governing Data Lineage and Dat...
Supporting GDPR Compliance through effectively governing Data Lineage and Dat...Supporting GDPR Compliance through effectively governing Data Lineage and Dat...
Supporting GDPR Compliance through effectively governing Data Lineage and Dat...Connected Data World
 
Using the Semantic Web Stack to Make Big Data Smarter
Using the Semantic Web Stack to Make  Big Data SmarterUsing the Semantic Web Stack to Make  Big Data Smarter
Using the Semantic Web Stack to Make Big Data SmarterMatheus Mota
 
Knowledge Graphs Webinar- 11/7/2017
Knowledge Graphs Webinar- 11/7/2017Knowledge Graphs Webinar- 11/7/2017
Knowledge Graphs Webinar- 11/7/2017Neo4j
 
The DBA Is Dead (Again). Long Live the DBA !
The DBA Is Dead (Again). Long Live the DBA !The DBA Is Dead (Again). Long Live the DBA !
The DBA Is Dead (Again). Long Live the DBA !Christian Bilien
 

What's hot (20)

Semantic Technologies for Big Data
Semantic Technologies for Big DataSemantic Technologies for Big Data
Semantic Technologies for Big Data
 
Democratizing Data at Airbnb
Democratizing Data at AirbnbDemocratizing Data at Airbnb
Democratizing Data at Airbnb
 
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...
 
Graph db
Graph dbGraph db
Graph db
 
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
 
Graphs for Enterprise Architects
Graphs for Enterprise ArchitectsGraphs for Enterprise Architects
Graphs for Enterprise Architects
 
The Graph Database Universe: Neo4j Overview
The Graph Database Universe: Neo4j OverviewThe Graph Database Universe: Neo4j Overview
The Graph Database Universe: Neo4j Overview
 
Modern Data Discovery and Integration in Insurance
Modern Data Discovery and Integration in InsuranceModern Data Discovery and Integration in Insurance
Modern Data Discovery and Integration in Insurance
 
How Semantics Solves Big Data Challenges
How Semantics Solves Big Data ChallengesHow Semantics Solves Big Data Challenges
How Semantics Solves Big Data Challenges
 
Smart Data Webinar: Organizing Data and Knowledge - The Role of Taxonomies an...
Smart Data Webinar: Organizing Data and Knowledge - The Role of Taxonomies an...Smart Data Webinar: Organizing Data and Knowledge - The Role of Taxonomies an...
Smart Data Webinar: Organizing Data and Knowledge - The Role of Taxonomies an...
 
Risk Analytics Using Knowledge Graphs / FIBO with Deep Learning
Risk Analytics Using Knowledge Graphs / FIBO with Deep LearningRisk Analytics Using Knowledge Graphs / FIBO with Deep Learning
Risk Analytics Using Knowledge Graphs / FIBO with Deep Learning
 
Solutions Linux 2013: SpagoBI and Talend jointly support Big Data scenarios
Solutions Linux 2013: SpagoBI and Talend jointly support Big Data scenarios Solutions Linux 2013: SpagoBI and Talend jointly support Big Data scenarios
Solutions Linux 2013: SpagoBI and Talend jointly support Big Data scenarios
 
Going Beyond Rows and Columns with Graph Analytics
Going Beyond Rows and Columns with Graph AnalyticsGoing Beyond Rows and Columns with Graph Analytics
Going Beyond Rows and Columns with Graph Analytics
 
TehranDB Meet-up April 2018 Introduction to Graph Database
TehranDB Meet-up April 2018 Introduction to Graph DatabaseTehranDB Meet-up April 2018 Introduction to Graph Database
TehranDB Meet-up April 2018 Introduction to Graph Database
 
How Graphs Continue to Revolutionize The Prevention of Financial Crime & Frau...
How Graphs Continue to Revolutionize The Prevention of Financial Crime & Frau...How Graphs Continue to Revolutionize The Prevention of Financial Crime & Frau...
How Graphs Continue to Revolutionize The Prevention of Financial Crime & Frau...
 
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
 
Supporting GDPR Compliance through effectively governing Data Lineage and Dat...
Supporting GDPR Compliance through effectively governing Data Lineage and Dat...Supporting GDPR Compliance through effectively governing Data Lineage and Dat...
Supporting GDPR Compliance through effectively governing Data Lineage and Dat...
 
Using the Semantic Web Stack to Make Big Data Smarter
Using the Semantic Web Stack to Make  Big Data SmarterUsing the Semantic Web Stack to Make  Big Data Smarter
Using the Semantic Web Stack to Make Big Data Smarter
 
Knowledge Graphs Webinar- 11/7/2017
Knowledge Graphs Webinar- 11/7/2017Knowledge Graphs Webinar- 11/7/2017
Knowledge Graphs Webinar- 11/7/2017
 
The DBA Is Dead (Again). Long Live the DBA !
The DBA Is Dead (Again). Long Live the DBA !The DBA Is Dead (Again). Long Live the DBA !
The DBA Is Dead (Again). Long Live the DBA !
 

Similar to Do I need a Graph Database?

Big data introduction, Hadoop in details
Big data introduction, Hadoop in detailsBig data introduction, Hadoop in details
Big data introduction, Hadoop in detailsMahmoud Yassin
 
Database Survival Guide: Exploratory Webcast
Database Survival Guide: Exploratory WebcastDatabase Survival Guide: Exploratory Webcast
Database Survival Guide: Exploratory WebcastEric Kavanagh
 
Advanced Databases and Knowledge Management
Advanced Databases and Knowledge ManagementAdvanced Databases and Knowledge Management
Advanced Databases and Knowledge ManagementDATAVERSITY
 
Lecture 5 - Big Data and Hadoop Intro.ppt
Lecture 5 - Big Data and Hadoop Intro.pptLecture 5 - Big Data and Hadoop Intro.ppt
Lecture 5 - Big Data and Hadoop Intro.pptalmaraniabwmalk
 
The Rise of Intelligent Content Services
The Rise of Intelligent Content ServicesThe Rise of Intelligent Content Services
The Rise of Intelligent Content ServicesNuxeo
 
Immersion Day - Como simplificar o acesso ao seu ambiente analítico
Immersion Day - Como simplificar o acesso ao seu ambiente analíticoImmersion Day - Como simplificar o acesso ao seu ambiente analítico
Immersion Day - Como simplificar o acesso ao seu ambiente analíticoAmazon Web Services LATAM
 
MySQL Backed - Fraud Prevention
MySQL Backed - Fraud PreventionMySQL Backed - Fraud Prevention
MySQL Backed - Fraud PreventionRan Grushkowsky
 
llr+ cHApTEFt s Database Processing(2) Does this design e.docx
llr+ cHApTEFt s Database Processing(2) Does this design e.docxllr+ cHApTEFt s Database Processing(2) Does this design e.docx
llr+ cHApTEFt s Database Processing(2) Does this design e.docxsmile790243
 
INTRODUCTION TO BIG DATA AND HADOOP
INTRODUCTION TO BIG DATA AND HADOOPINTRODUCTION TO BIG DATA AND HADOOP
INTRODUCTION TO BIG DATA AND HADOOPDr Geetha Mohan
 
How do You Graph
How do You GraphHow do You Graph
How do You GraphBen Krug
 
MySQL Enterprise Data Masking
MySQL Enterprise Data MaskingMySQL Enterprise Data Masking
MySQL Enterprise Data MaskingGeorgi Kodinov
 
What are some Real-Life Challenges of Big Data? | JanBask Training
What are some Real-Life Challenges of Big Data? | JanBask TrainingWhat are some Real-Life Challenges of Big Data? | JanBask Training
What are some Real-Life Challenges of Big Data? | JanBask TrainingJanBask Training
 
Operational Analytics Using Spark and NoSQL Data Stores
Operational Analytics Using Spark and NoSQL Data StoresOperational Analytics Using Spark and NoSQL Data Stores
Operational Analytics Using Spark and NoSQL Data StoresDATAVERSITY
 
Why Big Data is Really about Small Data
Why Big Data is Really about Small DataWhy Big Data is Really about Small Data
Why Big Data is Really about Small DataHurwitz & Associates
 
Data centric business and knowledge graph trends
Data centric business and knowledge graph trendsData centric business and knowledge graph trends
Data centric business and knowledge graph trendsAlan Morrison
 
Big Data Basic Concepts | Presented in 2014
Big Data Basic Concepts  | Presented in 2014Big Data Basic Concepts  | Presented in 2014
Big Data Basic Concepts | Presented in 2014Kenneth Igiri
 
8th TUC Meeting - Juan Sequeda (Capsenta). Integrating Data using Graphs and ...
8th TUC Meeting - Juan Sequeda (Capsenta). Integrating Data using Graphs and ...8th TUC Meeting - Juan Sequeda (Capsenta). Integrating Data using Graphs and ...
8th TUC Meeting - Juan Sequeda (Capsenta). Integrating Data using Graphs and ...LDBC council
 

Similar to Do I need a Graph Database? (20)

Big data introduction, Hadoop in details
Big data introduction, Hadoop in detailsBig data introduction, Hadoop in details
Big data introduction, Hadoop in details
 
Database Survival Guide: Exploratory Webcast
Database Survival Guide: Exploratory WebcastDatabase Survival Guide: Exploratory Webcast
Database Survival Guide: Exploratory Webcast
 
Road Map for Careers in Big Data
Road Map for Careers in Big DataRoad Map for Careers in Big Data
Road Map for Careers in Big Data
 
Big data business case
Big data   business caseBig data   business case
Big data business case
 
Advanced Databases and Knowledge Management
Advanced Databases and Knowledge ManagementAdvanced Databases and Knowledge Management
Advanced Databases and Knowledge Management
 
Lecture 5 - Big Data and Hadoop Intro.ppt
Lecture 5 - Big Data and Hadoop Intro.pptLecture 5 - Big Data and Hadoop Intro.ppt
Lecture 5 - Big Data and Hadoop Intro.ppt
 
The Rise of Intelligent Content Services
The Rise of Intelligent Content ServicesThe Rise of Intelligent Content Services
The Rise of Intelligent Content Services
 
Immersion Day - Como simplificar o acesso ao seu ambiente analítico
Immersion Day - Como simplificar o acesso ao seu ambiente analíticoImmersion Day - Como simplificar o acesso ao seu ambiente analítico
Immersion Day - Como simplificar o acesso ao seu ambiente analítico
 
Big data
Big dataBig data
Big data
 
MySQL Backed - Fraud Prevention
MySQL Backed - Fraud PreventionMySQL Backed - Fraud Prevention
MySQL Backed - Fraud Prevention
 
llr+ cHApTEFt s Database Processing(2) Does this design e.docx
llr+ cHApTEFt s Database Processing(2) Does this design e.docxllr+ cHApTEFt s Database Processing(2) Does this design e.docx
llr+ cHApTEFt s Database Processing(2) Does this design e.docx
 
INTRODUCTION TO BIG DATA AND HADOOP
INTRODUCTION TO BIG DATA AND HADOOPINTRODUCTION TO BIG DATA AND HADOOP
INTRODUCTION TO BIG DATA AND HADOOP
 
How do You Graph
How do You GraphHow do You Graph
How do You Graph
 
MySQL Enterprise Data Masking
MySQL Enterprise Data MaskingMySQL Enterprise Data Masking
MySQL Enterprise Data Masking
 
What are some Real-Life Challenges of Big Data? | JanBask Training
What are some Real-Life Challenges of Big Data? | JanBask TrainingWhat are some Real-Life Challenges of Big Data? | JanBask Training
What are some Real-Life Challenges of Big Data? | JanBask Training
 
Operational Analytics Using Spark and NoSQL Data Stores
Operational Analytics Using Spark and NoSQL Data StoresOperational Analytics Using Spark and NoSQL Data Stores
Operational Analytics Using Spark and NoSQL Data Stores
 
Why Big Data is Really about Small Data
Why Big Data is Really about Small DataWhy Big Data is Really about Small Data
Why Big Data is Really about Small Data
 
Data centric business and knowledge graph trends
Data centric business and knowledge graph trendsData centric business and knowledge graph trends
Data centric business and knowledge graph trends
 
Big Data Basic Concepts | Presented in 2014
Big Data Basic Concepts  | Presented in 2014Big Data Basic Concepts  | Presented in 2014
Big Data Basic Concepts | Presented in 2014
 
8th TUC Meeting - Juan Sequeda (Capsenta). Integrating Data using Graphs and ...
8th TUC Meeting - Juan Sequeda (Capsenta). Integrating Data using Graphs and ...8th TUC Meeting - Juan Sequeda (Capsenta). Integrating Data using Graphs and ...
8th TUC Meeting - Juan Sequeda (Capsenta). Integrating Data using Graphs and ...
 

More from Juan Sequeda

RDB2RDF Tutorial (R2RML and Direct Mapping) at ISWC 2013
RDB2RDF Tutorial (R2RML and Direct Mapping) at ISWC 2013RDB2RDF Tutorial (R2RML and Direct Mapping) at ISWC 2013
RDB2RDF Tutorial (R2RML and Direct Mapping) at ISWC 2013Juan Sequeda
 
Linked Data tutorial at Semtech 2012
Linked Data tutorial at Semtech 2012Linked Data tutorial at Semtech 2012
Linked Data tutorial at Semtech 2012Juan Sequeda
 
WTF is the Semantic Web and Linked Data
WTF is the Semantic Web and Linked DataWTF is the Semantic Web and Linked Data
WTF is the Semantic Web and Linked DataJuan Sequeda
 
WTF is the Semantic Web
WTF is the Semantic WebWTF is the Semantic Web
WTF is the Semantic WebJuan Sequeda
 
Drupal 7 and Semantic Web Hands-on Tutorial
Drupal 7 and Semantic Web Hands-on TutorialDrupal 7 and Semantic Web Hands-on Tutorial
Drupal 7 and Semantic Web Hands-on TutorialJuan Sequeda
 
Free Money (a.k.a Fellowships)
Free Money (a.k.a Fellowships)Free Money (a.k.a Fellowships)
Free Money (a.k.a Fellowships)Juan Sequeda
 
Consuming Linked Data 4/5 Semtech2011
Consuming Linked Data 4/5 Semtech2011Consuming Linked Data 4/5 Semtech2011
Consuming Linked Data 4/5 Semtech2011Juan Sequeda
 
Publishing Linked Data 3/5 Semtech2011
Publishing Linked Data 3/5 Semtech2011Publishing Linked Data 3/5 Semtech2011
Publishing Linked Data 3/5 Semtech2011Juan Sequeda
 
Introduction to Linked Data 1/5
Introduction to Linked Data 1/5Introduction to Linked Data 1/5
Introduction to Linked Data 1/5Juan Sequeda
 
Welcome to Linked Data 0/5 Semtech2011
Welcome to Linked Data 0/5 Semtech2011Welcome to Linked Data 0/5 Semtech2011
Welcome to Linked Data 0/5 Semtech2011Juan Sequeda
 
Creating Linked Data 2/5 Semtech2011
Creating Linked Data 2/5 Semtech2011Creating Linked Data 2/5 Semtech2011
Creating Linked Data 2/5 Semtech2011Juan Sequeda
 
Introduccion a la Web Semantica
Introduccion a la Web SemanticaIntroduccion a la Web Semantica
Introduccion a la Web SemanticaJuan Sequeda
 
What is the Semantic Web
What is the Semantic WebWhat is the Semantic Web
What is the Semantic WebJuan Sequeda
 
Consuming Linked Data SemTech2010
Consuming Linked Data SemTech2010Consuming Linked Data SemTech2010
Consuming Linked Data SemTech2010Juan Sequeda
 
Welcome to Consuming Linked Data tutorial WWW2010
Welcome to Consuming Linked Data tutorial WWW2010Welcome to Consuming Linked Data tutorial WWW2010
Welcome to Consuming Linked Data tutorial WWW2010Juan Sequeda
 
Introduction to Linked Data - WWW2010
Introduction to Linked Data - WWW2010 Introduction to Linked Data - WWW2010
Introduction to Linked Data - WWW2010 Juan Sequeda
 
Consuming Linked Data by Humans - WWW2010
Consuming Linked Data by Humans - WWW2010Consuming Linked Data by Humans - WWW2010
Consuming Linked Data by Humans - WWW2010Juan Sequeda
 
Consuming Linked Data by Machines - WWW2010
Consuming Linked Data by Machines - WWW2010Consuming Linked Data by Machines - WWW2010
Consuming Linked Data by Machines - WWW2010Juan Sequeda
 
Linked Data Applications - WWW2010
Linked Data Applications - WWW2010Linked Data Applications - WWW2010
Linked Data Applications - WWW2010Juan Sequeda
 
Open Research Problems in Linked Data - WWW2010
Open Research Problems in Linked Data - WWW2010Open Research Problems in Linked Data - WWW2010
Open Research Problems in Linked Data - WWW2010Juan Sequeda
 

More from Juan Sequeda (20)

RDB2RDF Tutorial (R2RML and Direct Mapping) at ISWC 2013
RDB2RDF Tutorial (R2RML and Direct Mapping) at ISWC 2013RDB2RDF Tutorial (R2RML and Direct Mapping) at ISWC 2013
RDB2RDF Tutorial (R2RML and Direct Mapping) at ISWC 2013
 
Linked Data tutorial at Semtech 2012
Linked Data tutorial at Semtech 2012Linked Data tutorial at Semtech 2012
Linked Data tutorial at Semtech 2012
 
WTF is the Semantic Web and Linked Data
WTF is the Semantic Web and Linked DataWTF is the Semantic Web and Linked Data
WTF is the Semantic Web and Linked Data
 
WTF is the Semantic Web
WTF is the Semantic WebWTF is the Semantic Web
WTF is the Semantic Web
 
Drupal 7 and Semantic Web Hands-on Tutorial
Drupal 7 and Semantic Web Hands-on TutorialDrupal 7 and Semantic Web Hands-on Tutorial
Drupal 7 and Semantic Web Hands-on Tutorial
 
Free Money (a.k.a Fellowships)
Free Money (a.k.a Fellowships)Free Money (a.k.a Fellowships)
Free Money (a.k.a Fellowships)
 
Consuming Linked Data 4/5 Semtech2011
Consuming Linked Data 4/5 Semtech2011Consuming Linked Data 4/5 Semtech2011
Consuming Linked Data 4/5 Semtech2011
 
Publishing Linked Data 3/5 Semtech2011
Publishing Linked Data 3/5 Semtech2011Publishing Linked Data 3/5 Semtech2011
Publishing Linked Data 3/5 Semtech2011
 
Introduction to Linked Data 1/5
Introduction to Linked Data 1/5Introduction to Linked Data 1/5
Introduction to Linked Data 1/5
 
Welcome to Linked Data 0/5 Semtech2011
Welcome to Linked Data 0/5 Semtech2011Welcome to Linked Data 0/5 Semtech2011
Welcome to Linked Data 0/5 Semtech2011
 
Creating Linked Data 2/5 Semtech2011
Creating Linked Data 2/5 Semtech2011Creating Linked Data 2/5 Semtech2011
Creating Linked Data 2/5 Semtech2011
 
Introduccion a la Web Semantica
Introduccion a la Web SemanticaIntroduccion a la Web Semantica
Introduccion a la Web Semantica
 
What is the Semantic Web
What is the Semantic WebWhat is the Semantic Web
What is the Semantic Web
 
Consuming Linked Data SemTech2010
Consuming Linked Data SemTech2010Consuming Linked Data SemTech2010
Consuming Linked Data SemTech2010
 
Welcome to Consuming Linked Data tutorial WWW2010
Welcome to Consuming Linked Data tutorial WWW2010Welcome to Consuming Linked Data tutorial WWW2010
Welcome to Consuming Linked Data tutorial WWW2010
 
Introduction to Linked Data - WWW2010
Introduction to Linked Data - WWW2010 Introduction to Linked Data - WWW2010
Introduction to Linked Data - WWW2010
 
Consuming Linked Data by Humans - WWW2010
Consuming Linked Data by Humans - WWW2010Consuming Linked Data by Humans - WWW2010
Consuming Linked Data by Humans - WWW2010
 
Consuming Linked Data by Machines - WWW2010
Consuming Linked Data by Machines - WWW2010Consuming Linked Data by Machines - WWW2010
Consuming Linked Data by Machines - WWW2010
 
Linked Data Applications - WWW2010
Linked Data Applications - WWW2010Linked Data Applications - WWW2010
Linked Data Applications - WWW2010
 
Open Research Problems in Linked Data - WWW2010
Open Research Problems in Linked Data - WWW2010Open Research Problems in Linked Data - WWW2010
Open Research Problems in Linked Data - WWW2010
 

Recently uploaded

Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfYashikaSharma391629
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
How To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROHow To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROmotivationalword821
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 

Recently uploaded (20)

Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
How To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROHow To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTRO
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 

Do I need a Graph Database?

  • 1. Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com Do I need a Graph Database? Juan F. Sequeda, Ph.D Co-Founder Capsenta 1Data/Graph  Day  Texas  – January  14,  2017
  • 2. Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com • Last  year,  a  talk  at  Data  Day – Client  thought  they  had  a  graph  problem – Evaluated  graph  databases • Guess  what…   – queries  were  faster  in  Postgres • Did  they  really  have  a  graph  problem?  
  • 3. Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com What  type  of  graphs  are  we  talking  about? 3
  • 4. Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com Property  Graphs  vs  RDF  Graphs 4 :Bob :Alice foaf:knows “Bob   Smith” foaf:name “Alice   Smith” foaf:name id1 id2 knowskey value name Bob   Smith key value name Alice Smith key value since 2005 :g1 2005 :since http://db-­‐engines.com/en/ranking/graph+dbms http://db-­‐engines.com/en/ranking/rdf+store • W3C  Standard • Based  on  Triples • Graph  Data  Model  for  the  Web  (URIs) • No  Standard  (Cypher,  Titan,   etc.) • Key/Values   on  Nodes  and  Edges
  • 5. Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com Flexibility Data   Integration Semantics Provenance “Graphy” Queries Graph Visualization Cold   Data Warm   Data
  • 6. Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com Flexibility Data   Integration Semantics Provenance “Graphy” Queries Graph Visualization Cold   Data Warm   Data Cold  Data • New   Project • New   Data • Should  I  use  a  Relational   DB  or  a  Graph  DB?
  • 7. Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com Flexibility Data   Integration Semantics Provenance “Graphy” Queries Graph Visualization Cold   Data Warm   Data Warm  Data • Data  already  exists   • Applications  consuming   existing  data • Should  I  move  my  relational   data  to  a  Graph  DB? • Do  I  keep  two  copies   of  my  data  (relational   and  graph)?
  • 8. Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com Flexibility Data   Integration Semantics Provenance “Graphy” Queries Graph Visualization Cold   Data Warm   Data Flexibility
  • 9. Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com Flexible 9 :US_Constitution_1992/ section/123 “Excessive  bail   shall  not   be  required,   nor   excessive  fines  imposed,   nor  cruel   and  unusual   punishments   inflicted.” :text :US_Constitution_1992 “United   States  of  America   1789  (rev.  1992)” :text :isSectionOf :Cruelty :hasTopic “Prohibition   of  cruel   or  degrading   treatment” :label “inhumane   treatment” :keyword
  • 10. Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com Data  and  Metadata  are  One 10 :US_Constitution_1992/ section/123 “Excessive  bail  shall  not  be   required,  nor  excessive   fines  imposed,  nor  cruel   and  unusual  punishments   inflicted.” :text :US_Constitution_1992 “United  States  of  America   1789  (rev.  1992)” :isSectionOf :Cruelty :hasTopic “Prohibition  of  cruel  or   degrading  treatment” :lab el “inhumane  treatment” :keyword :text :Section :Constitution:Topic :Rights _and_ Duties :Physical _Integrity _Rights :subClas s :subClas s :subClas s :hasTopic :isSectionOf :type :type
  • 11. Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com Flexibility  in  RDBMS 11 id attr1 attr2 attr3 attr4 … attrn … id attribute value id attr1 val1 attr2 val2 attr3 val3 id value attr1 id value attr2 id value attr3 Copeland   and  Khoshafian.  A  decomposition   storage  model.  SIGMOD  1985 Agrawal  et  al.  Storage  and  Querying  of  E-­‐Commerce  Data.  VLDB  2001
  • 12. Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com Query  Federation VirtualizeRelational  Data  as  (RDF)  Graphs 12 Virtualize  Relational   Databases  as  RDF   Graphs  using  R2RML Keep  your  legacy  data   in  the  RDBMS Run  graph  queries  over  the   virtual  graph  data Add  new  data  that   doesn’t  fit  into   the  schema  into  a   separate  graph Federate  queries  over   Virtualized  Graph  and   the  Real  Graph
  • 13. Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com Flexibility Data   Integration Semantics Provenance “Graphy” Queries Graph Visualization Cold   Data -­‐ Graph  but depends   on   flexibility needs -­‐ RDF  vs   PG? -­‐ RDF  if   Metadata is  Key Warm   Data -­‐ Hybrid Relational/ RDF  but depends   on   flexibility needs -­‐ RDF+ R2RML Data  Integration
  • 14. Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com Graphs  are  a  Common  denominator   14 <constitution id=“US_Constitution_1992”> <section id="US_Constitution_1992/section/123"> <text>Excessive bail shall ...</text> </section> <topic>Cruelty</topic> </constitution> “Excessive  bail   shall  not   be   required,   nor  excessive  fines   imposed,   nor  cruel and  unusual   punishments   inflicted.” id text topic 123 Excessive  bail   shall…   Cruelty :US_Constitution_1992/ section/123 “Excessive  bail  shall  not  be   required,  nor  excessive   fines  imposed,  nor  cruel   and  unusual  punishments   inflicted.” :text :Cruelty :hasTopic XML Text Tabular
  • 15. Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com Integration 15 :US_Constitution_1992/ section/123 “Excessive  bail  shall  not  be   required,  nor  excessive   fines  imposed,  nor  cruel   and  unusual  punishments   inflicted.” :text :US_Constitution_1992 “United  States  of  America   1789  (rev.  1992)” :isSectionOf :Cruelty :hasTopic “Prohibition  of  cruel  or   degrading  treatment” :label “inhumane  treatment” :keyword :text :EighthAmendment_US Constitution :Farmer_vs_Brennan :lawsApplied “A  prison  official’s   ‘deliberate  indifference’  to   a  substantial  risk  of  a   serious  harm  to  an  inmate     violates  the  Eighth   Amendment” :holding :sameAs :Prisons_in _Indiana :LGBT_right _case_laws :subject :subject
  • 16. Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com Integrate  Data  using  Graphs 16
  • 17. Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com Query  Federation Virtually Integrate  Data  using  Graphs 17
  • 18. Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com Flexibility Data   Integration Semantics Provenance “Graphy” Queries Graph Visualization Cold   Data -­‐ Graph  but depends   on   flexibility needs -­‐ RDF  vs   PG? -­‐ RDF  if   Metadata is  Key -­‐ RDF   Graphs   because   of  URIs!   -­‐ SPARQL has   federation Warm   Data -­‐ Hybrid Relational/ RDF  but depends   on   flexibility needs -­‐ RDF+ R2RML -­‐ Virtualize RDBMS  as  RDF   Semantics
  • 19. Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com Semantics 19 :US_Constitution_1992/ section/123 “Excessive  bail  shall  not  be   required,  nor  excessive   fines  imposed,  nor  cruel   and  unusual  punishments   inflicted.” :text :Cruelty :hasTopi c “Prohibition  of  cruel  or   degrading  treatment” :lab el “inhumane  treatment” :keyword :Physical _Integrity _Rights :subClas s :hasTopic
  • 20. Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com Flexibility Data   Integration Semantics Provenance “Graphy” Queries Graph Visualization Cold   Data -­‐ Graph  but depends   on   flexibility needs -­‐ RDF  vs   PG? -­‐ RDF  if   Metadata is  Key -­‐ RDF   Graphs   because   of  URIs!   -­‐ SPARQL has   federation -­‐ RDF  supports   inference  with   OWL  ontologies Warm   Data -­‐ Hybrid Relational/ RDF  but depends   on   flexibility needs -­‐ RDF+ R2RML -­‐ Virtualize RDBMS  as  RDF   -­‐ Limited inference   available  over   Virtual   Relational  RDF   graphs Provenance
  • 21. Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com :Bob :Alice foaf:knows “Bob   Smith” foaf:name “Alice   Smith” foaf:name id1 id2 knowskey value name Bob   Smith key value name Alice Smith Bob  Smith  knows  Alice  Smith :Bob :Alice foaf:knows “Bob   Smith” foaf:name “Alice   Smith” foaf:name id1 id2 knowskey value name Bob   Smith key value name Alice Smith key value since 2005 :g1 2005 :since Bob  Smith  knows  Alice  Smith  since  2005 :Bob :Alice foaf:knows “Bob   Smith” foaf:name “Alice   Smith” foaf:name :s1 2005 :since :Bob :Alice knowsSince2005 “Bob   Smith” foaf:name “Alice   Smith” foaf:name foaf:knows subProperty
  • 22. Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com id1 id2 knowskey value name Bob   Smith key value name Alice Smith key value since 2005 Juan  said  in  2017:  Bob  Smith  knows  Alice  Smith  since  2005 :Bob :Alice foaf:knows “Bob   Smith” foaf:name “Alice   Smith” foaf:name :s1 2005 :since :Juan :Event1 :actorInvovled :stated 2017 :createdEvent1 key value creat ed 2017 id3 key value name Juan id1 key value Prop knows International  Semantic  Web  Conference  2016
  • 23. Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com Flexibility Data   Integration Semantics Provenance “Graphy” Queries Graph Visualization Cold   Data -­‐ Graph  but depends   on   flexibility needs -­‐ RDF  vs   PG? -­‐ RDF  if   Metadata is  Key -­‐ RDF   Graphs   because   of  URIs!   -­‐ SPARQL has   federation -­‐ RDF  supports   inference  with   OWL  ontologies -­‐ PG  if   statements   on  edges -­‐ Otherwise   RDF  vs  PG   vs  RDB? Warm   Data -­‐ Hybrid Relational/ RDF  but depends   on   flexibility needs -­‐ RDF+ R2RML -­‐ Virtualize RDBMS  as  RDF   -­‐ Limited inference   available  over   Virtual   Relational  RDF   graphs -­‐ Hybrid Relational/ RDF “Graphy”  Queries
  • 24. Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com Traversal,  Navigation,  Reachability 24 :US_Constitution_1992/ section/123 “Excessive  bail  shall  not  be   required,  nor  excessive   fines  imposed,  nor  cruel   and  unusual  punishments   inflicted.” :text :US_Constitution_1992 “United  States  of  America   1789  (rev.  1992)” :isSectionOf :Cruelty :hasTopic “Prohibition  of  cruel  or   degrading  treatment” :lab el “inhumane  treatment” :keyword :text :EighthAmendment_US Constitution :Farmer_vs_Brennan :lawsApplie d “A  prison  official’s   ‘deliberate  indifference’  to   a  substantial  risk  of  a   serious  harm  to  an  inmate     violates  the  Eighth   Amendment” :holding :sameAs :Prisons_in _Indiana :LGBT_right _case_laws :subject :subject • Conjunctive  Query  (CQ) • Regular  Path  Queries  (RPQ) • regular  expression  over  edge  labels • Conjunctive  Regular  Path  Query  (CRPQ) • Union  Conjunctive  Regular  Path  Query  (UCRPQ) • Shortest  Path • Page  Rank • Graph  Algorithms  …   https://github.com/graphMark/gmark Bagan et  al.  gMark:  Schema-­‐Driven   Generation   of  Graphs  and  Queries.   Journal Transactions  on  Knowledge  and  Data  Engineering.  2017
  • 25. Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com Flexibility Data   Integration Semantics Provenance “Graphy” Queries Graph Visualization Cold   Data -­‐ Graph  but depends   on   flexibility needs -­‐ RDF  vs   PG? -­‐ RDF  if   Metadata is  Key -­‐ RDF   Graphs   because   of  URIs!   -­‐ SPARQL has   federation -­‐ RDF  supports   inference  with   OWL  ontologies -­‐ PG  if   statements   on  edges -­‐ Otherwise   RDF  vs  PG   vs  RDB? -­‐ RDF and  PG   both  support   Warm   Data -­‐ Hybrid Relational/ RDF  but depends   on   flexibility needs -­‐ RDF+ R2RML -­‐ Virtualize RDBMS  as  RDF   -­‐ Limited inference   available  over   Virtual   Relational  RDF   graphs -­‐ Hybrid Relational/ RDF -­‐ Virtualize RDBMS  as   RDF  and   use   recursion   (?) -­‐ Move  to   Graph  (?) Graph  Visualizations
  • 26. Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com • Gruff • Linkurious • D3 • Tom  Sawyer • Keylines • …
  • 27. Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com Flexibility Data   Integration Semantics Provenance “Graphy” Queries Graph Visualization Cold   Data -­‐ Graph  but depends   on   flexibility needs -­‐ RDF  vs   PG? -­‐ RDF  if   Metadata is  Key -­‐ RDF   Graphs   because   of  URIs!   -­‐ SPARQL has   federation -­‐ RDF  supports   inference  with   OWL  ontologies -­‐ PG  if   statements   on  edges  is   sufficient -­‐ Otherwise   RDF  vs  PG   vs  RDB? -­‐ RDF and  PG   both  support   -­‐ PG  seem  to   have  more   Graph  Viz tooling -­‐ RDF is  not   that  behind   though Warm   Data -­‐ Hybrid Relational/ RDF  but depends   on   flexibility needs -­‐ RDF+ R2RML -­‐ Virtualize RDBMS  as  RDF   -­‐ Limited inference   available  over   Virtual   Relational  RDF   graphs -­‐ Hybrid Relational/ RDF -­‐ Virtualize RDBMS  as   RDF  and   use   recursion   (?) -­‐ Move  to   Graph  (?) -­‐ Virtualize RDBMS  as   RDF  and   use  Viz tools  (?) -­‐ Move  to   Graph  (?) Conclusion
  • 28. Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com Takeaway:  Tipping  Point 28 Relational   Database Graphs • Flexible • Data  Integration • Semantics • Provenance • “Graphy”  Queries • Graph  Visualizations Be  skeptical! Ask  Why? Do  you  really  need  another  database?  
  • 29. Smart Data for Smarter Business | © 2016 Capsenta | capsenta.com THANK  YOU Juan  Sequeda,  Ph.D Co-­‐Founder  – Capsenta juan@capsenta.com @juansequeda 29 Sequeda  J.  Integrating  Relational  Databases  with  the  Semantic  Web.  IOS  Press.  2016 http://www.iospress.nl/book/integrating-­‐relational-­‐databases-­‐with-­‐the-­‐semantic-­‐web/