openCypher modèle de données - Amazon Neptune

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

openCypher modèle de données

Le openCypher moteur Neptune s'appuie sur le même modèle de graphe de propriétés que Gremlin. En particulier :

  • Chaque nœud a une ou plusieurs étiquettes. Si vous insérez un nœud sans étiquette, une étiquette par défaut nommée vertex est attachée. Si vous essayez de supprimer toutes les étiquettes d'un nœud, une erreur est générée.

  • Une relation est une entité qui possède exactement un seul type de relation et qui forme une connexion unidirectionnelle entre deux nœuds (c'est-à-dire d'un nœud source à un nœud cible).

  • Les nœuds et les relations peuvent avoir des propriétés, mais ce n'est pas obligatoire. Neptune prend en charge les nœuds et les relations n'ayant aucune propriété.

  • Neptune ne prend pas en charge les métapropriétés, qui ne sont pas non plus incluses dans la spécification. openCypher

  • Les propriétés du graphe peuvent avoir plusieurs valeurs si elles ont été créées à l'aide de Gremlin. En d'autres termes, une propriété de nœud ou de relation peut avoir un ensemble de valeurs différentes plutôt qu'une seule. Neptune a étendu sa openCypher sémantique pour gérer les propriétés à valeurs multiples avec élégance.

Les types de données pris en charge sont documentés dans openCypher format de données. Cependant, nous ne recommandons pas d'insérer des valeurs de Array propriétés dans un openCypher graphique pour le moment. Bien qu'il soit possible d'insérer une valeur de propriété de tableau à l'aide du chargeur groupé, la openCypher version actuelle de Neptune la traite comme un ensemble de propriétés à valeurs multiples plutôt que comme une valeur de liste unique.

Vous trouverez ci-dessous la liste des types de données pris en charge dans cette version :

  • Bool

  • Byte

  • Short

  • Int

  • Long

  • Float(Inclut plus et moins Infinity et NaN, mais pasINF)

  • Double(Inclut plus et moins Infinity et NaN, mais pasINF)

  • DateTime

  • String