SlideShare a Scribd company logo
Knowledge Graphs:
The Power of Graph-Based Search
Petra Selmer
Query Languages Standards & Research Group
petra.selmer@neo4j.com
19 September 2018
The property graph data model
Introduction to Neo4j
Knowledge Graphs
Background
What is a Knowledge Graph?
How do they work in Neo4j?
Tools and techniques: a quick tour
Graph Search through Cypher
Outline
The property graph data
model
Underlying construct is a graph
Nodes: represent entities of interest (vertices)
Relationships: connections between nodes (edges)
• Relate nodes by type and direction
• Add structure to the graph
• Provide semantic context for nodes
Properties: key-value pairs (map) representing the data
The property graph data model
A node may have 0 or more labels
• E.g. Person, Appliance, Teacher
A relationship must have a type and
direction
• E.g. KNOWS, LIKES
A node or relationship may have 0 or
more properties
• E.g. name: ‘John’
The property graph data model
The topology is as important as the data
Use cases
NASA
Knowledge repository for previous missions - root cause analysis
Panama Papers
How was money flowing through companies and individuals?
Some well-known use cases
Introduction to Neo4j
Neo4j is an enterprise-grade native graph platform enabling you to:
• Store, reveal and query connections within your data
• Traverse and analyze any level of depth in real time
• Add context and connect new data on the fly
Consumers of connected data
Neo4j graph platform
Knowledge Graphs
1. Background...
Relationship-driven applications
Organizations have difficulty maintaining their corporate memory
owing to a variety of reasons:
• Growth which drives need for new and continuous education
• Turnover where long-term knowledge is lost
• Ageing infrastructures and siloed information
The Knowledge Graph problem
Lack of knowledge sharing slows project progress, and creates
inconsistencies even among team members.
Organizations don’t know what they don’t know, nor do they know what
they know.
Data scientists, and therefore the organization, are slow to recognize or
react to changing market conditions, so they miss opportunities to
innovate
Bad information is spread inadvertently which erodes corporate trust
Negative consequences
The next wave of competitive advantage will be all about using
connections to identify and build knowledge
Knowledge Graphs in the Age of Connections
2. What is a Knowledge Graph?
Enriching graphs with more and more data (raw or derived) over time...
Enriching graphs with more and more data (raw or derived) over time...
...resulting in a graph that has more detail, context, truth, intelligence
and semantics...
Enriching graphs with more and more data (raw or derived) over time...
...resulting in a graph that has more detail, context, truth, intelligence
and semantics…
...capturing the real world (your ecosystem) more precisely and more
comprehensively...
Enriching graphs with more and more data (raw or derived) over time...
...resulting in a graph that has more detail, context, truth, intelligence
and semantics…
...capturing the real world (your ecosystem) more precisely and more
comprehensively…
...so that the information captured in the graph can be searched for in
a meaningful way...
Enriching graphs with more and more data (raw or derived) over time...
...resulting in a graph that has more detail, context, truth, intelligence
and semantics…
...capturing the real world (your ecosystem) more precisely and more
comprehensively…
...so that the information captured in the graph can be searched for in
a meaningful way…
...yielding KNOWLEDGE, both directly and indirectly (new insights are
discovered)
A 360 degree-view of:
• any entity of interest,
• auxiliary entities,
• and the processes that surround these
Example:
• Customers
• Products, orders, reviews, delivery, …
• Purchasing, fulfilment, order management, shipping, …
Knowledge Graphs provide:
Give answers
about things it knows about
Explain why and how the answer was returned
from the context and structure within the graph
Knowledge Graphs can:
Knowledge Graphs must be searchable*
*more on this later
3. How do they work in Neo4j?
Connecting roles in the enterprise
Data lives across the enterprise
Recommendations require an operational workload
Simple enterprise Knowledge Graphs
Simple enterprise Knowledge Graph
Unlock the institutional memory
Information, especially in analytics, research departments and
customer service should have a searchable, consistent repository,
or representation of a repository, from which to store and draw
institutional knowledge.
Corporations who maintain a knowledge graph will develop higher
degrees of consistency across all areas of business.
The goals
Institutional memory requires a solution that can integrate diverse data sets, often in text
due to the legacy nature of that information and return “context” as a result
Connections and relationships, cause and effect correlation needs to be materialized
and persisted permanently
All information must be indexed, searchable and shareable
The solution must be agile, easily expandable and adaptable to changing business
conditions
The solution needs to be a combination of text-based NLP, ElasticSearch and Graphs.
Information must be easy to visualize and leverage in your processes and workflows
What’s required to get there
Graph-boosted Artificial Intelligence
4. Tools & techniques: a
whistle-stop tour
NLP (Natural Language Processing): understanding human
language (for the purposes of information extraction)
Parsing unstructured data (usually text) to extract entities, their
attributes or properties and the relationships between entities
Named entity recognition: identify entities and categorise them;
e.g. “Daniel Craig” is a Person and an Actor
Tools & techniques: enriching the data
NLP (Natural Language Processing): [continued…]
Entity disambiguation: how to determine which entity is being
referred to; e.g. “Amazon” can be the rainforest in South America,
or the online store
Sentiment analysis: identifying the mood/attitude/emotion of a
statement
Tools & techniques: enriching the data
Provenance and lineage of data:
• How/from where the data was derived or obtained
• This adds to data veracity and quality
Tools & techniques: enriching the data
Inferencing / deriving new facts from machine learning
APOC: ~450 procedures and user-defined functions helping with data integration,
graph algorithms, data conversions etc
https://github.com/neo4j-contrib/neo4j-apoc-procedures
Graph algorithms library (highly-parallelized & efficient): centralities (PageRank,
betweenness…), community detection, path finding etc
https://github.com/neo4j-contrib/neo4j-graph-algorithms
In constant development; links with academic institutions for cutting-edge
optimization techniques
Tools & techniques: enriching the data
Inferencing / deriving new facts: deductive method (from a
knowledge base, rules engine or ontology)
Rules:
If a node X has
(i) a :Person label and
(ii) there is an outgoing TEACHES relationship,
then add a :Teacher label to X
Tools & techniques: enriching the data
Inferencing / deriving new facts: deductive method [continued..]
Use external data sources to obtain new facts; e.g. hook into a
thesaurus to deduce/derive synonyms (ConceptNet, WordNet, ..)
Use the graph to deduce a set of rules (or begin with a seed set,
using ML) which enrich the graph, and subsequently enrich the
rules as more data gets added to the graph: feedback loop
Tools & techniques: enriching the data
Graph search through
Cypher
A declarative graph pattern matching language for property
graphs
SQL-like syntax
DQL for reading data (focus of this section)
DML for creating, updating and deleting data
DDL for creating constraints and indexes
Relationship-centric querying
Recursive querying
Variable-length relationship chains
Returning paths
Introducing Cypher
This is at the
heart of Cypher
http://www.opencypher.org/cips
Searching for (matching) graph patterns
Specifying the
pattern to match Specifying the data
to be returned
// Pattern description (ASCII art)
MATCH (me:Person)-[:FRIEND]->(friend)
// Filtering with predicates
WHERE me.name = ‘Frank Black’ AND friend.age > me.age
// Projection of expressions
RETURN toUpper(friend.name) AS name, friend.title AS title
// Order results
ORDER BY name, title DESC
Variable-length relationship patterns
MATCH (me)-[:FRIEND*]-(foaf) // Traverse 1 or more FRIEND relationships
MATCH (me)-[:FRIEND*2..4]-(foaf) // Traverse 2 to 4 FRIEND relationships
// Path binding returns all paths (p)
MATCH p = (a)-[:ONE]-()-[:TWO]-()-[:THREE]-()
// Each path is a list containing the constituent nodes and relationships, in order
RETURN p
DQL: reading data
Input: a property graph
Output: a table
This tells you why the answer was returned (going
back to the context a Knowledge Graph provides)
Extension: Multiple graphs and
query composition
Cypher today: a single graph model
Graph Database System
(e.g. a cluster)
The (single) Graph
Application Server
Client 1
Client 2
Client 3
Cypher: multiple graphs model
Graph Database System
(e.g. a cluster)
Multiple Graphs
Application Server
Client 1
Client 2
Client 3
Accept multiple graphs and a table as input
Return multiple graphs and a table
Chain queries to form a query pipeline
Subquery support
Use cases: create new graphs (either from scratch or from existing
graphs), combining and transforming graphs from multiple
sources, views, access control, snapshot graphs, roll-up and
drill-down operations, ...
Multiple graphs & query composition
The output of one query can be used as
the input to another
Organize a query into multiple parts
Extract parts of a query to a view for re-use
Replace parts of a query without affecting
other parts
Build complex workflows programmatically
Query composition
Extension: Complex path
patterns
“Patterns of patterns”
Regular path queries (RPQs)
Long academic history
Can specify a path by means of a regular expression over the relationship types
(allowing for nesting of patterns)
X, knows.(likes.eats|drinks)+, Y
Find a path whose edge labels conform to the regular expression, starting at
node X and ending at node Y
Complex path patterns
Concatenation
a.b - a is followed by b
Alternation
a|b - either a or b
Transitive closure
* - 0 or more
+ - 1 or more
{m, n} - at least m, at most n
Optionality:
? - 0 or 1
Grouping/nesting
() - allows nesting/defines scope
Find complex connections
Increase in the need to express “nested patterns”; in particular:
(a.b)*
Property graph data model:
Properties need to be considered
Node labels need to be considered
Specifying a cost for paths (ordering and comparing)
Path Pattern Queries in Cypher
https://github.com/thobe/openCypher/blob/rpq/cip/1.accepted/CIP2017-02-06-Path-Patterns.adoc
PATH PATTERN
older_friends = (a)-[:FRIEND]-(b) WHERE b.age >
a.age
MATCH p=(me)-/~older_friends+/-(you)
WHERE me.name = $myName AND you.name = $yourName
RETURN p AS friendship
Path Pattern: example
Extension: Configurable
pattern-matching
semantics
MATCH (p:Person {name: Jack})-[r1:FRIEND]-()-[r2:FRIEND]-(friend_of_a_friend)
RETURN friend_of_a_friend.name AS fofName
+---------+
| fofName |
+---------+
| “Tom” |
+---------+
Cypher today
:Person
{ name : Jack }
:Person
{ name : Anne }
:Person
{ name : Tom }
:FRIEND :FRIEND
Usefulness proven in practice over
multiple industrial verticals
r1 and r2 may not be
bound to the same
relationship within the
same pattern
Rationale was to avoid potentially
returning infinite results for varlength
patterns when matching graphs
containing cycles (this would have been
different if we were just checking for the
existence of a path)
r1 r2
All the *morphisms
All forms are valid in different
scenarios
The user can configure which
semantics they wish to use at
a query level
Configurable pattern quantifiers controlling how many matches are returned
ANY At most one match (existence checking)
EACH All matches
Configurable pattern length restrictions limits the length and nature of
matches
SHORTEST Consider only shortest path (determined by length of path)
CHEAPEST Consider only cheapest path (determined by cost function in Path Pattern)
UNRESTRICTED
Pattern quantifiers and length restrictions
Extension: Schema
Principle of schema optionality
Extending the schema to ‘tighten up’ the data model
Some examples:
• Endpoint requirements; e.g. an :OWNS relationship may only end at a
node labelled with either :Vehicle or :Building
• Cardinality constraints; e.g. a :KNOWS relationship must occur no more
than 3 times between any two :Person-labelled nodes
Constraints
Thank you!
petra.selmer@neo4j.com

