Abstract
This paper presents a publish-subscribe architecture
designed to support information level interoperability in
smart space applications in the Internet of Things (IoT).
The architecture is built on top of a generic SPARQL
endpoint where publishers and subscribers use standard
SPARQL Updates and Queries. Notifications about events
[i.e., changes in the resource description framework
(RDF) knowledge base] are expressed in terms of added and
removed SPARQL binding results since the previous
notification, limiting the network overhead and
facilitating notification processing at subscriber side.
A novel event detection algorithm, tailored on the IoT
specificities (i.e., heterogeneous events need to be
detected and continuous updates of few RDF triples
dominate with respect to more complex updates), is
presented along with the envisioned application design
pattern and performance evaluation model. Eventually, a
reference implementation is evaluated against a benchmark
inspired by a smart city lighting case. The performance
evaluation results show the capability to process up to
68k subscriptions/s triggered by simple single-lamp
updates and up to 3.8k subscriptions/s triggered by more
complex updates (i.e., 10 to 100 lamps).
Original language | English |
---|---|
Pages (from-to) | 1274-1296 |
Journal | IEEE Internet of Things Journal |
Volume | 3 |
Issue number | 6 |
DOIs | |
Publication status | Published - 2016 |
MoE publication type | A1 Journal article-refereed |
Keywords
- Internet of Things
- IoT
- interoperability
- performance evaluation
- publish-subscribe
- semantic event processing
- smart space applications
- SPARQL