SlideShare a Scribd company logo
NEO4ART
Managing Big Connected Data in Art
with Neo4j Graph Database
Amsterdam | 11,12 May 2016
Lorenzo Speranzoni (@inserpio)
http://www.thethirdline.com/media/16111/TTL-121205181357-9528.jp
CodeMotion Amsterdam - 11,12 May 2016
AGENDA
Let’s say HI
Managing Modern Data
GRAPH DATABASES (NEO4J)
NEO4ART
Graphs and Art
Importing WIKIPEDIA in Neo4j
Next Steps
Q&A
VINCENT VAN GOGH - Still Life: Vase with Twelve Sunflowers, 1888
http://en.wikipedia.org/wiki/Vincent_van_Gogh#/media/File:Vincent_Willem_van_Gogh_128.jpg
CodeMotion Amsterdam - 11,12 May 2016
LET’S SAY HI
CLAUDE MONET - Impression, soleil levant, 1872
http://en.wikipedia.org/wiki/Impression,_Sunrise#/media/File:Claude_Monet,_Impression,_soleil_levan
CodeMotion Amsterdam - 11,12 May 2016
LORENZO SPERANZONI
Founder, CEO @ LARUS Business Automation
lorenzo.speranzoni@larus-ba.it
@inserpio
inserpio.wordpress.com
it.linkedin.com/in/lorenzosperanzoni
I like studying, learning, talking, sharing, teaching
INNOVATIVE OPEN SOURCE TECHNOLOGIES
I love CYCLING, ART and NATURE
And - of course - I’m a NEO4J EVANGELIST
CodeMotion Amsterdam - 11,12 May 2016
LARUS BUSINESS AUTOMATION
Founded in 2004
Based in Venice - ITALY
Our Specialties:
bringing innovation in the market
custom software design and development
coaching and training new technologies
and methodologies
CodeMotion Amsterdam - 11,12 May 2016
… this is a typical
day in Venice …
George Clooney
Wedding
BY THE WAY … … NOT THIS ONE DURING …
#*@!#!!
CodeMotion Amsterdam - 11,12 May 2016
LARUS BUSINESS AUTOMATION
NEO4J LEADING PARTNER IN ITALY
CodeMotion Amsterdam - 11,12 May 2016
NEO4J 3.0 JDBC Driver w/ BOLT
Neo4j 3.0
APPLICATION
JDBC
CodeMotion Amsterdam - 11,12 May 2016
NEO4J - COUCHBASE CONNECTOR
CodeMotion Amsterdam - 11,12 May 2016
MANAGING
MODERN DATA
EDOUARD MANET - In The Conservatory, 1879
http://en.wikipedia.org/wiki/%C3%89douard_Manet#/media/File:In_the_Conservatory_-_edite
CodeMotion Amsterdam - 11,12 May 2016
MANAGING MODERN DATA
HAVE YOU EVER HEARD ABOUT THESE GUYS?
CodeMotion Amsterdam - 11,12 May 2016
MANAGING MODERN DATA
DO YOU THINK THOSE GUYS
USE A RELATION DATABASE?
CodeMotion Amsterdam - 11,12 May 2016
MANAGING MODERN DATA
CodeMotion Amsterdam - 11,12 May 2016
MANAGING MODERN DATA
CodeMotion Amsterdam - 11,12 May 2016
MANAGING MODERN DATA
[volume, velocity] + variety = 3 Vs of BIG DATA
data complexity =
f (size, uniformity, connectedness)
CodeMotion Amsterdam - 11,12 May 2016
MANAGING MODERN DATA
data complexity = f (size, uniformity, connectedness)
CodeMotion Amsterdam - 11,12 May 2016
MANAGING MODERN DATA
data complexity = f (size, uniformity, connectedness)
http://www.couchbase.com/nosql-resources/what-is-no-sql
CodeMotion Amsterdam - 11,12 May 2016
MANAGING MODERN DATA
data complexity = f (size, uniformity, connectedness)
CONNECTED DATA
ARE EVERYWHERE
CodeMotion Amsterdam - 11,12 May 2016
MANAGING MODERN DATA
data complexity = f (size, uniformity, connectedness)
SOCIAL NETWORKS
CodeMotion Amsterdam - 11,12 May 2016
MANAGING MODERN DATA
data complexity = f (size, uniformity, connectedness)
NETWORK IMPACT ANALYSIS
CodeMotion Amsterdam - 11,12 May 2016
MANAGING MODERN DATA
data complexity = f (size, uniformity, connectedness)
ROUTE FINDING
CodeMotion Amsterdam - 11,12 May 2016
MANAGING MODERN DATA
data complexity = f (size, uniformity, connectedness)
RECOMMENDATION
CodeMotion Amsterdam - 11,12 May 2016
MANAGING MODERN DATA
data complexity = f (size, uniformity, connectedness)
LOGISTICS
CodeMotion Amsterdam - 11,12 May 2016
MANAGING MODERN DATA
data complexity = f (size, uniformity, connectedness)
ACCESS CONTROL
CodeMotion Amsterdam - 11,12 May 2016
MANAGING MODERN DATA
data complexity = f (size, uniformity, connectedness)
FRAUD DETECTION
CodeMotion Amsterdam - 11,12 May 2016
UNLOCKING VALUE FROM DATA
RELATIONSHIPS
“Without a doubt, the ability to connect the dots is rare,
prized and valuable. Connecting dots, solving the problem
that hasn't been solved before, seeing the pattern before it is
made obvious, is more essential than ever before”.
SETH GODIN
https://en.wikipedia.org/wiki/Seth_Godin
CodeMotion Amsterdam - 11,12 May 2016
UNLOCKING VALUE FROM DATA
RELATIONSHIPS
Stop merely collecting data points
Start connecting them.
“RELATIONSHIPS BETWEEN DATA POINTS
MATTER ALMOST MORE THAN
THE INDIVIDUAL POINTS THEMSELVES”
CodeMotion Amsterdam - 11,12 May 2016
RELATIONAL DBMS
CAN’T HANDLE RELATIONSHIP WELL
Ironically, legacy relational database management systems
(RDBMS) are poor at handling relationships between data points.
… making them inappropriate when data relationships are valuable
in real-time
CodeMotion Amsterdam - 11,12 May 2016
RELATIONAL DBMS
CAN’T HANDLE RELATIONSHIP WELL
Their tabular data models and rigid schemas make it difficult to
add new or different kinds of connections.
Performance degrades with number and levels of relationships,
and database size
Query complexity grows with need for JOINs
CodeMotion Amsterdam - 11,12 May 2016
NO-SQL ALTERNATIVES TO RDBMS
KEY-VALUES
Riak, Redis
COLUMN-ORIENTED
Cassandra
DOCUMENT
Couchbase, MongoDB
GRAPH
Neo4j
NO-SQL
Aggregated Data Model
DENORMALISE
NORMALISE
Connected Data Model
CodeMotion Amsterdam - 11,12 May 2016
AGGREGATED NO-SQL DATABASES
DON’T HANDLE RELATIONSHIP WELL
No data structures to model or store relationships
No query constructs to support data relationships
Relating data requires “JOIN logic” in the application
No ACID support for transactions
… making them inappropriate when data relationships are valuable
in real-time
CodeMotion Amsterdam - 11,12 May 2016
UNLOCKING VALUE FROM DATA
RELATIONSHIPS
In order to leverage data relationships, organizations
needs a database technology that stores relationship
information as a first-class entity:
THAT TECHNOLOGY IS A GRAPH DATABASE
CodeMotion Amsterdam - 11,12 May 2016
THE WORLD’S LEADING
GRAPH DATABASE
CodeMotion Amsterdam - 11,12 May 2016
GRAPH DATABASES ARE DIFFERENT
(i.e. when to use them)
Other NoSQL Relational DBMS Neo4j Graph DB
Discrete Data
Minimally 

