[Profile picture of Ruben Verborgh]

Ruben Verborgh

Event sourcing in Solid

Wout Slabbinck, Ruben Dedecker, Sindhu Vasireddy, Ruben Verborgh, and Pieter Colpaert

When a Solid application writes data to a storage, it does not yet know all possible use cases for which this data will be used. With cross-app interoperability in mind, choosing an application profile and write-structure becomes guess-work: some apps will only work partially with more shallow semantics, some will work slower without a querying API such as a SPARQL endpoint, or some will just not work at all. This requires studying negotiation processes between what apps need to be able to read and how apps write. In this paper, we position our opinion that Solid apps must always write using the richest semantics available to them, which must be written to an interface that is tailored to handle replication and synchronization of data across services. We show how to store data as an Event Source on Solid using the Linked Data Event Streams specification applied to the use-case of storing personal location history. The history of the data is preserved by design, as an Event Source stores all the changes in the data over time. For reasoning of backwards compatibility, we also illustrate that for both reading and writing to the Event Source the complexities can be abstracted away towards a symmetric read/write interface following the current Solid specification.

BibTeX other citation formats

Published in 2022 in Proceedings of the 8th Workshop on Managing the Evolution and Preservation of the Data Web.

Keywords:

Read this article online

Cite this article in your work

Cite this article easily using its BibTeX entry:

@inproceedings{slabbinck_mepdaw_2022,
  author = {Slabbinck, Wout and Dedecker, Ruben and Vasireddy, Sindhu and Verborgh, Ruben and Colpaert, Pieter},
  title = {Event sourcing in Solid},
  booktitle = {Proceedings of the 8th Workshop on Managing the Evolution and Preservation of the Data Web},
  year = 2022,
  month = oct,
}

Alternatively, pick a reference of your choice below:

ACM
Wout Slabbinck, Ruben Dedecker, Sindhu Vasireddy, Ruben Verborgh, and Pieter Colpaert. 2022. Event sourcing in Solid. In Proceedings of the 8th Workshop on Managing the Evolution and Preservation of the Data Web.
APA
Slabbinck, W., Dedecker, R., Vasireddy, S., Verborgh, R., & Colpaert, P. (2022, October). Event sourcing in Solid. Proceedings of the 8th Workshop on Managing the Evolution and Preservation of the Data Web.
IEEE
W. Slabbinck, R. Dedecker, S. Vasireddy, R. Verborgh, and P. Colpaert, “Event sourcing in Solid,” in Proceedings of the 8th Workshop on Managing the Evolution and Preservation of the Data Web, 2022.
LNCS
Slabbinck, W., Dedecker, R., Vasireddy, S., Verborgh, R., Colpaert, P.: Event sourcing in Solid. In: Proceedings of the 8th Workshop on Managing the Evolution and Preservation of the Data Web (2022).
MLA
Slabbinck, Wout, et al. “Event Sourcing in Solid.” Proceedings of the 8th Workshop on Managing the Evolution and Preservation of the Data Web, 2022.

Discuss this article