

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.

# Uso de SPARQL para acceder a datos de gráficos en Amazon Neptune
<a name="get-started-graph-sparql"></a>

SPARQL es un lenguaje de consulta para el marco de descripción de recursos (RDF), que es un formato de datos de gráficos diseñado para la web. Amazon Neptune es compatible con SPARQL 1.1. Esto significa que puede conectarse a una instancia de base de datos de Neptune y consultar el gráfico utilizando el lenguaje de consulta descrito en la especificación de [SPARQL 1.1 Query Language](https://www.w3.org/TR/sparql11-query/).

 Una consulta en SPARQL se compone de una cláusula `SELECT` para especificar las variables que se devolverán y una cláusula `WHERE` para especificar los datos del gráfico que deben corresponderse. Si no está familiarizado con las consultas SPARQL, consulte la sección sobre [escritura de consultas sencillas](https://www.w3.org/TR/sparql11-query/#WritingSimpleQueries) en la documentación del [lenguaje de consulta SPARQL 1.1](https://www.w3.org/TR/sparql11-query/). 

El punto de conexión HTTP para las consultas de SPARQL a una instancia de base de datos de Neptune es `https://your-neptune-endpoint:port/sparql`.

**Para conectarse a SPARQL**

1. Puede obtener el punto final de SPARQL para su clúster de Neptune desde **SparqlEndpoint**el elemento de la sección Salidas de ** CloudFormation la** pila. 

1. Escriba lo siguiente para enviar un comando **`UPDATE`** de SPARQL a través de HTTP `POST` y el comando **curl**.

   ```
   curl -X POST --data-binary 'update=INSERT DATA { <https://test.com/s> <https://test.com/p> <https://test.com/o> . }' https://your-neptune-endpoint:port/sparql
   ```

   El ejemplo anterior inserta el siguiente triple en el gráfico predeterminado de SPARQL: `<https://test.com/s> <https://test.com/p> <https://test.com/o>`

1. Escriba lo siguiente para enviar un comando **`QUERY`** de SPARQL a través de HTTP `POST` y el comando **curl**.

   ```
   curl -X POST --data-binary 'query=select ?s ?p ?o where {?s ?p ?o} limit 10' https://your-neptune-endpoint:port/sparql
   ```

   El ejemplo anterior devuelve hasta 10 de los triples (subject-predicate-object) del gráfico mediante la `?s ?p ?o` consulta con un límite de 10. Para otras consultas, sustitúyalo por otra consulta SPARQL.
**nota**  
El tipo MIME predeterminado de una respuesta es `application/sparql-results+json` para las consultas `SELECT` y `ASK`.  
El tipo MIME predeterminado de una respuesta es `application/n-quads` para las consultas `CONSTRUCT` y `DESCRIBE`.  
Para ver la lista de tipos MIME disponibles, consulte [API HTTP de SPARQL](sparql-api-reference.md).