More Related Content

What's hot

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
Cambridge Semantics
 
Graph Databases – Benefits and Risks
Graph Databases – Benefits and RisksGraph Databases – Benefits and Risks
Graph Databases – Benefits and Risks
DATAVERSITY
 
NoSQL Graph Databases - Why, When and Where
NoSQL Graph Databases - Why, When and WhereNoSQL Graph Databases - Why, When and Where
NoSQL Graph Databases - Why, When and Where
Eugene Hanikblum
 
Enterprise Knowledge Graph
Enterprise Knowledge GraphEnterprise Knowledge Graph
Enterprise Knowledge Graph
Lukas Masuch
 
ESWC 2017 Tutorial Knowledge Graphs
ESWC 2017 Tutorial Knowledge GraphsESWC 2017 Tutorial Knowledge Graphs
ESWC 2017 Tutorial Knowledge Graphs
Peter Haase
 
Combining a Knowledge Graph and Graph Algorithms to Find Hidden Skills at NASA
Combining a Knowledge Graph and Graph Algorithms to Find Hidden Skills at NASACombining a Knowledge Graph and Graph Algorithms to Find Hidden Skills at NASA
Combining a Knowledge Graph and Graph Algorithms to Find Hidden Skills at NASA
Neo4j
 
Introduction to Graph Databases
Introduction to Graph DatabasesIntroduction to Graph Databases
Introduction to Graph Databases
DataStax
 
