openCypher modelo de datos - Amazon Neptune

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

openCypher modelo de datos

El openCypher motor de Neptune se basa en el mismo modelo de gráfico de propiedades que Gremlin. En particular:

  • Cada nodo tiene una o varias etiquetas. Si inserta un nodo sin etiquetas, se adjunta una etiqueta predeterminada denominada vertex. Si intenta eliminar todas las etiquetas de un nodo, se produce un error.

  • Una relación es una entidad que tiene exactamente un tipo de relación y que forma una conexión unidireccional entre dos nodos (es decir, desde uno de los nodos al otro).

  • Tanto los nodos como las relaciones pueden tener propiedades, pero no es necesario que las tengan. Neptune admite nodos y relaciones con propiedades cero.

  • Neptune no admite metapropiedades, que tampoco están incluidas en la openCypher especificación.

  • Las propiedades del gráfico pueden tener varios valores si se crearon con Gremlin. Es decir, una propiedad de nodo o relación puede tener un conjunto de valores diferentes en lugar de solo uno. Neptune ha ampliado la openCypher semántica para gestionar con elegancia las propiedades con varios valores.

Los tipos de datos compatibles se documentan en openCypher formato de datos. Sin embargo, por el momento no recomendamos insertar valores de Array propiedades en un openCypher gráfico. Aunque es posible insertar un valor de propiedad de matriz mediante el cargador masivo, la openCypher versión actual de Neptune lo trata como un conjunto de propiedades con varios valores en lugar de como un valor de lista único.

A continuación, se muestra la lista de tipos de datos compatibles con esta versión:

  • Bool

  • Byte

  • Short

  • Int

  • Long

  • Float(Incluye más y menos Infinity y NaN, pero noINF)

  • Double(Incluye más y menos Infinity y NaN, pero noINF)

  • DateTime

  • String