

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à.

# Nozioni di base sull'uso di openCypher
<a name="access-graph-opencypher-overview-getting-started"></a>

È possibile eseguire query sui dati del grafo delle proprietà in Neptune utilizzando openCypher indipendentemente da come sono stati caricati, ma non è possibile utilizzare openCypher per eseguire query sui dati caricati come RDF.

Lo [strumento di caricamento in blocco Neptune](bulk-load.md) accetta i dati del grafo delle proprietà in [formato CSV per Gremlin](bulk-load-tutorial-format-gremlin.md) e in [formato CSV per openCypher](bulk-load-tutorial-format-opencypher.md). Inoltre, ovviamente, puoi aggiungere dati di proprietà al tuo grafico usando le query and/or Gremlin OpenCypher.

Sono disponibili molti tutorial online per imparare il linguaggio di query Cypher. Qui, alcuni rapidi esempi di query openCypher possono aiutarti a farti un'idea del linguaggio, ma di gran lunga il modo migliore e più semplice per iniziare a usare openCypher per eseguire query sul grafo Neptune è usare i notebook openCypher in [Neptune Workbench](graph-notebooks.md). L'ambiente di lavoro è open source ed è ospitato su. GitHub [https://github.com/aws-samples/amazon-neptune-samples](https://github.com/aws-samples/amazon-neptune-samples/)

[Troverai i taccuini OpenCypher nel repository di taccuini grafici Neptune. GitHub ](https://github.com/aws/graph-notebook/tree/main/src/graph_notebook/notebooks) In particolare, consulta i notebook [Air-routes visualization](https://github.com/aws/graph-notebook/blob/main/src/graph_notebook/notebooks/02-Visualization/Air-Routes-openCypher.ipynb) e [English Premier Teams](https://github.com/aws/graph-notebook/blob/main/src/graph_notebook/notebooks/02-Visualization/EPL-openCypher.ipynb) per openCypher.

I dati elaborati da OpenCypher assumono la forma di una serie non ordinata di mappe. key/value Il modo principale per rifinire, manipolare e aumentare queste mappe consiste nell'utilizzare clausole che eseguono attività come la corrispondenza dei modelli, l'inserimento, l'aggiornamento e l'eliminazione sulle coppie. key/value 

Esistono diverse clausole in openCypher per trovare modelli di dati nel grafo, di cui `MATCH` è la più comune. `MATCH` consente di specificare il modello di nodi, relazioni e filtri che si desidera cercare nel grafo. Esempio:
+ **Ottenere tutti i nodi**

  ```
  MATCH (n) RETURN n
  ```
+ **Trovare i nodi connessi**

  ```
  MATCH (n)-[r]->(d) RETURN n, r, d
  ```
+ **Trovare un percorso**

  ```
  MATCH p=(n)-[r]->(d) RETURN p
  ```
+ **Ottenere tutti i nodi con un'etichetta**

  ```
  MATCH (n:airport) RETURN n
  ```

Notare che la prima query restituisce ogni singolo nodo del grafo mentre le due successive restituiscono ogni nodo che ha una relazione: questa operazione non è generalmente consigliata. In quasi tutti i casi, si desidera restringere i dati restituiti, specificando le etichette e le proprietà dei nodi o delle relazioni, come nel quarto esempio.

È possibile trovare un pratico riepilogo di informazioni sulla sintassi di openCypher nel [repository di esempi GitHub](https://github.com/aws-samples/amazon-neptune-samples/tree/master/opencypher/Cheatsheet.md) di Neptune.