Concept: Entity Data Tree

Every Entity in the Unobtanium summary database may have multiple kinds of data attached to it, apart from the generation metadata all of that data is optional. Because the database doesn't know any Entity data structured directly they are uniquely identified by their entity generation UUID for organically grown reasons.

An entity may have:

Note that Text Piles are deduplicated and in the actual database. An entity generation points to the text pile via its ID, this is abstracted away by the database code in lib-unobtanium.