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ịch

Một phần của tài liệu biểu diễn ngữ nghĩa của dịch vụ web và tìm kiếm dịch vụ web có hỗ trợ ngữ nghĩa (Trang 61 - 63)

dịch vụ và các công dụng đƣợc quảng cáo bởi nhà cung cấp dịch vụ

Thuật toán trong Bảng 5.2 giúp xác định đƣợc mức độ phù hợp giữa công dụng đƣợc quảng cáo bởi nhà cung cấp dịch vụ và công dụng đƣợc yêu cầu từ ngƣời dùng dịch vụ. Mục tiêu tiếp theo là cần xác định đƣợc mức độ phù hợp giữa các công dụng đƣợc quảng cáo bởi nhà cung cấp dịch vụ có đáp ứng đƣợc các công dụng đƣợc yêu cầu từ ngƣời dùng dịch vụ hay không. Mục tiêu này nhằm xác định dịch vụ đƣợc quảng cáo bởi nhà cung cấp dịch vụ có đáp ứng đƣợc ngƣời dùng dịch vụ hay không dựa trên các mức độ phù hợp.

Cấp mức độ phù hợp cuối cùng đƣợc lấy là mức độ phù hợp thấp nhất tìm đƣợc từ các công dụng đƣợc yêu cầu từ ngƣời dùng dịch vụ nhằm xác định đƣợc

function functionalityMatch(req : Functionality, adver : Functionality) : DomFunctionality

begin

domF.domVerb := dom (req.verb, adver.verb) domF.domNoun := dom (req.noun, adver.noun) functionalityMatch := domF

end

mức độ tối thiểu với dịch vụ đƣợc quảng cáo có khả năng đáp ứng các công dụng đƣợc yêu cầu từ ngƣời sử dụng dịch vụ hay không. Thuật toán so khớp các công dụng đƣợc yêu cầu từ ngƣời dùng dịch vụ với các công dụng đƣợc quảng cáo bởi nhà cung cấp dịch vụ đƣợc minh họa bằng thuật toán trong Bảng 5.3.

Trong Bảng 5.3, các tham số đáng lƣu ý là:

 req: chứa các công dụng đƣợc yêu cầu từ ngƣời dùng dịch vụ.

 adver: chứa các công dụng đƣợc quảng cáo từ Profile.

 globalDegreeMath: mức độ phù hợp cuối cùng giữa các công dụng đƣợc yêu cầu và các công dụng đƣợc quảng cáo.

function profileMatch (req : Request, adver : Profile) : DomFunctionality begin

globalDegreeMatch .domVerb := 1 globalDegreeMatch .domNoun := 1 for all func in req

begin

degreeMatch := maxDegreeMatch (func , adver)

if degreeMatch.domVerb = 0 OR degreeMatch.domNoun = 0 then begin

globalDegreeMatch.domVerb := 0 globalDegreeMatch.domNoun := 0

break

end

if degreeMatch < globalDegreeMatch then begin globalDegreeMatch := degreeMatch end end profileMatch := globalDegreeMatch end

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ịch vụ với các công dụng đƣợc quảng cáo bởi nhà cung cấp dịch vụ

 maxDegreeMatch : Tìm mức độ phù hợp lớn nhất từ một công dụng đƣợc yêu cầu trong các công dụng đƣợc quảng cáo.

Một phần của tài liệu biểu diễn ngữ nghĩa của dịch vụ web và tìm kiếm dịch vụ web có hỗ trợ ngữ nghĩa (Trang 61 - 63)