Genealogy Prototype

So many projects I want to do (aka: so many shiny objects competing for my attention), never enough time in a day.

This first cut is focused on fleshing out the foundational architecture for producing family trees with the GraphViz plugin.

Take a peek at the TiddlyWiki instance.

5 Likes

The TiddlyWiki instance.

Figured out how to show informative tooltip when hovering over a “person node” in a GraphViz rendering. See calls to the “gvnote” macro (in the “macros” tiddler) in the “Footer” tiddler.

For example, “Prince Albert Victor”:
Screenshot 2025-10-02 3.19.34 PM

2 Likes

The TiddlyWiki instance.

Next TODO: Now that it looks like “forward-generating” of a family tree works, I want to setup “backward-generating” of a family tree.

For example, great to know the “forward-generation” of King Charles III family tree (I.e. descendants), I want the tree to show King Charles III’s ancestors (on both the father’s side and the mother’s side),

This first attempt (the goods are hiding in the “Footer” tiddler) gets the relationship that conceived King Charles III:

Now we can see all ancestors for an individual.

Next TODO: for an individual, show siblings, show aunts/uncles, show cousins, etc. etc.

To make sure that ancestors thingy is working okay, I added a little bit of info on Prince Phillips ancestry.

By focusing on the relationship between King Charles III and Diana Spencer, we get to see the genealogical tree of both Prince William and Prince Harry.

Cool.

1 Like

Ah good. “Kissing cousins” doesn’t break the graph:

The TiddlyWiki instance.

Total aside: digging into a family tree, one gets to discover some very interesting history.

Like how Queen Victoria got to be a monarch.

image