Knowledge Graphs for Transformation: Dynamic Context for the Intelligent Ente...
Knowledge Graphs for Transformation: Dynamic Context for the Intelligent Ente...Knowledge Graphs for Transformation: Dynamic Context for the Intelligent Ente...
Knowledge Graphs for Transformation: Dynamic Context for the Intelligent Ente...
Neo4j
 
Property graph vs. RDF Triplestore comparison in 2020
Property graph vs. RDF Triplestore comparison in 2020Property graph vs. RDF Triplestore comparison in 2020
Property graph vs. RDF Triplestore comparison in 2020
Ontotext
 
Neo4j Graph Use Cases, Bruno Ungermann, Neo4j
Neo4j Graph Use Cases, Bruno Ungermann, Neo4jNeo4j Graph Use Cases, Bruno Ungermann, Neo4j
Neo4j Graph Use Cases, Bruno Ungermann, Neo4j
Neo4j
 
The Knowledge Graph Explosion
The Knowledge Graph ExplosionThe Knowledge Graph Explosion
The Knowledge Graph Explosion
Neo4j
 
The Graph Database Universe: Neo4j Overview
The Graph Database Universe: Neo4j OverviewThe Graph Database Universe: Neo4j Overview
The Graph Database Universe: Neo4j Overview
Neo4j
 
Graphs in Retail: Know Your Customers and Make Your Recommendations Engine Learn
Graphs in Retail: Know Your Customers and Make Your Recommendations Engine LearnGraphs in Retail: Know Your Customers and Make Your Recommendations Engine Learn
Graphs in Retail: Know Your Customers and Make Your Recommendations Engine Learn
Neo4j
 
Graph based data models
Graph based data modelsGraph based data models
Graph based data models
Moumie Soulemane
 
RDBMS to Graph
RDBMS to GraphRDBMS to Graph
RDBMS to Graph
Neo4j
 
Linked Data and Knowledge Graphs -- Constructing and Understanding Knowledge ...
Linked Data and Knowledge Graphs -- Constructing and Understanding Knowledge ...Linked Data and Knowledge Graphs -- Constructing and Understanding Knowledge ...
Linked Data and Knowledge Graphs -- Constructing and Understanding Knowledge ...
Jeff Z. Pan
 
Maps and Meaning: Graph-based Entity Resolution in Apache Spark & GraphX
Maps and Meaning: Graph-based Entity Resolution in Apache Spark & GraphXMaps and Meaning: Graph-based Entity Resolution in Apache Spark & GraphX
Maps and Meaning: Graph-based Entity Resolution in Apache Spark & GraphX
Databricks
 
