Project News for Karma Provenance Collection Tool

  • Karma v3.2.3 Release

    Dear users,

    We are happy to announce the release of Karma v3.2.3.

    Karma v3.2.3 is an upgrade from v3.2.2. Main new features include:


    1) getDataForwardFlow() provides the downstream provenance given a data object. The resulting provenance trace has the input data object as the cause for all other things in the provenance trace. This is analogous to getProvenanceHistory().

    2) Optional OPM extensions (wasExecutedOn and wasConnectedTo) support now in graph queries: getWorkflowGraph(), getProvenanceHistory(), and getDataForwardFlow().

    3) Collection support added to getDataProvenanceHistory().

    4) Addition of cache expiration parameter in karma.properties. Defaults to 30 minutes.

    5) Bugfixes:
    (1) getProvenanceHistory()
    - informationDetailLevel is now optional as specified in WSDL. Defaults to COARSE if
    unspecified in the query document.

    (2) getWorkflowGraph()
    - Fixed duplicate used dependencies in getOPMUsed().
    - informationDetailLevel is now optional as specified in WSDL. Defaults to COARSE if
    unspecified in the query document.

    6) New package, Karma Adaptor, which is one of the collection tools that make up the Karma provenance collection toolkit to harvest provenance from log files.

    Please download the code and manual from here: https://sourceforge.net/projects/karmatool/files/v3.2.3/

    For more details about the Karma project, see http://d2i.indiana.edu/provenance_karma

    Sincerely,

    The Karma Team

    2013-02-05 14:13:02 PST by yuanluo

  • Karma v3.2.1 Release

    Dear users,

    We are happy to announce the release of Karma version 3.2.1.

    Karma v3.2.1 is an upgrade from v3.2. Main new features include:

    1) Improvement of query performance with provenance graphs caching.

    2) Implementation of several query API calls:
    getNodeCountOfGraph() - return the number of nodes in a graph based on workflowID
    getDataProductDetail() - returns details of execution level data objects
    getAbstractDataProductDetail() - returns the details of registry level data objects
    getServiceDetail() - returns details of execution level services
    getAbstractServiceDetail() - returns details of registry level services
    getClientDetail() - returns details of registry level personnels
    getAnnotationDetail() - returns annotations of services, data objects, agents, relationships, etc that were ingested as annotations
    findDataProduct() - returns a list of execution level data objects that matches the specified criteria
    findAbstractDataProduct() - returns a list of registry level data objects that matches the specified criteria
    findService() - returns a list of execution level services that matches the specified criteria
    findAbstractService() - returns a list of registry level services that matches the specified criteria

    3) Bugfixes:
    (1) getProvenanceHistory()
    - Fixed some null pointer exceptions.
    - Added support for returning fileURIs.
    - Eliminated duplicate registry processes.
    - Fixed querying for agents and wasControlledBy relationship.
    - Modification of tags, URIs, and accounts in OPM graph to be consistent.
    (2) getWorkflowGraph()
    - Fixed querying for agents and wasControlledBy relationship.
    - Eliminated duplicate registry processes.
    - Modification of tags, URIs, and accounts in OPM graph to be consistent.
    (3) Improved findService() and findDataProduct() performance and accuracy.
    (4) Fix a bug that did not add annotations from raw notifications if entities or data objects were present in the database.
    (5) Modified cache size for graphs to handle larger graphs.

    Please download code and manuals from here: https://sourceforge.net/projects/karmatool/files/v3.2.1/

    For more details about the Karma project, see http://pti.iu.edu/d2i/provenance_karma

    Sincerely,

    The Karma Team

    2012-01-09 15:01:02 PST by yuanluo