Skip to main content

A Python implementation of PROV data model, providing simple provenance tracking and persistence using Django ORM.

Project description

WARNING: Under active development

This package provides an implementation of the PROV Data Model in Python. It contains a number of sub-modules:

  • prov.model: In-memory classes for PROV assertions. ProvBundle.JSONEncoder and ProvBundle.JSONDecoder provide JSON serialisation and deserialisation for a ProvBundle in the PROV-JSON representation. In addition, the prov.model.graph module exports PROV documents into graphical formats (e.g. PDF, PNG, SVG).
  • prov.persistence: A Django app for storing and loading ProvBundle instances to/from databases using Django ORM
  • prov.tracking: a logging-like module to facilitate tracking provenance in Python programs

See prov/model/test/examples.py for example usages.

Deployment: The package was used to build ProvStore, a repository for provenance documents.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for prov, version 0.5.5
Filename, size File type Python version Upload date Hashes
Filename, size prov-0.5.5.tar.gz (39.5 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page