A semantic publish-subscribe architecture for the Internet of Things

Luca Roffia, Francesco Morandi, Jussi Kiljander, Alfredo D'Elia, Fabio Vergari, Fabio Viola, Luciano Bononi, Tullio Salmon Cinotti

Research output: Contribution to journalArticleScientificpeer-review

34 Citations (Scopus)
33 Downloads (Pure)

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 languageEnglish
Pages (from-to)1274-1296
JournalIEEE Internet of Things Journal
Volume3
Issue number6
DOIs
Publication statusPublished - 2016
MoE publication typeA1 Journal article-refereed

Fingerprint

Electric lamps
Semantics
Space applications
Interoperability
Lighting
Processing
Internet of things
Smart city

Keywords

  • Internet of Things
  • IoT
  • interoperability
  • performance evaluation
  • publish-subscribe
  • semantic event processing
  • smart space applications
  • SPARQL

Cite this

Roffia, L., Morandi, F., Kiljander, J., D'Elia, A., Vergari, F., Viola, F., ... Cinotti, T. S. (2016). A semantic publish-subscribe architecture for the Internet of Things. IEEE Internet of Things Journal, 3(6), 1274-1296. https://doi.org/10.1109/JIOT.2016.2587380
Roffia, Luca ; Morandi, Francesco ; Kiljander, Jussi ; D'Elia, Alfredo ; Vergari, Fabio ; Viola, Fabio ; Bononi, Luciano ; Cinotti, Tullio Salmon. / A semantic publish-subscribe architecture for the Internet of Things. In: IEEE Internet of Things Journal. 2016 ; Vol. 3, No. 6. pp. 1274-1296.
@article{acff04eb6f6b4435af766877e06163fb,
title = "A semantic publish-subscribe architecture for the Internet of Things",
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).",
keywords = "Internet of Things, IoT, interoperability, performance evaluation, publish-subscribe, semantic event processing, smart space applications, SPARQL",
author = "Luca Roffia and Francesco Morandi and Jussi Kiljander and Alfredo D'Elia and Fabio Vergari and Fabio Viola and Luciano Bononi and Cinotti, {Tullio Salmon}",
year = "2016",
doi = "10.1109/JIOT.2016.2587380",
language = "English",
volume = "3",
pages = "1274--1296",
journal = "IEEE Internet of Things Journal",
issn = "2327-4662",
publisher = "IEEE Institute of Electrical and Electronic Engineers",
number = "6",

}

Roffia, L, Morandi, F, Kiljander, J, D'Elia, A, Vergari, F, Viola, F, Bononi, L & Cinotti, TS 2016, 'A semantic publish-subscribe architecture for the Internet of Things', IEEE Internet of Things Journal, vol. 3, no. 6, pp. 1274-1296. https://doi.org/10.1109/JIOT.2016.2587380

A semantic publish-subscribe architecture for the Internet of Things. / Roffia, Luca; Morandi, Francesco; Kiljander, Jussi; D'Elia, Alfredo; Vergari, Fabio; Viola, Fabio; Bononi, Luciano; Cinotti, Tullio Salmon.

In: IEEE Internet of Things Journal, Vol. 3, No. 6, 2016, p. 1274-1296.

Research output: Contribution to journalArticleScientificpeer-review

TY - JOUR

T1 - A semantic publish-subscribe architecture for the Internet of Things

AU - Roffia, Luca

AU - Morandi, Francesco

AU - Kiljander, Jussi

AU - D'Elia, Alfredo

AU - Vergari, Fabio

AU - Viola, Fabio

AU - Bononi, Luciano

AU - Cinotti, Tullio Salmon

PY - 2016

Y1 - 2016

N2 - 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).

AB - 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).

KW - Internet of Things

KW - IoT

KW - interoperability

KW - performance evaluation

KW - publish-subscribe

KW - semantic event processing

KW - smart space applications

KW - SPARQL

U2 - 10.1109/JIOT.2016.2587380

DO - 10.1109/JIOT.2016.2587380

M3 - Article

VL - 3

SP - 1274

EP - 1296

JO - IEEE Internet of Things Journal

JF - IEEE Internet of Things Journal

SN - 2327-4662

IS - 6

ER -