Data Mesh Part 4 Monolith to Mesh
Data Mesh Part 4 Monolith to MeshData Mesh Part 4 Monolith to Mesh
Data Mesh Part 4 Monolith to Mesh
Jeffrey T. Pollock
 
A Universe of Knowledge Graphs
A Universe of Knowledge GraphsA Universe of Knowledge Graphs
A Universe of Knowledge Graphs
Neo4j
 
Knowledge Graphs Overview
Knowledge Graphs OverviewKnowledge Graphs Overview
Knowledge Graphs Overview
Neo4j
 

What's hot (20)

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
 
Graph Databases – Benefits and Risks
Graph Databases – Benefits and RisksGraph Databases – Benefits and Risks
Graph Databases – Benefits and Risks
 
NoSQL Graph Databases - Why, When and Where
NoSQL Graph Databases - Why, When and WhereNoSQL Graph Databases - Why, When and Where
NoSQL Graph Databases - Why, When and Where
 
Enterprise Knowledge Graph
Enterprise Knowledge GraphEnterprise Knowledge Graph
Enterprise Knowledge Graph
 
ESWC 2017 Tutorial Knowledge Graphs
ESWC 2017 Tutorial Knowledge GraphsESWC 2017 Tutorial Knowledge Graphs
ESWC 2017 Tutorial Knowledge Graphs
 
Combining a Knowledge Graph and Graph Algorithms to Find Hidden Skills at NASA
Combining a Knowledge Graph and Graph Algorithms to Find Hidden Skills at NASACombining a Knowledge Graph and Graph Algorithms to Find Hidden Skills at NASA
Combining a Knowledge Graph and Graph Algorithms to Find Hidden Skills at NASA
 
Introduction to Graph Databases
Introduction to Graph DatabasesIntroduction to Graph Databases
Introduction to Graph Databases
 
Knowledge Graphs for Transformation: Dynamic Context for the Intelligent Ente...
Knowledge Graphs for Transformation: Dynamic Context for the Intelligent Ente...Knowledge Graphs for Transformation: Dynamic Context for the Intelligent Ente...
Knowledge Graphs for Transformation: Dynamic Context for the Intelligent Ente...
 
Property graph vs. RDF Triplestore comparison in 2020
Property graph vs. RDF Triplestore comparison in 2020Property graph vs. RDF Triplestore comparison in 2020
Property graph vs. RDF Triplestore comparison in 2020
 
Neo4j Graph Use Cases, Bruno Ungermann, Neo4j
Neo4j Graph Use Cases, Bruno Ungermann, Neo4jNeo4j Graph Use Cases, Bruno Ungermann, Neo4j
Neo4j Graph Use Cases, Bruno Ungermann, Neo4j
 
The Knowledge Graph Explosion
The Knowledge Graph ExplosionThe Knowledge Graph Explosion
The Knowledge Graph Explosion
 
The Graph Database Universe: Neo4j Overview
The Graph Database Universe: Neo4j OverviewThe Graph Database Universe: Neo4j Overview
The Graph Database Universe: Neo4j Overview
 
Graphs in Retail: Know Your Customers and Make Your Recommendations Engine Learn
Graphs in Retail: Know Your Customers and Make Your Recommendations Engine LearnGraphs in Retail: Know Your Customers and Make Your Recommendations Engine Learn
Graphs in Retail: Know Your Customers and Make Your Recommendations Engine Learn
 
Graph based data models
Graph based data modelsGraph based data models
Graph based data models
 
RDBMS to Graph
RDBMS to GraphRDBMS to Graph
RDBMS to Graph
 
Linked Data and Knowledge Graphs -- Constructing and Understanding Knowledge ...
Linked Data and Knowledge Graphs -- Constructing and Understanding Knowledge ...Linked Data and Knowledge Graphs -- Constructing and Understanding Knowledge ...
Linked Data and Knowledge Graphs -- Constructing and Understanding Knowledge ...
 
Maps and Meaning: Graph-based Entity Resolution in Apache Spark & GraphX
Maps and Meaning: Graph-based Entity Resolution in Apache Spark & GraphXMaps and Meaning: Graph-based Entity Resolution in Apache Spark & GraphX
Maps and Meaning: Graph-based Entity Resolution in Apache Spark & GraphX
 
Data Mesh Part 4 Monolith to Mesh
Data Mesh Part 4 Monolith to MeshData Mesh Part 4 Monolith to Mesh
Data Mesh Part 4 Monolith to Mesh
 
A Universe of Knowledge Graphs
A Universe of Knowledge GraphsA Universe of Knowledge Graphs
A Universe of Knowledge Graphs
 
Knowledge Graphs Overview
Knowledge Graphs OverviewKnowledge Graphs Overview
Knowledge Graphs Overview
 

Similar to Knowledge Graphs - The Power of Graph-Based Search

Democratizing Data at Airbnb
Democratizing Data at AirbnbDemocratizing Data at Airbnb
Democratizing Data at Airbnb
Neo4j
 
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
 
Göteborg university(condensed)
Göteborg university(condensed)Göteborg university(condensed)
Göteborg university(condensed)
Zenodia Charpy
 
