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 propiedadestype
,code
ydesc
Nodos
airport
con sus propiedadescode
,icao
yrunways
Bordes
route
con su propiedaddist
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
Este ejemplo exporta 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 único gráfico con nombre
En este ejemplo, se exportan los triples que pertenecen al grafo nombrado < 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" }