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Ử
2.3 Mô hình tìm kiếm tài liệu trong thƣ viện điện tử dựa trên dịch vụ Web35
2.3.3 Các thành phần chính
Mô hình tổng quát ứng dụng dịch vụ Web ngữ nghĩa gồm 3 thành phần chính: Find, Public, Bind.
Tow er System
Service Provider
UDDI Registry
Service Requester Publish WSDL
Using SOAP
Find WSDL Using SOAP
Bind using SOAP
Hình 2.3: Mô tả cơ chế hoạt động của Web Service.
Network
Số hóa bởi Trung tâm Học liệu - ĐHTN http://www.lrc-tnu.edu.vn/
− Service Provider: Công bố (Publish) các mô tả về các service thông qua Service Registry.
− Service Consumer: Tìm kiếm trong các Service Registry để tìm ra các service mà họ cần sử dụng. Service Consumer có thể là một người hoặc cũng có thể là một chương trình.
− Kết nối dịch vụ (Binding)
1. Service Provider (UDDI register): WSDL (Web Services Description Language) là công cụ giúp cho các thư viện số công bố thông tin về các đối tượng số, các dịch vụ thư viện điện tử. Kỹ thuật mô tả dịch vụ là một trong những thành phần chủ yếu của kiến trúc Web Service.
WSDL cung cấp một mô tả đầy đủ về các dịch vụ thư viện điện tử, như các dịch vụ mua - bán , mượn, đọc, tìm kiếm tài liệu số, .. Nó mô tả những gì mà dịch vụ hoạt động (operations) và các định dạng thông điệp (messages); cách thức ràng buộc (bindings) và các giao thức; và nơi tìm nó (endpoint URL).
Các thư viện số cung cấp một dịch vụ, nghĩa là phải cung cấp một WSDL mô tả, hỗ trợ cho người dùng là sử dụng dịch vụ, và để xây dựng các ứng dụng.
Thông tin Publish có thể chia thành ba loại:
Thư viện số
Tow er System
Thư viện số
Thư viện số
Hình 2.4: Thành phần Service Provider
UDDI Registry
Tow er System
Tow er System
Publish WSDL Using SOAP
Số hóa bởi Trung tâm Học liệu - ĐHTN http://www.lrc-tnu.edu.vn/
− Trang trắng (White pages): Gồm các thông tin mô tả cơ bản của thư viện số (như tên, địa chỉ, liên hệ...) và các định dạng các dịch vụ
− Trang vàng (Yellow pages): Thông tin mô tả các dịch vụ Web (dịch vụ thư viện điện tử), thông tin mở rộng khả năng tìm kiếm
− Trang xanh (Green pages): Cung cấp các thông tin kỹ thuật mô tả các hành vi và chức năng của dịch vụ Web. Một bản ghi đặc biệt được tạo thành từ một tập UDDI chia sẻ dữ liệu chung
2. Service Consumer: Công cụ giúp người dùng dựa vào các thông tin các đối tượng số để sử dụng dịch vụ thư viện điện tử trong các ứng dụng riêng, tạo thành một hệ phân tán.
Đầu tiên, Application Client cần truy vấn đến các mẫu tin UDDI theo một thông tin nào đó (chẳng hạn tên sách, tác giả, nhà xuất bản, …) để xác định dịch vụ Web cần tìm. Khi đã xác định được dịch vụ Web cần cho ứng dụng, Client có thể lấy thông tin về địa chỉ của tài liệu WSDL của dịch vụ Web này dựa trên mẫu tin UDDI. Tài liệu WSDL sẽ mô tả cách thức liên lạc với dịch vụ Web, định dạng của gói tin truy vấn và phản hồi. Dựa vào những thông tin này, Client có thể tạo những gói tin SOAP tương ứng để liên lạc với Server.
Hình 2.5: Service Consumer
UDDI Registry
Người sử dụng
Người sử dụng
Người sử dụng Find WSDL
Using SOAP
Số hóa bởi Trung tâm Học liệu - ĐHTN http://www.lrc-tnu.edu.vn/
3. Kết nối dịch vụ (Binding):Người sử dụng muốn sử dụng dịch vụ, dựa vào các thông tin được UDDI Registry cung cấp, họ sẽ yêu cầu bằng một tập tin WSDL có chứa vị trí của dịch vụ, các lời gọi hàm. Người sử dụng tạo ra một yêu cầu SOAP liên lạc với Server cung cấp dịch vụ. WSDL cũng mô tả cách các thông điệp được mã hóa và chỉ ra những gì các giao thức dịch vụ hỗ trợ.
Giao thức SOAP định dạng dữ liệu, tài liệu WSDL định nghĩa các hàm trong dịch vụ Web, XML để xây dựng ứng dụng phân tán. Các phương thức một Client triệu gọi một node UDDI
− Các phương thức một node có thể triệu gọi một Client
− Các phương thức một node có thể triệu gọi một node khác
− Các phương thức một node có thể triệu gọi một máy chủ phân loại