1.) A graph database called Neo4j was created in the 1990s by three guys who had a problem related to language translation. They realized that graphs could model the relationships between concepts. Neo4j became popular for modeling social networks, recommendation systems, and other applications that involve interconnected data.
2.) Neo4j started as an idea, progressed to a prototype, and is now used in production by many companies to model complex relationships in domains like social media and knowledge graphs. It allows modeling data as nodes connected by relationships, and uses the Cypher query language.
3.) Some popular applications built using Neo4j include the digital paper app 53 and customer mapping tools that model how
2. Pernilla Lindh
Started at Neo4j 2012
Developer Evangelist
Geek Girl Meetup Öresund, Sweden
My Blog: www.p3rnilla.com
Find me on Twitter: @p3rnilla
Email me: pernilla@neotechnology.com
fredag 18 oktober 13
54. Martin Fowler
I am an author, speaker, and loud-mouth on the design of enterprise software.
I work forThoughtWorks, a software delivery and consulting company. This site
contains lots of my writing on software development, which primarily focuses
on software design and agile methods.
http://codethinked.wpengine.netdna-cdn.com/wp-content/uploads/WindowsLiveWriter/TheProgrammerDressCode_10D17/Martin%20Fowler_536d8c85-ed2f-4f02-bca1f8d224b03da6.jpg
fredag 18 oktober 13
55. Not using the relational model (nor the SQL language)
Open source
Designed to run on large clusters
Based on the needs of 21st century web properties
No schema, allowing fields to be added to any record without controls
fredag 18 oktober 13
57. 1.)
Document-Oriented Database
A document-oriented database is a computer program designed for storing,
retrieving, and managing document-oriented information, also known as semistructured data. Document-oriented databases are one of the main categories
of so-called NoSQL databases and the popularity of the term "documentoriented database" (or "document store") has grown[citation needed] with the
use of the term NoSQLitself. In contrast to well-known relational databases
and their notions of "Relations" (or "Tables"), these systems are designed
around an abstract notion of a "Document".
fredag 18 oktober 13
58. 1.)
Document-Oriented Database
A document-oriented database is a computer program designed for storing,
retrieving, and managing document-oriented information, also known as semistructured data. Document-oriented databases are one of the main categories
of so-called NoSQL databases and the popularity of the term "documentoriented database" (or "document store") has grown[citation needed with the
use of the term NoSQLitself. In contrast to well-known relational databases
and their notions of "Relations" (or "Tables"), these systems are designed
around an abstract notion of a "Document".
fredag 18 oktober 13
59. 1.)
Document-Oriented Database
storing,
retrieving,
and managing document-oriented information
also known as semi-structured data. Document-oriented databases are one of
the main categories of so-called NoSQL databases and the popularity of the
term "document-oriented database" (or "document store") has grown[citation
needed with the use of the term NoSQLitself. In contrast to well-known
relational databases and their notions of "Relations" (or "Tables"), these
systems are designed around an abstract notion of a "Document".
fredag 18 oktober 13
61. 2.
Column Oriented Database
A column-oriented DBMS is a database management system (DBMS) that
stores data tables as sections of columns of data rather than as rows of data. In
comparison, most relational DBMSs store data in rows. This[ambiguous] has
advantages for data warehouses, customer relationship management (CRM)
systems, and library card catalogs, and other ad hoc inquiry systems[1] where
aggregates are computed over large numbers of similar data items.
fredag 18 oktober 13
62. 2.
Column Oriented Database
A column-oriented DBMS is a database management system (DBMS) that
stores data tables as sections of columns of data rather than as rows of data. In
comparison, most relational DBMSs store data in rows. This[ambiguous] has
advantages for data warehouses, customer relationship management (CRM)
systems, and library card catalogs, and other ad hoc inquiry systems[1] where
aggregates are computed over large numbers of similar data items.
fredag 18 oktober 13
64. 3.
Key Value Stores
They all allow storage of arbitrary data which is being indexed using a single key to allow retrieval.
Key value stores allow the application developer to store schema-less data. This
data is usually consisting of a string which represents the key and the actual
data which is considered to be the value in the "key - value" relationship.
They all allow storage of arbitrary data which is being indexed using a single key
to allow retrieval.
fredag 18 oktober 13
69. A little talk about
graph databases and
Neo4j
http://somefun.net/fun/wp-content/uploads/2013/01/The-only-way-to-see-grumpy-cat-happy.jpg
fredag 18 oktober 13
70. A little talk about
graph databases and
Neo4j
http://somefun.net/fun/wp-content/uploads/2013/01/The-only-way-to-see-grumpy-cat-happy.jpg
fredag 18 oktober 13
71. Agenda:
Introduction
The fairytale about Neo4j
- Johnny Depp, Cats, Earth, Napster, Friends, Customer, Application map
Graphs are everywhere
- social, linked, interest graph
Graph Databases
- What is it? My little pony s, Matrix, Tom Hanks, Patterns, Movies, Query
language
DEMO
Become a graphista?
Thank you!
fredag 18 oktober 13
75. In " 90’s, #ree guys had a problem...
fredag 18 oktober 13
76. In " 90’s, #ree guys had a problem...
fredag 18 oktober 13
77. In " 90’s, #ree guys had a problem...
http://2.bp.blogspot.com/-QaEsy3VUs8I/TVNnPt7eDGI/AAAAAAAABFs/xyVHor675jI/s640/cry-baby.jpg
http://www.premierlife.ca/wp-content/uploads/2010/10/Dawson-Crying-dawsons-creek-1445426-640-480.jpg
http://web-/images/Gallery/4549/stupid-things-men-complain-about-1543534270-aug-30-2012-1-600x400.jpg
fredag 18 oktober 13
137. Friend Of
since: 1994
Friend
Since: 1994
Of
d
ien 1992
Fr
:
ce
Frie
nd O
f
Sinc
e: 19
84
Age:38
Sin
Peter
Johan
Age: 36
fredag 18 oktober 13
Emil
Age: 34
148. name:TOM HANKS
name:HUGO WEAVING
nationality: USA
won: Oscar, Emmy
nationality: Australia
ACTED_IN
role: Bill Smoke
ACTED_IN
title: THE MATRIX
title: CLOUD ATLAS
genre: sci-fi
genre: drama, sci-fi
name: LANA WACHOWSKI
DIRECTED
fredag 18 oktober 13
ACTED_IN
role: Agent Smith
role: Zachry
N
won: MTV Movie Award
nationality: USa
won: Razzie, Hugo
DIRECTED
150. name:TOM HANKS
name:HUGO WEAVING
nationality: USA
won: Oscar, Emmy
nationality: Australia
ACTED_IN
role: Bill Smoke
ACTED_IN
title: THE MATRIX
title: CLOUD ATLAS
genre: sci-fi
genre: drama, sci-fi
name: LANA WACHOWSKI
DIRECTED
fredag 18 oktober 13
ACTED_IN
role: Agent Smith
role: Zachry
N
won: MTV Movie Award
nationality: USa
won: Razzie, Hugo
DIRECTED
155. // get node with id 0
start n=node(0) return a
// find nodes connected to node 1
start n=node(1) match (n)-->(m) return m
// create a node
create (me {name:'Pernilla'})
// delete relationship
start n=node(1) match (n)-[r]->(m) delete r
fredag 18 oktober 13