The ontology of how a company is built
One vocabulary for every company in every industry. These are the terms behind the map, the comparisons and the gap reports.
Structure
The building blocks. Every company in an industry is described with the same ones, so companies can be compared part by part.
- Industry
A group of companies that share the same primitives. Each industry has its own schema, maintained by the consultant.
Example · Construction, Staffing.
- Schema
The standard architecture of an industry: its primitives, parameters, connection types, module catalog and interfaces. Schemas are versioned; publishing a new version never changes an existing atlas.
- Taxonomy
How the schema is grouped: top-level primitives are the parts of the business, and the primitives under them are the standard functions inside each part. The Standard architecture page is the taxonomy of the industry.
Example · Money and obligations → Client billing and invoices.
- Layer
One of five lenses every primitive belongs to. Layers are how the atlas answers 'who does it, how, with what, on what data, and who decides'.
- peopleRoles, teams, crews and the people outside the company who take part.
- processThe work itself: steps, hand-offs, approvals and recovery.
- softwareThe tools and systems that carry the work.
- dataThe records the company keeps and the facts it relies on.
- decisionsRules, authority limits, policies and the places judgement is applied.
- Primitive
A standard business function every company in the industry has in some form. Primitives are the rows of every comparison. What separates companies is how each primitive is configured, not whether it exists.
Example · Estimating, Worker onboarding, Client billing.
- Parameter
A named, typed fact about a primitive that can be filled per company and compared across companies.
Example · Bid win rate (percent), Estimating method (enum: spreadsheet, estimating software, outsourced).
- textFree text.
- numberA number with an optional unit.
- moneyAn amount in a currency.
- percentA share, 0 to 100.
- booleanYes or no.
- enumOne of a fixed list of options.
- dateA calendar date.
- Module
A unit of capability under a primitive that does one job and maps to a Business OS module. Modules nest into sub-modules with no depth limit.
Example · Estimating → Estimate builder → Takeoff, Pricing, Bid assembly.
- Sub-module
A part of a module. Gaps show up at every level of the breakdown.
- Interface
A defined input or output where a module connects to another module, a person or an outside tool. Interfaces are the edges of the graph at module level.
Example · Takeoff takes in drawings from the client and sends quantities to Pricing.
- directionin or out.
- carriesThe data fields that cross the interface.
- counterpartyWho or what is on the other side.
- triggerevent, schedule or manual.
- flow typeWhat moves: money, information, material, work, energy or control.
- Connection type
A named kind of link the schema allows between primitives, with its flow type and the layers it usually joins.
Example · Sends estimate (information, process → process); Invoices (money).
A company's atlas
What gets filled in per company. Every view renders from these same records, so a new view never needs new data entry.
- Workspace
One client's private research space: their company, the competitors mapped for them, their people, notes and visibility settings. Workspaces are fully isolated.
- Client company
The workspace's own company. Everything it provides starts Private.
- Competitor profile
A company mapped from public sources for comparison. Added once by the consultant and reusable across every client in the same industry.
- Component
How a specific company implements a primitive: the thing it actually has. A company can have several components for one primitive, components can nest, and a component with no primitive is a custom component.
Example · For the primitive CRM, Acme's component is 'HubSpot'.
- Custom component
Something a company has that matches no primitive. When several companies share one, it becomes a candidate for a new primitive in the next schema version.
- External node
A party outside the company boundary that its components connect to.
- customerWho buys.
- supplierWho provides materials, labour or services.
- partnerWho the company delivers with.
- regulatorWho sets or enforces rules.
- economic_factorInterest rates, material prices, the labour market.
- Value
A parameter filled in for one component, with its source, confidence, visibility tier and review status.
- Edge
A connection between two components, with direction and an optional volume. Edges are what the network, flow and money views draw.
- moneyPayments, invoices, margin.
- informationDocuments, messages, records.
- materialPhysical goods.
- workTasks and hand-offs between steps.
- energyPower and fuel.
- controlApprovals, instructions, branching decisions.
- Note
A comment on any component or on the whole company. Consultants can pin a recommendation; clients can flag a public value as wrong and give the correct one.
Evidence and trust
Every value carries where it came from and how sure we are. Inferred values are always labelled as inferred.
- Source
Where a value was found, with the URL, title and the date it was retrieved.
- websiteThe company's own site.
- careersCareers pages and job descriptions.
- job_postIndividual job posts, which reveal roles and tools.
- pressPress and news.
- reviewCustomer and employee reviews.
- filingPublic filings and source repositories.
- registryLicence, permit and app-store registries.
- client_documentA document the client uploaded.
- interviewWhat the client told us.
- manualEntered by hand by the consultant.
- Confidence
How much a value can be trusted, shown as a small badge wherever the value appears.
- verifiedConfirmed by the client, or read directly from inspected source material.
- self_reportedProvided by the client, not independently checked.
- inferred_highDocumented in the company's own public material.
- inferred_lowPartial or indirect public evidence.
- Evidence status
In research-led industries, the parameter that records what the evidence supports for each primitive.
- documentedExplicit support in the company's first-party material; not operational verification.
- modeledFound in inspected source code; capability, not proof of live operations.
- partialSome evidence, with the limit recorded in the detail.
- unknownNot established by the reviewed sources; never a claim of absence.
- Review status
Where a value is in the consultant's review queue.
- draftFound by research, not yet confirmed.
- confirmedReviewed and kept.
- rejectedReviewed and discarded; never shown.
Visibility
Visibility is set per value, not per company. A client can show their structure and hide their methods. Only the owner can publish.
- Tier
Who can see a value.
- publicFound by research from public sources. Anyone with access to the profile sees it; the client can flag it as wrong.
- publishedClient data the owner chose to publish. Anyone with access to the profile sees it.
- sharedClient data shared with named people and the owner.
- privateClient data, the default. The client workspace and their consultant only.
- Outsider view
A preview of a company as a competitor sees it: public and published values only. When a private value differs from the public one, outsiders see the public value and the client sees the difference highlighted.
- Audit log
Every access to private data and every visibility change, visible to the owner.
Coverage and gaps
The module catalog is the should-have list; a company's map is the has list. The gap is the difference, ranked by impact.
- Module coverage
A company's state for each module and sub-module, with the tool or person that covers it.
- haveThe module exists and all its sub-modules and interfaces work, through a tool or a person.
- partialIt exists but is missing sub-modules or interfaces.
- manualDone by people with no system behind it.
- missingNobody does it.
- not_neededDoes not apply to this business model.
- Interface coverage
A company's state for each interface.
- connectedData crosses automatically.
- manual_handoffSomeone copies the data across.
- missingNothing crosses.
- Gap
A missing or partial module, a broken interface or a compliance gap, ranked by how many other modules depend on it and how many competitors already have it. Each gap links to the Business OS module that fills it.
- Atlas completeness
The share of the schema's primitives that have at least one component mapped for a company.
- Layer health
Completeness per layer, so a thin or overloaded layer is visible at a glance.
- Baseline
The industry median and range for a parameter, computed from public and published values once five or more companies are mapped.
Rules: constraints and policies
Every company runs under external rules imposed on it and internal rules it sets for itself. External rules are mapped once per industry and jurisdiction.
- Constraint
An external rule, recorded with its jurisdiction, authority, status, effective date, scope, the primitives and modules it touches, and a link to the official source.
- regulationA law or agency rule with legal force.
- licenseA credential a company must hold to operate.
- permitApproval needed per project, site or activity.
- standardA voluntary or contract-required standard or certification.
- tax_ruleFiling, withholding or reporting obligations.
- policy_changeA proposed rule, bill or ruling not yet in force.
- contract_termA requirement that comes from customers or partners.
- Constraint status
Where the rule itself stands.
- proposedNot yet enacted.
- enactedPassed, not yet in force.
- in_forceApplies now.
- repealedNo longer applies.
- Company state against a constraint
How one company stands against a rule, with an expiry date where there is one.
- holdsHas the licence or permit, or meets the rule.
- in_progressApplied for or working toward it.
- gapThe rule applies and the company does not meet it.
- not_applicableOutside its scope.
- unknownNot enough information yet.
- Internal policy
A rule a company writes for itself, attached to the primitives, modules, interfaces or decisions it governs. Private by default; for competitors only inferred from what they publish.
- approval_limitsWho may approve what, up to which amount.
- pricingPricing and discount rules.
- hrHiring, pay bands, leave, conduct.
- safety_qualitySafety and quality programs.
- sopOperating procedures.
- vendor_procurementVendor and procurement rules.
- data_securityData, security and IT policies.
- customer_serviceWarranty, response and payment terms.
Views
One company graph, many ways to look at it. Views are plugins that take the graph and return a picture.
- Network map
Components as nodes, connections as edges, zoomable. Best for seeing how everything connects.
- Hierarchy
Top-down tree from the company through the parts of the business to every component. Best for org structure and chain of command.
- Layer stack
Five horizontal bands with the links between them. Best for seeing which layer is thin or overloaded.
- Process swimlanes
One lane per part of the business, flow left to right. Best for hand-offs, bottlenecks and who owns each step.
- Stack map
Every tool by layer with the integrations between them. Best for software overlap, gaps and integration debt.
- Compare heatmap
Primitives by companies, each cell shaded by evidence. Best for spotting differentiators across many competitors.
- Module coverage
Any map coloured by have, partial, manual or missing. Best for seeing gaps at a glance.
- Interface wiring
Every input and output between modules, with manual hand-offs and missing links highlighted.
- Constraint view
The company map with each rule's reach highlighted.
- Flow (Sankey)
What moves through the company, sized by volume: leads, deals, projects, invoices, cash.
- Money flow
Revenue streams in, cost centres out, margin per primitive.
- Source trace
Any output traced upstream to its sources outside the company.
- Economy overlay
External forces linked to the components they hit.
- Impact view
Select a component and see everything that breaks or slows if it fails.
- 3D atlas
Layers as stacked planes, connections as beams; two companies as side-by-side towers.
- Time-lapse
Any view played over time as the architecture changes.
- Zoom level
How deep the component tree is unfolded: departments (top-level components) or detail (everything, with hidden children counted on each node).
Signal Theory
The framework underneath the atlas. A company is a network of signals; the four governing principles say when that network is viable. Luna (2026), SORX Research.
- Signal
An encoded unit of intent designed to produce action at its destination: the payload that travels through noise. In the atlas, every edge carries one.
- modeHow it is perceived: linguistic, visual, auditory, gestural, spatial.
- genreThe conventional form: SOP, proposal, invoice, change order, daily log.
- typeWhat it does: direct, inform, commit, decide, express.
- formatThe container: PDF, spreadsheet, app record, meeting.
- structureThe internal skeleton that organises the content.
- Signal-to-noise ratio
The ratio of useful information to interference. The single objective every viable communication architecture maximises.
- Channel
The medium a signal travels through. In the atlas, an edge's flow type and the software that carries it.
- Noise
Any interference between encoding and decoding: re-keying, overload, ambiguity, politics. Manual hand-offs and missing interfaces are noise the atlas can see.
- Node and network
A node is where encoding or decoding happens; the network is the topology of connected nodes. The company atlas is the network; components are its nodes.
- Governing principles
Four constraints every viable communication system satisfies. Each failure mode in a company violates one of them.
- channel capacityShannon: reliable communication above a channel's capacity is impossible. Is the channel adequate?
- requisite varietyAshby: a controller needs at least as much variety as what it controls. Is the repertoire sufficient?
- recursive viabilityBeer: every subsystem of a viable system is itself viable. Is the architecture complete?
- closed-loop feedbackWiener: the destination's response must return to the source. Is the feedback loop closed?
- Herniation
A signal that skips an architectural layer it should pass through: a function bypassing policy, a request ignoring the authority chain. Structurally invalid, and visible in the layer-stack view.
- Feedback loop
A circular path where the destination's response returns to the source for correction. Feedback edges in the atlas: approvals, reconciliations, retrospectives.
- Viable system
A system organised to survive in a changing environment, with five recursive subsystems: operations, coordination, control, intelligence, policy.
- Autopoiesis
A system that continuously regenerates itself: monitors its own signal complexity, detects degradation and restructures before failure.