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.