Automating discovery and composition of RESTful services with the help of semantic Web technologi... more Automating discovery and composition of RESTful services with the help of semantic Web technologies is a key challenge to exploit today’s Web potential. In this paper, we show how semantic annotations on resource descriptions can drive discovery algorithms on the Web. We propose a semantically-enabled variant of the BFS discovery algorithm that aims at minimizing the number of links explored while maximizing result diversity. Our algorithm calculates semantic distances between resource descriptions and user request concepts to rank explored resources accordingly. We demonstrate the applicability of our solution with a typical scenario and provide an evaluation with a prototype.
The Web of Things (WoT) extends the Internet of Things to provide users with high-level features,... more The Web of Things (WoT) extends the Internet of Things to provide users with high-level features, involving physical objects connected through Web technologies and standards. Avatar-based infrastructures is one of the most promising solution for the WoT. Avatars are component-based software agents that extend physical objects and are able to reason about contextual information. A major challenge of the WoT is to allow applications to adapt to their environment. In this paper, we propose an approach to process multi-purpose adaptation in an avatar-based WoT infrastructure. Our approach relies on a context meta-model that offers accurate granularity levels of information required for the different types of adaptation involved in WoT applications. We show how avatar components pre-process data from different sources, handle an operational context model, and respond to adaptation requests. We evaluate the performance of our approach and compare the effects of our adaptation process in different experimental conditions.
Abstract The Web of Things (WoT) relies on Web standards to enable interoperability between physi... more Abstract The Web of Things (WoT) relies on Web standards to enable interoperability between physical objects (things) and build applications using them. While most approaches (Cyber-Physical Systems, Internet of Things) require complex domain-driven software design that combines different disciplines such as electronics, networks and computing, we believe that generic solutions are needed to support WoT applications across the variety of things and application domains. To this end, we propose the notion of avatar as a Web-compliant software extension of a thing. Avatars achieve interoperability between things using semantic technologies and expose high-level functionalities as RESTful resources. They can collaborate with other avatars and form standard-compliant WoT applications that match end-users' needs. We detail the notion of avatar and describe how avatar-based WoT infrastructures can improve the quality of Web of Things applications. We show how their architecture allows avatars to embed advances in different areas, and focus on contributions at different levels: tolerance to network disconnection, contextual adaptation and multi-agent negotiation.
Automating discovery and composition of RESTful services with the help of semantic Web technologi... more Automating discovery and composition of RESTful services with the help of semantic Web technologies is a key challenge to exploit today’s Web potential. In this paper, we show how semantic annotations on resource descriptions can drive discovery algorithms on the Web. We propose a semantically-enabled variant of the BFS discovery algorithm that aims at minimizing the number of links explored while maximizing result diversity. Our algorithm calculates semantic distances between resource descriptions and user request concepts to rank explored resources accordingly. We demonstrate the applicability of our solution with a typical scenario and provide an evaluation with a prototype.
The Web of Things (WoT) extends the Internet of Things to provide users with high-level features,... more The Web of Things (WoT) extends the Internet of Things to provide users with high-level features, involving physical objects connected through Web technologies and standards. Avatar-based infrastructures is one of the most promising solution for the WoT. Avatars are component-based software agents that extend physical objects and are able to reason about contextual information. A major challenge of the WoT is to allow applications to adapt to their environment. In this paper, we propose an approach to process multi-purpose adaptation in an avatar-based WoT infrastructure. Our approach relies on a context meta-model that offers accurate granularity levels of information required for the different types of adaptation involved in WoT applications. We show how avatar components pre-process data from different sources, handle an operational context model, and respond to adaptation requests. We evaluate the performance of our approach and compare the effects of our adaptation process in different experimental conditions.
Abstract The Web of Things (WoT) relies on Web standards to enable interoperability between physi... more Abstract The Web of Things (WoT) relies on Web standards to enable interoperability between physical objects (things) and build applications using them. While most approaches (Cyber-Physical Systems, Internet of Things) require complex domain-driven software design that combines different disciplines such as electronics, networks and computing, we believe that generic solutions are needed to support WoT applications across the variety of things and application domains. To this end, we propose the notion of avatar as a Web-compliant software extension of a thing. Avatars achieve interoperability between things using semantic technologies and expose high-level functionalities as RESTful resources. They can collaborate with other avatars and form standard-compliant WoT applications that match end-users' needs. We detail the notion of avatar and describe how avatar-based WoT infrastructures can improve the quality of Web of Things applications. We show how their architecture allows avatars to embed advances in different areas, and focus on contributions at different levels: tolerance to network disconnection, contextual adaptation and multi-agent negotiation.
Uploads
Papers