SlideShare a Scribd company logo
1 of 39
Download to read offline
T H E K N O W L E D G E G R A P H
Join our community at grakn.ai/community
The Knowledge Graph
for Intelligent Systems
By Haikal Pribadi
Founder and CEO of GRAKN.AI
@graknlabs
@haikalpribadi
Follow us @GraknLabs
1960 1970 1980 1990 2000 2010 2020 2030
Punch cards
& Tapes
Record Keeping
A BRIEF HISTORY OF DATABASES
Follow us @GraknLabs
1960 1970 1980 1990 2000 2010 2020 2030
Punch cards
& Tapes
Navigational
Databases
SCALE
Record Keeping
A BRIEF HISTORY OF DATABASES
Follow us @GraknLabs
1960 1970 1980 1990 2000 2010 2020 2030
Business Intelligence (BI)
Punch cards
& Tapes
Navigational
Databases
SCALE
Record Keeping
“Wouldn’t it be nice if you could express the question at a higher level and
let the system figure out how to do the navigation?”
Edgar F. Codd, Inventor of Relational Databases
A BRIEF HISTORY OF DATABASES
Follow us @GraknLabs
1960 1970 1980 1990 2000 2010 2020 2030
Relational/SQL
Databases
Business Intelligence (BI)
SCALE
COMPLEXITY
RELATIONAL DB WAS INVENTED TO SOLVE COMPLEXITY
“Wouldn’t it be nice if you could express the question at a higher level and
let the system figure out how to do the navigation?”
Edgar F. Codd, Inventor of Relational Databases
Punch cards
& Tapes
Navigational
Databases
Record Keeping
Follow us @GraknLabs
1960 1970 1980 1990 2000 2010 2020 2030
Relational/SQL
Databases
Business Intelligence (BI)
Web Applications
COMPLEXITY
A BRIEF HISTORY OF DATABASES
Punch cards
& Tapes
Navigational
Databases
Record Keeping
SCALE
Follow us @GraknLabs
1960 1970 1980 1990 2000 2010 2020 2030
Relational/SQL
Databases
NoSQL & NewSQL
Databases
SCALE
Business Intelligence (BI)
Web Applications
COMPLEXITY
A BRIEF HISTORY OF DATABASES
Punch cards
& Tapes
Navigational
Databases
Record Keeping
SCALE
Follow us @GraknLabs
1960 1970 1980 1990 2000 2010 2020 2030
Relational/SQL
Databases
NoSQL & NewSQL
Databases
SCALE
Business Intelligence (BI)
Web Applications
Artificial Intelligence (AI)
COMPLEXITY
A BRIEF HISTORY OF DATABASES
Punch cards
& Tapes
Navigational
Databases
Record Keeping
SCALE
Follow us @GraknLabs
1960 1970 1980 1990 2000 2010 2020 2030
Relational/SQL
Databases
NoSQL & NewSQL
Databases
SCALE
COMPLEXITY
COMPLEXITY
Business Intelligence (BI)
Web Applications
Intelligent Systems
?
INTELLIGENT SYSTEMS PROCESS DATA THAT IS TOO COMPLEX FOR CURRENT DATABASES
Punch cards
& Tapes
Navigational
Databases
Record Keeping
SCALE
Follow us @GraknLabs
1960 1970 1980 1990 2000 2010 2020 2030
Relational/SQL
Databases
NoSQL & NewSQL
Databases
Business Intelligence (BI)
Web Applications
Artificial Intelligence (AI)
SCALE
COMPLEXITY
SCALE
COMPLEXITY
WHAT RELATIONAL DID FOR BI, IS WHAT GRAKN WILL DO FOR AI
Punch cards
& Tapes
Navigational
Databases
Record Keeping
Follow us @GraknLabs
What is the problem with complex data?
Too complex to model
Current modelling
techniques only based on
binary relationships
Could not model complex
domains
Too complex to query
Current languages only allow
you to query for explicitly
stored data
Could not simplify verbose
queries
Too expensive analytics
Automated distributed
algorithms (BSP) expensive
and not reusable
Could not reuse analytics
algorithms
DB QLs are too low-level
Strong abstraction over low-
level constructs and
complex relationships
Difficult to work with complex
data
Follow us @GraknLabs
GRAKN.AI the knowledge base
foundation for intelligent systems
i.e.
GRAKN.AI is a knowledge graphKnowledge Storage System
Novel Knowledge Representation System based on Hypergraph
Theory
Knowledge Inference
OLTP Reasoning Engine
Knowledge Analytics
OLAP Distributed Analytics
Follow us @GraknLabs
What is a knowledge graph?
Knowledge schema
Flexible Entity-Relationship
concept-level schema to
build knowledge models
Model complex
domains
Logical Inference
Automated deductive
reasoning of data points
during runtime (OLTP)
Derive implicit facts &
simplification
Distributed Analytics
Automated distributed
algorithms (BSP) as a
language (OLAP)
Automated large scale
analytics
Higher-Level Language
Strong abstraction over low-
level constructs and
complex relationships
Easier to work with
complex data
Follow us @GraknLabs
THE KNOWLEDGE SCHEMA
A knowledge base needs to be able to model the real world and all the
type hierarchies, hyper-relationships and rules contained within it.
Follow us @GraknLabs
Schema Example: Basic Model
Employ-
ment
Person CompanyName
Employee Employer
has has
relates relates
plays plays
Follow us @GraknLabs
Schema Example: Type-Hierarchy
Employ-
ment
Person
Customer
Company
Startup
Name
Employee Employer
has has
sub sub
relates relates
plays plays
plays plays
Follow us @GraknLabs
Schema Example: Type-Hierarchy
Employ-
ment
Person
Customer
Company
Startup
Name
Employee Employer
has has
sub sub
relates relates
plays plays
Husband
Wife
Marriage
plays
plays
relates
relates
Follow us @GraknLabs
Valid Data Insertion
Alice Bob
IBM
Grakn
mar
emp
emp
employer
employer
wife husband
em
ployee
em
ployee
✓ Write commit success
customerperson
startup
Follow us @GraknLabs
Invalid Data insertions – [intelligent] Schema Constraints are Back!
Charlie Applemar
husband wife
companyperson
Write commit fails
Invalid relationship
Follow us @GraknLabs
Hyper-Relationship Example: Nested-Relationship
Alice Bob
Austin
mar
loc
locating
wife husband
located
personperson
City
07/01/2017
has
date
Follow us @GraknLabs
Hyper-Relationship Example: Ternary Relationship
Titanic Jack
Leonardo
cast
casted
character
figuremovie
person
actor
1
Billing-number
Follow us @GraknLabs
Rule Example: Transitive Relationship
Kings
Cross London
loc
countryward
UK
loc
city
loc
located locating
locating
locating
located
located
Follow us @GraknLabs
Rule Example: Simple Business Rule
Schedule A
Schedule B
A Start B Start A End B end
Follow us @GraknLabs
THE INFERENCE OLTP LANGUAGE
A knowledge-oriented query language should not only be able to
retrieve explicitly stored data, but also implicitly derived information.
Follow us @GraknLabs
Complex Query Example
drive
drive
drive
travel
travel
travel
Alice
Full-time Emp
Bob
Part-time Emp
Charlie
Temporary Emp
AB123
Bus
BC234
Van
CD345
Truck
Kings
Cross
Ward
London
City
UK
Country
loc
loc
Who are all the
drivers that will be
arriving in the UK?
driver
driver
locating
located
locatedlocating
driver
driven
driven
driven
destination
destination
destination
travellertraveller
The query would be very
long and complex in SQL,
NoSQL or even Graphs
Follow us @GraknLabs
Complex Query Example: Type and Relationship Inference
drive
drive
drive
travel
travel
travel
Alice
Full-time Emp
Bob
Part-time Emp
Charlie
Temporary Emp
AB123
Bus
BC234
Van
CD345
Truck
Kings
Cross
Ward
London
City
UK
Country
loc
loc
Who are all the
drivers that will be
arriving in the UK?
driver
driver
locating
located
locatedlocating
driver
driven
driven
driven
destination
destination
destination
travellertraveller
Follow us @GraknLabs
THE ANALYTICS OLAP LANGUAGE
Large-scale analytics is like teenage sex: everyone talks about it,
nobody really knows how to do it, everyone thinks everyone else is
doing it, so everyone claims they are doing it too.
At the end of the day, very few people know how to code it.
Follow us @GraknLabs
Example of a Distributed Analytics Algorithm
For each vertex V,
Superstep 1:
V sends its own id via both out going and incoming edges
V sets its own id as cluster label
Do superstep n:
For every received message m of V, compare it to its current cluster label L:
If m > L, set the label to m;
If the cluster label has not changed in this super step, vote to halt;
Else, send the new cluster label via all edges;
Global operation:
While not every vertex votes to halt, and n < N, do another superstep n + 1.
Connected Component: a clustering algorithm (pseudocode)
An efficient implementation
of this algorithm is about
200 lines of code in Java
Follow us @GraknLabs
Example of a Distributed Analytics Algorithm
For each vertex V,
Superstep 1:
V sends its own id via both out going and incoming edges
V sets its own id as cluster label
Do superstep n:
For every received message m of V, compare it to its current cluster label L:
If m > L, set the label to m;
If the cluster label has not changed in this super step, vote to halt;
Else, send the new cluster label via all edges;
Global operation:
While not every vertex votes to halt, and n < N, do another superstep n + 1.
Connected Component: a clustering algorithm (pseudocode)
An efficient implementation
of this algorithm is about
200 lines of code in Java
Follow us @GraknLabs
Graql Distributed Analytics Queries
And we’ll continue to add more
algorithms into the language,
such as PageRank, K-Core, Triangle
Count, Density, Cliques, Centrality,
and so on
Follow us @GraknLabs
Let’s see GRAKN.AI in action …
(LIVE DEMO)
Follow us @GraknLabs
G R A K N
G R A Q L
Grakn is the distributed knowledge base to store complex data. It contains a knowledge
representation system built on top of distributed computing technology stacks.
Graql is a query language that uses machine reasoning to interpret complex relationships &
retrieve implicitly derived knowledge from Grakn. It has a reasoning and analytics engine.
Reasoning Engine
Real-time inference for OLTP
Analytics Engine
Distributed analytics for OLAP
Knowledge Representation System
Novel approach based on hypergraph theory
Automated Reasoning OLTP query language
Interprets complex relationships and infer implicit information
Guarantees logical integrity, like SQL
Real time validation of data wrt. a more expressive schema constraint
Distributed Analytics OLAP query language
Interprets complex relationships and infer implicit information
Expressive Knowledge Representation System
Contains types, subtypes, hyper-relations, rules and instances
High Scale of Relationships, like Graph DBs
Relationships are first class citizens and easy to query without joins
Scales Horizontally, like NoSQL
Scaling by sharding and replication, with linear query throughput
What makes Grakn a Knowledge Graph?
Follow us @GraknLabs
“For a computer to pass a Turing Test,
it needs to possess: Natural Language
Processing, Knowledge
Representation, Automated Reasoning
and Machine Learning”
Peter Norvig (Research Director, Google) and
Stuart J. Russell (CS Professor, UC Berkeley),
“Artificial Intelligence: A Modern Approach”,
1994
Wait, why do we need a knowledge base/graph?
Follow us @GraknLabs
The Architecture of Cognition
Comprehension and production of
language: communication
Natural Language Processing
Reasoning, problem solving, logical
deduction, and decision making
Automated Reasoning
Expression, Conceptualisation,
memory and understanding
Knowledge Representation
Judgment and evaluation:
To adapt to new
circumstances and to
detect and extrapolate
new patterns
Machine Learning
Information Retrieval, Natural
Language Understanding:
User data, Enterprise data,
Financial data, Web data, etc.
Knowledge Acquisition
COGNITION is "the mental action or
process of acquiring knowledge and
understanding through thought,
experience, and the senses."
Follow us @GraknLabs
Knowledge Base/Graph
The Architecture of Cognition
Comprehension and production of
language: communication
Judgment and evaluation:
To adapt to new
circumstances and to
detect and extrapolate
new patterns
Information Retrieval, Natural
Language Understanding:
User data, Enterprise data,
Financial data, Web data, etc.
Storage of knowledge (i.e.
complex information), and
retrieval of explicitly stored data
and derive new conclusions.
Natural Language Processing
Machine LearningKnowledge Acquisition
COGNITION is "the mental action or
process of acquiring knowledge and
understanding through thought,
experience, and the senses."
Follow us @GraknLabs
THE ARCHITECTURE OF A COGNITIVE SYSTEM
Natural Language Processing
Knowledge Base Machine LearningKnowledge Acquisition
Follow us @GraknLabs
VALUE TO AI: BE THE UNIFIED REPRESENTATION OF KNOWLEDGE
Inference of low-level patterns and
automation of analytics algorithms
Machine translation for parsed
query interpretation
Expressive and extensible
knowledge model
INPUT SYSTEMS
e.g. Information Retrieval, Entity Extraction,
Natural Language Understanding
LEARNING SYSTEMS
e.g. Neural Networks, Bayesian Networks, Kernel
Machines, Genetics Programming
OUTPUT SYSTEMS
e.g. Natural Language Query,
Natural Language Generation
Follow us @GraknLabs
Google’s
Knowledge Graph
How old is Bill Gates?
Follow us @GraknLabs
GRAKN IS ENABLING DEVELOPMENTS OF AI IN FINANCE & LIFE SCIENCE
FINANCIAL MARKET
KNOWLEDGE BASE
Building a financial market knowledge
base by aggregating information of
real world events to predict the price
movements of different asset classes
CROP SCIENCE
KNOWLEDGE BASE
Building a crop science knowledge
base from half a million field crop trials
data to understand the performance of
different crop varietals and strains
HUMAN GENOMICS
KNOWLEDG BASE
Building a life science knowledge base
by aggregating public & proprietary bio
datasets to drive scientific discovery in
the fields of human genomics

