轻量级语义 Web 服务的自适应服务绑定
1. 基于模板的服务选择
创建服务描述的目的是为了后续能够查找和推理服务。将需要服务的客户端与服务提供者连接起来的任务,在多智能体系统中被称为匹配,在 Web 服务领域则更常被称为服务选择。基本方法是客户端创建其需求的正式描述,匹配器将此描述与存储的服务描述进行比较,以找到最合适的匹配。
为了实现可扩展性和易用性,我们基于链接数据标准,使用 RDF 和 SPARQL 引入了简单的服务请求概念。服务请求包括一组输入和输出,以及服务的功能分类。我们定义了 RDF 服务模板,它以类似于服务描述的方式捕获服务请求,并将这些模板转换为 SPARQL 查询,以牺牲一定的表达能力来换取可扩展性。这些模板可用于以下场景:
- 工作流中:作为后期绑定服务的占位符。
- 工作流编排器中:基于类型自动建议管道中的下一步,并进行部分正确性验证。
- 发现引擎中:查找合适的服务。
- 排名和选择引擎中:根据适用性对服务进行排序。
- 执行引擎中:为服务调用提供值。
尽管模板不如带有前置和后置条件的目标严格合适,但输入和输出类型的使用实际上非常适合搜索无状态服务(即信息处理服务,其可以通过输入到输出的映射来合理定义)。例如,查找交通报告服务就是这样一个场景。
服务模板的形式如下:
ServiceTemplate a rdfs:Class.
hasFunctionalClassification a rdf:Property;
hasInput a rdf:Property;
hasOutput a rdf:Property;
hasPreference a rdf
超级会员免费看
订阅专栏 解锁全文
1249

被折叠的 条评论
为什么被折叠?



