Truy vấn cơ sở dữ liệu quan hệ sử dụng đồ thị khái niệm. potx

7 503 2
Truy vấn cơ sở dữ liệu quan hệ sử dụng đồ thị khái niệm. potx

Đang tải... (xem toàn văn)

Thông tin tài liệu

Ta . p ch´ı Tin ho . c v`a Diˆe ` u khiˆe ’ n ho . c, T.22, S.3 (2006), 275—281 TRUY V ˆ A ´ N C ´ AC CO . SO . ’ D ˜ U . LI ˆ E . U QUAN H ˆ E . SU . ’ DU . NG D ˆ O ` THI . KH ´ AI NI ˆ E . M NGUY ˆ E ˜ N KIM ANH Khoa Cˆong nghˆe . thˆong tin, Tru . `o . ng Da . i ho . c B´ach khoa H`a Nˆo . i Abstract. This paper presents a formalism, called conceptual graphs, that can represent relational database schemas and queries according to the user’s view and access data according to the system’s view. T´om t˘a ´ t. B`ai b´ao tr`ınh b`ay mˆo . t hˆe . h`ınh th´u . c, du . o . . c go . i l`a dˆo ` thi . kh´ai niˆe . m, n´o c´o kha ’ n˘ang biˆe ’ u diˆe ˜ n c´ac so . dˆo ` co . so . ’ d˜u . liˆe . u quan hˆe . v`a c´ac truy vˆa ´ n trˆen co . so . ’ d˜u . liˆe . u n`ay ph`u ho . . p v´o . i c´ach nh`ın cu ’ a ngu . `o . i d`ung v`a truy nhˆa . p d˜u . liˆe . u ph`u ho . . p v´o . i c´ach nh`ın cu ’ a hˆe . thˆo ´ ng. 1. GI ´ O . I THI ˆ E . U Trong li . ch su . ’ , c´ac hˆe . co . so . ’ d˜u . liˆe . u quan hˆe . (CSDLQH) du . o . . c biˆe ´ t l`a mˆo . t hˆe . hˆo ˜ tro . . mˆo . t mˆo h`ınh d˜u . liˆe . u do . n gia ’ n ho . n so v´o . i c´ac mˆo h`ınh d˜u . liˆe . u kh´ac v`a c´o kha ’ n˘ang cho ph´ep do . n gia ’ n h´oa giao diˆe . n ngu . `o . i su . ’ du . ng. C´ac quan hˆe . l`a mˆo . t giao diˆe . n tˆo ´ t dˆo ´ i v´o . i c´ac nh`a lˆa . p tr`ınh chuyˆen nghiˆe . p v`a c˜ung c´o thˆe ’ du . o . . c su . ’ du . ng bo . ’ i nh˜u . ng ngu . `o . i d`ung khˆong chuyˆen quen thuˆo . c v´o . i c´ac quy u . ´o . c v`a c´ach biˆe ’ u diˆe ˜ n d˜u . liˆe . u cu ’ a c´ac CSDLQH. Mˆo . t sˆo ´ ngˆon ng˜u . truy vˆa ´ n, ch˘a ’ ng ha . n nhu . SQL hay QBE, d˜a du . o . . c thiˆe ´ t kˆe ´ cho nh˜u . ng ngu . `o . i d`ung khˆong chuyˆen du . o . . c d`ao ta . o dˆe ’ khai th´ac CSDL. Tuy nhiˆen, nh˜u . ng ngu . `o . i su . ’ du . ng b`ınh thu . `o . ng khˆong pha ’ i nh`a lˆa . p tr`ınh c˜ung khˆong biˆe ´ t c´ac quy u . ´o . c v`a c´ach biˆe ’ u diˆe ˜ n d˜u . liˆe . u trong CSDLQH s˜e cˆa ` n mˆo . t th`o . i gian huˆa ´ n luyˆe . n m´o . i c´o thˆe ’ khai th´ac du . o . . c c´ac CSDL quan hˆe . . Trong [5], J. F. Sowa d˜a dˆe ` cˆa . p dˆe ´ n kha ’ n˘ang su . ’ du . ng CG dˆe ’ hˆo ˜ tro . . mˆo . t giao diˆe . n tu . . nhiˆen v`a thˆan thiˆe . n cho ngu . `o . i d`ung, tuy nhiˆen, ha . n chˆe ´ cu ’ a CG l`a chı ’ v´o . i mˆo . t sˆo ´ cˆau truy vˆa ´ n v´o . i lu . o . . ng t`u . ngˆa ` m di . nh l`a ‘tˆo ` n ta . i’. Trong thu . . c tˆe ´ , dˆo ´ i v´o . i mˆo . t CSDL quan hˆe . , c´ac cˆau truy vˆa ´ n thu . `o . ng kh´a da da . ng v`a ph´u . c ta . p v´o . i su . . xuˆa ´ t hiˆe . n cu ’ a c´ac lu . o . . ng t`u . ‘tˆo ` n ta . i’, ‘mo . i’ v`a c´ac tˆa . p gi´a tri . cu . thˆe ’ cu ’ a mˆo . t thˆong tin n`ao d´o trong CSDL. Mo . ’ rˆo . ng v`a ph´at triˆe ’ n mˆo . t sˆo ´ ´y tu . o . ’ ng t`u . [2, 3, 5], ch´ung tˆoi du . a ra c´ac di . nh ngh˜ıa mo . ’ rˆo . ng cho CG, c´ac luˆa . t thiˆe ´ t lˆa . p CG d´ung d˘a ´ n, ph´ep di . ch mo . ’ rˆo . ng c´ac CG du . ´o . i da . ng logic vi . t`u . cˆa ´ p mˆo . t (FOL) dˆe ’ hˆo ˜ tro . . viˆe . c biˆe ’ u diˆe ˜ n c´ac da . ng truy vˆa ´ n c´o thˆe ’ b˘a ` ng CG. Nˆo . i dung b`ai b´ao: Mu . c 2 l`a mˆo . t sˆo ´ kh´ai niˆe . m co . ba ’ n du . o . . c su . ’ du . ng trong b`ai b´ao, Mu . c 3 l`a c´ac mo . ’ rˆo . ng dˆo ´ i v´o . i CG v´o . i kha ’ n˘ang truy vˆa ´ n mˆo . t CSDL quan hˆe . , Mu . c 4 tr`ınh b`ay ph´ep di . ch mo . ’ rˆo . ng c´ac CG du . ´o . i da . ng logic vi . t`u . cˆa ´ p mˆo . t. Mu . c 5 du . a ra mˆo . t sˆo ´ v´ı du . minh hoa . , cuˆo ´ i c`ung Mu . c 6 du . a ra c´ac kˆe ´ t luˆa . n cu ’ a b`ai b´ao. 276 NGUY ˆ E ˜ N KIM ANH 2. M ˆ O . T S ˆ O ´ KH ´ AI NI ˆ E . M CO . BA ’ N 2.1. So . dˆo ` thu . . c thˆe ’ - liˆen kˆe ´ t Trong thu . . c tˆe ´ , khi thiˆe ´ t kˆe ´ CSDLQH cho mˆo . t x´ı nghiˆe . p, ch´ung ta thu . `o . ng su . ’ du . ng mˆo . t so . dˆo ` thu . . c thˆe ’ - liˆen kˆe ´ t biˆe ’ u diˆe ˜ n cˆa ´ u tr´uc logic tˆo ’ ng thˆe ’ cu ’ a CSDL dˆo ´ i v´o . i x´ı nghiˆe . p n`ay. C´ac th`anh phˆa ` n co . ba ’ n cu ’ a mˆo . t so . dˆo ` thu . . c thˆe ’ - liˆen kˆe ´ t l`a c´ac thu . . c thˆe ’ , c´ac thuˆo . c t´ınh v`a c´ac liˆen kˆe ´ t. Mˆo . t tˆa . p thu . . c thˆe ’ (go . i do . n gia ’ n l`a thu . . c thˆe ’ ) k´y hiˆe . u mˆo . t tˆa . p c´ac dˆo ´ i tu . o . . ng c´o c´ac t´ınh chˆa ´ t chung v`a du . o . . c g´an mˆo . t tˆen go . i l`a mˆo . t danh t`u . . C´ac tˆa . p thu . . c thˆe ’ du . o . . c x´ac di . nh thˆong qua mˆo . t tˆa . p c´ac t´ınh chˆa ´ t, du . o . . c go . i l`a c´ac thuˆo . c t´ınh, dˆe ’ pha ’ n ´anh c´ac d˘a . c tru . ng cu ’ a tˆa . p thu . . c thˆe ’ . Mˆo ˜ i mˆo . t thuˆo . c t´ınh du . o . . c g´an mˆo . t tˆen go . i c˜ung l`a mˆo . t danh t`u . . Mˆo . t tˆa . p liˆen kˆe ´ t (go . i do . n gia ’ n l`a liˆen kˆe ´ t) k´y hiˆe . u mˆo . t tˆa . p c´ac bˆo . m`a mˆo ˜ i bˆo . biˆe ’ u diˆe ˜ n mˆo . t su . . kˆe ´ t ho . . p gi˜u . a c´ac thu . . c thˆe ’ du . o . . c k´eo theo bo . ’ i liˆen kˆe ´ t n`ay. Mˆo ˜ i liˆen kˆe ´ t du . o . . c g´an mˆo . t tˆen go . i l`a mˆo . t dˆo . ng t`u . . 2.2. Dˆo ` thi . kh´ai niˆe . m Mˆo . t CG ([3, 5]) l`a mˆo . t dˆo ` thi . c´o hu . ´o . ng hai phˆa ` n h˜u . u ha . n v´o . i c´ac n´ut kh´ai niˆe . m v`a c´ac n´ut quan hˆe . kh´ai niˆe . m. Trong c´ac dˆo ` thi . n`ay, c´ac n´ut kh´ai niˆe . m biˆe ’ u diˆe ˜ n c´ac thu . . c thˆe ’ , c´ac thuˆo . c t´ınh v`a ca ’ c´ac liˆen kˆe ´ t, c`on c´ac n´ut quan hˆe . kh´ai niˆe . m chı ’ ra c´ac n´ut kh´ai niˆe . m c´o quan hˆe . v´o . i nhau nhu . thˆe ’ n`ao, thˆong thu . `o . ng c´ac n´ut n`ay x´ac di . nh c´ac quan hˆe . hay vai tr`o ng˜u . ngh˜ıa cu ’ a mˆo . t n´ut kh´ai niˆe . m n`ay dˆo ´ i v´o . i n´ut kh´ai niˆe . m kia. Mˆo ˜ i n´ut kh´ai niˆe . m du . o . . c v˜e trong mˆo . t hˆo . p v`a du . o . . c g´an nh˜an bo . ’ i mˆo . t c˘a . p gˆo ` m kiˆe ’ u kh´ai niˆe . m v`a tham chiˆe ´ u kh´ai niˆe . m. Mˆo ˜ i n´ut quan hˆe . kh´ai niˆe . m du . o . . c v˜e trong mˆo . t h`ınh tr`on du . o . . c g´an nh˜an bo . ’ i mˆo . t kiˆe ’ u quan hˆe . kh´ai niˆe . m. O . ’ dˆay, ch´ung tˆoi chı ’ x´et c´ac quan hˆe . kh´ai niˆe . m l`a c´ac quan hˆe . hai ngˆoi. Trong da . ng biˆe ’ u diˆe ˜ n v˘an ba ’ n, c´ac kh´ai niˆe . m v`a quan hˆe . kh´ai niˆe . m c´o thˆe ’ du . o . . c biˆe ’ u diˆe ˜ n mˆo . t c´ach tu . o . ng ´u . ng trong c´ac c˘a . p ngo˘a . c vuˆong v`a ngo˘a . c tr`on. Tru . `o . ng tham chiˆe ´ u kh´ai niˆe . m ([4]) c´o thˆe ’ nhˆa . n mˆo . t trong c´ac gi´a tri . sau: • Mˆo . t d´anh dˆa ´ u k´y hiˆe . u ∗ hay ∃ biˆe ’ u diˆe ˜ n mˆo . t c´a thˆe ’ n`ao d´o thuˆo . c kiˆe ’ u cu ’ a kh´ai niˆe . m. • Mˆo . t d´anh dˆa ´ u c´a thˆe ’ biˆe ’ u diˆe ˜ n mˆo . t c´a thˆe ’ cu . thˆe ’ thuˆo . c kiˆe ’ u cu ’ a kh´ai niˆe . m. • Mˆo . t d´anh dˆa ´ u tˆa . p c´a thˆe ’ biˆe ’ u diˆe ˜ n mˆo . t tˆa . p c´ac c´a thˆe ’ x´ac di . nh thuˆo . c kiˆe ’ u cu ’ a kh´ai niˆe . m. • Mˆo . t d´anh dˆa ´ u k´y hiˆe . u {∗} biˆe ’ u diˆe ˜ n mˆo . t tˆa . p gˆo ` m khˆong ho˘a . c nhiˆe ` u c´a thˆe ’ n`ao d´o thuˆo . c kiˆe ’ u cu ’ a kh´ai niˆe . m. • Mˆo . t d´anh dˆa ´ u k´y hiˆe . u ∀ biˆe ’ u diˆe ˜ n tˆa . p tˆa ´ t ca ’ c´ac c´a thˆe ’ thuˆo . c kiˆe ’ u cu ’ a kh´ai niˆe . m. 2.3. Su . . phˆan cˆa ´ p kiˆe ’ u kh´ai niˆe . m C´ac kiˆe ’ u kh´ai niˆe . m du . o . . c du . a v`ao trong mˆo . t d`an m`a quan hˆe . th´u . tu . . bˆo . phˆa . n ( < ) c´o thˆe ’ du . o . . c thˆong di . ch nhu . mˆo . t quan hˆe . tˆo ’ ng qu´at h´oa dˆo ´ i v´o . i c´ac kiˆe ’ u kh´ai niˆe . m. Ch˘a ’ ng ha . n, Ngu . `o . i < Dˆo . ng vˆa . t sˆo ´ ng. Kiˆe ’ u kh´ai niˆe . m dı ’ nh v`a d´ay cu ’ a d`an n`ay l`a T (kiˆe ’ u kh´ai niˆe . m v˜u tru . ) v`a ⊥ (kiˆe ’ u kh´ai niˆe . m rˆo ˜ ng). Quan hˆe . ( < ) c´o thˆe ’ du . o . . c mo . ’ rˆo . ng dˆo ´ i v´o . i c´ac kh´ai niˆe . m c´o ca ’ tham chiˆe ´ u v´o . i mˆo . t d`an d´anh dˆa ´ u: ∀ > {tˆa . p c´ac c´a thˆe ’ }> {tˆa . p con kh´ac rˆo ˜ ng c´ac c´a thˆe ’ cu ’ a tˆa . p c´a thˆe ’ }> ∃(∗) > {∗}. TRUY V ˆ A ´ N C ´ AC CO . SO . ’ D ˜ U . LI ˆ E . U QUAN H ˆ E . SU . ’ DU . NG D ˆ O ` THI . KH ´ AI NI ˆ E . M 277 3. MO . ’ R ˆ O . NG CG D ˆ O ´ I V ´ O . I VI ˆ E . C TRUY V ˆ A ´ N C ´ AC CSDLQH 3.1. So . dˆo ` kh´ai niˆe . m (SDKN) Thu . . c tˆe ´ , khˆong pha ’ i tˆa ´ t ca ’ c´ac tˆo ’ ho . . p cu ’ a c´ac kh´ai niˆe . m v`a quan hˆe . kh´ai niˆe . m dˆe ` u c´o ngh˜ıa, do vˆa . y, ban dˆa ` u, ngu . `o . i thiˆe ´ t kˆe ´ CSDL pha ’ i c´o c´ach khai b´ao c´ac tˆo ’ ho . . p nhˆa ´ t di . nh du . o . . c thiˆe ´ t lˆa . p tˆo ´ t. C´ac CG du . o . . c thiˆe ´ t lˆa . p tˆo ´ t (CG-TLT) c˜ung giˆo ´ ng nhu . c´ac cˆong th´u . c du . o . . c thiˆe ´ t lˆa . p tˆo ´ t trong logic k´y hiˆe . u hay c´ac cˆau d´ung v˘an pha . m trong ngˆon ng˜u . tu . . nhiˆen. Trong phˆa ` n n`ay, ch´ung tˆoi s˜e chı ’ ra r˘a ` ng, c´ac ng˜u . ngh˜ıa du . o . . c pha ’ n ´anh trong so . dˆo ` thu . . c thˆe ’ - liˆen kˆe ´ t d˜a o . ’ da . ng chuˆa ’ n 3 c´o thˆe ’ du . o . . c n˘a ´ m b˘a ´ t trong S DKN thˆong qua mˆo . t ph´ep di . ch t`u . so . dˆo ` thu . . c thˆe ’ - liˆen kˆe ´ t th`anh c´ac CG-TLT. S DKN bao gˆo ` m mˆo . t tˆa . p c´ac CG-TLT du . o . . c suy ra t`u . mˆo . t so . dˆo ` thu . . c thˆe ’ - liˆen kˆe ´ t S nhu . sau: • V´o . i mˆo ˜ i c˘a . p c´ac kiˆe ’ u thu . . c thˆe ’ E, F sao cho E l`a mˆo . t F trong S, ch´ung ta c´o kh˘a ’ ng di . nh: E < F. • V´o . i mˆo ˜ i thu . . c thˆe ’ E c´o c´ac thuˆo . c t´ınh A 1 , A 2 , , A k , ch´ung ta c´o mˆo . t CG-TLT, trong d´o v´o . i mˆo ˜ i mˆo . t thuˆo . c t´ınh A i , CG-TLT n`ay c´o c´ac n´ut v`a ca . nh c´o hu . ´o . ng sau: [E] → (C´o A i ) → [A i ]. • V´o . i mˆo ˜ i liˆen kˆe ´ t n-ngˆoi R gi˜u . a n thu . . c thˆe ’ E 1 , , E n v`a c´o m thuˆo . c t´ınh liˆen kˆe ´ t T 1 , , T m , ch´ung ta c´o mˆo . t CG-TLT, trong d´o v´o . i mˆo ˜ i mˆo . t thu . . c thˆe ’ E i hay v´o . i mˆo ˜ i mˆo . t thuˆo . c t´ınh T j , CG-TLT n`ay c´o c´ac n´ut v`a ca . nh c´o hu . ´o . ng sau: [R] → (Vai tr`o ng˜u . ngh˜ıa cu ’ a E i ) → [E i ] hay [R] → (C´o T j ) → [T j ]. Dˆo ´ i v´o . i c´ac CG-TLT n`ay, [C] → (r) → [C  ] pha ’ n ´anh mˆo . t phu . thuˆo . c h`am trong S: C → C  v`a [C] ngˆa ` m di . nh l`a [C : ∗] 3.2. Dˆo ` thi . kh´ai niˆe . m mo . ’ rˆo . ng Dˆe ’ phˆan biˆe . t c´ac kh´ai niˆe . m biˆe ’ u diˆe ˜ n c´ac thu . . c thˆe ’ , c´ac thuˆo . c t´ınh hay c´ac liˆen kˆe ´ t, cˆa ` n pha ’ i bˆo ’ sung mˆo . t thˆong tin vˆe ` c´ac kh´ai niˆe . m l`a kiˆe ’ u kh´ai niˆe . m cu ’ a n´o l`a mˆo . t danh t`u . hay dˆo . ng t`u . . Sau dˆay, ch´ung tˆoi s˜e du . a ra mˆo . t di . nh ngh˜ıa mo . ’ rˆo . ng cho CG: Di . nh ngh˜ıa 3.1. Mˆo . t CG mo . ’ rˆo . ng (ECG) G = (R, C, E R, C, E R, C, E, Lab, Ca) l`a mˆo . t dˆo ` thi . c´o hu . ´o . ng hai phˆa ` n h˜u . u ha . n v´o . i C C C = φ. R R R v`a C C C k´y hiˆe . u c´ac n´ut quan hˆe . v`a c´ac n´ut kh´ai niˆe . m cu ’ a n´o. E E E l`a tˆa . p c´ac ca . nh c´o hu . ´o . ng cu ’ a G. Ca l`a mˆo . t h`am t`u . C C C dˆe ´ n {DT, DT } cho biˆe ´ t pha . m tr`u cu ’ a mˆo . t n´ut kh´ai niˆe . m. Mˆo ˜ i n´ut kh´ai niˆe . m trong ECG c´o mˆo . t nh˜an du . o . . c di . nh ngh˜ıa bo . ’ i ´anh xa . Lab. Mˆo . t nh˜an cu ’ a mˆo . t kh´ai niˆe . m C ∈ C C C du . o . . c k´ı kiˆe . u l`a Lab(C) = (c, m(c)) v´o . i m(c) l`a tham chiˆe ´ u cu ’ a c. V´o . i mˆo . t n´ut kh´ai niˆe . m C ∈ C C C, nˆe ´ u Ca(C) = DT th`ı n´ut d´o c´o thˆe ’ biˆe ’ u diˆe ˜ n mˆo . t thuˆo . c t´ınh ho˘a . c mˆo . t thu . . c thˆe ’ , nˆe ´ u Ca(C) = DT th`ı c´o ngh˜ıa l`a n´ut d´o biˆe ’ u diˆe ˜ n mˆo . t liˆen kˆe ´ t. Gia ’ su . ’ hai n´ut C 1 v`a C 2 v´o . i nh˜an tu . o . ng ´u . ng [c 1 : m 1 ] v`a [c 2 : m 2 ], ph`u ho . . p v´o . i d`an kiˆe ’ u kh´ai niˆe . m, d`an d´anh dˆa ´ u v`a c´ac d´anh dˆa ´ u cu ’ a mˆo . t kiˆe ’ u kh´ai niˆe . m pha ’ i ph`u ho . . p v´o . i kiˆe ’ u kh´ai niˆe . m d´o, ta c´o Lab(C 1 )  Lab(C 2 ) nˆe ´ u v`a chı ’ nˆe ´ u c 1  c 2 v`a m 1  m 2 . D˘a . c biˆe . t, ta n´oi Lab(C 1 ) = Lab(C 2 ) nˆe ´ u c 1 = c 2 v`a m 1 = m 2 . Dˆe ˜ thˆa ´ y, ch´ung ta c´o thˆe ’ di . nh ngh˜ıa c´ac SDKN du . ´o . i da . ng mˆo . t tˆa . p c´ac ECG-TLT. 278 NGUY ˆ E ˜ N KIM ANH 3.3. C´ac luˆa . t thiˆe ´ t lˆa . p mo . ’ rˆo . ng dˆo ´ i v´o . i ECG Dˆe ’ x´ac di . nh du . o . . c c´ac ECG-TLT, ch´ung ta cˆa ` n x´ac di . nh mˆo . t tˆa . p c´ac luˆa . t thiˆe ´ t lˆa . p cho ph´ep sa ’ n sinh ra c´ac ECG-TLT t`u . mˆo . t tˆa . p c´ac ECG-TLT ban dˆa ` u. Sau dˆay, ch´ung tˆoi s˜e du . a ra c´ac luˆa . t thiˆe ´ t lˆa . p mo . ’ rˆo . ng cho c´ac ECG: 1) Sao ch´ep: Mˆo . t ba ’ n sao ch´ınh x´ac cu ’ a mˆo . t ECG-TLT l`a mˆo . t ECG-TLT. 2) X´oa: X´oa di mˆo . t quan hˆe . kh´ai niˆe . m n`ao d´o t`u . mˆo . t ECG-TLT s˜e thu du . o . . c mˆo . t ECG-TLT. 3) Ha . n chˆe ´ : Nˆe ´ u C l`a mˆo . t n´ut kh´ai niˆe . m trong mˆo . t ECG-TLT th`ı thay thˆe ’ C bo . ’ i C  v´o . i Lab(C  )  Lab(C) s˜e thu du . o . . c mˆo . t ECG-TLT. 4) Kˆe ´ t nˆo ´ i: Gia ’ su . ’ C l`a mˆo . t n´ut kh´ai niˆe . m trong mˆo . t ECG-TLT G v`a C  l`a mˆo . t n´ut kh´ai niˆe . m trong mˆo . t ECG-TLT G  , o . ’ dˆay G v`a G  c´o thˆe ’ l`a c`ung mˆo . t dˆo ` thi . . Nˆe ´ u Lab(C) = Lab(C  ) v`a Ca(C) = Ca(C  ) = DT th`ı G v`a G  c´o thˆe ’ du . o . . c kˆe ´ t nˆo ´ i dˆe ’ h`ınh th`anh mˆo . t ECG-TLT b˘a ` ng c´ach x´oa C t`u . G v`a g˘a ´ n v`ao C  tˆa ´ t ca ’ c´ac m´oc nˆo ´ i cu ’ a c´ac quan hˆe . kh´ai niˆe . m trong G m`a tru . ´o . c dˆay du . o . . c g˘a ´ n v`ao C. Trong tru . `o . ng ho . . p n´ut C v`a C  d´o biˆe ’ u diˆe ˜ n mˆo . t liˆen kˆe ´ t (Ca(C) = Ca(C  ) = DT ), ch´ung ta pha ’ i mo . ’ rˆo . ng phˆa ` n chung cu ’ a hai ECG-TLT G v`a G  b˘a ` ng c´ach thˆem c´ac quan hˆe . kh´ai niˆe . m v`a c´ac kh´ai niˆe . m kˆe ` v´o . i hai n´ut kh´ai niˆe . m C v`a C  d´o trong G v`a G  . Nˆe ´ u liˆen kˆe ´ t R du . o . . c biˆe ’ u diˆe ˜ n bo . ’ i C v`a C  k´eo theo k thu . . c thˆe ’ E 1 , , E k o . ’ trong G v`a G  th`ı G v`a G  chı ’ c´o thˆe ’ du . o . . c kˆe ´ t nˆo ´ i nˆe ´ u G v`a G  c`on ch´u . a k − 1 n´ut kh´ai niˆe . m chung (c´o nh˜an giˆo ´ ng nhau) tu . o . ng ´u . ng v´o . i k − 1 thu . . c thˆe ’ k´eo theo trong liˆen kˆe ´ t, khˆong mˆa ´ t t´ınh tˆo ’ ng qu´at, gia ’ su . ’ l`a E 1 , , E k−1 , v`a khˆong ch´u . a mˆo . t n´ut kh´ai niˆe . m n`ao tu . o . ng ´u . ng v´o . i mˆo . t thuˆo . c t´ınh cu ’ a liˆen kˆe ´ t du . o . . c biˆe ’ u diˆe ˜ n bo . ’ i C. Dˆo ´ i v´o . i thu . . c thˆe ’ E k , gia ’ su . ’ trong G c´o [C] → (R k ) → [E k : A] v`a trong G  c´o [C  ] → (R k ) → [E k : A  ], o . ’ dˆay A v`a A  l`a mˆo . t da . ng d´anh dˆa ´ u n`ao d´o cu ’ a tru . `o . ng tham chiˆe ´ u dˆo ´ i v´o . i E k . Khi d´o, G v`a G  c´o thˆe ’ du . o . . c kˆe ´ t nˆo ´ i dˆe ’ h`ınh th`anh mˆo . t ECG-TLT nhu . sau: Tru . ´o . c tiˆen, ´ap du . ng luˆa . t kˆe ´ t nˆo ´ i o . ’ trˆen dˆo ´ i v´o . i k − 1 n´ut kh´ai niˆe . m chung tu . o . ng ´u . ng v´o . i E 1 , , E k−1 , ch´ung ta du . o . . c mˆo . t ECG, k´y hiˆe . u l`a G  . Sau d´o, x´oa c´ac quan hˆe . kh´ai niˆe . m kˆe ` v´o . i C v`a tˆa ´ t nhiˆen x´oa [C] → (R k ) → [E k : A] t`u . G  v`a thay thˆe ’ n´ut kh´ai niˆe . m [E k : A  ] bo . ’ i [E k : A ∪ A  ]. T`u . c´ac luˆa . t thiˆe ´ t lˆa . p co . ba ’ n trˆen, ch´ung ta c´o thˆe ’ di . nh ngh˜ıa mˆo . t sˆo ´ ph´ep to´an c´o ´y ngh˜ıa dˆo ´ i v´o . i viˆe . c biˆe ’ u diˆe ˜ n v`a tra ’ l`o . i c´ac cˆau truy vˆa ´ n dˆo ´ i v´o . i mˆo . t CSDL quan hˆe . . Di . nh ngh˜ıa 3.2. Mˆo . t ph´ep chiˆe ´ u Π t`u . mˆo . t ECG G = (R, C, E R, C, E R, C, E, Lab, Ca) dˆe ´ n mˆo . t ECG G  = (R  , C  , E  R  , C  , E  R  , C  , E  , Lab  , Ca  ) l`a mˆo . t c˘a . p c´o th´u . tu . . hai ´anh xa . Π = (f, g) v´o . i f : R R R → R R R  v`a g : C C C → C C C  sao cho: 1) V´o . i mˆo ˜ i e : (r) → [c] hay e  : [c] → (r) thuˆo . c E E E th`ı c´ac ca . nh (f (r)) → [g(c)] hay [g(c)] → (f (r)) pha ’ i thuˆo . c E  E  E  . 2) ∀r ∈ R R R, Lab(r) = Lab  (f(r)) 3) ∀c ∈ C, Lab(c)  Lab  (g(c)) v`a Ca(c) = Ca  (g(c)) Ch´ung ta s˜e go . i dˆo ` thi . con cu ’ a G  ch´u . a c´ac n´ut v`a c´ac ca . nh du . o . . c chiˆe ´ u t`u . G xuˆo ´ ng l`a gˆo ´ c chiˆe ´ u cu ’ a G trong G  v`a G l`a chiˆe ´ u cu ’ a G  . Mˆe . nh dˆe ` 3.1. Nˆe ´ u mˆo . t ECG G l`a chiˆe ´ u cu ’ a mˆo . t ECG-TLT G’ th`ı G c˜ung l`a ECG-TLT. Ch´u . ng minh : Theo Di . nh ngh˜ıa 3.2, nˆe ´ u G l`a chiˆe ´ u cu ’ a G  th`ı G c´o thˆe ’ du . o . . c suy ra t`u . G  v´o . i c´ac bu . ´o . c sau: Tru . ´o . c tiˆen, thu . . c hiˆe . n luˆa . t x´oa c´ac quan hˆe . kh´ai niˆe . m trong G  dˆe ’ h`ınh th`anh gˆo ´ c chiˆe ´ u cu ’ a G trong G  . Do gˆo ´ c chiˆe ´ u n`ay l`a mˆo . t dˆo ` thi . con liˆen thˆong cu ’ a G  nˆen n´o pha ’ i TRUY V ˆ A ´ N C ´ AC CO . SO . ’ D ˜ U . LI ˆ E . U QUAN H ˆ E . SU . ’ DU . NG D ˆ O ` THI . KH ´ AI NI ˆ E . M 279 l`a mˆo . t ECG-TLT. Sau d´o, thu . . c hiˆe . n mˆo . t d˜ay c´ac luˆa . t ha . n chˆe ´ trˆen c´ac kh´ai niˆe . m cu ’ a gˆo ´ c chiˆe ´ u dˆe ’ suy ra G. Do tˆa ´ t ca ’ c´ac luˆa . t ´ap du . ng dˆe ` u da ’ m ba ’ o kˆe ´ t qua ’ l`a mˆo . t ECG-TLT nˆen kˆe ´ t qua ’ cuˆo ´ i c`ung G l`a mˆo . t ECG-TLT.  Dˆe ’ kh˘a ’ ng di . nh liˆe . u c´ac luˆa . t thiˆe ´ t lˆa . p du . a ra o . ’ trˆen c´o da ’ m ba ’ o chı ’ sinh ra c´ac ECG-TLT d´ung d˘a ´ n khˆong, ch´ung tˆoi s˜e du . a ra ph´ep di . ch ng˜u . ngh˜ıa cu ’ a c´ac ECG du . ´o . i da . ng FOL v`a su . ’ du . ng ch´ung dˆe ’ kiˆe ’ m tra t´ınh d´ung d˘a ´ n cu ’ a c´ac luˆa . t thiˆe ´ t lˆa . p trˆen. 4. TH ˆ ONG DI . CH C ´ AC ECG DU . ´ O . I DA . NG FOL Di . nh ngh˜ıa 4.1 . Cho G = (R, C, E R, C, E R, C, E, Lab, Ca) l`a mˆo . t ECG khˆong ch´u . a d´anh dˆa ´ u {∗}. Kˆe ´ t ho . . p v´o . i mˆo ˜ i kiˆe ’ u kh´ai niˆe . m mˆo . t vi . t`u . mˆo . t ngˆoi v`a du . o . . c k´y hiˆe . u c`ung tˆen. Tu . o . ng tu . . , ch´ung tˆoi kˆe ´ t ho . . p v´o . i mˆo ˜ i quan hˆe . hai ngˆoi mˆo . t vi . t`u . hai ngˆoi du . o . . c k´y hiˆe . u c`ung tˆen. Cuˆo ´ i c`ung, tˆa ´ t ca ’ c´ac d´anh dˆa ´ u c´a thˆe ’ du . o . . c xu . ’ l´y nhu . c´ac h˘a ` ng cu ’ a FOL. Ch´ung tˆoi phˆan biˆe . t 4 tˆa . p biˆe ´ n X, Y, Z, V mˆo . t c´ach th´ıch ho . . p v`a k´y hiˆe . u M l`a tˆa . p tˆa ´ t ca ’ c´ac d´anh dˆa ´ u c´a thˆe ´ , S l`a tˆa . p c´ac d´anh dˆa ´ u tˆa . p c´a thˆe ´ , gia ’ su . ’ S = {A 1 , , A n } 1) V´o . i mˆo ˜ i n´ut kh´ai niˆe . m [C] ∈ C C C, ph´ep di . ch kh´ai niˆe . m l`a: • C(x) v´o . i x ∈ X l`a mˆo . t biˆe ´ n m´o . i nˆe ´ u tham chiˆe ´ u cu ’ a C l`a ∀; • C(y) v´o . i y ∈ Y l`a mˆo . t biˆe ´ n m´o . i nˆe ´ u tham chiˆe ´ u cu ’ a C l`a ∃ hay ∗ v`a G khˆong ch´u . a [C] → (r) → [C  : A i ] hay [C] → (r) → [C  : ∀]; • C(v) v´o . i v ∈ V l`a mˆo . t biˆe ´ n m´o . i nˆe ´ u tham chiˆe ´ u cu ’ a C l`a ∃ hay ∗ v`a G ch´u . a [C] → (r) → [C  : A i ] hay [C] → (r) → [C  : ∀] v´o . i C  n`ao d´o; • C(a) v´o . i n´ut [C : a] v`a a l`a mˆo . t d´anh dˆa ´ u c´a thˆe ’ ; • C(z) v´o . i z ∈ Z l`a mˆo . t biˆe ´ n m´o . i nˆe ´ u tham chiˆe ´ u cu ’ a C l`a tˆa . p c´a thˆe ’ ; Ta k´y hiˆe . u ph´ep di . ch cu ’ a [C] trong FOL bo . ’ i C(t), o . ’ dˆay, t c´o thˆe ’ l`a mˆo . t biˆe ´ n hay mˆo . t h˘a ` ng. 2) V´o . i mˆo ˜ i n´ut quan hˆe . hai ngˆoi (r) ∈ R R R, ch´ung tˆoi kˆe ´ t ho . . p mˆo . t cˆong th´u . c τ(r) nhu . sau: nˆe ´ u C 1 v`a C 2 l`a hai n´ut kh´ai niˆe . m kˆe ` v´o . i n´ut quan hˆe . r n`ay, c´o ngh˜ıa l`a G ch´u . a [C 1 : m 1 ] → (r) → [C 2 : m 2 ] th`ı τ(r) = ∧ ti∈Y ∪Z∪M∪V C i (t i ) ∧ t j ∈X [C j (t j ) → r(t 1 , t 2 )] nˆe ´ u c´o mˆo . t t j ∈ X, nˆe ´ u khˆong τ (r) = C 1 (t 1 ) ∧ C 2 (t 2 ) ∧ r(t 1 , t 2 ). 3) Ph´ep di . ch cu ’ a ECG trong FOL l`a: Φ(G) = ∃y 1 y k ∀z 1 ∈ A 1 , ∀z n ∈ A n ∀x 1 ∀x h ∃v 1 ∃v m ∧ r∈R τ(r). Ch´u ´y r˘a ` ng tˆa ´ t ca ’ c´ac n´ut cˆo lˆa . p luˆon c´o mˆo . t ph´ep di . ch do . n gia ’ n l`a C(a), ∀x C(x), ∀z ∈ A C(z) ho˘a . c ∃yC(y). Thˆong qua ph´ep di . ch c´ac ECG th`anh mˆo . t biˆe ’ u th´u . c FOL, ch´ung ta c´o thˆe ’ nhˆa . n thˆa ´ y, c´ac dˆo ` thi . kh´ai niˆe . m c´o kha ’ n˘ang biˆe ’ u diˆe ˜ n c´ac so . dˆo ` co . so . ’ d˜u . liˆe . u quan hˆe . v`a c´ac truy vˆa ´ n trˆen co . so . ’ d˜u . liˆe . u n`ay ph`u ho . . p v´o . i c´ach nh`ın cu ’ a ngu . `o . i d`ung v`a truy nhˆa . p d˜u . liˆe . u ph`u ho . . p v´o . i c´ach nh`ın cu ’ a hˆe . thˆo ´ ng. Di . nh l´y 4.1. Mˆo ˜ i ECG-TLT du . o . . c sinh ra bo . ’ i viˆe . c ´ap du . ng c´ac luˆa . t thiˆe ´ t lˆa . p co . ba ’ n: sao ch´ep, xo´a, ha . n chˆe ´ v`a kˆe ´ t nˆo ´ i trˆen c´ac ECG-TLT dˆe ` u du . o . . c suy diˆe ˜ n logic t`u . c´ac ECG-TLT sinh ra n´o. Ch´u . ng minh : Dˆe ˜ thˆa ´ y, v´o . i c´ac luˆa . t thiˆe ´ t lˆa . p co . ba ’ n: sao ch´ep, xo´a, ha . n chˆe ´ v`a kˆe ´ t nˆo ´ i v´o . i Ca(C) = Ca(C  ) = DT , c´ac ECG-TLT du . o . . c sinh ra dˆe ` u du . o . . c suy diˆe ˜ n logic t`u . c´ac ECG-TLT sinh ra n´o. Ta s˜e ch´u . ng minh cho tru . `o . ng ho . . p kˆe ´ t nˆo ´ i v´o . i Ca(C) = Ca(C  ) = 280 NGUY ˆ E ˜ N KIM ANH DT . Chı ’ cˆa ` n kiˆe ’ m tra, nˆe ´ u c´o [C] → (R k ) → [E k : A] v`a [C  ] → (R k ) → [E k : A  ] th`ı [C  ] → (R k ) → [E k : A ∪ A  ]. X´et c´ac tru . `o . ng ho . . p: • Nˆe ´ u mˆo . t trong A v`a A  l`a ∀ th`ı du . o . ng nhiˆen A ∪ A  = ∀ v`a do vˆa . y [C  ] → (R k ) → [E k : A ∪ A  ] l`a d´ung. • Nˆe ´ u A v`a A  l`a c´ac tˆa . p c´a thˆe ’ , ´ap du . ng Di . nh ngh˜ıa 4.1, t`u . [C] → (R k ) → [E k : A], ta c´o ∀z 1 ∈ A ∃v 1 C(v 1 ) ∧ E k (z 1 ) ∧ R k (v 1 , z 1 ) v`a t`u . [C  ] → (R k ) → [E k : A  ], ta c´o ∀z 1 ∈ A  ∃v 1 C  (v 1 ) ∧ E k (z 1 ) ∧ R k (v 1 , z 1 ). Do C = C  nˆen ta c´o: ∀z 1 ∈ A ∪ A  ∃ v 1 C  (v 1 ) ∧ E k (z 1 ) ∧ R k (v 1 , z 1 ) v`ı vˆa . y [C  ] → (R k ) → [E k : A ∪ A  ] l`a d´ung. V`ı vˆa . y, mˆo ˜ i ECG du . o . . c sinh ra bo . ’ i viˆe . c ´ap du . ng c´ac luˆa . t thiˆe ´ t lˆa . p co . ba ’ n: sao ch´ep, xo´a, ha . n chˆe ´ v`a kˆe ´ t nˆo ´ i trˆen c´ac ECG-TLT dˆe ` u du . o . . c suy diˆe ˜ n logic t`u . c´ac ECG-TLT sinh ra n´o. Dˆo ´ i v´o . i mˆo . t hˆe . CSDL c´o hˆo ˜ tro . . kha ’ n˘ang truy vˆa ´ n CSDL su . ’ du . ng ECG, truy vˆa ´ n ban dˆa ` u cu ’ a ngu . `o . i su . ’ du . ng s˜e du . o . . c di . ch th`anh mˆo . t dˆo ` thi . truy vˆa ´ n v`a hˆe . s˜e sinh ra mˆo . t dˆo ` thi . tra ’ l`o . i thˆong qua viˆe . c ´ap du . ng l˘a . p la . i c´ac luˆa . t thiˆe ´ t lˆa . p trˆen c´ac ECG-TLT ban dˆa ` u. Phˆa ` n n`ay vu . o . . t qu´a pha . m vi cu ’ a b`ai b´ao nˆen khˆong du . o . . c dˆe ` cˆa . p dˆe ´ n o . ’ dˆay. 5. C ´ AC V ´ I DU . MINH HO . A V´ı du . 1: Cho biˆe ´ t c´ac sinh viˆen ho . c ca ’ hai mˆon CSDL1v`a CSDL2 [SinhViˆen: ?] ← (Rcpt) ← [Ho . c] → (Obj) → [Mˆon: {CSDL1, CSDL2}]. V´ı du . 2: Cho biˆe ´ t c´ac gia ’ ng viˆen da . y tˆa ´ t ca ’ c´ac mˆon [Gia ’ ngViˆen: ?] ← (Agnt) ← [Da . y] → (Obj) → [Mˆon: ∀]. V´ı du . 3: Cho biˆe ´ t c´ac gia ’ ng viˆen c´o da . y mˆo . t mˆon n`ao d´o m`a sinh viˆen n˘am th´u . nhˆa ´ t pha ’ i ho . c: [Gia ’ ngViˆen: ?] ← (Agnt) ← [Da . y] → (Obj) → [Mˆon: ∃] ← (Obj) ← [Ho . c] → (Rcpt) → [SinhViˆen:∗] → (C´oN˘amHo . c) → [N˘am: Th´u . nhˆa ´ t]. (Dˆa ´ u ? dˆe ’ d´anh dˆa ´ u c´ac thˆong tin cˆa ` n tra c´u . u v`a cˆa ` n du . o . . c du . a ra, Agnt l`a t´ac nhˆan, Obj l`a dˆo ´ i tu . o . . ng chi . u t´ac dˆo . ng v`a Rcpt l`a dˆo ´ i tu . o . . ng nhˆa . n t´ac dˆo . ng). 6. K ˆ E ´ T LU ˆ A . N C´ac dˆo ` thi . kh´ai niˆe . m (CG) cung cˆa ´ p mˆo . t c´ach k´y hiˆe . u h`ınh th´u . c m`a m´ay t´ınh c´o thˆe ’ hiˆe ’ u v`a xu . ’ l´y. C´ac CG du . o . . c di . nh ngh˜ıa trong b`ai n`ay khˆong c´o ´y di . nh nhu . mˆo . t phu . o . ng tiˆe . n lu . u tr˜u . d˜u . liˆe . u m`a chı ’ l`a mˆo . t phu . o . ng tiˆe . n mˆo ta ’ d˜u . liˆe . u v`a c´ac mˆo ´ i quan hˆe . gi˜u . a ch´ung. Nhu . mˆo . t phu . o . ng ph´ap mˆo ta ’ h`ınh th´u . c, CG c´o ba u . u diˆe ’ m ch´ınh sau: + Hˆo ˜ tro . . mˆo . t ´anh xa . tru . . c tiˆe ´ p v`ao mˆo . t CSDL quan hˆe . . + Du . o . . c su . ’ du . ng nhu . mˆo . t c´ach biˆe ’ u diˆe ˜ n ng˜u . ngh˜ıa c´ac cˆau truy vˆa ´ n tu . . nhiˆen. + C´o kha ’ n˘ang hˆo ˜ tro . . c´ac suy diˆe ˜ n tu . . dˆo . ng dˆe ’ x´ac di . nh c´ac mˆo ´ i quan hˆe . khˆong du . o . . c nh˘a ´ c dˆe ´ n mˆo . t c´ach tu . `o . ng minh trong c´ac yˆeu cˆa ` u truy vˆa ´ n cu ’ a ngu . `o . i d`ung Mˆo . t hˆe . CSDL c´o hˆo ˜ tro . . c´ac truy vˆa ´ n tu . . nhiˆen s˜e khˆong ho`an to`an tu . . nhiˆen nˆe ´ u n´o d`oi ho ’ i ngu . `o . i su . ’ du . ng pha ’ i biˆe ´ t d˜u . liˆe . u du . o . . c biˆe ’ u diˆe ˜ n nhu . thˆe ’ n`ao trong CSDL. C´ac CG c´o thˆe ’ hˆo ˜ tro . . mˆo . t giao diˆe . n cho ph´ep ngu . `o . i su . ’ du . ng truy vˆa ´ n c´ac CSDLQH cu ’ a ho . thˆong qua c´ac thuˆa . t ng˜u . quen thuˆo . c m`a khˆong cˆa ` n ho . c c´ac ngˆon ng˜u . truy vˆa ´ n d˘a . c biˆe . t v`a biˆe ´ t c´ac quy u . ´o . c vˆe ` m´ay t´ınh. Ch´ung tˆoi hy vo . ng r˘a ` ng, c´ach mo . ’ rˆo . ng c´ac CG v`a c´ac luˆa . t thiˆe ´ t lˆa . p TRUY V ˆ A ´ N C ´ AC CO . SO . ’ D ˜ U . LI ˆ E . U QUAN H ˆ E . SU . ’ DU . NG D ˆ O ` THI . KH ´ AI NI ˆ E . M 281 trong b`ai n`ay c´o thˆe ’ du . o . . c ´ap du . ng dˆe ’ xˆay du . . ng c´ac hˆe . CSDLQH cho ph´ep truy vˆa ´ n CSDL cu ’ a hˆe . thˆong qua c´ac CG. T ` AI LI ˆ E . U THAM KHA ’ O [1] Androutsopoulos, Interfacing a Natural Language front-End to Relational Database, Tech. Paper no.11, Dept.of AI, Univ. of Edingburgh, 1993. [2] P. N. Creasy and B. Moulin, Adding semantics to semantic data models, Current Direc- tions in Conceptual Graphs Research , Nagle et al. (Eds), 1992 (189—200). [3] B. Moulin and P. N. Creasy, Extending the conceptual graph aproach for data conceptual modelling, Data & Knowledge Engineering 8 (1992) 223—248. [4] J. Farques, M. C. Landau, A. Dugourd, and L. Catach, Conceptual graphs for semantics and knowledge processing, IBM J. Res. Develop 30 (1) (1986). [5] J. F. Sowa, Conceptual graphs for a data base interface, IBM J. Res. Develop 20 (4) (1976). [6] M. Wermelinger, Conceptual graphs and first-order logic, Proc.ICC’95, LNCS 954 , 1995. Nhˆa . n b`ai ng`ay 9 - 1 - 2006 . so . dˆo ` co . so . ’ d˜u . liˆe . u quan hˆe . v`a c´ac truy vˆa ´ n trˆen co . so . ’ d˜u . liˆe . u n`ay ph`u ho . . p v´o . i c´ach nh`ın cu ’ a ngu . `o . i d`ung v`a truy nhˆa . p d˜u . liˆe . u. mˆo . t sˆo ´ cˆau truy vˆa ´ n v´o . i lu . o . . ng t`u . ngˆa ` m di . nh l`a ‘tˆo ` n ta . i’. Trong thu . . c tˆe ´ , dˆo ´ i v´o . i mˆo . t CSDL quan hˆe . , c´ac cˆau truy vˆa ´ n thu . `o . ng. n´ut quan hˆe . kh´ai niˆe . m du . o . . c v˜e trong mˆo . t h`ınh tr`on du . o . . c g´an nh˜an bo . ’ i mˆo . t kiˆe ’ u quan hˆe . kh´ai niˆe . m. O . ’ dˆay, ch´ung tˆoi chı ’ x´et c´ac quan

Ngày đăng: 25/03/2014, 21:21

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan