Skip to content

Use a notebook

Advanced · Assumes basic Python, database, and terminal skills. Start with the Advanced introduction for GraphForge terminology, or Basic for a guided first graph.

Use a local Jupyter notebook to build a graph, run queries, and inspect tables. The first task is the same basic citation graph used by scripts and agents. This guide describes v0.6.0; until it is published, install the latest pre-release as shown below and in Installation.

You need Python 3.10 or newer, a terminal, and a web browser. Open a terminal in the folder where you want to keep your notebook, then create an environment:

Terminal window
python3 -m venv .venv

On Windows, use py -3 -m venv .venv instead. If environment creation fails, install your Python distribution’s venv and pip support before continuing.

Activate it with source .venv/bin/activate in a POSIX shell or .venv\Scripts\Activate.ps1 in PowerShell. In that activated terminal, install the notebook tools and GraphForge:

Terminal window
python -m pip install jupyterlab ipykernel
python -m pip install --pre graphforge
python -m ipykernel install --sys-prefix --name graphforge --display-name "Python (GraphForge)"
jupyter lab

--pre installs the latest GraphForge pre-release; drop it for the latest release once v0.6.0 is published.

JupyterLab opens in your browser; if it does not, open the local URL printed in the terminal. Keep that terminal running. In the launcher, create a notebook using Python (GraphForge). This kernel runs code with the environment you just prepared. The JupyterLab installation guide and IPython kernel guide cover other setups.

Run this first cell with Shift+Enter:

import sys
import graphforge
print(sys.executable)
print(graphforge.__version__)

Check that the executable is inside your .venv and the package version is the one you installed. If you already use another notebook environment, select its intended kernel and run %pip install --upgrade --pre graphforge in a cell (omit --pre for the latest release); --upgrade replaces a GraphForge the environment already has. Restart the kernel after changing the native package version, then check it again.

Copy each Python block from Your first graph into a separate cell and run them in order with Shift+Enter. The query cell prints Methods with two citations and Replication with one. Inspect the Arrow table with result.to_pylist() or display result in a cell. No pandas installation is needed. Save the notebook with File → Save Notebook.

GraphForge() keeps data in the running process. A kernel restart or session reset discards that graph. Saving the notebook saves code and displayed output; it does not save the live GraphForge instance.

To retain the graph, follow Query, analyze, and save a graph. GraphForge(path) requires an existing directory on supported durable storage. In a later kernel, open the same path and run the query again. Keep the Python source and any original input files needed to reproduce your work.

Kaggle and Colab are not assumed equivalent to a local notebook. Package installation, available native wheels, filesystem admission, session resets, and retention/export must be qualified in that environment. v0.6.0 qualification is tracked in #1209.

If a hosted environment supports the native package, memory-only work remains ephemeral. Do not bypass a GF_UNSUPPORTED_FILESYSTEM error to claim durable support. Retain source inputs and explicitly export the results you need before the session ends; a result table is not a complete project backup.