The model
Syntaxia holds one model for every organization. It has thirteen nodes in two trees.
Each node carries a set of canonical attributes, grouped into sections such as Identity, Identifiers, Firmographics, Corporate hierarchy, Address, and Where it stands. The sections are part of the model: a ladder says the order means something, a grid says the attributes are peers, and the Industry section shows the taxonomy model.
Sources never change the model. They feed it.
How a source is mapped
Mapping happens in the standardise step, the head of the processing chain. It runs when a source finishes a sync or ingest and its turn in the processing queue arrives, and again whenever someone reprocesses the source. The source card reads Mapping source fields while it runs. For each column Syntaxia profiles fill rate, distinct count, and sample values, then decides which canonical attribute the column feeds. Four layers run, cheapest first.- Pack. A vendored dictionary for the source type. A standard Salesforce field on a standard object is recognized outright. Packs are also the only layer that can say a column is real but has no home, or is bookkeeping.
- Rule. An exact column name Syntaxia already knows.
- Precedent. A column name your organization has mapped before, including decisions people made in a review.
- Model. Nothing recognized it, so the column is sent to your organization’s AI provider once, with its profile, and the answer is recorded so precedent handles it next time. A narrow fifth pass asks only whether a leftover is another spelling of a key already mapped.
Declining costs nothing. A declined column is still profiled and still visible. Nothing is dropped.
Reading the console
Open Data > Golden Layer. Sources sit on the left, the model on the right, and the mapping is drawn as curves between them. Hover a source column or a model attribute to light only its edges.- The map. The two trees across the top. Click a node to open its page. Each page shows the node’s sections with a filled-of-total count per section, and a dashed card for every attribute nothing feeds yet.
- Complete. The share of the golden record that has at least one source feeding it. The header figure is for the whole record. The gold frame on a node page is for that node.
- Unmapped. Every profiled column that reaches no attribute, grouped by the table it came from. The view separates columns nobody has answered from columns someone declined with a reason, so the count of remaining work is honest.
- Needs you. The short list a person has to decide. It has three sections, ranked by how cheap the decision is: Proposed, not certain for provisional mappings that need a yes or no, Collisions for two columns feeding one attribute with nothing to rank them, and Not placed for columns carrying data that reach nothing.
- Provenance. Expand any mapped attribute to see which source column feeds it, at what fill, and a few real sample values read from the source.
Review a source with the agent
The way to act on the queue is a conversation. Each source in the rail carries a Review with the agent button, and the Needs you list offers the same. Pressing it opens a mapping review thread in the chat panel, scoped to that one source. The thread opens with a statement of measured fact composed on the server: how many provisional mappings, collisions, and unplaced columns the source holds, with the ranked head of each list and the evidence behind it. From there you work through the queue in plain language.- “Map billing city to the account’s city.”
- “Decline the legacy score column, it is deprecated.”
- “Remember that fields ending in
__oldare retired.”