connected data
Connected Data
Focused on
Data Relationships
Neo4j is designed for data relationships
CodeMotion Amsterdam - 11,12 May 2016
GRAPH DATABASES ARE DIFFERENT
(i.e. when to use them)
Connectedness and Size of Data Set
ResponseTime
0 to 2 hops

0 to 3 degrees

Thousands of connections
Tens to hundreds of hops

Thousands of degrees

Billions of connections
Relational and

Other NoSQL

Databases
NEO4J IS
1000x FASTER

Reduces minutes 

to milliseconds
CodeMotion Amsterdam - 11,12 May 2016
NEO4J ARCHITECTURAL PRINCIPLE
Index-free adjacency property: a graph database can find
the neighbours of any given node without having to consider
the full set of relationships in the graph.
A result of this is that, as dataset size increases, the time it
takes to get the relationships off any given node stays
constant.
CodeMotion Amsterdam - 11,12 May 2016
DATABASE POPULARITY TREND
Graph Databases
http://db-engines.com/en/ranking_categories
CodeMotion Amsterdam - 11,12 May 2016
ABOUT GRAPH DATABASES
“Forrester estimates that over 25% of
enterprises will be using graph databases
by 2017”
“Graph analysis is possibly the single most
effective competitive differentiator
for organizations pursuing data-driven
operations and decisions after the design of
data capture.”
CodeMotion Amsterdam - 11,12 May 2016
http://neo4j.com/news/neo4j-powers-panama-papers-investigation/
http://neo4j.com/blog/analyzing-panama-papers-neo4j/
http://www.reuters.com/article/us-panama-tax-neotechnology
CodeMotion Amsterdam - 11,12 May 2016
https://offshoreleaks.icij.org/pages/database
https://gist.github.com/jexp/4a9dfd20cff6e270ea92dd3397ffb4ba
CodeMotion Amsterdam - 11,12 May 2016
GRAPH
DATABASES
GUSTAVE CAILLEBOTTE - The Floor Planers, 1875
CodeMotion Amsterdam - 11,12 May 2016
WHAT IS A GRAPH?
NO! THESE ARE CHARTS!
CodeMotion Amsterdam - 11,12 May 2016
WHAT IS A GRAPH?
VERTEX
EDGE
CodeMotion Amsterdam - 11,12 May 2016
GRAPH THEORY ORIGINS
LEONHARD EULER
Swiss Mathematician
Inventor of Graph Theory (1735)
CodeMotion Amsterdam - 11,12 May 2016
GRAPH THEORY ORIGINS
SEVEN BRIDGES OF KÖNIGSBERG
A historically notable problem in mathematics. Its negative
resolution by Leonhard Euler in 1735 laid the foundations of
graph theory and prefigured the idea of topology.
CodeMotion Amsterdam - 11,12 May 2016
LABELED PROPERTYGRAPH MODEL
4 BUILDING BLOCKS
NODES
RELATIONSHIPS
PROPERTIES
LABELS
CodeMotion Amsterdam - 11,12 May 2016
LABELED PROPERTYGRAPH MODEL
Nodes: used to represent entities and complex types
CodeMotion Amsterdam - 11,12 May 2016
LABELED PROPERTYGRAPH MODEL
Relationships: defined with regard to node instances
CodeMotion Amsterdam - 11,12 May 2016
LABELED PROPERTYGRAPH MODEL
Labels: used to represent roles
CodeMotion Amsterdam - 11,12 May 2016
LABELED PROPERTYGRAPH MODEL
Properties: on nodes and relationships as well
CodeMotion Amsterdam - 11,12 May 2016
LABELED PROPERTYGRAPH MODEL
CAR
DRIVES
name: “Lorenzo”
born: Nov 20, 1974
twitter: “@inserpio”
name: “Olimpia”
born: Oct 23, 1974
since: 

Apr 10, 2008
brand: “Merceded”
model: “VITO”
LOVES
LOVES
LIVES WITH
OW
NS
PERSON PERSON
CodeMotion Amsterdam - 11,12 May 2016
RELATIONAL vs GRAPH MODELS
Relational Model Graph Model
KNOWS
KNOWS
KNOWS
ANDREAS
TOBIAS
MICA
DELIA
Person FriendPerson-Friend
ANDREAS
DELIA
TOBIAS
MICA
CodeMotion Amsterdam - 11,12 May 2016
NEO4J
Labels property graph model
Scalable NO-SQL database
Schema free
Fast JOIN operations
Support complex queries
Good for flexible, rich domains
Transactional | ACID
Query Engine
All Languages Drivers + REST API
CodeMotion Amsterdam - 11,12 May 2016
QUERYING THE
GRAPH WITH

OPEN-CYPHER
BERTHE MORISOT - The Cradle, 1872
http://en.wikipedia.org/wiki/Berthe_Morisot#/media/File:Berthe_Morisot,_Le_berceau_(The_Cradle),_18
CodeMotion Amsterdam - 11,12 May 2016
OPEN-CYPHER:

PATTERN QUERY LANGUAGE
Cypher is an expressive, compact, easy graph database query language
Other graph databases have other means of querying data. Many,
including Neo4j, support the RDF query language SPARQL and the
imperative, path-based query language Gremlin
CodeMotion Amsterdam - 11,12 May 2016
OPEN-CYPHER:

PATTERN QUERY LANGUAGE
Cypher enables a user to ask the database to find data that matches a
specific pattern:
CodeMotion Amsterdam - 11,12 May 2016
OPEN-CYPHER:

