Skip to main content

Factored

Semantic Layer and Ontology


About This Course

Semantic Layer & Ontology teaches you how to give raw data a shared, queryable meaning. It also teaches you which of two different tools to use for that job. You will build a real dbt semantic layer. Then you will learn what a formal ontology actually is, when it is worth the cost, and how modern tooling is closing the gap between the two.

Requirements

  • Comfortable writing SQL, including joins and aggregations, with nothing more advanced required
  • Comfortable working from a terminal, with Git and a Python environment installed. You will clone the lab repo and install and run dbt locally with pip
  • No prior dbt, ontology, or RDF/OWL knowledge needed
  • No cloud data warehouse account required. The local setup runs entirely on DuckDB

What You'll Learn

  • Define entities, dimensions, and metrics in a dbt semantic layer, and query them with MetricFlow
  • Understand what RDF/OWL ontologies and description-logic reasoning actually buy you, and what they cost
  • Recognize when a lightweight semantic layer beats a formal ontology, and when it doesn't
  • Know where graph-native approaches fit alongside both, for relationship- and path-based questions neither tool handles well

Hands-On

The course ends with a graded lab. You build a real dbt semantic layer project end to end.

Enroll