Conceitos básicos do banco de dados Amazon Neptune

Se você já tiver seus dados em um modelo grafo, é fácil começar a usar o banco de dados Amazon Neptune. Você pode carregar dados nos formatos CSV ou RDF e começar a escrever consultas com grafos com o Gremlin do Apache TinkerPop, SPARQL ou openCypher. Você pode usar a documentação de conceitos básicos ou visualizar o AWS Online Tech Talk nos links abaixo. Também consolidamos as práticas recomendadas para o Amazon Neptune.

Conceitos básicos do Amazon Neptune Analytics

Você pode começar a usar o Neptune Analytics em poucas etapas criando um grafo usando o Console de Gerenciamento da AWS ou o CDK, SDK ou CLI. O suporte para o AWS CloudFormation será disponibilizado em breve. Você pode carregar um grafo no Neptune Analytics a partir de dados em um bucket do Amazon S3 ou de um banco de dados do Neptune. Você pode enviar solicitações usando a linguagem de consulta openCypher para um grafo no Neptune Analytics diretamente de suas aplicações de grafos. Você também pode se conectar ao grafo no Neptune Analytics a partir de um caderno Jupyter para executar consultas e criar grafos de algoritmos. Os resultados das consultas de análises podem ser gravados novamente no grafo do Neptune Analytics para atender às consultas recebidas ou armazenadas no S3 para processamento adicional. O Neptune Analytics oferece suporte à integração com a biblioteca LangChain de código aberto para trabalhar com aplicações existentes baseadas em grandes modelos de linguagem.

Conceitos básicos do Amazon Neptune ML

Para começar a usar o Neptune ML, consulte esta publicação de blog que aborda as etapas do fluxo de trabalho de introdução, incluindo o seguinte:
  • Configuração do ambiente de teste
  • Lançamento da amostra do caderno de classificação de nós
  • Carregamento dos dados da amostra no cluster
  • Exportação do grafo
  • Realização de treinamento de ML
  • Execução de consultas do Gremlin com o Neptune ML

Conceitos básicos da visualização de grafos

Você pode usar os cadernos do Neptune ou o Graph Explorer para visualizar seus dados de grafos. Se você é iniciante em bancos de dados de grafos e linguagens de consulta ou deseja explorar dados de grafos sem escrever consultas, recomendamos começar com o Graph Explorer. Você pode começar a usar o Graph Explorer em algumas etapas usando o Console de Gerenciamento da AWS. Os usuários devem ter acesso à leitura dos dados do Neptune por meio de um perfil do IAM novo ou existente para usar o Graph Explorer. O projeto Graph Explorer está disponível no GitHub e o Graph Explorer está disponível em todas as regiões da AWS onde a workbench do Neptune está disponível.

Se você está familiarizado com linguagens de consulta com grafos ou com a execução de workloads de grafos em um ambiente de caderno, pode começar com os cadernos Neptune. O Neptune fornece os cadernos Jupyter e JupyterLab no projeto de caderno de grafos do Neptune de código aberto no GitHub e na workbench do Neptune. Esses cadernos oferecem exemplos de tutoriais de aplicações e trechos de código em um ambiente de codificação interativo onde você pode aprender sobre a tecnologia de grafos e o Neptune.

Os cadernos do Neptune podem visualizar os resultados da consulta e fornecer uma interface semelhante à IDE para desenvolvimento e teste de aplicações ou você pode usar os cadernos do Neptune com outros atributos do Neptune, como o Neptune Streams e o Neptune ML. Além disso, cada caderno do Neptune hospeda um endpoint do Graph Explorer. Você pode encontrar um link para abrir o Graph Explorer em cada instância do caderno no console do Amazon Neptune.

Conceitos básicos de linguagens de consulta

Gremlin: clientes que usam o Gremlin com o Neptune muitas vezes consultam o livro online, Practical Gremlin: An Apache TinkerPop Tutorial, como uma referência útil para complementar a documentação do Apache TinkerPop.
 
SPARQL: para clientes que usam o RDF e SPARQL com o Neptune, o SPARQL 1.1 Overview do World Wide Web Consortium, é um guia prático.
 
openCypher: o openCypher é uma linguagem de consulta declarativa para grafos de propriedades que foi originalmente desenvolvida pela Neo4j, que se tornou de código aberto em 2015, e contribuiu para o projeto openCypher sob uma licença de código aberto Apache 2. Sua sintaxe está documentada no Cypher Query Language Reference, versão 9.
 
GraphQL: se você tiver interesse em habilitar o GraphQL para acessar o Neptune, há um exemplo de aplicação que mostra como usar o AWS AppSync GraphQL e o Neptune.