Graph-explorer de código abierto - 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.

Graph-explorer de código abierto

Graph-explorer es una herramienta de exploración visual de código abierto y de bajo código para datos de gráficos, que está disponible con la licencia Apache-2.0. Permite explorar datos de gráficos de propiedades etiquetadas (LPG) o del marco de descripción de recursos (RDF) en una base de datos de gráficos sin tener que escribir consultas gráficas. Graph-explorer está diseñado para ayudar a los científicos de datos, analistas de negocio y otros roles de una organización a explorar los datos de los gráficos de forma interactiva sin tener que aprender un lenguaje de consulta de gráficos.

Graph-explorer proporciona una aplicación web basada en React que se puede implementar como un contenedor para visualizar los datos de los gráficos. Puede conectarse a Amazon Neptune o a otras bases de datos de gráficos que proporcionen un punto final Apache TinkerPop Gremlin o SPARQL 1.1.

  • Puede ver rápidamente un resumen de los datos mediante los filtros por facetas o buscar los datos escribiendo texto en la barra de búsqueda.

  • También puede explorar las conexiones de nodos y ejes de forma interactiva. Puede ver los nodos vecinos para comprobar cómo se relacionan los objetos entre sí y, a continuación, profundizar para inspeccionar visualmente los bordes y las propiedades.

  • También puede personalizar el diseño del gráfico, los colores, los iconos y las propiedades predeterminadas que se mostrarán en los nodos y los bordes. En el caso de los gráficos RDF, también puede personalizar los espacios de nombres para las URI de los recursos.

  • Para los informes y presentaciones que incluyan datos de gráficos, puede configurar y guardar las vistas que haya creado en formato PNG de alta resolución. También puede descargar los datos asociados a un archivo CSV o JSON para su posterior procesamiento.

Uso del explorador de gráficos en un cuaderno de gráficos de Neptuno

La forma más fácil de usar el explorador de gráficos con Neptuno es en un cuaderno de gráficos de Neptuno.

Si utiliza un entorno de trabajo de Neptune para alojar un cuaderno de Neptuno, el explorador de gráficos se implementa automáticamente con el cuaderno y se conecta a Neptuno.

Una vez que haya creado un cuaderno, vaya a la consola de Neptune para iniciar el explorador de gráficos:

  1. Vaya a Neptune.

  2. Seleccione su cuaderno en Cuadernos.

  3. En Acciones, seleccione Abrir el explorador de gráficos.

Cómo ejecutar Graph-explorer de Amazon ECS en AWS Fargate y conectarse a Neptune

También puede crear la imagen Docker del explorador de gráficos y ejecutarla en una máquina local o en un servicio hospedado, como Amazon Elastic Compute Cloud (Amazon EC2) o AmazonElastic Container Service (Amazon ECS), tal y como se explica en la sección Introducción del proyecto read-me in the graph-explorer. GitHub

A modo de ejemplo, en esta sección se proporcionan step-by-step instrucciones para ejecutar el explorador de gráficos en Amazon ECS en: AWS Fargate

  1. Cree un nuevo rol de IAM y asóciele estas políticas:

    Tenga a mano el nombre del rol, ya que lo utilizará dentro de un momento.

  2. Cree un clúster de Amazon ECS con la infraestructura configurada en FARGATE y las siguientes opciones de red:

    • VPC: se establece en la VPC en la que se encuentra la base de datos de Neptune.

    • Subnets: se establece en las subredes públicas de esa VPC (se eliminan todas las demás).

  3. Cree una nueva definición de tarea JSON de la siguiente manera:

    { "family": "explorer-test", "containerDefinitions": [ { "name": "graph-explorer", "image": "public.ecr.aws/neptune/graph-explorer:latest", "cpu": 0, "portMappings": [ { "name": "graph-explorer-80-tcp", "containerPort": 80, "hostPort": 80, "protocol": "tcp", "appProtocol": "http" }, { "name": "graph-explorer-443-tcp", "containerPort": 443, "hostPort": 443, "protocol": "tcp", "appProtocol": "http" } ], "essential": true, "environment": [ { "name": "HOST", "value": "localhost" } ], "mountPoints": [], "volumesFrom": [], "logConfiguration": { "logDriver": "awslogs", "options": { "awslogs-create-group": "true", "awslogs-group": "/ecs/graph-explorer", "awslogs-region": "{region}", "awslogs-stream-prefix": "ecs" } } } ], "taskRoleArn": "arn:aws:iam::{account_no}:role/{role_name_from_step_1}", "executionRoleArn": "arn:aws:iam::{account_no}:role/{role_name_from_step_1}", "networkMode": "awsvpc", "requiresCompatibilities": [ "FARGATE" ], "cpu": "1024", "memory": "3072", "runtimePlatform": { "cpuArchitecture": "X86_64", "operatingSystemFamily": "LINUX" } }
  4. Inicie una nueva tarea con la configuración predeterminada, excepto en los campos siguientes:

    • Entorno

      • Opciones de computación => Tipo de lanzamiento

    • Configuración de implementación

      • Tipo de aplicación => Tarea

      • Familia => (su nueva definición de tarea JSON)

      • Revisión => (más reciente)

    • Redes

      • VPC => (la VPC de Neptune a la que quiere conectarse)

      • Subredes => (SOLO las subredes públicas de la VPC; elimine todas las demás)

      • Grupo de seguridad => Crear un nuevo grupo de seguridad

      • Nombre del grupo de seguridad => graph-explorer

      • Descripción del grupo de seguridad = Grupo de seguridad para acceder a graph-explorer

      • Reglas de entrada para grupos de seguridad =>

        1. 80 Anywhere

        2. 443 Anywhere

  5. Seleccione Crear.

  6. Una vez iniciada la tarea, copie la IP pública de la tarea en ejecución y navegue hasta: https://(your public IP)/explorer.

  7. Acepte el riesgo de utilizar el certificado no reconocido que se ha generado o añádalo a su cadena de claves.

  8. Ahora puede añadir una conexión a Neptune. Cree una nueva conexión, ya sea para un gráfico de propiedades (LPG) o para un RDF, y defina los siguientes campos:

    Using proxy server => true Public or Proxy Endpoint => https://(your public IP address) Graph connection URL => https://(your Neptune endpoint):8182

Ahora debería estar conectado.

Demostración de Graph-explorer

Este breve vídeo le da una idea de cómo puede ver fácilmente los datos de sus gráficos con Graph-explorer:

Vídeo de demostración de solo texto de Graph-explorer