GraPS: A graph publish/subscribe middleware

César Cañas, Eduardo Pacheco, Bettina Kemme, Jörg Kienzle, Hans Arno Jacobsen

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

16 Scopus citations


Pub/sub is an elegant paradigm for disseminating information efficiently and anonymously among producers (publishers) and consumers (subscribers). However, with current topic and content-based pub/sub approaches it is difficult to formulate subscriptions that adequately and accurately express the interest of the consumers in a semantic information domain. In this paper we introduce GraPS, a pub/sub middleware that provides a publication model based on graphs. Points of interest in the information domain are mapped to nodes, and relationships between points of interest are mapped to edges. Consumers can effectively express their interest in publications by means of graph subscriptions that exploit the properties of nodes and the semantics of the edge relationships. Graph subscriptions do not require complete knowledge of the graph and can be updated whenever the consumer's interest changes. Furthermore, graph subscriptions are automatically updated whenever the information domain changes. We illustrate GraPS by means of three application scenarios and present a set of experiments with an implementation of GraPS based on standard pub/sub middleware.

Original languageEnglish
Title of host publicationMiddleware 2015 - Proceedings of the 16th Annual Middleware Conference
PublisherAssociation for Computing Machinery, Inc
Number of pages12
ISBN (Electronic)9781450336185
StatePublished - 24 Nov 2015
Externally publishedYes
Event16th International Middleware Conference, Middleware 2015 - Vancouver, Canada
Duration: 7 Dec 201511 Dec 2015

Publication series

NameMiddleware 2015 - Proceedings of the 16th Annual Middleware Conference


Conference16th International Middleware Conference, Middleware 2015


  • Graphs
  • Publish/subscribe
  • Social networks


Dive into the research topics of 'GraPS: A graph publish/subscribe middleware'. Together they form a unique fingerprint.

Cite this