PATTERN QUERY LANGUAGE
MATCH (:Person { name:“Lorenzo”} ) -[:LOVES]-> (:Person { name:“Olimpia”} )
LOVES
Lorenzo Olimpia
LABEL PROPERTY
NODE NODE
LABEL PROPERTY
CodeMotion Amsterdam - 11,12 May 2016
CONGRATS!
(CODEMOTION participants)
CodeMotion Amsterdam - 11,12 May 2016
INTRODUCING
NEO4ART
CLAUDE MONET - Woman with a Parasol, facing left, 1886
http://en.wikipedia.org/wiki/Woman_with_a_Parasol_-_Madame_Monet_and_Her_Son#/media/File:Claude_Monet_0
CodeMotion Amsterdam - 11,12 May 2016
Well, you might think that
sometimes (always!? )
ART is boring
http://images.sodahead.com/polls/003290665/5214752928_Waking_up_tired_xlarge.jpeg
http://www.everydayfamily.com/wp-content/uploads/2013/10/and-the-secret-to-raising-a-well-behaved-child-is.jpg
http://adhdspecialists.com/wp-content/uploads/2011/07/Fotolia_37623911_Subscription_Monthly_M.jpg
http://i.huffpost.com/gen/1804555/thumbs/o-KID-YAWNING-facebook.jpg
CodeMotion Amsterdam - 11,12 May 2016
NEO4ART TEAM FEEL LIKE THAT
http://images.sodahead.com/polls/003290665/5214752928_Waking_up_tired_xlarge.jpeg
http://www.everydayfamily.com/wp-content/uploads/2013/10/and-the-secret-to-raising-a-well-behaved-child-is.jpg
http://adhdspecialists.com/wp-content/uploads/2011/07/Fotolia_37623911_Subscription_Monthly_M.jpg
http://i.huffpost.com/gen/1804555/thumbs/o-KID-YAWNING-facebook.jpg
CodeMotion Amsterdam - 11,12 May 2016
ART & GRAPH
we strongly believe graphs
can help improving knowledge
about art
CodeMotion Amsterdam - 11,12 May 2016
That’s why we decided to
start developing
CodeMotion Amsterdam - 11,12 May 2016
HELPING YOU
TO GET IN TOUCH WITH THE ARTS
TO LET YOU FINALLY
EXPERIMENT NEW EMOTIONS
CodeMotion Amsterdam - 11,12 May 2016
ART & GRAPHS
CodeMotion Amsterdam - 11,12 May 2016
ART & GRAPHS
CodeMotion Amsterdam - 11,12 May 2016
NEO4ART
DOMAIN
VINCENT VAN GOGH - Self-Portrait, 1887
http://en.wikipedia.org/wiki/Vincent_van_Gogh#/media/File:Vincent_van_Gogh_-_Self-Portrait_-_Google_Art_Project_(4540
CodeMotion Amsterdam - 11,12 May 2016
DOMAIN
Artist
Artwork
Art
Movement
Quite simple indeed…
Museum
City
Monument
Technique
CodeMotion Amsterdam - 11,12 May 2016
DOMAIN
Artist
Art
Movement
Museum
Technique
Artwork
City
Monument
Document
Letter Book
Colour
Colour
Analysis
Polarity
Sentiment
Analisys
CIDOC
CRM
Wikipedia
Open
Data
CodeMotion Amsterdam - 11,12 May 2016
IMPORTING
DATA FROM
WIKIPEDIA
EDGAD DEGAS - The Dance Class, 1873-1876
http://en.wikipedia.org/wiki/Edgar_Degas#/media/File:Edgar_Degas_-_The_Ballet_Class_-_Google_Art_Projec
CodeMotion Amsterdam - 11,12 May 2016
WIKIPEDIA XML DUMP
<page>
<title>Berthe Morisot</title>
<ns>0</ns>
<id>4233</id>
<revision>
<id>641658342</id>
<parentid>641590552</parentid>
<timestamp>2015-01-09T01:08:00Z</timestamp>
<model>wikitext</model>
<format>text/x-wiki</format>
<text xml:space=“preserve”> </text>
</revision>
</page>
Lot’s of interesting stuffs here:
- Links
- Topics we’re interested in
…
<groupId>info.blili.wiki</groupId>
<artifactId>bliki-core</artifactId>
CodeMotion Amsterdam - 11,12 May 2016
IMPORTING DATA FROM WIKIPEDIA
NOT FROM DB-PEDIA AND FREEBASE
( …as of now… maybe better?? )
MORE FLEXIBILITY
MORE WORK
CodeMotion Amsterdam - 11,12 May 2016
WIKIPEDIA -[:loaded into]-> GRAPH
1 PAGE == 1 NODE
1 LINK (from a PAGE to another) == 1 RELATIONSHIP
1 NAMESPACE == 1 LABEL
Wikipedia
Page
Wikipedia
Project
Wikipedia
Template
Wikipedia
Category
Wikipedia
Portal
Wikipedia
File
CodeMotion Amsterdam - 11,12 May 2016
WIKIPEDIA INFOBOXES
{{Infobox artist
| name = Berthe Morisot, Madame Eugène Manet
| image = Berthe Morisot, 1875.jpg
| birth_name = Berthe Marie Pauline Morisot
| birth_date = {{birth date|1841|1|14|mf=y}}
| birth_place = [[Bourges]], [[Cher (département)|Cher]], [[France]]
| spouse = Eugène Manet
| death_date = {{death date and age|1895|3|2|1841|1|14|mf=y}}
| death_place = [[Paris]], France
| nationality = [[France|French]]
| field = [[Painting]]
| movement = [[Impressionism]]
}}
CodeMotion Amsterdam - 11,12 May 2016
IMPORTING DATA FROM WIKIPEDIA
1 INFOBOX == 1 “ART DOMAIN” LABEL +
1 LINK (from Neo4ART Domain to

WIKIPEDIA Domain)
Wikipedia
Artist
Page
Wikipedia
Artwork
Page
Wikipedia
ArtMovement
Page
Artist
Artwork
Art
Movement
CodeMotion Amsterdam - 11,12 May 2016
NEXT RELEASES WILL IMPORT
FROM OTHER DATA SOURCES
MUSEUMS’
APIs
CIDOC
CRM
Artist
Art
Movement
Museum
Technique
Artwork
City
Monument
CodeMotion Amsterdam - 11,12 May 2016
CURRENT GRAPH DIMENSION
CodeMotion Amsterdam - 11,12 May 2016
NEO4ART v.0.9.3-beta
- - LIVE DEMO - -
CodeMotion Amsterdam - 11,12 May 2016
NEXT STEPS
PIERRE AUGUSTE RENOIR - The Swing, 1876
http://en.wikipedia.org/wiki/Pierre-Auguste_Renoir#/media/File:Auguste_Renoir_-_The_Swing_-_Google_Art_Proj
CodeMotion Amsterdam - 11,12 May 2016
NEXT STEPS
RENDER WIKIPEDIA DATA
IMPORTING OTHER DATA SOURCES
RECOMMENDATION
GEOSPATIAL SEARCH
IMPROVE ALL KIND OF ANALYSES (colour,
sentiment, etc)
CodeMotion Amsterdam - 11,12 May 2016
WE NEED YOUR SUPPORT
FORK THE PROJECT
AND START CODING WITH US
https://github.com/neo4art/neo4art
CodeMotion Amsterdam - 11,12 May 2016
THANK YOU
ALFRED SISLEY - Boat in the Flood at Port Marly, 1876
http://en.wikipedia.org/wiki/Alfred_Sisley#/media/File:Alfred_Sisley_-_Boat_in_the_Flood_at_Port_Marly_-_Google_Art_Pro

More Related Content

Viewers also liked

COSCUP 2016 Workshop : 快快樂樂學Neo4j
COSCUP 2016 Workshop : 快快樂樂學Neo4jCOSCUP 2016 Workshop : 快快樂樂學Neo4j
COSCUP 2016 Workshop : 快快樂樂學Neo4j
Eric Lee
 
Neo4j Introduction - Game of Thrones
Neo4j Introduction  - Game of ThronesNeo4j Introduction  - Game of Thrones
Neo4j Introduction - Game of Thrones
Neo4j
 
Hands on Training – Graph Database with Neo4j
Hands on Training – Graph Database with Neo4jHands on Training – Graph Database with Neo4j
Hands on Training – Graph Database with Neo4j
Serendio Inc.
 
Neo4j高可用性クラスタ― vs 大規模分散クラスタ―の解説
Neo4j高可用性クラスタ― vs 大規模分散クラスタ―の解説Neo4j高可用性クラスタ― vs 大規模分散クラスタ―の解説
Neo4j高可用性クラスタ― vs 大規模分散クラスタ―の解説
昌桓 李
 
Building a recommendation engine with python and neo4j
Building a recommendation engine with python and neo4jBuilding a recommendation engine with python and neo4j
Building a recommendation engine with python and neo4j
Mark Needham
 
Introducing Neo4j 3.0
Introducing Neo4j 3.0Introducing Neo4j 3.0
Introducing Neo4j 3.0
Neo4j
 
グラフデータベース:Neo4j、そしてRDBからの移行手順の紹介
グラフデータベース:Neo4j、そしてRDBからの移行手順の紹介グラフデータベース:Neo4j、そしてRDBからの移行手順の紹介
グラフデータベース:Neo4j、そしてRDBからの移行手順の紹介
ippei_suzuki
 
Introducing Neo4j 3.1: New Security and Clustering Architecture
Introducing Neo4j 3.1: New Security and Clustering Architecture Introducing Neo4j 3.1: New Security and Clustering Architecture
Introducing Neo4j 3.1: New Security and Clustering Architecture
Neo4j
 
