Přejít k navigační liště

Zdroják » Databáze » Webové rozhraní Neo4j

Webové rozhraní Neo4j

Články ‐ ‐ Databáze ‐

Prostřednictvím webu máme plný přístup ke grafové databázi. Můžeme vykonávat Cypher dotazy, vizualizovat graf či sledovat aktivitu databáze. V tomto dílu si ukážeme instalaci Neo4j a také si postupně představíme zmíněné části webového rozhraní a s nimi pojmy a technologie, které jsou skrze ně poskytovány.

Instalace

 #download Neo4j 2.0.1 community version http://www.neo4j.org/download
tar neo4j-community-2.0.1-unix.tar.gz
cd neo4j-community-2.0.1
./bin/neo4j start

Po startu si otevřeme webový prohlížeč a přistoupíme na adresu http://localhost:7474/webadmin/, pod kterou se nám zobrazí webové rozhraní grafové databáze.

Dashboard – přehled stavu databáze

Úvodní záložka dashboard poskytuje přehledný monitoring obsahu a aktivity databáze, jako počet nodes, relationships, properties a klíčové ukazatele výkonnosti. Veškeré informace jsou předávány odhadově, a proto neočekávejme exaktní hodnoty.

Záložka dashboard

Záložka dashboard

Data browser

Záložka data browser obsahuje dva možné pohledy zobrazovaného grafu. Výchozím je tabulkový výpis detailních nodes, relationships a properties hodnot, které získáme Cypher dotazem. Druhou možností je vizualizace grafu, kterou si můžeme snadno nastylizovat skrze klikatelné webové rozhraní.

Vizualizace grafu v data browseru

Vizualizace grafu v data browseru

Console – command shell

Pro kompletní ovládání Neo4j využijeme Console jako interaktivního shellu k vykonávání Cypher, Gremlin nebo REST dotazů.

Cypher

Cypher je nástroj primárně určený pro práci s grafovými daty. Inspirace jazyka pochází z SQL syntaxe zahrnující pattern matching pro popis grafové cesty.

Gremlin

Gremlin je doménově specifický jazyk pro traverzování grafem, jinak řečeno je ideálním prostředkem pro iterativní procházení jednotlivých částí grafu.

Záložka console

Záložka console

Index management

Rozhraní umožňující výpis, tvorbu a smazání indexů databáze. Pokud si představíme graf jako obecnou datovou strukturu, tak nemá začátku ani konce, a tudíž nevíme jakým způsobem se do grafu dostat. Proto Neo4j obsahuje dva druhy indexů node a relationship, díky kterým přistoupíme na požadovanou indexovanou hodnotu a tím se zbavíme problematiky grafu zvolením hodnoty jako kořene.

Server Info

Celkový přehled konfiguračních parametrů využitých v nastavení Neo4j.

Neo4j Browser

Neo4j 2.0.0 Milestone 6 nám přinesl zbrusu nové uživatelské rozhraní. Nenahradil nám výše popsané, ale rozšířil o vizualizace a pohodlnější IDE pro vývoj dotazů nad grafovou databází. Přistoupíme na něj pod adresou http://localhost:7474/.

Webové rozhraní

Webové rozhraní

Vývoj a následný výsledek Cypher dotazu v Neo4j Browseru je buď v podobě klasické tabulky, jak můžeme znát z jiných databázových systémů, a nebo očekávaný graf. Mezi výstupy si můžeme dle libosti jednoduše přepínat – super funkcionalita pro rychlou orientaci při ladění dotazu.

Další novinkou je ukládání, komentování a další administrace skriptů pro snadnější vývoj. Pokud už dojdete ke zdárnému výsledku, tak se konečně můžete kochat krásnou vizualizací a pohodlnou interakcí s grafem.

Vizualizace grafu

Vizualizace grafu

Při řešení jakéhokoliv problému se nebojte napsat na podpůrná fóra. Komunita je velmi příjemná a během několika hodin máte po problému:

Zdroj:

Komentáře

Odebírat
Upozornit na
guest
1 Komentář
Nejstarší
Nejnovější Nejvíce hlasů
David Mach

Škoda, že tento seriál již nemá pokračování… :-(

Začal jako projekt studentů Matfyzu. Český BIRD dnes pomáhá řídit provoz na největších internetových uzlech

Internet drží pohromadě i díky místům, kde se propojují sítě poskytovatelů připojení, cloudů nebo videoslužeb. S předáváním informací o tom, kudy jsou jednotlivé sítě dostupné, jim ve Frankfurtu, Londýně i Amsterdamu pomáhá český BIRD. Začal jako studentský projekt, po první verzi z roku 2000 léta spíš dřímal a soustavný vývoj obnovil až CZ.NIC. Ve své úloze uspěl tak výrazně, že největší uzly nakonec začaly platit vývoj konkurenčního softwaru, aby nebyly závislé jen na něm.

WebSocket: Jak dostat webovou aplikaci do reálného času

Chat, živé notifikace, společná úprava dokumentu nebo průběžně aktualizované kurzy. Uživatelé dnes čekají, že se webová aplikace změní ve chvíli, kdy se změní data, a ne až po stisknutí klávesy F5. Protokol WebSocket je nejrozšířenější způsob, jak mezi prohlížečem a serverem vytvořit trvalý obousměrný kanál. V článku se podíváme, jak funguje pod kapotou, jak ho použít v prohlížeči i na serveru a na co si dát pozor při nasazení do produkce.