1
CƠ S LOGIC Đ
C T CA OW
L
Hanoi University of Technology Master 2006
ALC
Là d
n
g
đơn
g
in nht ca DL
g g
Các khái nim s dng ∩∪¬
Ch có các vai trò đơn (vd, đảo)
Ví d: Person all of whose children are either
Doctors or have a child who is a Doctor:
22
Person ∩∀hasChild.(Doctor ∪∃hasChild.Doctor)
Cú pháp ALC
Extracts from slides of Bruijn and Franconi
Các đánh giá đơn trong ALC
Các tiên đề trong ALC
(khái nim đơn)
(khái nim vũ tr)
(khái nim đáy)
(phép giao)
(phép hp)
(ph định)
(gii hn giá tr)
33
(gii hn giá tr)
(lượng t tn ti)
M rng
S–vai trò m rng (transitive roles) (R+)
H phân cp vai trò (role hierarchy), vd
hasDaughter hasChild)
O–lp định danh/đơn (nominals/singleton
classes), vd hasChild.{mary}
I-vai trò đảo, vd isChildOf hasChild
N–gii hn s lượng (number restrictions), vd
1hasChild
hl híh hàđó
44
Q–gi
i
h
n s
l
ượng t
h
a 1 t
í
n
h
c
h
t n
à
o
đó
(qualified number restrictions), 1hasChild.Male
S + role hierarchy (H) + nominals (O) + inverse (I)
+ NR (N)
= SHOIN
2
Cơ s tri thc
TBox là tp các lut (câu), vd:
{Doctor Person,
HappyParent Person ∩∀hasChild.(Doctor ∪∃hasChild.Doctor)}
{Doctor Person,
HappyParent Person [hasChild](Doctor ∨〈hasChildDoctor}
ABox là tp các s kin
{John:HappyParent,
John hasChild Mary}
5
{John HappyParent,
John hasChildMary}
1 CSTT (Knowledge Base - KB) là TBox + Abox
Cơ s tri thc
Phát biu thut ng
6
Phát biu thành viên:
Bài tp
Xây dng Tbox cho các phát biu sau:
Mammals are animals.
Cats are mammals that are carnivores.
Elephants are mammals that are herbivores.
Carnivores eat meat.
A vertebrate is any animal that has, amongst
other things, a backbone.
7
Bài tp
Xây dng Tbox cho các phát biu sau:
Ever
y
fish is an animal that lives in water
;
y;
Something that eats meat is a carnivore;
A bird is a vertebrate that has wings and legs
and lays eggs;
Every reptile is a vertebrate that lays eggs.
8
3
Bài tp
everybody whose children are all male
Dch các Tbox sau:
the class of objects interested in computer science but not
interested in philosophy
all living beings that are not human beings
ll t d t t i t t d i th ti
9
a
ll
s
t
u
d
en
t
s
no
t i
n
t
eres
t
e
d i
n
ma
th
ema
ti
cs
all students who only drink tea
everybody who has a child and whose children are all male
Ng nghĩa ALC
Phép dch
Khái nim đơn
, trong đó
ΔIlà min
.I là hàm dch cho phép gn:
Mi khái nim A vi tp con AIca ΔI
Mi vai trò r vi quan h nh phân r
I
Δ
I
Mi vai trò r vi quan h nh phân r
I
Δ
I
Đáy
Đỉnh
Phn bù
Vai t đơn
Khái nim đơn
10
Phn giao
Phn hp
Lượng t vi mi
Lượng t tn ti
Các khái nim tương đương
Vi mi phép dch I, các khái nim C, D và vai trò r, ta có
11
Ví d
, trong đó
Cho
Tính
12
4
Ng nghĩa ALC
Phép dch I tha mãn
Định nghĩa khái nim
Phát biu
Đánh giá khái nim
Đánh giá vai trò
I tha mi phát biu trong T
I là mt mô hình ca T
I tha mi đánh giá trong A
I là mt mô hình ca A
13
Phép dch I=(ΔΙ,.Ι) là mt mô hình ca CSTT nếu mi phát biu
ca đều tha bi I
CSTT được nói là “có th đáp ng được” nếu nó có mô hình tuơng
ng
Suy lun vi ALC Extracts from slides of Franconi
14
Các kiu suy lun
Tha mãn khái nim
Tp con
Tính tha
Kim tra C có là tp con ca D tha không, nghĩa là CIDIvi mi mô hình I ca
Ki
m tra C có tha không, nghĩa là có mt mô hình I ca
sao cho CI
15
Kim tra giá tr
Kim tra có tha không, nghĩa là nó có mt mô hình nào đó không
Ví d v tha khái nim
Cho biết ¬woman mother có đúng không?
16
¾Không có mother nào không phi là women
5
Thut toán Tableaux
Thut toán Tableaux dùng để đánh giá s tha mãn
Nghĩa là, c gng xây dng mt mô hình cây cho các
khái nim đã cho C
khái nim đã cho C
Quá trình x
Ngt cú pháp ca C dng kết ni {C1, C2,…}
Ch làm vic vi các khái nim dng chun ph định
S dng lut Morgan, vd, ¬∃R.C ≡∀R.¬C
Tách các khái nim s dng lut tableau
D
n
g
khi
x
u
n
g
đột
,
v
d
{C
1
,
¬
C
1
,
},
h
oc
khi
17
gcóugđột, d{C
1
,
C
1
,
}, oc
không còn lut nào có th áp dng được
Phát hin các chu trình để đảm bo thut toán kết
thúc
C là bn vng nếu không có xung đột khi áp dng thut
toán tableau
Thut toán Tableaux
Thut toán Tableaux hot động bng cách c
gng xây dng 1 ví d (mô hình) tha mãn
CSTT:
Xut phát t các tri thc ban đầu (ABox axioms)
Sinh ra các câu mi da trên các khái nim và
TBox
To các biu thc phc bng cách s dng các
lut m rng tableaux
S din các àng b c t ong mô hình
S
uy
din các
r
àng b
u
c t
r
ong mô hình
18
Suy din vi Tableaux (1)
Vd, CSTT:
{HappyParent Person ∩∀hasChild.(Doctor ∪∃hasChild.Doctor),
John:HappyParent, John hasChild Mary, Mary:¬Doctor
Wendy hasChild Mary, Wendy marriedTo John}
Person
Person
hasChild.(Doctor ∪∃hasChild.Doctor)
19
Suy din vi Tableaux (2)
Lut Tableau tương ng vi các hàm thiết lp trong logic
(, ,etc)
Eg
John:
(
Person
Doctor)
John:Person
and
John:Doctor
E
.
g
.,
John:
(
Person
Doctor)
John:Person
and
John:Doctor
Dng khi không còn lut nào có th áp dng hoc khi
xung đột xy ra
Xung đột là mâu thun hin nhiên, vd, A(x), ¬A(x)
Mt s lut là không tt định (nondeterministic) (vd, , )
Trên thc tế, điu đó nghĩa là tìm kiếm (search)
Cn kim tra chu trình (ngăn chn) để đảm bo tính kết
thúc
Vd KB:
Vd
,
KB:
{Person ⊆∃hasParent.Person,
John:Person}
20