Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | bit.ly/OracleACEProgram 450+ Technical Experts Helping Peers Globally Nominate yourself or someone you know: acenomination.oracle.com

Slide 4

Slide 4 text

Vertex edge A Property Graph (also called node)

Slide 5

Slide 5 text

edge edge label edge properties edge ID directed edge vertex (node) vertex properties vertex ID a vertex can have a label

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

Every row of a table has a fixed, identical structure Connections at a table level (not row) Nodes and edges can have any number of properties Connections at a node level (can be seen as row level)

Slide 8

Slide 8 text

Spain Italy John Doe Company A Company B Company C Company D Located in Located in Located in Located in Buys from Buys from Buys from Buys from Money laundering and VAT frauds Owns

Slide 9

Slide 9 text

Good guy Bad guy Card cloned while using an ATM Somewhere else

Slide 10

Slide 10 text

bank customer account account customer ATM account CC transfer money to owns owns owns get money from

Slide 11

Slide 11 text

• • • • • • The presentation was a live demo, screenshots aren’t as explicit as seeing it…

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

{ "account_id": "a839", "timestamp": "2019-03-10 13:49:32 +0000", "atm": "24/7", "amount": 20, "location": { "lat": "53.7835061", "lon": "-1.3794149" }, "transaction_id": "555aa4f6-433b-11e9-b9b9-0242ac140005" } Location of the ATM

Slide 15

Slide 15 text

Kafka stream Property Graph

Slide 16

Slide 16 text

Kafka stream Property Graph A Java app consume the Kafka stream and update the graph with the new messages received.

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

The number of edges increase over time, it’s the Kafka messages being loaded in the graph

Slide 21

Slide 21 text

PGQL query, looks like SQL but has the extra GRAPH syntax

Slide 22

Slide 22 text

PGQL query, looks like SQL but has the extra GRAPH syntax

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

The UK set of ATMs used is a bit too sparse over a big area. Too many of the randomly generated transactions seem to be fraud.

Slide 29

Slide 29 text

The UK set of ATMs used is a bit too sparse over a big area. Too many of the randomly generated transactions seem to be fraud.

Slide 30

Slide 30 text

No content

Slide 31

Slide 31 text

No content

Slide 32

Slide 32 text

No content

Slide 33

Slide 33 text

No content

Slide 34

Slide 34 text

No content

Slide 35

Slide 35 text

• • • • • • • more about graphs: Data Lineage Made Easy with Graph Database 14:50-15:20 | Sentosa 1 (the other room) UKOUG Techfest 2019, Dec 2019 in Brighton