EQL-CE: An Event Query Language for Connected Environments
Recent advances in sensor technology and information processing have allowed connected environments (i.e., infrastructures that host sensor networks for smart environment monitoring and management) to impact various application domains (e.g., medical, environmental). In order to manage these environments, existing works rely on the sensed data to detect specific events of interest. However, these works are not reusable since they rely on a static definition of their targeted events. Event Query Languages (EQL) can overcome this issue by allowing users to define and handle various events. Therefore, in this paper, we propose a generic EQL framework, specifically designed for connected environments, capable of (i) defining environments, sensor networks, events, application domains and all their related components; (ii) manipulating instances of these components; and (iii) ensuring the security/privacy of the data/users. Moreover, our proposal, denoted EQL-CE, allows users to handle the spatial distribution of sensors in the network, temporal constraints regarding the sensing tasks, and query re-writing. Finally, we evaluate our proposed language and conclude the paper with some future research directions.
- Internet of Things (IoT)
- Sensor Networks
- Event Query Languages (EQL)
- Engineering Information Systems
Research Facility: LIUPPA Laboratory
Located in Anglet – France, the LIUPPA is the computer science laboratory of “Université de PAU et des Pays de l’Adour” (UPPA), and interested in the formalization of digital ecosystems in multimedia sensory networks and microgrids.
In this project, we propose a three layered generic framework consisting of the following:
- Conceptual Layer: A graph representation of entities and relationships that describe all connected environment components (Environments, Sensor Networks, Events, and Application Domains).
- Logical Layer: A generic EBNF-based query composition module where users can compose: (i) Component Definition Language queries (CREATE, RENAME, DROP, ALTER); (ii) Component Manipulation Language queries (SELECT, INSERT, UPDATE, DELETE); and (iii) Component Access Control queries (GRANT, REVOKE).
- Physical Layer: A parser and query run engine module where EBNF queries are parsed into a data model specific language (e.g., SQL, SPARQL) before being executed.
Our proposal integrates spatial/temporal distribution variables in queries, and allows query re-writing (via ALTER/UPDATE queries) in order to redefine obsolete component definitions/instances. This helps with coping with dynamic environments.