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

A Semantic Publish-Subscribe Architecture for the Internet of Things

ROFFIA, LUCA;MORANDI, FRANCESCO;D'ELIA, ALFREDO;VERGARI, FABIO;VIOLA, FABIO;BONONI, LUCIANO;SALMON CINOTTI, TULLIO
2016

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).
Roffia, Luca; Morandi, Francesco; Kiljander, Jussi; D'Elia, Alfredo; Vergari, Fabio; Viola, Fabio; Bononi, Luciano; Salmon Cinotti, Tullio
File in questo prodotto:
File Dimensione Formato  
s1-ln23781014-1437089596-1939656818Hwf-1509828862IdV85250763323781014PDF_HI0001-2.pdf

accesso aperto

Tipo: Postprint
Licenza: Licenza per accesso libero gratuito
Dimensione 6.36 MB
Formato Adobe PDF
6.36 MB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11585/578912
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 55
  • ???jsp.display-item.citation.isi??? 41
social impact