Beispiele für das Filtern der exportierten Inhalte - Amazon Neptune

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.

Beispiele für das Filtern der exportierten Inhalte

Im Folgenden finden Sie Beispiele, die veranschaulichen, wie die exportierten Daten gefiltert werden können.

Filtern des Exports von Eigenschaftsgraphdaten

Beispiel für die Verwendung von scope, um nur Edges zu exportieren

{ "command": "export-pg", "params": { "endpoint": "(your Neptune endpoint DNS name)", "scope": "edges" }, "outputS3Path": "s3://(your Amazon S3 bucket)/neptune-export" }

Beispiel für die Verwendung von nodeLabels und edgeLabels, um nur Knoten und Edges mit bestimmten Etiketten zu exportieren

Der nodeLabels-Parameter im folgenden Beispiel gibt an, dass nur Knoten mit dem Etikett Person oder Post exportiert werden sollen. Der edgeLabels-Parameter gibt an, dass nur Edges mit dem Etikett likes exportiert werden sollen:

{ "command": "export-pg", "params": { "endpoint": "(your Neptune endpoint DNS name)", "nodeLabels": ["Person", "Post"], "edgeLabels": ["likes"] }, "outputS3Path": "s3://(your Amazon S3 bucket)/neptune-export" }

Beispiel für die Verwendung von filter, um nur bestimmte Knoten, Edges und Eigenschaften zu exportieren

Das filter-Objekt in diesem Beispiel exportiert country-Knoten mit den Eigenschaften type, code und desc sowie route-Edges mit der Eigenschaft dist.

{ "command": "export-pg", "params": { "endpoint": "(your Neptune endpoint DNS name)", "filter": { "nodes": [ { "label": "country", "properties": [ "type", "code", "desc" ] } ], "edges": [ { "label": "route", "properties": [ "dist" ] } ] } }, "outputS3Path": "s3://(your Amazon S3 bucket)/neptune-export" }

Beispiel mit gremlinFilter

In diesem Beispiel werden mit gremlinFilter nur die Knoten und Edges exportiert, die nach dem 10.10.2021 erstellt wurden (d. h. mit einer created-Eigenschaft, deren Wert größer als 2021-10-10 ist):

{ "command": "export-pg", "params": { "endpoint": "(your Neptune endpoint DNS name)", "gremlinFilter" : "has(\"created\", gt(datetime(\"2021-10-10\")))" }, "outputS3Path": "s3://(your Amazon S3 bucket)/neptune-export" }

Beispiel mit gremlinNodeFilter

In diesem Beispiel werden mit gremlinNodeFilter nur gelöschte Knoten exportiert (Knoten mit der booleschen Eigenschaft deleted, deren Wert true ist):

{ "command": "export-pg", "params": { "endpoint": "(your Neptune endpoint DNS name)", "gremlinNodeFilter" : "has(\"deleted\", true)" }, "outputS3Path": "s3://(your Amazon S3 bucket)/neptune-export" }

Beispiel mit gremlinEdgeFilter

In diesem Beispiel werden mit gremlinEdgeFilter nur Edges mit einer numerischen strength-Eigenschaft exportiert, deren Wert 5 ist:

{ "command": "export-pg", "params": { "endpoint": "(your Neptune endpoint DNS name)", "gremlinEdgeFilter" : "has(\"strength\", 5)" }, "outputS3Path": "s3://(your Amazon S3 bucket)/neptune-export" }

Kombination von filter, gremlinNodeFilter, nodeLabels, edgeLabels und scope

Das filter-Objekt in diesem Beispiel exportiert:

  • country-Knoten mit ihren Eigenschaften type, code und desc

  • airport-Knoten mit ihren Eigenschaften code, icao und runways

  • route-Edges mit ihrer Eigenschaft dist

Der Parameter gremlinNodeFilter filtert die Knoten so, dass nur Knoten mit einer code-Eigenschaft exportiert werden, deren Wert mit A beginnt.

Die Parameter nodeLabels und edgeLabels schränken die Ausgabe weiter ein, so dass nur airport-Knoten und route-Edges exportiert werden.

Schließlich entfernt der Parameter scope Edges aus dem Export, so dass nur die angegebenen airport-Knoten in der Ausgabe übrig bleiben.

{ "command": "export-pg", "params": { "endpoint": "(your Neptune endpoint DNS name)", "filter": { "nodes": [ { "label": "airport", "properties": [ "code", "icao", "runways" ] }, { "label": "country", "properties": [ "type", "code", "desc" ] } ], "edges": [ { "label": "route", "properties": [ "dist" ] } ] }, "gremlinNodeFilter": "has(\"code\", startingWith(\"A\"))", "nodeLabels": [ "airport" ], "edgeLabels": [ "route" ], "scope": "nodes" }, "outputS3Path": "s3://(your Amazon S3 bucket)/neptune-export" }

Filtern des Exports von RDF-Daten

Verwendung rdfExportScope und sparql zum Exportieren bestimmter Edges

In diesem Beispiel werden Tripel exportiert, deren Prädikat http://kelvinlawrence.net/air-routes/objectProperty/route> und deren Objekt kein Literal ist:

{ "command": "export-rdf", "params": { "endpoint": "(your Neptune endpoint DNS name)", "rdfExportScope": "query", "sparql": "CONSTRUCT { ?s <http://kelvinlawrence.net/air-routes/objectProperty/route> ?o } WHERE { ?s ?p ?o . FILTER(!isLiteral(?o)) }" }, "outputS3Path": "s3://(your Amazon S3 bucket)/neptune-export" }

Verwenden von namedGraph zum Exportieren eines einzelnen benannten Diagramms

In diesem Beispiel werden Tripel exportiert, die zum benannten Diagramm <http://aws.amazon.com/neptune/vocab/v01/DefaultNamedGraph> gehören:

{ "command": "export-rdf", "params": { "endpoint": "(your Neptune endpoint DNS name)", "rdfExportScope": "graph", "namedGraph": "http://aws.amazon.com/neptune/vocab/v01/DefaultNamedGraph" }, "outputS3Path": "s3://(your Amazon S3 bucket)/neptune-export" }