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.2.0 (2014-12-19)

  • Added: prov.graph.prov_to_graph to convert a ProvDocument to a MultiDiGraph

  • Added: PROV-N serializer

  • Fixed: None values for empty formal attributes in PROV-N output (issue #60)

  • Fixed: PROV-N representation for xsd:dateTime (issue #58)

  • Fixed: Unintended merging of Identifier and QualifiedName values

  • Fixed: Cloning the records when creating a new document from them

  • Fixed: incorrect SoftwareAgent records in XML serialization

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

Uploaded Source

Built Distribution

prov-1.2.0-py27-none-any.whl (56.8 kB view details)

Uploaded Python 2.7

File details

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

File metadata

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

File hashes

Hashes for prov-1.2.0.tar.gz
Algorithm Hash digest
SHA256 cb91755bcd2196d7f355b23a2c154441a762c567399c1b78abcb13d2f13f307b
MD5 03523432a5ad72291bf97fbed9b7a745
BLAKE2b-256 86d8b107ad63283cf056225a869c6bb6d8d1fe8d3186ba45fed7a790c0e486ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for prov-1.2.0-py27-none-any.whl
Algorithm Hash digest
SHA256 9e548288dfec3094be34c876d6af219c8d6b6d80edfe0b7b27c75676b0165d87
MD5 ecf028216dd052b74c96325b7a559a21
BLAKE2b-256 f911d391a1b9325343936a650138ce3034b9bed3b2008ff9508afe8202e0d399

See more details on using hashes here.

Supported by

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