Exemples de filtrage de ce qui est exporté - Amazon Neptune

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Exemples de filtrage de ce qui est exporté

Voici des exemples qui illustrent les moyens de filtrer les données exportées.

Filtrage de l'exportation des données de graphes de propriétés

Exemple d'utilisation descopepour exporter uniquement les arêtes

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

Exemple d'utilisation denodeLabelsetedgeLabelspour exporter uniquement des nœuds et des arêtes comportant des étiquettes spécifiques

LenodeLabelsdans l'exemple suivant spécifie que seuls les nœuds possédant unPersonétiquette ouPostl'étiquette doit être exportée. LeedgeLabelsspécifie que seules les arêtes avec unlikesl'étiquette doit être exportée :

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

Exemple d'utilisation defilterpour exporter uniquement des nœuds, des arêtes et des propriétés spécifiés

Lefilterobjet dans cet exemple exportecountrynœuds avec leurtype,codeetdescpropriétés, et aussirouteles bords avec leurdistpropriété.

{ "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" }

Exemple d'utilisation degremlinFilter

Cet exemple utilisegremlinFilterpour exporter uniquement les nœuds et tronçons créés après 2021-10-10 (c'est-à-dire avec uncreatedbien dont la valeur est supérieure à 2021-10-10) :

{ "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" }

Exemple d'utilisation degremlinNodeFilter

Cet exemple utilisegremlinNodeFilterpour exporter uniquement les nœuds supprimés (nœuds avec un booléen)deletedpropriété dont la valeur esttrue) :

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

Exemple d'utilisation degremlinEdgeFilter

Cet exemple utilisegremlinEdgeFilter pour exporter uniquement les arêtes avec unstrengthpropriété numérique dont la valeur est 5 :

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

Combinaisonfilter,gremlinNodeFilter,nodeLabels,edgeLabelsetscope

Lefilterdans cet exemple, l'objet exporte :

  • countrynœuds avec leurtype,codeetdescpropriétés

  • airportnœuds avec leurcode,icaoetrunwayspropriétés

  • routeles bords avec leurdistpropriété

LegremlinNodeFilterfiltre les nœuds de manière à ce que seuls les nœuds dotés d'uncodedont la valeur commence par A sont exportées.

LenodeLabelsetedgeLabelsles paramètres limitent davantage la sortie de sorte que seulementairportNœuds etrouteles arêtes sont exportées.

Enfin, lescopeélimine les arêtes de l'exportation, ce qui ne laisse que le paramètre désignéairportnœuds dans la sortie.

{ "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" }

Filtrage de l'exportation des données RDF

A l'aide derdfExportScopeetsparqlpour exporter des arêtes spécifiques

Cet exemple montre comment exporter les triples dont le prédicat est < http://kelvinlawrence.net/air-routes/objectProperty/route > et dont l'objet n'est pas littéral :

{ "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" }