3. Relationships Matter: Using Connected Data for Better Machine Learning
3. Relationships Matter: Using Connected Data for Better Machine Learning3. Relationships Matter: Using Connected Data for Better Machine Learning
3. Relationships Matter: Using Connected Data for Better Machine Learning
Neo4j
 
KDD, Data Mining, Data Science_I.pptx
KDD, Data Mining, Data Science_I.pptxKDD, Data Mining, Data Science_I.pptx
KDD, Data Mining, Data Science_I.pptx
YogeshGairola2
 
Lecture-1-Introduction-to-Data-Mining.pdf
Lecture-1-Introduction-to-Data-Mining.pdfLecture-1-Introduction-to-Data-Mining.pdf
Lecture-1-Introduction-to-Data-Mining.pdf
Jojo314349
 
Qda ces 2013 toronto workshop
Qda ces 2013 toronto workshopQda ces 2013 toronto workshop
Qda ces 2013 toronto workshop
CesToronto
 
Social Network Analysis Introduction including Data Structure Graph overview.
Social Network Analysis Introduction including Data Structure Graph overview. Social Network Analysis Introduction including Data Structure Graph overview.
Social Network Analysis Introduction including Data Structure Graph overview.
Doug Needham
 
Dynamic Search Using Semantics & Statistics
Dynamic Search Using Semantics & StatisticsDynamic Search Using Semantics & Statistics
Dynamic Search Using Semantics & Statistics
Paul Hofmann
 
Mca i unit part 501 dm
Mca i unit part 501 dmMca i unit part 501 dm
Mca i unit part 501 dm
neeraj365
 
Sherlock a deep learning approach to semantic data type dete
Sherlock a deep learning approach to semantic data type deteSherlock a deep learning approach to semantic data type dete
Sherlock a deep learning approach to semantic data type dete
mayank272369
 
Data-Mining-2.ppt
Data-Mining-2.pptData-Mining-2.ppt
Data-Mining-2.ppt
Lazher ZAIDI
 
Data mining-2
Data mining-2Data mining-2
Data mining-2
Nit Hik
 
Data science training in hyderabad
Data science training in hyderabadData science training in hyderabad
Data science training in hyderabad
Geohedrick
 
Research Methodology-Data Processing
Research Methodology-Data ProcessingResearch Methodology-Data Processing
Research Methodology-Data Processing
DrMAlagupriyasafiq
 
Research methodology-Research Report
Research methodology-Research ReportResearch methodology-Research Report
Research methodology-Research Report
DrMAlagupriyasafiq
 
Bigdataanalytics
BigdataanalyticsBigdataanalytics
Bigdataanalytics
Haroon Karim
 
Big Data Analytics
Big Data AnalyticsBig Data Analytics
Big Data Analytics
Ghulam Imaduddin
 
Data mining , Knowledge Discovery Process, Classification
Data mining , Knowledge Discovery Process, ClassificationData mining , Knowledge Discovery Process, Classification
Data mining , Knowledge Discovery Process, Classification
Dr. Abdul Ahad Abro
 
Introduction to Data Science With R Notes
Introduction to Data Science With R NotesIntroduction to Data Science With R Notes
Introduction to Data Science With R Notes
LakshmiSarvani6
 

Similar to Knowledge Graphs - The Power of Graph-Based Search (20)

Democratizing Data at Airbnb
Democratizing Data at AirbnbDemocratizing Data at Airbnb
Democratizing Data at Airbnb
 
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?
 
Göteborg university(condensed)
Göteborg university(condensed)Göteborg university(condensed)
Göteborg university(condensed)
 
3. Relationships Matter: Using Connected Data for Better Machine Learning
3. Relationships Matter: Using Connected Data for Better Machine Learning3. Relationships Matter: Using Connected Data for Better Machine Learning
3. Relationships Matter: Using Connected Data for Better Machine Learning
 
KDD, Data Mining, Data Science_I.pptx
KDD, Data Mining, Data Science_I.pptxKDD, Data Mining, Data Science_I.pptx
KDD, Data Mining, Data Science_I.pptx
 
Lecture-1-Introduction-to-Data-Mining.pdf
Lecture-1-Introduction-to-Data-Mining.pdfLecture-1-Introduction-to-Data-Mining.pdf
Lecture-1-Introduction-to-Data-Mining.pdf
 
Qda ces 2013 toronto workshop
Qda ces 2013 toronto workshopQda ces 2013 toronto workshop
Qda ces 2013 toronto workshop
 
Social Network Analysis Introduction including Data Structure Graph overview.
Social Network Analysis Introduction including Data Structure Graph overview. Social Network Analysis Introduction including Data Structure Graph overview.
Social Network Analysis Introduction including Data Structure Graph overview.
 
Dynamic Search Using Semantics & Statistics
Dynamic Search Using Semantics & StatisticsDynamic Search Using Semantics & Statistics
Dynamic Search Using Semantics & Statistics
 
Mca i unit part 501 dm
Mca i unit part 501 dmMca i unit part 501 dm
Mca i unit part 501 dm
 
Sherlock a deep learning approach to semantic data type dete
Sherlock a deep learning approach to semantic data type deteSherlock a deep learning approach to semantic data type dete
Sherlock a deep learning approach to semantic data type dete
 
Data-Mining-2.ppt
Data-Mining-2.pptData-Mining-2.ppt
Data-Mining-2.ppt
 
