SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
NEO4J
selam
Fatih Erikli
http://fatiherikli.com
fatiherikli@gmail.com
NEO4J
Graph
Database
NoSQL
Databases
JAVA
Neo
Technology
Open
Source
Nodes
Edges Attributes
is_a
instance_of
has
has
has
has
developed_by
developed_as
written_in
graph database’ler
•ilişkisel veritabanlarından
farklıdırlar
•node, edge, ve bunlara bağlı
attribute’lerden oluşurlar.
•kayıtlar için node, ilişkiler için edge
diyebiliriz.
cypher
•Neo4j’nin kullandığı sorgu dilidir.
•SQL gibi düşünülebilir.
MATCH (me {name:"fatih"})-[:FOLLOWS]->(followees)
RETURN followees
Drivers
•REST interface’ini kullanmak
oldukça basittir.
•Eğer bir client isterseniz de birçok
dilde implementation’ı mevcuttur.
POST http://localhost:7474/db/data/transaction/commit
{
"statements": [{
"statement" : “YOUR CYPHER QUERY”
}]
}
Nodes
CREATE (User {username: 'ramazan'});
CREATE (User {username: 'fatih'});
CREATE (User {username: 'fatma'});
CREATE (User {username: 'can'});
CREATE (User {username: 'emine'});
CREATE (User {username: 'gülzade'});
CREATE (User {username: 'baki'});
Edges
MATCH (user { username:'fatih' }),
(followee { username:'ramazan' })
# user’ları match edip aralarında
# bir edge (ilişki) yaratıyoruz
CREATE (user)-[:FOLLOWS]->(followee);
Query
MATCH (me {username:'fatiherikli'})
-[r:FOLLOWS]->(followees)
return me, followees
Directions
MATCH (me {username:'fatiherikli'})
<-[r:FOLLOWS]-(followers)
return me, followers
Oklar
(Kaynak) -[İLİŞKİ]-> (Hedef)
(user) -[:FOLLOWS]-> (followees)
(user)< -[:FOLLOWS]- (followers)
örnek:
MATCH (fatih { username:'fatiherikli' }),
(sepet { username: 'sepeth'})
WITH fatih, sepet
MATCH (fatih)-[:FOLLOWS]->(mutual)<-[:FOLLOWS]-(sepet)
RETURN mutual
fatih ve sepetle yumurta kişisinin ortak olarak
takip ettiği kişiler:
çıktısı
örnek:
MATCH (fatih { username:'fatiherikli' })
WITH fatih
MATCH (fatih)-[:FOLLOWS]->(followees)<-[:POSTED_IN]-(channels)
RETURN channels
fatih kişisinin takip ettiği kişilerin yazdığı
kanallar
örnek:
MATCH (fatih { username:'fatiherikli' })
WITH fatih
MATCH (fatih)-[:SUBSCRIBER_OF]->(channels)
->[:POSTED_IN]-(contentions)
<-[:POSTED_BY]-(authors)
RETURN distinct authors
fatih kişisinin takip ettiği kanallar üzerinden
takip edilecek kişi önerileri
teşekkürler

Contenu connexe

En vedette

Klassify: Text Classification with Redis
Klassify: Text Classification with RedisKlassify: Text Classification with Redis
Klassify: Text Classification with RedisFatih Erikli
 
Karmaşık Ağlar ve NetworkX
Karmaşık Ağlar ve NetworkXKarmaşık Ağlar ve NetworkX
Karmaşık Ağlar ve NetworkXFatih Erikli
 
Django ORM Optimizasyonu
Django ORM OptimizasyonuDjango ORM Optimizasyonu
Django ORM OptimizasyonuFatih Erikli
 
Processing - Programcılar için eskiz defteri
Processing - Programcılar için eskiz defteriProcessing - Programcılar için eskiz defteri
Processing - Programcılar için eskiz defteriFatih Erikli
 
Intro to Neo4j presentation
Intro to Neo4j presentationIntro to Neo4j presentation
Intro to Neo4j presentationjexp
 
Big Data in Real-Time at Twitter
Big Data in Real-Time at TwitterBig Data in Real-Time at Twitter
Big Data in Real-Time at Twitternkallen
 

En vedette (6)

Klassify: Text Classification with Redis
Klassify: Text Classification with RedisKlassify: Text Classification with Redis
Klassify: Text Classification with Redis
 
Karmaşık Ağlar ve NetworkX
Karmaşık Ağlar ve NetworkXKarmaşık Ağlar ve NetworkX
Karmaşık Ağlar ve NetworkX
 
Django ORM Optimizasyonu
Django ORM OptimizasyonuDjango ORM Optimizasyonu
Django ORM Optimizasyonu
 
Processing - Programcılar için eskiz defteri
Processing - Programcılar için eskiz defteriProcessing - Programcılar için eskiz defteri
Processing - Programcılar için eskiz defteri
 
Intro to Neo4j presentation
Intro to Neo4j presentationIntro to Neo4j presentation
Intro to Neo4j presentation
 
