Conceitos básicos sobre o openCypher - Amazon Neptune

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

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 aceita dados de grafos de propriedades em formato CSV para Gremlin e em formato CSV para openCypher. 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. A bancada de trabalho é de código aberto e está hospedada em. GitHub https://github.com/aws-samples/amazon-neptune-samples

Você encontrará os cadernos OpenCypher no repositório de cadernos gráficos GitHub Neptune. Especificamente, confira a Air-routes visualization e os cadernos de English Premier Teams 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! 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 do Neptune.