ServiceProfile và các thuộc tính

Một phần của tài liệu Kiểm chứng các dịch vụ web (Trang 38 - 43)

ServiceProfile cho biết “dịch vụ làm gì”, nó có phù hợp cho một đơn vị tìm kiếm dịch vụ (hoặc đơn vị trung gian hoạt động thay cho một đơn vị tìm kiếm dịch vụ) xác định xem dịch vụ tìm thấy có phải là dịch vụ nó cần hay không. Hình thức mô tả này bao gồm một đặc tả về những gì đã được dịch vụ

hoàn thành, hạn chế áp dụng dịch vụ và chất lượng dịch vụ, và các yêu cầu của người yêu cầu dịch vụ phải giúp sử dụng dịch vụ thành công.

Một giao dịch trên môi trường dịch vụ web liên quan đến ba bên: người yêu cầu dịch vụ, nhà cung cấp dịch vụ, và các thành phần cơ sở hạ tầng. Người yêu cầu dịch vụ tìm kiếm một dịch vụ để hoàn thành công việc của mình; các nhà cung cấp dịch vụ cung cấp một dịch vụ đã được tìm bởi người yêu cầu. Trong một môi trường mở như Internet, yêu cầu có thể không biết trước thời gian tồn tại của nhà cung cấp, vì vậy yêu cầu phải nhờ vào các thành phần cơ sở như hành động đăng ký để tìm nhà cung cấp dịch vụ thích hợp. Ví dụ, một yêu cầu có thể cần một dịch vụ tin tức như báo cáo giá cổ phiếu yêu cầu không có sự chậm trễ so với tình hình thịtrường. Nguyên tắc đăng ký là tìm yêu cầu phù hợp với các nhà cung cấp dịch vụ để xác định một nhà cung cấp dịch vụ phù hợp nhất.

OWL-S Profile mô tả một dịch vụnhư là một chức năng của ba loại thông tin cơ bản: Tổ chức nào cung cấp dịch vụ, chức năng của dịch vụ là gì, và một loạt các tích năng xác định đặc điểm của dịch vụ.

Thứ nhất, thông tin của nhà cung cấp chứa thông tin liên hệliên quan đến toàn bộ dịch vụ cung cấp. Ví dụ, thông tin liên hệ có thểliên quan đến hoạt động bảo trì mà nó chịu trách nhiệm để chạy dịch vụ, hoặc một khách hàng đại diện có thể cung cấp thêm thông tin về dịch vụ.

Thứ hai, bản mô tả chức năng của dịch vụ được mô tả liên quan đến sự trao đổi thông tin sinh ra bởi dịch vụ. Đặc biệt, nó chỉ rõ yêu cầu đầu vào của dịch vụ, đầu ra được tạo ra, điều kiện đầu yêu cầu bởi dịch vụ và kết quả mong muốn từ việc thực thi dịch vụ.

Cuối cùng, ServiceProfile cho phép mô tả một loạt các thuộc tính được dùng để mô tảcác đặc điểm của dịch vụ. Kiểu đầu tiên của thông tin đặc tả loại của một dịch vụ cho trước. Loại thông tin thức hai là mức chất lượng của dịch vụ: một vài dịch vụ có thể rất tốt, tin cậy và đáp ứng nhanh; một số khác thì

không tin cậy, chậm. Trước khi dùng một dịch vụ, người yêu cầu có thể muốn kiểm tra loại dịch vụ mà nó xử lý; vì vậy, một dịch vụ có thể cần công bố mức của nó bên trong một hệ thống mức quy định.

4.2.1 Lớp ServiceProfile

Lớp ServiceProfile cung cấp một siêu lớp của tất cả các loại mô tả cao nhất của dịch vụ. ServiceProfile không đưa ra bất kỳ mô tả nào về các dịch vụ, nhưng nó đưa ra thông tin cơ bản để liên kết bất kỳ thể hiện của profile với một thể hiện của dịch vụ.

Có một mối quan hệ hai chiều giữa một dịch vụ và một profile, vì vậy một dịch vụ có thể liên quan đến một profile và ngược lại. Những mối quan hệ này được thể hiện bởi các thuộc tính presentspresentedBy.

4.2.2 Tên dịch vụ, liên hệ và mô t

Một vài thuộc tính của ServiceProfile cung cấp các thông tin con người có thể đọc được nhưng không chắc được xử lý tự động. Các thuộc tính này bao gồm serviceName, textDescriptioncontactInformation. Một ServiceProfile có thể có nhiều nhất một serviceName, textDescription, nhưng có thể có nhiều

contactInformation.

4.2.3 Mô tả chức năng

