Adrian Kast, Ege Korkan, Sebastian Käbisch, S. Steinhorst
{"title":"Web of Things System Description for Representation of Mashups","authors":"Adrian Kast, Ege Korkan, Sebastian Käbisch, S. Steinhorst","doi":"10.1109/COINS49042.2020.9191677","DOIUrl":null,"url":null,"abstract":"The World Wide Web Consortium (W3C) created the foundations for widespread interoperability in the Internet of Things (IoT) with the publication of the Thing Description (TD) standard in the context of the Web of Things (WoT). TDs allow to interact with new as well as existing IoT devices by describing their network-facing interfaces and how to interact with them in a standardized way that is both human-and machine-readable. An important question that is left in this domain is how to create, represent and share systems of IoT devices, called Mashups. The techniques introduced in this paper improve the management of such Mashups. We propose two representations for such systems that both have unique advantages and are capable of representing interactions with Things, combined with application logic: A subset of the Unified Modeling Language Sequence Diagram presentation, referred to as WoT Sequence Diagram, and a TD that is enhanced with additional keywordobject pairs, referred to as WoT System Description. For the latter, we present an algorithm to automatically generate code that can be deployed to a device, making it act as a Mashup controller. By stating their syntactical and semantical foundations, we show how each representation is defined and how it can be validated. Furthermore, we systematically show that both representations can be used interchangeably in the context of representing WoT Mashups and demonstrate this with conversion algorithms. We also make the definitions and validation methods for the proposed representations, the reference implementations of the mentioned algorithms and our evaluation publicly available. Our contribution thus allows safer system composition for WoT and enables a systematic approach to build WoT Mashups.","PeriodicalId":350108,"journal":{"name":"2020 International Conference on Omni-layer Intelligent Systems (COINS)","volume":null,"pages":null},"PeriodicalIF":0.0000,"publicationDate":"2020-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"6","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2020 International Conference on Omni-layer Intelligent Systems (COINS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/COINS49042.2020.9191677","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 6
Abstract
The World Wide Web Consortium (W3C) created the foundations for widespread interoperability in the Internet of Things (IoT) with the publication of the Thing Description (TD) standard in the context of the Web of Things (WoT). TDs allow to interact with new as well as existing IoT devices by describing their network-facing interfaces and how to interact with them in a standardized way that is both human-and machine-readable. An important question that is left in this domain is how to create, represent and share systems of IoT devices, called Mashups. The techniques introduced in this paper improve the management of such Mashups. We propose two representations for such systems that both have unique advantages and are capable of representing interactions with Things, combined with application logic: A subset of the Unified Modeling Language Sequence Diagram presentation, referred to as WoT Sequence Diagram, and a TD that is enhanced with additional keywordobject pairs, referred to as WoT System Description. For the latter, we present an algorithm to automatically generate code that can be deployed to a device, making it act as a Mashup controller. By stating their syntactical and semantical foundations, we show how each representation is defined and how it can be validated. Furthermore, we systematically show that both representations can be used interchangeably in the context of representing WoT Mashups and demonstrate this with conversion algorithms. We also make the definitions and validation methods for the proposed representations, the reference implementations of the mentioned algorithms and our evaluation publicly available. Our contribution thus allows safer system composition for WoT and enables a systematic approach to build WoT Mashups.