Skip to main content

Core Concepts

Collate models an ontology using entities you already know. Nothing here requires a triple store: concepts, relationships, attributes, axioms, and mappings are stored in the relational database as first-class Collate entities, with versions, owners, reviewers, and change events.

The Mapping to Standards

Collate models your metadata against the canonical OpenMetadata OWL ontology, which uses the namespace:
It reuses established vocabularies rather than inventing everything: DCAT (datasets, distributions, catalogs), PROV-O (derivation and provenance), SKOS (concept schemes), Dublin Core Terms, DQV (data quality), FOAF, ODRL, and CSVW. om:DataAsset is declared owl:equivalentClass dcat:Dataset, so a DCAT-aware consumer understands your catalog without a custom adapter.

Concepts

A concept is a glossary term viewed through its semantic properties rather than its prose definition. Beyond name, description, and hierarchy, a concept carries:
  • Attributes: typed properties of the concept (see below).
  • Relations: typed, directed edges to other concepts.
  • Concept mappings: alignments to external standards.
  • An IRI: a stable, globally unique identifier (see IRIs and namespaces).
  • A concept type: the vocabulary a source ontology used to assert it (owl:Class, skos:Concept, …), preserved so imported ontologies round-trip with the typing they were authored with.
  • Realization: the data assets the concept is attached to. This is the join between the semantic model and the physical catalog.

Relationship Types

A relationship type is an admin-governed definition of one kind of edge. It is what makes a relation typed rather than a generic “related” link, and it is what an agent or a reasoner consults to decide what can be inferred. Manage them at Settings → Governance → Glossary Term Relations (admin only).

Properties of a Relationship Type

Types Shipped by Default

Characteristics are not decoration. TRANSITIVE on broader is what lets the transitive-closure inference rule answer “every ancestor of this concept” in one hop; SYMMETRIC on relatedTo is what stops the graph from storing both directions. Set them deliberately.
See Relationship Types for the full authoring walkthrough.

Attributes

An ontology attribute is a typed property of a concept, the OWL datatype-property side of the model. Attributes are inherited down the concept hierarchy. Declare accountNumber on Account and every subtype shows it as inherited, with declaringTerm pointing back at Account so it is obvious where it came from.

Axioms

An ontology axiom is a governed OWL statement about your concepts. Axioms are stored relationally, they remain authoritative and editable when RDF is switched off. Supported axiom types: Class expressions are authored with a structured editor rather than free text, so what you build is always well-formed: Restriction operators: SOME, ONLY, VALUE, MIN, MAX, EXACT.
OWL profile guardrail. With RDF_STRICT_OWL_PROFILE=true (the default), Collate rejects authored axioms that fall outside the supported OWL 2 DL profile. That keeps the model decidable, which is exactly what bounds the work a reasoner has to do.

Concept Mappings

A concept mapping aligns one of your concepts with a concept in an external vocabulary, FIBO, FHIR, schema.org, an internal legacy dictionary, anything with an IRI. Mappings are exported as the corresponding skos:*Match / owl:sameAs triples, which is what makes your ontology interoperable rather than merely internally consistent.

IRIs and Namespaces

Every governed concept gets a stable IRI. Each glossary (ontology model) carries an ontology configuration that controls how those IRIs are minted: Preview the IRI a concept will get before you create it with POST /api/v1/ontology/modeling/iris/preview.
Changing baseIri or iriMintingPattern after concepts exist changes the identity of your concepts for external consumers. Decide the namespace before you start authoring at scale, the same way you would decide a package name.

Ontology Layers

Every ontology model declares a layer, L1, L2, or L3 (default L3). Layers express dependency direction, and Collate enforces it: a model can import another model only at the same or a more foundational layer, and import cycles are rejected. This is what stops the common failure mode where a project-local model quietly becomes a dependency of the enterprise model and no one can change either.
Subsets are the intended path from L2 to L3. Pin the concepts a project needs from a canonical model and build a reviewable application ontology from them, the subset records sourceGlossaryVersion and sourceTermVersion for each pinned concept, so you always know which version of the canonical model it was derived from. See Subsets.

Provenance

Relations, axioms, and imported concepts carry provenance, so “who asserted this and how” survives:
  • Term relations record createdBy and createdAt plus a provenance marker distinguishing manually authored edges from imported or inferred ones.
  • Subsets record the exact source glossary/term and their versions, plus whether the modeler selected a concept directly or it came along as a descendant.
  • Inferred triples in the knowledge graph are written into separate named graphs and marked (for example om:inferred, om:inferredTagSource) so a derived tag is never mistaken for a curated one.

Next

Ontology Studio

Where all of this is authored and explored.

Relationship Types

Create and govern the edge vocabulary.

Import & Export

OWL, Turtle, N-Triples, JSON-LD, SKOS, and CSV round-trips.

Knowledge Graph

How the model becomes a queryable graph.