Open-Source-basierter Graph-Explorer - Amazon Neptune

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Open-Source-basierter Graph-Explorer

Graph-Explorer ist ein Open-Source-basiertes Low-Code-Tool für die visuelle Untersuchung von Diagrammdaten, verfügbar unter der Apache 2.0. Mit diesem Tool können Sie Labeled Property Graphs (LPG) oder Resource-Description-Framework (RDF)-Daten in einer Graphdatenbank durchsuchen, ohne Diagrammabfragen schreiben zu müssen. Graph-Explorer soll Datenwissenschaftlern, Geschäftsanalysten und anderen Rollen in Organisationen helfen, Diagrammdaten interaktiv zu untersuchen, ohne eine Diagrammabfragesprache lernen zu müssen.

Graph-Explorer stellt eine React-basierte Webanwendung bereit, die als Container für die Visualisierung von Diagrammdaten verwendet werden kann. Sie können eine Verbindung zu Amazon Neptune oder zu anderen Graphdatenbanken herstellen, die einen Apache TinkerPop Gremlin- oder SPARQL 1.1-Endpunkt bereitstellen.

  • Mithilfe der facettierten Filter können Sie schnell eine Übersicht über die Daten anzeigen oder die Daten durchsuchen, indem Sie Text in die Suchleiste eingeben.

  • Sie können außerdem Knoten- und Edge-Verbindungen interaktiv untersuchen. Sie können Knotennachbarn anzeigen, um Beziehungen zwischen Objekten zu untersuchen. Anschließend können Sie einen Drilldown zu Kanten und Eigenschaften ausführen.

  • Sie können auch das Layout, die Farben und die Symbole des Diagramms anpassen und festlegen, welche Standardeigenschaften für Knoten und Kanten angezeigt werden sollen. Für RDF-Diagramme können Sie auch Namespaces für Ressourcen-URIs anpassen.

  • Für Berichte und Präsentationen mit Diagrammdaten können Sie Ansichten konfigurieren und speichern, die Sie in einem hochauflösenden PNG-Format erstellt haben. Sie können die zugehörigen Daten zur weiteren Verarbeitung auch in eine CSV- oder JSON-Datei herunterladen.

Verwenden von Graph-Explorer in einem Neptun-Graph-Notebook

Der einfachste Weg, Graph-Explorer mit Neptune zu verwenden, ist in einem Neptun-Graph-Notebook.

Wenn Sie die Neptune-Workbench verwenden, um ein Neptune-Notebook zu hosten, wird Graph-Explorer automatisch mit dem Notebook bereitgestellt und mit Neptune verbunden.

Nachdem Sie ein Notebook erstellt haben, rufen Sie die Neptune-Konsole auf, um Graph-Explorer zu starten:

  1. Gehen Sie zu Neptune.

  2. Wählen Sie unter Notebooks Ihr Notebook aus.

  3. Wählen Sie unter „Aktionen“ die Option Graph Explorer öffnen aus.

Ausführen von Graph-Explorer in Amazon ECS auf AWS Fargate und Herstellen einer Verbindung mit Neptune

Sie können auch das Graph-Explorer-Docker-Image erstellen und es auf einem lokalen Computer oder einem gehosteten Service wie Amazon Elastic Compute Cloud (Amazon EC2) oder Amazon Elastic Container Service (Amazon ECS) ausführen, wie im Abschnitt Erste Schritte der Read-Me-Datei im Graph-Explorer-Projekt erklärt. GitHub

Als Beispiel enthält dieser Abschnitt step-by-step Anweisungen zum Ausführen von Graph-Explorer in Amazon ECS auf: AWS Fargate

  1. Erstellen Sie eine neue IAM-Rolle und fügen Sie diese Richtlinien an:

    Halten Sie den Rollennamen griffbereit, da Sie ihn in Kürze benötigen.

  2. Erstellen Sie einen Amazon-ECS-Cluster, dessen Infrastruktur auf FARGATE festgelegt ist und der die folgenden Netzwerkoptionen verwendet:

    • VPC: Legen Sie diese Option auf die VPC fest, in der sich Ihre Neptune-Datenbank befindet.

    • Subnets: Legen Sie diese Option auf die öffentlichen Subnetze dieser VPC fest (entfernen Sie alle anderen Subnetze).

  3. Erstellen Sie eine neue JSON-Aufgabendefinition wie folgt:

    { "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. Starten Sie unter Verwendung der Standardeinstellungen eine neue Aufgabe, ausgenommen die folgenden Felder:

    • Umgebung

      • Berechnungsoptionen => Starttyp

    • Bereitstellungskonfiguration

      • Anwendungstyp => Aufgabe

      • Family => (Ihre neue JSON-Aufgabendefinition)

      • Version => (aktuell)

    • Netzwerkfunktionen

      • VPC => (die Neptune-VPC, mit der die Verbindung hergestellt werden soll)

      • Subnetze => (NUR die öffentlichen Subnetze der VPC; entfernen Sie alle anderen Subnetze)

      • Sicherheitsgruppe => Errstellen Sie eine neue Sicherheitsgruppe

      • Name der Sicherheitsgruppe => Graph-Explorer

      • Beschreibung der Sicherheitsgruppe = Sicherheitsgruppe für den Zugriff auf Graph-Explorer

      • Regeln für den eingehenden Datenverkehr für Sicherheitsgruppen =>

        1. 80 Anywhere

        2. 443 Anywhere

  5. Wählen Sie Erstellen aus.

  6. Kopieren Sie nach dem Start der Aufgabe die öffentliche IP der ausgeführten Aufgabe und navigieren Sie zu: https://(your public IP)/explorer.

  7. Akzeptieren Sie das Risiko, das generierte unbekannte Zertifikat zu verwenden, oder fügen Sie es Ihrer Schlüsselkette hinzu.

  8. Jetzt können Sie eine Verbindung mit Neptune hinzufügen. Erstellen Sie eine neue Verbindung (für ein Eigenschaftsdiagramm (LPG) oder für RDF) und legen Sie die folgenden Felder fest:

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

Die Verbindung sollte jetzt hergestellt sein.

Graph-Explorer-Demo

Dieses kurze Video zeigt, wie Sie Ihre Diagrammdaten mit Graph-Explorer einfach visualisieren können:

Graph-Explorer-Demo-Video, nur Text