An Ontological Framework for Opportunistic Composition of IoT Systems

As the number of connected devices rapidly increases, largely thanks to uptake of IoT technologies, there is significant stimulus to enable opportunistic interactions between different systems that encounter each other at run time. However, this is complicated by diversity in IoT technologies and implementation details that are not known in advance. To achieve such unplanned interactions, we use the concept of a holon to represent a system's services and requirements at a high level. A holon is a self-describing system that appears as a whole when viewed from above whilst potentially comprising multiple sub-systems when viewed from below. In order to realise this world view and facilitate opportunistic system interactions, we propose the idea of using ontologies to define and program a holon. Ontologies offer the ability to classify the concepts of a domain, and use this formalised knowledge to infer new knowledge through reasoning. In this paper, we design a holon ontology and associated code generation tools. We also explore a case study of how programming holons using this approach can aid an IoT system to self-describe and reason about other systems it encounters. As such, developers can develop system composition logic at a high-level without any preconceived notions about low-level implementation details.

[1]  Abdelsalam Helal,et al.  Interoperable communication framework for bridging RESTful and topic-based communication in IoT , 2019, Future Gener. Comput. Syst..

[2]  Yérom-David Bromberg,et al.  Holons: towards a systematic approach to composing systems of systems , 2015, ARM@Middleware.

[3]  Yérom-David Bromberg,et al.  Emergent Overlays for Adaptive MANET Broadcast , 2019, 2019 38th Symposium on Reliable Distributed Systems (SRDS).

[4]  Andrew C. Myers,et al.  MixT: a language for mixing consistency in geodistributed transactions , 2018, PLDI.

[5]  Leo Sauermann,et al.  Increasing Search Quality with the Semantic Desktop in Proposal Development , 2006, PAKM.

[6]  Mark A. Musen,et al.  The protégé project: a look back and a look forward , 2015, SIGAI.

[7]  Steffen Staab,et al.  OntoDSL: An Ontology-Based Framework for Domain-Specific Languages , 2009, MoDELS.

[8]  Gordon S. Blair,et al.  The design of a generalised approach to the programming of systems of systems , 2015, 2015 IEEE 16th International Symposium on A World of Wireless, Mobile and Multimedia Networks (WoWMoM).

[9]  Valérie Issarny,et al.  Unified IoT ontology to enable interoperability and federation of testbeds , 2016, 2016 IEEE 3rd World Forum on Internet of Things (WF-IoT).

[10]  Bessam Abdulrazak,et al.  Deployment of an IoT Solution for Early Behavior Change Detection , 2019, ICOST.

[11]  Bessam Abdulrazak,et al.  Technological Approach for Early and Unobtrusive Detection of Possible Health Changes Toward More Effective Treatment , 2018, ICOST.

[12]  Koen De Bosschere,et al.  Towards an Extensible Context Ontology for Ambient Intelligence , 2004, EUSAI.

[13]  Pankesh Patel,et al.  Multi-Layer Cross Domain Reasoning over Distributed Autonomous IoT Applications , 2017, Open J. Internet Things.

[14]  Mohamed Faten Zhani,et al.  Research Challenges in Nextgen Service Orchestration , 2018, Future Gener. Comput. Syst..

[15]  Yehia Elkhatib,et al.  A Modelling Language to Support the Evolution of Multi-tenant Cloud Data Architectures , 2019, 2019 ACM/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems (MODELS).

[16]  Amit P. Sheth,et al.  The SSN ontology of the W3C semantic sensor network incubator group , 2012, J. Web Semant..

[17]  Yehia El-khatib Building Cloud Applications for Challenged Networks , 2015, EGC.

[18]  Mohamed Faten Zhani,et al.  On Using Micro-Clouds to Deliver the Fog , 2017, IEEE Internet Computing.

[19]  Gordon S. Blair,et al.  IoTNetSim: A Modelling and Simulation Platform for End-to-End IoT Services and Networking , 2019, UCC.

[20]  Grit Denker,et al.  OWL-S Semantics of Security Web Services: a Case Study , 2004, ESWS.

[21]  A. Herzog,et al.  A3ME - An Agent-Based Middleware Approach for Mixed Mode Environments , 2008, 2008 The Second International Conference on Mobile Ubiquitous Computing, Systems, Services and Technologies.

[22]  Maria João Varanda Pereira,et al.  Converting Ontologies into DSLs , 2014, SLATE.

[23]  Gordon Blair,et al.  The Design and Deployment of an End-to-end IoT Infrastructure for the Natural Environment , 2019, Future Internet.