Acceder al gráfico de Neptune con 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.

Acceder al gráfico de Neptune con openCypher

Neptune admite la creación de aplicaciones gráficas utilizandoopenCypher, actualmente, uno de los lenguajes de consulta más populares para los desarrolladores que trabajan con bases de datos de gráficos. A los desarrolladores, analistas de negocios y científicos de datos les gusta openCypher la sintaxis SQL inspirada en esta sintaxis, ya que proporciona una estructura familiar para redactar consultas para aplicaciones gráficas.

openCypheres un lenguaje de consulta declarativo para gráficos de propiedades que fue desarrollado originalmente por Neo4j, luego de código abierto en 2015, y que contribuyó al openCypherproyecto bajo una licencia de código abierto de Apache 2. Su sintaxis está documentada en Cypher Query Language Reference, versión 9.

Para conocer las limitaciones y diferencias en la compatibilidad con Neptune de la openCypher especificación, consulte. openCypher conformidad con las especificaciones en Amazon Neptune

nota

La implementación actual del lenguaje de consulta Cypher en Neo4j se ha alejado en algunos aspectos de la especificación. openCypher Si está migrando el código de Cypher actual de Neo4j a Neptune, consulte Compatibilidad de Neptune con Neo4j y Reescritura de consultas de Cypher para ejecutarlas en Neptune openCypher para obtener ayuda.

A partir de la versión 1.1.1.0 del motor, openCypher está disponible para su uso en producción en Neptune.

Gremlin vs.: similitudes y diferencias openCypher

Gremlin y ambos openCypher son lenguajes de consulta de gráficos de propiedades y son complementarios en muchos aspectos.

Gremlin se diseñó para atraer a los programadores y adaptarse perfectamente al código. Como resultado, Gremlin es imperativo por diseño, mientras que su sintaxis declarativa puede resultar más openCypher familiar para las personas con experiencia o experiencia. SQL SPARQL Gremlin puede parecer más natural para un científico de datos que usa Python en un cuaderno de Jupyter, mientras que openCypher puede parecer más intuitivo para un usuario empresarial con cierta experiencia. SQL

Lo bueno es que no tienes que elegir entre Gremlin y En openCypher Neptune. Las consultas en cualquiera de los dos lenguajes pueden funcionar en el mismo gráfico, independientemente de cuál de los dos se haya utilizado para introducir esos datos. Puede que te resulte más cómodo usar Gremlin para unas cosas y openCypher para otras, dependiendo de lo que estés haciendo.

Gremlin utiliza una sintaxis imperativa que le permite controlar cómo se mueve por el gráfico en una serie de pasos, cada uno de los cuales incluye un flujo de datos, realiza alguna acción sobre él (mediante un filtro, un mapa, etc.) y, a continuación, envía los resultados al siguiente paso. Por lo general, una consulta de Gremlin adopta la forma g.V() y va seguida de pasos adicionales.

EnopenCypher, utilizas una sintaxis declarativa, inspirada enSQL, que especifica un patrón de nodos y relaciones para encontrarlos en el gráfico mediante una sintaxis de motivos (como). ()-[]->() Una openCypher consulta suele empezar con una MATCH cláusula, seguida de otras cláusulas como WHEREWITH, y. RETURN