This repository contains Jupyter notebooks for translating DesignSafe publications into Neo4J graphs. These notebooks are meant for development work targeting a local Neo4j database, and will serve as the foundation for a more robust ETL pipeline for publications.
This repository uses uv to manage dependencies. Instructions on how to install uv can be found at https://docs.astral.sh/uv/getting-started/installation/
To get started with local development:
- Navigate to the repository root.
- Run
docker compose up
to start the Neo4j instance - Run
uv run --with jupyter jupyter lab
to open Jupyter - Navigate to the
pub_ingest.ipynb
notebook in the Jupyter browser window that opens. - Navigate to http://localhost:7474/browser/ and connect to the database at
neo4j://localhost:7687
with "No Authentication Type" selected.
- Neo4j Python driver manual: https://neo4j.com/docs/python-manual/current/
- NetworkX reference: https://networkx.org/documentation/stable/reference/index.html