Abstract

As IoT grows at a staggering pace, the need for contextual intelligence is a fundamental and critical factor for IoT intelligence, efficiency, effectiveness, performance, and sustainability. As the standardisation efforts for IoT are fast progressing, efforts in standardising context management platforms led by the European Telecommunications Standards Institute (ETSI) are gaining more attention from both academic and industrial research organizations. These standardisation endeavours will enable intelligent interactions between ‘things’, where things could be devices, software components, web-services, or sensing/actuating systems. Therefore, having a generic platform to describe and query context is crucial for the future of IoT applications. In this paper, we propose Context Definition and Query Language (CDQL), an advanced approach that enables things to exchange, reuse and share context between each other. CDQL consists of two main parts, namely: context definition model, which is designed to describe situations and high-level context; and Context Query Language (CQL), which is a powerful and flexible query language to express contextual information requirements without considering details of the underlying data structures. An important feature of the proposed query language is its ability to query entities in IoT environments based on their situation in a fully dynamic manner where users can define situations and context entities as part of the query. We exemplify the usage of CDQL on three different smart city use cases to highlight how CDQL can be utilised to deliver contextual information to IoT applications. Performance evaluation has demonstrated scalability and efficiency of CDQL in handling a fairly large number of concurrent context queries.

Highlights

  • During the last decade, context-awareness in the Internet of Things (IoT) environment gained much attention from researchers and industry

  • We believe the main shortcoming of these middleware systems is the lack of a comprehensive and flexible context query language (CQL) that allows context-aware applications to repurpose existing contextual data based on their specific requirements

  • We present three different motivating use cases based on smart city scenarios that highlight the need for contextthree management frameworkuse with a flexible, dynamic, and easy to that use we apresent different motivating cases based on smart city scenarios approach to define, advertise, discover/acquire, and query context in highlight the need for a context management framework with a flexible, dynamic, and easy to use approach to define, advertise, discover/acquire, and query context in IoT environment

Read more

Summary

Introduction

Context-awareness in the Internet of Things (IoT) environment gained much attention from researchers and industry. IoT-based smart services and applications are responsible for converting raw data coming from IoT data sources to high-level context Most of these applications and services are designed to provide context within closed loop systems (silos). We believe the main shortcoming of these middleware systems is the lack of a comprehensive and flexible context query language (CQL) that allows context-aware applications to repurpose existing contextual data based on their specific requirements. It sets the main terminology and definitions.

Motivating
Use Case 1
School
Use Case 2:IoT
Use Case 3
Definition of Context and Context-Awareness
Context Management and Provisioning
Semantic Web for Internet of Things
Context Query Languages
Discussions
CoaaS Vision and Definition
CoaaS Reference Architecture
Context Service Description Language
Context
A CQL query contain
Example of PREFIX
Example
12. SORT-BY production
13. SUBSCRIPTION
14. This clause source consists
15. OUTPUT-CONFIG
17. Create
Aggregation Function mentioned
10. Example
Situation Function
Between 6C and 26C
Evaluation
Feasibility Demonstration
Use Case 2
3: Vehicle
25. Pre-conditioning
Comparison of CDQL with NGSI
Performance
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call