Syntax
Symbols
We define the set B = {‘(’, ‘)’, ‘,’, ⊑} of opening, closing parentheses, comma and concept inclusion symbol, an infinite set C disjoint from B whose members are called atomic concepts, an infinite set R disjoint from B and C whose members are called roles, and an infinite set U disjoint from all other sets, whose members are called individuals.
- Symbols of DL
- The symbols of DL are SymDL = B ⋃ C ⋃ R ⋃ U.
As with propositions in propositional logic, we will write distinct atomic concepts, roles or individuals with distinct sequences of latin characters like so: Vehicle, ownedBy, Europe, etc.
Formulas
- formulas of DL
-
The set ForDL of DL formulas are grouped in three kinds:
- for all c, d ∈ C, c ⊑ d ∈ ForDL (these formulas are called concept inclusions);
- for all c ∈ C and a ∈ U, c(a) ∈ ForDL (these formulas are called concept assertions);
- for all r ∈ R and a, b ∈ U, r(a, b) ∈ ForDL (these formulas are called role assertions).
Note that we use a light shading on formulas in order to clearly distinguish them from other syntactic constructs.
In a DL theory, formulas can be partitioned into two distinguished sets: one that contains all concept inclusions and one that contains all concept assertions and roles assertions.
- ABox and TBox
- In a DL theory T, the set of concept inclusions is called the TBox (or terminological box) of T, and the set of concept assertions and roles assertions is called the ABox (or assertional box) of T.
Semantics
Interpretations
- Interpretations in DL
-
An interpretation in DL is a pair (Δ, 𝓘) such that:
- Δ is a non-empty set called the domain of interpretation;
-
𝓘 is a function defined on the sets of atomic concepts, roles, and individuals such that:
- for each c ∈ C, 𝓘(c) ⊆ Δ;
- for each r ∈ R, 𝓘(r) ⊆ Δ × Δ;
- for each a ∈ U, 𝓘(a) ∈ Δ.
Satisfaction relation
- Satisfaction relation in DL
-
An interpretation (Δ, 𝓘) in DL satisfies:
- a concept inclusion c ⊑ d if and only if 𝓘(c) ⊆ 𝓘(d);
- a concept assertion c(a) if and only if 𝓘(a) ∈ 𝓘(c);
- a role assertion r(a, b) if and only if (𝓘(a), 𝓘(b) ∈ 𝓘(r).
Families of description logics
The basic description logic DL presented before defines what is common to all description logics. A specific description logic extends DL in different ways: adding constructs to define complex concepts (for instance, a concept defined as the union of two atomatic concepts); or adding other types of formulas (for instance, allowing role inclusion in addition to concept inclusion); adding other types of entities (for instance, allowing the use of numeric values).
Here is a list of typical description logics have been defined due to their interesting computational properties or their practical relevance to some domains or applications: