Core Concepts
OpenMetadata 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 OpenMetadata entities, with versions, owners, reviewers, and change events.The Mapping to Standards
The canonical OpenMetadata ontology lives at
openmetadata-spec/src/main/resources/rdf/ontology/openmetadata.ttl and uses the namespace:
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
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), OpenMetadata 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.
Ontology Layers
Every ontology model declares a layer —L1, L2, or L3 (default L3). Layers express dependency direction, and OpenMetadata 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.
Provenance
Relations, axioms, and imported concepts carry provenance, so “who asserted this and how” survives:- Term relations record
createdByandcreatedAtplus 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.