Mô hình ứng dụng dịch vụ web ngữ nghĩa tìm kiếm tài liệu điện tử trong thư viện điện tử

75 218 1
Mô hình ứng dụng dịch vụ web ngữ nghĩa tìm kiếm tài liệu điện tử trong thư viện điện tử

Đ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

1 ĐẠI HỌC THÁI NGUYÊN TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG HOÀNG ANH CÔNG MÔ HÌNH ỨNG DỤNG DỊCH VỤ WEB NGỮ NGHĨA TÌM KIẾM TÀI LIỆU ĐIỆN TỬ TRONG THƯ VIỆN ĐIỆN TỬ LUẬN VĂN THẠC SĨ KHOA HỌC MÁY TÍNH Thái Nguyên - Năm 2015 ĐẠI HỌC THÁI NGUYÊN TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG HOÀNG ANH CÔNG MÔ HÌNH ỨNG DỤNG DỊCH VỤ WEB NGỮ NGHĨA TÌM KIẾM TÀI LIỆU ĐIỆN TỬ TRONG THƯ VIỆN ĐIỆN TỬ CHUYÊN NGÀNH: KHOA HỌC MÁY TÍNH MÃ SỐ: 60.48.01.01 LUẬN VĂN THẠC SĨ KHOA HỌC MÁY TÍNH Người hướng dẫn khoa học: TS PHẠM THẾ QUẾ Thái Nguyên - Năm 2015 i LỜI CẢM ƠN Để hoàn thành luận văn nhiều động viên giúp đỡ cá nhân tập thể Trước hết, cho xin bày tỏ lòng biết ơn sâu sắc đến TS Phạm Thế Quế hướng dẫn thực đề tài nghiên cứu Xin bày tỏ lòng biết ơn chân thành tới thầy cô giáo, người đem lại cho kiến thức vô quý giá, có ích năm học vừa qua Cảm ơn Trường Đại học Văn hóa Thể thao Du lịch Thanh Hóa tạo điều kiện cho trình học tập Cũng xin gửi lời cám ơn chân thành tới Ban Giám hiệu, Phòng Đào tạo, Khoa sau đại học, Đại học Công nghệ thông tin truyền thông Thái Nguyên, tạo điều kiện cho trình học tập nghiên cứu Cuối xin gửi lời cám ơn đến gia đình, bạn bè đồng nghiệp, tập thể lớp Khoa học máy tính K12G, người bên tôi, động viên khuyến khích trình thực đề tài nghiên cứu Học viên Hoàng Anh Công ii LỜI CAM ĐOAN Tên Hoàng Anh Công, học viên cao học lớp Khoa học máy tính K12G, khóa 2013-2015 Tôi xin cam đoan luận văn thạc sĩ ‘‘Mô hình ứng dụng dịch vụ Web ngữ nghĩa tìm kiếm tài liệu điện tử thư viện điện tử’’ công trình nghiên cứu riêng tôi, số liệu kết nghiên cứu luận văn trung thực không trùng với đề tài khác Tôi xin cam đoan giúp đỡ cho việc thực luận văn cảm ơn thông tin trích dẫn luận văn rõ nguồn gốc Học viên Hoàng Anh Công iii MỤC LỤC LỜI CẢM ƠN i LỜI CAM ĐOAN ii MỤC LỤC iii DANH MỤC CÁC TỪ VIẾT TẮT vi DANH MỤC CÁC BẢNG vii DANH MỤC CÁC HÌNH .viii MỞ ĐẦU CHƯƠNG 1: DỊCH VỤ WEB NGỮ NGHĨA 1.1 Web nghữ nghĩa 1.1.1 Đặt vấn đề 1.1.2 Nhược điểm World Wide Web 1.1.3 Web ngữ nghĩa [6] 1.1.4 Đặc điểm Web ngữ nghĩa [6] 1.1.5 Siêu liệu (Metadata) [4] 1.1.6 Một số ứng dụng dựa Semantic Web [2] 10 1.1.7 Kiến trúc Web ngữ nghĩa [5] 12 1.1.8 Ngôn ngữ mô tả tài nguyên 12 1.1.9 Ontology [12] 17 1.2 Dịch vụ Web (Web Services) [3] 19 1.2.1 Giới thiệu 19 1.2.2 Đặc điểm dịch vụ Web 20 1.2.3 Kiến trúc dịch vụ Web [3] 21 1.2.4 Các thành phần dịch vụ Web [3] 23 1.2.5 Quy tắc xây dựng Web ngữ nghĩa 26 1.2.6 Xây dựng dịch vụ Web 27 KẾT LUẬN CHƯƠNG 28 iv CHƯƠNG 2: ỨNG DỤNG DỊCH VỤ WEB NGỮ NGHĨA TÌM KIẾM TÀI LIỆU TRONG THƯ VIỆN ĐIỆN TỬ 29 2.1 Khái niệm thư viện điện tử [10] 29 2.1.1 Thư viện điện tử 29 2.1.2 Đặc điểm, thành phần thư viện điện tử 29 2.1.3 Lợi ích thư viện điện tử 31 2.2 Cấu trúc thư viện điện tử [13] 32 2.2.1 Cấu trúc thông tin tập hợp đối tượng số 32 2.2.2 Các yếu tố cấu thành hệ thống thư viện số 33 2.3 Mô hình tìm kiếm tài liệu thư viện điện tử dựa dịch vụ Web34 2.3.1 Đặt vấn đề 34 2.3.2 Một số khái niệm, thuật ngữ sử dụng thư viện điện tử 36 2.3.3 Các thành phần 36 2.3.4 Tìm kiếm tài liệu dựa Semantic Web Service thư viện điện tử 39 2.3.5 Công cụ xây dựng Ontology – Protégé 40 KẾT LUẬN CHƯƠNG 42 CHƯƠNG THIẾT KẾ HỆ THỐNG VÀ TRIỄN KHAI ỨNG DỤNG 43 3.1 Phân tích hệ thống tìm kiếm tài liệu thư viện điện tử 43 3.1.1 Các giai đoạn xây dựng hệ thống 43 3.1.2 Phân tích chức tìm kiếm hệ thống 44 3.2 Các quyền hệ thống tìm kiếm tài liệu thư viện điện tử 45 3.3 Thiết kế hệ thống tìm kiếm tài liệu thư viện điện tử 46 3.3.1 Biểu đồ Login 46 3.3.2 Biểu đồ Logout 46 3.3.3 Biểu đồ Import thông tin từ website 47 3.3.4 Biểu đồ Import thông tin thủ công tay 47 3.3.5 Biểu đồ Xem thông tin 48 3.3.6 Biểu đồ Sửa thông tin 48 3.3.7 Biểu đồ Xóa thông tin 49 3.3.8 Biểu đồ Tìm kiếm thông tin 49 v 3.4 Thiết kế Ontology 50 3.4.1 Các bước xây dựng Ontology 50 3.4.2 Thiết kế mô hình liệu Ontology 53 3.5 Chương trình thử nghiệm đánh giá 58 3.5.1 Trang chủ hệ thống 58 3.5.2 Màn hình hiển thị tất kết tìm kiếm 59 3.5.3 Màn hình hiển thị tìm kiếm tài liệu xác 59 3.5.4 Màn hình hiển thị thông tin tài liệu 60 3.5.5 Màn hình hiển thị thông tin tác giả 60 3.5.6 Đánh giá chương trình thử nghiệm 61 KẾT LUẬN 62 TÀI LIỆU THAM KHẢO 64 vi DANH MỤC CÁC TỪ VIẾT TẮT Thuật ngữ Mô tả ý nghĩa Viết tắt B2B Business To Business B2C Business To Customer CNTT Công nghệ thông tin CSDL Cơ sở liệu HTTP Hypertext Transfer Protocol IE Information Extraction RDF Resource Description Framework RDFS Resource Description Framework Schema SOAP Simple Object Access Protocol SQL Structured Query Language SW Semantic web URI Uniform Resource Identifier UDDI Universal Description, Discovery, and Integration W3C World Wide Web Consortium WWW World Wide Web WSDL Web Service Description Language XML Extensible Markup Language vii DANH MỤC CÁC BẢNG Số bảng Bảng 3.1 Tên bảng Các quyền hệ thống Trang viii DANH MỤC CÁC HÌNH Số hiệu Tên hình 1.1 Kiến trúc semantic web 1.2 Kiến trúc dịch vụ web 1.3 Các thành phần dịch vụ web 1.4 Phát triển dịch vụ web ngữ nghĩa 2.1 Các yếu tố cấu thành hệ thống thư viện số 2.2 Một số thí dụ web ngữ nghĩa hoạt động thư viện điện tử 2.3 Một số chế hoạt động web sevice 2.4 Thành phần Service Provider 2.5 Service Consumer 2.6 Kết nối dịch vụ (Binding) 2.7 Mô hình hệ thống tìm kiếm tài liệu điện tử thư viện điện tử 3.1 Sơ đồ tổng quan hệ thống 3.2 Biểu đồ Login 3.3 Biểu đồ Logout 3.4 Biểu đồ Import thông tin từ Website 3.5 Biểu đồ Import tay 3.6 Biểu đồ xem thôn tin 3.7 Biểu đồ Sửa thông tin 3.8 Biểu đồ Xóa thông tin 3.9 Biểu đồ Tìm kiếm thông tin 3.10 Sơ đồ mô tả class Linh_vuc 3.11 Sơ đồ mô tả class Loai_tai_lieu 3.12 Sơ đồ mô tả class Thu_vien 3.13 Sơ đồ mô tả class Thoi_gian Trang 50 3.4 Thiết kế Ontology 3.4.1 Các bước xây dựng Ontology Các bước xây dựng Ontology cụ thể sau:  Xác định miền quan tâm phạm vi Ontology  Xem xét việc kế thừa Ontology có sẵn  Liệt kê thuật ngữ quan trọng Ontology  Xây dựng lớp cấu trúc lớp phân cấp  Định nghĩa thuộc tính quan hệ cho lớp  Định nghĩa ràng buộc thuộc tính quan hệ lớp  Tạo thực thể cho lớp Bước 1: Xác định miền quan tâm phạm vi Ontology Tương tự công đoạn đặc tả khác, đặc tả Ontology bắt đầu việc trả lời câu hỏi mang tính phân tích để xác định xác yêu cầu Những câu hỏi thường dùng là:  Ontology cần mô tả miền nào?  Ontology phục vụ cho mục đích chuyên biệt gì?  Cơ sở tri thức Ontology trả lời câu hỏi gì?  Ontology nhằm phục vụ đối tượng nào?  Ai người xây dựng, quản trị Ontology? Các câu trả lời cho câu hỏi thay đổi trình lặp xây dựng Ontology Tuy nhiên việc trả lời xác bước lặp giới hạn phạm vi cụ thể mô hình cần mô tả dự kiến kỹ thuật sử dụng trình phát triển Sau phác thảo xong phạm vi Ontology người thiết kế trả lời câu hỏi mang tính đánh giá để tiếp tục tinh chỉnh lại phạm vi hệ thống cần xây dựng, gọi “câu hỏi kiểm chứng khả năng” (competency question):  Ontology có đủ thông tin để trả lời cho câu hỏi quan tâm sở tri thức hay không?  Câu trả lời sở tri thức đáp ứng mức độ, yêu cầu người sử dụng? 51  Các ràng buộc quan hệ phức tạp miền quan tâm biểu diễn hợp lý chưa? Bước 2: Xem xét việc kế thừa Ontology có sẵn Đây bước thường hay sử dụng để giảm thiểu công sức xây dựng Ontology Khi có Ontology tương tự, người xây dựng kế thừa để thêm bớt lớp, quan hệ lớp, thực thể… để phù hợp với mục đích xây dựng Ontology Bên cạnh đó, ứng dụng có tương tác lẫn cần phải hiểu lớp, thực thể, quan hệ… để thuận tiện việc trao đổi thông tin thống thông tin nên việc kế thừa Ontology có sẵn trường hợp quan trọng Xây dựng Ontology sở kế thừa hệ thống có sẵn liên quan đến toán phức tạp “trộn” (merging) Ontology Vấn đề có tên khái niệm định nghĩa Ontology giống mô tả đối tượng khác ngược lại Thêm nữa, làm để bổ sung quan hệ, thuộc tính có sẵn vào hệ thống mới? Nếu giải vấn đề hoàn toàn thủ công khó, nhiên, hầu hết Ontology xây dựng hệ thống xây dựng quản trị Ontology, như: Sesame, Protégé, OntoEdit … Đa số phần mềm hỗ trợ chức trộn tự động Ontology khác định dạng với nhau, người xây dựng cần kiểm tra lại để đảm bảo tính xác cho Ontology Bước 3: Liệt kê thuật ngữ quan trọng Ontology Đây bước tiền đề cho bước bước Cần tiến hành liệt kê tất thuật ngữ có miền quan tâm (có thể đồng nghĩa chồng nhau) tên khái niệm, quan hệ, thuộc tính… Thông thường, thuật ngữ danh từ trở thành lớp, tính từ thành thuộc tính, động từ quan hệ lớp Bước 4: Xây dựng lớp cấu trúc lớp phân cấp Đây hai bước quan trọng việc xây dựng Ontology Bước định nghĩa lớp từ số thuật ngữ liệt kê bước 3, sau xây dựng cấu trúc lớp phân cấp theo quan hệ “lớp cha-lớp con” 52 Lớp vị trí cao cấu trúc có mức độ tổng quát cao Vị trí lớp gốc, lớp trung gian cuối lớp Lớp lớp triển khai biểu thực thể Quan hệ thực thể lớp với lớp cha quan hệ “là-một”, có nghĩa thực thể lớp thực thể lớp cha Có thể xây dựng cấu trúc lớp phân cấp theo ba hướng sau:  “Từ xuống” (top-down): bắt đầu lớp có mức độ tổng quát cao nhất, sau triển khai dần đến lớp  “Từ lên” (bottom-up): bắt đầu việc xác định lớp cho cụ thể nhất, sau tổng quát hóa đến lớp gốc  “Kết hợp” (combination): kết hợp hai hướng xây dựng Trước tiên chọn lớp bật miền quan tâm, sau tống quát hóa cụ thể hóa cấu trúc mong muốn Bước 5: Định nghĩa thuộc tính quan hệ cho lớp Các lớp xác định bước thuật ngữ phân biệt với tên gọi Để phục vụ cho việc biểu diễn tri thức, thuộc tính lớp cần định nghĩa Thuộc tính chia thành loại sau:  Về ý nghĩa: chia làm loại, thuộc tính bên (intrinsic property) thuộc tính bên (extrinsic property) Thuộc tính bên mô tả tính chất bên vật như: chất, lượng, cấu tạo,… Thuộc tính bên mô tả biểu vật: màu sắc, hình dáng,…  Về giá trị: chia làm loại gồm: thuộc tính đơn (simple property) thuộc tính phức (complex property) Thuộc tính đơn giá trị đơn như: chuỗi, số,… Thuộc tính phức chứa tham khảo đến đối tượng khác Một lớp kế thừa thuộc tính cha Vì định nghĩa thuộc tính cần xem định nghĩa lớp mức cao hay chưa Bước 6: Định nghĩa ràng buộc thuộc tính quan hệ lớp Các ràng buộc giới hạn giá trị thuộc tính nhận Ràng buộc thuộc tính lực lượng (cardinality) kiểu (type) Lực lượng quy định số giá trị thuộc tính nhận, là: đơn trị (single) 53 làđa trị (multiple) Kiểu mà thuộc tính nhận là: chuỗi, số, boolean, liệt kê kiểu thực thể Kiểu thực thể có liên quan đến hai khái niệm gọi là: miền (domain) khoảng (range) Miền dùng để lớp (hay lớp) mà thuộc tính thuộc Khoảng lớp (hay lớp) làm kiểu cho giá trị thuộc tính kiểu thực thể Bước 7: Tạo thực thể cho lớp Đây bước cuối vòng lặp xây dựng Ontology Bước tạo thực thể cho lớp gán giá trị cho thuộc tính Các thực thể tạo nên nội dung sở tri thức vấn đề quan tâm lĩnh vực semantic web 3.4.2 Thiết kế mô hình liệu Ontology Từ bước xây dựng Ontology nêu mục trên, tiến hành xây dựng Ontology cho tài liệu thư viện điện tử sau sau : Bước 1: Xác định miền quan tâm phạm vi Ontology  Miền quan tâm Ontology: Tài liệu, giáo trình, sách tham khảo, tạp chí, gọi đối tượng số  Phục vụ mục đích: tìm kiếm thông tin tài liệu thư viện điện tử  Phục vụ đối tượng: Bạn đọc có nhu cầu tìm kiếm thông tin tài liệu, sách, báo, tạp chí  Phạm vi Ontology: thư viện điện tử toàn quốc Bước 2: Xem xét việc kế thừa Ontology có sẵn Không có thừa kế từ Ontology có sẵn Bước 3: Liệt kê thuật ngữ quan trọng Ontology Tài liệu, lĩnh vực, loại tài liệu, thư viện, thời gian, nội dung tài liệu Bước 4: Xây dựng lớp cấu trúc lớp phân cấp Với toán ta xây dựng Ontology định nghĩa tài liệu thư viện điện tử có class chính:  Linh_vuc: class mô tả lĩnh vực mà tài liệu cụ thể đề cập đến  Loai_tai_lieu: class mô tả loại tài liệu đề cập đến  Thoi_gian: class mô tả yếu tố thời gian có liên quan đến tài liệu  Thu_vien: class mô tả thư viện liên quan tài liệu 54  Tac_gia: class mô tả tác giả có liên quan tài liệu  Noi_dung: class mô tả nội dung tài liệu  Tai_lieu: class bao quát nhất, miêu tả cụ thể rõ ràng đối tượng tài liệu Class chứa liệu liên quan đến tất class lại Bước 6: Định nghĩa thuộc tính quan hệ cho lớp, định nghĩa ràng buộc thuộc tính quan hệ lớp Để trình bày rõ Class Ontology thư viện điện tử, miêu tả kèm theo sơ đồ mô Class liên quan Class Linh_vuc: Class ta định nghĩa class miêu tả thuộc tính lĩnh vực liên quan đến tài liệu thư viện điện tử là:  Id_linh_vuc: class class Linh_vuc, thể ID lĩnh vực mà tài liệu liên quan  Ten_linh_vuc: object property liên hệ class Linh_vuc class Tai_lieu ID_linh_vuc Linh_vuc Ten_linh_vuc Hình 3.10: Sơ đồ mô tả class Linh_vuc Class Loai_tai_lieu: Class định nghĩa class liên quan đến vấn đề phân loại tài liệu là:  Id_loai_tai_lieu: class class Loai_tai_lieu, thể ID phân loại tài liệu  Ten_loai_tai_lieu: object property liên hệ class Loai_tai_lieu class Tai_lieu ID_loai_tai_lieu Loai_tai_lieu Ten_loai_tai_lieu Hình 3.11: Sơ đồ mô tả class Loai_tai_lieu 55 Class Thu_vien Class định nghĩa class liên quan đến thư viện cụ thể Class Thu_vien có class sau:   Id_thu_vien: class class Thu_vien, thể ID thư viện có liên quan tài liệu Ten_thu_vien: object property liên hệ class Thu_vien class Tai_lieu ID_Thu_vien Thu_Vien Ten_thu_vien Hình 3.12: Sơ đồ mô tả class Thu_vien Class Thoi_gian: Class định nghĩa class mặt thời gian liên quan đến tài liệu Class Thoi_gian có class sau:  Id_thoi_gian: class thể ID thời gian liên quan đến tài liệu  Loai_thoi_gian object property liên hệ class Thoi_gian class Tai_lieu ID_thoi_gian Thoi_gian Loai_thoi_gian Hình 3.13: Sơ đồ mô tả class Thoi_gian Class Tac_gia: Class định nghĩa class mặt tác giả liên quan đến tài liệu Class Tac_gia có class sau:  Id_tac_gia: thể ID tác gải có liên quan đến tài liệu  Ho_ten: object property liên hệ class Tac_gia class Tai_lieu  Trinh_do: thể thông tin trình độ học vấn tác giả 56 ID_Tac_gia Tac_gia Ho_ten Trinh_do Hình 3.14: Sơ đồ mô tả class Tac_gia Class Noi_dung: Class định nghĩa class nội dung văn Class Noi_dung bao gồm:  Trich_luoc_noi_dung: object property liên hệ class Noi_dung class Van_ban  Noi_dung_day_du: class thể nội dung đầy đủ văn Trich_luoc_noi_dung Noi_dung Noi_dung_day_du Hình 3.15: Sơ đồ mô tả class Noi_dung Class Tai_lieu: Class Tai_lieu class đặc biệt Ontology Class Tai_lieu chứa class con, Object Properties Data Properties để liên kết với class khác tạo thành Ontology hoàn chỉnh thư viện điện tử Class Tai_lieu chứa Object Properties sau:  ID_tai_lieu: class thể ID tài liệu cụ thể  Ten_loai_tai_lieu: object property liên kết class Tai_lieu class Loai_tai_lieu 57  Ten_thu_vien: object property liên kết class Tai_lieu class Thu_vien  Ten_linh_vuc: object property liên kết class Tai_lieu class Linh_vuc  Loai_thoi_gian: object property liên kết class Tai_lieu class Thoi_gian  Trich_luoc_noi_dung: object property liên kết class Tai_lieu class Noi_dung  Ten_tac_gia: object property liên kết class Tai_lieu class Tac_gia Ten_loai_tai_lie u ID_tai_lieu Ten_thu_vien Tai_lieu Trich_luoc_ noi_dung Ten_tac_gia Ten_linh_vu c Loai_thoi_gia n Hình 3.16: Sơ đồ mô tả class Tai_lieu Tổng quát Ontology Từ sơ đồ trên, sơ đồ tổng quát thể liên kết class Ontology sau: Linh_vuc Thu_vien Loai_tai_lieu Ten_linh_vuc Ten_thu_vien Ten_tai_lieu Loai_thoi_gian Tai_lieu Ten_tac_gia Trich_luoc_noi_dung Hình 3.17: Sơ đồ mô tả tổng quát Ontology Thoi_gian Tac_gia Noi_dung 58 Bước 7: Tạo thực thể cho lớp Để xây dựng thực thể cho lớp, sử dụng công cụ Protégé Hình 3.18: Ontology tài liệu xây dựng công cụ Protége Sử dụng công cụ Protége tạo thực thể Linh_vuc, Loai_tai_lieu, Tai_lieu, Thu_vien, 3.5 Chương trình thử nghiệm đánh giá 3.5.1 Trang chủ hệ thống Hình 3.19: Trang chủ hệ thống 59 3.5.2 Màn hình hiển thị tất kết tìm kiếm Hình 3.20: Màn hình hiển thị tất kết tìm kiếm Đối với kết thực nghiệm với hệ thống tìm kiếm tài liệu thư viện điện tử, ứng dụng cho phép người dùng tìm kiếm tài liệu mức tìm kiếm nâng cao đưa gợi ý cho người dùng có nhiều kết trùng 3.5.3 Màn hình hiển thị tìm kiếm tài liệu xác Hình 3.21: Màn hình hiển thị tìm kiếm tài liệu xác 60 Lần lượt nhập thông tin cần tìm kiếm để kiểm tra Kết chương trình thể kết tìm kiếm tài liệu liên quan đến nội dung cần kết cho độ xác cao 3.5.4 Màn hình hiển thị thông tin tài liệu Hình 3.22 Màn hình hiển thị thông tin tài liệu Nhập thông tin cần tìm kiếm để kiểm tra Kết tìm kiếm tài liệu liên quan đến nội dung cần kết cho độ xác cao 3.5.5 Màn hình hiển thị thông tin tác giả Hình 3.23 Màn hình hiển thị thông tin tác giả 61 Đây phần thể thông tin tên đề tài, cán hướng dẫn đề tài học viên thực để tài 3.5.6 Đánh giá chương trình thử nghiệm Trong trình nghiên cứu xây dựng Web ngữ nghĩa trợ giúp tra cứu tìm kiếm tài liệu thư viện điện tử dựa Ontology Website cho phép người dùng tìm kiếm tài liệu xác Sử dụng ngôn ngữ truy vấn SPARQL truy vấn liệu Việc truy vấn không tìm theo liệu túy, mà dựa liệu có nghĩa, theo element định nghĩa RDF trước Trong trình tìm kiếm thông tin hệ thống hỗ trợ tìm kiếm xác tìm gần Với tìm kiếm xác, người dùng nhập đầy đủ xác từ khóa cần tìm, lúc có hai trường hợp xảy ra:  Nếu từ khóa cần tìm tên loại tài liệu kết trả tất thực thể có quan hệ với tài liệu  Ngược lại, từ khóa cần tìm tên loại tài liệu kết trả thông tin thực thể liên quan tồn ứng dụng  Với tìm kiếm gần đúng, người dùng cần nhập phần chuỗi từ khóa cần tìm, kết trả tập tên thực thể mà có chứa phần giống với chuỗi gõ vào Sau người dùng chọn chức hiển thị thông tin chi tiết để xem 62 KẾT LUẬN Kết đạt luận văn Việc nghiên cứu, ứng dụng dịch vụ Web để xây dựng website tìm kiếm tài liệu thư viện điện tử thu kết ban đầu đáng khích lệ Về mặt lý thuyết, nghiên cứu nêu nét đặc trưng, ưu web semantic Bên cạnh đó, dựa việc tìm hiểu ngôn ngữ, công cụ hỗ trợ lập trình web ngữ nghĩa, luận văn đưa Ontology tài liệu thư viện điện tử, xây dựng website tìm kiếm tài liệu theo chuẩn semantic web Nắm công nghệ Web ngữ nghĩa, điểm khác biệt Web ngữ nghĩa Web truyền thống Về ứng dụng minh họa, với mục tiêu làm rõ thêm lý thuyết, luận văn ứng dụng dịch vụ Web ngữ nghĩa với công cụ hỗ trợ Protégé OwlDotNetApi Cụ thể, xây dựng tài liệu thư viện điện tử, khai thác tính truy xuất tài liệu có mô tả ngữ nghĩa nhằm chia tài nguyên thông tin tài liệu thực tìm kiếm kết xác Đối với kết thực nghiệm với hệ thống tìm kiếm tài liệu thư viện điện tử Trang web chứng minh tảng lý thuyết nghiên cứu kết hợp mô hình phát triển công cụ hỗ trợ phát triển với công nghệ NET Ứng dụng cho phép người dùng tìm kiếm tài liệu mức tìm kiếm nâng cao đưa gợi ý cho người dùng có nhiều kết trùng Với việc sử dụng hệ truy vấn SPARQL, việc truy vấn liệu không tìm theo liệu túy, mà dựa liệu có nghĩa, theo element định nghĩa RDF trước Đây cách xử lý dựa công cụ mã nguồn mở xu hướng nghiên cứu mở rộng xử lý ngôn ngữ tự nhiên tương lai Luận văn đưa công cụ cần thiết để phát triển ứng dụng Web ngữ nghĩa hiệu Cùng với đa dạng thông tin nhu cầu cần thiết sử dụng thông tin hiệu nhanh chóng Đặc biệt, với xu hướng đưa ứng dụng lên web Web ngữ nghĩa ngày trở nên thực tiễn 63 Hạn chế hệ thống Ontology mức độ nhỏ, cần phải có liệu Ontology đầy đủ để đánh giá mức độ xử lý tìm kiếm xác mức độ đáp ứng người dùng truy cập ứng dụng lúc Ngoài ra, chưa có kết nối liệu trích rút từ WWW liệu Ontology Chức trích rút thuộc tính tự động nghiên cứu có nhiều điểm chưa thống nghiên cứu khác giới Bên cạnh đó, việc cài đặt máy local, chưa triển khai lên server Internet 64 TÀI LIỆU THAM KHẢO [1] Dr Harald Sack, Hasso-Plattner-Institut, Universität Potsdam, Semantic Web Technologies Lecture Semantic Web Technologies, 2012 [2] Universität PotsdamFreitag, Dr.Harald Sack, Hasso-Plattner-Institut, Semantic Web Technologies Semantic Technologies Research Group @ HPI3 Lecture Semantic Web Technologies, 2012 [3] Ethan Cerami, Web Services Essentials, 2012 [4] Andrew Perez-Lopez, John Hebeler, Matthew Fisher, Ryan Blace, Semantic Web Programming, Wiley Publishing, Manhattan, 2009 [5] IGI.Global.Semantic.Web.Technologies.and.E.Business.Jan.2007 [6] Oxford.Press.Agency.and.the.Semantic.Web.Nov.2006 [7] Antoniou, G and F van Harmelen, A Semantic Web Primer, MIT Press, Cambridge, MA, 2003 [8] Ebook “Web service with SOAP” [9] Nguyễn Minh Hiệp Sử dụng Greenstone để xây dựng sưu tập thư viện số// Tạp chí thư viện Việt Nam, 2007 - số - tr.12 – 17 [10] Nguyễn Tiến Đức Xây dựng thư viện điện tử vấn đề số hoá tài liệu Việt Nam// Tạp chí thông tin tư liệu, 2005.- số - tr 14 – 18 Internet [11] http://www.w3schools.com/webweb_semantic.asp Trang viết semantic web w3schools [12] http://www.w3.org/TRrdf-sparql-query Hệ truy vấn SPARQL [13] http://nlv.gov.vn/nghiep-vu-thu-vien/semantic-web-va-thu-vien-so.html [14] http://protégé.stanford.edu Trang chủ công cụ Protégé [15] http://www.thuvien.net [16] http://www.nghiepvuthuvien.com [...]... đề tài Mô hình ứng dụng dịch vụ Web ngữ nghĩa tìm kiếm tài liệu điện tử trong thư viện điện tử nhằm nắm được những khái niệm cơ bản về Web ngữ nghĩa (Semantic Web) và dịch vụ 2 Web (Web Services) đồng thời xây dựng ứng dụng cung cấp các thông tin về sách, tài liệu nghiên cứu trong thư viện điện tử cho người đọc khi họ có nhu cầu Web Service (WS) là một mô hình cụ thể của kiến trúc hướng dịch vụ (SOA)... HTTP Vì WS sử dụng XML và HTTP nên đề tài hướng tới việc sử dụng nền tảng Sematic web Do vậy, trước khi nói về WS, luận văn sẽ nhắc lại vài nét về Sematic web Nội dung luận văn gồm 3 chương: Chương 1: Dịch vụ Web ngữ nghĩa Chương 2: Mô hình ứng dụng dịch vụ Web ngữ nghĩa tra cứu tìm kiếm tài liệu trong thư viện điện tử Chương 3: Cài đặt ứng dụng Dịch vụ Web có thể áp dụng và tích hợp dịch vụ Web như chọn... hình trong cách con người nghĩ về dữ liệu Trong các công nghệ Web truyền thống, phần mềm tốt hoàn toàn phụ thuộc vào dữ liệu tốt Web ngữ nghĩa làm công việc di chuyển các ứng dụng sang dữ liệu Nghiên cứu dịch vụ Web ngữ nghĩa ngày càng phát triển Các dịch vụ Web có khả năng tích hợp các ứng dụng trên phạm vi rộng như dịch vụ chọn lọc và phân loại tin tức trong các hệ thống thư viện điện tử để tìm kiếm. .. chứng năng mà dịch vụ Web cung cấp Khám phá dịch vụ: tập trung dịch vụ vào trong một nơi được đăng ký, từ đó giúp một dịch vụ Web có thể dễ dàng khám phá ra những dịch vụ nào đã có trên mạng, tốt hơn trong việc tìm kiếm những dịch vụ khác để tương tác Một dịch vụ Web cũng phải tiến hành đăng ký để các ịch vụ khác có thể truy cập và giao tiếp UDDI API thư ng được sử dụng để thực hiện công việc này WEB. .. hành vi và các chức năng của dịch vụ Web Loại dịch vụ - Model: chứa các thông tin về loại dịch vụ được sử dụng Những thông tin về dịch vụ Web được sử dụng và công bố lên mạng sử dụng giao thức này Nó sẽ kích hoạt các ứng dụng để tìm kiếm thông tin của dịch vụ Web khác nhằm xác định xem dịch vụ nào sẽ cần đến nó 25 d) SOAP - Simple Object Access Protocol: Các dịch vụ Web truy xuất bằng một giao thức... nhà cung cấp và cá nhân Một ứng dụng khi được triển khai sẽ hoạt động theo mô hình Client/Server Ngày nay dịch vụ Web đang rất phát triển, những lĩnh vực trong cuộc sống có thể áp dụng và tích hợp dịch vụ Web là khá rộng lớn như dịch vụ chọn lọc và phân loại tin tức (hệ thống thư viện có kết nối đến Web Portal để tìm kiếm các thông tin cần thiết); ứng dụng cho các dịch vụ du lịch (cung cấp giá vé,... của dịch vụ Web [3] Dịch vụ Web gồm có 3 chuẩn: SOAP (Simple Object Access Protocol), WSDL (Web Service Description Language) và UDDI (Universal Description, Discovery, and Integration) Hình 1.2 mô tả chồng giao thức của dịch vụ Web, trong đó UDDI được sử dụng để đăng ký và khám phá dịch vụ Web đã được miêu tả cụ thể trong WSDL Giao tác UDDI sử dụng SOAP để nói chuyện với UDDI server, sau đó các ứng dụng. .. các thuật ngữ tìm kiếm giải thích tại sao trong nhiều trường hợp máy tìm kiếm lại trả về kết quả tìm kiếm sai trong khi lại không tìm thấy những tài liệu mong muốn 6 Nếu các máy tìm kiếm có thể hiểu được nội dung ngữ nghĩa của các từ, hoặc hơn thế nữa, nó có thể hiểu được cả mối quan hệ về mặt ngữ nghĩa giữa các từ đó thì độ chính xác tìm kiếm sẽ được cải thiện rất nhiều Đây chính là một trong những... mô tả class Tac_gia 3.15 Sơ đồ mô tả class Noi_dung 3.16 Sơ đồ mô tả class Tai_lieu 3.17 Sơ đồ mô tả tổng quát Ontology 3.18 Ontology tài liệu được xây dựng bằng công cụ Protége 3.19 Trang chủ hệ thống 3.20 Màn hình hiển thị tất cả kết quả tìm kiếm 3.21 Màn hình hiển thị tìm kiếm tài liệu chính xác 3.22 Màn hình hiển thị thông tin tài liệu 3.23 Màn hình hiển thị thông tin tác giả 1 MỞ ĐẦU Dịch vụ Web. .. hệ Web thứ ba: Semantic Web 1.1.3 Web ngữ nghĩa là gì [6] Tổ chức World Wide Web (W3C) đưa ra một định nghĩa về Web ngữ nghĩa (Semantic Web) như sau: “Semantic Web là một sự nhìn nhận, đó là ý tưởng về việc dữ liệu trên Web được định nghĩa và sử dụng theo cách mà nó có thể được sử dụng bởi máy tính không chỉ với mục đích hiển thị mà còn nhằm mục đích tự động phân tích, sử dụng lại dữ liệu qua các ứng

Ngày đăng: 12/05/2016, 10:38

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan