A library for W3C Provenance Data Model supporting PROV-JSON and PROV-XML
Project description
A library for W3C Provenance Data Model supporting PROV-JSON and PROV-XML import/export
Free software: MIT license
Documentation: http://prov.readthedocs.org.
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 |
cb91755bcd2196d7f355b23a2c154441a762c567399c1b78abcb13d2f13f307b
|
|
MD5 |
03523432a5ad72291bf97fbed9b7a745
|
|
BLAKE2b-256 |
86d8b107ad63283cf056225a869c6bb6d8d1fe8d3186ba45fed7a790c0e486ef
|
File details
Details for the file prov-1.2.0-py27-none-any.whl
.
File metadata
- Download URL: prov-1.2.0-py27-none-any.whl
- Upload date:
- Size: 56.8 kB
- Tags: Python 2.7
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
9e548288dfec3094be34c876d6af219c8d6b6d80edfe0b7b27c75676b0165d87
|
|
MD5 |
ecf028216dd052b74c96325b7a559a21
|
|
BLAKE2b-256 |
f911d391a1b9325343936a650138ce3034b9bed3b2008ff9508afe8202e0d399
|