A defined term for shared understanding
A glossary term is a single business definition: what the organisation means by a word like "active user", "churn", or "qualified lead", written in plain language and agreed across teams. Its jobJobUserJob To Be Done: what the user is trying to accomplishView reference → is to stop the same word from quietly meaning three different things in three different reports.
The business glossary grew out of data governance practice, where it sits beside the data dictionary. The two answer different questions. A data dictionary documents technical metadata: what a field is and how to work with it. A business glossary defines terms in business language so teams share one understanding of a concept, independent of which table it lives in.
The semantic layer is the older relative. Business Objects patented the idea in the early 1990s, and the first implementations shipped inside BI products such as MicroStrategy, Business Objects, and Cognos. These early semantic layers let business users build reports in their own vocabulary without writing SQL, by mapping technical structures to business concepts like Revenue and Customer.
Recent practice split the semantic layer into a narrower metricsMetricStrategyA unified metric that measures progress, health, or behaviour across the productView reference → layer. As dbt describes it, the metrics layer centralises metric calculation logic so that "revenue" computes the same way everywhere it is queried. The glossary term and the metric definition converge here: the glossary holds the human meaning, and the metrics layer holds the executable version of that meaning. Modern data catalogues knit the two together, so a term links to its source tables, lineage, and the reports that use it.
A growth team and a finance team both report "active users". Growth counts anyone who opened the app in the last 28 days. Finance counts anyone with a paid, non-cancelled subscriptionSubscriptionSales & RevenueA recurring subscriptionView reference →. Both are reasonable; they are not the same number, and the gap is roughly 40%. Every cross-team meeting wastes ten minutes reconciling which figure is real.
The fix is a glossary term. The organisation defines active_user as "a user with at least one qualifying session in the trailing 28 days", documents the two earlier readings as paid_active_user and engaged_user, and links each to the metric and the source tables that compute it. The 40% gap does not disappear, but it stops being an argument. Each number now has a name, and the meeting moves on.
In the Unified Product Graph, a glossary term lives in the data and analytics region as the shared-vocabulary node. A Productdefined byGlossary Termhierarchy edge attaches the definitions a product depends on, and product_defined_by_glossary_termData DomaindefinesGlossary Termhierarchy records which domain owns the meaning. Placing the term as its own node, rather than a comment on a metric, lets many metrics and data products reference one canonical definition; redefine the term in one place and every consumer inherits the change, which is the whole point of a shared vocabulary.data_domain_defines_glossary_term
Type-specific fields on BaseNode
term_definitionstringPlain-language definition of the term
synonymsstring[]Alternative names or abbreviations for this term
idstringrequiredUnique identifier (UUID)
typeNodeTyperequiredDiscriminator for the entity type
titlestringrequiredDisplay name
descriptionstringOptional detailed description
statusstringLifecycle status
tagsstring[]Freeform tags for filtering
4 phases — initial: draft · template: PUBLISHING
2 edge types connected to this entity.
product_defined_by_glossary_termdata_domain_defines_glossary_term