maybe build on the table tool, but create a special “metadata” version that’s dedicated to managing a common data structure across any/all elements contained within that board, project, or workspace. different tabs for different metadata/tag/custom field sets.
the table would have all the database like features:
- link/relate/associate elements
- rollup/lookup within board/space
- formula type custom field
- conditional rules
- filtering/sorting
then each board element that inherits that structure appears in the table as a record with an id and internal wiki-style link. the conditional rules and formulas could determine what auto-tags are applied (or styling or relationship types) for particular shapes, tools, or lines in different contexts. and imagine setting relationship rules:
all of these lines indicate X and all those lines indicate Y; when you connect card A types to card B types with line-type X, you get [insert whatever result you want]; but if you use line-type Y, you get [insert another result] instead.