The Genealogy Toolkit extracts the scientific genealogy of a given mathematician

This is tool that builds the graph of mathematician genealogy based on the PhD student/advisor relationship.

For example, my genealogy is here.

Download the toolkit here.

Readme:

Version 0.3 August 2020

The genealogy toolkit recursively builts the DAG of advisors of mathematicians using the http://genealogy.math.ndsu.nodak.edu website

It is distributed under the CeCILL Licence.

It requires:

- perl with LWP to browse and parse the website

- dot to generate the output file (http://www.graphviz.org/)

How to proceed:

1) Go to http://genealogy.math.ndsu.nodak.edu website

2) Enter the name of a mathematician (example: Hilbert)

3) In the URL you have the ID of the corresponding mathematician

Example, for Hibert the URL is http://genealogy.math.ndsu.nodak.edu/id.php?id=7298

meaning that Hibert's ID is 7298

4) Generate the dot file

- extract_web.pl: browse the website (the runtime can be pretty long as there can be a lot of ancestors)

- extract_web_all.pl: Same as above but also construct the tree downwards (with the students).

- generate_dot.pl: build the dot file

You can pipe them:

extract_web.pl 7298|generate_dot.pl> hilbert.dot

or

extract_web.pl 7298 > hibert.txt;generate_dot hilbert.dot

New: Don Fike has provided me with an enhanced version that gets the student of the given mathematician and build the tree towards its decedent. The script is called extract_web_all.pl and works the same way as extract_web.pl

5) Process the dot file and generate the graph output

Example for a pdf output:

dot hilbert.dot -Tpdf -Gcharset=latin1 -o hilbert.pdf

If you have any questions, please contact me.