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.  we do this by adding two new ProvONE properties: hadPort and hadEntity. the use of prov:qualifiedUsage and prov:qualifiedGeneration is optional, but when used, both p1:hadPort and p1:hadEntity are required.  this is the same for the prov:qualifiedAssociation property. When used, prov:agent and prov:hadPlan are required.

- 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.  Needs review.

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 with the new classes).  Ensure labels are at least 10px from lines and classes whenever possible.  Standardize class sizes to 120px to accommodate longer names and more connections.  Use solid class colors, muted connection colors, and heavier class names for emphasis.  Mute Association, Usage, and Generation class names since they are secondary in the model.