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 sfogliare i grafici delle proprietà etichettati (LPG) o i dati del Resource Description Framework (RDF) in un database grafico senza dover scrivere query grafiche. 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 1.1. SPARQL

  • È 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 RDF grafici, puoi personalizzare anche i namespace per le risorse. URIs

  • Per i report e le presentazioni che coinvolgono dati grafici, puoi configurare e salvare le viste che hai creato in un formato ad alta risoluzione. PNG Puoi anche scaricare i dati associati in un JSON file CSV or 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 AWS Fargate e connettersi ECS 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 (AmazonECS), come spiegato nella sezione Getting Starteddel 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. Crea un nuovo IAM ruolo e associa queste politiche:

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

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

    • VPC: impostato sulla posizione VPC in cui si trova il database Neptune.

    • Subnets: imposta sulle relative sottoreti pubbliche VPC (rimuovi tutte le altre).

  3. Crea una nuova definizione di JSON attività 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 => (your new JSON task definition)

      • Revisione => (latest)

    • Reti

      • VPC => (the Neptune VPC you want to connect to)

      • Sottoreti => (ONLY the public subnets of the VPC– remove all others)

      • 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. Crea una nuova connessione, per un grafico delle proprietà (LPG) o perRDF, e imposta 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