DSD:P2P 环境中的 DaaS 服务发现方法解析
在当今的 P2P 环境中,存在着大量高度异构且不断发展的 Web 服务,如何高效地发现数据即服务(DaaS)成为了一个关键问题。本文将详细介绍一种考虑语义异构性的 DaaS 服务发现方法——DSD。
1. DaaS 服务组合
DaaS 服务为访问数据源提供了桥梁。在实际场景中,用户的查询往往需要调用多个 DaaS 服务,这就需要采用组合方法。我们采用基于查询重写的方法来组合数据提供 Web 服务,具体步骤如下:
1. 服务建模 :将 DaaS 服务建模为基于领域本体(DO)的 RDF 参数化视图(RPV)。RDF 视图以忠实和声明的方式捕获输入和输出参数之间的语义关系。
2. 用户查询 :用户使用 SPARQL 查询语言在中介本体上向给定的对等节点提出查询。
3. 服务发现 :对等节点提取查询中使用的不同本体概念,并发起服务发现请求。首先在提出查询的对等节点中查找,然后将请求传播到其他对等节点。
4. 服务选择与组合 :发现的服务描述被发送回初始对等节点,使用 RDF 查询重写算法选择和组合相关服务。
5. 执行计划生成与执行 :生成组合的执行计划并执行,为用户提供请求的数据。
2. DaaS 服务发现考虑语义异构性
P2P 环境的特点是存在大量高度异构且不断发展的 Web 服务。为了解决语义异构性问题,我们提出了 DaaS 服务发现(DSD)方法。