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.

Source Distribution

prov-0.5.5.tar.gz (39.5 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page