Introducción al uso de openCypher - Amazon Neptune

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Introducción al uso de openCypher

Puede consultar datos de gráficos de propiedades en Neptune con openCypher independientemente de cómo se hayan cargado, pero no puede usar openCypher para consultar datos cargados como RDF.

El programa de carga masiva de Neptune acepta datos de gráficos de propiedades en un formato CSV para Gremlin y en un formato CSV para openCypher. Por supuesto, también puede añadir datos de propiedades a su gráfico mediante las consultas OpenCypher de Gremlin and/or .

Hay disponibles muchos tutoriales en línea para aprender el lenguaje de consultas Cypher. Aquí se ofrecen algunos ejemplos rápidos de consultas de openCypher que pueden ayudarle a hacerse una idea del lenguaje, pero la mejor y más sencilla forma de empezar a utilizar openCypher para consultar el gráfico de Neptune es utilizar los cuadernos de openCypher del entorno de trabajo de Neptune. El banco de trabajo es de código abierto y está alojado en. GitHub https://github.com/aws-samples/amazon-neptune-samples

Encontrará los cuadernos OpenCypher en el repositorio de cuadernos gráficos de Neptune GitHub . En concreto, consulte la visualización de las rutas aéreas y los cuadernos de openCypher de los equipos de la liga inglesa.

Los datos procesados por OpenCypher adoptan la forma de una serie desordenada de mapas. key/value La forma principal de refinar, manipular y aumentar estos mapas es usar cláusulas que realicen tareas como la coincidencia de patrones, la inserción, la actualización y la eliminación de los pares. key/value

Existen varias cláusulas en openCypher para buscar patrones de datos en el gráfico, de las cuales MATCH es la más común. MATCH le permite especificar el patrón de nodos, relaciones y filtros que desea buscar en el gráfico. Por ejemplo:

  • Obtener todos los nodos

    MATCH (n) RETURN n
  • Encontrar los nodos conectados

    MATCH (n)-[r]->(d) RETURN n, r, d
  • Encontrar una ruta

    MATCH p=(n)-[r]->(d) RETURN p
  • Obtener todos los nodos con una etiqueta

    MATCH (n:airport) RETURN n

Tenga en cuenta que la primera consulta anterior devuelve todos los nodos del gráfico y las dos siguientes muestran todos los nodos que tienen una relación. Esto no suele ser recomendable. En casi todos los casos, es necesario restringir los datos que se devuelven, lo que puede hacer especificando las etiquetas y propiedades de los nodos o relaciones, como en el cuarto ejemplo.

Encontrará una hoja de referencia muy útil sobre la sintaxis de openCypher en el repositorio de ejemplos de GitHub de Neptune.