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.
Acceso a datos de gráficos en Amazon Neptune
Puede interactuar con un clúster de base de datos de Amazon Neptune después de establecer la conectividad de red. Si aún no ha configurado el acceso a su clúster, consulteConexión a un clúster. En las siguientes secciones se describen las herramientas y los lenguajes de consulta que puede usar para cargar datos, ejecutar consultas y administrar el gráfico.
Herramientas para acceder a Neptune
Neptune admite varias herramientas para enviar consultas y administrar los datos de sus gráficos:
AWS CLI— Usa los
aws neptunedatacomandos para ejecutar consultas de Gremlin y OpenCypher, comprobar el estado del motor, gestionar cargas masivas y mucho más. Para obtener más información, consulte la Referencia de comandos neptunedata. AWS CLIAWS SDK: utilice la API de datos de Neptune a través de AWS los SDK para ejecutar consultas mediante programación. Los SDK están disponibles para Gremlin y OpenCypher.
curlyawscurl— Se utilizacurlpara enviar solicitudes HTTP directamente a los puntos finales de Neptune. Si la autenticación de IAM está habilitada, utilice awscurlo curl7.75.0+ con la opción de firmar las solicitudes.--aws-sigv4Para obtener más información, consulte Uso de awscurl con credenciales temporales para conectarse de forma segura a un clúster de base de datos con la autenticación de IAM habilitada.Cuadernos de Neptuno: utilice los cuadernos de Neptuno para ejecutar consultas interactivas en un entorno de Jupyter con visualizaciones integradas. Para obtener más información, consulte Uso de Neptune con cuadernos de gráficos.
Controladores: Conéctese mediante controladores específicos del idioma para cada idioma de consulta. En el caso de Gremlin, utilice TinkerPop-compliant los controladores disponibles en el proyecto Apache. TinkerPop
Para OpenCypher, utilice los controladores de protocolo Bolt tal y como se describe en. Uso del protocolo Bolt Para SPARQL, utilice herramientas compatibles, como RDF4J para Java, tal y como se describe en. Java
Uso de un lenguaje de consulta para acceder a datos de gráficos en su clúster de base de datos de Neptune
Una vez conectado, puede usar los lenguajes de consulta Gremlin y openCypher para crear y consultar un gráfico de propiedades, o el lenguaje de consulta SPARQL para crear y consultar un gráfico que contenga datos RDF.
Lenguajes de consulta de gráficos compatibles con Neptune
-
Gremlin es un lenguaje de recorrido de gráficos para gráficos de propiedades. En Gremlin, una consulta es un recorrido compuesto por pasos discretos, cada uno de los cuales sigue un borde hasta un nodo. Consulte la documentación de Gremlin en Apache para obtener más información. TinkerPop
La implementación de Gremlin en Neptune tiene algunas diferencias con respecto a otras implementaciones, especialmente cuando se utiliza Gremlin-Groovy (las consultas de Gremlin se envían como texto serializado). Para obtener más información, consulte Conformidad con los estándares de Gremlin en Amazon Neptune.
Para empezar, consulte Uso de Gremlin.
-
openCypher es un lenguaje de consulta declarativo para gráficos de propiedades que desarrolló originalmente Neo4j, luego de código abierto en 2015, y que contribuyó al proyecto openCypher
en virtud de una licencia de código abierto Apache 2. Su sintaxis está documentada en Cypher Query Language Reference, versión 9 . Para empezar, consulte Uso de openCypher.
-
SPARQL es un lenguaje de consulta declarativo para datos RDF
, basado en la coincidencia de patrones de gráficos estandarizada por el World Wide Web Consortium (W3C) y descrita en la descripción general de SPARQL 1.1 y en la especificación del lenguaje de consultas SPARQL 1.1. Para empezar, consulte Uso de SPARQL.
nota
Puede acceder a los datos de gráficos de propiedades de Neptune mediante Gremlin y openCypher, pero no con SPARQL. Del mismo modo, solo puede acceder a los datos RDF mediante SPARQL, no con Gremlin ni openCypher.