Node ID# (unique identifier)
Group (How nodes are identified as groups)
Genre (fantasy, scifi, modern, historic - controlled vocabulary?) — Note - I'm thinking of having one table per genre as a way to reduce processing.
Sub-Genre (low/dark/high/post-apoc etc)
Type
Environment
Nature
Nurture
Sub-Type
Culture, Tech Level, Social, Political, Religious
Racial Genetics, Tribal Genetics, Family Genetics
Birth, Childhood, Adolescence, Adulthood, Middle Age, Old Age
Sub-Group (for grouping of nodes that doesn't fit the above 4 identifiers, e.g. subgroups)
Title (of this node)
Description (What it does)
Time (how long it takes to do)
New (weighted chance of acquiring this node new)
++Inherit (weighted chance of acquiring this node from parents/family/society)++ Won't be bothering to implement this to begin with as templates and choosing nodes before random generation should cover it.
Chance Changes (effects the weighting of other nodes)
Effect Changes (effects the description of other nodes)
Children (what having this node as a result means which other nodes are then used)