Một thành phần cơ bản của ServiceProfile là các đặc tả chức năng của dịch vụ cung cấp và đặc tảcác điều kiện phải đảm bảo đểđạt được kết quả thành công. Hơn nữa, profile xác định rõ ràng những điều kiện nào do dịch vụđưa ra, kể cả các kết quả mong đợi và không mong đợi của hoạt động dịch vụ. OWL-S Profile đại diện cho hai khía cạnh chức năng của dịch vụ: trao đổi thông tin (đại diện bởi đầu vào, đầu ra) và sự thay đổi trạng thái tạo ra bởi việc thực thi dịch vụ (đại diện bởi tiền điều kiện và hiệu quả). Ví dụ, để hoàn thành việc bán sách, dịch vụ bán sách yêu cầu nhập vào một số thẻ tín dụng và ngày hết hạn, tiền điều kiện là thẻ tín dụng thực sự tồn tại và không phải là thấu chi (chi âm). Kết

quả của việc bán hàng, đầu ra chính là biên nhận xác nhận việc thực hiện giao dịch đúng nguyên tắc, và hiệu quả là việc chuyển đổi quyền sở hữu và chuyển đổi vật lý của của quyển sách từ kho hàng của người bán đến địa chỉ của người mua.

Ontology ServiceProfile có các thuộc tính:

hasParameter: Phạm vi của một trường hợp tham số của ontology tiến trình.

hasInput: Phạm vi các trường hợp đầu vào được định nghĩa trong ontology tiến trình.

hasOutput: Phạm vi các trường hợp đầu ra được định nghĩa trong ontology tiến trình.

hasPrecondition: Đặc tả một trong các tiền điều kiện của dịch vụ và phạm vi một trường hợp tiền điều kiện định nghĩa theo lược đồ trong ontology tiến trình .

hasResult: Đặc tả một trong các kết quả của dịch vụ, được định nghĩa bởi lớp Result trong ontology tiến trình. Nó đặc tả đưới dạng các điều kiện cho ra đầu ra. Hơn nữa, Result đặc tả những thay đổi về miền được sinh ra trong khi thực hiện dịch vụ.

4.2.4 Các thuộc tính bổ sung của ServiceProfile

Phần trước đã giới thiệu mô tả chức năng của dịch vụ, nhưng có những khía cạnh khác của dịch vụ mà người dùng nên quan tâm. Các thuộc tính bổ sung bao gồm sựđảm bảo chất lượng được cung cấp bởi dịch vụ, phân loại dịch vụ, và các tham sốthêm vào để dịch vụ có thể muốn chỉ rõ.

serviceParameter: Là một danh sách mở rộng các thuộc tính mà có thểđi kèm với mô tả ServiceProfile. Giá trị của thuộc tính là một thể hiện của lớp ServiceParameter.

serviceCategory: Liên quan đến đầu vào của một vài ontology hoặc phân loại các dịch vụ. Giá trị của thuộc tính là một thể hiện của lớp

ServiceCategory.

4.2.5 ServiceParameter

serviceParameterName: là tên của tham số thực, có thể chỉ là một chữ, hoặc có thể là URI của tham số process (một thuộc tính).

sParameter: Chỉ giá trị của tham số bên trong một vài ontology OWL. (adsbygoogle = window.adsbygoogle || []).push({});

4.2.6 ServiceCategory

ServiceCategory mô tả các loại dịch vụ dựa trên một vài phân loại có thể là ngoài OWL-S và cả OWL. Trong trường hợp sau, chúng có thể yêu cầu một vài lý do đặc biệt nếu kết luận bất kỳ phải được làm trong nó.

categoryName: là tên của một loại thự sự, có thể là một chữ, có thể là URI của một tham số process.

taxonomy: Lưu một tham chiếu tới lược đồ phân loại. Nó có thể hoặc là URI của phân loại, hoặc là URL nơi phân loại cư trú, hoặc là tên của phân loại hoặc bất cứđiều gì khác.

value: Là giá trị theo một phân loại cụ thể. Có thể có nhiều hơn một giá trị cho mỗi nguyên tắc phân loại, không hạn chế.

code: Mỗi loại dịch vụlưu trữ một mã liên quan đến một nguyên tắc phân loại.

4.2.7 Xác định loại dịch vụ và sản phẩm

Hai thuộc tính serviceClassificationserviceProduct được dùng để xác định loại dịch vụ cung cấp và các sản phẩm được xử lý bởi dịch vụ. Các giá trị của hai thuộc tính này là các thể hiện của lớp xác định trong các ontology OWL của các dịch vụ và sản phẩm.

serviceClassification: Định nghĩa một ánh xạ từ một Profile tới ontology OWL của các dịch vụ.

serviceProduct:Định nghĩa một ánh xạ từ một Profile tới ontology OWL của các sản phẩm.

Một phần của tài liệu Kiểm chứng các dịch vụ web (Trang 38 - 43)