bibgraph
builds a citation graph from an annotated bibtex file.
Bibgraph expects to find the following fields:
cites
on every entry to be added to the graph; this contains a list of (keys of )entries cited by that entrytags
(optional) marking the status of that document; the following tags are supported:i
- in progresst
- to readr
- readm
- append this tag to each entry you have fully mapped (i.e. checked all interesting references and works that refer to it and added them to the bibliography graph)
This means you have to add the fields. By hand. You still have hands right? :)
An example entry for a paper citing zhang2009fpga
which is in progress
and mapped
:
@inproceedings{kestur2012towards,
title = {{Towards a universal FPGA matrix-vector multiplication architecture}},
author = {Kestur, Srinidhi and Davis, John D and Chung, Eric S},
booktitle = FCCM,
pages = {9--16},
year = {2012},
cites = {zhang2009fpga},
tags = {im}
}
- Pick a paper
- Set it as
t
- Add it to the bibliography graph
- Add all interesting references (based on title and context)
- Add all work citing the paper (e.g. using Google Scholar's Cited By feature)
- Set is as
m
- Play some Mass Effect...
-
graphviz
- get withapt-get install graphviz
-
python2.7
- if it's not there - REALLY?! -
pip
- get withapt-get install pip
-
Some python packages:
pip install bibtexparser pydot2 networkx
python bibgraph.py /path/to/your/bibliography.bib
This produces a bib.png
file a the bibliography graph like the one below.