Logic mô tả và ứng dụng trong cơ sở dữ liệu

84 336 0
Logic mô tả và ứng dụng trong cơ sở dữ liệu

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Header Page of 16 BỘ GIÁO DỤC ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ LUẬN VĂN THẠC SỸ KHOA HỌC LOGIC TẢ ỨNG DỤNG TRONG SỞ DỮ LIỆU NGÀNH: CÔNG NGHỆ THÔNG TIN MÃ SỐ: ĐẶNG VĂN HUỆ Người hướng dẫn khoa học: TS TRẦN ĐÌNH KHANG HÀ NỘI 2006 Footer Page of 16 Header Page of 16 LỜI CAM ĐOAN Các kết nghiên cứu luận văn, vấn đề mang tính phổ biến mà tác giả đề cập tới dạng định nghĩa khái niệm hoàn toàn mới, vấn đề tham khảo trích dẫn cụ thể Các hình, minh hoạ, ví dụ kết tác giả thực Nội dung đề tài chưa công bố công trình nghiên cứu khác Tác giả xin chịu hoàn toàn trách nhiệm nội dung luận văn Tác giả Đặng Văn Huệ Footer Page of 16 Header Page of 16 LỜI CÁM ƠN Dưới dẫn dắt thầy, giáo trường Đại học Bách khoa Hà Nội đến em hoàn thành luận văn tốt nghiệp Em xin chân thành cám ơn thầy, trường Đại học Bách Khoa Hà Nội nói chung Khoa Công nghệ Thông tin nói riêng tận tình bảo, hướng dẫn cho em năm qua Em xin bày tỏ lòng biết đến thầy giáo Trần Đình Khang, người trực tiếp hướng dẫn em làm luận văn Nếu truyền đạt kiến thức quý báu hướng dẫn tận tình thầy giáo chắn luận văn em khó hoàn thành Tôi xin chân thành cám ơn bạn bè động viên, giúp đỡ thời gian học tập Trường, trình hoàn thành luận văn Mặc cố gắng, song chắn luận văn không tránh khỏi thiếu sót Em mong nhận thông cảm ý kiến đóng góp tận tình thầy, giáo bạn quan tâm tới lĩnh vực luận văn Hà Nội, ngày 31 tháng 10 năm 2006 Tác giả Đặng Văn Huệ Footer Page of 16 -3- Header Page of 16 MỤC LỤC Nội dung Trang LỜI CAM ĐOAN .1 LỜI CÁM ƠN MỤC LỤC .3 DANH SÁCH CÁC BẢNG DANH SÁCH CÁC HÌNH .6 LỜI GIỚI THIỆU Chương LOGIC TẢ 10 1.1 GIỚI THIỆU 10 1.2 NGÔN NGỮ THUỘC TÍNH AL 11 1.2.1 Ngôn ngữ tả AL 11 1.2.2 Ngữ nghĩa khái niệm AL .12 1.2.3 Họ ngôn ngữ logic tả AL 13 1.2.4 Ngôn ngữ tả tập logic vị từ bậc .15 1.3 HỆ SỞ TRI THỨC .15 1.3.1 Kiến trúc hệ logic tả 15 1.3.2 Bộ thuật ngữ (TBox) 16 1.3.2.1 Tiên đề thuật ngữ 16 1.3.2.2 Định nghĩa khái niệm 17 1.3.2.3 Mở rộng thuật ngữ 20 1.3.2.4 Đệ quy 22 1.3.2.5 Thuật ngữ với tiên đề bao hàm 22 1.3.3 Bộ khẳng định (ABox) 23 1.3.4 Cá thể 25 Footer Page of 16 Header Page of 16 -4- 1.3.5 Suy luận 26 1.3.5.1 Lập luận khái niệm 26 1.3.5.2 Loại trừ TBox 28 1.3.5.3 Lập luận ABox 29 1.3.5.4 Ngữ nghĩa “đóng”, ngữ nghĩa “mở” 30 1.4 CÁC THUẬT TOÁN SUY LUẬN 33 1.4.1 Thuật toán bao hàm cấu trúc 33 1.4.2 Thuật toán tableau 35 1.5 MỞ RỘNG NGÔN NGỮ TẢ .41 1.5.1 Các constructor vai trò 41 1.5.2 Biểu diễn giới hạn số .42 1.6 NGÔN NGỮ DATALOG 42 1.6.1 Các khái niệm thành phần Datalog 43 1.6.2 Cú pháp chương trình Datalog 44 1.7 TỔNG KẾT CHƯƠNG 46 Chương LƯỢC VỀ SỞ DỮ LIỆU 48 2.1 HÌNH THỰC THỂ - QUAN HỆ 48 2.2 HÌNH HƯỚNG ĐỐI TƯỢNG 52 2.3 TỔNG KẾT CHƯƠNG 56 Chương CHUYỂN ĐỔI SỞ DỮ LIỆU THÀNH SỞ TRI THỨC CỦA LOGIC TẢ 57 3.1 HÌNH HOÁ LƯỢC ĐỒ THỰC THỂ - QUAN HỆ BẰNG LOGIC TẢ 57 3.2 MỞ RỘNG KHẢ NĂNG BIỂU DIỄN CỦA NGÔN NGỮ HÌNH HOÁ 63 3.2.1 Tổng quát hoá thực thể 63 3.2.2 Lọc tính chất thuộc cấu trúc IS-A 64 Footer Page of 16 Header Page of 16 -5- 3.3 BIỂU DIỄN HÌNH DỮ LIỆU HƯỚNG ĐỐI TƯỢNG BẰNG LOGIC TẢ .64 3.4 CHUYỂN DỮ LIỆU TỪ SỞ DỮ LIỆU VÀO ABOX CỦA LOGIC TẢ .66 3.5 TỔNG KẾT CHƯƠNG 72 Chương TRUY VẤN 73 4.1 NGUYÊN TỬ TRUY VẤN, ĐỐI TƯỢNG, CÁ THỂ BIẾN 73 4.1.1 Nguyên tử truy vấn khái niệm 73 4.1.2 Nguyên tử truy vấn vai trò .74 4.2 TRUY VẤN PHỨC HỢP 75 4.3 HỖ TRỢ TẢ - ĐỊNH NGHĨA THUẬT TOÁN 76 4.4 TỔNG KẾT CHƯƠNG 78 KẾT LUẬN .79 CÁC THUẬT NGỮ 80 TÀI LIỆU THAM KHẢO .82 Footer Page of 16 -6- Header Page of 16 DANH SÁCH CÁC BẢNG 1.1 Cú pháp ngôn ngữ AL trang 12 1.2 Ngữ nghĩa logic tả trang 13 3.1 Bảng thực thể Professor trang 67 3.2 Bảng thực thể Student trang 68 3.3 Bảng thực thể Course trang 68 3.4 Bảng thực thể AdvCourse trang 69 3.5 Bảng quan hệ Teaching trang 69 3.6 Bảng thực thể GradStudent trang 69 3.7 Bảng quan hệ Enrolling trang 69 DANH SÁCH CÁC HÌNH 1.1 Kiến trúc hệ logic tả trang 16 1.2 TBox với khái niệm quan hệ gia đình trang 18 1.3 Khai triển TBox quan hệ gia đình Hình 1.2 trang 20 1.4 Bộ khẳng định (ABox) trang 23 1.5 ABox Aoe câu truyện Oedipus trang 30 1.6 Luật biến đổi thuật toán tableau giải toán thoả trang 37 1.7 Ví dụ chứng minh Mother v Parent trang 39 2.1 Lược đồ ER trang 49 2.2 Môt hình hướng đối tượng trang 52 3.1 TBox chuyển đổi từ lược đồ ER Hình 2.1 trang 59 3.2 sở tri thức ALCQI tương ứng với lược đồ Hình 2.2 trang 65 3.3 Thủ tục chuyển liệu từ bảng vào ABox trang 67 3.3 ABox nhận từ việc chuyển đổi liệu thực thể trang 71 4.1 Thủ tục hỗ trợ tả Footer Page of 16 trang 76 -7- Header Page of 16 LỜI GIỚI THIỆU Nghiên cứu lĩnh vực biểu diễn tri thức suy diễn thường tập trung vào phương pháp khả tả “thế giới” mức cao Trong năm gần đây, người ta thường nhắc tới “logic tả” (Description logic) phương pháp biểu diễn tri thức hiệu Trong ứng dụng cụ thể sử dụng logic tả, tri thức miền ứng dụng đặc tả khái niệm mối quan hệ Lĩnh vực ứng dụng logic tả đa dạng, từ ngày đầu, logic tả xem ngôn ngữ với mục đích biểu diễn tri thức suy diễn, phù hợp cho nhiều ứng dụng Tuy nhiên ứng dụng mang tính thương mại đến chưa thực phổ biến Các ứng dụng logic tả kể đến công nghệ phần mềm, thiết lập cấu hình, y học, hệ thống thư viện điện tử, hệ thống thông tin web ngữ nghĩa, xử lý ngôn ngữ tự nhiên, quản trị sở liệu Mối quan hệ logic tả sở liệu khăng khít Thực tế, nhu cầu xây dựng hệ thống mà vừa khả biểu diễn tri thức logic tả quản trị sở liệu cần thiết Các hệ quản trị sở liệu giải vấn đề toàn vẹn liệu quản trị số lượng lớn liệu, hệ biểu diễn sở tri thức logic tả quản lý tri thức nội hàm Hơn nữa, logic tả cung cấp khung chuẩn mà xem gần gũi với ngôn ngữ dùng để hình hoá liệu, hình thực thể - quan hệ Logic tả tương đương với công cụ lập luận Chẳng hạn, việc sử dụng tính quán khái niệm ta xác nhận thực thể thể thời điểm thiết kế Một yếu tố tăng cường cho hệ quản trị sở liệu logic tả ngôn ngữ truy vấn Bằng việc biểu diễn truy vấn sở liệu logic Footer Page of 16 -8- Header Page of 16 tả người ta khả phân loại chúng, xử lý kết thực tối ưu hoá truy vấn Hơn nữa, logic tả dùng để biểu diễn ràng buộc câu trả lời nội hàm Trong thời gian qua em điều kiện tiếp xúc, nghiên cứu logic tả Từ nghiên cứu này, nên luận văn em trình bày theo hướng nêu lên vấn đề logic tả, lược hình sở liệu phổ biến, mối quan hệ sở liệu logic tả Do vậy, nội dung luận văn trình bày sau: • Chương Logic tả: Đây chương giới thiệu nội dung logic tả khái lược logic tả, ngôn ngữ logic tả, kiến trúc hệ sở tri thức dựa logic tả, toán định Đồng thời giới thiệu ngôn ngữ lập trình logic Datalog • Chương lược sở liệu: Trong chương em xin đề cập cách khái lược hai hình sở liệu hình liệu thực thể - quan hệ hình liệu hướng đối tượng • Chương Chuyển đổi sở liệu thành sở tri thức logic tả: Chương giới thiệu phương pháp để biến đổi lược đồ hình liệu thực thể - liên kết hình hướng đối tượng thành thuật ngữ (TBox) logic tả, đồng thời thảo luận việc chuyển đổi liệu sở liệu vào khẳng định (ABox) logic tả Chương Truy vấn: Chương thảo luận truy vấn sở tri thức, từ thành phần truy vấn truy vấn nguyên tử khái niệm, truy vấn nguyên tử vai trò đến truy vấn phức hợp biểu thức hội thành phần khái niệm vai trò sở Đồng thời đưa thuật toán nhằm Footer Page of 16 Header Page 10 of 16 -9- chuyển đổi câu truy vấn xây dựng theo cách thể ngôn ngữ lập trình logic Datalog sang biểu diễn tả khái niệm logic tả Trên phần trình bày luận văn Trên thực tế nhiều vấn đề mở lý thuyết logic tả ứng dụng Em hy vọng điều kiện để tiếp tục sâu vào việc nghiên cứu ứng dụng logic tả thời gian tới Cuối cùng, em xin gửi lời cám ơn tới thầy giáo hướng dẫn Tiến sỹ Trần Đình Khang dìu dắt, hỗ trợ giúp đỡ em hoàn thành đề tài Phần trình bày em chắn nhiều thiếu sót, em mong góp ý thày để hoàn thiện tốt đề tài Footer Page 10 of 16 -69- Header Page 70 of 16 Student: StudentID StudentName StudentAge StudentSex StudentAddress S001 Student 1981 Nam Hà Nội S002 Student 1979 Nam Nam Định S003 Student 1973 Nữ Hà Nội S004 Student 1975 Nữ Hà Nội S005 Student 1979 Nam Thái Bình S006 Student 1979 Nữ Bắc Giang Bảng 3.2: Bảng thực thể Student Course: CourseID CourseName CourseStart CourseLong C01 Course a 15/8/2006 C02 Course b 27/8/2006 C03 Course c 8/9/2006 C04 Course d 20/9/2006 C05 Course e 1/10/2006 C06 Course f 22/10/2006 Bảng 3.3: Bảng thực thể Course AdvCourse: AdvCourseID C04 C05 Bảng 3.4: Bảng thực thể AdvCourse Teaching: Footer Page 70 of 16 TaughtBy TeachOf P001 C02 -70- Header Page 71 of 16 P002 C04 P003 C01 P004 C05 P005 C03 Bảng 3.5: Bảng quan hệ Teaching GradStudent: GradStudent Degree S002 Degree A S006 Degree A Bảng 3.6: Bảng thực thể GradStudent Enrolling: EnrollIn EnrollOf S001 C01 S001 C02 S001 C03 S001 C06 S002 C01 S002 C04 S002 C05 S003 C01 S003 C02 S003 C06 S004 C02 S004 C06 S004 C03 Bảng 3.7: Bảng quan hệ Enrolling Footer Page 71 of 16 -71- Header Page 72 of 16 Từ bảng quan hệ với liệu ta xây dựng ABox tương ứng với khái niệm, vai trò Hình 3.1 sau: Professor (P001), ProfName(P001, Professor A), ProfAge(P001, 1950), ProfPhoneNum(P001, 9422957) Professor (P002), ProfName(P001, Professor B), ProfAge(P001, 1952), ProfPhoneNum(P001, 8343097) Professor (P003), ProfName(P001, Professor C), ProfAge(P001, 1966), ProfPhoneNum(P001, 5742488) Professor (P004), ProfName(P001, Professor D), ProfAge(P001, 1962), ProfPhoneNum(P001, 7662009) Professor (P005), ProfName(P001, Professor E), ProfAge(P001, 1963), ProfPhoneNum(P001, 8271483) Student(S001), StudentName(S001, Student 1), StudentAge(S001, 1981), StudentSex(S001, Nam), StudentAddress(S001, Hà Nội) Course(C01), CourseName(C01, Course a), CourseStart(C01, 15/8/2006), CourseLong(C01, 4) AdvCourse(C04), AdvCourse(C05) GradStudent(S02), Degree(S02, Degree A) GradStudent(S06), Degree(S06, Degree A) Teaching(1), TaughtBy(1, P001), TeachOf(1, C02) Teaching(2), TaughtBy(2, P002), TeachOf(2, C04) Footer Page 72 of 16 -72- Header Page 73 of 16 Enrolling (1), EnrollIn(1, S001), EnrollOf(1, C01) Enrolling (2), EnrollIn(2, S001), EnrollOf(1, C02) Enrolling (5), EnrollIn(5, S002), EnrollOf(5, C01) Hình 3.4 ABox nhận từ việc chuyển đổi liệu thực thể 3.5 TỔNG KẾT CHƯƠNG Chương giới thiệu phương pháp để chuyển lược đồ hình liệu thực thể - quan hệ hình liệu hướng đối tượng thành TBox sở tri thức DL, đồng thời xây dựng thuật toán để chuyển đổi liệu từ bảng sở liệu quan hệ vào ABox sở tri thức DL Chương ta thảo luận cách thức thực truy vấn sở tri thức chuyển đổi Chương Footer Page 73 of 16 -73- Header Page 74 of 16 Chương TRUY VẤN 4.1 NGUYÊN TỬ TRUY VẤN, ĐỐI TƯỢNG, CÁ THỂ BIẾN Các biểu thức truy vấn DL gọi nguyên tử truy vấn (query atoms), hay nói cách đơn giản tiên đề Các nguyên tử hai Nguyên tử tham chiếu đến đối tượng, nguyên tử hai tham chiếu đến hai đối tượng Một đối tượng cá thể ABox biến Các biến buộc vào cá thể ABox mà thoả mãn biểu thức truy vấn Một truy vấn dạng truy vấn hội dạng Q(X) := q1 ^ ^ qn, với q1, ,qn nguyên tử truy vấn Mỗi nguyên tử truy vấn dạng C(x) R(x,y), C khái niệm R vai trò x, y cá thể biến X tập biến riêng biệt truy vấn, dùng để trả thể mà người dùng quan tâm Một truy vấn chia làm phần, phần đầu phần thân Phần thân truy vấn biểu thức thiết lập tiên đề Phần đầu truy vấn để trả danh sách thể buộc vào biến 4.1.1 Nguyên tử truy vấn khái niệm Nguyên tử khái niệm loại nguyên tử Một nguyên tử khái niệm dùng để trả cá thể khái niệm Ví dụ ta truy vấn sử dụng nguyên tử khái niệm Student(x) để trả thể (instances) khái niệm Student sau: ans(x) := Student(x) Giả sử với sở tri thức ta xây dựng chương gồm TBox hình 3.1 ABox hình 3.2, với truy vấn ta câu trả lời là sinh viên: (S001 S002 S003 S004 S005 S006 S007) Footer Page 74 of 16 -74- Header Page 75 of 16 Truy vấn với cá thể: Giả sử ta muốn biết sinh viên tất hình ABox hình 3.2 không Ta truy vấn cách đơn giản là: ans() := student(x) Câu trả lời (True) rỗng (NIL) Trong trường hợp câu trả lời "True" Giả sử ta muốn biết S001 phải sinh viên không ta thực truy vấn: ans() := Student(S001) câu trả lời ta nhận "True" 4.1.2 Nguyên tử truy vấn vai trò Kiểu nguyên tử thứ hai nguyên tử vai trò Đó nguyên tử hai ngôi, tương phản với nguyên tử khái niệm Nguyên tử vai trò dùng để trả cặp filler vai trò từ ABox Giả sử ta tìm tất cặp sinh viên giới tính sở tri thức Ta tạo truy vấn sau: ans(StudID, StudSex) := StudentSex(StudID, StudSex) Câu trả lời là: S001 Nam S002 Nam S003 Nữ S004 Nữ S005 Nam S006 Nam câu truy vấn biểu thức StudtSex(StudID, StudSex) nguyên tử vai trò Nếu ta muốn quan tâm đến sinh viên Nữ, ta thực hiện: ans(X) := StudentSex(X, Nữ) Kết trả là: S003, S004, S006 Footer Page 75 of 16 -75- Header Page 76 of 16 Ta truy vấn nguyên tử vai trò dạng đảo để trả giới tính sinh viên 002: ans(X) := StudentSex –(002, X) Kết trả là: Nam 4.2 TRUY VẤN PHỨC HỢP Sau thảo luận nguyên tử truy vấn ta tiếp tục với việc miêu tả phần thân truy vấn Phần thân truy vấn định nghĩa nguyên tử đơn kết hợp phức tạp nguyên tử constructor ^ ,_, :, –, ∀, ∃ Dựa vào sở tri thức chương ta xét ví dụ sau: Ví dụ 1: Cho biết sinh viên năm sinh 1979 nam ans (x) := Student(x) ^ StudentAge(x, 1979) ^ StudentSex(x, “Nam”) Ta tả khái niệm (áp dụng thuật toán hỗ trợ tả mục 4.3) sau: Student u ∃≥1StudentAge u ∀StudentAge.{1979} u ∃ ≥1 StudentSex u ∀StudentSex.{Nam} Kết thu là: S002, S005 Ví dụ 2: Cho biết sinh viên nam sống Nam Định tuổi với sinh viên nữ ans(x) := Student(x) ^StudentSex(x,{Nam}) ^ StudentAddress(x,{Nam Định}) ^ StudentAge(x,y) ^ StudentAge(z,y) ^ StudentSex(z,{Nữ}) thể chuyển phần thân truy vấn thành tả khái niệm (áp dụng thuật toán hỗ trợ tả mục 4.3): Student u ∃ ≥ 1StudentSex u ∀StudentSex.{Nam} u ∃≥1 StudentAddress u ∀StudentAddress.{Nam Định} u ∃≥ StudentAge u ∀StudentAge.(∃≥1 StudentAge– u ∀StudentAge–.(∃≥1 StudentSex u ∀StudentSex.{Nữ})) Kết thu là: Footer Page 76 of 16 S002 -76- Header Page 77 of 16 4.3 HỖ TRỢ TẢ - ĐỊNH NGHĨA THUẬT TOÁN Cho CJ(X, Y) hội nguyên tử khái niệm nguyên tử vai trò, với X biến tách biệt, Y biến tồn Ta nói biến z' kế thừa trực tiếp biến z CJ(X, Y) tồn nguyên tử R(z,z') CJ(X,Y) Quan hệ kế thừa bao đóng quan hệ kế thừa trực tiếp Với x ∈ X, cho s(x) tập kế thừa x mà tập kế thừa biến tồn tại, cho CJ(x) mệnh đề hội nguyên tử CJ(X,Y) gồm nguyên tử khái niệm dính lứu đến biến s(x) Ta định nghĩa đồ thị G giải thích liên kết biến xuất CJ(X,Y) sau: Các nút đồ thị biến, cung từ biến đến biến kế thừa trực tiếp Ta nói mệnh đề hội CJ(x) nằm CJ(X,Y) cấu trúc khi: - Với biến tách biệt x' mà x ≠ x' s(x) \ s(x') = ; s(x) ⊂ s(x') - Đồ thị G giới hạn biến x [ s(x) gốc x - Mỗi nút kế thừa tách biệt G Ví dụ C(x1) ^ R1(x1,y1) ^ R2(y1, y2) ^ D(y2) cấu trúc gốc x1 Còn C1(x1) ^ R(x1,y1) ^ R2(y1, x1) R(y,y) cấu trúc Biểu thức hội nguyên tử khái niệm nguyên tử vai trò cấu trúc thay nguyên tử khái niệm đơn giản theo thuật toán diễn đạt thủ tục "DescriptiveSupport" [10] đây: Procedure DescriptiveSupport (ST(z)) { ST(z) biểu thức nguyên tử khái niệm vai trò cấu trúc với gốc z biến tồn Y} { Thuật toán trả khái niệm DS nguyên tử khái niệm DS(z)} If ST(z) dạng: C1(z) ^ ^ Cn(z), với Ci biểu thức khái niệm Then: DS = C1 u u Cn Else If ST(z) dạng: Footer Page 77 of 16 -77- Header Page 78 of 16 C1(z) ^ ^ Cn(z) ^ R1(z,y11) ^ ^ R1(z,y1n1) ^ ^ Rk(z, yk1) ^ ^ Rk(z,yknk) ^ Tree(y11) ^ ^ tree(y1n1) ^ ^ Tree(yk1) ^ ^Tree(yknk), với Tree(yij) biểu thức hội nguyên tử cấu trúc gốc yij Then: for i ∈ [1 k] do: for j ∈ [1 ni] do: DSij := DescriptiveSupport(Tree(yij)) DS := C1 u u Cn u (≥ n1R1) u u (≥nkRk) u ∀R1.(DS11 u u DSn11) u u ∀Rk.(D1k u u DSnkk) return DS { trả lại tả ST(z)} return DS(z) { trả lại nguyên tử DS ST(z)} Hình 4.1: Thủ tục hỗ trợ tả Chẳng hạn, xét biểu thức hội nguyên tử khái niệm vai trò đây, với x1 biến tách biệt y1 y2 biến tồn tại: C(x1) ^ R1(x1,y1) ^ R2(y1, y2) ^ D(y2) Biểu thức cấu trúc gốc x1 Ta khái niệm trả cách áp dụng thuật toán DescriptiveSupport sau: C u (≥1R1) u ∀R1.((≥1R2) u ∀R2.D) hay ta viết lại dạng chuẩn sau: C u (≥1R1) u ∀R1.(≥1R2) u ∀R1.∀R2.D Ta xét tiếp truy vấn sau: Ví dụ 3: Tìm sinh viên học môn học Ans(x) :- Student(x) ^ =3 EnrollIn(x, _) tả logic sau: Student u ∃=3 EnrollIn Kết là: S002, S003, S004 Footer Page 78 of 16 -78- Header Page 79 of 16 Ví dụ 4: Tìm sinh viên học giáo sư tên “Professor C” Ans(x) :- Student(x) ^ EnrollIn(y,x) ^ EnrollOf(y,z) ^ teachOf(z,w) ^ ProfessorName(w,{Professor B}) Luật truy vấn biểu diễn DL sau: Student u ∃≥1EnrollIn– u ∀EnrollIn–.(∃≥1 EnrollOf u ∀EnrollOf.(∃≥1teachOf u ∀teachOf.(∃≥1 ProfessorName u ∀ProfessorName.{Professor C}))) Kết là: S001, S002, S003 4.4 TỔNG KẾT CHƯƠNG Ở Chương 4, ta thảo luận truy vấn sở tri thức, từ thành phần truy vấn truy vấn nguyên tử khái niệm, truy vấn nguyên tử vai trò đến truy vấn phức hợp biểu thức hội thành phần khái niệm vai trò sở Chương đưa thuật toán nhằm chuyển đổi câu truy vấn xây dựng theo cách thể ngôn ngữ lập trình logic Datalog sang biểu diễn tả khái niệm logic tả Cũng xem xét ví dụ cụ thể áp dụng thuật toán hỗ trợ tả (DescriptiveSupport) đưa Footer Page 79 of 16 -79- Header Page 80 of 16 KẾT LUẬN Trong đề tài em giới thiệu cách tương đối đầy đủ họ logic tả ALC, thảo luận khả biểu diễn sở tri thức ngôn ngữ AL; đồng thời giới thiệu ngôn ngữ lập trình tương thích để biểu diễn sở tri thức logic tả, ngôn ngữ Datalog Đề tài trình bày khẳ ứng dụng logic tả biểu diễn hình sở liệu, sở liệu quan hệ sở liệu hướng đối tượng Đề tài đưa phương pháp biến đổi sở liệu thành sở tri thức dựa logic tả, biểu diễn liệu bảng sở liệu quan hệ thành kiện ABox sở tri thức Đề tài thảo luận khả thực truy vấn thông qua cách thức biểu diễn ngôn ngữ Datalog, biến đổi luật Datalog thành tả khái niệm logic tả Với khả biểu diễn, truy vấn logic tả ta suy rộng rằng, sở liệu biến đổi thành sở tri thức, với ngữ nghĩa truy vấn phong phú Tuy nhiên, công việc làm được, đề tài mang tính lý thuyết Em chưa xây dựng chương trình DEMO, nên chắn chưa hoàn toàn thuyết phục Vì vậy, kế hoạch công việc tương lai để hoàn thiện sâu, ứng dụng ngôn ngữ suy diễn (chẳng hạn Prolog, Datalog, Racer ) để xây dựng sở tri thức cụ thể dựa sở liệu cụ thể Trong đề tài chắn nhiều hạn chế, em mong thầy, bạn đồng nghiệp đóng góp ý kiến cho em để tiếp tục hoàn thiện đề tài Footer Page 80 of 16 -80- Header Page 81 of 16 CÁC THUẬT NGỮ Tiếng việt Tiếng Anh Bài toán bao hàm Subsumtion Bài toán không giao Disjointness Bài toán không thoả Unsatisfiability Bài toán thoả Satisfiability Bài toán tương đương Equivalence Bộ khẳng định Assertional box (ABox) Bộ thuật ngữ Terminological box (TBox) sở liệu mở rộng Extensional Database (EDB) sở liệu tăng cường Intensional Database (IDB) sở tri thức Knowledge base Chuẩn hoá Normalization Chuyên biệt hoá khái niệm Concept specialization Giới hạn lớn At most of Giới hạn nhỏ At least of Giới hạn số lượng Number restriction Hàm diễn dịch Interpretation function Hạng thức Term Hội Conjunction Khái niệm Concept Khái niệm đáy Bottom concept Khái niệm đỉnh Top concept Khái niệm nguyên thuỷ Primitive concept Khái quát hoá Generalization Khẳng định Assertion Không chứa mâu thuẫn Clash-free Logic tả Description logic Footer Page 81 of 16 Header Page 82 of 16 -81- Lượng từ tồn Existential quantification Lượng từ với Universal quantification Mâu thuẫn Clash hình Model Mở rộng Expansion Terminological knowledge Ngôn ngữ biểu diễn tri thức thuật ngữ representation language Ngôn ngữ khái niệm Concept language Ngôn ngữ thuộc tính Attributed language Nguyên tử, nguyên tố Atom Ngữ nghĩa Semantics Phép diễn dịch Interpretation Phủ đinh Negation Quan hệ Relationship Thể Instance Thuật ngữ Terminology Thuật toán cấu trúc Structural algorithm Tiên đề khái niệm Terminological axiom Tuyển Disjunction Vai trò Role Footer Page 82 of 16 -82- Header Page 83 of 16 TÀI LIỆU THAM KHẢO Tiếng việt [1] Nguyễn Văn Ba, Phân tích thiết kế hệ thống thông tin, Nhà xuất Đại học Quốc gia Tiếng Anh [2] Alex Borgida, (1995),Description logics in data management, IEEE Trans on Know and Data Engineering [3] Alex Borgida and Ronald J Brachman, Conceptual modeling with description logics, In Baader et al [4] Catriel Beeri, Alon Y Levy and Marie-Christine Rousset (1997), Rewriting queries using views in description logics, In Proceedings of the Sixteenth Symposium on Principles of Database Systems, (PODS’97) [5] Diego Calvanese, Maurizio Lenzerini, Daniele Nardi, Description Logics For Conceptual Data Modeling, Dipartimento di Informatica e Sistemistica, Universita di Roma, “La Sapienza”,Via Salaria 138 10098, Roma, Italy [6] Diego Calvanese, Giuseppe De Giacomo, Domenico Lembo, Maurizio Lenzerini, Riccardo Rosati, Data Complexity of Query Answering in Description Logics, Faculty of Computer Science, Free University of Bozen-Bolzano, Piazza Domenicani 3, 39100 Bolzano, Italy Footer Page 83 of 16 -83- Header Page 84 of 16 [7] Diego Calvanese, Giuseppe De Giacomo, and Maurizio Lenzerini (2000), Answering queries using views over description logics knowledge bases, In Proc of AAAI [8] Franz Baader, Diego Calvanese, Deborah McGuinness, Daniele Nardi, and Peter Patel-Schneider (2003), The Description Logic HandBook Theory, Implementation and Applications, Hardback [9] Francesca A Lisi and Floriana Esposito, On Learning in AL-log, Dipartimento di Informatica, Universit`a degli Studi di Bari, Italy [10] Marie Christine Rousset, Backward Reasoning in Aboxes for Query Answering, L.R.I Computer Science Laboratory C.N.R.S, University of Paris, Sud Building Orsay Cedex, France [11] Mathieu Roger, Ana Simonet, Michel Simonet, Bringing together Description Logics and Databases in an Object Oriented Model, Laboratory TIMC-IMAG- Osiris Team, La Tronche Cedex [12] Mathieu Roger, Ana Simonet, Michel Simonet, A Description Logicslike Model for a Knowledge and Data Management System, TIMCIMAG Faculté de Médecine de Grenoble, 38706 La Tronche Cedex France Footer Page 84 of 16 ... nng mụ t th gii mc cao Trong nhng nm gn õy, ngi ta thng nhc ti logic mụ t (Description logic) nh l mt phng phỏp biu din tri thc hiu qu Trong nhng ng dng c th cú s dng logic mụ t, tri thc ca ng... dung c bn ca logic mụ t nh khỏi lc v logic mụ t, cỏc ngụn ng ca logic mụ t, kin trỳc ca mt h c s tri thc da trờn logic mụ t, cỏc bi toỏn quyt nh ng thi gii thiu mt ngụn ng lp trỡnh logic Datalog... -10- Header Page 11 of 16 Chng LOGIC Mễ T 1.1 GII THIU Logic mụ t l thut ng mi nht h biu din tri thc (KR), trc cm t logic mụ t ph bin nh hin nay, ngi ta núi n logic mụ t di nhng cm t nh ngụn

Ngày đăng: 13/03/2017, 06:54

Từ khóa liên quan

Mục lục

  • BÌA

  • LOI CAM ON

  • MUC LUC

  • DANH SACH CAC BANG

  • DANH SACH CAC HINH

  • LOI GIOI THIEU

  • CHUONG 1:LOGIC MO TA

  • CHUONG 2:SO LUOC VE CO SO DU LIEU

  • CHUONG 3:CHUYEN DOI CO SO DU LIEU THANH CO SO TRI THUC CUA LOGIC MO TA

  • CHUONG 4:TRUY VAN

  • KET LUAN

  • CAC THUAT NGU

  • TAI LIEU THAM KHAO

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

Tài liệu liên quan