SlideShare a Scribd company logo
Debunking some
“RDF vs. Property Graph”
Alternative Facts
Dr. Jesús Barrasa
Neo Technology
Quick refresher on LPG & RDF
RDF Resource
Description
Framework
W3C recommendation model for
information exchange. Feb‘99
The Semantic Web
“RDF is a key tech for
developing the
Semantic Web”.
Article on SciAm in 2001
(1) https://www.scientificamerican.com/article/the-semantic-web/
Persisted RDF
Specialized RDF stores
(triple/quad stores)
Semantic Graph Databases
LPG
Sweden (2000 - 2007)
efficient (graph native) storage
fast query and traversal
humane model: close to the way we humans
understand and reason about the world
Debunking some “RDF vs. Property Graph” Alternative Facts
A look at the models
GRAPH = VERTICES + EDGES
ppl://ann is a person
ppl//ann user ID is @ann
ppl://ann name is Ann Smith
ppl://dan likes ppl://ann
RDF statements (triples)
ppl://ann is a person
ppl//ann user ID is @ann
ppl://ann name is Ann Smith
ppl://dan likes ppl://ann
RDF statements (triples)
ppl://an
n
is_a
_:Person
ppl://ann is a person
ppl//ann user ID is @ann
ppl://ann name is Ann Smith
ppl://dan likes ppl://ann
RDF statements (triples)
ppl://an
n
@ann
is_a
user_ID
_:Person
ppl://ann is a person
ppl//ann user ID is @ann
ppl://ann name is Ann Smith
ppl://dan likes ppl://ann
RDF statements (triples)
ppl://an
n
@ann
Ann Smith
is_a
name
_:Person
user_ID
ppl://ann is a person
ppl//ann user ID is @ann
ppl://ann name is Ann Smith
ppl://dan likes ppl://ann
RDF statements (triples)
ppl://an
n
ppl://da
n
@ann
Ann Smith
is_a
name
_:Person
likes
user_ID
ppl://ann is a person
ppl//ann user ID is @ann
ppl://ann name is Ann Smith
ppl://dan likes ppl://ann
RDF statements (triples)
ppl://an
n
ppl://da
n
@ann
Ann Smith
is_a
name
_:Person
likes
Vertices
Edges
user_ID
There is a person that is described by her name: Ann, her user ID: @ann
and a globally unique identifier: <ppl://ann>
There is another person with a unique identifier: <ppl://dan>
Dan likes Ann
LPG connected objects (with properties)
There is a person that is described by her name: Ann, her user ID:
@ann and a globally unique identifier: <ppl://ann>
There is another person with a unique identifier: <ppl://dan>
Dan likes Ann
LPG connected objects (with properties)
{ name: Ann,
app_user_ID: @ann,
uri: ppl://ann }
:Person
There is a person that is described by her name: Ann, her user ID: @ann
and a globally unique identifier: <ppl://ann>
There is another person with a unique identifier: <ppl://dan>
Dan likes Ann
LPG connected objects (with properties)
{ uri: ppl://dan}
{ name: Ann,
app_user_ID: @ann,
uri: ppl://ann }
:Person:Person
There is a person that is described by her name: Ann, her user ID: @ann
and a globally unique identifier: <ppl://ann>
There is another person with a unique identifier: <ppl://dan>
Dan likes Ann
LPG connected objects (with properties)
LIKES { date: 02/03/17}
{ uri: ppl://dan}
{ name: Ann,
app_user_ID: @ann,
uri: ppl://ann }
:Person:Person
There is a person that is described by her name: Ann, her user ID: @ann
and a globally unique identifier: <ppl://ann>
There is another person with a unique identifier: <ppl://dan>
Dan likes Ann
LPG connected objects (with properties)
LIKES { date: 02/03/17}
{ uri: ppl://dan}
{ name: Ann,
app_user_ID: @ann,
uri: ppl://ann }
Vertices
Edges
:Person:Person
RDF Graph
Vertices
Every statement produces two vertices in the graph.
Some are uniquely identified by URIs: Resources
Some are property values: Literals
Edges
Every statement produces an edge.
Uniquely identified by URIs
Vertices or Edges have NO
internal structure
RDF Graph
Vertices
Every statement produces two vertices in the graph.
Some are uniquely identified by URIs: Resources
Some are property values: Literals
Edges
Every statement produces an edge.
Uniquely identified by URIs
Vertices or Edges have NO
internal structure
Property Graph
Vertices
Unique Id + set of key-value pairs
Edges
Unique Id + set of key-value pairs
Vertices and Edges have
internal structure
The query languages
Query: Who likes a person named Ann?
Cypher
MATCH (who)-[:LIKES]->(a:Person)
WHERE a.name CONTAINS ‘Ann’
RETURN who
SPARQL
prefix ms: <http://myschma.me/>
prefix rdf: <http://www[...]#>
SELECT ?who
{
?a rdf:type ms:Person .
?a ms:name ?asName .
FILTER regex(?asName,’Ann’)
?who ms:likes ?a .
}
End of refresher.
OK so far?
#1 RDF vs Graph DBs. Apples to apples
#2 the semantics of semantics
#3 structured vs unstructured data
#1 RDF vs Graph DBs. Apples to apples
What are we comparing? Is it models or is it stores?
“RDF vs Graph DBs…”
RDF Stores Native Graph DB (Neo4j)
❏ Very strongly index based (some
graph DBs are also strongly index
based!! Graph as a feature)
❏ RDFsed on mostly additive, typically
slow changing if not immutable data
sets
❏ Neo4j is Graph native
❏ Neo4j excels with highly dynamic
datasets & transactional UC where
data Integrity is key
#1 RDF vs Graph DBs. Apples to apples
Separating the model from the storage
○ RDF does not impose any particular type of data storage
○ Micro-demo: A Turing test of RDFness(*)
“RDF vs Graph DBs…”
(*) https://jesusbarrasa.wordpress.com/2016/11/17/neo4j-is-your-rdf-store-part-1/
#1 Demo
#1 Demo
<RDF>
=
#2 The semantics of semantics
“suppose you entered the details ‘Philip owns a Mercedes’
where ‘Philip’ and ‘Mercedes’ are both entities and ‘owns’
is a relationship. An inference engine can deduce that
Mercedes in this instance is a car whereas in ‘Juan is
married to Mercedes’ it would deduce that Mercedes is a
person
[...]
contrast this with the inability of a database to understand
anything it isn’t explicitly told then you should be able to
see the potential advantages”
#2 The semantics of semantics
“suppose you entered the details ‘Philip owns a Mercedes’
where ‘Philip’ and ‘Mercedes’ are both entities and ‘owns’
is a relationship. An inference engine can deduce that
Mercedes in this instance is a car whereas in ‘Juan is
married to Mercedes’ it would deduce that Mercedes is a
person
[...]
contrast this with the inability of a database to understand
anything it isn’t explicitly told then you should be able to
see the potential advantages”
WRONG!!
#2 The semantics of semantics
The semantics in RDF are JUST RULES (!)
These rules are called ontologies and are an optional layer on top of RDF
data.
Noone likes rules engines → horrible to debug / performance
Reasoning with ontology languages quickly gets intractable/undecidable
#2 The semantics of semantics
Yes, inference is expensive. When considering
it, you should:
1) run it over as small a dataset as possible
2) use only the rules you need
3) consider alternatives to inference
Wow! Thanks for the tip, vendor of “the world’s only Enterprise Triple Store” ;-)
#3 Unstructured data likes RDF
● RDF is no less structured than the LPG
● Association between NLP/EE and RDF
“NLP is based on subjects, verbs and objects. There is a
simple parallel between this and RDF”
“RDF stores have the flexibility to accommodate
unstructured data”
● Consider both model and storage option separately
○ How do you want to represent and query your data?
○ How are you going to use your data? Analytical / operational
● What’s the nature of your data: Immutable, slow changing or dynamic and
transactional?
● Do I need really need rule based inferencing?
Please, try it! don’t make decisions based on “alternative facts”
Takeaways: Before starting your
graph project...
Thank you!

More Related Content

PDF
Property graph vs. RDF Triplestore comparison in 2020
PDF
Building a Knowledge Graph using NLP and Ontologies
PPT
Introduction to RDF
PDF
RDBMS to Graph
PDF
Rdf data-model-and-storage
PDF
Slides: Knowledge Graphs vs. Property Graphs
PPTX
Introduction to SPARQL
PDF
FIWARE Global Summit - The Scorpio NGSI-LD Broker: Features and Supported Arc...
Property graph vs. RDF Triplestore comparison in 2020
Building a Knowledge Graph using NLP and Ontologies
Introduction to RDF
RDBMS to Graph
Rdf data-model-and-storage
Slides: Knowledge Graphs vs. Property Graphs
Introduction to SPARQL
FIWARE Global Summit - The Scorpio NGSI-LD Broker: Features and Supported Arc...

What's hot (20)

PDF
Introduction to linked data
PDF
https://www.slideshare.net/neo4j/a-fusion-of-machine-learning-and-graph-analy...
PDF
Knowledge Graphs for Transformation: Dynamic Context for the Intelligent Ente...
PPTX
Hadoop Tutorial For Beginners
ODP
Elasticsearch V/s Relational Database
PDF
DBpedia Tutorial - Feb 2015, Dublin
PDF
Linked Data and Knowledge Graphs -- Constructing and Understanding Knowledge ...
PPTX
An Introduction to NOSQL, Graph Databases and Neo4j
PPTX
SPARQL Cheat Sheet
PDF
SHACL Overview
PPTX
AI, Knowledge Representation and Graph Databases -
 Key Trends in Data Science
PPTX
RDF Data Model
PPTX
Introduction to Apache Spark
PDF
Imply at Apache Druid Meetup in London 1-15-20
PPT
SPARQL Tutorial
PDF
PDF
Graph based data models
PDF
Querying the Wikidata Knowledge Graph
PPT
SPARQL in a nutshell
PPTX
Intro to Neo4j
Introduction to linked data
https://www.slideshare.net/neo4j/a-fusion-of-machine-learning-and-graph-analy...
Knowledge Graphs for Transformation: Dynamic Context for the Intelligent Ente...
Hadoop Tutorial For Beginners
Elasticsearch V/s Relational Database
DBpedia Tutorial - Feb 2015, Dublin
Linked Data and Knowledge Graphs -- Constructing and Understanding Knowledge ...
An Introduction to NOSQL, Graph Databases and Neo4j
SPARQL Cheat Sheet
SHACL Overview
AI, Knowledge Representation and Graph Databases -
 Key Trends in Data Science
RDF Data Model
Introduction to Apache Spark
Imply at Apache Druid Meetup in London 1-15-20
SPARQL Tutorial
Graph based data models
Querying the Wikidata Knowledge Graph
SPARQL in a nutshell
Intro to Neo4j
Ad

Similar to Debunking some “RDF vs. Property Graph” Alternative Facts (20)

PPT
Introduction To RDF and RDFS
PDF
Jesús Barrasa
PDF
Creating Web APIs with JSON-LD and RDF
KEY
RDF presentation at DrupalCon San Francisco 2010
PPTX
SWT Lecture Session 2 - RDF
ODP
RDF and the Semantic Web -- Joanna Pszenicyn
PPT
Analysis on semantic web layer cake entities
PPT
RDF briefing
PDF
Danbri Drupalcon Export
PPT
Re-using Media on the Web: Media fragment re-mixing and playout
PPT
Semantic web
PPTX
Lecture linked data cloud & sparql
PDF
Explicit Semantics in Graph DBs Driving Digital Transformation With Neo4j
PPT
Ks2008 Semanticweb In Action
PDF
Graph databases & data integration v2
PPTX
Hacia la Internet del Futuro: Web Semántica y Open Linked Data, Parte 2
PPT
Understanding RDF: the Resource Description Framework in Context (1999)
ODP
Semantic Web introduction
PPTX
Demystifying RDF
PPTX
Introduction to Application Profiles
Introduction To RDF and RDFS
Jesús Barrasa
Creating Web APIs with JSON-LD and RDF
RDF presentation at DrupalCon San Francisco 2010
SWT Lecture Session 2 - RDF
RDF and the Semantic Web -- Joanna Pszenicyn
Analysis on semantic web layer cake entities
RDF briefing
Danbri Drupalcon Export
Re-using Media on the Web: Media fragment re-mixing and playout
Semantic web
Lecture linked data cloud & sparql
Explicit Semantics in Graph DBs Driving Digital Transformation With Neo4j
Ks2008 Semanticweb In Action
Graph databases & data integration v2
Hacia la Internet del Futuro: Web Semántica y Open Linked Data, Parte 2
Understanding RDF: the Resource Description Framework in Context (1999)
Semantic Web introduction
Demystifying RDF
Introduction to Application Profiles
Ad

More from Neo4j (20)

PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
PDF
Jin Foo - Prospa GraphSummit Sydney Presentation.pdf
PDF
GraphSummit Singapore Master Deck - May 20, 2025
PPTX
Graphs & GraphRAG - Essential Ingredients for GenAI
PPTX
Neo4j Knowledge for Customer Experience.pptx
PPTX
GraphTalk New Zealand - The Art of The Possible.pptx
PDF
Neo4j: The Art of the Possible with Graph
PDF
Smarter Knowledge Graphs For Public Sector
PDF
GraphRAG and Knowledge Graphs Exploring AI's Future
PDF
Matinée GenAI & GraphRAG Paris - Décembre 24
PDF
ANZ Presentation: GraphSummit Melbourne 2024
PDF
Google Cloud Presentation GraphSummit Melbourne 2024: Building Generative AI ...
PDF
Telstra Presentation GraphSummit Melbourne: Optimising Business Outcomes with...
PDF
Hands-On GraphRAG Workshop: GraphSummit Melbourne 2024
PDF
Démonstration Digital Twin Building Wire Management
PDF
Swiss Life - Les graphes au service de la détection de fraude dans le domaine...
PDF
Démonstration Supply Chain - GraphTalk Paris
PDF
The Art of Possible - GraphTalk Paris Opening Session
PPTX
How Siemens bolstered supply chain resilience with graph-powered AI insights ...
PDF
Knowledge Graphs for AI-Ready Data and Enterprise Deployment - Gartner IT Sym...
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Jin Foo - Prospa GraphSummit Sydney Presentation.pdf
GraphSummit Singapore Master Deck - May 20, 2025
Graphs & GraphRAG - Essential Ingredients for GenAI
Neo4j Knowledge for Customer Experience.pptx
GraphTalk New Zealand - The Art of The Possible.pptx
Neo4j: The Art of the Possible with Graph
Smarter Knowledge Graphs For Public Sector
GraphRAG and Knowledge Graphs Exploring AI's Future
Matinée GenAI & GraphRAG Paris - Décembre 24
ANZ Presentation: GraphSummit Melbourne 2024
Google Cloud Presentation GraphSummit Melbourne 2024: Building Generative AI ...
Telstra Presentation GraphSummit Melbourne: Optimising Business Outcomes with...
Hands-On GraphRAG Workshop: GraphSummit Melbourne 2024
Démonstration Digital Twin Building Wire Management
Swiss Life - Les graphes au service de la détection de fraude dans le domaine...
Démonstration Supply Chain - GraphTalk Paris
The Art of Possible - GraphTalk Paris Opening Session
How Siemens bolstered supply chain resilience with graph-powered AI insights ...
Knowledge Graphs for AI-Ready Data and Enterprise Deployment - Gartner IT Sym...

Recently uploaded (20)

PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Empathic Computing: Creating Shared Understanding
PDF
Electronic commerce courselecture one. Pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Cloud computing and distributed systems.
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Spectroscopy.pptx food analysis technology
PDF
Encapsulation theory and applications.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Empathic Computing: Creating Shared Understanding
Electronic commerce courselecture one. Pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Programs and apps: productivity, graphics, security and other tools
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
sap open course for s4hana steps from ECC to s4
Understanding_Digital_Forensics_Presentation.pptx
Cloud computing and distributed systems.
The AUB Centre for AI in Media Proposal.docx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Chapter 3 Spatial Domain Image Processing.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
MIND Revenue Release Quarter 2 2025 Press Release
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Network Security Unit 5.pdf for BCA BBA.
Spectroscopy.pptx food analysis technology
Encapsulation theory and applications.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...

Debunking some “RDF vs. Property Graph” Alternative Facts

  • 1. Debunking some “RDF vs. Property Graph” Alternative Facts
  • 3. Quick refresher on LPG & RDF
  • 4. RDF Resource Description Framework W3C recommendation model for information exchange. Feb‘99
  • 5. The Semantic Web “RDF is a key tech for developing the Semantic Web”. Article on SciAm in 2001 (1) https://www.scientificamerican.com/article/the-semantic-web/
  • 6. Persisted RDF Specialized RDF stores (triple/quad stores) Semantic Graph Databases
  • 7. LPG Sweden (2000 - 2007) efficient (graph native) storage fast query and traversal humane model: close to the way we humans understand and reason about the world
  • 9. A look at the models
  • 10. GRAPH = VERTICES + EDGES
  • 11. ppl://ann is a person ppl//ann user ID is @ann ppl://ann name is Ann Smith ppl://dan likes ppl://ann RDF statements (triples)
  • 12. ppl://ann is a person ppl//ann user ID is @ann ppl://ann name is Ann Smith ppl://dan likes ppl://ann RDF statements (triples) ppl://an n is_a _:Person
  • 13. ppl://ann is a person ppl//ann user ID is @ann ppl://ann name is Ann Smith ppl://dan likes ppl://ann RDF statements (triples) ppl://an n @ann is_a user_ID _:Person
  • 14. ppl://ann is a person ppl//ann user ID is @ann ppl://ann name is Ann Smith ppl://dan likes ppl://ann RDF statements (triples) ppl://an n @ann Ann Smith is_a name _:Person user_ID
  • 15. ppl://ann is a person ppl//ann user ID is @ann ppl://ann name is Ann Smith ppl://dan likes ppl://ann RDF statements (triples) ppl://an n ppl://da n @ann Ann Smith is_a name _:Person likes user_ID
  • 16. ppl://ann is a person ppl//ann user ID is @ann ppl://ann name is Ann Smith ppl://dan likes ppl://ann RDF statements (triples) ppl://an n ppl://da n @ann Ann Smith is_a name _:Person likes Vertices Edges user_ID
  • 17. There is a person that is described by her name: Ann, her user ID: @ann and a globally unique identifier: <ppl://ann> There is another person with a unique identifier: <ppl://dan> Dan likes Ann LPG connected objects (with properties)
  • 18. There is a person that is described by her name: Ann, her user ID: @ann and a globally unique identifier: <ppl://ann> There is another person with a unique identifier: <ppl://dan> Dan likes Ann LPG connected objects (with properties) { name: Ann, app_user_ID: @ann, uri: ppl://ann } :Person
  • 19. There is a person that is described by her name: Ann, her user ID: @ann and a globally unique identifier: <ppl://ann> There is another person with a unique identifier: <ppl://dan> Dan likes Ann LPG connected objects (with properties) { uri: ppl://dan} { name: Ann, app_user_ID: @ann, uri: ppl://ann } :Person:Person
  • 20. There is a person that is described by her name: Ann, her user ID: @ann and a globally unique identifier: <ppl://ann> There is another person with a unique identifier: <ppl://dan> Dan likes Ann LPG connected objects (with properties) LIKES { date: 02/03/17} { uri: ppl://dan} { name: Ann, app_user_ID: @ann, uri: ppl://ann } :Person:Person
  • 21. There is a person that is described by her name: Ann, her user ID: @ann and a globally unique identifier: <ppl://ann> There is another person with a unique identifier: <ppl://dan> Dan likes Ann LPG connected objects (with properties) LIKES { date: 02/03/17} { uri: ppl://dan} { name: Ann, app_user_ID: @ann, uri: ppl://ann } Vertices Edges :Person:Person
  • 22. RDF Graph Vertices Every statement produces two vertices in the graph. Some are uniquely identified by URIs: Resources Some are property values: Literals Edges Every statement produces an edge. Uniquely identified by URIs Vertices or Edges have NO internal structure
  • 23. RDF Graph Vertices Every statement produces two vertices in the graph. Some are uniquely identified by URIs: Resources Some are property values: Literals Edges Every statement produces an edge. Uniquely identified by URIs Vertices or Edges have NO internal structure Property Graph Vertices Unique Id + set of key-value pairs Edges Unique Id + set of key-value pairs Vertices and Edges have internal structure
  • 25. Query: Who likes a person named Ann? Cypher MATCH (who)-[:LIKES]->(a:Person) WHERE a.name CONTAINS ‘Ann’ RETURN who SPARQL prefix ms: <http://myschma.me/> prefix rdf: <http://www[...]#> SELECT ?who { ?a rdf:type ms:Person . ?a ms:name ?asName . FILTER regex(?asName,’Ann’) ?who ms:likes ?a . }
  • 27. #1 RDF vs Graph DBs. Apples to apples #2 the semantics of semantics #3 structured vs unstructured data
  • 28. #1 RDF vs Graph DBs. Apples to apples What are we comparing? Is it models or is it stores? “RDF vs Graph DBs…” RDF Stores Native Graph DB (Neo4j) ❏ Very strongly index based (some graph DBs are also strongly index based!! Graph as a feature) ❏ RDFsed on mostly additive, typically slow changing if not immutable data sets ❏ Neo4j is Graph native ❏ Neo4j excels with highly dynamic datasets & transactional UC where data Integrity is key
  • 29. #1 RDF vs Graph DBs. Apples to apples Separating the model from the storage ○ RDF does not impose any particular type of data storage ○ Micro-demo: A Turing test of RDFness(*) “RDF vs Graph DBs…” (*) https://jesusbarrasa.wordpress.com/2016/11/17/neo4j-is-your-rdf-store-part-1/
  • 32. #2 The semantics of semantics “suppose you entered the details ‘Philip owns a Mercedes’ where ‘Philip’ and ‘Mercedes’ are both entities and ‘owns’ is a relationship. An inference engine can deduce that Mercedes in this instance is a car whereas in ‘Juan is married to Mercedes’ it would deduce that Mercedes is a person [...] contrast this with the inability of a database to understand anything it isn’t explicitly told then you should be able to see the potential advantages”
  • 33. #2 The semantics of semantics “suppose you entered the details ‘Philip owns a Mercedes’ where ‘Philip’ and ‘Mercedes’ are both entities and ‘owns’ is a relationship. An inference engine can deduce that Mercedes in this instance is a car whereas in ‘Juan is married to Mercedes’ it would deduce that Mercedes is a person [...] contrast this with the inability of a database to understand anything it isn’t explicitly told then you should be able to see the potential advantages” WRONG!!
  • 34. #2 The semantics of semantics The semantics in RDF are JUST RULES (!) These rules are called ontologies and are an optional layer on top of RDF data. Noone likes rules engines → horrible to debug / performance Reasoning with ontology languages quickly gets intractable/undecidable
  • 35. #2 The semantics of semantics Yes, inference is expensive. When considering it, you should: 1) run it over as small a dataset as possible 2) use only the rules you need 3) consider alternatives to inference Wow! Thanks for the tip, vendor of “the world’s only Enterprise Triple Store” ;-)
  • 36. #3 Unstructured data likes RDF ● RDF is no less structured than the LPG ● Association between NLP/EE and RDF “NLP is based on subjects, verbs and objects. There is a simple parallel between this and RDF” “RDF stores have the flexibility to accommodate unstructured data”
  • 37. ● Consider both model and storage option separately ○ How do you want to represent and query your data? ○ How are you going to use your data? Analytical / operational ● What’s the nature of your data: Immutable, slow changing or dynamic and transactional? ● Do I need really need rule based inferencing? Please, try it! don’t make decisions based on “alternative facts” Takeaways: Before starting your graph project...