当前位置: X-MOL 学术Int. J. Softw. Eng. Knowl. Eng. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
Semantic Restful Service Composition Using Task Specification
International Journal of Software Engineering and Knowledge Engineering ( IF 0.6 ) Pub Date : 2020-07-30 , DOI: 10.1142/s0218194020400094
Shang-Pin Ma, Hsuan-Ju Lin, Ming-Jen Hsu

Existing Web API search engines allow only category-based browsing and keyword- or tag-based searches for RESTful services. In other words, they do not enable the discovery or composition of real-world RESTful services by application developers. This paper outlines a novel scheme, called Transformation–Annotation–Discovery (TAD), which transforms OpenAPI (Swagger) documents related to RESTful services into a graph structure and then automatically annotates the semantic concepts on graph nodes using Latent Dirichlet Allocation (LDA) and WordNet. TAD can then be used for service composition based on the user requirements specified in two modules: a service discovery chain and logical-operation-based composition. The service discovery chain uses the Hungarian algorithm to assess service interface compatibility in order to facilitate the retrieval of services capable of bridging the gap between specified user requirements and the discovered services. The logical-operation-based composition module identifies services that semantically fit the user requirements, based on the structure of the service flow. Those candidate services are then sent to service discovery chains to enable the simultaneous search for potential composition solutions. System prototype and experiment results demonstrate the feasibility and efficacy of the proposed scheme.

中文翻译:

使用任务规范的语义 Restful 服务组合

现有的 Web API 搜索引擎只允许基于类别的浏览和基于关键字或标签的 RESTful 服务搜索。换句话说,它们不允许应用程序开发人员发现或组合真实世界的 RESTful 服务。本文概述了一种新颖的方案,称为 Transformation-Annotation-Discovery (TAD),它将与 RESTful 服务相关的 OpenAPI (Swagger) 文档转换为图结构,然后使用 Latent Dirichlet Allocation (LDA) 和词网。然后,TAD 可用于基于两个模块中指定的用户需求的服务组合:服务发现链和基于逻辑操作的组合。服务发现链使用匈牙利算法评估服务接口兼容性,以便于检索能够弥合指定用户需求和发现服务之间差距的服务。基于逻辑操作的组合模块根据服务流的结构识别语义上符合用户需求的服务。然后将这些候选服务发送到服务发现链,以同时搜索潜在的组合解决方案。系统原型和实验结果证明了所提方案的可行性和有效性。基于服务流的结构。然后将这些候选服务发送到服务发现链,以同时搜索潜在的组合解决方案。系统原型和实验结果证明了所提方案的可行性和有效性。基于服务流的结构。然后将这些候选服务发送到服务发现链,以同时搜索潜在的组合解决方案。系统原型和实验结果证明了所提方案的可行性和有效性。
更新日期:2020-07-30
down
wechat
bug