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 graphe.
Outils pour accéder à Neptune
Neptune prend en charge plusieurs outils pour soumettre des requêtes et gérer les données de vos graphes :
AWS CLI— Utilisez les
aws neptunedatacommandes pour exécuter des requêtes Gkremlin et OpenCypher, vérifier l'état du moteur, gérer les chargements groupés, etc. Pour plus d'informations, consultez neptunedatale manuel de référence des AWS CLI commandes.AWS SDK — Utilisez l'API Neptune Data via les SDK pour exécuter AWS des requêtes par programmation. Des SDK sont disponibles pour G705 et OpenCypher.
curletawscurl—curlÀ utiliser pour envoyer 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 Utiliser awscurl avec des informations d'identification temporaires pour se connecter en toute sécurité à un cluster de base 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 G705, utilisez TinkerPop-compliant les pilotes disponibles dans le TinkerPop projet 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. Pour plus d'informations, consultez la documentation de Gremlin sur Apache TinkerPop
. L'implémentation Neptune de G705 présente certaines différences par rapport aux autres implémentations, en particulier lorsque vous l'utilisez Gremlin-Groovy (requêtes G705 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.
-
Le 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 la présentation de SPARQL 1.1 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.