openCypher Datenmodell - Amazon Neptune

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

openCypher Datenmodell

Die openCypher Neptune-Engine basiert auf demselben Eigenschaftsgraphenmodell wie Gremlin. Insbesondere gilt:

  • Jeder Knoten hat eine oder mehrere Bezeichnungen. Wenn Sie einen Knoten ohne Bezeichnungen einfügen, wird die Standardbezeichnung vertex angefügt. Wenn Sie versuchen, alle Bezeichnungen eines Knotens zu löschen, wird ein Fehler ausgegeben.

  • Eine Beziehung ist eine Entität mit genau einem Beziehungstyp, die eine unidirektionale Verbindung zwischen zwei Knoten herstellt (d. h. von einem Knoten zum anderen Knoten).

  • Knoten und Beziehungen können Eigenschaften haben, müssen jedoch nicht. Neptune unterstützt Knoten und Beziehungen ohne Eigenschaften.

  • Neptune unterstützt keine Metaeigenschaften, die ebenfalls nicht in der Spezifikation enthalten sind. openCypher

  • Eigenschaften im Diagramm können mehrere Werte haben, wenn sie mit Gremlin erstellt wurden. Das bedeutet, dass eine Knoten- oder Beziehungseigenschaft verschiedene Werte haben kann, nicht nur einen. Neptune hat die openCypher Semantik erweitert, um mehrwertige Eigenschaften elegant zu handhaben.

Die unterstützten Datentypen sind in openCypher Datenformat dokumentiert. Derzeit empfehlen wir jedoch nicht, Array Eigenschaftswerte in ein Diagramm einzufügen. openCypher Es ist zwar möglich, einen Array-Eigenschaftswert mit dem Bulk-Loader einzufügen, die aktuelle openCypher Neptune-Version behandelt ihn jedoch als eine Reihe von Eigenschaften mit mehreren Werten und nicht als einen einzelnen Listenwert.

Im Folgenden finden Sie eine Liste der Datentypen, die in dieser Version unterstützt werden:

  • Bool

  • Byte

  • Short

  • Int

  • Long

  • Float(Beinhaltet Plus und Minus Infinity und NaN, aber nichtINF)

  • Double(Beinhaltet Plus und Minus Infinity und NaN, aber nichtINF)

  • DateTime

  • String