Description logic
DL foundations, triple mapping, reasoning tasks, TBox/ABox — and deriver.app scope
Introduction
This chapter follows the structure of the canonical TAoKE text (see also the older Logic / DL entry point). The focus is how Description Logic (DL) strength can be combined with ontology-centric production rules and triple stores: (1) how DL-style knowledge maps to triples and quadruples, and (2) which reasoning-like services are suggested in connection with an ontological query language (OQL on taoke.de). Database-backed storage offers multi-user, transactional, distributed access and avoids the in-memory limits of many classical DL implementations [BaNu2003]; OWL-oriented practice is summarised in [AlHe2020].
deriver.app is not a full DL reasoner: it provides explicit triple storage and a rule engine with JSON APIs. Use this chapter to align vocabulary and expectations when you integrate or export to external OWL/DL tools.
Sections in this chapter
- Reasoning — subsumption, satisfiability, implementation approaches
- Kinships — DL expressions and triple encoding (examples from [BaNu2003])
- Defining DL axioms with reification
- Using reification to represent DL expressions
- Predicate logic and TBox
- ABox
- Concept expressions and GCI
- Attribute implications and FCA
- Further mirror pages: DL related work, DL discussion (OWA/CWA), DL axioms (Body-of-Water examples)
Reasoning
If concept D is more general than concept C, one writes C ⊑ D (subsumption): C is the subsumee, D the subsumer. A basic task is to decide subsumption between concept expressions. Concept satisfiability asks whether a concept can denote a non-empty set. Structural comparison via labelled graphs can suggest generality, but a “false” structural answer need not match logical entailment when the algorithm is incomplete.
A recurring theme is the expressiveness vs. tractability trade-off: richer DL fragments typically make standard reasoning tasks harder. Implementations often fall into: (1) limited + complete — restrict constructs so subsumption stays efficient (e.g. CLASSIC-style systems); (2) expressive + incomplete — expressive languages with incomplete algorithms (e.g. historical LOOM/BACK); (3) expressive + complete — tableau and related methods for expressive DLs (e.g. early FACT, modern OWL DL reasoners). Usability requires intuitive syntax and clear intended semantics [BaNu2003].
Kinships (examples)
The canonical text rewrites a small kinship-style conceptual model (cf. Fig. “DL CM01” on taoke.de) with name substitutions such as Person → ^Human, hasChild → ◊Child, etc. Typical concept expressions include intersection (⊓), negation (¬), existential (∃R.C), and universal (∀R.C) restrictions, e.g.:
Person ⊓ FemalePerson ⊓ ¬FemalePerson ⊓ ∃hasChild.⊤Person ⊓ ∀hasChild.Female— what if a person has no children? (open-world nuance)Person ⊓ ∀hasChild.⊥
Unary predicates (concept assertions) and binary predicates (role assertions) translate to triples, e.g. Father(PETER) ↔ (>Peter, ◊isi, ^Father), hasChild(MARY, PETER) ↔ (>Mary, ◊Child, >Peter), with inverse roles where needed. See [NaBr2003] for terminology (concepts, terminology, network-based representations).
Defining DL axioms with reification
Concept definitions such as Woman ≡ Person ⊓ Female, Mother ≡ Woman ⊓ ∃hasChild.Person, etc. can be stored using reification: ternary patterns that attach subject/relation/object to a reified node (figures “dl-man1”, “dl-man2” on taoke.de). A definition like Man ≡ Male ⊓ Human can be decomposed into triples over a reified axiom node; more complex expressions may use a reduced binary-tree style encoding so that every DL expression can also be mapped to a discrete encoding (as in the original treatise).
Using reification to represent DL expressions
Arbitrary DL expressions are not stored “raw” in the graph: they are reified. Quantified roles (∃, ∀) can be wrapped with dedicated reificators (canonical notation uses symbols such as ≡∃Child, ≡∀Child with τ-mappings). Number restrictions on roles (≤, ≥) appear in axioms such as “at most one child or at least three children with a female child” — the mirror on taoke.de spells out the expanded normal forms.
Predicate logic definitions (TBox)
A TBox collects concept definitions and inclusions. Equivalence definitions fix the meaning of concept names; cyclic definitions require fixed-point or descriptive semantics in expressive DLs. General concept inclusions (GCIs) C ⊑ D generalise “definition” by allowing arbitrary concept expressions on both sides (with syntactic restrictions depending on the profile). Only one definition per concept name is typical in acyclic TBoxes; expansion and cyclic dependencies are treated carefully in the literature [BaNu2003].
The canonical page discusses “who is female?” using domain/range constraints on roles and data attributes (e.g. .Gender=female) alongside class-level axioms.
ABox
The ABox stores assertional facts: concept assertions C(a) and role assertions r(a,b) (without complex role expressions in assertions in the basic setting). From Female ⊓ Person on an individual and a definition of Woman, one may infer membership in Woman. Triples such as (>MARY, ◊isi, ^Person) play the same role.
Core reasoning tasks include instance checking, consistency of the knowledge base, realisation (most specific concept for an individual), and retrieval (instances of a concept). On taoke.de these are related to OQL-style queries over the ontology store.
Concept expressions
Concept expressions are built from concept names, ⊤, ⊥, nominals {a₁,…,aₙ}, Boolean combinations (¬, ⊓, ⊔), existential/universal restrictions ∃r.C, ∀r.C, self restrictions ∃r.Self, and cardinality constraints ≥n r.C, ≤n r.C for simple roles r [Rudo2011].
A general concept inclusion (GCI) has the form C ⊑ D and is also read as a subsumption axiom. These statements populate practical OWL ontologies together with role axioms; see [AlHe2020] for the OWL alignment.
Attribute implications and FCA
Material on attribute implications and concept lattices in TAoKE relates to Formal Concept Analysis; see [GaWi2024] and the TAoKE page on Attribute implications.
Source: taoke.de — Description Logic · Subpages: DL related work, DL discussion, DL axioms.
References
- [BaMc2003] Franz Baader, Deborah L. McGuiness, Daniele Nardi, Peter F. Patel-Schneider (eds.), The Description Logic Handbook: Theory, Implementation and Applications, Cambridge University Press , 2003, ISBN: 978-0521781763, pp. 574
- [BaNu2003] Franz Baader, Werner Nutt, An Introduction to Description Logics , 2003, in [BaMc2003], pp. 47-100
- [GaWi2024] Bernhard Ganter, Rudolf Wille, Formal Concept Analysis - Mathematical Foundations, 2nd Edition, Springer Berlin Heidelberg , 2024, ISBN: 978-3-031-63421-5
- [AlHe2020] Dean Allemang, Jim Hendler, Fabien Gandon, Semantic Web for the Working Ontologist - Effective Modeling in RDFS and OWL, Third Edition, ACM Books series, Nbr. 33 , 2020, ISBN: 978-1-4503-7614-3
- [NaBr2003] Daniele Nardi, Ronald J. Brachman, An Introduction to Description Logics , 2003, in [BaMc2003], pp. 1-44
- [Rudo2011] Sebastian Rudolph, Foundations of Description Logics , 2011, https://iccl.inf.tu-dresden.de/w/images/8/83/DS-2020-L1-DL-Intro-script.pdf, last visit: 09.04.2026