Graph-explorer open source - Amazon Neptune

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Graph-explorer open source

Graph-explorer è uno strumento di esplorazione visiva open source con poco codice per i dati dei grafi, disponibile con la licenza Apache-2.0. Consente di esplorare i grafi di proprietà etichettati (LPG) o i dati Resource Description Framework (RDF) in un database a grafo senza dover scrivere query sui grafi. Graph-explorer ha lo scopo di aiutare i data scientist, gli analisti aziendali e altri ruoli di un'organizzazione a esplorare i dati dei grafi in modo interattivo senza dover imparare un linguaggio di query a grafo.

Graph-explorer fornisce un'applicazione Web basata su React che può essere implementata come container per visualizzare i dati a grafo. Puoi connetterti ad Amazon Neptune o ad altri database grafici che forniscono un endpoint TinkerPop Apache Gremlin o SPARQL 1.1.

  • È possibile visualizzare rapidamente un riepilogo dei dati utilizzando i filtri con facet o cercare i dati digitando il testo nella barra di ricerca.

  • È possibile anche esplorare in modo interattivo le connessioni tra nodi e archi. È possibile visualizzare i nodi adiacenti per vedere come gli oggetti si relazionano tra loro e quindi eseguire il drill-down per ispezionare visivamente gli archi e le proprietà.

  • È inoltre possibile personalizzare il layout del grafo, i colori, le icone e le proprietà predefinite da visualizzare per nodi e archi. Per i grafi RDF, è possibile personalizzare anche gli spazi dei nomi per gli URI delle risorse.

  • Per i report e le presentazioni che coinvolgono i dati dei grafi, è possibile configurare e salvare le viste create in un formato PNG ad alta risoluzione. È anche possibile scaricare i dati associati in un file CSV o JSON per un'ulteriore elaborazione.

Utilizzo di graph-explorer in un notebook grafico Neptune

Il modo più semplice per usare graph-explorer con Neptune è in un notebook grafico Neptune.

Se si utilizza Neptune Workbench per ospitare un notebook Neptune, graph-explorer viene distribuito automaticamente con il notebook e connesso a Neptune.

Dopo aver creato un notebook, passa alla console Neptune per avviare graph-explorer:

  1. Passa a Neptune.

  2. In Notebook, seleziona il notebook.

  3. In Azioni, scegli Apri Graph Explorer.

Come eseguire graph-explorer in Amazon ECS su AWS Fargate e connettersi a Neptune

Puoi anche creare l'immagine Docker di graph-explorer ed eseguirla su un computer locale o su un servizio ospitato come Amazon Elastic Compute Cloud (Amazon EC2) o Amazon Elastic Container Service (Amazon ECS), come spiegato nella sezione Getting Started del progetto read-me in the graph-explorer. GitHub

Ad esempio, questa sezione fornisce step-by-step istruzioni per eseguire graph-explorer in Amazon ECS su: AWS Fargate

  1. Creare un nuovo ruolo IAM e collegarvi queste policy:

    Tenere il nome del ruolo a portata di mano per utilizzarlo tra un minuto.

  2. Creare un cluster Amazon ECS con l'infrastruttura impostata su FARGATE e le seguenti opzioni di rete:

    • VPC: impostare sul VPC in cui si trova il database Neptune.

    • Subnets: impostare sulle sottoreti pubbliche di tale VPC (rimuovere tutte le altre).

  3. Creare una nuova definizione di attività JSON come segue:

    { "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. Iniziare una nuova attività utilizzando le impostazioni predefinite, ad eccezione dei seguenti campi:

    • Ambiente

      • Opzioni di calcolo => Tipo di avvio

    • Configurazione della distribuzione

      • Tipo di applicazione => Attività

      • Famiglia => (la nuova definizione di attività JSON)

      • Revisione => (la più recente)

    • Reti

      • VPC => (il VPC Neptune a cui connettersi)

      • Sottoreti => (SOLO le sottoreti pubbliche del VPC - rimuovere tutte le altre)

      • Gruppo di sicurezza => Crea un nuovo gruppo di sicurezza

      • Nome del gruppo di sicurezza => graph-explorer

      • Descrizione del gruppo di sicurezza = Gruppo di sicurezza per l'accesso a graph-explorer

      • Regole in entrata per i gruppi di sicurezza =>

        1. 80 Anywhere

        2. 443 Anywhere

  5. Seleziona Crea.

  6. Dopo l'avvio dell'attività, copiare l'IP pubblico dell'attività in esecuzione e passare a: https://(your public IP)/explorer.

  7. Accettare il rischio di utilizzare il certificato non riconosciuto che è stato generato o aggiungerlo al proprio keychain.

  8. Ora è possibile aggiungere una connessione a Neptune. Creare una nuova connessione, per un grafo delle proprietà (GPL) o per RDF, e impostare i seguenti campi:

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

A questo punto si dovrebbe essere connessi.

Dimostrazione di graph-explorer

Questo breve video dà un'idea di come sia possibile visualizzare facilmente i dati del grafo utilizzando graph-explorer:

Video dimostrativo di solo testo di graph-explorer