Skip to main content

A library for W3C Provenance Data Model supporting PROV-JSON and PROV-XML

Project description

Latest Release Build Status Coverage Status Wheel Status Downloads

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

Features

  • An implementation of the W3C PROV Data Model in Python.

  • In-memory classes for PROV assertions, which can then be output as PROV-N

  • Serialization and deserializtion support: PROV-JSON and PROV-XML.

  • Exporting PROV documents into various graphical formats (e.g. PDF, PNG, SVG).

Uses

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

History

1.1.0 (2014-08-21)

  • Added: Support for PROV-XML serialization and deserialization

  • A ProvRecord instance can now be used as the value of an attributes

  • Added: convenient assertions methods for ProvEntity, ProvActivity, and ProvAgent

  • Added: ProvDocument.update() and ProvBundle.update()

  • Fixed: Handling default namespaces of bundles when flattened

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 prov.read 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

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-1.1.0.tar.gz (57.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

prov-1.1.0-py27-none-any.whl (54.0 kB view details)

Uploaded Python 2.7

File details

Details for the file prov-1.1.0.tar.gz.

File metadata

  • Download URL: prov-1.1.0.tar.gz
  • Upload date:
  • Size: 57.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for prov-1.1.0.tar.gz
Algorithm Hash digest
SHA256 ba7ea787c2e64621d41df7d8a9a1d0519aa645ac13a477a05784be8b9db5f027
MD5 c3320a7f8af96d36de79679d7466617c
BLAKE2b-256 080c7adc0481618df1a9344d007885be6febaa4d35520c27f3044b403f3c0e21

See more details on using hashes here.

File details

Details for the file prov-1.1.0-py27-none-any.whl.

File metadata

File hashes

Hashes for prov-1.1.0-py27-none-any.whl
Algorithm Hash digest
SHA256 519df81878ee9c76c40196cf785e6efb93114a7f4292a32f8ff500b726651dfe
MD5 d4226328c51af8a097d703bd7511ec10
BLAKE2b-256 2bb9649fdc99690e114f5ef39785871c7b2395ef7465d8afcf19f63b2eb94b7b

See more details on using hashes here.

Supported by

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