wq.db: vera

Latest Version: 0.6.2

vera on GitHub

vera is the reference implementation of the Entity-Record-Attribute-Value (ERAV) data model. ERAV is an extension to Entity-Attribute-Value (EAV) that adds support for maintaining multiple versions of an entity with different provenance 1.

Build Status PyPI Package

Tested on Python 2.7 and 3.4, with Django 1.6 and 1.7.

The implementation of ERAV provided by vera is optimized for storing and tracking changes to time series data as it is exchanged between disparate technical platforms (e.g. mobile devices, Excel spreadsheets, and third-party databases). In this context, ERAV can be interpreted to mean Event-Report-Attribute-Value, as it represents a series of events being described by the reports submitted about them by various contributors in e.g. an environmental monitoring or citizen science project.

Getting Started

pip3 install vera

vera is an extension to wq.db, the database component of the wq framework. See the wq documentation for more information. See https://github.com/wq/vera to report any issues.


1: Sheppard, S. A., Wiggins, A., and Terveen, L. Capturing Quality: Retaining Provenance for Curated Volunteer Monitoring Data. To appear in Proceedings of the 17th ACM Conference on Computer Supported Cooperative Work and Social Computing (CSCW 2014). ACM. February 2014.