Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Accès aux données graphiques dans Amazon Neptune
Vous pouvez interagir avec un cluster de base de données Amazon Neptune après avoir établi la connectivité réseau. Si vous n'avez pas encore configuré l'accès à votre cluster, consultezConnexion à un cluster. Les sections suivantes décrivent les outils et les langages de requête que vous pouvez utiliser pour charger des données, exécuter des requêtes et gérer votre graphique.
Outils pour accéder à Neptune
Neptune prend en charge plusieurs outils pour soumettre des requêtes et gérer les données de vos graphiques :
AWS CLI— Utilisez les
aws neptunedatacommandes pour exécuter des requêtes Gremlin et OpenCypher, vérifier l'état du moteur, gérer les chargements groupés, etc. Pour plus d'informations, consultez neptunedata la référence des AWS CLI commandes.AWS SDK : utilisez l'API Neptune Data via les AWS SDK pour exécuter des requêtes par programmation. Des SDK sont disponibles pour Gremlin et OpenCypher.
curletawscurl— Permetcurlde soumettre des requêtes HTTP directement aux points de terminaison Neptune. Si l'authentification IAM est activée, utilisez awscurlou curl7.75.0+ avec la possibilité de signer les demandes.--aws-sigv4Pour de plus amples informations, veuillez consulter Utilisation de awscurl avec des informations d'identification temporaires pour se connecter en toute sécurité à un cluster de bases de données avec l'authentification IAM activée.Carnets Neptune : utilisez les blocs-notes Neptune pour exécuter des requêtes interactives dans un environnement Jupyter avec des visualisations intégrées. Pour de plus amples informations, veuillez consulter Utilisation de Neptune avec des carnets graphiques.
Pilotes : connectez-vous à l'aide de pilotes spécifiques à chaque langue de requête. Pour Gremlin, utilisez TinkerPop-compliant les pilotes disponibles dans le TinkerPop projet https://tinkerpop.apache.org/docs/current/reference/#gremlin-drivers-variants
Apache. Pour OpenCypher, utilisez les pilotes du protocole Bolt comme décrit dans. Utilisation du protocole Bolt Pour SPARQL, utilisez des outils compatibles tels que RDF4J pour Java, comme décrit dans. Java
Utilisation d'un langage de requête pour accéder aux données de graphe dans le cluster de bases de données Neptune
Une fois connecté, vous pouvez utiliser les langages de requête Gremlin et openCypher pour créer et interroger un graphe de propriétés, ou le langage de requête SPARQL pour créer et interroger un graphe contenant des données RDF.
Langages de requête orientés graphe pris en charge par Neptune
-
Gremlin est un langage de parcours de graphe pour les graphes de propriétés. Dans Gremlin, une requête est une traversée composée d'étapes distinctes, chacune suivant une arête jusqu'à un nœud. Consultez la documentation de Gremlin sur Apache TinkerPop
pour plus d'informations. L'implémentation Neptune de Gremlin présente quelques différences par rapport aux autres implémentations, en particulier lorsque vous utilisez Gremlin-Groovy (requêtes Gremlin envoyées sous forme de texte sérialisé). Pour de plus amples informations, veuillez consulter Conformité d'Amazon Neptune avec les normes Gremlin.
Consultez Utilisation de Gremlin pour démarrer.
-
openCypher est un langage de requête déclaratif pour les graphes de propriétés initialement développé par Neo4j, puis rendu open source en 2015. Il a contribué au projet openCypher
sous une licence open source Apache 2. Sa syntaxe est documentée dans Cypher Query Language Reference, Version 9 (Référence du langage de requête Cypher, version 9). Consultez Utilisation d'openCypher pour démarrer.
-
SPARQL est un langage de requête déclaratif pour les données
RDF, basé sur la correspondance de modèles de graphes normalisée par le World Wide Web Consortium (W3C) et décrite dans SPARQL 1.1 Overview et dans la spécification du langage de requête SPARQL 1.1. Consultez Utilisation de SPARQL pour démarrer.
Note
Vous pouvez accéder aux données du graphe de propriétés dans Neptune à la fois à l'aide de Gremlin et d'openCypher, mais pas avec SPARQL. De même, vous ne pouvez accéder aux données RDF qu'à l'aide de SPARQL, et non de Gremlin ou d'openCypher.