RDBMS to Graphs
RDBMS to GraphsRDBMS to Graphs
RDBMS to Graphs
Neo4j
 
Software environmentalism - Tudor Girba - Codemotion Amsterdam 2016
Software environmentalism - Tudor Girba - Codemotion Amsterdam 2016Software environmentalism - Tudor Girba - Codemotion Amsterdam 2016
Software environmentalism - Tudor Girba - Codemotion Amsterdam 2016
Codemotion
 
React Native - Unleash the power of React in your device - Eduard Tomàs - Cod...
React Native - Unleash the power of React in your device - Eduard Tomàs - Cod...React Native - Unleash the power of React in your device - Eduard Tomàs - Cod...
React Native - Unleash the power of React in your device - Eduard Tomàs - Cod...
Codemotion
 
Microsoft &lt;3 Open Source: Un anno dopo!
Microsoft &lt;3 Open Source: Un anno dopo!Microsoft &lt;3 Open Source: Un anno dopo!
Microsoft &lt;3 Open Source: Un anno dopo!
Codemotion
 
Modelling game economy with neo4j Oredev
Modelling game economy with neo4j OredevModelling game economy with neo4j Oredev
Modelling game economy with neo4j Oredev
Yan Cui
 
Distributed Companies: A WordPress.com Team Perspective - Davide Casali - Cod...
Distributed Companies: A WordPress.com Team Perspective - Davide Casali - Cod...Distributed Companies: A WordPress.com Team Perspective - Davide Casali - Cod...
Distributed Companies: A WordPress.com Team Perspective - Davide Casali - Cod...
Codemotion
 
Living on the Edge (Service) - Mark Heckler - Codemotion Amsterdam 2016
Living on the Edge (Service) - Mark Heckler - Codemotion Amsterdam 2016Living on the Edge (Service) - Mark Heckler - Codemotion Amsterdam 2016
Living on the Edge (Service) - Mark Heckler - Codemotion Amsterdam 2016
Codemotion
 
Engage and retain users in the mobile world
Engage and retain users in the mobile worldEngage and retain users in the mobile world
Engage and retain users in the mobile world
Codemotion
 
Death to Icon Fonts - Seren Davies - Codemotion Amsterdam 2016
Death to Icon Fonts - Seren Davies - Codemotion Amsterdam 2016Death to Icon Fonts - Seren Davies - Codemotion Amsterdam 2016
Death to Icon Fonts - Seren Davies - Codemotion Amsterdam 2016
Codemotion
 
Welcome to Mordor - Daniel Kahn - Codemotion Amsterdam 2016
Welcome to Mordor - Daniel Kahn - Codemotion Amsterdam 2016Welcome to Mordor - Daniel Kahn - Codemotion Amsterdam 2016
Welcome to Mordor - Daniel Kahn - Codemotion Amsterdam 2016
Codemotion
 
The rise and fall and rise of Virtual Reality - Adriaan Rijkens - Codemotion...
The rise and fall and rise of Virtual Reality -  Adriaan Rijkens - Codemotion...The rise and fall and rise of Virtual Reality -  Adriaan Rijkens - Codemotion...
The rise and fall and rise of Virtual Reality - Adriaan Rijkens - Codemotion...
Codemotion
 
Maker Experience: user centered toolkit for makers
Maker Experience: user centered toolkit for makersMaker Experience: user centered toolkit for makers
Maker Experience: user centered toolkit for makers
Codemotion
 

Viewers also liked (20)

COSCUP 2016 Workshop : 快快樂樂學Neo4j
COSCUP 2016 Workshop : 快快樂樂學Neo4jCOSCUP 2016 Workshop : 快快樂樂學Neo4j
COSCUP 2016 Workshop : 快快樂樂學Neo4j
 
Neo4j Introduction - Game of Thrones
Neo4j Introduction  - Game of ThronesNeo4j Introduction  - Game of Thrones
Neo4j Introduction - Game of Thrones
 
Hands on Training – Graph Database with Neo4j
Hands on Training – Graph Database with Neo4jHands on Training – Graph Database with Neo4j
Hands on Training – Graph Database with Neo4j
 
Neo4j高可用性クラスタ― vs 大規模分散クラスタ―の解説
Neo4j高可用性クラスタ― vs 大規模分散クラスタ―の解説Neo4j高可用性クラスタ― vs 大規模分散クラスタ―の解説
Neo4j高可用性クラスタ― vs 大規模分散クラスタ―の解説
 
Building a recommendation engine with python and neo4j
Building a recommendation engine with python and neo4jBuilding a recommendation engine with python and neo4j
Building a recommendation engine with python and neo4j
 
Introducing Neo4j 3.0
Introducing Neo4j 3.0Introducing Neo4j 3.0
Introducing Neo4j 3.0
 
グラフデータベース:Neo4j、そしてRDBからの移行手順の紹介
グラフデータベース:Neo4j、そしてRDBからの移行手順の紹介グラフデータベース:Neo4j、そしてRDBからの移行手順の紹介
グラフデータベース:Neo4j、そしてRDBからの移行手順の紹介
 
Introducing Neo4j 3.1: New Security and Clustering Architecture
Introducing Neo4j 3.1: New Security and Clustering Architecture Introducing Neo4j 3.1: New Security and Clustering Architecture
Introducing Neo4j 3.1: New Security and Clustering Architecture
 
RDBMS to Graphs
RDBMS to GraphsRDBMS to Graphs
RDBMS to Graphs
 
Software environmentalism - Tudor Girba - Codemotion Amsterdam 2016
Software environmentalism - Tudor Girba - Codemotion Amsterdam 2016Software environmentalism - Tudor Girba - Codemotion Amsterdam 2016
Software environmentalism - Tudor Girba - Codemotion Amsterdam 2016
 
React Native - Unleash the power of React in your device - Eduard Tomàs - Cod...
React Native - Unleash the power of React in your device - Eduard Tomàs - Cod...React Native - Unleash the power of React in your device - Eduard Tomàs - Cod...
React Native - Unleash the power of React in your device - Eduard Tomàs - Cod...
 
Microsoft &lt;3 Open Source: Un anno dopo!
Microsoft &lt;3 Open Source: Un anno dopo!Microsoft &lt;3 Open Source: Un anno dopo!
Microsoft &lt;3 Open Source: Un anno dopo!
 
Modelling game economy with neo4j Oredev
Modelling game economy with neo4j OredevModelling game economy with neo4j Oredev
Modelling game economy with neo4j Oredev
 
Distributed Companies: A WordPress.com Team Perspective - Davide Casali - Cod...
Distributed Companies: A WordPress.com Team Perspective - Davide Casali - Cod...Distributed Companies: A WordPress.com Team Perspective - Davide Casali - Cod...
Distributed Companies: A WordPress.com Team Perspective - Davide Casali - Cod...
 
Living on the Edge (Service) - Mark Heckler - Codemotion Amsterdam 2016
Living on the Edge (Service) - Mark Heckler - Codemotion Amsterdam 2016Living on the Edge (Service) - Mark Heckler - Codemotion Amsterdam 2016
Living on the Edge (Service) - Mark Heckler - Codemotion Amsterdam 2016
 
Engage and retain users in the mobile world
Engage and retain users in the mobile worldEngage and retain users in the mobile world
Engage and retain users in the mobile world
 
Death to Icon Fonts - Seren Davies - Codemotion Amsterdam 2016
Death to Icon Fonts - Seren Davies - Codemotion Amsterdam 2016Death to Icon Fonts - Seren Davies - Codemotion Amsterdam 2016
Death to Icon Fonts - Seren Davies - Codemotion Amsterdam 2016
 
