Ejemplos de filtrado de lo que se exporta - Amazon Neptune

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Ejemplos de filtrado de lo que se exporta

A continuación, se muestran ejemplos que ilustran las formas de filtrar los datos que se exportan.

Filtrado de la exportación de datos de gráficos de propiedades

Ejemplo de uso de scope para exportar solo bordes

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

Ejemplo de uso de nodeLabels y edgeLabels para exportar únicamente nodos y bordes con etiquetas específicas

El parámetro nodeLabels del siguiente ejemplo especifica que solo se deben exportar los nodos que tengan una etiqueta Person o una etiqueta Post. El parámetro edgeLabels especifica que solo se deben exportar los bordes con una etiqueta likes:

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

Ejemplo de uso defilter para exportar solo nodos, bordes y propiedades específicos

El objeto filter de este ejemplo exporta los nodos country con sus propiedades type, code y desc, y también los bordes route con sus propiedades 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" }

En este ejemplo, se utiliza gremlinFilter.

En este ejemplo, se utiliza gremlinFilter para exportar los nodos y bordes creados después del 10 de octubre de 2021 (es decir, con una propiedad created cuyo valor sea superior a 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" }

En este ejemplo, se utiliza gremlinNodeFilter.

En este ejemplo, se utiliza gremlinNodeFilter para exportar los nodos eliminados (nodos con una propiedad deleted booleana cuyo valor es true):

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

En este ejemplo, se utiliza gremlinEdgeFilter .

En este ejemplo, se utiliza gremlinEdgeFilter para exportar los bordes con una propiedad numérica strength cuyo valor es 5:

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

Combinación de filter, gremlinNodeFilter, nodeLabels, edgeLabels y scope

El objeto filter de este ejemplo exporta:

  • Nodos country con sus propiedades type, code y desc

  • Nodos airport con sus propiedades code, icao y runways

  • Bordes route con su propiedad dist

El parámetro gremlinNodeFilter filtra los nodos para que solo se exporten los que tienen una propiedad code cuyo valor comience por A.

Los parámetros nodeLabels y edgeLabels restringen aún más la salida, de modo que solo se exportan los nodos airport y los bordes route.

Por último, el parámetro scope elimina los bordes de la exportación, por lo que solo quedan los nodos airport designados en la salida.

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

Filtrado de la exportación de datos RDF

Uso de rdfExportScope y sparql para exportar bordes específicos

En este ejemplo, se exportan triples cuyo predicado es <http://kelvinlawrence.net/air-routes/objectProperty/route> y cuyo objeto no es un literal:

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

Se utiliza namedGraph para exportar un gráfico con un solo nombre

En este ejemplo, se exportan los triples que pertenecen al grafo indicado < http://aws.amazon.com/neptune/vocab/v01/ >: DefaultNamedGraph

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