skip to navigation
skip to content

prov 1.0.1

A library for W3C Provenance Data Model supporting PROV-JSON import/export

Latest Version: 1.5.2

A library for W3C Provenance Data Model supporting PROV-JSON import/export


This package provides an implementation of the W3C PROV Data Model in Python. It provides in-memory classes for PROV assertions and can be serialized into PROV-JSON representation. In addition, the included module exports PROV documents into various graphical formats (e.g. PDF, PNG, SVG).


This package is used extensively by ProvStore, a respository for provenance documents.


1.0.1 (2014-08-18)

  • Added: Default namespace inheritance for bundles
  • Fixed: NamespaceManager.valid_qualified_name did not support prov.model.XSDQName
  • Added: Convenience method with a lazy format detection
  • Added: Convenience plot method on the ProvBundle class (requiring matplotlib).
  • Changed: The previous add_record() method renamed to new_record()
  • Added: The new add_record() function which takes one argument, a ProvRecord, has been added
  • Fixed: Document flattening
  • Added: hash function added to ProvRecord (at risk: to be removed as ProvRecord is expected to be mutable)
  • Added: extra_attributes added to mirror existing formal_attributes

1.0.0 (2014-07-15)

  • The underlying data model has been rewritten and is incompatible with pre-1.0 versions.
  • References to PROV elements (i.e. entities, activities, agents) in relation records are now QualifiedName instances.
  • A document or bundle can have multiple records with the same identifier.
  • PROV-JSON serializer and deserializer are now separated from the data model.
  • Many tests added, including round-trip PROV-JSON encoding/decoding.
  • For changes pre-1.0, see CHANGES.txt
File Type Py Version Uploaded on Size
prov-1.0.1-py27-none-any.whl (md5) Python Wheel 2.7 2014-08-18 40KB
prov-1.0.1.tar.gz (md5) Source 2014-08-18 45KB