Data mining-2
Data mining-2Data mining-2
Data mining-2
 
Data science training in hyderabad
Data science training in hyderabadData science training in hyderabad
Data science training in hyderabad
 
Research Methodology-Data Processing
Research Methodology-Data ProcessingResearch Methodology-Data Processing
Research Methodology-Data Processing
 
Research methodology-Research Report
Research methodology-Research ReportResearch methodology-Research Report
Research methodology-Research Report
 
Bigdataanalytics
BigdataanalyticsBigdataanalytics
Bigdataanalytics
 
Big Data Analytics
Big Data AnalyticsBig Data Analytics
Big Data Analytics
 
Data mining , Knowledge Discovery Process, Classification
Data mining , Knowledge Discovery Process, ClassificationData mining , Knowledge Discovery Process, Classification
Data mining , Knowledge Discovery Process, Classification
 
Introduction to Data Science With R Notes
Introduction to Data Science With R NotesIntroduction to Data Science With R Notes
Introduction to Data Science With R Notes
 

More from Neo4j

Atelier - Architecture d’applications de Graphes - GraphSummit Paris
Atelier - Architecture d’applications de Graphes - GraphSummit ParisAtelier - Architecture d’applications de Graphes - GraphSummit Paris
Atelier - Architecture d’applications de Graphes - GraphSummit Paris
Neo4j
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
FLOA - Détection de Fraude - GraphSummit Paris
FLOA -  Détection de Fraude - GraphSummit ParisFLOA -  Détection de Fraude - GraphSummit Paris
FLOA - Détection de Fraude - GraphSummit Paris
Neo4j
 
SOPRA STERIA - GraphRAG : repousser les limitations du RAG via l’utilisation ...
SOPRA STERIA - GraphRAG : repousser les limitations du RAG via l’utilisation ...SOPRA STERIA - GraphRAG : repousser les limitations du RAG via l’utilisation ...
SOPRA STERIA - GraphRAG : repousser les limitations du RAG via l’utilisation ...
Neo4j
 
ADEO - Knowledge Graph pour le e-commerce, entre challenges et opportunités ...
ADEO -  Knowledge Graph pour le e-commerce, entre challenges et opportunités ...ADEO -  Knowledge Graph pour le e-commerce, entre challenges et opportunités ...
ADEO - Knowledge Graph pour le e-commerce, entre challenges et opportunités ...
Neo4j
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
GraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisGraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysis
Neo4j
 
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesGraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
Neo4j
 
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
KLARNA -  Language Models and Knowledge Graphs: A Systems ApproachKLARNA -  Language Models and Knowledge Graphs: A Systems Approach
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
Neo4j
 
INGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by DesignINGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by Design
Neo4j
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Neo4j
 
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptxBT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
Neo4j
 
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit MilanWorkshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Neo4j
 

More from Neo4j (20)

Atelier - Architecture d’applications de Graphes - GraphSummit Paris
Atelier - Architecture d’applications de Graphes - GraphSummit ParisAtelier - Architecture d’applications de Graphes - GraphSummit Paris
Atelier - Architecture d’applications de Graphes - GraphSummit Paris
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
FLOA - Détection de Fraude - GraphSummit Paris
FLOA -  Détection de Fraude - GraphSummit ParisFLOA -  Détection de Fraude - GraphSummit Paris
FLOA - Détection de Fraude - GraphSummit Paris
 
SOPRA STERIA - GraphRAG : repousser les limitations du RAG via l’utilisation ...
SOPRA STERIA - GraphRAG : repousser les limitations du RAG via l’utilisation ...SOPRA STERIA - GraphRAG : repousser les limitations du RAG via l’utilisation ...
SOPRA STERIA - GraphRAG : repousser les limitations du RAG via l’utilisation ...
 
ADEO - Knowledge Graph pour le e-commerce, entre challenges et opportunités ...
ADEO -  Knowledge Graph pour le e-commerce, entre challenges et opportunités ...ADEO -  Knowledge Graph pour le e-commerce, entre challenges et opportunités ...
ADEO - Knowledge Graph pour le e-commerce, entre challenges et opportunités ...
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
GraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisGraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysis
 
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesGraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
 
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
KLARNA -  Language Models and Knowledge Graphs: A Systems ApproachKLARNA -  Language Models and Knowledge Graphs: A Systems Approach
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
 
INGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by DesignINGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by Design
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4j
 
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptxBT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
 
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit MilanWorkshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
 

Recently uploaded

Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
Jen Stirrup
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
Globus
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 

Recently uploaded (20)

Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 

