

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á.

# Modelo de dados do openCypher
<a name="access-graph-opencypher-data-model"></a>

O mecanismo do openCypher no Neptune se baseia no mesmo modelo de grafo 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 é compatível com metapropriedades, que também não estão incluídas na especificação do 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. O Neptune estendeu a semântica do openCypher para lidar com propriedades de vários valores normalmente.

Os tipos de dados compatíveis estão documentados em [Formato de dados do openCypher](bulk-load-tutorial-format-opencypher.md). No entanto, não recomendamos inserir valores de propriedades `Array` em um grafo do openCypher no momento. Embora seja possível inserir um valor de propriedade de matriz usando o carregador em massa, a versão atual do openCypher no 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 infinito positivo e negativo e NaN, mas não INF)
+ `Double` (Inclui infinito positivo e negativo e NaN, mas não INF)
+ `DateTime` 
+ `String`