Welcome to Mordor - Daniel Kahn - Codemotion Amsterdam 2016
Welcome to Mordor - Daniel Kahn - Codemotion Amsterdam 2016Welcome to Mordor - Daniel Kahn - Codemotion Amsterdam 2016
Welcome to Mordor - Daniel Kahn - Codemotion Amsterdam 2016
 
The rise and fall and rise of Virtual Reality - Adriaan Rijkens - Codemotion...
The rise and fall and rise of Virtual Reality -  Adriaan Rijkens - Codemotion...The rise and fall and rise of Virtual Reality -  Adriaan Rijkens - Codemotion...
The rise and fall and rise of Virtual Reality - Adriaan Rijkens - Codemotion...
 
Maker Experience: user centered toolkit for makers
Maker Experience: user centered toolkit for makersMaker Experience: user centered toolkit for makers
Maker Experience: user centered toolkit for makers
 

Similar to Managing Connected Big Data in Art with Neo4j Graph Database - Lorenzo Speranzoni - Codemotion Amsterdam 2016

Big data introduction (HackTM 2016)
Big data introduction (HackTM 2016)Big data introduction (HackTM 2016)
Big data introduction (HackTM 2016)
Moldovan Radu Adrian
 
Big data technology by Data Sciences Thailand ในงาน THE FIRST NIDA BUSINESS A...
Big data technology by Data Sciences Thailand ในงาน THE FIRST NIDA BUSINESS A...Big data technology by Data Sciences Thailand ในงาน THE FIRST NIDA BUSINESS A...
Big data technology by Data Sciences Thailand ในงาน THE FIRST NIDA BUSINESS A...
BAINIDA
 
Fiducia & GAD IT AG: From Fraud Detection to Big Data Platform: Bringing Hado...
Fiducia & GAD IT AG: From Fraud Detection to Big Data Platform: Bringing Hado...Fiducia & GAD IT AG: From Fraud Detection to Big Data Platform: Bringing Hado...
Fiducia & GAD IT AG: From Fraud Detection to Big Data Platform: Bringing Hado...
Seeling Cheung
 
Aioug big data and hadoop
Aioug  big data and hadoopAioug  big data and hadoop
Aioug big data and hadoop
AiougVizagChapter
 
Semantic Technology In Oracle Database 12c
Semantic Technology In Oracle Database 12cSemantic Technology In Oracle Database 12c
Semantic Technology In Oracle Database 12c
Martin Toshev
 
Hadoop und IoT
Hadoop und IoTHadoop und IoT
Hadoop und IoT
Lukas Ott
 
Big data Europe: concept, platform and pilots
Big data Europe: concept, platform and pilotsBig data Europe: concept, platform and pilots
Big data Europe: concept, platform and pilots
BigData_Europe
 
Cwin16 - Lyon - partner mark logic - the rise of nosql
Cwin16 - Lyon - partner mark logic - the rise of nosqlCwin16 - Lyon - partner mark logic - the rise of nosql
Cwin16 - Lyon - partner mark logic - the rise of nosql
Capgemini
 
How to become the best datascientist in Europe
How to become the best datascientist in EuropeHow to become the best datascientist in Europe
How to become the best datascientist in Europe
DigitYser
 
Devteach 2017 Store 2 million of audit a day into elasticsearch
Devteach 2017 Store 2 million of audit a day into elasticsearchDevteach 2017 Store 2 million of audit a day into elasticsearch
Devteach 2017 Store 2 million of audit a day into elasticsearch
Taswar Bhatti
 
Big Data Architectures
Big Data ArchitecturesBig Data Architectures
Big Data Architectures
Guido Schmutz
 
The Management Accountant in a Digital World The interface of strategy, tech...
The Management Accountant in a Digital World  The interface of strategy, tech...The Management Accountant in a Digital World  The interface of strategy, tech...
The Management Accountant in a Digital World The interface of strategy, tech...
Workiva
 
How Colocation Data Center Providers Can Make a Difference
How Colocation Data Center Providers Can Make a DifferenceHow Colocation Data Center Providers Can Make a Difference
How Colocation Data Center Providers Can Make a DifferenceDechacca Ponnappa
 
Road Map for Careers in Big Data
Road Map for Careers in Big DataRoad Map for Careers in Big Data
Road Map for Careers in Big Data
Mich Talebzadeh (Ph.D.)
 
BDE SC6-ws-05/12/2016 technology part - SWC
BDE SC6-ws-05/12/2016 technology part - SWCBDE SC6-ws-05/12/2016 technology part - SWC
BDE SC6-ws-05/12/2016 technology part - SWC
BigData_Europe
 
Considerations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT projectConsiderations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT project
Akmal Chaudhri
 
Considerations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT projectConsiderations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT project
Akmal Chaudhri
 
Considerations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT projectConsiderations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT project
Akmal Chaudhri
 
Considerations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT projectConsiderations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT project
Akmal Chaudhri
 
If it ain't broke, don't fixxx it
If it ain't broke, don't fixxx itIf it ain't broke, don't fixxx it
If it ain't broke, don't fixxx it
Johan Groenen
 

Similar to Managing Connected Big Data in Art with Neo4j Graph Database - Lorenzo Speranzoni - Codemotion Amsterdam 2016 (20)

Big data introduction (HackTM 2016)
Big data introduction (HackTM 2016)Big data introduction (HackTM 2016)
Big data introduction (HackTM 2016)
 
Big data technology by Data Sciences Thailand ในงาน THE FIRST NIDA BUSINESS A...
Big data technology by Data Sciences Thailand ในงาน THE FIRST NIDA BUSINESS A...Big data technology by Data Sciences Thailand ในงาน THE FIRST NIDA BUSINESS A...
Big data technology by Data Sciences Thailand ในงาน THE FIRST NIDA BUSINESS A...
 
Fiducia & GAD IT AG: From Fraud Detection to Big Data Platform: Bringing Hado...
Fiducia & GAD IT AG: From Fraud Detection to Big Data Platform: Bringing Hado...Fiducia & GAD IT AG: From Fraud Detection to Big Data Platform: Bringing Hado...
Fiducia & GAD IT AG: From Fraud Detection to Big Data Platform: Bringing Hado...
 
Aioug big data and hadoop
Aioug  big data and hadoopAioug  big data and hadoop
Aioug big data and hadoop
 
Semantic Technology In Oracle Database 12c
Semantic Technology In Oracle Database 12cSemantic Technology In Oracle Database 12c
Semantic Technology In Oracle Database 12c
 
Hadoop und IoT
Hadoop und IoTHadoop und IoT
Hadoop und IoT
 
Big data Europe: concept, platform and pilots
Big data Europe: concept, platform and pilotsBig data Europe: concept, platform and pilots
Big data Europe: concept, platform and pilots
 
Cwin16 - Lyon - partner mark logic - the rise of nosql
Cwin16 - Lyon - partner mark logic - the rise of nosqlCwin16 - Lyon - partner mark logic - the rise of nosql
Cwin16 - Lyon - partner mark logic - the rise of nosql
 
How to become the best datascientist in Europe
How to become the best datascientist in EuropeHow to become the best datascientist in Europe
How to become the best datascientist in Europe
 
Devteach 2017 Store 2 million of audit a day into elasticsearch
Devteach 2017 Store 2 million of audit a day into elasticsearchDevteach 2017 Store 2 million of audit a day into elasticsearch
Devteach 2017 Store 2 million of audit a day into elasticsearch
 
Big Data Architectures
Big Data ArchitecturesBig Data Architectures
Big Data Architectures
 
