Update the ProvONE model diagram based on discussion.  I've copied the UML diagram from https://github.com/DataONEorg/sem-prov-design/tree/master/docs/PROV-annotation-model/images/ProvONE-model-revised.svg.  I'm adding the log history below to keep the changelog across repositories. Also add the latest PDF and PNG of the model.

commit 3a3231e9751855ad234d2c05435ff8d73c045398
Author: Christopher Jones <csj@christopherjones.co>
Date:   Thu Dec 4 23:06:10 2014 -0700

    Minor formatting changes.

commit adf06d070d380345907b04da1b6ba9b58d6e42b7
Author: Christopher Jones <csj@christopherjones.co>
Date:   Thu Dec 4 12:41:27 2014 -0700

    After review with Ben, Lauren, and Peter, simplify the ProvONE model:

    - Collapse InputPort and OutputPort to just Port
    - Change the hadPort property to hadInPort and hadOutPort (for Usage and Generation)
    - Collapse outputsTo and inputsFrom properties to hasLocation
    - Change isPartOf to wasPartOf (to be consistent with other property tenses)

    The rational is that the object properties and class names were semantically redundant.  The hasInPort and hasOutPort properties of Program already indicate flow direction, and so we modeled it the same way with Usage and Generation using hadInPort and hadOutPort.

commit 99e9bbbf0a59eb597e737476c644042bb13dd7cc
Author: Christopher Jones <csj@christopherjones.co>
Date:   Wed Dec 3 17:37:07 2014 -0700

    After discussion with Paolo, Bertram, Matt, Dave, Ben, Lauren, and Peter, update the ProvONE model diagram to:

    - merge the Publication and Report classes into a Document class.  We will decide if this class is equivalent to the Bibliographic Ontology's Document class.

    - Add in the Usage and Generation classes, which enable the qualification of the prov:used and prov:wasGeneratedBy properties.  Since the Entity values at a given InputPort or OutputPort may change on a per-Execution basis, we bind the values using the prov:qualifiedUsage and prov:qualifiedGeneration properties.

    - remove the outputsFrom and inputsTo properties.  These were originally properties applied the DataLink class, which is now a prov:Location class.  Since they are the inverse properties of outputsTo and inputsFrom properties applied to the OutputPort and InputPort classes respectively, they seemed redundant.  Ne

    Change the layout of the entire diagram significantly to 1) accommodate new classes and properties, and 2) improve readability.  I've migrated to using orthogonal association lines to allow for space to add property labels, and to minimize the number of crossing lines (which was much greater using diagonal lines

commit a6b852e6fd6811c28a71c1b69b137124aa24a6f3
Author: Christopher Jones <csj@christopherjones.co>
Date:   Fri Nov 28 09:41:52 2014 -0700

    Add subclasses of the Entity class to be able to differentiate Data, Visuualization, Publication, and Report.  The intention is to define these classes outside of the core ProvONE model, but from a design perspective, adding them to the diagram is helpful.

commit 26c230abbf803646d2c836b2af3c3a147bb7b5b8
Author: Christopher Jones <csj@christopherjones.co>
Date:   Fri Nov 28 09:37:30 2014 -0700

    Update the ProvONE model diagram by changing the cardinality restrictions on multiple classes: Program, Execution, Association, InputPort, OutputPort.  All changes make the object properties optional [0..1] instead of required [1]. However, if qualifiedAssociation is used, both a Program and a User are required.

commit b6dac21f87a8af73bb5d517dc9dcc6c9bbbc9841
Author: Christopher Jones <csj@christopherjones.co>
Date:   Mon Nov 17 12:26:24 2014 -0700

    After discussion on tracking various entities produced by workflows, and associating them with scientific papers and reports, change the proposed ProvONE model to:

    Replace Data with the Entity superclass in the core model

    Add the following new subclasses of Entity:

    Data
    Visualization
    ScientificWork

    Add the following subclasses of ScientificWork:

    Publication
    Report

    Add the optional "dc:hasPart" object property to ScientificWork, with a domain of Visualization.

commit 44837b4bd9ff7712d8f8435f8989bbd2f83f8e1f
Author: Christopher Jones <csj@christopherjones.co>
Date:   Tue Oct 21 19:02:21 2014 -0600

    Fix some of the layout problems in the model diagram, and export to PDF and SVG.

commit 29a826c6e717d86de234c3aeb5f2494072378277
Author: Christopher Jones <csj@christopherjones.co>
Date:   Tue Oct 21 08:26:10 2014 -0600

    Update the revised ProvONE model based on discussions at the Semantics and Provenance weekly meeting.  In particular:

    Renamed classes:
    Run to Association (use the prov:Association class for now)
    Channel to Location (could be a channel, folder, file, etc.)
    SeqController to Controller (can be subclassed to provide a sequential controller)

    Renamed relationships:
    usedChannel to locatedAt

commit 94270a8c69ac7bda98ee976dd0925aa7fb78ade3
Author: Christopher Jones <csj@christopherjones.co>
Date:   Mon Oct 20 10:22:19 2014 -0600

    In evaluating the ProvONE model for use in DataONE Phase II, we've seen some minor issues in the model with respect to PROV.  Add the original ProvONE-model.svg file, and add a revised version (ProvONE-model-revised.svg) for discussion of the model changes, class name changes, and relationship name changes.  The

    Renamed classes:
    ProcessExec to Execution
    Process to Program
    SeqCtrlLink to SeqController
    DataLink to Channel

    Added classes:
    Add Run<<Association>> (may not be the right name)
    Add Author<<Agent>>

    Renamed relationships:
    inPortToDL to inputsFrom
    DLToInPort to inputsTo
    outPortToDL to outputsTo
    DLToOutPort to outputsFrom
    dataOnLink to usedChannel
    hasSubProcess to hasSubProgram
    sourcePToCL to controlledBy
    CLtoDestP to controls

    Changed associations:
    Remove wasAssociatedWith(Process, ProcessExec)

    Added associations:
    qualifiedAssociation(Run, Execution)
    agent(User, Run)
    hadPlan(Program, Run)
    wasAssociatedWith(User, Execution)
    wasAttributedTo(Author, Program)

    These changes are proposed, and are meant to help the discussion.