Hi everyone,
We are currently working on designing an ontology architecture in Workshop and would like to get some input and recommendations from the community.
Right now, we are debating whether it is better to:
- use one large denormalized (flattened) object, or
- keep multiple normalized linked objects that reflect the real relationships in the ontology.
Key questions
Performance: normalized vs denormalized
From our experience, working with many small objects with multiple links and transversals seems to noticeably worsen Workshop performance, especially in dashboards and derived properties.
Because of this, we are leaning towards using a single large denormalized object instead of multiple linked ontology objects. Is this a common experience, and is it generally recommended to move towards a more flattened object structure in Workshop to improve performance?
If so, what is the practical benefit of maintaining a fully normalized ontology with many linked objects and transversals?
Derived properties across indirect links
We are currently facing a limitation where derived properties only work on directly linked objects.
Example:
Budget → Customer → Orders
When starting from the Budget object, we cannot add Actual Revenues from Orders as a derived property because the relationship is indirect.
How should this be handled in a best-practice ontology design?
Essentially, we want to understand:
Is it better in Workshop to work with one large object for performance, or split objects and maintain a clean ontology, and how to balance both?
We would really appreciate insights from teams that have already built larger ontologies in Workshop and faced similar trade-offs.
Thanks in advance!