基于非功能属性的有效灵活的 Web 服务排名
1. Web 服务排名流程
Web 服务排名过程由四个阶段组成:
1. 属性匹配阶段 :对于每个请求,确定要评估的策略非功能属性(PolicyNFPs)集合。
2. 局部属性评估阶段 :对于每个确定的请求/策略非功能属性对,评估所提供的属性满足请求属性的程度,结果范围为 [0, 1]。
3. 全局策略评估阶段 :对于每个策略,评估上一阶段的结果以计算全局满意度,结果范围为 [0, n]。
4. 策略排名阶段 :根据策略的全局满意度对策略进行排名。
这个排名过程在 PoliMaR 工具中实现。该工具的组件及其与外部工具的连接如下:
- 多个符合 PCM 的策略存储在本体存储库中。
- 本体加载器使用合格的服务使推理器加载执行排名过程所需的知识。
- 如果非功能属性根据其他模型指定,则使用 PCM 包装器将原始描述转换为基于 PCM 的描述。
2. 匹配评估器
属性匹配阶段由匹配评估器执行。基于将匹配阶段与评估阶段分离的方法,匹配评估器有两个目标:
1. 发现与请求匹配的策略非功能属性。
2. 检索与这些非功能属性相关的所有数据,以支持其他组件的评估任务。
采用以中介为中心的方法来实现这些目标,根据 WSMO 资产,利用不同类型的中介来解决语义不匹配问题。在这种情况下,中介由逻辑编程规则定义。
- 第一组规则在提供和请求的非功能属性所基于的可能不同