Premiers pas avec openCypher - Amazon Neptune

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.

Premiers pas avec openCypher

Vous pouvez interroger les données du graphe de propriétés dans Neptune à l'aide d'openCypher, quelle que soit la manière dont elles ont été chargées, mais vous ne pouvez pas utiliser openCypher pour interroger des données chargées au format RDF.

Le chargeur en bloc Neptune accepte les données du graphe de propriétés au format CSV pour Gremlin et au format CSV pour openCypher. Bien entendu, vous pouvez également ajouter des données de propriété à votre graphique à l'aide des requêtes and/or OpenCypher de Gremlin.

De nombreux didacticiels en ligne permettent d'apprendre le langage de requête Cypher. Voici quelques exemples rapides de requêtes openCypher qui vous aideront à vous familiariser avec ce langage, mais le moyen le plus efficace et le plus simple de commencer à utiliser openCypher pour interroger le graphe Neptune est d'utiliser les blocs-notes openCypher dans le workbench Neptune. Le workbench est open source et est hébergé sur GitHub . https://github.com/aws-samples/amazon-neptune-samples

Vous trouverez les blocs-notes OpenCypher dans le référentiel Neptune GitHub graph-notebook. Consultez en particulier la visualisation des routes aériennes et les blocs-notes English Premier Teams pour openCypher.

Les données traitées par OpenCypher prennent la forme d'une série non ordonnée de cartes. key/value Le principal moyen d'affiner, de manipuler et d'augmenter ces cartes consiste à utiliser des clauses qui exécutent des tâches telles que la correspondance de modèles, l'insertion, la mise à jour et la suppression sur les key/value paires.

openCypher contient plusieurs clauses permettant de trouver des modèles de données dans le graphe. MATCH est la plus courante. MATCH vous permet de spécifier le modèle de nœuds, de relations et de filtres que vous souhaitez rechercher dans le graphe. Par exemple :

  • Obtenir tous les nœuds

    MATCH (n) RETURN n
  • Trouver les nœuds connectés

    MATCH (n)-[r]->(d) RETURN n, r, d
  • Trouver un chemin

    MATCH p=(n)-[r]->(d) RETURN p
  • Obtenir tous les nœuds avec une étiquette

    MATCH (n:airport) RETURN n

Notez que la première requête ci-dessus renvoie tous les nœuds du graphe, et les deux suivantes renvoient tous les nœuds ayant une relation, ce qui n'est généralement pas recommandé. Dans presque tous les cas, il est utile d'affiner les données renvoyées. Pour ce faire, spécifiez les étiquettes et les propriétés des nœuds ou des relations, comme dans le quatrième exemple.

Vous trouverez un aide-mémoire pratique pour la syntaxe d'openCypher dans le référentiel Github d'exemples Neptune.