More Related Content

What's hot

Graph Networks for Object Recognition
Graph Networks for Object RecognitionGraph Networks for Object Recognition
Graph Networks for Object RecognitionVaticle
 
Using Grakn to Analyse Protein Sequence Alignment
Using Grakn to Analyse Protein Sequence AlignmentUsing Grakn to Analyse Protein Sequence Alignment
Using Grakn to Analyse Protein Sequence AlignmentVaticle
 
Precision Medicine Knowledge Graph with GRAKN.AI
Precision Medicine Knowledge Graph with GRAKN.AIPrecision Medicine Knowledge Graph with GRAKN.AI
Precision Medicine Knowledge Graph with GRAKN.AIVaticle
 
Benchmarking for Neural Information Retrieval: MS MARCO, TREC, and Beyond
Benchmarking for Neural Information Retrieval: MS MARCO, TREC, and BeyondBenchmarking for Neural Information Retrieval: MS MARCO, TREC, and Beyond
Benchmarking for Neural Information Retrieval: MS MARCO, TREC, and BeyondBhaskar Mitra
 
How Graph Technology is Changing AI
How Graph Technology is Changing AIHow Graph Technology is Changing AI
How Graph Technology is Changing AIDatabricks
 
Graph Gurus Episode 6: Community Detection
Graph Gurus Episode 6: Community DetectionGraph Gurus Episode 6: Community Detection
Graph Gurus Episode 6: Community DetectionTigerGraph
 
