Celiq
v0.12Open app โ†—
Docs/Context Studio/Cross-Domain conflicts

Cross-Domain conflicts

Find metrics that share a name but carry different definitions across domains, and resolve them so Orion answers consistently.

LuminaryWeaverUpdated 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 scan that surfaces metrics with the same name but different definitions across two or more domains, shown side by side.
When to use it โ€” When Orion gives inconsistent answers for the same metric, or when your Context Health score is being dragged down by conflicts.
Where to find it โ€” Context Studio โ†’ Quality group โ†’ Cross-Domain (/context-studio).
Who can use it โ€” Luminary and Weaver.

A metric name like "Revenue" should mean one thing in your workspace. When two domains each define their own "Revenue" with different descriptions, Orion has no clean way to pick the right one โ€” and the answer it gives depends on which domain it happens to resolve. The Cross-Domain tab finds every such collision so you can fix it at the source.

Each conflict is displayed once per name, with every conflicting definition laid out next to its domain, description, and certified status. From there you decide which definition is canonical, or rename the metrics so the ambiguity disappears.

Overview

The Cross-Domain tab loads every metric (reveal) in your workspace, then keeps only the ones flagged as conflicting. A conflict exists when two reveals share the same name (case-insensitive), live in different domains, and have different descriptions. Reveals with the same name and identical descriptions are not a conflict โ€” they are just the same definition reused.

Conflicting metrics are grouped by name. Each group is rendered as a red-bordered card with the metric name, a "N definitions" badge, and one panel per conflicting definition. Every panel shows:

  • The domain the definition belongs to, with a colored dot.
  • A certified badge if that definition has been certified.
  • The metric description (or "No description" when none is set).
  • An Edit in Forge โ†’ link that opens that domain in Forge.

When there are no conflicts, the tab shows a green confirmation: "No conflicts found โ€” all metric names are unique across domains. Orion can answer consistently." The sidebar entry also carries a red alert dot whenever the conflict count is above zero, so you can spot problems without opening the tab.

When to use it

  • Orion returns different numbers for the same metric depending on how a question is phrased or which domain it touches.
  • Your Context Health score has dropped and you want to find what is penalising it โ€” conflicts count against it.
  • You have just merged or imported a domain and want to check it does not redefine names that already exist.
  • You are doing a periodic semantic hygiene pass and want a single view of every duplicated metric name.

Concepts

TermMeaning
ConflictTwo or more reveals with the same name, in different domains, with different descriptions.
DefinitionA single reveal: one domain's version of the metric, with its own description and certification.
Canonical definitionThe one definition you choose as authoritative for a given name across the workspace.
Qualified nameA renamed metric that carries its context, e.g. "Revenue (Retail)" vs "Revenue (Wholesale)", so two valid definitions stop colliding.
CertifiedA definition that has been reviewed and marked trustworthy. The certified badge appears on the panel.

Getting started

You need the Luminary or Weaver role to open Context Studio. To resolve a conflict you will also edit domain definitions in Forge, which is available to the same roles.

1

Open Context Studio

Go to Context Studio (/context-studio).

2

Select the Cross-Domain tab

In the left sidebar, under the Quality group, click Cross-Domain. A red dot next to the entry means conflicts are present.

3

Review the count

The section subtitle tells you how many metric names are defined differently in multiple domains, or confirms there are none.

Step-by-step

1

Open a conflict card

Each red-bordered card is one metric name. The header shows the name and a "N definitions" badge telling you how many conflicting versions exist.

2

Compare the definitions side by side

Read each panel: the domain name, the certified badge (if present), and the description. Identify which description is correct, or whether both are valid in different contexts.

3

Pick a resolution strategy

Decide between a canonical definition (make all domains agree on one meaning) or qualified names (rename so each domain keeps its own valid meaning without colliding).

4

Edit the definition in Forge

Click Edit in Forge โ†’ on the panel you need to change. This opens that domain in Forge, where you update the metric's description (or rename it) in the domain's CML.

5

Save and re-certify

Save your change through Forge's Check & Save gate. If the definition was certified, re-certify it after the edit so the certified badge reflects the corrected version.

6

Confirm the conflict is gone

Return to the Cross-Domain tab. Once the descriptions match (canonical) or the names differ (qualified), the card disappears and the count drops.

Examples

Suppose two domains each define a metric named Revenue:

  • Sales domain: "Net revenue after discounts and returns."
  • Finance domain: "Gross revenue recognised in the period, before adjustments."

These share a name, sit in different domains, and have different descriptions, so the Cross-Domain tab shows a "Revenue โ€” 2 definitions" card.

Option A โ€” canonical definition. If both teams should mean the same thing, agree on one wording and apply it to both domains. After editing the Finance domain in Forge so its description matches Sales:
finance.yml
reveals:

- name: Revenue

description: Net revenue after discounts and returns.

# ...measure definition unchanged

Once both descriptions are identical, the collision is no longer flagged.

Option B โ€” qualified names. If both definitions are genuinely valid in their own context, rename them so they stop colliding:
sales.yml
reveals:

- name: Revenue (Net)

description: Net revenue after discounts and returns.

finance.yml
reveals:

- name: Revenue (Gross)

description: Gross revenue recognised in the period, before adjustments.

Because the names now differ, the conflict resolves and Orion can answer for each precisely.

Best practices

  • Resolve conflicts at the source in Forge, not by editing data โ€” every future row should inherit the corrected definition.
  • Prefer a canonical definition when a single meaning is correct; reserve qualified names for cases where both meanings are genuinely needed.
  • When you certify a definition, make sure it is the correct one โ€” certifying the right reveal (and removing or renaming the wrong one) resolves a conflict cleanly.
  • Keep metric descriptions specific. A vague or empty description makes conflicts harder to judge and weakens Orion's grounding.
  • Treat the Cross-Domain tab as a gate after any domain import or merge, so duplicated names never reach end users.

Tips

๐Ÿ’ก
Tip

If both definitions are valid in different contexts, add a qualifier to the name โ€” e.g. "Revenue (Retail)" vs "Revenue (Wholesale)" โ€” instead of forcing them into one. Conflicts are penalised in your Context Health score, so clearing them directly improves it.

Common mistakes

โš ๏ธ
Warning
  • Leaving a description blank. A definition with no description still conflicts and is harder to compare. Always write a clear description.
  • Editing the same metric in two places to "agree" but with slightly different wording. The check is exact on description โ€” near-matches still count as a conflict. Make the canonical descriptions identical.
  • Certifying both conflicting definitions. Certification does not resolve a conflict; you still need matching descriptions or distinct names.
  • Fixing the data instead of the definition. The conflict is about the semantic model, not the rows. Edit the domain in Forge.

Troubleshooting

SymptomCauseFix
"Loading conflictsโ€ฆ" never resolvesThe metrics request did not completeReload the page; confirm you have Luminary or Weaver access to Context Studio.
A card shows "No description" on a panelThat domain's reveal has no description setOpen Edit in Forge โ†’ and add a description; this also makes the conflict easy to judge.
You edited a description but the card still appearsThe two descriptions are not exactly identical, or the change has not savedRe-open both domains in Forge, make the descriptions match exactly, and save through Check & Save.
Same name in two domains but no conflict shownThe descriptions are already identical, so it is not flaggedNothing to fix โ€” identical definitions are not a conflict.
Sidebar shows a red dot on Cross-DomainOne or more conflicts existOpen the tab and resolve each red-bordered card.
The card persists after renamingThe rename has not propagated, or both reveals were not savedConfirm each domain's reveal name is distinct and that both edits were saved in Forge.