Introduction
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
Metadata
Release files for prov 1.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| prov-1.2.0.tar.gz | 59.7 kB | Without provenance | Details for prov-1.2.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| prov-1.2.0-py27-none-any.whl | Python 2.7 | none | any | Details for prov-1.2.0-py27-none-any.whl |
Total release size: 116.5 kB
Release files / prov-1.2.0.tar.gz
| Download URL | prov-1.2.0.tar.gz |
|---|---|
| Size | 59.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cb91755bcd2196d7f355b23a2c154441a762c567399c1b78abcb13d2f13f307b
|
|
BLAKE2b-256 checksum How to use checksums |
86d8b107ad63283cf056225a869c6bb6d8d1fe8d3186ba45fed7a790c0e486ef
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / prov-1.2.0-py27-none-any.whl
| Download URL | prov-1.2.0-py27-none-any.whl |
|---|---|
| Size | 56.8 kB |
| Tags | Python 2.7 |
|
SHA-256 checksum How to use checksums |
9e548288dfec3094be34c876d6af219c8d6b6d80edfe0b7b27c75676b0165d87
|
|
BLAKE2b-256 checksum How to use checksums |
f911d391a1b9325343936a650138ce3034b9bed3b2008ff9508afe8202e0d399
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for prov 1.2.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.