The Management Accountant in a Digital World The interface of strategy, tech...
The Management Accountant in a Digital World  The interface of strategy, tech...The Management Accountant in a Digital World  The interface of strategy, tech...
The Management Accountant in a Digital World The interface of strategy, tech...
 
How Colocation Data Center Providers Can Make a Difference
How Colocation Data Center Providers Can Make a DifferenceHow Colocation Data Center Providers Can Make a Difference
How Colocation Data Center Providers Can Make a Difference
 
Road Map for Careers in Big Data
Road Map for Careers in Big DataRoad Map for Careers in Big Data
Road Map for Careers in Big Data
 
BDE SC6-ws-05/12/2016 technology part - SWC
BDE SC6-ws-05/12/2016 technology part - SWCBDE SC6-ws-05/12/2016 technology part - SWC
BDE SC6-ws-05/12/2016 technology part - SWC
 
Considerations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT projectConsiderations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT project
 
Considerations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT projectConsiderations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT project
 
Considerations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT projectConsiderations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT project
 
Considerations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT projectConsiderations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT project
 
If it ain't broke, don't fixxx it
If it ain't broke, don't fixxx itIf it ain't broke, don't fixxx it
If it ain't broke, don't fixxx it
 

More from Codemotion

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Codemotion
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending story
Codemotion
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storia
Codemotion
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard Altwasser
Codemotion
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Codemotion
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Codemotion
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Codemotion
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Codemotion
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Codemotion
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Codemotion
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Codemotion
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Codemotion
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Codemotion
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Codemotion
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Codemotion
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
Codemotion
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Codemotion
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Codemotion
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Codemotion
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Codemotion
 

More from Codemotion (20)

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending story
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storia
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard Altwasser
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
 

Recently uploaded

Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
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
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.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
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
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
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 

Recently uploaded (20)

Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
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
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.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...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
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
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 

