Recent years have seen an explosion of technologies for managing, processing and analyzing graphs. While the most well known users of graph technologies have been social web properties such as Facebook and LinkedIn, a quiet revolution has been steadily spreading across other industries. In this last 18 months, more than 30 of the Global 2000, and many times as many startups, have quietly been working to apply graphs to a wide array of business-critical use cases.
For example: one of the world’s top parcel delivery carriers wasn’t going to be able to handle Christmas volumes last year because of numerous challenges stemming from online ordering. The solution? Replace the legacy routing system with a graph database, which now routes 5M packages per day in real time: faster and more efficiently than its relational cousins ever could. One of the top investment banks now onboards traders using an identity & access management system based on graphs. Media metadata turns out to be best represented as a graph; and consumers respond well to the opportunity to visually navigate the graph (such as is done by the app Discovr Music). Similar trends are developing in telecommunications, healthcare, human resources, gaming, and many more.
We are entering an era of connected data: where those companies that can master the connections between their data – the lines and patterns linking the dots, and not just the dots – will outperform the companies that fail to recognize connectedness.
36. Hint:
Relationships Matter
Put all of us into a database.
!
Ask an RDBMS:
“What's the average age of everyone here?”
!
Ask Neo4j:
“Who should I get to know better?”
49. Nodes
uid: ABK
name: Andreas
uid: STK
where:
Stockholm
uid: SFO
where: San
Francisco
uid: BOS
where: Boston
Member
Group
Group
Group
with Labels
Relationships with Type
MEMBER_OF
MEMBER_OF
MEMBER_OF
since: 2009
since: 2013
since: 2012
Property Graph
50. Nodes
uid: ABK
name: Andreas
uid: STK
where:
Stockholm
uid: SFO
where: San
Francisco
uid: BOS
where: Boston
Member
Group
Group
Group
with Labels
Relationships with Type
MEMBER_OF
MEMBER_OF
MEMBER_OF
since: 2009
since: 2013
since: 2012
Properties on both
Property Graph
55. How Wolves Change Rivers:
Query for Trophic Cascades
!
MATCH path = (:Animal {Entity:"Wolves"})-[*]->(:Landscape {Entity:"Rivers"})
WITH extract(node IN nodes(path) | node.Yellowstone) AS factor, rand() AS number
RETURN factor AS How_Wolves_Affect_RiverStability
ORDER BY number
LIMIT 5
56. How Wolves Change Rivers:
Query for Trophic Cascades
!
MATCH path = (:Animal {Entity:"Wolves"})-[*]->(:Landscape {Entity:"Rivers"})
WITH extract(node IN nodes(path) | node.Yellowstone) AS factor, rand() AS number
RETURN factor AS How_Wolves_Affect_RiverStability
ORDER BY number
LIMIT 5