

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 name="export-filtering-examples"></a>

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
<a name="export-property-graph-filtering-examples"></a>

### Ejemplo de uso de `scope` para exportar solo bordes
<a name="export-property-graph-filtering-scope-example"></a>

```
{
  "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
<a name="export-property-graph-filtering-labels-example"></a>

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 de`filter` para exportar solo nodos, bordes y propiedades específicos
<a name="export-property-graph-filtering-filter-example"></a>

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`.
<a name="export-property-graph-filtering-gremlinFilter-example"></a>

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`.
<a name="export-property-graph-filtering-gremlinNodeFilter-example"></a>

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`.
<a name="export-property-graph-filtering-gremlinEdgeFilter-example"></a>

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`
<a name="export-property-graph-filtering-combo-example"></a>

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
<a name="export-RDF-filtering-examples"></a>

### Uso de `rdfExportScope` y `sparql` para exportar bordes específicos
<a name="export-RDF-filtering-rdfExportScope-sparql-example"></a>

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

### Uso de `namedGraph` para exportar un único gráfico con nombre
<a name="export-RDF-filtering-rdfExportScope-sparql-namedGraph-example"></a>

En este ejemplo, se exportan los triples que pertenecen al gráfico mencionado < 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"
}
```