Skip to content
Luca Roffia edited this page Jul 21, 2017 · 25 revisions

La fortuna non esiste: esiste il momento in cui il talento incontra l'occasione.

Lucio Anneo Seneca

SPARQL Event Processing Architecture (SEPA)

SEPA is a publish-subscribe architecture designed to support information level interoperability. 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 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. SEPA can support the development of smart space applications for the Web of Things (WoT)

The main drawback of Semantic Web technologies concerns the low level of performance that makes it difficult to achieve responsiveness and scalability required in many IoT applications…Semantic Web technologies have been designed to process data sets consisting of big amounts of Resource Description Framework (RDF) triples that evolve constantly but at a much slower rate compared to the rate of elementary events occurring in the physical environment.

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, and Tullio Salmon Cinotti, IEEE Internet of Things Journal, DOI: 10.1109/JIOT.2016.2587380)

The SEPA is framed within W3C standards as shown in the following figure. A set of drafts we are writing about SEPA can be found here. For more details about the SEPA software framework, please follow this link.

Contact info

SEPA stands for SPARQL Event Processing Architecture and it is promoted and maintained by the Web of Things Research Group @ ARCES, the Advanced Research Center on Electronic Systems "Ercole De Castro" of the University of Bologna.