

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.

# Utilisation de SPARQL pour accéder aux données graphiques dans Amazon Neptune
<a name="get-started-graph-sparql"></a>

SPARQL est un langage de requête pour RDF (Resource Description Framework), qui est un format de données de graphe conçu pour le web. Amazon Neptune est compatible avec SPARQL 1.1. En d'autres termes, vous pouvez vous connecter à une instance de base de données Neptune et interroger le graphe à l'aide du langage de requête décrit dans la spécification [SPARQL 1.1 Query Language](https://www.w3.org/TR/sparql11-query/).

 Une requête dans SPARQL se compose d'une clause `SELECT` pour spécifier les variables à renvoyer et une clause `WHERE` clause pour spécifier les données de correspondance du graphe. Si vous ne connaissez pas les requêtes SPARQL, consultez [Writing Simple Queries](https://www.w3.org/TR/sparql11-query/#WritingSimpleQueries) dans la section [SPARQL 1.1 Query Language](https://www.w3.org/TR/sparql11-query/). 

Le point de terminaison HTTP pour les requêtes SPARQL dans une instance de base de données Neptune est `https://your-neptune-endpoint:port/sparql`.

**Pour vous connecter à SPARQL**

1. Vous pouvez obtenir le point de terminaison SPARQL de votre cluster Neptune à partir de **SparqlEndpoint**l'élément de la section Sorties de ** CloudFormation la** pile. 

1. Saisissez ce qui suit pour envoyer une requête SPARQL **`UPDATE`** à l'aide du protocole HTTP `POST` et de la commande **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
   ```

   L'exemple précédent insère le triplet suivant dans le graphe SPARQL par défaut : `<https://test.com/s> <https://test.com/p> <https://test.com/o>`

1. Saisissez ce qui suit pour envoyer une requête SPARQL **`QUERY`** à l'aide du protocole HTTP `POST` et de la commande **curl**.

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

   L'exemple précédent renvoie jusqu'à 10 des triples (subject-predicate-object) du graphe en utilisant la `?s ?p ?o` requête avec une limite de 10. Pour interroger autre chose, remplacez la requête par une autre requête SPARQL.
**Note**  
Le type MIME par défaut d'une réponse est `application/sparql-results+json` pour les requêtes `SELECT` et `ASK`.  
Le type MIME par défaut d'une réponse est `application/n-quads` pour les requêtes `CONSTRUCT` et `DESCRIBE`.  
Pour obtenir la liste des types MIME disponibles, consultez [API HTTP SPARQL](sparql-api-reference.md).