Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Modello di dati openCypher
Il motore openCypher di Neptune si basa sullo stesso modello di grafo delle proprietà di Gremlin. In particolare:
Ogni nodo ha una o più etichette. Se si inserisce un nodo senza etichette, viene associata un'etichetta predefinita denominata
vertex
. Se si tenta di eliminare tutte le etichette di un nodo, viene generato un errore.Una relazione è un'entità che ha esattamente un tipo di relazione e che forma una connessione unidirezionale tra due nodi (ovvero da uno dei nodi all'altro).
Sia i nodi che le relazioni possono avere proprietà, ma non è obbligatorio. Neptune supporta nodi e relazioni con zero proprietà.
Neptune non supporta le metaproprietà, che non sono incluse nemmeno nelle specifiche openCypher.
Le proprietà del grafo possono contenere più valori se sono state create con Gremlin. In altre parole, la proprietà di un nodo o di una relazione può avere un insieme di valori diversi anziché uno solo. Neptune ha esteso la semantica di openCypher per gestire correttamente le proprietà multivalore.
I tipi di dati supportati sono documentati in Formato dati openCypher. Tuttavia, al momento non è consigliabile inserire i valori della proprietà Array
in un grafo openCypher. Sebbene sia possibile inserire un valore della proprietà array utilizzando lo strumento di caricamento in blocco, il rilascio corrente openCypher di Neptune lo tratta come un insieme di proprietà multivalore anziché come un singolo valore di elenco.
Di seguito è riportato l'elenco dei tipi di dati supportati in questo rilascio:
Bool
Byte
Short
Int
Long
Float
(include +/- Infinity e NaN, ma non INF)Double
(include +/- Infinity e NaN, ma non INF)DateTime
String