Celiq
v0.12Open app โ†—
Docs/Semantic Layer/Topics

Topics

Curated bundles of semantic objects that give Orion grouped, governed context inside Context Studio.

WeaverLuminaryUpdated June 2026 ยท 6 min read
โœฆ
In this section
Part of Celiq's semantic layer platform. Connect your warehouse, model your data once, query it everywhere.
๐Ÿ’ก
Tip
What it is โ€” A Topic is a curated bundle of related semantic objects (metrics, dimensions, and other governed objects) that gives Orion grouped context for a business area.
When to use it โ€” When you want Orion to treat a set of objects as one coherent, governed dataset for a recurring question area such as "Revenue Analysis" or "Customer Retention".
Where to find it โ€” Context Studio › Topics (the tag icon in the left nav).
Who can use it โ€” Weavers and Luminaries can create and edit Topics. Only Luminaries can certify them.

Topics are a Context Studio governance object, not a CML object. You do not define them in Forge or in a .yml file. Instead, you assemble them in Context Studio by pointing at semantic objects you already have, so Orion can reason over a named, trusted group rather than the whole model at once.

Each Topic has a name, an optional description, an optional domain, an owner, a status, and a list of items. The items are the semantic objects you add to the bundle.

Overview

A Topic answers a simple need: when someone asks Orion about a business area, you want it to draw on the right metrics and dimensions for that area โ€” and ignore the rest. A Topic is the curated shortlist.

When you create a Topic, you give it a name and a short description of the questions it helps answer. You then add items that reference existing semantic objects. Each item records three things:

  • object_type โ€” what kind of semantic object it is (for example a metric or a dimension).
  • object_id โ€” which specific object it points at.
  • role โ€” how the object participates in the Topic. This defaults to supporting.

Topics carry a governance lifecycle. A new Topic starts in draft. A Luminary can later certify it, which marks it as trusted (status certified) and records who certified it and when. Certified Topics are visually distinguished in the list with a green "certified" badge.

When to use it

Use a Topic when you want Orion to have grouped context for a recurring area of analysis, and when you want that grouping to be governed rather than ad hoc.

  • You keep getting questions about one business area (revenue, retention, fulfillment) and want Orion to consistently reach for the same trusted objects.
  • You want a curated, named dataset that a Luminary can sign off on before the organization relies on it.
  • You want to bundle a primary metric together with the dimensions and supporting metrics that give it meaning.

If you only need to mark a single object as trusted, use a Certification instead. If you want to model relationships across the whole semantic model, see the Knowledge graph.

Concepts

TermWhat it means
TopicA named bundle of semantic objects that gives Orion grouped context.
ItemA single entry inside a Topic that points at one semantic object via object_type, object_id, and role.
RoleHow an item participates in the Topic. Defaults to supporting.
OwnerThe user who created the Topic. Stored as owner_id and shown as the owner name.
StatusThe lifecycle state of the Topic: draft (default) or certified.
CertifiedA Luminary-only state marking the Topic as trusted; records who certified it and when.
DomainAn optional label associating the Topic with a business domain.

Getting started

You need a Weaver or Luminary role to create and edit Topics. You also need some semantic objects already modeled (metrics and dimensions) so you have things to bundle.

1

Open Context Studio

Go to Context Studio. This is the intelligence layer for your semantic model and Orion AI.

2

Select Topics

In the left nav, choose Topics (the tag icon). You will see the list of existing Topics, each showing its status badge and item count.

Step-by-step

1

Start a new Topic

Click + New topic. An inline form opens.

2

Name the Topic

Enter a clear Topic name, for example Revenue Analysis. The name is required โ€” you cannot save without one.

3

Describe what it answers

In the Description field, write what questions this Topic helps answer. This is optional but strongly recommended, because it is the context Orion and your teammates read to understand the Topic's purpose.

4

Create the Topic

Click Create topic. The new Topic appears at the top of the list with a draft status badge.

5

Add items

Add the semantic objects that belong in this Topic. Each item points at one object by its type and id, and is given a role. If you do not specify a role, the item is saved with the role supporting.

6

Certify when ready (Luminary only)

When the Topic is reviewed and trusted, a Luminary clicks Certify. The status changes to certified, the card border turns green, and Celiq records who certified it and the time of certification.

To remove a Topic, click the trash icon on its card and confirm. This deletes the Topic and its items.

Examples

Suppose you want Orion to have grouped context for revenue questions. You create a Topic named Revenue Analysis with a primary revenue metric and the dimensions used to slice it.

The item payload you send when adding an object to a Topic looks like this:

json
{
  "object_type": "metric",
  "object_id": "total_revenue",
  "role": "primary"
}

If you omit role, the item is stored as supporting:

json
{
  "object_type": "dimension",
  "object_id": "order_region"
}

A finished Revenue Analysis Topic might bundle:

object_typeobject_idrole
metrictotal_revenueprimary
metricaverage_order_valuesupporting
dimensionorder_regionsupporting
dimensionorder_datesupporting

Once a Luminary certifies it, the Topic shows a green certified badge and an item count, and Orion can treat the bundle as a trusted grouped context for revenue questions.

Best practices

  • Give every Topic a description. It is the human- and AI-readable statement of what the Topic is for. A Topic with no description is harder for both your team and Orion to use correctly.
  • Keep Topics focused. A Topic should map to one coherent business area, not the whole model. Smaller, sharper bundles give Orion cleaner context.
  • Mark the lead object. Use a role like primary for the central metric and leave the rest as supporting, so the Topic's intent is explicit.
  • Certify deliberately. Treat certification as a sign-off. Certify a Topic only after the items and description are reviewed, because certification signals trust to the whole organization.
  • Set an owner expectation. The creator becomes the owner. Keep ownership with someone who understands the business area so the Topic stays accurate over time.

Tips

๐Ÿ’ก
Tip

Use the item count badge on each Topic card as a quick health check. A certified Topic with zero items is a signal that the bundle was never actually populated โ€” open it and add the objects it is meant to group.

Common mistakes

โš ๏ธ
Warning
Trying to certify as a Weaver. Certification is Luminary-only. If you do not see a Certify button on draft Topics, your role does not permit certifying โ€” ask a Luminary to review and certify.

Saving without a name. The name field is required. An empty or whitespace-only name is rejected, so the Topic will not be created.

Treating Topics as CML. Topics are not defined in Forge or in .yml files. They live only in Context Studio. Do not look for them in your project's CML.

Troubleshooting

SymptomCauseFix
Topic will not saveThe name is empty or only whitespaceEnter a non-empty Topic name; the backend returns name required (400) otherwise.
Adding an item failsThe request is missing object_type or object_idProvide both fields; the backend returns object_type and object_id required (400).
Added item has role supporting when you wanted something elseNo role was providedSet role explicitly when adding the item; it defaults to supporting.
No Certify button on a draft TopicYour role is not LuminaryHave a Luminary certify it; certification is restricted to the Luminary role.
Certify or edit returns Not FoundThe Topic id does not exist in your workspace, or it was deletedRefresh the Topics list and retry against an existing Topic.
Edit or delete has no effectThe Topic belongs to a different workspaceTopics are scoped to your workspace; you can only change Topics in your own workspace.