Luc Moreau edited this page Feb 9, 2017 · 60 revisions

Table of Contents


  • fixed some javadoc comments
  • prov-json: closing buffers when reading files
  • prov-xml: changed QualifiedNameUtils instance to be statically declared in QualifiedName
  • prov-n, prov-xml, prov-json: Escaping in qualified names: a couple of corner cases handled, and in particular, after gaining a better understanding of qualified name in prov-json
  • prov-n, prov-xml, prov-json: Escaping in strings.


  • prov-model: in extension namespace, support for Qualified versions of alternate, specialization, membership, to allow summariser to annotate these relations with weight information. Serialization to xml and provn is work in progress, not supported in prov-json and prov-sql yet. No parsing yet.
  • prov-template: support for JSON bindings, bindings bean generator, new tutorials partial template extension. Support functionality in paper submission.
  • bug fixes
    • #149: dependency update
    • printing to html


  • prov-json: fixed prov:InternationalizedString and refactoring
  • test suite generation for SSI interoperability harness
  • fixed bug with rdf:XMLLiteral
  • prov-template: option to filter out statements in which (non-attributes) variables have not been expanded
  • prov-template: added return code for unexpanded variables (when using -allpanded option)
  • changed name of artifact: toolbox -> provconvert
  • installer for `provconvert` on macosx


  • Debian package .deb binary release
  • prov-dot: update of visualization to support summaries size of nodes/edges
  • prov-dot: updated provtoolbox namespace
  • prov-xml: updated sql persistence, xml local name encoding



  • tutorial2 and tutorial3
  • toolbox: provconvert -version option now showing version!
  • toolbox: provconvert now supports merging (and optional flattening) of multiple documents, with options -merge (and -flatten)
  • toolbox: provconvert use - as a filename to use unix-style stdio (use in conjunction with specifying format)
  • toolbox: provconvert option to specify format of input/output files without relying on extension
  • toolbox: provconvert supports indexing and flattening of Document (options: -index -flatten)
  • toolbox: now rpm generation
  • toolbox: provconvert now supports conversion to png,jpeg,pdf
  • toolbox: provconvert -formats reports supported formats
  • prov-model: introduced IndexedDocument as a mechanism to index the content of a document (testing in prov-xml)
  • prov-n: issue #112: adding newline at the end of provn file.
  • prov-dot: misc bug fixing in ProvToDot and minor improvements
  • prov-json: fixed bug in json parser for bundle id and namespaces
  • prov-template: properly computes transitive closure for link relation
  • prov-template: test for tmpl:time, etc
  • prov-template: by default, prov-template no longer adds tmpl:order attributes in expanded document. Introduced -genorder option in provconvert
  • prov-xml: introduced non-standard convention to serialize local names starting with digit tmpl:2dvalue -> tmpl:_2dvalue
  • refreshed some maven dependencies


  • support for maven central (Sonatype OSS)
  • updated tutorial (removed repository declaration)
  • removed dependency on jaxb2_common
  • renamed NamedBundle to Bundle (fairly unused Bundle was renamed to BundleEntity)


  • First tutorial
  • Fixed collection of issues #61, #86, #88, #89, #90, #91, #94, #95, 96, #99, #101.
  • Cleaned up dependency management
  • Embedded jvnet.Equals/ToString interfaces and implementation in prov-xml to avoid nasty artifact class.
  • Fixed a bug with xsd namespace when parsing rdf.
  • Made sure exceptions in Interop Framework were properly chained.
  • Integrated Jamal's random generator code. Can be called from command line with -generator option
  • First version of prov-template
  • Support for interoperability across representation: cfr writeDocument, readDocument, and content negotiation support in prov-convert
  • Extensive work on prov-sql, in particular roundtrip testing
  • Testing through validator and translator at


  • Continued refactorization of Beans
    • Introduced class QualifiedName
    • All beans in prov-model now refer to QualifiedName (no reference to IDRef anymore)
  • New "visitor" interface StatementAction (and StatementActionValue) replacing RecordAction( and Record Value)
  • Chaining of Namespace objects to support nesting of bundle inside document
  • Reimplemented utility getter/setter without reflection. Moved them to prov-model
  • Replaced old 'visitor' interface (RecordAction) by new one (StatementAction)
  • prov-n/prov-json/prov-rdf/prov-dot depend only of prov-model
  • Documentation: see
  • Systematic Testing of Keys in dictionary insertions
  • Updated JSON Schema (thanks Dong!) to support compact version of dictionaries


  • Extensive refactorization of Beans
    • moved away from default jaxb serialization of attributes since it didn't handle qnames properly. Custom serializer used instead.
    • Introduced explicit classes for all attributes Location, Role, Value, Type, Other
    • Changed the beans to handle serializations of attributes: it now relies on a sorted list of all attributes.
    • extensive testing of attributes
    • support for rdf 1.1 data types
    • beans no longer generated automatically
    • removed getAny() replaced by getOther()
    • Defined method getKind on all beans
  • Bug fixes
    • Support for multi-line strings in provn
    • issue #82
    • issue #83
    • issue #81
  • Namespace management
    • Introduced Namespace class for management of namespaces
    • Defined function to collect all namespaces (and associated prefixes) in a document
  • Introduced a class DOMProcessing grouping all dom-related processing
  • Defined enumerated type for all types of statements
  • Defined new interface StatementAction to define statement specific processing. Classes implementing this interfaces can be used by ProvUtilities to operate on any statement.
  • prov-sql (preliminary release)
    • Added prov-sql package, an ORM mapping generated by JAXB.
    • Currently, no support for dictionary, and extensions.
    • Feedback welcome on the SQL Schema and mapping.


  • significant refactoring in view of ORM based persistence
  • introduced package prov-model specifying the interface of beans, and core factory functionality
  • prov-xml (and future prov-sql) to implement these interfaces
  • redefined the interface to location/value/role/typ. Instead of returning arbitrary objects, they return instances of Location/Value/Role/Type, all subclasses of TypedValue
  • minimized patching of auto-generated beans by configuring bindings.xjc
  • nice accessors to statements in bundles/documents
  • better alignment with w3c schema (though no support for extensions)
  • using IDRef instead of XXRef


  • display of bundles in prov-dot
  • title option in prov-dot


  • aligned schema for prov-dictionary


  • bug fix


  • support for latest prov-xml schema
  • support for prov-dictionary in Java, prov-n, prov-json, and prov-xml
  • conversion of prov-dictionary from Java to rdf
  • Various bug fixes


  • in prov-convert, support for namespace prefix declaration
  • in prov-convert, pdf output
  • prov-dot improvements

0.1.2 (CR implementation release)

0.1.1 (Xmas release)

  • Refactor converters to/from Rdf
  • Aligned xml schema for specialization/alternate
  • Membership support in rdf


  • Refactored converters
  • Deprecated old traversal classes. They will be deleted in next release.
  • Version included in prov-translator service, launched on Dec 17th