Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 90 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
90
Dung lượng
3,24 MB
Nội dung
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN NGUYỄN HOÀNG ANH BIỂUDIỄNNGỮNGHĨACỦADỊCHVỤWEBVÀTÌMKIẾMDỊCHVỤWEBCÓHỖTRỢNGỮNGHĨA Ngnh: KHOA HỌC MÁY TÍNH M s: 60 48 01 LUẬN VĂN THẠC SĨ NGƯỜI HƯỚNG DẪN KHOA HỌC: TS. TRẦN MINH TRIẾT Thnh ph Hồ Chí Minh - 2010 i MỤC LỤC CHƢƠNG 1 : TỔNG QUAN 1 1.1 Dịchvụwebvà kiến trúc hƣớng dịchvụ 1 1.2 Tìmkiếmdịchvụweb 5 1.3 Tìmkiếmdịchvụweb dựa trên ngữnghĩa 7 1.4 Lý do thực hiện đề tài 9 1.5 Mục tiêu đề tài 10 1.6 Nội dung đề tài 11 CHƢƠNG 2 : DỊCHVỤWEBVÀTÌMKIẾMDỊCHVỤWEB 12 2.1 Định nghĩa 12 2.2 Cấu trúc 12 2.3 Sự phối hợp hoạt động khi sử dụng dịchvụweb 13 2.4 Các công nghệ cốt lõi củadịchvụweb 15 2.4.1 SOAP 16 2.4.2 WSDL 17 2.4.3 UDDI 18 2.5 Các hạn chế khi sử dụng dịchweb 18 CHƢƠNG 3 : NGỮNGHĨAVÀ CÁC PHƢƠNG PHÁP BIỂUDIỄNNGỮNGHĨA 21 3.1 Webngữnghĩa 21 3.1.1 Giới thiệu 21 3.1.2 Kiến trúc 21 ii 3.2 Dịchvụwebngữnghĩa 23 3.2.1 OWL-S 25 3.2.2 WSMO 26 3.2.3 SAWSDL 27 3.3 Một số hƣớng nghiên cứu chính trong lĩnh vực dịchvụwebngữnghĩa 29 3.4 Phƣơng pháp tìmkiếmdịchvụweb dựa trên công dụng 29 CHƢƠNG 4 : PHƢƠNG PHÁP MỞ RỘNG OWL-S DỰA TRÊN CÔNG DỤNG 32 4.1 Mở rộng OWL-S Profile với các công dụng 32 4.1.1 Nhu cầu cần mở rộng OWL-S Profile với các công dụng 32 4.1.2 Mở rộng OWL-S Profile với công dụng 33 4.1.3 Ví dụ về sự mở rộng OWL-S Profile với các công dụng 35 4.2 Lựa chọn Ontology để chú giải công dụng của OWL-S Profile 36 4.2.1 Lựa chọn các khái niệm động từ trong Wordnet để chú giải thành phần động từ trong công dụng 37 4.2.2 Lựa chọn Domain Ontology để chú giải thành phần danh từ trong công dụng 38 4.3 Ánh xạ OWL-S Profile với các công dụng vào UDDI 39 4.4 So sánh phƣơng pháp chú giải công dụng cho OWL-s Profile với một số phƣơng pháp chú giải ngữnghĩa cho phƣơng thức web 41 4.4.1 SAWSDL 41 4.4.2 FC-MATCH 44 CHƢƠNG 5 : TÌMKIẾMDỊCHVỤ OWL-S DỰA TRÊN CÁC CÔNG DỤNG 46 5.1 Xác định mức độ phù hợp ngữnghĩa giữa hai khái niệm trong Ontology 46 iii 5.2 Các thuật toán liên quan đến tìmkiếmdịchvụweb dựa trên công dụng và Input, Output 48 5.2.1 Thuật toán xác định mức độ phù hợp giữa hai khái niệm trong Ontology 48 5.2.2 Thuật toán xác định mức độ phù hợp giữa hai công dụng 50 5.2.3 Thuật toán xác định mức độ phù hợp giữa các công dụng từ ngƣời dùng dịchvụvà các công dụng đƣợc quảng cáo bởi nhà cung cấp dịchvụ 51 5.2.4 Thuật toán tìmkiếmdịchvụweb dựa trên công dụng 53 5.2.5 Luật so sánh mức độ phù hợp công dụng giữa các OWL-S Profile 54 5.3 Hệ thống tìmkiếmdịchvụweb kết hợp công dụng và Input, Output 55 5.3.1 Đề xuất hệ thống tìmkiếmdịchvụweb kết hợp công dụng và Input, Output 55 5.3.2 Luật so sánh mức độ phù hợp Input và Output 57 5.3.3 Luật so sánh mức độ phù hợp kết hợp công dụng và Input, Output 57 CHƢƠNG 6 : CÀI ĐẶT THỬ NGHIỆM VÀ ĐÁNH GIÁ 59 6.1 Kiến trúc tổng thể 59 6.1.1 Hệ thống FOWLS JUDDI Registry 60 6.1.2 Hệ thống FOWLS Annotation Provider 63 6.1.3 Hệ thống FOWLS Discovery Requester 65 6.2 Đánh giá 66 6.2.1 Dữ liệu thử nghiệm 66 6.2.2 Cấu hình máy thử nghiệm 67 6.2.3 Kết quả 67 6.3 Ví dụ 71 CHƢƠNG 7 : KẾT LUẬN 73 iv 7.1 Kết quả đạt đƣợc 73 7.2 Hƣớng phát triển 75 Tham khảo 76 v DANH MỤC CÁC KÝ HIỆU, VIẾT TẮT Web Service Dịchvụweb Service Registry Nơi đăng ký dịchvụ Service Provider Nhà cung cấp dịchvụ Service Requester Ngƣời dùng dịchvụ Service Advertisement Quảng cáo dịchvụ Service Request Yêu cầu dịchvụ SOA Service Oriented Architecture, Kiến trúc hƣớng dịchvụ SOAP Simple Object Access Protocol, một giao thức dựa trên XML cho phép các ứng dụng trao đổi thông tin qua HTTP WSDL Web Services Description Language, ngôn ngữ dựa trên XML đƣợc dùng đeer mô tả các thành phần củadịchvụWebvà cách tƣơng tác với nó. UDDI Universal Description, Discovery and Integration, nơi cho phép đăng ký vàtìmkiếmdịchvụweb Semantic WebWebngữnghĩa SWS Dịchvụwebngữnghĩa Semantic Web Service Dịchvụwebngữnghĩa RDF Resource Description Framework RDF-S RDF Schema vi OWL Web Ontology Language OWL-S Web Ontology Language for Service WSMO Web Service Modeling Ontology SAWSDL Semantic Annotations for WSDL and XML Schema OWLS Role Based OWLS FOWLS Functionality Based OWLS F Tìmkiếmdịchvụweb dựa trên công dụng IO Tìmkiếmdịchvụweb dựa trên Input, Ouput FIO Tìmkiếmdịchvụweb bao gồm 2 giai đoạn trong đó giai đoạn 1 tìmkiếm dựa trên công dụng, giai đoạn 2 tìmkiếm dựa trên Input, Ouput IOF Tìmkiếmdịchvụweb bao gồm 2 giai đoạn trong đó giai đoạn 1 tìmkiếm dựa trên Input, Ouput, giai đoạn 2 tìmkiếm dựa trên công dụng vii DANH MỤC CÁC BẢNG Bảng 3.1 Ba ngôn ngữbiểudiễndịchvụweb đƣợc W3C đệ trình 24 Bảng 4.1 FOWLS Profile 34 Bảng 4.2 Ví dụ ánh xạ vào UDDI 40 Bảng 4.3 Ánh OWL-S Profile vào UDDI 41 Bảng 5.1 Thuật toán xác định mức độ phù hợp giữa hai khái niệm trong Ontology 49 Bảng 5.2 Thuật toán xác định mức độ phù hợp giữa hai công dụng 51 Bảng 5.3 Thuật toán so khớp các công dụng đƣợc yêu cầu từ ngƣời dùng dịchvụ với các công dụng đƣợc quảng cáo bởi nhà cung cấp dịchvụ 52 Bảng 5.4 Thuật toán tìmkiếmdịchvụweb dựa trên công dụng 53 Bảng 5.5 Luật so sánh mức độ phù hợp công dụng giữa các OWL-S Profile 54 Bảng 5.6 Luật so sánh mức độ phù hợp Input, Output 57 Bảng 5.7 Luật so sánh mức độ phù hợp kết hợp công dụng và Input, Output 58 Bảng 6.1 Cấu hình máy thực nghiệm 67 Bảng 6.2 Thống kê theo thời gian thực hiện 67 Bảng 6.3 Thống kê theo số lƣợng dịchvụtìm thấy 68 viii DANH MỤC CÁC HÌNH Hình 1.1 Số lƣợng dịchvụwebvà các nhà cung cấp dịchvụweb [1] 2 Hình 1.2 Kiến trúc hƣớng dịchvụ trên nền IBM 3 Hình 1.3 Kiến trúc hƣớng dịchvụ trên nền Microsoft 4 Hình 1.4 Sự phối hợp hoạt động khi sử dụng dịchvụweb 5 Hình 1.5 Tập dữ liệu từ thế giới thực [19], [42] 8 Hình 2.1 Cấu trúc củadịchvụweb 13 Hình 2.2 Sự phối hợp hoạt động khi sử dụng dịchvụweb 14 Hình 2.3 Các công nghệ cốt lõi củadịchvụweb [25] 16 Hình 2.4 Cấu trúc thông điệp SOAP [26] 16 Hình 2.5 Cấu trúc WSDL [28] 17 Hình 2.6 Cơ chế tìmkiếmcủa UDDI 19 Hình 2.7 Framework dịchvụweb [43] 19 Hình 3.1 Sự tiến hóa của kiến trúc webngữnghĩa theo đề xuất của Berners Lee [41] . 22 Hình 3.2 Dịchvụwebngữnghĩa [43] 23 Hình 3.3 Tập dữ liệu từ thế giới thực [18], [42] 25 Hình 3.4 Dịchvụ OWL-S [31] 26 Hình 3.5 Các thành phần WSMO [32] 27 Hình 3.6 SAWSDL [33] 28 Hình 4.1 OWL-S [31] 34 Hình 4.2 Chú giải công dụng bằng cách kết hợp hai Ontology 36 Hình 4.3 Ánh xạ FOWLS Profile vào UDDI 39 Hình 4.4 Chú giải ngữnghĩa trong SAWSDL 42 Hình 4.5 Ví dụ về chú giải ngữnghĩa trong SAWSDL [33] 43 Hình 5.1 Phƣơng trình phân mức độ phù hợp giữa hai khái niệm trong Ontology [15] 47 Hình 5.2 Xác định mức độ phù hợp từng khái niệm tƣơng ứng giữa hai công dụng 48 Hình 5.3 Xác định mức độ phù hợp giữa hai công dụng 50 ix Hình 5.4 Kết hợp tìmkiếm dựa trên công dụng với Input, Output 55 Hình 5.5 Hệ thống tìmkiếm dựa trên công dụng kết hợp với Input, Output 55 Hình 6.1 Kiến trúc tổng thể 59 Hình 6.2 Hệ thống FOWLS JUDDI REGISTRY 60 Hình 6.3 Publish UDDI Port 61 Hình 6.4 Inquiry UDDI Port 62 Hình 6.5 FOWLS Annotation Provider 63 Hình 6.6 Chức năng chú giải các công dụng cho dịchvụ OWLS 64 Hình 6.7 Chức năng đăng ký dịchvụ OWLS đã chú giải các công dụng 64 Hình 6.8 Hệ thống FOWLS Discovery Requester 65 Hình 6.9 Biểu đồ so sánh số lƣợng dịchvụtìm đƣợc 68 Hình 6.10 Biểu đồ so sánh thời gian thực hiện giữa IO và FIO 69 Hình 6.11 Biểu đồ so sánh thời gian thực hiện giữa FIO và IOF 70 Hình 6.12 Biểu đồ so sánh thời gian thực hiện giữa F, IO, FIO, IOF 70 Hình 6.13 Ví dụ về tìmkiếmdịchvụweb dựa trên IO 71 Hình 6.14 Ví dụ về tìmkiếmdịchvụ dựa trên công dụng 71 Hình 6.15 Ví dụ tìmkiếmdịchvụweb kết hợp các công dụng với các Input và Ouput 72 [...]... vụwebngữnghĩa = webngữnghĩa + Dịchvụweb Nhƣ vậy, dịchvụwebngữnghĩa là phƣơng pháp ứng dụng webngữnghĩa vào trong dịchvụ web, nói cách khác dịchvụwebngữnghĩa là phƣơng pháp mở rộng dịchvụweb với cách biểudiễnngữnghĩa cho nó Dịchvụwebngữnghĩa mở ra khả năng cho phép tìm kiếm, tổng hợp và gọi thực hiện dịchvụweb động trong lúc thực thi 8 Ngôn ngữbiểudiễnngữnghĩa cho dịch. .. quy trình nghiệp vụ bên trong kiến trúc hƣớng dịchvụ [4] Hình 3.2 Dịchvụwebngữnghĩa [43] Dịchvụwebngữnghĩa = webngữnghĩa + Dịchvụweb đƣợc minh họa trong Hình 3.2 Nhƣ vậy, dịchvụwebngữnghĩa là phƣơng pháp ứng dụng webngữnghĩa vào trong dịchvụ web, nói cách khác dịchvụwebngữnghĩa là phƣơng pháp mở rộng dịchvụweb với cách biểudiễnngữnghĩa cho nó Dịchvụwebngữnghĩa mở 24 ra... dung phần Tổng Quan trình bày về dịchvụwebvà kiến trúc hướng dịch vụ, nhu cầu tìmkiếmdịchvụwebvàtìmkiếmdịchvụweb dựa trên ngữ nghĩa, tiếp theo đó là lý do thực hiện và mục tiêu của luận văn Nội dung tóm tắt của từng chương trong luận văn được trình bày ở cuối phần này 1.1 Dịchvụwebvà kiến trúc hƣớng dịch vụDịchvụ web (Web Servive) là các ứng dụng có khả năng giao tiếp với các ứng... dụng dịchvụweb 1.2 Tìmkiếmdịchvụweb Sự phối hợp hoạt động khi sử dụng dịchvụweb là mô hình tìm kiếm, nối kết và gọi thực hiện dịchvụ đƣợc minh họa trong Hình 1.4 Ngƣời dùng dịchvụ (Service Requestor) định vị trí dịchvụ động bằng cách truy vấn đến nơi đăng ký dịchvụtìmkiếm một dịchvụ khớp với yêu cầu của nó Nếu dịchvụ tồn tại, nơi đăng 6 ký dịchvụ sẽ cung cấp cho ngƣời dùng dịchvụ hợp... là mô hình tìm kiếm, nối kết và gọi thực hiện dịchvụ Ngƣời dùng dịchvụ (Requestor) định vị trí dịchvụ động bằng cách truy vấn đến nơi đăng ký dịchvụ (Service Registry) tìmkiếm các dịchvụ khớp với yêu cầu của nó Nếu dịchvụ tồn tại, nơi đăng ký dịchvụ sẽ cung cấp cho ngƣời dùng dịchvụ hợp đồng dịchvụ (WSDL) và địa chỉ điểm cuối củadịchvụ cung cấp Sự phối hợp hoạt động của dịchvụ web đƣợc minh... dịchvụvà hợp đồng dịch vụcủa nó đến nơi đăng ký dịchvụ để ngƣời dùng dịchvụcó thể tìmkiếmvà truy cập dịchvụ Nơi đăng ký dịchvụ Nơi đăng ký dịchvụ (UDDI) là nơi đƣợc thiết lập cho việc tìm kiếm, đăng ký và cung cấp dịchvụ , nó là một thƣ mục trên mạng chứa các dịchvụ Nơi đăng ký dịchvụ là một thực thể chấp nhận, lƣu trữ các bản hợp đồng dịchvụ từ các nhà cung cấp dịchvụvà cung cấp các bản... dụng dịchweb UDDI hỗtrợtìmkiếmdịchvụ dựa trên các input, output của dịch vụ; hoặc tìmkiếm dựa trên các thông tin nhƣ danh mục dịchvụ (service category), chất lƣợng dịchvụ (QoS); hoặc tìmkiếmdịchvụ dựa trên tên dịch vụ( service name), mô tả dịchvụ (text description), danh thông tin về nhà cung cấp dịch vụ, … theo các từ khóa (keyword) tìm thấy UDDI chỉ hỗtrợ so khớp từ khóa, UDDI không có. .. Dịchvụwebngữnghĩa Các nghiên cứu dịchvụwebngữnghĩa (Semantic Web Service) đã giải quyết đƣợc vấn đề còn thiếu sót củadịchvụweb bằng cách thêm ngữnghĩa vào bên trong thành phần của dịchvụ vì vậy không chỉ UDDI có khả năng hỗtrợ ngƣời dùng dịchvụtìmkiếmdịchvụ tự động mà còn giúp cho việc sử dụng dịchvụ một cách tự động trong giai đoạn thiết kế cũng nhƣ giai đoạn thực thi của một quy... động khi sử dụng dịchvụ web, các công nghệ cốt lõi củadịchvụweb Các hạn chế khi sử dụng dịchvụweb đƣợc trình bày cuối chƣơng này Chƣơng 3 trình bày sơ lƣợc về web nghĩa, các phƣơng pháp biểudiễnngữnghĩacủadịchvụweb Tiếp theo là trình bày về một số hƣớng nghiên cứu chính trong lĩnh vực dịchvụwebngữnghĩa Phƣơng pháp tìmkiếmdịchvụweb dựa trên công dụng sẽ đƣợc trình bày vào cuối chƣơng... Input và Output đã có - Xây dựng thử nghiệm hệ thống cho phép chú giải, đăng ký vàtìmkiếmdịchvụ OWL-S dựa trên các công dụng kết hợp với các Input và Output 11 1.6 Nội dung đề tài Chƣơng 1 trình bày về dịchvụwebvà kiến trúc hƣớng dịch vụ, nhu cầu tìmkiếmdịchvụwebvàtìmkiếmdịchvụweb dựa trên ngữ nghĩa, tiếp theo lý do thực hiện và mục tiêu của luận văn Chƣơng 2 trình bày sơ lƣợc về định nghĩa, . hƣớng dịch vụ [4]. Dịch vụ web ngữ nghĩa = web ngữ nghĩa + Dịch vụ web. Nhƣ vậy, dịch vụ web ngữ nghĩa là phƣơng pháp ứng dụng web ngữ nghĩa vào trong dịch vụ web, nói cách khác dịch vụ web ngữ. lõi của dịch vụ web, UDDI là nơi đăng ký dịch vụ web, cho phép nhà cung cấp dịch vụ đăng ký (publish) các dịch vụ của mình và hỗ trợ ngƣời dùng dịch vụ tìm kiếm dịch vụ (Inquiry) đang có trên. dịch vụ web và kiến trúc hướng dịch vụ, nhu cầu tìm kiếm dịch vụ web và tìm kiếm dịch vụ web dựa trên ngữ nghĩa, tiếp theo đó là lý do thực hiện và mục tiêu của luận văn. Nội dung tóm tắt của