15. MATCH (a:Element { id: “A”})
MATCH p = (a)-[:DEPENDS_ON*]->(n { id: “N”})
RETURN p
SELECT
d1.ElementId, d2.ElementId, d3.ElementId
FROM dpndncs AS d1
INNER JOIN dpndncs AS d2
ON d1.dependsOnElemId = d2.ElemId
INNER JOIN dpndncs AS d3
ON d2.dependsOnElemId = d3.ElemId
… <arbitrary number of joins>…
WHERE d1.ElementId = “A”
AND d3.ElementId = “N”
Element Depends On
A B
A C
A D
C H
D J
E F
E G
F J
G L
H I
J N
J M
L M
Does X depend on Y ?
16. Is X affected by a failure in Y?
Does X depend on Y ?
=
44. Why is CJA important?
Because customers…
have an improved opinion of businesses that
remember previous interactions with them
value personalised and relevant information
45. Why is CJA important?
Because organisations…
want to give managers an overview of the
customer’s experience
want to uncover and solve gaps between
channels, departments, devices... bringing
significant business value
48. “ Journey maps are based largely on the assumption
that customer experience is unchanging and
controllable, and thus can be captured as a
standardised process. But a customer’s journey isn’t a
simple and finite series of steps: it’s a complex and
sometimes contradictory set of interactions over
multiple channels. Map that! ”
Jonathan Browne. Forrester Research
49. ActiveCJM on Neo4j
Visualisable
Flexible & Dynamic
Agile
Actionable
Identification of key milestones in
relevant journeys
JOURNEY
DISCOVERY/DESIGN
Identifying & connecting relevant
data sources
DATA COLLECTION
Construction of automated DD
integrations.
-> Next best action, Notifications,
Recommendations, etc
BUILD AUTOMATED
INTERACTIONS
53. Graph thinking : Rethink your problem as a graph
Graph: Efficient / flexible / expressive
representation of your data
Graph Native Matters!
Neo4j platform gives you a head start