Neo4j - Blocchi di costruzione
Neo4j Graph Database ha i seguenti elementi costitutivi:
- Nodes
- Properties
- Relationships
- Labels
- Browser dati
Nodo
Il nodo è un'unità fondamentale di un grafico. Contiene proprietà con coppie chiave-valore come mostrato nell'immagine seguente.
Qui, Node Name = "Employee" e contiene un insieme di proprietà come coppie chiave-valore.
Proprietà
La proprietà è una coppia chiave-valore per descrivere i nodi e le relazioni del grafico.
Key = Value
Dove Key è una stringa e il valore può essere rappresentato utilizzando qualsiasi tipo di dati Neo4j.
Relazioni
Le relazioni sono un altro elemento fondamentale di un database a grafici. Collega due nodi come illustrato nella figura seguente.
Qui, Emp e Dept sono due nodi diversi. "WORKS_FOR" è una relazione tra i nodi Emp e Dept.
Come indica la freccia da Emp a Dept, questa relazione descrive:
Emp WORKS_FOR Dept
Ogni relazione contiene un nodo iniziale e un nodo finale.
Qui, "Emp" è un nodo iniziale e "Dept" è un nodo finale.
Poiché questo segno di freccia di relazione rappresenta una relazione dal nodo "Emp" al nodo "Dept", questa relazione è nota come nodo "Incoming Relationship" to "Dept" e "Outgoing Relationship" to "Emp".
Come i nodi, anche le relazioni possono contenere proprietà come coppie chiave-valore.
Qui, la relazione "WORKS_FOR" ha una proprietà come coppia chiave-valore.
Id = 123
Rappresenta un Id di questa relazione.
Etichette
L'etichetta associa un nome comune a un insieme di nodi o relazioni. Un nodo o una relazione può contenere una o più etichette. Possiamo creare nuove etichette per nodi o relazioni esistenti. Possiamo rimuovere le etichette esistenti dai nodi o dalle relazioni esistenti.
Dal diagramma precedente, possiamo osservare che ci sono due nodi.
Il nodo sul lato sinistro ha un'etichetta: "Emp" e il nodo sul lato destro ha un'etichetta: "Dept".
La relazione tra questi due nodi ha anche un'etichetta: "WORKS_FOR".
Note - Neo4j memorizza i dati nelle proprietà dei nodi o delle relazioni.
Browser dati Neo4j
Una volta installato Neo4j, possiamo accedere a Neo4j Data Browser utilizzando il seguente URL
http://localhost:7474/browser/
Neo4j Data Browser viene utilizzato per eseguire comandi CQL e visualizzare l'output.
Qui, dobbiamo eseguire tutti i comandi CQL al prompt del dollaro: "$"
Digita i comandi dopo il simbolo del dollaro e fai clic sul pulsante "Esegui" per eseguire i comandi.
Interagisce con Neo4j Database Server, recupera e visualizza i risultati appena sotto il prompt del dollaro.
Utilizzare il pulsante "VI View" per visualizzare i risultati in formato diagrammi. Il diagramma sopra mostra i risultati nel formato "Vista UI".
Utilizzare il pulsante "Visualizzazione griglia" per visualizzare i risultati in Visualizzazione griglia. Il diagramma seguente mostra gli stessi risultati nel formato "Visualizzazione griglia".
Quando utilizziamo "Visualizzazione griglia" per visualizzare i risultati della nostra query, possiamo esportarli in un file in due diversi formati.
CSV
Fare clic sul pulsante "Esporta CSV" per esportare i risultati in formato file csv.
JSON
Fare clic sul pulsante "Esporta JSON" per esportare i risultati in formato file JSON.
Tuttavia, se utilizziamo "UI View" per vedere i risultati della nostra query, possiamo esportarli in un file in un solo formato: JSON