Towards open services on the Web : a semantic approach

M. Maleshkova
Abstract:Knowledge Media Institute (KMi) Doctor of Philosophy in Computer Science by Dipl.-Inform. Maria Maleshkova The World Wide Web (WWW) has significantly evolved since it was first released as a publicly available service on the Internet, developing from a collection of a few interlinked static pages to a global ubiquitous platform for sharing, searching and browsing dynamic and customisable content, in a variety of different media formats. It plays a major role in the lives of individuals, as a source of information, knowledge and entertainment, as well as in the way business and communication are done within and between companies. This transformation was triggered by the ever-growing number of users and websites, and continues to be supported by current developments such as the Social Web, Linked Data, and Web APIs and Services, which together pave the way for the Web as a dynamic data environment. The work presented in this thesis aims to contribute to a more integrated Web, where services, data and Web content can be seamlessly combined and interlinked, without having to deal with the intricacies of the separate data sources or the specific technology implementations. The vision of Open Services on the Web aims to facilitate the unified use of Web APIs, Web Services and Linked Data sources, so that users can retrieve data without differentiating whether its source is a website, a Web API or even a mashup. However, before this can be achieved, there are a number of problems that need to be addressed. In particular, the integrated and unified handling of services, and especially Web APIs, is very challenging because of the heterogeneous landscape of implementation approaches, underlying technologies and forms of documentation. In particular, in the context of Web APIs, the main limitations are caused by the fact that currently documentation is commonly provided directly in HTML, as part of a webpage, which is not meant for automated machine processing of the service properties, in contrast to XML, for example. This situation is aggravated by the fact that Web APIs are proliferating quite autonomously, without adhering to particular guidelines and specifications. This results in a wide variety of description forms and structures, accompanied by a range of diverse underlying technologies, forcing developers to individually interpret the documentation, and carry out complicated and tedious development work. The result is the implementation of individual custom solutions that are rarely reusable and have very low support for interoperation.
What problem does this paper attempt to address?