Artikel ini membahas cara memulai dengan DB4 grafis Neo4j menggunakan Browser Neo4j . Panduan ini dapat bermanfaat sebagai tambahan pada buku Redmond dan Wilson "Seven Databases in Seven Weeks", karena antarmuka web yang dimaksud telah sepenuhnya dirancang ulang, serta buku "Graph Databases" (Robinson, Weber, Eifrem), karena sama sekali tidak membahas masalah ini. Artikel ini ditujukan bagi pemula untuk belajar Neo4j. Mereka yang sudah terbiasa dengan DBMS ini dapat dengan aman melewatinya.

Catatan Artikel ini tidak membahas cara menginstal dan mengkonfigurasi Neo4j. Versi yang dipertimbangkan adalah Neo4j 3.3.2 dan 3.4.0, Neo4j Browser 3.1.4 dan 3.1.12.
Memulai
Pertama, pastikan Neo4j berjalan (contoh Linux):
service --status-all | grep neo4j
[ + ] neo4j
Tanda plus berarti bahwa DBMS sudah berjalan, tanda minus belum ada. Untuk memulai Neo4j, jalankan perintah:
sudo service neo4j start
Setelah memulai, buka tautan http: // localhost: 7474 / browser / . Anda harus melihat antarmuka Browser Neo4j yang ditunjukkan pada gambar di atas.
Sekarang kita akan tertarik pada dua elemen antarmuka yang digambarkan di bawah ini: editor dan tutorial.

Buku teks
Neo4j menyediakan tutorial interaktif yang bagus untuk pemula. Saya sangat merekomendasikan untuk melewatinya. Untuk melakukan ini, cukup klik Mulai Belajar dan kenali dulu konsep dasar Neo4j:


Setelah mencapai langkah terakhir, klik Intro dan biasakan diri Anda dengan kemampuan Neo4j Browser:


Editor
Di bagian atas jendela Browser Neo4j adalah garis editor yang disebut:

Memulai serangkaian perintah dengan titik dua, kita akan melihat daftar semua perintah yang tersedia dengan deskripsi singkat:

Panggil perintah :help
:


Untuk melihat contoh bekerja dengan grafik, Anda dapat memilih :play movie graph
atau :play northwind graph
.
Kami tidak akan mempertimbangkan contoh-contoh ini di sini, tetapi mempertimbangkan cara membuat grafik Anda sendiri menggunakan bahasa Cypher .
Buat grafik
Pertama, Anda dapat membiasakan diri dengan bahasa Cypher dengan memanggil perintah:
:play cypher

Jadi mari kita mulai. Buat grafik sosial kecil. Mari kita pergi ke editor dan ketik perintah pertama dalam bahasa Cypher:
CREATE (u1:Person {name: "Evgeny", from: "Krasnodar"})
Setelah menjalankan perintah, Browser akan memberi tahu kami hasilnya:

Tambahkan simpul lain:
CREATE (u2:Person {name: "Dmitry", from: "Tula"})
Sekarang kami akan meminta semua node bertipe Person
dan mengekstrak nilai properti name
:
MATCH (ee:Person) RETURN ee.name

Catatan Seperti dalam SQL, dimungkinkan untuk memesan data yang diekstraksi oleh bidang apa pun:
MATCH (ee:Person) RETURN ee.name ORDER BY ee.name
Selanjutnya, kami dapat meminta semua node jenis ini:
MATCH (ee:Person) RETURN ee

Perhatikan tombol Grafik yang muncul. Klik dan lihat simpul kami dalam bentuk grafis:

Catatan Dalam versi 3.4, secara default, tampilan grafis hanya terbuka. Untuk mendapatkan tampilan tabel, klik tombol berlabel "Table". Meskipun itu terjadi begitu juga sebaliknya.
Tambahkan tautan di antara simpul-simpul:
MATCH (e:Person) WHERE e.name = "Evgeny" MATCH (d:Person) WHERE d.name = "Dmitry" CREATE (e)-[:KNOWS]->(d), (d)-[:KNOWS]->(e)
Dan lagi kami akan meminta grafik kami:

Menggunakan Cypher, Anda juga dapat melakukan berbagai operasi pada grafik, misalnya, meminta simpul yang berdekatan, teman dari teman dalam grafik sosial, menghapus tepi dan simpul, dan banyak lagi, tetapi ini adalah topik untuk diskusi lain.
Anda juga dapat mengkonfigurasi Browser Neo4j untuk memiliki gaya tampilan yang berbeda untuk node dan tautan, tergantung pada label yang ditetapkannya.
Referensi