Knowledge Graphs - The Power of Graph-Based Search

  • 1. Knowledge Graphs: The Power of Graph-Based Search Petra Selmer Query Languages Standards & Research Group petra.selmer@neo4j.com 19 September 2018
  • 2. The property graph data model Introduction to Neo4j Knowledge Graphs Background What is a Knowledge Graph? How do they work in Neo4j? Tools and techniques: a quick tour Graph Search through Cypher Outline
  • 3. The property graph data model
  • 4. Underlying construct is a graph Nodes: represent entities of interest (vertices) Relationships: connections between nodes (edges) • Relate nodes by type and direction • Add structure to the graph • Provide semantic context for nodes Properties: key-value pairs (map) representing the data The property graph data model
  • 5. A node may have 0 or more labels • E.g. Person, Appliance, Teacher A relationship must have a type and direction • E.g. KNOWS, LIKES A node or relationship may have 0 or more properties • E.g. name: ‘John’ The property graph data model
  • 6. The topology is as important as the data
  • 8. NASA Knowledge repository for previous missions - root cause analysis Panama Papers How was money flowing through companies and individuals? Some well-known use cases
  • 10. Neo4j is an enterprise-grade native graph platform enabling you to: • Store, reveal and query connections within your data • Traverse and analyze any level of depth in real time • Add context and connect new data on the fly Consumers of connected data
  • 15. Organizations have difficulty maintaining their corporate memory owing to a variety of reasons: • Growth which drives need for new and continuous education • Turnover where long-term knowledge is lost • Ageing infrastructures and siloed information The Knowledge Graph problem
  • 16. Lack of knowledge sharing slows project progress, and creates inconsistencies even among team members. Organizations don’t know what they don’t know, nor do they know what they know. Data scientists, and therefore the organization, are slow to recognize or react to changing market conditions, so they miss opportunities to innovate Bad information is spread inadvertently which erodes corporate trust Negative consequences
  • 17. The next wave of competitive advantage will be all about using connections to identify and build knowledge Knowledge Graphs in the Age of Connections
  • 18. 2. What is a Knowledge Graph?
  • 19. Enriching graphs with more and more data (raw or derived) over time...
  • 20. Enriching graphs with more and more data (raw or derived) over time... ...resulting in a graph that has more detail, context, truth, intelligence and semantics...
  • 21. Enriching graphs with more and more data (raw or derived) over time... ...resulting in a graph that has more detail, context, truth, intelligence and semantics… ...capturing the real world (your ecosystem) more precisely and more comprehensively...
  • 22. Enriching graphs with more and more data (raw or derived) over time... ...resulting in a graph that has more detail, context, truth, intelligence and semantics… ...capturing the real world (your ecosystem) more precisely and more comprehensively… ...so that the information captured in the graph can be searched for in a meaningful way...
  • 23. Enriching graphs with more and more data (raw or derived) over time... ...resulting in a graph that has more detail, context, truth, intelligence and semantics… ...capturing the real world (your ecosystem) more precisely and more comprehensively… ...so that the information captured in the graph can be searched for in a meaningful way… ...yielding KNOWLEDGE, both directly and indirectly (new insights are discovered)
  • 24. A 360 degree-view of: • any entity of interest, • auxiliary entities, • and the processes that surround these Example: • Customers • Products, orders, reviews, delivery, … • Purchasing, fulfilment, order management, shipping, … Knowledge Graphs provide:
  • 25. Give answers about things it knows about Explain why and how the answer was returned from the context and structure within the graph Knowledge Graphs can:
  • 26. Knowledge Graphs must be searchable* *more on this later
  • 27. 3. How do they work in Neo4j?
  • 28. Connecting roles in the enterprise
  • 29. Data lives across the enterprise
  • 30. Recommendations require an operational workload
  • 31.
  • 35. Information, especially in analytics, research departments and customer service should have a searchable, consistent repository, or representation of a repository, from which to store and draw institutional knowledge. Corporations who maintain a knowledge graph will develop higher degrees of consistency across all areas of business. The goals
  • 36. Institutional memory requires a solution that can integrate diverse data sets, often in text due to the legacy nature of that information and return “context” as a result Connections and relationships, cause and effect correlation needs to be materialized and persisted permanently All information must be indexed, searchable and shareable The solution must be agile, easily expandable and adaptable to changing business conditions The solution needs to be a combination of text-based NLP, ElasticSearch and Graphs. Information must be easy to visualize and leverage in your processes and workflows What’s required to get there
  • 38. 4. Tools & techniques: a whistle-stop tour
  • 39. NLP (Natural Language Processing): understanding human language (for the purposes of information extraction) Parsing unstructured data (usually text) to extract entities, their attributes or properties and the relationships between entities Named entity recognition: identify entities and categorise them; e.g. “Daniel Craig” is a Person and an Actor Tools & techniques: enriching the data
  • 40. NLP (Natural Language Processing): [continued…] Entity disambiguation: how to determine which entity is being referred to; e.g. “Amazon” can be the rainforest in South America, or the online store Sentiment analysis: identifying the mood/attitude/emotion of a statement Tools & techniques: enriching the data
  • 41. Provenance and lineage of data: • How/from where the data was derived or obtained • This adds to data veracity and quality Tools & techniques: enriching the data
  • 42. Inferencing / deriving new facts from machine learning APOC: ~450 procedures and user-defined functions helping with data integration, graph algorithms, data conversions etc https://github.com/neo4j-contrib/neo4j-apoc-procedures Graph algorithms library (highly-parallelized & efficient): centralities (PageRank, betweenness…), community detection, path finding etc https://github.com/neo4j-contrib/neo4j-graph-algorithms In constant development; links with academic institutions for cutting-edge optimization techniques Tools & techniques: enriching the data
  • 43. Inferencing / deriving new facts: deductive method (from a knowledge base, rules engine or ontology) Rules: If a node X has (i) a :Person label and (ii) there is an outgoing TEACHES relationship, then add a :Teacher label to X Tools & techniques: enriching the data
  • 44. Inferencing / deriving new facts: deductive method [continued..] Use external data sources to obtain new facts; e.g. hook into a thesaurus to deduce/derive synonyms (ConceptNet, WordNet, ..) Use the graph to deduce a set of rules (or begin with a seed set, using ML) which enrich the graph, and subsequently enrich the rules as more data gets added to the graph: feedback loop Tools & techniques: enriching the data
  • 46. A declarative graph pattern matching language for property graphs SQL-like syntax DQL for reading data (focus of this section) DML for creating, updating and deleting data DDL for creating constraints and indexes Relationship-centric querying Recursive querying Variable-length relationship chains Returning paths Introducing Cypher This is at the heart of Cypher http://www.opencypher.org/cips
  • 47. Searching for (matching) graph patterns Specifying the pattern to match Specifying the data to be returned
  • 48. // Pattern description (ASCII art) MATCH (me:Person)-[:FRIEND]->(friend) // Filtering with predicates WHERE me.name = ‘Frank Black’ AND friend.age > me.age // Projection of expressions RETURN toUpper(friend.name) AS name, friend.title AS title // Order results ORDER BY name, title DESC Variable-length relationship patterns MATCH (me)-[:FRIEND*]-(foaf) // Traverse 1 or more FRIEND relationships MATCH (me)-[:FRIEND*2..4]-(foaf) // Traverse 2 to 4 FRIEND relationships // Path binding returns all paths (p) MATCH p = (a)-[:ONE]-()-[:TWO]-()-[:THREE]-() // Each path is a list containing the constituent nodes and relationships, in order RETURN p DQL: reading data Input: a property graph Output: a table This tells you why the answer was returned (going back to the context a Knowledge Graph provides)
  • 49. Extension: Multiple graphs and query composition
  • 50. Cypher today: a single graph model Graph Database System (e.g. a cluster) The (single) Graph Application Server Client 1 Client 2 Client 3
  • 51. Cypher: multiple graphs model Graph Database System (e.g. a cluster) Multiple Graphs Application Server Client 1 Client 2 Client 3
  • 52. Accept multiple graphs and a table as input Return multiple graphs and a table Chain queries to form a query pipeline Subquery support Use cases: create new graphs (either from scratch or from existing graphs), combining and transforming graphs from multiple sources, views, access control, snapshot graphs, roll-up and drill-down operations, ... Multiple graphs & query composition
  • 53. The output of one query can be used as the input to another Organize a query into multiple parts Extract parts of a query to a view for re-use Replace parts of a query without affecting other parts Build complex workflows programmatically Query composition
  • 55. “Patterns of patterns” Regular path queries (RPQs) Long academic history Can specify a path by means of a regular expression over the relationship types (allowing for nesting of patterns) X, knows.(likes.eats|drinks)+, Y Find a path whose edge labels conform to the regular expression, starting at node X and ending at node Y Complex path patterns Concatenation a.b - a is followed by b Alternation a|b - either a or b Transitive closure * - 0 or more + - 1 or more {m, n} - at least m, at most n Optionality: ? - 0 or 1 Grouping/nesting () - allows nesting/defines scope
  • 56. Find complex connections Increase in the need to express “nested patterns”; in particular: (a.b)* Property graph data model: Properties need to be considered Node labels need to be considered Specifying a cost for paths (ordering and comparing) Path Pattern Queries in Cypher https://github.com/thobe/openCypher/blob/rpq/cip/1.accepted/CIP2017-02-06-Path-Patterns.adoc
  • 57. PATH PATTERN older_friends = (a)-[:FRIEND]-(b) WHERE b.age > a.age MATCH p=(me)-/~older_friends+/-(you) WHERE me.name = $myName AND you.name = $yourName RETURN p AS friendship Path Pattern: example
  • 59. MATCH (p:Person {name: Jack})-[r1:FRIEND]-()-[r2:FRIEND]-(friend_of_a_friend) RETURN friend_of_a_friend.name AS fofName +---------+ | fofName | +---------+ | “Tom” | +---------+ Cypher today :Person { name : Jack } :Person { name : Anne } :Person { name : Tom } :FRIEND :FRIEND Usefulness proven in practice over multiple industrial verticals r1 and r2 may not be bound to the same relationship within the same pattern Rationale was to avoid potentially returning infinite results for varlength patterns when matching graphs containing cycles (this would have been different if we were just checking for the existence of a path) r1 r2
  • 60. All the *morphisms All forms are valid in different scenarios The user can configure which semantics they wish to use at a query level
  • 61. Configurable pattern quantifiers controlling how many matches are returned ANY At most one match (existence checking) EACH All matches Configurable pattern length restrictions limits the length and nature of matches SHORTEST Consider only shortest path (determined by length of path) CHEAPEST Consider only cheapest path (determined by cost function in Path Pattern) UNRESTRICTED Pattern quantifiers and length restrictions
  • 63. Principle of schema optionality Extending the schema to ‘tighten up’ the data model Some examples: • Endpoint requirements; e.g. an :OWNS relationship may only end at a node labelled with either :Vehicle or :Building • Cardinality constraints; e.g. a :KNOWS relationship must occur no more than 3 times between any two :Person-labelled nodes Constraints