Managing Connected Big Data in Art with Neo4j Graph Database - Lorenzo Speranzoni - Codemotion Amsterdam 2016

  • 1. NEO4ART Managing Big Connected Data in Art with Neo4j Graph Database Amsterdam | 11,12 May 2016 Lorenzo Speranzoni (@inserpio) http://www.thethirdline.com/media/16111/TTL-121205181357-9528.jp
  • 2. CodeMotion Amsterdam - 11,12 May 2016 AGENDA Let’s say HI Managing Modern Data GRAPH DATABASES (NEO4J) NEO4ART Graphs and Art Importing WIKIPEDIA in Neo4j Next Steps Q&A VINCENT VAN GOGH - Still Life: Vase with Twelve Sunflowers, 1888 http://en.wikipedia.org/wiki/Vincent_van_Gogh#/media/File:Vincent_Willem_van_Gogh_128.jpg
  • 3. CodeMotion Amsterdam - 11,12 May 2016 LET’S SAY HI CLAUDE MONET - Impression, soleil levant, 1872 http://en.wikipedia.org/wiki/Impression,_Sunrise#/media/File:Claude_Monet,_Impression,_soleil_levan
  • 4. CodeMotion Amsterdam - 11,12 May 2016 LORENZO SPERANZONI Founder, CEO @ LARUS Business Automation lorenzo.speranzoni@larus-ba.it @inserpio inserpio.wordpress.com it.linkedin.com/in/lorenzosperanzoni I like studying, learning, talking, sharing, teaching INNOVATIVE OPEN SOURCE TECHNOLOGIES I love CYCLING, ART and NATURE And - of course - I’m a NEO4J EVANGELIST
  • 5. CodeMotion Amsterdam - 11,12 May 2016 LARUS BUSINESS AUTOMATION Founded in 2004 Based in Venice - ITALY Our Specialties: bringing innovation in the market custom software design and development coaching and training new technologies and methodologies
  • 6. CodeMotion Amsterdam - 11,12 May 2016 … this is a typical day in Venice … George Clooney Wedding BY THE WAY … … NOT THIS ONE DURING … #*@!#!!
  • 7. CodeMotion Amsterdam - 11,12 May 2016 LARUS BUSINESS AUTOMATION NEO4J LEADING PARTNER IN ITALY
  • 8. CodeMotion Amsterdam - 11,12 May 2016 NEO4J 3.0 JDBC Driver w/ BOLT Neo4j 3.0 APPLICATION JDBC
  • 9. CodeMotion Amsterdam - 11,12 May 2016 NEO4J - COUCHBASE CONNECTOR
  • 10. CodeMotion Amsterdam - 11,12 May 2016 MANAGING MODERN DATA EDOUARD MANET - In The Conservatory, 1879 http://en.wikipedia.org/wiki/%C3%89douard_Manet#/media/File:In_the_Conservatory_-_edite
  • 11. CodeMotion Amsterdam - 11,12 May 2016 MANAGING MODERN DATA HAVE YOU EVER HEARD ABOUT THESE GUYS?
  • 12. CodeMotion Amsterdam - 11,12 May 2016 MANAGING MODERN DATA DO YOU THINK THOSE GUYS USE A RELATION DATABASE?
  • 13. CodeMotion Amsterdam - 11,12 May 2016 MANAGING MODERN DATA
  • 14. CodeMotion Amsterdam - 11,12 May 2016 MANAGING MODERN DATA
  • 15. CodeMotion Amsterdam - 11,12 May 2016 MANAGING MODERN DATA [volume, velocity] + variety = 3 Vs of BIG DATA data complexity = f (size, uniformity, connectedness)
  • 16. CodeMotion Amsterdam - 11,12 May 2016 MANAGING MODERN DATA data complexity = f (size, uniformity, connectedness)
  • 17. CodeMotion Amsterdam - 11,12 May 2016 MANAGING MODERN DATA data complexity = f (size, uniformity, connectedness) http://www.couchbase.com/nosql-resources/what-is-no-sql
  • 18. CodeMotion Amsterdam - 11,12 May 2016 MANAGING MODERN DATA data complexity = f (size, uniformity, connectedness) CONNECTED DATA ARE EVERYWHERE
  • 19. CodeMotion Amsterdam - 11,12 May 2016 MANAGING MODERN DATA data complexity = f (size, uniformity, connectedness) SOCIAL NETWORKS
  • 20. CodeMotion Amsterdam - 11,12 May 2016 MANAGING MODERN DATA data complexity = f (size, uniformity, connectedness) NETWORK IMPACT ANALYSIS
  • 21. CodeMotion Amsterdam - 11,12 May 2016 MANAGING MODERN DATA data complexity = f (size, uniformity, connectedness) ROUTE FINDING
  • 22. CodeMotion Amsterdam - 11,12 May 2016 MANAGING MODERN DATA data complexity = f (size, uniformity, connectedness) RECOMMENDATION
  • 23. CodeMotion Amsterdam - 11,12 May 2016 MANAGING MODERN DATA data complexity = f (size, uniformity, connectedness) LOGISTICS
  • 24. CodeMotion Amsterdam - 11,12 May 2016 MANAGING MODERN DATA data complexity = f (size, uniformity, connectedness) ACCESS CONTROL
  • 25. CodeMotion Amsterdam - 11,12 May 2016 MANAGING MODERN DATA data complexity = f (size, uniformity, connectedness) FRAUD DETECTION
  • 26. CodeMotion Amsterdam - 11,12 May 2016 UNLOCKING VALUE FROM DATA RELATIONSHIPS “Without a doubt, the ability to connect the dots is rare, prized and valuable. Connecting dots, solving the problem that hasn't been solved before, seeing the pattern before it is made obvious, is more essential than ever before”. SETH GODIN https://en.wikipedia.org/wiki/Seth_Godin
  • 27. CodeMotion Amsterdam - 11,12 May 2016 UNLOCKING VALUE FROM DATA RELATIONSHIPS Stop merely collecting data points Start connecting them. “RELATIONSHIPS BETWEEN DATA POINTS MATTER ALMOST MORE THAN THE INDIVIDUAL POINTS THEMSELVES”
  • 28. CodeMotion Amsterdam - 11,12 May 2016 RELATIONAL DBMS CAN’T HANDLE RELATIONSHIP WELL Ironically, legacy relational database management systems (RDBMS) are poor at handling relationships between data points. … making them inappropriate when data relationships are valuable in real-time
  • 29. CodeMotion Amsterdam - 11,12 May 2016 RELATIONAL DBMS CAN’T HANDLE RELATIONSHIP WELL Their tabular data models and rigid schemas make it difficult to add new or different kinds of connections. Performance degrades with number and levels of relationships, and database size Query complexity grows with need for JOINs
  • 30. CodeMotion Amsterdam - 11,12 May 2016 NO-SQL ALTERNATIVES TO RDBMS KEY-VALUES Riak, Redis COLUMN-ORIENTED Cassandra DOCUMENT Couchbase, MongoDB GRAPH Neo4j NO-SQL Aggregated Data Model DENORMALISE NORMALISE Connected Data Model
  • 31. CodeMotion Amsterdam - 11,12 May 2016 AGGREGATED NO-SQL DATABASES DON’T HANDLE RELATIONSHIP WELL No data structures to model or store relationships No query constructs to support data relationships Relating data requires “JOIN logic” in the application No ACID support for transactions … making them inappropriate when data relationships are valuable in real-time
  • 32. CodeMotion Amsterdam - 11,12 May 2016 UNLOCKING VALUE FROM DATA RELATIONSHIPS In order to leverage data relationships, organizations needs a database technology that stores relationship information as a first-class entity: THAT TECHNOLOGY IS A GRAPH DATABASE
  • 33. CodeMotion Amsterdam - 11,12 May 2016 THE WORLD’S LEADING GRAPH DATABASE
  • 34. CodeMotion Amsterdam - 11,12 May 2016 GRAPH DATABASES ARE DIFFERENT (i.e. when to use them) Other NoSQL Relational DBMS Neo4j Graph DB Discrete Data Minimally 
 connected data Connected Data Focused on Data Relationships Neo4j is designed for data relationships
  • 35. CodeMotion Amsterdam - 11,12 May 2016 GRAPH DATABASES ARE DIFFERENT (i.e. when to use them) Connectedness and Size of Data Set ResponseTime 0 to 2 hops
 0 to 3 degrees
 Thousands of connections Tens to hundreds of hops
 Thousands of degrees
 Billions of connections Relational and
 Other NoSQL
 Databases NEO4J IS 1000x FASTER
 Reduces minutes 
 to milliseconds
  • 36. CodeMotion Amsterdam - 11,12 May 2016 NEO4J ARCHITECTURAL PRINCIPLE Index-free adjacency property: a graph database can find the neighbours of any given node without having to consider the full set of relationships in the graph. A result of this is that, as dataset size increases, the time it takes to get the relationships off any given node stays constant.
  • 37. CodeMotion Amsterdam - 11,12 May 2016 DATABASE POPULARITY TREND Graph Databases http://db-engines.com/en/ranking_categories
  • 38. CodeMotion Amsterdam - 11,12 May 2016 ABOUT GRAPH DATABASES “Forrester estimates that over 25% of enterprises will be using graph databases by 2017” “Graph analysis is possibly the single most effective competitive differentiator for organizations pursuing data-driven operations and decisions after the design of data capture.”
  • 39. CodeMotion Amsterdam - 11,12 May 2016 http://neo4j.com/news/neo4j-powers-panama-papers-investigation/ http://neo4j.com/blog/analyzing-panama-papers-neo4j/ http://www.reuters.com/article/us-panama-tax-neotechnology
  • 40. CodeMotion Amsterdam - 11,12 May 2016 https://offshoreleaks.icij.org/pages/database https://gist.github.com/jexp/4a9dfd20cff6e270ea92dd3397ffb4ba
  • 41. CodeMotion Amsterdam - 11,12 May 2016 GRAPH DATABASES GUSTAVE CAILLEBOTTE - The Floor Planers, 1875
  • 42. CodeMotion Amsterdam - 11,12 May 2016 WHAT IS A GRAPH? NO! THESE ARE CHARTS!
  • 43. CodeMotion Amsterdam - 11,12 May 2016 WHAT IS A GRAPH? VERTEX EDGE
  • 44. CodeMotion Amsterdam - 11,12 May 2016 GRAPH THEORY ORIGINS LEONHARD EULER Swiss Mathematician Inventor of Graph Theory (1735)
  • 45. CodeMotion Amsterdam - 11,12 May 2016 GRAPH THEORY ORIGINS SEVEN BRIDGES OF KÖNIGSBERG A historically notable problem in mathematics. Its negative resolution by Leonhard Euler in 1735 laid the foundations of graph theory and prefigured the idea of topology.
  • 46. CodeMotion Amsterdam - 11,12 May 2016 LABELED PROPERTYGRAPH MODEL 4 BUILDING BLOCKS NODES RELATIONSHIPS PROPERTIES LABELS
  • 47. CodeMotion Amsterdam - 11,12 May 2016 LABELED PROPERTYGRAPH MODEL Nodes: used to represent entities and complex types
  • 48. CodeMotion Amsterdam - 11,12 May 2016 LABELED PROPERTYGRAPH MODEL Relationships: defined with regard to node instances
  • 49. CodeMotion Amsterdam - 11,12 May 2016 LABELED PROPERTYGRAPH MODEL Labels: used to represent roles
  • 50. CodeMotion Amsterdam - 11,12 May 2016 LABELED PROPERTYGRAPH MODEL Properties: on nodes and relationships as well
  • 51. CodeMotion Amsterdam - 11,12 May 2016 LABELED PROPERTYGRAPH MODEL CAR DRIVES name: “Lorenzo” born: Nov 20, 1974 twitter: “@inserpio” name: “Olimpia” born: Oct 23, 1974 since: 
 Apr 10, 2008 brand: “Merceded” model: “VITO” LOVES LOVES LIVES WITH OW NS PERSON PERSON
  • 52. CodeMotion Amsterdam - 11,12 May 2016 RELATIONAL vs GRAPH MODELS Relational Model Graph Model KNOWS KNOWS KNOWS ANDREAS TOBIAS MICA DELIA Person FriendPerson-Friend ANDREAS DELIA TOBIAS MICA
  • 53. CodeMotion Amsterdam - 11,12 May 2016 NEO4J Labels property graph model Scalable NO-SQL database Schema free Fast JOIN operations Support complex queries Good for flexible, rich domains Transactional | ACID Query Engine All Languages Drivers + REST API
  • 54. CodeMotion Amsterdam - 11,12 May 2016 QUERYING THE GRAPH WITH
 OPEN-CYPHER BERTHE MORISOT - The Cradle, 1872 http://en.wikipedia.org/wiki/Berthe_Morisot#/media/File:Berthe_Morisot,_Le_berceau_(The_Cradle),_18
  • 55. CodeMotion Amsterdam - 11,12 May 2016 OPEN-CYPHER:
 PATTERN QUERY LANGUAGE Cypher is an expressive, compact, easy graph database query language Other graph databases have other means of querying data. Many, including Neo4j, support the RDF query language SPARQL and the imperative, path-based query language Gremlin
  • 56. CodeMotion Amsterdam - 11,12 May 2016 OPEN-CYPHER:
 PATTERN QUERY LANGUAGE Cypher enables a user to ask the database to find data that matches a specific pattern:
  • 57. CodeMotion Amsterdam - 11,12 May 2016 OPEN-CYPHER:
 PATTERN QUERY LANGUAGE MATCH (:Person { name:“Lorenzo”} ) -[:LOVES]-> (:Person { name:“Olimpia”} ) LOVES Lorenzo Olimpia LABEL PROPERTY NODE NODE LABEL PROPERTY
  • 58. CodeMotion Amsterdam - 11,12 May 2016 CONGRATS! (CODEMOTION participants)
  • 59. CodeMotion Amsterdam - 11,12 May 2016 INTRODUCING NEO4ART CLAUDE MONET - Woman with a Parasol, facing left, 1886 http://en.wikipedia.org/wiki/Woman_with_a_Parasol_-_Madame_Monet_and_Her_Son#/media/File:Claude_Monet_0
  • 60. CodeMotion Amsterdam - 11,12 May 2016 Well, you might think that sometimes (always!? ) ART is boring http://images.sodahead.com/polls/003290665/5214752928_Waking_up_tired_xlarge.jpeg http://www.everydayfamily.com/wp-content/uploads/2013/10/and-the-secret-to-raising-a-well-behaved-child-is.jpg http://adhdspecialists.com/wp-content/uploads/2011/07/Fotolia_37623911_Subscription_Monthly_M.jpg http://i.huffpost.com/gen/1804555/thumbs/o-KID-YAWNING-facebook.jpg
  • 61. CodeMotion Amsterdam - 11,12 May 2016 NEO4ART TEAM FEEL LIKE THAT http://images.sodahead.com/polls/003290665/5214752928_Waking_up_tired_xlarge.jpeg http://www.everydayfamily.com/wp-content/uploads/2013/10/and-the-secret-to-raising-a-well-behaved-child-is.jpg http://adhdspecialists.com/wp-content/uploads/2011/07/Fotolia_37623911_Subscription_Monthly_M.jpg http://i.huffpost.com/gen/1804555/thumbs/o-KID-YAWNING-facebook.jpg
  • 62. CodeMotion Amsterdam - 11,12 May 2016 ART & GRAPH we strongly believe graphs can help improving knowledge about art
  • 63. CodeMotion Amsterdam - 11,12 May 2016 That’s why we decided to start developing
  • 64. CodeMotion Amsterdam - 11,12 May 2016 HELPING YOU TO GET IN TOUCH WITH THE ARTS TO LET YOU FINALLY EXPERIMENT NEW EMOTIONS
  • 65. CodeMotion Amsterdam - 11,12 May 2016 ART & GRAPHS
  • 66. CodeMotion Amsterdam - 11,12 May 2016 ART & GRAPHS
  • 67. CodeMotion Amsterdam - 11,12 May 2016 NEO4ART DOMAIN VINCENT VAN GOGH - Self-Portrait, 1887 http://en.wikipedia.org/wiki/Vincent_van_Gogh#/media/File:Vincent_van_Gogh_-_Self-Portrait_-_Google_Art_Project_(4540
  • 68. CodeMotion Amsterdam - 11,12 May 2016 DOMAIN Artist Artwork Art Movement Quite simple indeed… Museum City Monument Technique
  • 69. CodeMotion Amsterdam - 11,12 May 2016 DOMAIN Artist Art Movement Museum Technique Artwork City Monument Document Letter Book Colour Colour Analysis Polarity Sentiment Analisys CIDOC CRM Wikipedia Open Data
  • 70. CodeMotion Amsterdam - 11,12 May 2016 IMPORTING DATA FROM WIKIPEDIA EDGAD DEGAS - The Dance Class, 1873-1876 http://en.wikipedia.org/wiki/Edgar_Degas#/media/File:Edgar_Degas_-_The_Ballet_Class_-_Google_Art_Projec
  • 71. CodeMotion Amsterdam - 11,12 May 2016 WIKIPEDIA XML DUMP <page> <title>Berthe Morisot</title> <ns>0</ns> <id>4233</id> <revision> <id>641658342</id> <parentid>641590552</parentid> <timestamp>2015-01-09T01:08:00Z</timestamp> <model>wikitext</model> <format>text/x-wiki</format> <text xml:space=“preserve”> </text> </revision> </page> Lot’s of interesting stuffs here: - Links - Topics we’re interested in … <groupId>info.blili.wiki</groupId> <artifactId>bliki-core</artifactId>
  • 72. CodeMotion Amsterdam - 11,12 May 2016 IMPORTING DATA FROM WIKIPEDIA NOT FROM DB-PEDIA AND FREEBASE ( …as of now… maybe better?? ) MORE FLEXIBILITY MORE WORK
  • 73. CodeMotion Amsterdam - 11,12 May 2016 WIKIPEDIA -[:loaded into]-> GRAPH 1 PAGE == 1 NODE 1 LINK (from a PAGE to another) == 1 RELATIONSHIP 1 NAMESPACE == 1 LABEL Wikipedia Page Wikipedia Project Wikipedia Template Wikipedia Category Wikipedia Portal Wikipedia File
  • 74. CodeMotion Amsterdam - 11,12 May 2016 WIKIPEDIA INFOBOXES {{Infobox artist | name = Berthe Morisot, Madame Eugène Manet | image = Berthe Morisot, 1875.jpg | birth_name = Berthe Marie Pauline Morisot | birth_date = {{birth date|1841|1|14|mf=y}} | birth_place = [[Bourges]], [[Cher (département)|Cher]], [[France]] | spouse = Eugène Manet | death_date = {{death date and age|1895|3|2|1841|1|14|mf=y}} | death_place = [[Paris]], France | nationality = [[France|French]] | field = [[Painting]] | movement = [[Impressionism]] }}
  • 75. CodeMotion Amsterdam - 11,12 May 2016 IMPORTING DATA FROM WIKIPEDIA 1 INFOBOX == 1 “ART DOMAIN” LABEL + 1 LINK (from Neo4ART Domain to
 WIKIPEDIA Domain) Wikipedia Artist Page Wikipedia Artwork Page Wikipedia ArtMovement Page Artist Artwork Art Movement
  • 76. CodeMotion Amsterdam - 11,12 May 2016 NEXT RELEASES WILL IMPORT FROM OTHER DATA SOURCES MUSEUMS’ APIs CIDOC CRM Artist Art Movement Museum Technique Artwork City Monument
  • 77. CodeMotion Amsterdam - 11,12 May 2016 CURRENT GRAPH DIMENSION
  • 78. CodeMotion Amsterdam - 11,12 May 2016 NEO4ART v.0.9.3-beta - - LIVE DEMO - -
  • 79. CodeMotion Amsterdam - 11,12 May 2016 NEXT STEPS PIERRE AUGUSTE RENOIR - The Swing, 1876 http://en.wikipedia.org/wiki/Pierre-Auguste_Renoir#/media/File:Auguste_Renoir_-_The_Swing_-_Google_Art_Proj
  • 80. CodeMotion Amsterdam - 11,12 May 2016 NEXT STEPS RENDER WIKIPEDIA DATA IMPORTING OTHER DATA SOURCES RECOMMENDATION GEOSPATIAL SEARCH IMPROVE ALL KIND OF ANALYSES (colour, sentiment, etc)
  • 81. CodeMotion Amsterdam - 11,12 May 2016 WE NEED YOUR SUPPORT FORK THE PROJECT AND START CODING WITH US https://github.com/neo4art/neo4art
  • 82. CodeMotion Amsterdam - 11,12 May 2016 THANK YOU ALFRED SISLEY - Boat in the Flood at Port Marly, 1876 http://en.wikipedia.org/wiki/Alfred_Sisley#/media/File:Alfred_Sisley_-_Boat_in_the_Flood_at_Port_Marly_-_Google_Art_Pro