A FastAPI-based service that enables GraphXR to connect and visualize graph data stored in PuppyGraph Database. This API service acts as a bridge between GraphXR and PuppyGraph, allowing interactive graph data exploration and visualization.
- Python 3.11+
- Docker and Docker Compose
- PuppyGraph Database instance
-
Clone the repository
-
Start PuppyGraph and PostgreSQL using Docker Compose:
docker compose -f docker-compose-all.yml up -d
This command starts PuppyGraph, PostgreSQL service, and the GraphXR Application. It also loads the supply-chain dataset into PostgreSQL and configures the PuppyGraph instance to build a graph on top of the data.
Note: To use your own dataset, modify the
docker-compose-all.yml
file accordingly.
For more details about the supply-chain dataset, visit: https://gdotv.com/2024/07/10/puppygraph-introduction/
-
Login to GraphXR Application
- Navigate to http://localhost:9000
- Fill Out the Form to Try GraphXR
- Log In Using the Provided Credentials
Username: graphxr@kineviz.com Password: puppyheap3
-
Install Grove Plugin
- Visit http://localhost:9000/admin
- Select the Extensions tab
- Click "Pull The Extension From GraphXR Manager Server"
- Select the Grove plugin
- Click the Install button
-
Create a New Project
- Return to the home page (http://localhost:9000)
- Click the "+" button
- Enter a project name
- Ensure "Keep Neo4j Instance" is unchecked
- Click the "Confirm" button
-
Configure Grove Extension
- Open "Project" → "Extensions"
- Select the installed Grove extension
- Drag the puppy-graph.grove file into the panel