Neo4j

Neo4j #

Graph #

A labeled property graph is made up of nodes, relationships, properties, and labels.

  • Node: Analog zu einem Dokument in einer dokumentenorientierten Datenbank. Knoten können eine beliebige Anzahl an Eigenschaften (Schlüssel-Wert-Paare) enthalten sowie mit einem oder mehreren Labels (Kategorien) bezeichnet werden
  • Relationship: Beziehung zwischen zwei Knoten. Eine Beziehung ist immer gerichtet und muss einen Start- und einen Endknoten haben. Zudem können Beziehungen ebenfalls mit Eigenschaften versehen werden.
  • Property: Eigenschaft eines Knotens oder einer Beziehung in Form eines Schlüssel-Wert-Paares. Schlüssel entsprechen immer dem Java-Typ String, Werte können Strings, primitive Typen oder Arrays dieser Typen sein
  • Label: Kategorie eines Knotens

Abfragesprachen #

Neo4j unterstützt verschiedene Abfragesprachen, u.a.