Source-linked AI summary

A Description Logic Primer

Markus Krötzsch, Frantisek Simancik, Ian Horrocks

arXiv:1201.4089v3cs.AIcs.LO

TL;DR

Description logics need formal languages and semantics that support expressive ontology modelling while keeping reasoning usable. This paper provides a self-contained introduction through examples, defines SROIQ syntax and semantics, reviews lighter fragments, and relates DLs to OWL. It also highlights ontology-wide restrictions and the need for dedicated deduction procedures in practical reasoning.

  • Problem

    Description logics must balance expressive ontology modelling with the complexity and practical computability of reasoning.

  • Method

    The paper gives a self-contained introduction through examples, defines SROIQ syntax and semantics, reviews lightweight DL fragments, and discusses DLs’ relationship to OWL.

  • Results

    SROIQ is presented as one of the most expressive commonly considered DLs and as largely agreeing in expressivity with OWL 2 DL.

  • Takeaways & Limitations

    DLs provide formal semantics for incomplete knowledge, while lightweight fragments support particularly efficient reasoning.

  • Takeaways & Limitations

    Practical entailment cannot be computed by enumerating all interpretations or models, so correct deduction procedures must be devised and proved.

Abstract

from arXiv · show

This paper provides a self-contained first introduction to description logics (DLs). The main concepts and features are explained with examples before syntax and semantics of the DL SROIQ are defined in detail. Additional sections review light-weight DL languages, discuss the relationship to the Web Ontology Language OWL and give pointers to further reading.

Introduction

Description logics are formal knowledge-representation languages used in ontological modelling and underpin OWL. They combine formal semantics and logical inference with language-design trade-offs between expressivity and reasoning complexity.

  • DLs are knowledge-representation languages widely used for ontological modelling and underpin the W3C-standardised OWL language.
  • Their formal semantics gives ontologies precise meanings, enabling unambiguous exchange and logical deduction of additional information.
  • Reasoning increases modelling power but requires modeller understanding and effective tool support for computing conclusions.
  • Multiple DLs exist because applications require different balances between language expressivity and reasoning complexity.
  • The paper offers a self-contained introduction to DLs, progressing from basic modelling features to the expressive SROIQ language.
  • It also reviews lightweight DLs, explains DL semantics and SROIQ, discusses OWL, and points to further reading.

1. Basic Building Blocks of DL Ontologies

DL ontologies model domains using concepts, roles, and individual names, with axioms grouped into ABox, TBox, and RBox statements. These axioms represent facts, concept relationships, role relationships, and role characteristics that support inference.

  • DLs represent concepts as sets of individuals, roles as binary relations, and individual names as single individuals.
  • Ontologies contain axioms expressing partial knowledge, so multiple states of the world may be consistent with the same ontology.
  • ABox axioms: ABox axioms state concept membership and relationships involving named individuals, such as Julia being a mother or parent of John.
  • TBox axioms: TBox axioms describe relationships between concepts, allowing concept inclusions such as Mother subsumed by Parent to support inferred facts.
  • RBox axioms: RBox axioms describe role inclusion, role equivalence, role composition, role disjointness, and characteristics such as reflexivity, symmetry, and transitivity.
  • RBox axioms: Complex role inclusions permit composition only on the left-hand side and require structural restrictions to preserve decidable reasoning.

2. Constructors for Concepts and Roles

DL constructors build complex concepts and roles from basic entities, enabling Boolean combinations, role restrictions, counting, enumerations, and inverse or universal roles. These constructs express richer domain constraints while retaining the logic’s formal modelling framework.

  • Concept constructors provide Boolean operations, role restrictions, and nominals or enumerations for constructing complex concepts.
  • Boolean concept constructors: Intersection represents individuals belonging to both concepts and can define concepts such as Mother ≡ Female ⊓ Parent.
  • Boolean concept constructors: Union describes individuals belonging to either concept, while complement describes individuals outside a concept.
  • Boolean concept constructors: The top concept contains every individual, whereas the bottom concept contains none and can express empty intersections.
  • Role restrictions: Existential restrictions describe individuals related to at least one qualifying successor, while universal restrictions constrain all successors to a concept.
  • Role restrictions: Universal restrictions include individuals with no related successors, so requiring at least one successor needs an additional existential restriction.
  • Role restrictions: Number restrictions constrain how many individuals a role can reach, including minimum, maximum, and exact cardinalities.
  • Nominals: Nominals are singleton concepts that can be combined to enumerate instances, and they can translate some ABox assertions into concept inclusions.

3. The Description Logic SROIQ

SROIQ is a highly expressive description logic whose syntax combines the modelling features introduced earlier. Its use requires ontology-wide structural restrictions, notably simplicity and regularity, to support correct and terminating reasoning.

  • SROIQ syntax: SROIQ is one of the most expressive description logics commonly considered and largely agrees in expressivity with OWL 2 DL.The two languages nevertheless differ in some respects.
  • SROIQ syntax: SROIQ role expressions are built over individual, concept, and role-name signatures, with the universal role U included among role expressions.Concept expressions include Boolean constructors, role restrictions, number restrictions, Self, and nominals.
  • SROIQ syntax: SROIQ ontologies consist of axioms built from these expressions, with their intuitive meanings established by the preceding modelling features.The axioms are presented in basic syntactic forms.
  • Structural restrictions: A role is non-simple when a complex role inclusion implies instances of it; roles not meeting this condition are simple.Non-simplicity also propagates through inverses and certain role inclusions or equivalences.
  • Structural restrictions: Restricted axioms and concept expressions may contain only simple roles, including role disjointness, Self restrictions, and qualified number restrictions.These restrictions are imposed at the ontology level rather than independently on each axiom.
  • Structural restrictions: Regularity limits cyclic dependencies between complex role inclusions, and merging two regular ontologies can produce an ontology that is no longer regular.This ontology-wide property must therefore be checked during ontology merging.

