

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Conceitos básicos sobre o openCypher
<a name="access-graph-opencypher-overview-getting-started"></a>

Você pode consultar dados do grafo de propriedades no Neptune usando o openCypher, independentemente de como eles foram carregados, mas não pode usar o openCypher para consultar dados carregados como RDF.

O [carregador em massa do Neptune](bulk-load.md) aceita dados de grafos de propriedades em [formato CSV para Gremlin](bulk-load-tutorial-format-gremlin.md) e em [formato CSV para openCypher](bulk-load-tutorial-format-opencypher.md). Além disso, é claro, você pode adicionar dados de propriedades ao seu gráfico usando as consultas Gremlin and/or OpenCypher.

Há muitos tutoriais on-line disponíveis para aprender a linguagem de consulta Cypher. [Aqui, alguns exemplos rápidos de consultas do openCypher podem ajudar você a ter uma ideia da linguagem, mas, de longe, a maneira mais fácil e melhor de começar a usar o openCypher para consultar o grafo do Neptune é usando os cadernos openCypher na bancada de trabalho do Neptune.](graph-notebooks.md) A bancada de trabalho é de código aberto e está hospedada em. GitHub [https://github.com/aws-samples/amazon-neptune-samples](https://github.com/aws-samples/amazon-neptune-samples/)

[Você encontrará os cadernos OpenCypher no repositório de cadernos gráficos GitHub Neptune.](https://github.com/aws/graph-notebook/tree/main/src/graph_notebook/notebooks) Especificamente, confira a [Air-routes visualization](https://github.com/aws/graph-notebook/blob/main/src/graph_notebook/notebooks/02-Visualization/Air-Routes-openCypher.ipynb) e os cadernos de [English Premier Teams](https://github.com/aws/graph-notebook/blob/main/src/graph_notebook/notebooks/02-Visualization/EPL-openCypher.ipynb) para openCypher.

Os dados processados pelo OpenCypher assumem a forma de uma série não ordenada de mapas. key/value A principal forma de refinar, manipular e aumentar esses mapas é usar cláusulas que executam tarefas como correspondência de padrões, inserção, atualização e exclusão nos pares. key/value 

Há várias cláusulas no openCypher para encontrar padrões de dados no grafo, das quais `MATCH` é a mais comum. `MATCH` permite especificar o padrão de nós, relacionamentos e filtros que você deseja procurar no grafo. Por exemplo:
+ **Obter todos os nós**

  ```
  MATCH (n) RETURN n
  ```
+ **Encontrar nós conectados**

  ```
  MATCH (n)-[r]->(d) RETURN n, r, d
  ```
+ **Encontrar um caminho**

  ```
  MATCH p=(n)-[r]->(d) RETURN p
  ```
+ **Obter todos os nós com um rótulo**

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

Observe que a primeira consulta acima gera cada nó no grafo, e as duas seguintes geram cada nó que tem um relacionamento: isso geralmente não é recomendado\$1 Em quase todos os casos, você deseja restringir os dados gerados, o que pode ser feito especificando rótulos e propriedades de nós ou relacionamentos, como no quarto exemplo.

É possível encontrar uma folha de dicas útil para a sintaxe do openCypher no [repositório de exemplos do github](https://github.com/aws-samples/amazon-neptune-samples/tree/master/opencypher/Cheatsheet.md) do Neptune.