CÁC KHỐI XÂY DỰNG OWL-S

Một phần của tài liệu Bài giảng phát triển phần mềm hướng dịch vụ (Trang 99 - 104)

7.3.1 Bản thể OWL-S profile

Bản thể OWL-S profile được sử dụng để mô tả dịch vụ làm gì và điều đó có ý nghĩa như

thế nào cho mục đích khai phá dịch vụ. Bản thể OWL-S profile bao gồm chữ ký và các tham số chức năng của nó như hasInput, hasOutput, precondition và effect (IOPEs), hoặc các tham số phi chức năng như serviceName, serviceQuality, qualityRating, textDescription và siêu dữ

liệu (meta-data) về nhà cung cấp dịch vụ và những yêu cầu dịch vụ. Chú ý rằng, khác với phiên bản OWL-S 1.0, trong phiên bản OWL-S 1.1 thì các tham số IOPE được định nghĩa

trong mô hình tiến trình (process model) với các tham khảo duy nhất cho các định nghĩa này từ profile. Điều này được minh họa trong hình 6.1.

Hình 6.1: Cu trúc bn th OWL-S profile [2]

Đầu vào và đầu ra liên quan đến các kênh dữ liệu mà các luồng dữ liệu được sử dụng bởi các tiến trình. Preconditions (nguyên nhân) mô tả trạng thái của thế giới thực mà cần thiêt cho tác tử khi thao tác với dịch vụ. Effects (kết quả) mô tả trạng thái kết quả sau khi tác tử thao tác lên dịch vụ. Ngược lại ngữ nghĩa của mỗi tham sốđầu vào và đầu ra được định nghĩa như một khái niệm hình thức trong OWL được mô tả trong bản thể, điển hình là OWL-DL hoặc OWL- Lite. Preconditions và effects có thể được diễn tả bởi ngôn ngữ lô gics như KIF, PDDL và SWRL. Bên cạnh đó lớp profile có thểđược chia thành các lớp con và được đặc tả, do đó hỗ

trợ cho tạo ra các phân loại (taxonomies) mà nó mô tả các lớp khác nhau của dịch vụ. Ví dụ về

Hình 6.2: Dch v web ng nghĩa profile s dng OWL-S 1.1 [2]

7.3.2 Bản thể OWL-S process

Bản thể OWL-S process mô tả sự hợp nhất của một hay nhiều dịch vụ. Trong OWL-S thì bản thể này được duy trì bởi một tập con chung các đặc trưng luồng công việc như

split+join, tuần tự (sequence), và lựa chọn (choice) v.v. như mô tả trong hình 6.3. Lúc đầu process model được phát triển không phải cho mục đích khai phá dịch vụ mà cho việc liên kết OWL-S profile.

Hình 6.3: Mô hình tiến trình dch v OWL-S [2]

Một cách chi tiết, một process (tiến trình) trong OWL-S có thể là đơn nguyên (atomic), hoặc hợp nhất (composite). Một tiến trình đơn nguyên là một tiến trình được mô tả như hộp

đen với IOPE. Tiến trình này cung cấp dịch vụ mô tả hoặc trừu tượng hóa tiến trình phải nhận dạng bởi một tiến trình đơn nguyên. Ví dụ khai phá dịch vụ và ràng buộc động trong thời gian chạy hay việc mở rộng một tiến trình hợp nhất. Ví dụ về mô hình tiến trình với OWL-S được minh họa trong hình 6.4.

Các tiến trình hợp nhất (composite processes) là cac luồng công việc kiểu phân cấp; bao gồm các tiến trình đơn nguyên, đơn giản và các tiến trình phức hợp khác. Luồng công việc của các tiến trình này được xây dựng sử dụng một số phép toán điều khiển luồng như tuần tự

(sequence), theo tác trên danh sách không theo thứ tự, lựa chọn (choice), if-then-else, lặp, repeat-while, split, split+join v.v.. Trong OWL-S 1.1, mô hình tiến trình cũng mô tả các đầu vào, đầu ra, preconditions, effects của tất cả các tiến trình mà là các phần của một dịch vụ hợp nhất, nó được tham chiếu từ profile của các dịch vụ tương ứng. Một mô hình tiến trình OWL- S của một dịch vụ phức hợp có thể đặc tả đầu ra của nó tương ứng với các đầu ra của một trong những tiến trình con. Hơn nữa, đối với một tiến trình phức hợp với một điều khiển tuần tự, đầu ra của một tiến trình con có thể là đầu vào của tiến trình con khác (như một ràng buộc).

Không may là ngữ nghĩa của mô hình OWL-S process lại không được định nghĩa trong các tài liệu chính thức của OWL-S. Do vây, đây là đề xuất cho những ngữ nghĩa này là các nghiên cứu về giải tích và lập trình logic.

Hình 6.4: Ví d v mô hình tiến trình dch v OWL-S [2]

7.3.3 Bản thể OWL-S grounding

Bản thể OWL-S grounding thực chất cung cấp ràng buộc giữa các định nghĩa dựa trên lô gic và XMLS cho mục đích dễ dàng thực thi dịch vụ. Bản thể OWL-S grounding có thể là một grounding trong WSDL kết nối đến OWL-S tới một chuẩn dịch vụ Web như hình 6.5 dưới

đây.

Mô hình OWL-S process của một dịch vụ được ánh xạ tới biểu diễn WSDL qua một grouding đơn giản: Mỗi tiến trình đơn nguyên lại được ánh xạ tới một phép toán WSDL, và các thuộc tính OWL-S được sử dụng để mô tả đầu vào và đầu ra của các thông điệp vào, ra XML tương ứng. Không giống như OWL-S, WSDL không được sử dụng để diễn tả

preconditions và effects trong khi thực thi dịch vụ. Dịch vụđơn nguyên hay phức hợp với một grounding trong WSDL có thếđược thực thi bằng lời gọi (invoke) của chương trình hoặc dịch vụ được tham chiếu trong file WSDL, hay thậm chí trong ngôn ngữ thực thi tiến trình kinh doanh (BPEL).

Hình 6.5: OWL-S grounding trong WSDL [2]

Một phần của tài liệu Bài giảng phát triển phần mềm hướng dịch vụ (Trang 99 - 104)