

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Utilizzo di SPARQL per accedere ai dati dei grafici in Amazon Neptune
<a name="get-started-graph-sparql"></a>

SPARQL è un linguaggio di query per l'RDF (Resource Description Framework), un formato di dati a grafo progettato per il Web. Amazon Neptune è compatibile con SPARQL 1.1. Questo ti consente di connetterti a un'istanza database Neptune ed eseguire query sul grafo utilizzando il linguaggio di query descritto nella specifica [SPARQL 1.1 Query Language](https://www.w3.org/TR/sparql11-query/).

 Una query in SPARQL consiste di una clausola `SELECT` per specificare le variabili da restituire e una clausola `WHERE` per specificare i dati da abbinare nel grafo. Per ulteriori informazioni sulle query SPARQL, vedere [Writing Simple Queries](https://www.w3.org/TR/sparql11-query/#WritingSimpleQueries) (Scrittura di query semplici) in [SPARQL 1.1 Query Language](https://www.w3.org/TR/sparql11-query/). 

L'endpoint HTTP per le query SPARQL in un'istanza database Neptune è `https://your-neptune-endpoint:port/sparql`.

**Connessione a SPARQL**

1. **Puoi ottenere l'endpoint SPARQL per il tuo cluster Neptune dall'**SparqlEndpoint**elemento nella sezione Outputs dello stack.** CloudFormation 

1. Digita quanto segue per inviare un **`UPDATE`** SPARQL utilizzando il `POST` HTTP e il 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
   ```

   L'esempio precedente inserisce la seguente tripla nel grafo SPARQL predefinito: `<https://test.com/s> <https://test.com/p> <https://test.com/o>`

1. Digita quanto segue per inviare un **`QUERY`** SPARQL utilizzando il `POST` HTTP e il comando **curl**.

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

   L'esempio precedente restituisce fino a 10 delle triple (subject-predicate-object) nel grafico utilizzando la query con un limite di 10. `?s ?p ?o` Per eseguire una query su qualcos'altro, sostituirla con un'altra query SPARQL .
**Nota**  
Il tipo MIME predefinito di una risposta è `application/sparql-results+json` per le query `SELECT` e `ASK`.  
Il tipo MIME predefinito di una risposta è `application/n-quads` per le query `CONSTRUCT` e `DESCRIBE`.  
Per un elenco di tutti i tipi MIME disponibili, vedi [API SPARQL HTTP](sparql-api-reference.md).