The thesis focuses on the semantic extensions for Swagger standard to support semantic composition. One of the challenges in modern web service development is semantic annotation to support efficient processing and the use of web services. In the thesis, JSON form of Swagger standard 2.0 was extended with semantic annotations which define the semantics of the inputs and outputs of web services. The extensions are based on JSON-LD format and comply with the standard’s limitations, resulting in a fully compatible standard extension. Based on the extended standard definitions the algorithms needed for visualizing semantic composition were developed.
We also developed a parser for documents described in extended form of the standard, an
algorithm for building a composition graph, an algorithm for searching composition candidates in the graph, an algorithm for suggesting possible solutions in case of failed composition and the logic necessary for semantic reasoning. Besides developing a support web application for semantic composition visualization that uses developed algorithms, we also set up the necessary infrastructure.
The thesis proposes a possible approach to semantic composition of web services described in extended Swagger standard form.
|