openCypher modelo de dados - Amazon Neptune

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

openCypher modelo de dados

O motor openCypher Neptune se baseia no mesmo modelo de gráfico de propriedades do Gremlin. Em particular:

  • Cada nó tem um ou mais rótulos. Se você inserir um nó sem rótulos, um rótulo padrão chamado vertex será anexado. Se você tentar excluir todos os rótulos de um nó, ocorrerá um erro.

  • Relacionamento é uma entidade que tem exatamente um tipo de relacionamento e que forma uma conexão unidirecional entre dois nós (ou seja, de um dos nós para o outro).

  • Tanto os nós quanto os relacionamentos podem ter propriedades, mas não precisam. O Neptune é compatível com nós e relacionamentos com zero propriedades.

  • O Neptune não suporta metapropriedades, que também não estão incluídas na especificação. openCypher

  • As propriedades no grafo poderão ter vários valores se tiverem sido criadas usando o Gremlin. Ou seja, um nó ou uma propriedade de relacionamento pode ter um conjunto de valores diferentes em vez de apenas um. Neptune openCypher estendeu a semântica para lidar com propriedades de vários valores com elegância.

Os tipos de dados compatíveis estão documentados em openCypher formato de dados. No entanto, não recomendamos inserir valores de Array propriedades em um openCypher gráfico no momento. Embora seja possível inserir um valor de propriedade de matriz usando o carregador em massa, a versão atual do openCypher Neptune o trata como um conjunto de propriedades de vários valores em vez de um único valor de lista.

Veja a lista dos tipos de dados compatíveis com esta versão:

  • Bool

  • Byte

  • Short

  • Int

  • Long

  • Float(Inclui mais e menos Infinity e NaN, mas não) INF

  • Double(Inclui mais e menos Infinity e NaN, mas não) INF

  • DateTime

  • String