https://github.com/visdata/GeneticPrism
Tip revision: 29c7de3d1e970da6d4517634904ace6748a5079f authored by sunieee on 23 July 2025, 15:39:24 UTC
Merge branch 'main' of https://github.com/visdata/GeneticPrism
Merge branch 'main' of https://github.com/visdata/GeneticPrism
Tip revision: 29c7de3
README.md
# GeneticPrism: Scholarly Research Evolution Visualization

## Introduction
This repository hosts the code for the paper:
**[GeneticPrism: Multifaceted Visualization of Citation-based Scholarly Research Evolution](https://arxiv.org/abs/2408.08912)**
π **Online System**: https://genetic-flow.com / https://geneticflow.ye-sun.com/
ποΈ **Demo Video**: https://youtu.be/zVbM7lgA6Ig
See [User Manual](https://github.com/visdata/GeneticPrism/wiki/User-Manual) and [Appendix](https://github.com/visdata/GeneticPrism/wiki/Appendix) in Wiki pages.
### Abstract
Understanding the evolution of scholarly research is essential for academic decision-making (e.g., research planning and frontier exploration). Existing platforms like Google Scholar rely on abstract numerical indicators lacking contextual depth, while visualization approaches rarely leverage curated self-citation data to depict individual scholarsβ evolution.
This work introduces:
- A **3D prism metaphor** visualizing scholarsβ research profiles
- A **scroll metaphor** visualizing structured topic evolution via **streamgraphs** and **inter-topic flow maps**
- **Six-degree-impact glyphs** highlighting interdisciplinary breakthroughs
- Evaluations through case studies (Turing Award laureates, visualization venues) and user studies
## Dataset
Processed from the open-source **Academic Graph**:
- **v1** (up to Sept. 2022): process Microsoft Academic Graph (MAG) to construct GF Graph (from [KDDβ23 paper](https://dl.acm.org/doi/abs/10.1145/3580305.3599845), [github repo](https://github.com/sunieee/MAGProcessing))
- **v2** (up to Oct. 2024): MAG fused with [OpenAlex](https://openalex.org)
π **Download v2 dataset**: [Hugging Face](https://huggingface.co/datasets/yesun/GeneticPrism)β. Due to the dataset's size, it is divided into two compressed archives.
- The β`csv.tar.gz`β contains CSV files covering all research fields βexcept Artificial Intelligence (AI)β. After extraction, place these CSV files directly in your βproject root directory.
- The β`AI.tar.gz`β contains βonly AI-related dataβ β extract its CSV files into the project's β`csv/`.
The system remains fully functional if only one archive (either AI or Non-AI) is installed, enabling flexible data management based on research needs.
## Deployment
### Step 1: Data Preparation
Place the extracted CSV files in the project root directory. The directory structure should look like this:
```sh
GeneticPrism/
βββ csv/
β βββ AI/ # Contains AI-related data
β β βββ links/
β β βββ papers/
β β βββ paperIDDistribution.csv
β β βββ top_field_authors.csv
β β βββ field_leaves.csv
β βββ <field> # Contains other research fields
β βββ links/
β βββ papers/
β βββ ...
βββ manage.py
βββ ...
```
### Step 2: Install Dependencies
```bash
conda create -n GFVis python=3.11
conda activate GFVis
pip install -r requirements.txt
```
### Step 3: Run the Server
**Option A: Direct run**
```bash
python manage.py runserver 0.0.0.0:9001
```
**Option B: Background run (persistent)**
```bash
nohup python manage.py runserver 0.0.0.0:9001 2>&1 &
```
- Access the system at: `http://<your-ip>:9001`
- Use `ctrl + c` to terminate direct runs
- Monitor background processes via `tail -f nohup.out`
