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.