CHƯƠNG 4 TỔNG QUAN VỀ OWL-S
4.1 Ngôn ngữ OWL-S
Tiến trình khám phá dịch vụ web dùng một ngôn ngữ gọi là OWL-S [10] (Ontology Web Language for Services) để mã hóa chức năng quảng bá và yêu cầu của dịch vụ web. Hơn nữa, việc khám phá cũng yêu cầu một tiến trình phù hợp để so sánh các quảng bá với các yêu cầu để kiểm chứng xem chúng có mô tả các chức năng có phù hợp hay không.
Một quảng bá được gọi là phù hợp với một yêu cầu khi tất cảđầu vào, đầu ra của yêu cầu là phù hợp với đầu vào, đầu ra của quảng bá tương ứng. Hơn nữa, tiền điều kiện, hậu điều kiện và QoS của dịch vụ quảng bá cần phù hợp với yêu cầu dịch vụ.
OWL-S có lịch sử bắt nguồn từ DAML-S được công bốnăm 2001, OWL- S chính thức được tổ chức W3C đệ trình vào ngày 22 tháng 11 năm 2004, phiên bản hiện tại là 1.2 được công bố vào tháng 12 năm 2008.
OWL-S hỗ trợ cả hai phía, người yêu cầu và người cung cấp, các khả năng của các dịch vụ web. Hơn nữa, OWL-S là một ngôn ngữ hình thức, nó có thể biểu diễn đầy đủđầu vào, đầu ra và QoS của dịch vụ. Do đó, chúng ta sẽ sử dụng OWL-S để mô tả dịch vụ web ngữ nghĩa. OWL-S bao gồm ba Ontology: ServiceProfile, ServiceModel và ServiceGrounding được minh họa trong Hình 4.1. Trong đó:
ServiceProfile được dùng để mô tả dịch vụ làm gì? Nó được dùng để quảng bá dịch vụ. Một ServiceProfile chứa các tham số chức năng: hasInput, hasOutput, precondition, effect (viết tắt là IOPEs) và các tham số phi chức năng như: serviceName, serviceCategory, qualityRating, textDescription.
ServiceModel được dùng để mô tả các thành phần của một hoặc nhiều dịch vụ, nó cho biết dịch vụ dùng để làm gì? Điều này được trình bày trong lớp ServiceModel. Ví dụ, lớp Service dùng thuộc tính describedBy đểnói đến ServiceModel của dịch vụ.
ServiceGrounding cho biết làm thế nào để tương tác với dịch vụ? ServiceGrounding sẽđưa ra các chi tiết cần thiết về các giao thức chuyển vận. Ví dụ, lớp Service có một thuộc tính hỗ trợ liên quan là ServiceGrounding.
Nói một cách tổng quát, ServiceProfile cung cấp thông tin cần thiết để một tác nhân khám phá ra dịch vụ, trong khi ServiceModel và ServiceGrounding, thực hiện cùng nhau, cung cấp thông tin đầy đủ để một tác nhân sử dụng dịch vụ sau khi tìm thấy.
Hình 4.1 Ontology dịch vụ mức cao [10]