PIMCity Demonstration


We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.
Please, check the Privacy Policy

Data Provenance

The Data Provenance (DP) is a data management tool to watermark sensitive data as user web browsing history while accounting for user data ownership. It implements algorithms from the database watermarking literature (e.g., VLDB) and aims to bring new research into the area in order to use it in real world data management use cases as ours. We focus in web browsing data, namely URLs, which are a valuable piece of information about user's preferences and behavior, yet not monetizable by data owners in a decentralized manner in the real world yet (only centralized companies as Comscore exist for that). Therefore, out tool opens a new possibility to users to sell watermarked data with the support of the Trading Engine component (out of scope in this demo and intro) so that users just need to rely on REST-based APIs or a web interface to control their data ownership. Thanks to the REST API endpoints, the DP tool can be accessed also by other components of the PDK. Internally, it uses the SpringBoot framework and will store user data on a secure PostgreSQL database as well as decentralized storage thanks to the support of IPFS (InterPlanetary File System) as middleware. Note, in the future watermarked datasets will be encrypted with the appropiate public and or private keys, but that is out of the scope for now. The Web interface is provided by the Swagger OpenAPI tools in our deployment as a single page application.
Source Code
The project is open-source and its code is on the online repository:
The Data Provenance (DP) code is distributed under GPL-3.0, see the LICENSE file in the project repository.
Copyright (C) 2021 IMDEA NETWORKS - Alvaro Garcia Recuero, Devris Isler, Nikolaos Laoutaris.

Demonstration video
In this video we illustrate how to:
  • Access the Web API of the Data Provenance tool.
  • Insert a new text dataset.
  • Watermark it using the ad-hoc algorithm.
  • Download the watermarked dataset.
  • Verify a watermarke.