Machine learning with graph
Machine learning with graphMachine learning with graph
Machine learning with graphDing Li
 
Graph intelligence: the future of data-driven investigations
Graph intelligence: the future of data-driven investigationsGraph intelligence: the future of data-driven investigations
Graph intelligence: the future of data-driven investigationsConnected Data World
 
Predictive Model and Record Description with Segmented Sensitivity Analysis (...
Predictive Model and Record Description with Segmented Sensitivity Analysis (...Predictive Model and Record Description with Segmented Sensitivity Analysis (...
Predictive Model and Record Description with Segmented Sensitivity Analysis (...Greg Makowski
 
K anonymity for crowdsourcing database
K anonymity for crowdsourcing databaseK anonymity for crowdsourcing database
K anonymity for crowdsourcing databaseLeMeniz Infotech
 
Improving Machine Learning using Graph Algorithms
Improving Machine Learning using Graph AlgorithmsImproving Machine Learning using Graph Algorithms
Improving Machine Learning using Graph AlgorithmsNeo4j
 
Graph Gurus Episode 26: Using Graph Algorithms for Advanced Analytics Part 1
Graph Gurus Episode 26: Using Graph Algorithms for Advanced Analytics Part 1Graph Gurus Episode 26: Using Graph Algorithms for Advanced Analytics Part 1
Graph Gurus Episode 26: Using Graph Algorithms for Advanced Analytics Part 1TigerGraph
 
Using Graph Algorithms for Advanced Analytics - Part 5 Classification
Using Graph Algorithms for Advanced Analytics - Part 5 ClassificationUsing Graph Algorithms for Advanced Analytics - Part 5 Classification
Using Graph Algorithms for Advanced Analytics - Part 5 ClassificationTigerGraph
 
Query Processing with k-Anonymity
Query Processing with k-AnonymityQuery Processing with k-Anonymity
Query Processing with k-AnonymityWaqas Tariq
 
Webinar : Introduction to R Programming and Machine Learning
Webinar : Introduction to R Programming and Machine LearningWebinar : Introduction to R Programming and Machine Learning
Webinar : Introduction to R Programming and Machine LearningEdureka!
 
UM03 - Learning Know..
UM03 - Learning Know..UM03 - Learning Know..
UM03 - Learning Know..butest
 
Implications of GPT-3
Implications of GPT-3Implications of GPT-3
Implications of GPT-3Raven Jiang
 
How To Make Linked Data More than Data
How To Make Linked Data More than DataHow To Make Linked Data More than Data
How To Make Linked Data More than DataAmit Sheth
 

What's hot (18)

Graph Networks for Object Recognition
Graph Networks for Object RecognitionGraph Networks for Object Recognition
Graph Networks for Object Recognition
 
Using Grakn to Analyse Protein Sequence Alignment
Using Grakn to Analyse Protein Sequence AlignmentUsing Grakn to Analyse Protein Sequence Alignment
Using Grakn to Analyse Protein Sequence Alignment
 
Precision Medicine Knowledge Graph with GRAKN.AI
Precision Medicine Knowledge Graph with GRAKN.AIPrecision Medicine Knowledge Graph with GRAKN.AI
Precision Medicine Knowledge Graph with GRAKN.AI
 
Benchmarking for Neural Information Retrieval: MS MARCO, TREC, and Beyond
Benchmarking for Neural Information Retrieval: MS MARCO, TREC, and BeyondBenchmarking for Neural Information Retrieval: MS MARCO, TREC, and Beyond
Benchmarking for Neural Information Retrieval: MS MARCO, TREC, and Beyond
 
How Graph Technology is Changing AI
How Graph Technology is Changing AIHow Graph Technology is Changing AI
How Graph Technology is Changing AI
 
Graph Gurus Episode 6: Community Detection
Graph Gurus Episode 6: Community DetectionGraph Gurus Episode 6: Community Detection
Graph Gurus Episode 6: Community Detection
 
Machine learning with graph
Machine learning with graphMachine learning with graph
Machine learning with graph
 
Graph intelligence: the future of data-driven investigations
Graph intelligence: the future of data-driven investigationsGraph intelligence: the future of data-driven investigations
Graph intelligence: the future of data-driven investigations
 
Predictive Model and Record Description with Segmented Sensitivity Analysis (...
Predictive Model and Record Description with Segmented Sensitivity Analysis (...Predictive Model and Record Description with Segmented Sensitivity Analysis (...
Predictive Model and Record Description with Segmented Sensitivity Analysis (...
 
K anonymity for crowdsourcing database
K anonymity for crowdsourcing databaseK anonymity for crowdsourcing database
K anonymity for crowdsourcing database
 
Improving Machine Learning using Graph Algorithms
Improving Machine Learning using Graph AlgorithmsImproving Machine Learning using Graph Algorithms
Improving Machine Learning using Graph Algorithms
 
Graph Gurus Episode 26: Using Graph Algorithms for Advanced Analytics Part 1
Graph Gurus Episode 26: Using Graph Algorithms for Advanced Analytics Part 1Graph Gurus Episode 26: Using Graph Algorithms for Advanced Analytics Part 1
Graph Gurus Episode 26: Using Graph Algorithms for Advanced Analytics Part 1
 
Using Graph Algorithms for Advanced Analytics - Part 5 Classification
Using Graph Algorithms for Advanced Analytics - Part 5 ClassificationUsing Graph Algorithms for Advanced Analytics - Part 5 Classification
Using Graph Algorithms for Advanced Analytics - Part 5 Classification
 
Query Processing with k-Anonymity
Query Processing with k-AnonymityQuery Processing with k-Anonymity
Query Processing with k-Anonymity
 
Webinar : Introduction to R Programming and Machine Learning
Webinar : Introduction to R Programming and Machine LearningWebinar : Introduction to R Programming and Machine Learning
Webinar : Introduction to R Programming and Machine Learning
 
UM03 - Learning Know..
UM03 - Learning Know..UM03 - Learning Know..
UM03 - Learning Know..
 
Implications of GPT-3
Implications of GPT-3Implications of GPT-3
Implications of GPT-3
 
How To Make Linked Data More than Data
How To Make Linked Data More than DataHow To Make Linked Data More than Data
How To Make Linked Data More than Data
 

Similar to GRAKN.AI - The Knowledge Graph

Multiplaform Solution for Graph Datasources
Multiplaform Solution for Graph DatasourcesMultiplaform Solution for Graph Datasources
Multiplaform Solution for Graph DatasourcesStratio
 
Multiplatform Spark solution for Graph datasources by Javier Dominguez
Multiplatform Spark solution for Graph datasources by Javier DominguezMultiplatform Spark solution for Graph datasources by Javier Dominguez
Multiplatform Spark solution for Graph datasources by Javier DominguezBig Data Spain
 
Fishing Graphs in a Hadoop Data Lake
Fishing Graphs in a Hadoop Data LakeFishing Graphs in a Hadoop Data Lake
Fishing Graphs in a Hadoop Data LakeArangoDB Database
 
Knowledge Graph for Machine Learning and Data Science
Knowledge Graph for Machine Learning and Data ScienceKnowledge Graph for Machine Learning and Data Science
Knowledge Graph for Machine Learning and Data ScienceCambridge Semantics
 
Fishing Graphs in a Hadoop Data Lake by Jörg Schad and Max Neunhoeffer at Big...
Fishing Graphs in a Hadoop Data Lake by Jörg Schad and Max Neunhoeffer at Big...Fishing Graphs in a Hadoop Data Lake by Jörg Schad and Max Neunhoeffer at Big...
Fishing Graphs in a Hadoop Data Lake by Jörg Schad and Max Neunhoeffer at Big...Big Data Spain
 
How Graph Databases used in Police Department?
How Graph Databases used in Police Department?How Graph Databases used in Police Department?
How Graph Databases used in Police Department?Samet KILICTAS
 
Connecting the Dots—How a Graph Database Enables Discovery
Connecting the Dots—How a Graph Database Enables DiscoveryConnecting the Dots—How a Graph Database Enables Discovery
Connecting the Dots—How a Graph Database Enables DiscoveryInside Analysis
 
AI, Knowledge Representation and Graph Databases -
 Key Trends in Data Science
AI, Knowledge Representation and Graph Databases -
 Key Trends in Data ScienceAI, Knowledge Representation and Graph Databases -
 Key Trends in Data Science
AI, Knowledge Representation and Graph Databases -
 Key Trends in Data ScienceOptum
 
MuseoTorino, first italian project using a GraphDB, RDFa, Linked Open Data
MuseoTorino, first italian project using a GraphDB, RDFa, Linked Open DataMuseoTorino, first italian project using a GraphDB, RDFa, Linked Open Data
MuseoTorino, first italian project using a GraphDB, RDFa, Linked Open Data21Style
 
Processing genetic data at scale
Processing genetic data at scaleProcessing genetic data at scale
Processing genetic data at scaleMark Schroering
 
WPSemantix - NOAH19 Tel Aviv
WPSemantix - NOAH19 Tel AvivWPSemantix - NOAH19 Tel Aviv
WPSemantix - NOAH19 Tel AvivNOAH Advisors
 
Graphs for Ai and ML
Graphs for Ai and MLGraphs for Ai and ML
Graphs for Ai and MLNeo4j
 
AnzoGraph DB: Driving AI and Machine Insights with Knowledge Graphs in a Conn...
AnzoGraph DB: Driving AI and Machine Insights with Knowledge Graphs in a Conn...AnzoGraph DB: Driving AI and Machine Insights with Knowledge Graphs in a Conn...
AnzoGraph DB: Driving AI and Machine Insights with Knowledge Graphs in a Conn...Cambridge Semantics
 
aRangodb, un package per l'utilizzo di ArangoDB con R
aRangodb, un package per l'utilizzo di ArangoDB con RaRangodb, un package per l'utilizzo di ArangoDB con R
aRangodb, un package per l'utilizzo di ArangoDB con RGraphRM
 
Big data at AWS Chicago User Group - 2014
Big data at AWS Chicago User Group - 2014Big data at AWS Chicago User Group - 2014
Big data at AWS Chicago User Group - 2014AWS Chicago
 
From Pandas to Koalas: Reducing Time-To-Insight for Virgin Hyperloop's Data
From Pandas to Koalas: Reducing Time-To-Insight for Virgin Hyperloop's DataFrom Pandas to Koalas: Reducing Time-To-Insight for Virgin Hyperloop's Data
From Pandas to Koalas: Reducing Time-To-Insight for Virgin Hyperloop's DataDatabricks
 
Graph database in sv meetup
Graph database in sv meetupGraph database in sv meetup
Graph database in sv meetupJoshua Bae
 
ntroducing to the Power of Graph Technology
ntroducing to the Power of Graph Technologyntroducing to the Power of Graph Technology
ntroducing to the Power of Graph TechnologyNeo4j
 

Similar to GRAKN.AI - The Knowledge Graph (20)

Christian Jakenfelds
Christian JakenfeldsChristian Jakenfelds
Christian Jakenfelds
 
Multiplaform Solution for Graph Datasources
Multiplaform Solution for Graph DatasourcesMultiplaform Solution for Graph Datasources
Multiplaform Solution for Graph Datasources
 
Multiplatform Spark solution for Graph datasources by Javier Dominguez
Multiplatform Spark solution for Graph datasources by Javier DominguezMultiplatform Spark solution for Graph datasources by Javier Dominguez
Multiplatform Spark solution for Graph datasources by Javier Dominguez
 
Fishing Graphs in a Hadoop Data Lake
Fishing Graphs in a Hadoop Data LakeFishing Graphs in a Hadoop Data Lake
Fishing Graphs in a Hadoop Data Lake
 
Knowledge Graph for Machine Learning and Data Science
Knowledge Graph for Machine Learning and Data ScienceKnowledge Graph for Machine Learning and Data Science
Knowledge Graph for Machine Learning and Data Science
 
Fishing Graphs in a Hadoop Data Lake by Jörg Schad and Max Neunhoeffer at Big...
Fishing Graphs in a Hadoop Data Lake by Jörg Schad and Max Neunhoeffer at Big...Fishing Graphs in a Hadoop Data Lake by Jörg Schad and Max Neunhoeffer at Big...
Fishing Graphs in a Hadoop Data Lake by Jörg Schad and Max Neunhoeffer at Big...
 
How Graph Databases used in Police Department?
How Graph Databases used in Police Department?How Graph Databases used in Police Department?
How Graph Databases used in Police Department?
 
Fishing Graphs in a Hadoop Data Lake
Fishing Graphs in a Hadoop Data Lake Fishing Graphs in a Hadoop Data Lake
Fishing Graphs in a Hadoop Data Lake
 
Connecting the Dots—How a Graph Database Enables Discovery
Connecting the Dots—How a Graph Database Enables DiscoveryConnecting the Dots—How a Graph Database Enables Discovery
Connecting the Dots—How a Graph Database Enables Discovery
 
AI, Knowledge Representation and Graph Databases -
 Key Trends in Data Science
AI, Knowledge Representation and Graph Databases -
 Key Trends in Data ScienceAI, Knowledge Representation and Graph Databases -
 Key Trends in Data Science
AI, Knowledge Representation and Graph Databases -
 Key Trends in Data Science
 
MuseoTorino, first italian project using a GraphDB, RDFa, Linked Open Data
MuseoTorino, first italian project using a GraphDB, RDFa, Linked Open DataMuseoTorino, first italian project using a GraphDB, RDFa, Linked Open Data
MuseoTorino, first italian project using a GraphDB, RDFa, Linked Open Data
 
Processing genetic data at scale
Processing genetic data at scaleProcessing genetic data at scale
Processing genetic data at scale
 
WPSemantix - NOAH19 Tel Aviv
WPSemantix - NOAH19 Tel AvivWPSemantix - NOAH19 Tel Aviv
WPSemantix - NOAH19 Tel Aviv
 
Graphs for Ai and ML
Graphs for Ai and MLGraphs for Ai and ML
Graphs for Ai and ML
 
AnzoGraph DB: Driving AI and Machine Insights with Knowledge Graphs in a Conn...
AnzoGraph DB: Driving AI and Machine Insights with Knowledge Graphs in a Conn...AnzoGraph DB: Driving AI and Machine Insights with Knowledge Graphs in a Conn...
AnzoGraph DB: Driving AI and Machine Insights with Knowledge Graphs in a Conn...
 
aRangodb, un package per l'utilizzo di ArangoDB con R
aRangodb, un package per l'utilizzo di ArangoDB con RaRangodb, un package per l'utilizzo di ArangoDB con R
aRangodb, un package per l'utilizzo di ArangoDB con R
 
Big data at AWS Chicago User Group - 2014
Big data at AWS Chicago User Group - 2014Big data at AWS Chicago User Group - 2014
Big data at AWS Chicago User Group - 2014
 
From Pandas to Koalas: Reducing Time-To-Insight for Virgin Hyperloop's Data
From Pandas to Koalas: Reducing Time-To-Insight for Virgin Hyperloop's DataFrom Pandas to Koalas: Reducing Time-To-Insight for Virgin Hyperloop's Data
From Pandas to Koalas: Reducing Time-To-Insight for Virgin Hyperloop's Data
 
Graph database in sv meetup
Graph database in sv meetupGraph database in sv meetup
Graph database in sv meetup
 
ntroducing to the Power of Graph Technology
ntroducing to the Power of Graph Technologyntroducing to the Power of Graph Technology
ntroducing to the Power of Graph Technology
 

More from Vaticle

Building Biomedical Knowledge Graphs for In-Silico Drug Discovery
Building Biomedical Knowledge Graphs for In-Silico Drug DiscoveryBuilding Biomedical Knowledge Graphs for In-Silico Drug Discovery
Building Biomedical Knowledge Graphs for In-Silico Drug DiscoveryVaticle
 
Loading Huge Amounts of Data
Loading Huge Amounts of DataLoading Huge Amounts of Data
Loading Huge Amounts of DataVaticle
 
Natural Language Interface to Knowledge Graph
Natural Language Interface to Knowledge GraphNatural Language Interface to Knowledge Graph
Natural Language Interface to Knowledge GraphVaticle
 
A Data Modelling Framework to Unify Cyber Security Knowledge
A Data Modelling Framework to Unify Cyber Security KnowledgeA Data Modelling Framework to Unify Cyber Security Knowledge
A Data Modelling Framework to Unify Cyber Security KnowledgeVaticle
 
Unifying Space Mission Knowledge with NLP & Knowledge Graph
Unifying Space Mission Knowledge with NLP & Knowledge GraphUnifying Space Mission Knowledge with NLP & Knowledge Graph
Unifying Space Mission Knowledge with NLP & Knowledge GraphVaticle
 
The Next Big Thing in AI - Causality
The Next Big Thing in AI - CausalityThe Next Big Thing in AI - Causality
The Next Big Thing in AI - CausalityVaticle
 
Building a Cyber Threat Intelligence Knowledge Graph
Building a Cyber Threat Intelligence Knowledge GraphBuilding a Cyber Threat Intelligence Knowledge Graph
Building a Cyber Threat Intelligence Knowledge GraphVaticle
 
Knowledge Graphs for Supply Chain Operations.pdf
Knowledge Graphs for Supply Chain Operations.pdfKnowledge Graphs for Supply Chain Operations.pdf
Knowledge Graphs for Supply Chain Operations.pdfVaticle
 
Building a Distributed Database with Raft.pdf
Building a Distributed Database with Raft.pdfBuilding a Distributed Database with Raft.pdf
Building a Distributed Database with Raft.pdfVaticle
 
Enabling the Computational Future of Biology.pdf
Enabling the Computational Future of Biology.pdfEnabling the Computational Future of Biology.pdf
Enabling the Computational Future of Biology.pdfVaticle
 
TypeDB Academy | Inference with Rules
TypeDB Academy | Inference with RulesTypeDB Academy | Inference with Rules
TypeDB Academy | Inference with RulesVaticle
 
TypeDB Academy | Modelling Principles
TypeDB Academy | Modelling PrinciplesTypeDB Academy | Modelling Principles
TypeDB Academy | Modelling PrinciplesVaticle
 
Beyond SQL - Comparing SQL to TypeQL
Beyond SQL - Comparing SQL to TypeQLBeyond SQL - Comparing SQL to TypeQL
Beyond SQL - Comparing SQL to TypeQLVaticle
 
TypeDB Academy- Getting Started with Schema Design
TypeDB Academy- Getting Started with Schema DesignTypeDB Academy- Getting Started with Schema Design
TypeDB Academy- Getting Started with Schema DesignVaticle
 
Comparing Semantic Web Technologies to TypeDB
Comparing Semantic Web Technologies to TypeDBComparing Semantic Web Technologies to TypeDB
Comparing Semantic Web Technologies to TypeDBVaticle
 
Reasoner, Meet Actors | TypeDB's Native Reasoning Engine
Reasoner, Meet Actors | TypeDB's Native Reasoning EngineReasoner, Meet Actors | TypeDB's Native Reasoning Engine
Reasoner, Meet Actors | TypeDB's Native Reasoning EngineVaticle
 
Intro to TypeDB and TypeQL | A strongly-typed database
Intro to TypeDB and TypeQL | A strongly-typed databaseIntro to TypeDB and TypeQL | A strongly-typed database
Intro to TypeDB and TypeQL | A strongly-typed databaseVaticle
 
Graph Databases vs TypeDB | What you can't do with graphs
Graph Databases vs TypeDB | What you can't do with graphsGraph Databases vs TypeDB | What you can't do with graphs
Graph Databases vs TypeDB | What you can't do with graphsVaticle
 
Pandora Paper Leaks With TypeDB
 Pandora Paper Leaks With TypeDB Pandora Paper Leaks With TypeDB
Pandora Paper Leaks With TypeDBVaticle
 
Strongly Typed Data for Machine Learning
Strongly Typed Data for Machine LearningStrongly Typed Data for Machine Learning
Strongly Typed Data for Machine LearningVaticle
 

More from Vaticle (20)

Building Biomedical Knowledge Graphs for In-Silico Drug Discovery
Building Biomedical Knowledge Graphs for In-Silico Drug DiscoveryBuilding Biomedical Knowledge Graphs for In-Silico Drug Discovery
Building Biomedical Knowledge Graphs for In-Silico Drug Discovery
 
Loading Huge Amounts of Data
Loading Huge Amounts of DataLoading Huge Amounts of Data
Loading Huge Amounts of Data
 
Natural Language Interface to Knowledge Graph
Natural Language Interface to Knowledge GraphNatural Language Interface to Knowledge Graph
Natural Language Interface to Knowledge Graph
 
A Data Modelling Framework to Unify Cyber Security Knowledge
A Data Modelling Framework to Unify Cyber Security KnowledgeA Data Modelling Framework to Unify Cyber Security Knowledge
A Data Modelling Framework to Unify Cyber Security Knowledge
 
Unifying Space Mission Knowledge with NLP & Knowledge Graph
Unifying Space Mission Knowledge with NLP & Knowledge GraphUnifying Space Mission Knowledge with NLP & Knowledge Graph
Unifying Space Mission Knowledge with NLP & Knowledge Graph
 
The Next Big Thing in AI - Causality
The Next Big Thing in AI - CausalityThe Next Big Thing in AI - Causality
The Next Big Thing in AI - Causality
 
Building a Cyber Threat Intelligence Knowledge Graph
Building a Cyber Threat Intelligence Knowledge GraphBuilding a Cyber Threat Intelligence Knowledge Graph
Building a Cyber Threat Intelligence Knowledge Graph
 
Knowledge Graphs for Supply Chain Operations.pdf
Knowledge Graphs for Supply Chain Operations.pdfKnowledge Graphs for Supply Chain Operations.pdf
Knowledge Graphs for Supply Chain Operations.pdf
 
Building a Distributed Database with Raft.pdf
Building a Distributed Database with Raft.pdfBuilding a Distributed Database with Raft.pdf
Building a Distributed Database with Raft.pdf
 
Enabling the Computational Future of Biology.pdf
Enabling the Computational Future of Biology.pdfEnabling the Computational Future of Biology.pdf
Enabling the Computational Future of Biology.pdf
 
TypeDB Academy | Inference with Rules
TypeDB Academy | Inference with RulesTypeDB Academy | Inference with Rules
TypeDB Academy | Inference with Rules
 
TypeDB Academy | Modelling Principles
TypeDB Academy | Modelling PrinciplesTypeDB Academy | Modelling Principles
TypeDB Academy | Modelling Principles
 
Beyond SQL - Comparing SQL to TypeQL
Beyond SQL - Comparing SQL to TypeQLBeyond SQL - Comparing SQL to TypeQL
Beyond SQL - Comparing SQL to TypeQL
 
TypeDB Academy- Getting Started with Schema Design
TypeDB Academy- Getting Started with Schema DesignTypeDB Academy- Getting Started with Schema Design
TypeDB Academy- Getting Started with Schema Design
 
Comparing Semantic Web Technologies to TypeDB
Comparing Semantic Web Technologies to TypeDBComparing Semantic Web Technologies to TypeDB
Comparing Semantic Web Technologies to TypeDB
 
Reasoner, Meet Actors | TypeDB's Native Reasoning Engine
Reasoner, Meet Actors | TypeDB's Native Reasoning EngineReasoner, Meet Actors | TypeDB's Native Reasoning Engine
Reasoner, Meet Actors | TypeDB's Native Reasoning Engine
 
Intro to TypeDB and TypeQL | A strongly-typed database
Intro to TypeDB and TypeQL | A strongly-typed databaseIntro to TypeDB and TypeQL | A strongly-typed database
Intro to TypeDB and TypeQL | A strongly-typed database
 
Graph Databases vs TypeDB | What you can't do with graphs
Graph Databases vs TypeDB | What you can't do with graphsGraph Databases vs TypeDB | What you can't do with graphs
Graph Databases vs TypeDB | What you can't do with graphs
 
Pandora Paper Leaks With TypeDB
 Pandora Paper Leaks With TypeDB Pandora Paper Leaks With TypeDB
Pandora Paper Leaks With TypeDB
 
Strongly Typed Data for Machine Learning
Strongly Typed Data for Machine LearningStrongly Typed Data for Machine Learning
Strongly Typed Data for Machine Learning
 

Recently uploaded

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
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
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
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
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
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
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 

Recently uploaded (20)

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
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
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
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
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
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
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 

GRAKN.AI - The Knowledge Graph

  • 1. T H E K N O W L E D G E G R A P H Join our community at grakn.ai/community The Knowledge Graph for Intelligent Systems By Haikal Pribadi Founder and CEO of GRAKN.AI @graknlabs @haikalpribadi
  • 2. Follow us @GraknLabs 1960 1970 1980 1990 2000 2010 2020 2030 Punch cards & Tapes Record Keeping A BRIEF HISTORY OF DATABASES
  • 3. Follow us @GraknLabs 1960 1970 1980 1990 2000 2010 2020 2030 Punch cards & Tapes Navigational Databases SCALE Record Keeping A BRIEF HISTORY OF DATABASES
  • 4. Follow us @GraknLabs 1960 1970 1980 1990 2000 2010 2020 2030 Business Intelligence (BI) Punch cards & Tapes Navigational Databases SCALE Record Keeping “Wouldn’t it be nice if you could express the question at a higher level and let the system figure out how to do the navigation?” Edgar F. Codd, Inventor of Relational Databases A BRIEF HISTORY OF DATABASES
  • 5. Follow us @GraknLabs 1960 1970 1980 1990 2000 2010 2020 2030 Relational/SQL Databases Business Intelligence (BI) SCALE COMPLEXITY RELATIONAL DB WAS INVENTED TO SOLVE COMPLEXITY “Wouldn’t it be nice if you could express the question at a higher level and let the system figure out how to do the navigation?” Edgar F. Codd, Inventor of Relational Databases Punch cards & Tapes Navigational Databases Record Keeping
  • 6. Follow us @GraknLabs 1960 1970 1980 1990 2000 2010 2020 2030 Relational/SQL Databases Business Intelligence (BI) Web Applications COMPLEXITY A BRIEF HISTORY OF DATABASES Punch cards & Tapes Navigational Databases Record Keeping SCALE
  • 7. Follow us @GraknLabs 1960 1970 1980 1990 2000 2010 2020 2030 Relational/SQL Databases NoSQL & NewSQL Databases SCALE Business Intelligence (BI) Web Applications COMPLEXITY A BRIEF HISTORY OF DATABASES Punch cards & Tapes Navigational Databases Record Keeping SCALE
  • 8. Follow us @GraknLabs 1960 1970 1980 1990 2000 2010 2020 2030 Relational/SQL Databases NoSQL & NewSQL Databases SCALE Business Intelligence (BI) Web Applications Artificial Intelligence (AI) COMPLEXITY A BRIEF HISTORY OF DATABASES Punch cards & Tapes Navigational Databases Record Keeping SCALE
  • 9. Follow us @GraknLabs 1960 1970 1980 1990 2000 2010 2020 2030 Relational/SQL Databases NoSQL & NewSQL Databases SCALE COMPLEXITY COMPLEXITY Business Intelligence (BI) Web Applications Intelligent Systems ? INTELLIGENT SYSTEMS PROCESS DATA THAT IS TOO COMPLEX FOR CURRENT DATABASES Punch cards & Tapes Navigational Databases Record Keeping SCALE
  • 10. Follow us @GraknLabs 1960 1970 1980 1990 2000 2010 2020 2030 Relational/SQL Databases NoSQL & NewSQL Databases Business Intelligence (BI) Web Applications Artificial Intelligence (AI) SCALE COMPLEXITY SCALE COMPLEXITY WHAT RELATIONAL DID FOR BI, IS WHAT GRAKN WILL DO FOR AI Punch cards & Tapes Navigational Databases Record Keeping
  • 11. Follow us @GraknLabs What is the problem with complex data? Too complex to model Current modelling techniques only based on binary relationships Could not model complex domains Too complex to query Current languages only allow you to query for explicitly stored data Could not simplify verbose queries Too expensive analytics Automated distributed algorithms (BSP) expensive and not reusable Could not reuse analytics algorithms DB QLs are too low-level Strong abstraction over low- level constructs and complex relationships Difficult to work with complex data
  • 12. Follow us @GraknLabs GRAKN.AI the knowledge base foundation for intelligent systems i.e. GRAKN.AI is a knowledge graphKnowledge Storage System Novel Knowledge Representation System based on Hypergraph Theory Knowledge Inference OLTP Reasoning Engine Knowledge Analytics OLAP Distributed Analytics
  • 13. Follow us @GraknLabs What is a knowledge graph? Knowledge schema Flexible Entity-Relationship concept-level schema to build knowledge models Model complex domains Logical Inference Automated deductive reasoning of data points during runtime (OLTP) Derive implicit facts & simplification Distributed Analytics Automated distributed algorithms (BSP) as a language (OLAP) Automated large scale analytics Higher-Level Language Strong abstraction over low- level constructs and complex relationships Easier to work with complex data
  • 14. Follow us @GraknLabs THE KNOWLEDGE SCHEMA A knowledge base needs to be able to model the real world and all the type hierarchies, hyper-relationships and rules contained within it.
  • 15. Follow us @GraknLabs Schema Example: Basic Model Employ- ment Person CompanyName Employee Employer has has relates relates plays plays
  • 16. Follow us @GraknLabs Schema Example: Type-Hierarchy Employ- ment Person Customer Company Startup Name Employee Employer has has sub sub relates relates plays plays plays plays
  • 17. Follow us @GraknLabs Schema Example: Type-Hierarchy Employ- ment Person Customer Company Startup Name Employee Employer has has sub sub relates relates plays plays Husband Wife Marriage plays plays relates relates
  • 18. Follow us @GraknLabs Valid Data Insertion Alice Bob IBM Grakn mar emp emp employer employer wife husband em ployee em ployee ✓ Write commit success customerperson startup
  • 19. Follow us @GraknLabs Invalid Data insertions – [intelligent] Schema Constraints are Back! Charlie Applemar husband wife companyperson Write commit fails Invalid relationship
  • 20. Follow us @GraknLabs Hyper-Relationship Example: Nested-Relationship Alice Bob Austin mar loc locating wife husband located personperson City 07/01/2017 has date
  • 21. Follow us @GraknLabs Hyper-Relationship Example: Ternary Relationship Titanic Jack Leonardo cast casted character figuremovie person actor 1 Billing-number
  • 22. Follow us @GraknLabs Rule Example: Transitive Relationship Kings Cross London loc countryward UK loc city loc located locating locating locating located located
  • 23. Follow us @GraknLabs Rule Example: Simple Business Rule Schedule A Schedule B A Start B Start A End B end
  • 24. Follow us @GraknLabs THE INFERENCE OLTP LANGUAGE A knowledge-oriented query language should not only be able to retrieve explicitly stored data, but also implicitly derived information.
  • 25. Follow us @GraknLabs Complex Query Example drive drive drive travel travel travel Alice Full-time Emp Bob Part-time Emp Charlie Temporary Emp AB123 Bus BC234 Van CD345 Truck Kings Cross Ward London City UK Country loc loc Who are all the drivers that will be arriving in the UK? driver driver locating located locatedlocating driver driven driven driven destination destination destination travellertraveller The query would be very long and complex in SQL, NoSQL or even Graphs
  • 26. Follow us @GraknLabs Complex Query Example: Type and Relationship Inference drive drive drive travel travel travel Alice Full-time Emp Bob Part-time Emp Charlie Temporary Emp AB123 Bus BC234 Van CD345 Truck Kings Cross Ward London City UK Country loc loc Who are all the drivers that will be arriving in the UK? driver driver locating located locatedlocating driver driven driven driven destination destination destination travellertraveller
  • 27. Follow us @GraknLabs THE ANALYTICS OLAP LANGUAGE Large-scale analytics is like teenage sex: everyone talks about it, nobody really knows how to do it, everyone thinks everyone else is doing it, so everyone claims they are doing it too. At the end of the day, very few people know how to code it.
  • 28. Follow us @GraknLabs Example of a Distributed Analytics Algorithm For each vertex V, Superstep 1: V sends its own id via both out going and incoming edges V sets its own id as cluster label Do superstep n: For every received message m of V, compare it to its current cluster label L: If m > L, set the label to m; If the cluster label has not changed in this super step, vote to halt; Else, send the new cluster label via all edges; Global operation: While not every vertex votes to halt, and n < N, do another superstep n + 1. Connected Component: a clustering algorithm (pseudocode) An efficient implementation of this algorithm is about 200 lines of code in Java
  • 29. Follow us @GraknLabs Example of a Distributed Analytics Algorithm For each vertex V, Superstep 1: V sends its own id via both out going and incoming edges V sets its own id as cluster label Do superstep n: For every received message m of V, compare it to its current cluster label L: If m > L, set the label to m; If the cluster label has not changed in this super step, vote to halt; Else, send the new cluster label via all edges; Global operation: While not every vertex votes to halt, and n < N, do another superstep n + 1. Connected Component: a clustering algorithm (pseudocode) An efficient implementation of this algorithm is about 200 lines of code in Java
  • 30. Follow us @GraknLabs Graql Distributed Analytics Queries And we’ll continue to add more algorithms into the language, such as PageRank, K-Core, Triangle Count, Density, Cliques, Centrality, and so on
  • 31. Follow us @GraknLabs Let’s see GRAKN.AI in action … (LIVE DEMO)
  • 32. Follow us @GraknLabs G R A K N G R A Q L Grakn is the distributed knowledge base to store complex data. It contains a knowledge representation system built on top of distributed computing technology stacks. Graql is a query language that uses machine reasoning to interpret complex relationships & retrieve implicitly derived knowledge from Grakn. It has a reasoning and analytics engine. Reasoning Engine Real-time inference for OLTP Analytics Engine Distributed analytics for OLAP Knowledge Representation System Novel approach based on hypergraph theory Automated Reasoning OLTP query language Interprets complex relationships and infer implicit information Guarantees logical integrity, like SQL Real time validation of data wrt. a more expressive schema constraint Distributed Analytics OLAP query language Interprets complex relationships and infer implicit information Expressive Knowledge Representation System Contains types, subtypes, hyper-relations, rules and instances High Scale of Relationships, like Graph DBs Relationships are first class citizens and easy to query without joins Scales Horizontally, like NoSQL Scaling by sharding and replication, with linear query throughput What makes Grakn a Knowledge Graph?
  • 33. Follow us @GraknLabs “For a computer to pass a Turing Test, it needs to possess: Natural Language Processing, Knowledge Representation, Automated Reasoning and Machine Learning” Peter Norvig (Research Director, Google) and Stuart J. Russell (CS Professor, UC Berkeley), “Artificial Intelligence: A Modern Approach”, 1994 Wait, why do we need a knowledge base/graph?
  • 34. Follow us @GraknLabs The Architecture of Cognition Comprehension and production of language: communication Natural Language Processing Reasoning, problem solving, logical deduction, and decision making Automated Reasoning Expression, Conceptualisation, memory and understanding Knowledge Representation Judgment and evaluation: To adapt to new circumstances and to detect and extrapolate new patterns Machine Learning Information Retrieval, Natural Language Understanding: User data, Enterprise data, Financial data, Web data, etc. Knowledge Acquisition COGNITION is "the mental action or process of acquiring knowledge and understanding through thought, experience, and the senses."
  • 35. Follow us @GraknLabs Knowledge Base/Graph The Architecture of Cognition Comprehension and production of language: communication Judgment and evaluation: To adapt to new circumstances and to detect and extrapolate new patterns Information Retrieval, Natural Language Understanding: User data, Enterprise data, Financial data, Web data, etc. Storage of knowledge (i.e. complex information), and retrieval of explicitly stored data and derive new conclusions. Natural Language Processing Machine LearningKnowledge Acquisition COGNITION is "the mental action or process of acquiring knowledge and understanding through thought, experience, and the senses."
  • 36. Follow us @GraknLabs THE ARCHITECTURE OF A COGNITIVE SYSTEM Natural Language Processing Knowledge Base Machine LearningKnowledge Acquisition
  • 37. Follow us @GraknLabs VALUE TO AI: BE THE UNIFIED REPRESENTATION OF KNOWLEDGE Inference of low-level patterns and automation of analytics algorithms Machine translation for parsed query interpretation Expressive and extensible knowledge model INPUT SYSTEMS e.g. Information Retrieval, Entity Extraction, Natural Language Understanding LEARNING SYSTEMS e.g. Neural Networks, Bayesian Networks, Kernel Machines, Genetics Programming OUTPUT SYSTEMS e.g. Natural Language Query, Natural Language Generation
  • 38. Follow us @GraknLabs Google’s Knowledge Graph How old is Bill Gates?
  • 39. Follow us @GraknLabs GRAKN IS ENABLING DEVELOPMENTS OF AI IN FINANCE & LIFE SCIENCE FINANCIAL MARKET KNOWLEDGE BASE Building a financial market knowledge base by aggregating information of real world events to predict the price movements of different asset classes CROP SCIENCE KNOWLEDGE BASE Building a crop science knowledge base from half a million field crop trials data to understand the performance of different crop varietals and strains HUMAN GENOMICS KNOWLEDG BASE Building a life science knowledge base by aggregating public & proprietary bio datasets to drive scientific discovery in the fields of human genomics