: A family of knowledge representation formalisms
- a subset of first order predicate logic (FOPL)
- decidable: trade-off of expressivity against algorithmic complexity
- Description logics restrict the predicate types that can be used
1) Person(x): unary predicates denote class membership
2) hasChild(x, y): binary predicates denote relations (roles) between instances
- Defining ontologies with Description Logics
1) describe classes (concepts) in terms of their necessary and sufficient attributes (roles)
* A is a necessary attribute of C: If an object is an instance of C, then it has A
* A is a sufficient attribute of C: If an object has A, then it is an instance of C
- Description Logic Reasoning Tasks
1) satisfaction: can this class have any instances?
2) subsumption: is every instance of class A necessarily an instance of class B?
3) classification: what classes is this object an instance of?
https://en.wikipedia.org/wiki/Description_logic
2. Syntax
- Concept Constructors
| Boolean class constructors | ¬C, C ∩ D, C ∪ D | Child ∩ Happy => the class of things which are both children and happy |
| Restrictions on role successors | ∀R.C, ∃R.C | ∀hasPet.Cat => the class of things all of whose pets are cats or, which only have pets that are cats ! includes those things which have no pets ∃hasPet.Cat => the class of things which have some pet that is a cat ! must have at least one pet |
| Number restrictions (cardinality constraints) on roles | ≤n R, ≥n R, =n R | ≥2 originCountry => the class of things with more than one country of origin |
| Nominal (singleton concepts) | {x} | |
| Universal class, top | Τ | |
| Contradiction, bottom | ⊥ |
- Role Constructors
| Inverse roles | R- |
| Transitive roles | R+ |
| Role composition | R ° S |
- OWL and Description Logics
1) Not every description logic supports all constructors
2) More constructors = more expressive = higher complexity
3) OWL DL is equivalent to the logic SHOIN(D)
http://www.cs.man.ac.uk/~ezolin/dl/
- Knowledge Bases
1) TBox terminology: a set of axioms describing the structure of the domain (concepts, roles)
| Concept inclusion | C ⊆ D |
| Concept equivalence | C ≡ D |
| Role inclusion | R ⊆ S |
| Role equivalence | R ≡ S |
| Role transitivity | R+ ⊆ R |
2) ABox terminology: a set of axioms describing a concrete situation (instances)
| Concept instantiation | x:D |
| Role instantiation | <x, y>:R |
3. Semantics
- Description Logics and Predicate Logic
1) Description Logics are a subset of first order Predicate Logic
2) Every DL expression can be converted into an equivalent FOPL expression
- Every concept C is translated to a formula ΦC(x)
1) Boolean class constructors
¬ΦC(x) = Φ¬C(x)
ΦC∩D(x) = ΦC(x) ∩ ΦD(x)
ΦC∪D(x) = ΦC(x) ∪ ΦD(x)
2) Restrictions
Φ∀R.C(y) = ∀x.R(y,x) ⇒ ΦC(x)
Φ∃R.C(y) = ∃x.R(y,x) ∧ ΦC(x)
3) Concept inclusion
C ⊆ D = ∀x.C(x) ⇒ ΦD(x)
4) Concept equivalence
C ≡ D = ∀x.C(x) ⇔ ΦD(x)
- Interpretation function : ext()
Syntax
|
Semantics
|
Notes
|
| ext(¬C) | △\ext(C) | Complement |
| ext(C ∩ D) | ext(C) ∩ ext(D) | Conjunction |
| ext(C ∪ D) | ext(C) ∪ ext(D) | Disjunction |
| ext(∀R.C) | {x| ∀y.<x,y> ∈ ext(R) ⇒ y ∈ ext(C)} | Universal |
| ext(∃R.C) | {x| ∃y.<x,y> ∈ ext(R) ∧ y ∈ ext(C)} | Existential |
| ≤n R | {x| #{y| <x,y> ∈ ext(R)} ≤ n } | Max Cardinality |
| ≥n R | {x| #{y| <x,y> ∈ ext(R) ≥ n } | Min Cardinality |
| =n R | {x| #{y| <x,y> ∈ ext(R) = n } | Cardinality |
| ext(Τ) | △ | Top |
| ext(⊥) | Ø | Bottom |
https://arxiv.org/pdf/1201.4089.pdf
댓글 없음:
댓글 쓰기