Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Serialisierungsformate in Neptune-Streams
Amazon Neptune verwendet zwei verschiedene Formate für die Serialisierung von Graph-Change-Daten in Log-Streams, je nachdem, ob das Diagramm mit Gremlin oder erstellt wurde. SPARQL
Beide Formate verwenden das gleiche Format für die Serialisierung von Datensätzen, wie in Neptune API Streams-Antwortformat beschrieben, das die folgenden Felder enthält:
commitTimestamp
– Der Zeitpunkt, zu dem das Commit für die Transaktion angefordert wurde, in Millisekunden ab der Unix-Epoche.eventId
– Die Sequenz-ID des Stream-Änderungsdatensatzes.data
— Der serialisierte Gremlin- oder Change-Datensatz. SPARQL OpenCypher Die Serialisierungsformate für jeden Datensatz werden in den nächsten Abschnitten ausführlicher beschrieben.op
– Die Operation, die die Änderung erstellt hat.
PG_ Serialisierungsformat ändern JSON
Anmerkung
Ab Engine-Version 1.1.0.0 ist das Gremlin-Stream-Ausgabeformat (GREMLIN_JSON
) veraltet, das vom Gremlin-Stream-Endounkt (https://
) ausgegeben wird. Es wird durch PG_ ersetztJSON, das derzeit identisch ist mit. Neptune-DNS
:8182/gremlin/streamGREMLIN_JSON
Ein Gremlin- oder openCypher Änderungsdatensatz, der im data
Feld einer Logstream-Antwort enthalten ist, hat die folgenden Felder:
-
id
– Zeichenfolge, erforderlich.Die ID des Gremlins oder Elements. openCypher
-
type
– Zeichenfolge, erforderlich.Der Typ dieses Gremlins oder Elements. openCypher Muss einer der folgenden sein:
vl
— Scheitelpunktbeschriftung für Gremlin; Knotenbezeichnung für. openCyphervp
— Vertex-Eigenschaften für Gremlin; Knoteneigenschaften für. openCyphere
— Kante und Kantenbeschriftung für Gremlin; Beziehung und Beziehungstyp für. openCypherep
— Kanteneigenschaften für Gremlin; Beziehungseigenschaften für. openCypher
-
key
– Zeichenfolge, erforderlich.Der Name der Eigenschaft. Für Elementbezeichnungen ist dies „label“.
-
value
–value
-Objekt, erforderlich.Dies ist ein JSON Objekt, das ein
value
Feld für den Wert selbst und eindatatype
Feld für den JSON Datentyp dieses Werts enthält."value": { "value": "
the new value
", "dataType": "the JSON datatype of the new value
" } -
from
– Zeichenfolge, optional.Wenn dies eine Kante ist (Typ = „e“), die ID des entsprechenden Eckpunkts oder Quellknotens Von.
-
to
– Zeichenfolge, optional.Wenn dies eine Kante ist (Typ = „e“), die ID des entsprechenden Eckpunkts oder Zielknotens Bis.
Gremlin-Beispiele
-
Das folgende Beispiel zeigt eine Gremlin-Eckpunktbezeichnung.
{ "id": "
an ID string
", "type": "vl", "key": "label", "value": { "value": "the new value of the vertex label
", "dataType": "String" } } -
Das folgende Beispiel zeigt eine Gremlin-Eckpunkteigenschaft.
{ "id": "
an ID string
", "type": "vp", "key": "the property name
", "value": { "value": "the new value of the vertex property
", "dataType": "the datatype of the vertex property
" } } -
Das folgende Beispiel zeigt eine Gremlin-Kante.
{ "id": "
an ID string
", "type": "e", "key": "label", "value": { "value": "the new value of the edge
", "dataType": "String" }, "from": "the ID of the corresponding "from" vertex
", "to": "the ID of the corresponding "to" vertex
" }
openCypher Beispiele
-
Im Folgenden finden Sie ein Beispiel für eine openCypher Knotenbezeichnung.
{ "id": "
an ID string
", "type": "vl", "key": "label", "value": { "value": "the new value of the node label
", "dataType": "String" } } -
Das Folgende ist ein Beispiel für eine openCypher Knoteneigenschaft.
{ "id": "
an ID string
", "type": "vp", "key": "the property name
", "value": { "value": "the new value of the node property
", "dataType": "the datatype of the node property
" } } -
Das Folgende ist ein Beispiel für eine openCypher Beziehung.
{ "id": "
an ID string
", "type": "e", "key": "label", "value": { "value": "the new value of the relationship
", "dataType": "String" }, "from": "the ID of the corresponding source node
", "to": "the ID of the corresponding target node
" }
SPARQLNQUADSSerialisierungsformat ändern
Neptune protokolliert Änderungen an SPARQL Quads im Diagramm mithilfe der N-QUADS
Sprache Resource Description Framework (RDF), die in der W3C RDF
Das data
Feld im Änderungsdatensatz enthält einfach ein stmt
Feld, das eine QUADS N-Anweisung enthält, die das geänderte Quadrat ausdrückt, wie im folgenden Beispiel.
"stmt" : "<https://test.com/s> <https://test.com/p> <https://test.com/o> .\n"