4. Description Logic Semantics

DL semantics specifies how ontology symbols and axioms are interpreted, allowing models, consistency, and entailment to be defined precisely. The open world assumption preserves unspecified possibilities, while practical reasoning requires separate deduction procedures.

  • Formal semantics: DL formal semantics gives the logical consequences of axioms and guides tools that compute those consequences.Understanding the semantics supports interpreting software results and making reasonable modelling choices.
  • Open world assumption: The open world assumption considers all situations satisfying the ontology, so facts not stated explicitly remain unspecified rather than being treated as false.This permits models with unnamed individuals and avoids the misconception that omitted facts contradict stated minimum requirements.
  • Interpretations and models: An interpretation assigns a domain, sets to atomic concepts, binary relations to atomic roles, and domain elements to individual names.Complex concepts and roles receive meanings based on these assignments.
  • Interpretations and models: An interpretation is a model of an ontology when it satisfies every axiom; consistency means that at least one such model exists.An inconsistent ontology has no satisfying interpretation and consequently entails every axiom vacuously.
  • Reasoning: The semantics itself does not specify how practical software should compute entailments, so deduction procedures must be devised and proved correct.Entailment is decidable for structurally restricted SROIQ, and free and commercial tools are available.

5. Important Fragments of SROIQ

Important SROIQ fragments restrict constructors and axioms to balance modelling expressivity with computational properties. ALC, EL-family logics, DLP, and DL-Lite illustrate different lightweight-design goals and uses.

  • DL fragments: Description logics are characterized by the constructors and axioms they permit, often as subsets of SROIQ.ALC allows selected Boolean and quantifier constructors but no RBox axioms.
  • DL fragments: ALC extensions use conventional letters to indicate added features such as transitive roles, inverse roles, nominals, qualified number restrictions, and role hierarchies.For example, ALCHIQ extends ALC with role hierarchies, inverse roles, and qualified number restrictions.
  • Lightweight DLs: Lightweight DLs restrict expressivity to obtain favourable computational properties, while some SROIQ features can be added without losing those properties.ALC alone admits worst-case exponential-time reasoning algorithms.
  • EL family: The EL family permits unlimited existential quantification and concept intersection, with extensions adding further constructors and axiom types.The largest described extension includes ⊓, ⊤, ⊥, ∃, Self, nominals, and the universal role.
  • Rule-oriented fragments: DLP restricts DL syntax so axioms can also be read as function-free first-order Horn rules, connecting these logics to rule languages such as OWL RL.The restrictions concern the syntactic forms allowed for subconcepts and superconcepts in inclusions.
  • Data-access fragments: DL-Lite supports ontology-based data access by using ontologies as views or mapping rules over large data collections and existing databases.Data access can be realized with standard query languages such as SQL through query preprocessing.

6. Relationship to OWL

OWL is a W3C-standardized knowledge representation language closely related to description logics, especially under its Direct Semantics. OWL DL largely corresponds to SROIQ while also adding datatypes, keys, and extra-logical features.

  • OWL and DLs: OWL is a W3C-standardized knowledge representation language and one of the most important current applications of description logics.The discussion concerns OWL 2, which superseded OWL 1.
  • OWL and DLs: OWL and DLs share similar building blocks, with OWL calling concepts classes and roles properties.DLs substantially influenced OWL's development and expressive features.
  • Direct Semantics: OWL DL is the syntactically restricted OWL fragment whose axioms can be read as structurally restricted SROIQ axioms under the Direct Semantics.Large parts of OWL DL can therefore be viewed as a syntactic variant of SROIQ.
  • Syntax correspondence: OWL Functional-Style Syntax commonly translates SROIQ operator symbols into corresponding OWL operator names written in prefix notation.An equivalence between Mother and the intersection of Female and Parent illustrates this correspondence.
  • Differences from SROIQ: OWL adds datatypes and datatype literals with fixed interpretations, such as the Boolean datatype containing exactly true and false.These can be represented in DLs using concrete domains.
  • Differences from SROIQ: OWL also adds keys and extra-logical facilities including ontology imports, naming, punning, identifier declarations, and annotations.Keys support equality entailment for named individuals agreeing on specified property values and class memberships.

7. Further Reading

The paper points readers to more detailed treatments of DL semantics, modelling, reasoning, OWL, lightweight DLs, and computational complexity. It also identifies research papers, OWL specifications, and software systems for further study and practical use.

  • Introductory texts: Lecture notes provide deeper treatments of DL semantics, modelling, historical context, tableau reasoning, and lightweight description logics.The cited materials include contributions by Rudolph, Baader, Sattler, and Krötzsch.
  • Related textbooks: Further textbooks cover OWL, its relationship to DL and first-order logic, query answering, rule-based modelling, deduction algorithms, and computational complexity.These topics were omitted or treated beyond the scope of this paper.
  • Research topics: Related research addresses SROIQ regularity conditions, OWL datatypes, and lightweight DL families including EL, DLP/OWL RL, and DL-Lite.The original SROIQ article supplies regularity details skipped in this paper.
  • OWL resources: OWL 2 specification documents provide primary resources, including an OWL Primer and an explanation of differences between the 2009 standard and its predecessor.These resources are recommended for studying OWL 2 in greater detail.
  • Tools: Protégé is identified as a popular free ontology editor, while FaCT++, HermiT, Pellet, and Racer-Pro support large parts of OWL 2 DL.Lightweight systems listed include ELK, jCEL, Owlgress, OWLIM, Quonto, and Snorocket.
Loading 1201.4089v3…