Big Data in Real-Time at Twitter
Big Data in Real-Time at TwitterBig Data in Real-Time at Twitter
Big Data in Real-Time at Twitter
 

Similaire à Graph Databases & NEO4J

Php tasarimi
Php tasarimiPhp tasarimi
Php tasarimisersld89
 
Php zirvesi
Php zirvesiPhp zirvesi
Php zirvesisersld89
 
İstanbulPHP Rails Sunumu
İstanbulPHP Rails SunumuİstanbulPHP Rails Sunumu
İstanbulPHP Rails SunumuSerdar Dogruyol
 
Php teknikeri
Php teknikeriPhp teknikeri
Php teknikerisersld89
 
Php danismani
Php danismaniPhp danismani
Php danismanisersld89
 
Php kursu-kartal
Php kursu-kartalPhp kursu-kartal
Php kursu-kartalsersld88
 
Php kursu-kocaeli
Php kursu-kocaeliPhp kursu-kocaeli
Php kursu-kocaelisersld88
 
Php dokumani
Php dokumaniPhp dokumani
Php dokumanisersld89
 
Php kursu-tuzla
Php kursu-tuzlaPhp kursu-tuzla
Php kursu-tuzlasersld88
 
Php kursu-kayseri
Php kursu-kayseriPhp kursu-kayseri
Php kursu-kayserisersld88
 
Php cevaplari
Php cevaplariPhp cevaplari
Php cevaplarisersld89
 
Php seminerleri
Php seminerleriPhp seminerleri
Php seminerlerisersld89
 
Php egitimi-kocaeli
Php egitimi-kocaeliPhp egitimi-kocaeli
Php egitimi-kocaelisersld89
 
Php odev-sitesi
Php odev-sitesiPhp odev-sitesi
Php odev-sitesisersld89
 
2010 Kocaeli Linux Günleri - Linux Web Geliştiriciliği
2010 Kocaeli Linux Günleri - Linux Web Geliştiriciliği2010 Kocaeli Linux Günleri - Linux Web Geliştiriciliği
2010 Kocaeli Linux Günleri - Linux Web GeliştiriciliğiBurak Oğuz
 
Kurumsal Yazılım Geliştirme ve Visual Studio 2008
Kurumsal Yazılım Geliştirme ve Visual Studio 2008Kurumsal Yazılım Geliştirme ve Visual Studio 2008
Kurumsal Yazılım Geliştirme ve Visual Studio 2008mtcakmak
 

Similaire à Graph Databases & NEO4J (20)

Php veritabani
Php veritabaniPhp veritabani
Php veritabani
 
Nginx sunu 2014
Nginx sunu 2014Nginx sunu 2014
Nginx sunu 2014
 
Java EE Struts
Java EE StrutsJava EE Struts
Java EE Struts
 
Php tasarimi
Php tasarimiPhp tasarimi
Php tasarimi
 
Php zirvesi
Php zirvesiPhp zirvesi
Php zirvesi
 
İstanbulPHP Rails Sunumu
İstanbulPHP Rails SunumuİstanbulPHP Rails Sunumu
İstanbulPHP Rails Sunumu
 
Php teknikeri
Php teknikeriPhp teknikeri
Php teknikeri
 
Php danismani
Php danismaniPhp danismani
Php danismani
 
Php kursu-kartal
Php kursu-kartalPhp kursu-kartal
Php kursu-kartal
 
Php kursu-kocaeli
Php kursu-kocaeliPhp kursu-kocaeli
Php kursu-kocaeli
 
Php dokumani
Php dokumaniPhp dokumani
Php dokumani
 
Sql kursu-sisli
Sql kursu-sisliSql kursu-sisli
Sql kursu-sisli
 
Php kursu-tuzla
Php kursu-tuzlaPhp kursu-tuzla
Php kursu-tuzla
 
Php kursu-kayseri
Php kursu-kayseriPhp kursu-kayseri
Php kursu-kayseri
 
Php cevaplari
Php cevaplariPhp cevaplari
Php cevaplari
 
Php seminerleri
Php seminerleriPhp seminerleri
Php seminerleri
 
Php egitimi-kocaeli
Php egitimi-kocaeliPhp egitimi-kocaeli
Php egitimi-kocaeli
 
Php odev-sitesi
Php odev-sitesiPhp odev-sitesi
Php odev-sitesi
 
2010 Kocaeli Linux Günleri - Linux Web Geliştiriciliği
2010 Kocaeli Linux Günleri - Linux Web Geliştiriciliği2010 Kocaeli Linux Günleri - Linux Web Geliştiriciliği
2010 Kocaeli Linux Günleri - Linux Web Geliştiriciliği
 
Kurumsal Yazılım Geliştirme ve Visual Studio 2008
Kurumsal Yazılım Geliştirme ve Visual Studio 2008Kurumsal Yazılım Geliştirme ve Visual Studio 2008
Kurumsal Yazılım Geliştirme ve Visual Studio 2008
 

Graph Databases & NEO4J