|
| 1 | +--- |
| 2 | +title: How ObjectStack compares — ontologies, semantic layers, low-code |
| 3 | +navTitle: How It Compares |
| 4 | +description: "ObjectStack beside knowledge ontologies, semantic layers, operational ontologies, metadata platforms and AI codegen: what each does well, where it differs." |
| 5 | +--- |
| 6 | + |
| 7 | +The word *ontology* covers several different kinds of thing in 2026, and the products |
| 8 | +that use it solve different problems. This page sets ObjectStack beside the five kinds |
| 9 | +of thing a reader is most likely to weigh it against — three that use the word and two |
| 10 | +that answer the same question without it. For each: what it is, what it is good at, and |
| 11 | +the one difference that matters. ObjectStack is none of the five; what it is instead, |
| 12 | +an executable business ontology, is defined on [Business Ontology](/docs/concepts/ontology). |
| 13 | + |
| 14 | +## Knowledge ontologies |
| 15 | + |
| 16 | +**What it is.** RDF and OWL, the W3C standards for describing a domain as statements, |
| 17 | +classes, properties and axioms, and the tools built on them, such as the Protégé editor. A |
| 18 | +reasoner infers facts nobody stored and checks that the whole description is |
| 19 | +consistent. |
| 20 | + |
| 21 | +**What it is good at.** Shared vocabularies across organisations, integrating data that |
| 22 | +was never designed to fit together, and answering questions by inference. |
| 23 | + |
| 24 | +**The difference.** A knowledge ontology describes a domain; nothing runs it as an |
| 25 | +application. ObjectStack's ontology has no axioms and no reasoner. It is validated, then |
| 26 | +run. |
| 27 | + |
| 28 | +## Semantic and context layers over existing data |
| 29 | + |
| 30 | +**What it is.** A layer that makes data living elsewhere legible to agents and |
| 31 | +analysts: business names, metrics, relationships and context over warehouses, |
| 32 | +lakehouses and operational databases. As of late 2026 the category includes the ontology |
| 33 | +item in Microsoft Fabric IQ (in preview), Databricks Genie with Unity Catalog metric |
| 34 | +views, Snowflake semantic views, AWS Context and Google Cloud Knowledge Catalog; in open |
| 35 | +source, metric semantic layers and agent memory graphs. |
| 36 | + |
| 37 | +**What it is good at.** Consistent meaning over a large existing data estate, without |
| 38 | +moving the data. These layers are read-mostly; some add rules and actions on top. |
| 39 | + |
| 40 | +**The difference.** The system of record stays where it was. ObjectStack's ontology is |
| 41 | +the system: the database, API, UI and agent tools are derived from it. |
| 42 | + |
| 43 | +## Operational ontologies over existing systems |
| 44 | + |
| 45 | +**What it is.** Objects, links, actions and permissions defined over data integrated |
| 46 | +from other systems, with edits written back. The Palantir Ontology is the reference: an |
| 47 | +action type packages edits to objects and links with its validation and side effects, |
| 48 | +and writeback keeps those edits in sync with the underlying data. |
| 49 | + |
| 50 | +**What it is good at.** One governed model of objects and actions across many large |
| 51 | +systems that stay where they are, so people and agents can act on operational decisions |
| 52 | +in one place. |
| 53 | + |
| 54 | +**The difference.** It is still a layer over systems that live elsewhere and, in |
| 55 | +Palantir's case, a proprietary platform. ObjectStack derives the database schema, API, |
| 56 | +UI and MCP tools from the definition, and it is Apache-2.0. |
| 57 | + |
| 58 | +## Metadata-driven application platforms |
| 59 | + |
| 60 | +**What it is.** Platforms where metadata generates tables, APIs and UI — the closest |
| 61 | +relatives. Salesforce's metadata is the ancestor; open-source cousins include Frappe |
| 62 | +Framework with ERPNext, Odoo, NocoBase, Payload and Twenty. Several of them now offer MCP |
| 63 | +servers, so agents can reach them too. |
| 64 | + |
| 65 | +**What it is good at.** Building business applications quickly on a proven runtime, with |
| 66 | +packaged apps, modules and integrations to start from. |
| 67 | + |
| 68 | +**The difference.** Where the definition lives, and who it is written for. In most of |
| 69 | +these platforms metadata is configuration stored in the platform's database and edited |
| 70 | +through its UI; where it is code, as with the Payload Config or Odoo's modules, it is |
| 71 | +framework code. ObjectStack's definition is typed, declarative TypeScript in your |
| 72 | +repository — versioned and reviewed as a diff, checked by `os validate` before it runs, |
| 73 | +and shaped for an AI to write. |
| 74 | + |
| 75 | +## AI code generation |
| 76 | + |
| 77 | +**What it is.** An agent writes a conventional codebase from a prompt: a schema, |
| 78 | +handlers, components, the glue between them. |
| 79 | + |
| 80 | +**What it is good at.** It has no runtime ceiling. Anything code can do, it can produce. |
| 81 | + |
| 82 | +**The difference.** The output is still code. It grows, its layers drift apart, and |
| 83 | +past a certain size no agent can hold it whole. Tests and type-checkers check the code |
| 84 | +against itself; nothing checks it against a definition of the business, because there is |
| 85 | +none. ObjectStack keeps the definition and moves the code into the runtime, and its gate |
| 86 | +rejects a wrong definition when it is written, not when it fails in production. |
| 87 | + |
| 88 | +## Side by side |
| 89 | + |
| 90 | +Each cell reads a category as a whole; individual products vary. |
| 91 | + |
| 92 | +| | Executable | AI-writable | Agent-operable | You own it | Is the system itself | |
| 93 | +| :--- | :--- | :--- | :--- | :--- | :--- | |
| 94 | +| **Knowledge ontologies** | No — reasoned over | Possible | Query only | Yes — open standards | No | |
| 95 | +| **Semantic and context layers** | No — queried | Possible | Read-mostly | Varies | No — a layer | |
| 96 | +| **Operational ontologies** | Actions only | Possible | Yes | Mostly vendor-held | No — a layer | |
| 97 | +| **Metadata-driven platforms** | Yes | Varies | Often, via MCP | Varies | Yes | |
| 98 | +| **AI code generation** | Yes | Yes | If you build it | Yes | Yes | |
| 99 | +| **ObjectStack** | Yes | Yes — gated | Yes — by default | Yes — Apache-2.0 | Yes | |
| 100 | + |
| 101 | +## Where the others are stronger |
| 102 | + |
| 103 | +- **Existing data and legacy systems — semantic and context layers, operational |
| 104 | + ontologies.** When the data already lives in a warehouse, a lakehouse and a dozen |
| 105 | + operational systems, these start where you are. ObjectStack's |
| 106 | + [federation](/docs/data-modeling/external-datasources) is early and read-only by |
| 107 | + default; it is not a way to put one model over an existing estate. |
| 108 | +- **Reasoning over heterogeneous data — knowledge ontologies.** Inferring facts nobody |
| 109 | + stored, classifying by axioms, checking consistency, aligning vocabularies across |
| 110 | + organisations: a reasoner does this, and ObjectStack has none. |
| 111 | +- **Algorithm-heavy work and unusual interfaces — code.** An optimiser, a simulation, a |
| 112 | + canvas editor, a game: write code. ObjectStack can wrap an algorithm as an |
| 113 | + [action](/docs/ai/actions-as-tools), but its interface is server-driven from metadata, |
| 114 | + and an interface unlike any business app is easier to build directly. |
| 115 | +- **Ecosystem maturity and integrations — the metadata platforms.** Salesforce, Odoo and |
| 116 | + ERPNext bring years of production use, packaged applications, app marketplaces and |
| 117 | + implementation partners. ObjectStack is younger; expect to build more of it yourself. |
| 118 | + |
| 119 | +## In one sentence |
| 120 | + |
| 121 | +**One executable business ontology. AI writes it, the runtime runs it, agents operate |
| 122 | +it, you own it.** What that means, and what it does not, is on |
| 123 | +[Business Ontology](/docs/concepts/ontology); the argument is the essay |
| 124 | +[The Ontology Is the Software](/blog/the-ontology-is-the-software). Whether it fits your |
| 125 | +case is on [When to use ObjectStack](/docs/concepts/when-to-use). |
0 commit comments