The ontology as the application
How ontology-driven data-fusion platforms work, and the view of software development they share. A survey of some forty platforms from defence, intelligence, policing, open-source investigation and enterprise decision intelligence, organised into a common architecture and seven propositions about how applications are built on them.
The common denominator
Section titled “The common denominator”The platforms examined here are marketed under different names: data fusion, intelligence analysis, decision intelligence, digital twin, operating system for data, semantic layer. What groups them is not a market segment but a design decision. Each places a typed model of the world at its centre (object types, link types and their properties, increasingly also the actions allowed on them), binds heterogeneous sources to that model, and derives everything else from it: the analyst’s views, the operational applications, the programming interfaces, the access rules and the grounding of AI agents. This study calls the category ontology-driven data-fusion platforms, or ontology-driven platforms for short. “Ontology” is used in the vendors’ sense of a typed, executable domain model, not in the stricter sense of description logic.
The surveyed platforms fall into five groups.
- Defence and command and control
Palantir Gotham, Foundry, AIP and the Maven Smart System; Anduril Lattice; Helsing Altra; Scale AI Donovan; Vannevar Labs; Primer; Systematic SitaWare; Airbus Fortion; Artemis.IA of the French armed forces. Their world model is a common operational picture of entities that expire, move and can be tasked.
Palantir Ontology overview · Anduril developer reference · Helsing Altra · CSIS on Maven Smart System · Airbus Fortion
- European sovereign platforms
ChapsVision ArgonOS, assembled from some thirty acquisitions (interception, geolocation, translation, text analytics, enterprise search), chosen by the French DGSI in 2026 and by the German BfV as a replacement for Palantir; DataWalk; Cognyte NEXYTE; Yoonite. Their shared argument is sovereignty: air-gapped deployment and a vendor under European jurisdiction.
ChapsVision ArgonOS · The Next Web on the DGSI · heise on the BfV · heise on European alternatives
- Investigation and open-source intelligence
i2 Analyst’s Notebook and iBase, Maltego, Siren, Linkurious, Cellebrite Pathfinder, Voyager Labs, Babel Street, Dataminr, Recorded Future, Blackdot Videris, ShadowDragon, Penlink, Semantic Visions. Their world model is the entity-link-property chart that link analysis has used since the 1990s, now fed by device extractions, the open and dark web and location data.
i2 on link analysis · Maltego transforms SDK · Siren data model · Cellebrite Pathfinder
- Enterprise decision intelligence
Quantexa, C3 AI, SAS Visual Investigator, NICE Actimize, Hawk AI, o9, Kinaxis, Dataiku, Splunk and Elastic security analytics. Their world model is a customer, counterparty, asset or identity, resolved from many records and scored in context.
Quantexa entity resolution · C3 AI Type System · SAS Visual Investigator · Splunk risk-based alerting
- Semantic layers and graph engines
Microsoft Fabric IQ ontology, Snowflake semantic views, Databricks metric views, dbt MetricFlow, Cube, AtScale SML, SAP’s knowledge graph, Neo4j, Stardog, TigerGraph and Senzing. These are the building blocks, and the direction of travel: the large data platforms are adding the same typed model to the warehouse itself.
Fabric IQ ontology · Snowflake CREATE SEMANTIC VIEW · dbt semantic models · Senzing
One architecture in seven layers
Section titled “One architecture in seven layers”Across all five groups the same layers recur, whatever the vendor calls them.
- Connect. Hundreds of connectors (ArgonOS claims 200 to 300, Siren more than 200), batch, streaming and change-data-capture ingestion, and virtual tables that leave data where it lives. Agents run inside the customer’s network. Data is typed “at the point of entry”.
- Model. A declared schema of object types, link types and properties, bound to the ingested datasets. Palantir calls it the Ontology, C3 the Type System, Anduril the entity model, i2 the iBase schema, Siren the data model, Microsoft the ontology item.
- Resolve. Entity resolution merges many records or detections into one real-world entity, with explainable match reasons. Senzing’s “principle-based” matching, Quantexa’s incremental matching and Babel Street’s cross-lingual name matching are variations of the classic pipeline of blocking, comparison, classification and clustering.
- Explore. A fixed set of analyst views over the model: the link chart or graph, the map or common operational picture, the timeline and histogram, the object table and the object profile, and dashboards. The trio of graph, map and timeline appears in nearly every product.
- Act. Actions, tasks and rules write back to the model and to operational systems, from editing a case to tasking a sensor. Alerts are saved queries that feed a case queue.
- Govern. Classification markings, role-, attribute- and purpose-based access control, and audit logs of every interaction, enforced on the model’s objects rather than on files.
- Augment. Language models and agents that query and propose changes through the model, with human review.
What varies between vendors is the domain vocabulary, the deployment context and the degree of openness, not the layers. A police deployment such as Hessendata links police databases, phone extractions and cell-tower data; a bank’s deployment of Quantexa links accounts, companies and transactions; the architecture is the same.
Palantir Data Connection · Senzing principle-based matching · Survey of entity resolution · police-it.net on Hessendata · Quantexa graph analytics
Proposition 1
The model is the program
Section titled “The model is the program”On these platforms, building an application starts with declaring a typed domain model, and the platform derives storage, joins, interfaces and generic views from it. Hand-written code shrinks to what the model cannot express.
- Palantir Foundry
Object types are declared in Ontology Manager with typed properties, a primary key and backing datasets; link types connect them. Object Explorer, maps, graphs and the application builders all read the same types, so a new object type is immediately searchable, chartable and mappable.
Create an object type · Create a link type · Object Explorer
- C3 AI
A Type is declared in a
.c3typfile:entitymakes it persistable,extendsandmixescompose it, and fields become columns. Method bodies live in separate JavaScript or Python files. The company describes its approach as model-driven architecture: platform-independent models translated into platform-specific implementations.C3 AI type keywords · C3 AI on model-driven architecture · NCSA guide to C3 Types
- Siren and i2
In Siren an entity table points at indices and relations are declared on a tab; the graph browser draws exactly those relations. In iBase Designer a builder defines entity and link types with fields, and “semantic types” map them onto Analyst’s Notebook charts.
Siren entity tables · iBase: designing a database · iBase semantic types
- Semantic layers
dbt semantic models declare entities, measures and dimensions in YAML, and MetricFlow builds “the semantic graph with models as nodes and entities as edges” to write the joins itself. Snowflake declares tables, relationships, facts, dimensions and metrics in one
CREATE SEMANTIC VIEWstatement.
This is model-driven engineering and low-code development returning under a new name. The literature has described low-code platforms as applying the principles of model-driven engineering (abstraction, metamodelling, automation), and has named their weakness: the generation step is fixed and proprietary, which hinders interoperability.
Low-code and model-driven engineering, two sides of the same coin
Proposition 2
Actions make the model operational
Section titled “Actions make the model operational”The model describes not only what exists but what may be done. Palantir divides its ontology into a semantic part (objects, properties, links) and a kinetic part (actions, functions, dynamic security). This turns an analytic model into an operational one: the same object that is analysed is also edited, approved and acted upon.
- Palantir action types
An action type is “a set of changes or edits to objects, property values, and links that a user can take at once”. It is built from declarative rules (create, modify, delete), typed parameters and submission criteria, and may trigger side effects. Edits are merged into a write-back dataset, so the platform is read-write.
- Anduril Lattice
Three interfaces: Entities model “anything in the world that is of significance to an operator”, Tasks send commands to agents, Objects store binary data. Entities carry provenance and an expiry time. Tasking is the write-back path, and it ends at a physical effector.
- Fabric IQ and enterprise suites
Rules and constraints in Microsoft’s ontology “trigger actions, alerts, workflows, and updates”. SAS Visual Investigator and NICE Actimize route alerts into cases with queues, tasks and audit trails. Reverse ETL is the same idea for the data warehouse: “closing the loop between analytics and execution”.
Acuvate on Fabric IQ · SAS Visual Investigator features · Fivetran on reverse ETL
Proposition 3
One model, three authoring media
Section titled “One model, three authoring media”Builders work on the same model through three media: graphs, forms and text. Each platform offers at least two, and the better ones keep them in sync.
| Platform | Graph | Form | Text |
|---|---|---|---|
| Palantir Foundry | Pipeline Builder, lineage, Vertex | Ontology Manager, Workshop, AIP Logic | Code Repositories, Functions, OSDK applications |
| C3 AI | .c3typ types, method files |
||
| i2 | Analyst’s Notebook charts | iBase Designer, Schema Designer | connector services in TypeScript |
| Maltego | the investigation graph | Entity Management | transforms in Python |
| Quantexa | networks | parameterised scoring | .qentity and .qmodel files, Graph Scripting DSL |
| Cube | Visual Modeler | YAML, JavaScript or Python | |
| Fabric IQ | relationship canvas | entity and binding forms |
Palantir documents the choice between its visual Pipeline Builder and its code-first Code Repositories as a trade-off, not a hierarchy. Cube states that its visual modeller and its YAML files “stay in sync”, and gives a new reason for keeping a text form: language-model agents “can read, propose, and edit the model through normal git workflows”. The analysts’ own output (link charts, timelines, maps) is a fourth medium, and it is a diagram too.
Pipeline Builder and Code Repositories · Workshop widgets · Cube data modeling · Quantexa community on scoring
Proposition 4
Code only at named extension points
Section titled “Code only at named extension points”Where code is still written, it is written against interfaces generated from the model and plugged in at points the platform names. The platforms separate a large declared part from a small coded part.
- Palantir OSDK
Developer Console generates TypeScript, Python and Java clients, or an OpenAPI specification, containing only the object types, action types and functions a builder selects, with a token scoped to exactly those. Functions in TypeScript or Python express validation, derived values and side effects.
- i2 Connect
The builder designs a schema in Schema Designer, declares services and their parameters, creates forms for user input, defines seeds (the chart items a service starts from), and only then writes the data fetching in TypeScript.
- Maltego
A transform is a Python function registered with a decorator whose type hints declare its input and output entity types, for example a DNS name to an IPv4 address. Entity types, transforms and server settings travel as
.mtzconfiguration bundles. - No-code claims
Cognyte’s “Dynamic Data Modeling” lets users “add new sources and define suitable data models… without coding”; DataWalk’s Universe Viewer is one interface for modelling and visual querying; ArgonOS offers connectors as “low-code or pro-code”.
Cognyte NEXYTE data fusion · DataWalk querying · ChapsVision ArgonOS
Proposition 5
Data, model and applications change together
Section titled “Data, model and applications change together”Version control extends past source code to the data, the model and the applications, and releases are packages of all of them.
- Branching
Foundry branching covers transforms, functions, Pipeline Builder, the ontology and Workshop applications, and Palantir recommends “the same branch name across all repositories within the product”.
- Packaging
Foundry DevOps and Marketplace package “data-backed workflows” (ontology types, applications, functions, models, pipelines) as products that other environments install. Maltego’s
.mtzbundles and i2’s import specifications are smaller versions of the same idea. - Delivery
Palantir Apollo delivers into cloud, on-premises, air-gapped and classified networks and edge devices by a pull model: agents in each environment fetch, verify and apply signed, declarative releases according to policy.
Proposition 6
Governance and provenance are properties of the model
Section titled “Governance and provenance are properties of the model”Access, classification and origin are attached to the model’s objects and propagate automatically, rather than being configured per application.
- Propagating markings
Palantir markings are mandatory access labels that propagate along lineage: a derived dataset inherits the markings of its inputs. Purpose-based access control records not only who may see data but why.
- Provenance on every datum
Lattice entities carry the publishing integration and the source update time; Primer keeps character-level source spans for every extracted entity; Senzing answers “why” and “why not” for every match; Elastic retains the inputs of every risk score.
Primer technology · Senzing on explainable entity resolution · Elastic entity risk scoring · OpenLineage specification
- Audit
i2 iBase configures audit levels per database and logs every requested action; Palantir records “all user and administrator interactions”.
Proposition 7
The model grounds the agents
Section titled “The model grounds the agents”Language models are bound to the governed model instead of to raw data. The model supplies the vocabulary, the permissions and the allowed actions; the agent’s output is a proposed change to the model, often staged for human review.
- Palantir AIP
AIP Logic builds language-model functions whose outputs can be ontology edits, applied automatically or staged for review; agents built in Agent Studio are published as functions and evaluated before use. Permissions are enforced at the ontology, so the model sees only what the user may see.
- Warehouses and knowledge graphs
Snowflake Cortex Analyst reads the semantic view, not the tables; Microsoft positions its ontology as the “source of business meaning” for its agents and for MCP clients; SAP’s Joule grounds answers in its knowledge graph with SPARQL.
Cortex Analyst · Fabric IQ agent integration · SAP HANA Cloud knowledge graph
- Sovereign platforms
ChapsVision’s Sinequa describes the ontology as “a living, business-owned knowledge graph” that agents traverse to answer questions and take governed actions.
Critiques and limits
Section titled “Critiques and limits”The same design choices that make these platforms effective attract four lines of criticism.
- Lock-in
Once workflows, mappings, security rules and actions are modelled inside a platform, replacing it means rebuilding years of semantic engineering. Foundry’s types are not OWL or RDF and cannot be exported as such. Forward-deployed engineers, who build a customer’s ontology on site, deepen the dependency.
Pangeanic on the ontology moat · Forbes on forward-deployed engineering
- “It is just data modelling”
One critic maps object type to table, property to column, link to foreign key and action to stored procedure, and argues that the novelty lies in the delivery model rather than the technology.
- Surveillance and opacity
Fusion compounds errors and hides their origin. Germany’s Federal Constitutional Court ruled in February 2023 that the Hesse and Hamburg provisions for automated police data analysis were unconstitutional, allowing data mining with self-learning algorithms only under “extraordinarily restrictive conditions”. Several OSINT vendors have faced litigation over fake-account scraping and warrantless location data.
BVerfG, 1 BvR 1547/19 · Brennan Center on AI policing · Citizen Lab on Webloc
- Sovereignty
A semantic layer controlled by a foreign vendor weakens a state’s control over its own data, which is the stated reason for the French and German moves to ArgonOS.
The counter-movement is towards open model formats: the Open Semantic Interchange initiative of Snowflake, dbt Labs, Salesforce and others; AtScale’s Apache-licensed SML; Databricks contributing metric views to Apache Spark; and Stardog’s reliance on W3C standards.
Prologika on OSI · AtScale SML
Implications for ADP
Section titled “Implications for ADP”The platforms suggest a family of tools that ADP could specify. Each is listed with its kind and the platform feature it generalises.
| Tool | Kind | Generalises |
|---|---|---|
| Ontology diagram: object types, link types, cardinality, bindings | Diagram | Ontology Manager, iBase Designer, Fabric IQ, Schema Designer |
| Action type designer: parameters, rules, submission criteria, side effects | Designer | Palantir action types, Fabric IQ rules |
| Pipeline and lineage diagram: sources, transforms, datasets, markings | Diagram | Pipeline Builder, Dataiku Flow, OpenLineage |
| Link chart over typed entities, with expansion and provenance | Diagram | Analyst’s Notebook, Maltego, Siren graph browser |
| Timeline of events with sources and confidence | Diagram | i2 timelines, Pathfinder |
| Entity profile with resolved records and match reasons | Designer | Senzing why and why-not, Quantexa |
| Application layout: widgets bound to object sets and actions | Designer | Workshop, Slate |
| Alert and scoring rule editor | Editor | Quantexa scoring DSL, Splunk risk rules, Linkurious alerts |
| Semantic model editor, in text, kept in sync with the ontology diagram | Editor | dbt, Cube, AtScale SML, .c3typ |
| Access and purpose matrix per type | Designer | markings, purpose-based access |
| Agent proposal review: proposed edits staged against the model | Diagram | AIP Logic staged edits |
The deeper implication concerns ADP itself. These platforms show a mature form of what ADP intends: a declared model interpreted by a runtime, with a graph, a form and a text medium over the same definition, and code only at named extension points. They also show where that form fails, namely when the model is proprietary. ADP’s opportunity is to offer the model-first way of building tools with an open specification language, for domains beyond intelligence and finance: technology assessment, human–agent collaboration and the structuring of text.
Method: web searches on 29 September 2026 across five groups of vendors and the underlying concepts (ontology, entity resolution, lineage, access control, model-driven engineering). The research environment could not open most vendor, court and news pages, so almost all descriptions come from search-engine excerpts of the linked pages; three GitHub repositories (maltego-transforms, analyze-connect-node-sdk, MISP-maltego) were read in full. Vendor figures and performance claims are the vendors’ own and unverified, and published revenue and staff figures for ChapsVision conflict between sources.