updated diagrams
authorLuc Moreau <l.moreau@ecs.soton.ac.uk>
Tue, 29 May 2012 14:35:22 +0100
changeset 3032 88970ad2da3a
parent 3031 4618f2ad6f42 (current diff)
parent 3030 58ab3cacb8ec (diff)
child 3033 66bfb67a1b30
updated diagrams
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/model/comments/wd6-Graham.txt	Tue May 29 14:35:22 2012 +0100
@@ -0,0 +1,905 @@
+  >   > On 25/05/2012 11:16, Luc Moreau wrote:
+  >   > > Hi Graham,
+  >   > >
+  >   > > I have produced an updated version of the prov-dm document for
+  >   > > you to go through.
+  >   > >
+  >   > > http://dvcs.w3.org/hg/prov/raw-file/default/model/releases/ED-prov-dm-20120525/prov-dm.html
+  >   > 
+  >   > 
+  > 
+  > I think we have the makings of a useful, compact orientation in
+  > section 2.1. Naturally, I have a number of comments, but they are
+  > increasingly more stylistic than to do with substance.
+  > 
+  > In my original proposal for reorganization, I suggested moving a
+  > number of sections into the separate CORE part of the specification.
+  > Your reorganization does not do this, but outlines the key concepts
+  > early on.  I'm fine with this, but as the definitions are provided
+  > later in the document I see no point in also including them in section
+  > 2.  So my proposals focus more on explaining how the concepts work
+  > together and not repeating the actual definitions.
+
+I am in favour of keeping definitions in section 2, to make it self-contained.
+Paul, Paolo, what do you think?
+Do we seek a WG resolution?
+
+  > 
+  > As I reflect on what I've read, I think it might be worth linking each
+  > of the core structure concepts to the corresponding subsection in
+  > section 5.  This would provide a quick-and-easy route from the
+  > structural overview to the corresponding details.
+
+This can be done. 
+Suggestion: at the end of each definition, add a link to the corresponding subsection in section 5.
+
+  > 
+  > Detailed comments follow.
+  > 
+  > == Abstract ==
+  > 
+  > I'm not convinced that the component structure needs to be mentioned
+  > in the abstract.  I might re-arrange the first sentence to lead on the
+  > functionality provided, with something like:
+  > 
+  > [[ Provenance consists of information about entities, activities and
+  > people involved producing a piece of data or thing, which can be used
+  > to form assessments about its quality, reliability or trustworthiness.
+  > PROV-DM is the conceptual data model that forms a basis for the W3C
+  > provenance (PROV) family of specifications.  ...  ]]
+
+Done.
+
+  > 
+  > Otherwise it looks pretty reasonable.
+  > 
+  > 
+  > == Section 1 ==
+  > 
+  > Para 2: "We consider" -> "We present"
+  > 
+
+Done
+
+  > Para 3: "The PROV data model" - this is first use in the body of the
+  > text, and should be defined (what's "PROV"?).  Suggest the *previous*
+  > paragraph starts thus:
+  > 
+  > "We present the PROV data model, a generic data model for provenance..."
+  > 
+  > Para 3:  suggest:
+  > 
+  >   "core structures form the essence of provenance descriptions, and
+  >   are commonly found in various domain-specific vocabularies"
+  > 
+  > to read:
+  > 
+  >   "core structures form the essence of provenance descriptions, and
+  >   are commonly found in various domain-specific vocabularies that deal
+  >   with provenance or similar kinds of information".
+  > 
+  > (Examples, or informational references, could be added to back up this
+  > statement - precursor provenance models and CIDOC-CRM are examples I
+  > have used - OPM, OPMV, Provenir, PML all use broadly similar
+  > structures)
+
+  > 
+
+Good point, I now cite http://www.w3.org/2005/Incubator/prov/wiki/Provenance_Vocabulary_Mappings
+
+  > Para 4 and list: I would have the derivations component immediately
+  > follow on from entities and activities (or folded in with those).
+  > More detail later in discussion of core structures.
+
+We have reorganized components as follows,
+addressing your concern that derivation follows entities and activities, 
+generation and usage.
+
+  component 2: derivation
+  component 3: agent/responsibility.
+  tracedTo (was moved to new component 3)
+
+
+  > 
+  > Para 5 and 6: I think these should be run together.  I find that para
+  > 5 on its own doesn't convey anything useful.  I would suggest even
+  > dropping para 5.
+  > 
+  > Para 6: I'm not sure that "enriching" quite captures the idea.  Also,
+  > "attributes and temporal information" are part of DM, not added by
+  > CONSTRAINTS.  Here's my proposal for para 6:
+  > 
+  > [[
+  > If something is changeable, then it is challenging to express its
+  > provenance precisely (e.g. the data from which a daily weather report
+  > is derived changes from day to day), to support reasoning about its
+  > correctness, trustworthiness, etc.  This is addressed in a companion
+  > specification [PROV-CONSTRAINTS] by proposing formal constraints on
+  > the way that provenance descriptions are related to the things they
+  > describe (such as the use of attributes, temporal information, and
+  > specialization of entities), and additional conclusions that are valid
+  > to infer if those constraints are satisfied.  ]]
+  > 
+
+Agreed it's better to drop the distinction simple provenance ... and enrichment.
+I mostly keep the suggested text.
+
+  > 
+  > == Section 2 ==
+  > 
+  > "catering for more advanced uses..." - I would suggest "catering for more specific uses...".
+  > 
+
+Done.
+
+  > 
+  > == Section 2.1 ==
+  > 
+  > Para 1:  suggest replacement (trying to focus more on orienting the reader on the key ideas):
+  > 
+  > [[
+  > 
+  > At it's core, provenance describes the use and production of
+  > /entities/ by /activities/, which may be controlled or influenced in
+  > various ways by /agents/.  These core types and their relationships
+  > are illustrated in Figure 1.  For a given artifact, its provenance can
+  > usually be seen as a "provenance trace" from one or more source
+  > entities via described activities.  Annotations associated with the
+  > activities provide key information for assessing the reliability and
+  > trustworthiness of the result.
+  > ]]
+
+Good first sentence. It's in.
+
+I am not convinced by the second part, the "provenance trace", and
+then the "annotations" for assessing reliability etc. I don't think we should
+focus on what provenance is used for.
+
+  > 
+  > Figure 1 is a great improvement over previous incarnations, largely by
+  > virtue of the coloured boxes, but I think it could be more effective
+  > and appealing.  I attach a proposed alternative (graffle and png)
+  > which follows the style of diagrams used in the examples.
+
+Thanks. 
+I prefer to use UML diagrams for "schema" level diagrams. 
+The notation ellipsis/rectangle/pentagon is good for "instance" level diagrams.
+
+
+  > 
+  > I think there's an inconsistency between the diagram (figure 1) and
+  > table (Table 2): relations on the diagram use values from the "Name"
+  > column of the table, but types use values from the "Concepts" column.
+  > 
+
+I am aware of this. It shows at a couple of other places.
+
+How do we write 
+  wasDerivedFrom(e2,e1,[prov:type='prov:WasRevisionOf'])
+
+Is it prov:WasRevisionOf or prov:wasRevisionOf?
+
+Should relation names be capitalized, e.g. WasDerivedFrom
+while their writing in prov-n is not, e.g. wasDerivedFrom(e2,e1)?
+
+Proposal: In all diagrams, capitalize relations.
+          In table 2, capitalize all entries in column 'Name'
+
+
+Paolo?
+
+  > I think it's a little confusing that there are named "concepts" and
+  > (sometimes) different names for the types and relations.  This is
+  > behind my earlier comment suggesting that table 2 be moved top later
+  > in the document.
+  > 
+  > I would suggest that the diagram should use the same terms as are used
+  > in the rest of section 2, then those names can also be used to locate
+  > the corresponding sections in the reference part of the document.  In
+  > this arrangement, I think table 2 is redundant.
+
+
+I think we want to keep both 'wasGeneratedBy/WasGeneratedBy' and 'Generation'.
+The latter is the concept, the former the relation.
+
+I would be reluctant to replace 'wasGeneratedBy' by 'Generation' in
+Figure.  Likewise, I would be reluctant to say "WasGeneratedBy is the
+completion of production of a new entity ..."
+
+So, the solution above, with capitalization of relations would address
+the concern.
+
+
+  > 
+  > 
+  > == Section 2.1.1 ==
+  > 
+  > Rather than focusing on the definitions of terms, which is covered
+  > later, I would aim to cover here the key relationships.  In the case
+  > of entities and activities I think this is largely concerned with
+  > their inter-relationship.
+  > 
+  > Suggest:
+  > 
+  > [[
+  > Provenance describes /entities/, which are both generated and used by /activities/.
+  > 
+  > While the main anticipated use of provenance is to describe entities
+why say this?
+  > that are digital artifacts, it is not constrained from describing
+  > other kinds of thing. Thus, an entity may be a broad diversity of
+  > notions, including digital objects such as a file or web page,
+  > physical things such as a mountain, a building, a printed book, or a
+  > car as well as abstract concepts and ideas.
+  > 
+  > <skip entity definition: that's covered in section 5>
+  > 
+  > <skip entity example: that's already covered in the text (yours and mine)>
+  > 
+  > <skip activity definition: that's covered in section 5>
+  > 
+  > Activities are (time-bounded) processes that consume or generate
+  > entities; they are the mechanisms by which entities are created and
+
+I don't feel like we should paraphrase definitions of terms.
+
+
+  > used in the creation of further entities.  Just as entities cover a
+  > broad range of notions, activities can cover a broad range of
+  > processes, commonly related to information processing, but also
+  > covering broader notions like driving a car from Boston to Cambridge.
+  > 
+
+Inserted/rephrased the above.
+
+  > <example 2 (activities> here>
+  > 
+  > Provenance is concerned with activities that create a new state of
+  > affairs that can be described in terms of pre-existing entities, and
+  > new entities that exist as the result of the activities.  Thus we have
+  > two kinds of relationship between an activity and entities:
+  > 
+  > * Usage:
+  > 
+  >   is the relationship between an activity and the entities that it
+  >   uses, which must exist in order for the activity to complete.  Usage
+  >   is considered to occur when an activity starts using an entity; if
+  >   the entity does not exist at this time, usage cannot happen.
+  > 
+  > * Generation:
+  >   which is the elates an activity to entities that it creates, which
+  >   do not exist before the activity is started and do exist by the time
+  >   the activity completes.  Generation is considered to occur when the
+  >   entity is full created, at which point it may be available for use
+  >   by other activities.
+  > 
+  > <example 3 here>
+  > 
+  > <example 4 here>
+
+The above suggested text says 'Usage is relationship' .... 'Usage is considered to occur'
+So, it mixes 'data model construct' and 'concept' 
+I tried to stay with definitions of concepts here.
+
+  > 
+  > One might reasonably ask what entities are used and consumed by
+  > driving a car from Boston to Cambridge.  This is answered by
+  > considering that a single physical (or digital) artifact may
+  > correspond to several entities; in this case a car in Boston may be a
+  > different artifact from a car in Cambridge (which may in turn have
+  > implications for, say, taxation purposes).  Thus, among other things,
+  > an entity "car in Boston" would be used, and a new entity "car in
+  > Cambridge" would be generated by this activity of driving.  The
+  > provenance trace of our car might include: designed in Japan,
+  > manufactured in Korea, shipped to Boston USA, purchased by customer,
+  > driven to Cambridge, serviced by engineer in Cambridge, etc., all of
+  > which might be important information when deciding whether or not it
+  > represents a sensible second-hand purchase.  Or some of it might
+  > alternatively be relevant when trying to determine the truth of a web
+  > page reporting a traffic violation involving that car.  This breadth
+  > of provenance allows descriptions of interactions between physical and
+  > digital artifacts.
+
+Good!
+
+Can I check that you meant "in this case a car in Boston may be a
+ different ENTITY from a car in Cambridge"  ... and not ARTIFACT?
+
+  > 
+  > <I added a fair amount of explanatory text here, because I think that
+  > the whole issue of breadth of interpretation begs some explanation.>
+
+Yes, good idea.
+
+  > 
+  > Communication is the generation of an entity by an activity and its
+  > subsequent usage by another activity.
+  > 
+  > <skip definition - it just repeats and is covered later>
+  > 
+
+See above.
+
+  > 
+  > Example 5 here; I might also add to this: the activity of purchasing a
+  > car in Boston could be informed by the the activity of its being
+  > designed in Japan> ]]
+  > 
+
+After adding this example, I removed it since I am not sure it works.
+
+activity(ex:purchasing)
+activity(ex:designing)
+wasGeneratedBy(ex:design, ex:designing)
+wasDerivedFrom(ex:car,ex:design)
+wasDerivedFrom(ex:carInShowRoom, ex:car)
+used(ex:purchasing, ex:carInShowRoom)
+
+
+
+<!-- The activity of purchasing a
+ car in Boston can be informed by the the activity of its being
+ designed in Japan.-->
+
+
+  > 
+  > == After section 2.1.1 ==
+  > 
+  > I have proposed previously, and still feel, that the section on
+  > derivation should be part of section 2.1.1.  A compromise position
+  > that keeps it separate would be to introduce it immediately following
+  > section 2.1.1.  It is a natural part of the discussion of provenance
+  > traces, and is arguable one of the most significant us of such traces
+  > (e.g. the weather report W was derived from meteorological datasets X,
+  > Y and Z; my Ford car was derived from a VW design).
+  > 
+
+I would propose to swap 2.1.2 and 2.1.3
+
+  > Thus, following on from the proposed revised 2.1.1:
+  > 
+  > [[
+  > 
+  > Derivation is the generation of an entity that is affected by some
+  > other entity that is used directly or indirectly.  Derivation covers
+  > common information processing activities like transforming data,
+  > editing a document, and also extends more broadly to a canvas used for
+  > creating a painting, transporting a work of art from London to New
+  > York, or melting ice to produce water.
+
+I don't like 'Derivation is the generation .." 
+because derivation may have started well before the actual generation.
+
+As indicated above, I find it challenging to paraphrase the definitions.
+
+  > 
+  > While the basic idea is quite simple, the concept of derivation can be
+  > tricky: implicit is the notion that the generated object was affected
+  > in some way by the used object.  It is not sufficient that an artifact
+  > being used by an activity which also generated a new artifact to say
+  > that the second artifact was derived from the first.  In the activity
+  > of creating a painting, an artist may have mixed some paint that was
+  > never actually applied to the canvas - the painting would typically
+  > not be considered a derivation from the unused paint.  The provenance
+  > model does not attempt to define what constitutes derivation; rather,
+  > it is considered to be something that is asserted, having been
+  > determined by unspecified means.
+  > 
+  > Thus, while a chain of usage and generation is necessary for a
+  > derivation relation between entities, it is not sufficient; some
+  > knowledge of the activities involved is also needed.  ]]
+  > 
+  > <Again, I've added bit of text here, because I think it's part of the
+  > orientation that's needed to avoid misunderstandings like the one I
+  > exhibited in the last teleconference.>
+
+I like it, I have added it after a few tweaks.
+
+
+
+  > 
+  > == Section 2.1.2 ==
+  > 
+  > I find the introduction of agents as having "responsibility" is a bit
+  > bare, and doesn't really put it into a context of provenance usage.
+  > I'm also uneasy about describing software agents as having
+  > responsibility.
+
+Agreed intro was bare.
+  > 
+  > You say "An agent may be a particular type of entity or activity" -
+  > can an agent *really* be an activity?  While I would shop short of
+  > insisting it cannot, I'm not sure it helps to claim that it can be.  I
+  > had the idea that the reason that a plan is distinct from an agent is
+  > so that provenance-of-instruments-of-agents (e.g. software) can be
+  > handled without making the agents also be entities.
+  > 
+  > Rather than try pick apart the existing text, I'll offer my suggestion:
+  > 
+  > [[
+  > 
+  > Provenance provides a basis for evaluating reliability or
+  > trustworthiness of an entity.  For many purposes, a key consideration
+  > for deciding whether something is reliable and/or trustworthy is
+  > knowing who or what was involved in its production.  Data published by
+  > a respected independent organization may be considered more
+  > trustworthy that that from a lobby organization; a claim by a
+  > well-known scientist with an established track record may be more
+  > believed than a claim by a new student; a calculation performed by an
+  > established software library may be more reliable than by a one-off
+  > program.
+
+I reused this intro, but put the word 'responsible' in it.
+  > 
+  > In provenance terms, an /agent/ is a person or entity that can
+  > initiate, control or otherwise bear responsibility for an activity.
+
+Again, I want to avoid paraphrasing the definition.
+
+  > 
+  > <example 6 here>
+  > 
+  > An /association/ of an activity with an agent indicates that the agent
+  > had some role in the activity.
+  > 
+
+An entity used by an activity also has some roles. 
+The WG agreed that agent association means implies responsibility.
+
+
+  > <example 8 here>
+  > 
+  > An /attribution/ of an entity to an agent means that the entity was
+  > generated by some (possibly unknown) activity that was associated with
+  > the agent.
+
+
+  > 
+  > <example 7 here>
+  > 
+  > The provenance model provides these mechanisms to express information
+  > for reliability or trustworthiness decisions, but does not specify how
+  > any such decisions should be made.  ]]
+  > 
+
+There is too much instance on this in your suggestions. I am dropping this.
+
+
+  > .........
+  > 
+  > I'm going to review the rest of section 2 more quickly.  I won't necessarily try to suggest alternatives
+  > 
+  > == Section 2.2 ==
+  > 
+  > Section 2.2 structure feels a bit contrived to me ... it deals with
+  > extension mechanisms (2.2.1) and some new concepts (2.2.2 and 2.2.3)
+  > 
+  > My inclination would be to present:
+  >   2.2 Additional structures
+  >   2.2.1 Bundle
+  >   2.2.2 Collections
+  >   2.3 Extension mechanisms
+  >   2.3.1 Subtyping
+  >   2.3.2 Multi-way relations
+  >   2.3.3 Optional identification and new relations
+  > 
+  > My further comments use the current section numbering...
+  > 
+  > == 2.2.1.1 ==
+  > 
+  > The styling here makes the examples look lime definitions... which if
+  > nothing else is a hostage to fortune (could get out of phase with the
+  > real definition).
+  > 
+  > (Suggest dropping the "defined as ..." and linking the example to the actual definition.)
+  > 
+
+They are definition as before.  
+I suggest no change.
+
+  > 
+  > == 2.2.1.2 ==
+  > 
+  > Para 1: the description here is highly technical, and doesn't really
+  > give an indication why a user/developer would care.  I'd rather just
+  > say something along the lines of wanting to express more information
+  > than is conveniently captured by a simple relation.
+  > 
+  > The text seems very long-winded.  I think the entire useful content
+  > could be captured in a couple of sentences plus the example.  E.g.
+  > 
+  > [[
+  > 
+  > Association (@@link section 2.1.2) can express a relationship between
+  > a software agent and an entity, but in its basic form cannot indicate
+  > what software is being used by the agent.  An extended form of
+  > association (@@link section 5.2.3) also specifies a /plan/, which is
+  > an entity representing a set of actions or steps intended by one or
+  > more agents to achieve some goals, such as the software that is
+  > executed by a software agent.
+  > 
+  > ]]
+
+I trimmed some of the text, but kept the original definitions.
+
+  > 
+  > (Why is the agent optional in section 5.2.3?)
+
+See example 36.
+
+  > 
+  > 
+  > == 2.2.1.3 ==
+  > 
+  > The section title doesn't make any sense to me.  The "New relations"
+  > bit is particularly confusing.
+  > 
+  > From the description, it looks to me like reification of a relation so
+  > that arbitrary further information can be added to an instance.
+  > 
+  > I think a title like "Identifying relation instances" might be a
+  > little clearer
+  > 
+  > It's not clear to me whether *any* relation can be reified in this
+  > way, or are there some for which the optional id parameter is not
+  > allowed?
+
+I think the text is clear, and says "in some cases".
+We decided not to do it for specialization/alternate for instance.
+  > 
+  > Does use of this structure map 1:1 to use of qualified relations in
+  > the ontology?  I think not.
+
+As far as I can see, it does. In UML diagrams, "association classes" correspond
+to qualified classes.
+
+
+  > 
+  > 
+  > == 2.2.2 ==
+  > 
+  > What exactly is a "provenance description"?  I don't think that's been introduced yet.
+  > 
+  > Maybe a sentence at the top of section 2 would help; e.g.
+  > [[
+  > A /provenance description/ is a set of assertions based on the core and extended provenance structures described below.
+  > ]]
+
+I added "provenance description is an instance of a core and extended 
+provenance structure described below."
+
+  > 
+  > I see the term "provenance description" is used throughout the
+  > document, but I see no definition.  Many of the uses are fine - being
+  > descriptive, but in this case (and maybe others) it's being used as a
+  > specific term in a definition, so I think it needs to be clarified.
+  > 
+  > As it is, if the above description is correct, a bundle should be
+  > described as a named provenance description (not a set of
+  > descriptions).
+
+With the above definition, we can keep the definition of bundle.
+
+  > 
+  > ....
+  > 
+  > That's my review to the end of section 2, which is where I planned to
+  > focus my most intense efforts.  I'll continue to look through the rest
+  > of the document in the time remaining today, but I'm going to send
+  > this off to you now.
+  > 
+  > #g
+-- 
+
+  > 
+  > On 25/05/2012 11:16, Luc Moreau wrote:
+  > > Hi Graham,
+  > >
+  > > I have produced an updated version of the prov-dm document for
+  > > you to go through.
+  > >
+  > > http://dvcs.w3.org/hg/prov/raw-file/default/model/releases/ED-prov-dm-20120525/prov-dm.html
+  > 
+  > Continuing (my comments up to section 2 sent previously...)
+  > 
+  > 
+  > == Section 3 ==
+  > 
+  > (Not reviewed in detail)
+  > 
+  > == Section 4 ==
+  > 
+  > (Not reviewed in detail)
+  > 
+  > == Section 5 ==
+  > 
+  > I'd still like to see derivations immediately follow entities/activities.  :)
+
+I swapped components 2 and 3.
+
+  > 
+  > Figure 4: I don't know what this is trying to tell me.
+  > 
+  > What is the significance of vertical stacking and/or horizontal alignment.
+  > 
+  > Figure 5: uses UML, but at one point I was looking for cardinality indicators (1:1, 1:N, N:M, etc.)
+
+Paolo, can you tell me what to add? where? What's the UML default?
+
+
+  > 
+  > == Section 5.1.1 ==
+  > 
+  > Definition of entity seems a bit clumsy, but not problematic.
+
+Was agreed by WG.
+No change here.
+
+  > 
+  > == Section 5.1.2 ==
+  > 
+  > An activity may be "... associated ..." with an entity?  Seems like an
+  > unfortunate overloading of terminology.  Suggest drop "being
+  > associated with" ... it's not trying to be an exhaustive list.
+
+There was no overloading, that's the same association.
+However, agreed, it doesn't have to be exhaustive. I dropped it.
+
+  > 
+  > "An activity is not an entity" - I think you said otherwise further up (see previous email).
+  > 
+
+Not to my knowledge. It was about agent.
+
+  > == Section 5.1.3 ==
+  > 
+  > "This entity did not exist before..." jarred a little for me.  I'd suggest "was not available for use before ..."
+
+What's the problem with this? The sentence already say "becomes available for usage ..."
+
+  > 
+  > == Section 5.1.4 ==
+  > 
+  > == Section 5.1.5 ==
+  > 
+  > It seems a little odd that the definition leads on the exchange of an
+  > entiry, which is not identified.  Suggest:
+  > 
+  > "/Communication/ is the exchange of information by two activities, in
+  > the form of an unspecified entity, one activity using information
+  > generated by the other"
+
+The exchanged entity may not be digital.
+
+I updated the definition as follows
+
+"Communication is the exchange of an UNSPECIFIED entity by two activities, one activity using SOME entity generated by the other."
+
+  > 
+  > As I recall, this assertion implies the existence of an entity or
+  > entity-derivation-entity chain from one to the other.  Hmmm... Is the
+  > intent here that the entity is always passed directly from one
+  > activity to the other, rather than possibly indirectly via intervening
+  > activities?  The phrasing suggests this, but the example not so much
+  > (what bureaucratic process could be so simple?).
+
+
+  > 
+  > == Section 5.1.6 ==
+  > 
+  > The phrase "that initiated the activity" suggests to me that the
+  > trigger is an agent (i.e. capable of action).  Maybe "that set of..."
+  > ?
+  > 
+  > 
+  > == Section 5.2.1 ==
+  > 
+  > I still feel uneasy about defining agency solely in terms of
+  > "responsibility", particularly when software agents are included.  I
+  > think the defining feature of an agent is that they are capable of
+  > unsupervised action; that they can directly initiate an activity
+  > without the direct involvement of any other agent at the time.
+  > 
+  > == Section 5.2.3 ==
+  > 
+  > As above.
+  > 
+  > I also find, looking at the text, that it's not clear if more than one
+  > agent can be associated with an activity.  The example makes it clear
+  > that this is allowed, but the phrasing "assignment of responsibility"
+  > suggests otherwise to me.
+  > 
+  > == Section 5.2.4 ==
+  > 
+
+  > The use of responsibility here is rather more in line with my
+  >     expectation, and not, I think, fully consistent with the preceding
+  >     uses.
+  > 
+  > == Section 5.3.1 ==
+  > 
+  > "A derivation is a transformation of an entity into another, an update
+  > of an entity, resulting in a new one, or based on an entity, the
+  > construction of another."
+  > 
+  > I'm having trouble parsing this, especially the final clause "the
+  > construction of another" - is there a missing or misplaced "or"?
+  > 
+  > I'm finding "transformation" seems rather a limiting term to define
+  > derivation.  If I get an idea from reading a document, and then write
+  > a new document around that idea, I think there's derivation there, but
+  > not transformation.
+  > 
+  > Here's a stab an an alternative:
+  > 
+  > [[
+  > A /derivation/ is the construction of a new entity using
+  > information obtained directly or indirectly from another pre-existing
+  > entity.  ]]
+  > 
+  > 
+  > == Section 5.3.2 ==
+  > 
+  > So many "revise"-based terms in one short definition!
+  > 
+  > maybe:
+  > "A revision is a derivation for which the resulting entity is a
+  >     revised version of some original.  The implication here is that
+  >     the resulting entity contains substantial content from the
+  >     original."
+  > 
+  > 
+  > == Section 5.3.3 ==
+  > 
+  > The definition of quotation makes it seem like an activity, not a relationship between entities.
+  > 
+  > Maybe:
+  > 
+  > "A quotation is a form of derivation in which the new entity contains
+  > a verbatim copy of some or all of the original entity's content."
+  > 
+  > 
+  > == Section 5.3.4 ==
+  > 
+  > 
+  > == Section 5.3.5 ==
+  > 
+  > What's a "responsibility" relation - I don't see that defined anywhere.
+  > 
+  > I'm completely unclear what is meant by this relation that isn't already covered by derivation.
+  > 
+  > 
+  > I might /guess/ that it's meant to allow the "entity" concerned to be
+  > an agent in the overall process, but I find that confusing given that
+  > agents are separately identified core concepts.
+  > 
+  > What's the requirement for this relation?  Do we really need it?
+  > 
+  > 
+  > == Section 5.4.1 ==
+  > 
+  > 
+  > "In particular, the lifetime of the specialized entity contains that
+  > of any specialization."  I find the term "specialized entity" is
+  > unclear, making the sentence harder to read.  Suggest: "In particular,
+  > the lifetime of the more general entity contains that of any
+  > specialization."
+  > 
+  > 
+  > I know this is formally a topic for CONSTRAINTS, but I think it would
+  > help to give an indication of whether a thing can be considered a
+  > specialization of itself.
+  > 
+  > 
+  > == Section 5.4.2 ==
+  > 
+  > 
+  > In example 41, you claim "They are both specialization of an
+  > (unspecified) entity."  If this is true, shouldn't it be part of the
+  > definition of alternate?
+  > 
+  > 
+  > == section 5.5 ==
+  > 
+  > s/depict/depicts/
+  > 
+  > 
+  > == Section 5.5.1 ==
+  > 
+  > "provenance description" is not defined, but appears here as a key
+  > element in a definition.  (See previous comment - maybe in other
+  > email)
+  > 
+  > 
+  > == Section 5.5.2 ==
+  > 
+  > 
+  > I found the combination of section title and phrasing difficult to
+  > understand. I think the title and first sentence might read:
+  > 
+  > [[
+  > 5.5.2 Bundle type
+  > 
+  > A bundle is a named set of provenance descriptions.  The bundle name
+  > may be declared to be an entity of type prov:Bundle, and the bundle
+  > may thus have its own provenance description.  ]]
+  > 
+  > Reflecting further on this, what need is served by introducing the
+  > bundle type?  Provenance is just data.  If the Bundle constructor is
+  > present, then naming it as an entity is enough - the bundle type
+  > provides no new information.  If the bundle constructor is not
+  > present, WHY does it matter that the entity described is provenance?
+  > 
+  > 
+  > == Section  5.5.3 ==
+  > 
+  > The description of provenance locator is very confusing.  Particularly the bit:
+  > 
+  > "id: an identifier for a provenance locator;"
+  > 
+  > Looking at the examples, I think this should be "the identifier of
+  >     an entity for which provenance is provided".  Or maybe the id is
+  >     optional, and should be shown as "id;" in the PROV-N example.
+  > 
+  > My sense is that, especially as this is motivated by PROV-AQ, there are just too many identifiers floating around.
+  > 
+  > Why not just:
+  > 
+  >   hasProvenanceIn(subject, bundle)
+  > 
+  > Where subject is the URI of an entity, and bundle is the URI of a provenance bundle with information about that entity.
+  > 
+  > I've raised this as a separate issue, as I think it needs discussion.
+  > 
+  > 
+  > == Section 5.6 ==
+  > 
+  > I'm skipping review of collections, as I don't really think they
+  > belongs as an integral part of the PROV model, but I know others in
+  > the WG feel differently. Thus, I'm not well-placed to judge how it
+  > meets expectations.
+  > 
+  > 
+  > == Section 5.7 ==
+  > 
+  > 
+  > Why are namespace declarations and qualified names part of the
+  > provenance data model, rather than part of the PROV-N specification?
+  > It seems to me that most of this is syntactic artifact.
+  > 
+  > 
+  > == Section 5.7.4 ==
+  > 
+  > I'm finding that the attribute identifiers seem to be somewhat buried
+  > in what is otherwise syntactic detail.  I think that section 5.7.4
+  > would be more appropriately presented as an immediate subsection of
+  > section 5 (e.g. 5.7, with the rest of section 5.7 becoming 5.8)
+  > 
+  > == Section 5.7.5 ==
+  > 
+  > Similar comments to above.
+  > 
+  > 
+  > == Section 6 ==
+  > 
+  > 
+  > "The PROV namespace declares a set of reserved attributes catering for
+  > extensibility: prov:type, prov:role, prov:location."  I think these
+  > should be the first port of call for PROV extensions, and as such
+  > should feature more prominently, and their use discussed more fully,
+  > rather than as an afterthought to "attribute-value lists"
+  > 
+
+  > The second bullet point already does this for prov:type. I think
+  >     this should come first, followed by a similar entry for prov:role.
+  > 
+  > 
+  > == Section 7 ==
+  > 
+  > I'm not sure this section is needed.  My preference would be to drop it.
+  > 
+  > But if that's not considered good form, I'd like to revisit this when
+  > the PROV-CONSTRAINTS document settles (especially its introduction and
+  > abstract).  I think they should be conveying the same message.
+  > 
+  > 
--- a/model/diff.html	Tue May 29 14:35:00 2012 +0100
+++ b/model/diff.html	Tue May 29 14:35:22 2012 +0100
@@ -972,12 +972,16 @@
 
     <div id="abstract" class="introductory section"><h2>Abstract</h2>
 <p>
-PROV-DM, the PROV <span class="insert">conceptual </span>data model, is a data model for provenance that describes
+<span class="delete">PROV-DM, the PROV</span><span class="insert">Provenance is information about entities, activities, and people,
+involved in producing a piece of</span> data <span class="delete">model,</span><span class="insert">or thing, which can be used
+ to form assessments about its quality, reliability or trustworthiness.
+PROV-DM</span> is <span class="delete">a</span><span class="insert">the conceptual</span> data model <span class="insert">that forms a basis </span>for <span class="insert">the </span><acronym title="World Wide Web Consortium"><span class="insert">W3C</span></acronym>
+provenance <span class="delete">that describes
 the entities, people and activities involved in
-producing a piece of data or thing. 
-PROV-DM <span class="insert">distinguishes core structures, forming the essence of provenance descriptions, from
-extended structures catering for more advanced uses of provenance. 
-PROV-DM </span>is <span class="delete">structured</span><span class="insert">organized</span> in six components,<span class="insert"> respectively</span> dealing with: 
+producing a piece of data or thing.</span><span class="insert">(PROV) family of specifications.
+PROV-DM distinguishes core structures, forming the essence of provenance descriptions, from
+extended structures catering for more advanced uses of provenance.</span> 
+PROV-DM is <span class="delete">structured</span><span class="insert">organized</span> in six components,<span class="insert"> respectively</span> dealing with: 
 (1) entities and activities, and the time at which they were created, used, or ended;
 (2) agents bearing responsibility for entities that were generated and activities that happened;
 (3) derivations of entities from entities;
@@ -1067,8 +1071,9 @@
 
 
 <p>
-We
-consider a <span class="delete">core</span><span class="insert">generic</span> data model for provenance that allows  domain and application specific representations of provenance to be translated into such a data model and  <em>interchanged</em> between systems.
+We<span class="delete">
+consider a core</span><span class="insert"> present the PROV data model,
+a generic</span> data model for provenance that allows  domain and application specific representations of provenance to be translated into such a data model and  <em>interchanged</em> between systems.
 Thus, heterogeneous systems can export their native provenance into such a core data model, and applications that need to make sense of provenance <span class="delete">in heterogeneous systems </span>can then import it,
 process it, and reason over it.</p>
 
@@ -1077,20 +1082,22 @@
 
 
 
-<p><span class="delete">A set of specifications, referred</span><span class="insert">
-The PROV data model distinguishes </span><em><span class="insert">core structures</span></em><span class="insert"> from
+<p><span class="delete">A set of specifications, referred to as the</span><span class="insert">
+The</span> PROV <span class="delete">family of specifications, define the</span><span class="insert">data model distinguishes </span><em><span class="insert">core structures</span></em><span class="insert"> from
 </span><em><span class="insert">extended structures</span></em><span class="insert">: core structures form the essence of
-provenance descriptions, and are commonly found in various
-domain-specific vocabularies. Extended structures enhance and refine core
-structures with more expressive capabilities</span> to <span class="delete">as the PROV family of specifications, define the various aspects
-that are necessary to achieve this vision in an interoperable
+provenance descriptions, and are commonly found in</span> various<span class="delete"> aspects
+</span><span class="insert">
+domain-specific vocabularies </span>that <span class="delete">are necessary to achieve this vision in an interoperable
 way:</span>
 
-<span class="delete">A data model</span><span class="insert">cater</span> for <span class="delete">provenance, which is presented in three documents:
+<span class="delete">A data model for provenance, which is presented in three documents:
 </span>
-<span class="delete"> PROV-DM (part I): the provenance data model, informally described (this document);
-</span><span class="delete"> PROV-CONSTRAINTS (part II): constraints underpinning the data model [</span><span class="delete">PROV-CONSTRAINTS</span><span class="delete">];
-</span><span class="delete"> PROV-N (part III): a notation to express instances of that data model for human consumption [</span><span class="delete">PROV-N</span><span class="delete">];
+<span class="delete"> PROV-DM (part I): the</span><span class="insert">deal
+with</span> provenance <span class="delete">data model, informally described (this document);
+</span><span class="delete"> PROV-CONSTRAINTS (part II): constraints underpinning the data model</span><span class="insert">or similar kinds of information</span> [<cite><span class="delete">PROV-CONSTRAINTS</span><a class="bibref" rel="biblioentry" href="#bib-Mappings"><span class="insert">Mappings</span></a></cite><span class="delete">];
+</span><span class="delete"> PROV-N (part III): a notation</span><span class="insert">].
+Extended structures enhance and refine core
+structures with more expressive capabilities</span> to <span class="delete">express instances of that data model</span><span class="insert">cater</span> for <span class="delete">human consumption [</span><span class="delete">PROV-N</span><span class="delete">];
 </span> 
 
 <span class="delete">PROV-O: the PROV ontology, an OWL-RL ontology allowing the mapping of PROV to RDF [</span><span class="delete">PROV-O</span><span class="delete">];</span>
@@ -1126,15 +1133,20 @@
 provenance types and relations, without specific concern for how they are applied.
 With these, it becomes possible to write useful provenance descriptions, and publish or embed them <span class="delete">along side</span><span class="insert">alongside</span> the data they relate to. </p>
 
-<p>However, if something about which provenance is expressed is subject to change, then it is challenging to express its provenance precisely (e.g. the data from which a daily weather report is derived  changes from day to day).
- To address this challenge, <span class="delete">a </span><span class="delete">refinement</span><span class="insert">it</span> is proposed to enrich simple provenance, with <span class="delete">extra</span><span class="insert">refined</span> descriptions that  help qualify the specific subject of provenance and provenance itself, with attributes and temporal information, intended to satisfy a comprehensive set of constraints.  These aspects are covered in the companion specification [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>].
+<p>However, if something about which provenance is expressed is subject to change, then it is challenging to express its provenance precisely (e.g. the data from which a daily weather report is derived  changes from day to day).<span class="insert">
+This is addressed in a companion</span>
+ <span class="delete">To address this challenge, a </span><span class="delete">refinement</span><span class="delete"> is proposed to enrich simple provenance, with extra descriptions that  help qualify the specific subject of provenance and provenance itself, with attributes and temporal information, intended to satisfy a comprehensive set of constraints.  These aspects are covered in the companion </span>specification [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite><span class="delete">].</span><span class="insert">] by proposing formal constraints on
+ the way that provenance descriptions are related to the things they
+ describe (such as the use of attributes, temporal information and
+ specialization of entities), and additional conclusions that are valid
+ to infer.</span>
 </p>
 
 
 <div id="structure-of-this-document" class="section"> 
 <h3><span class="secno">1.1 </span>Structure of this Document</h3>
 
-<p><a href="#section-prov-overview">Section 2</a> provides<span class="insert"> an overview of the PROV Data Model,</span>  <span class="delete">starting points for the PROV Data Model, listing a</span><span class="insert">distinguishing a core</span> set of types and  relations, <span class="delete">which allows users to make initial</span><span class="insert">commonly found in</span> provenance <span class="delete">descriptions.</span><span class="insert">descriptions, from extended structures catering for advanced uses. It also introduces a modular organization of the data model in components. </span></p>
+<p><a href="#section-prov-overview">Section 2</a> provides<span class="insert"> an overview of the PROV Data Model,</span>  <span class="delete">starting points for the PROV Data Model, listing a</span><span class="insert">distinguishing a core</span> set of types and  relations, <span class="delete">which allows users to make initial</span><span class="insert">commonly found in</span> provenance <span class="delete">descriptions.</span><span class="insert">descriptions, from extended structures catering for more specific uses. It also introduces a modular organization of the data model in components. </span></p>
 
 <p><a href="#prov-notation"><span class="insert">Section 3</span></a><span class="insert"> overviews the Provenance Notation used to illustrate examples of provenance descriptions.</span></p>
 
@@ -1222,21 +1234,35 @@
 
 
 <div id="core-structures" class="section"> 
-<h3><span class="secno">2.1 </span><span class="delete">Entity and Activity</span>
-
-
-<span class="delete">Things we want to describe  the provenance of are called </span><span class="delete">entities</span><span class="delete"> in PROV. The term "things" encompasses a broad diversity of notions, including digital objects such as a file or web page, 
-physical things such as a building or a printed book, or a car as well as abstract concepts and ideas. </span>
+<h3><span class="secno">2.1 </span><span class="delete">Entity</span><span class="insert">PROV Core Structures</span></h3>
+
+<p><span class="insert">At its core, provenance describes the use</span> and <span class="delete">Activity</span>
+
+
+<span class="delete">Things we want to describe  the provenance of are called </span><span class="insert">production of
+</span><em>entities</em> <span class="insert">by </span><em><span class="insert">activities</span></em><span class="insert">, which may be 
+controlled or influenced </span>in<span class="delete"> PROV. The term "things" encompasses a broad diversity of notions, including digital objects such as a file or web page, 
+physical things such as a building or a printed book, or a car as well as abstract concepts</span><span class="insert">
+various ways by </span><em><span class="insert">agents</span></em><span class="insert">.  These core types</span> and <span class="delete">ideas. </span><span class="insert">their relationships
+are illustrated
+by
+the UML diagram of </span><a href="#prov-core-structures-top"><span class="insert">Figure 1</span></a><span class="insert">.</span></p>
+
+
+<div style="text-align: center; ">
+  <figure style="max-width: 70%; " id="prov-core-structures-top">
 
 
 <span class="delete">
-   An </span><span class="delete">entity</span><span class="delete"> is a physical, digital, conceptual, or other kind of thing; entities may be real or imaginary. </span>
+   An </span><span class="delete">entity</span><span class="delete"> is a physical, digital, conceptual, or other kind of thing; entities may be real or imaginary. </span><img src="uml/essentials.png" alt="PROV Core Structures" style="max-width: 70%; ">
+<div class="figcaption" id="prov-core-structures"><span class="insert">Figure 1: PROV Core Structures</span></div>
 
 
 
 
 <span class="delete">An entity may be the document at URI </span><span class="delete">http://www.bbc.co.uk/news/science-environment-17526723</span><span class="delete">, a file in a file system, a car, or an idea.</span>
-
+  </figure>
+</div>
 
 
 
@@ -1300,16 +1326,9 @@
 
 
  
-<span class="delete">2.3 </span><span class="delete">Agents, Attribution, Association, and Responsibility</span><span class="insert">PROV Core Structures</span></h3>
-
-<p>The <span class="delete">motivation for introducing</span><span class="insert">core of PROV consists of essential provenance structures commonly found in provenance descriptions.
-It is summarized graphically by
-the UML diagram of </span><a href="#prov-core-structures-top"><span class="insert">Figure 1</span></a><span class="insert">,
-illustrating</span>  <span class="delete">agents in the model is</span><span class="insert">three types (entity, activity, and agent) and how they relate</span> to <span class="delete">express the agent's responsibility for activities that happened and entities that were generated.</span><span class="insert">each other.  In the core of PROV, all associations are binary.</span> </p>
-
-
-<div style="text-align: center; ">
-  <figure style="max-width: 70%; " id="prov-core-structures-top">
+<span class="delete">2.3 </span><span class="delete">Agents, Attribution, Association, and Responsibility</span>
+
+<p>The <span class="delete">motivation for introducing  agents</span><span class="insert">concepts found</span> in the <span class="delete">model is to express the agent's responsibility for activities that happened and entities that were generated. </span>
 
 
 <span class="delete">
@@ -1324,11 +1343,11 @@
 
 
 <span class="delete">
-Software for checking the use of grammar in a document may be defined as an agent of a document preparation activity, and at the same time one can describe its provenance, including for instance the vendor and the version history. 
-A site selling books on the Web, the services involved in the processing of orders, and the companies hosting them are also agents.
+Software for checking the use of grammar</span><span class="insert">core of PROV are introduced</span> in <span class="delete">a document may be defined as an agent of a document preparation activity, and at the same time one can describe its provenance, including for instance the vendor and the version history. 
+A site selling books on the Web, the services involved</span><span class="insert">the rest of this section.
+They are summarized</span> in<span class="delete"> the processing of orders, and the companies hosting them are also agents.
 </span>
-<img src="uml/essentials.png" alt="PROV Core Structures" style="max-width: 70%; ">
-<div class="figcaption" id="prov-core-structures"><span class="insert">Figure 1: PROV Core Structures</span></div>
+
 
 
 <span class="delete">Agents may adopt sets of actions or steps to achieve their goals. This is captured by the notion of plan. </span>
@@ -1361,21 +1380,19 @@
 
 
 <span class="delete">A blog post can be attributed to an author, a mobile phone to its manufacturer.</span>
-  </figure>
-</div>
-
-<p><span class="delete">
-Agents</span><span class="insert">The concepts found in the core of PROV</span> are <span class="delete">defined as having some kind of responsibility for activities. In some  
+
+
+<span class="delete">
+Agents are defined as having some kind of responsibility for activities. In some  
 cases, those activities reflect the execution of a plan that was  
-designed</span><span class="insert">introduced</span> in <span class="delete">advance to guide the execution.  Thus,
+designed in advance to guide the execution.  Thus,
 a plan may also be linked to an activity.  </span>
 
 
 
 
 
-<span class="delete">   An activity </span><span class="delete">association</span><span class="delete"> is an assignment of responsibility to an agent for an activity, indicating that the agent had a role</span><span class="insert">the rest of this section.
-They are summarized</span> in<span class="delete"> the activity. It further allows for a plan to be specified, which is the plan intended by the agent to achieve some goals in the context of this activity. </span>
+<span class="delete">   An activity </span><span class="delete">association</span><span class="delete"> is an assignment of responsibility to an agent for an activity, indicating that the agent had a role in the activity. It further allows for a plan to be specified, which is the plan intended by the agent to achieve some goals in the context of this activity. </span>
 
 
 
@@ -1449,7 +1466,7 @@
 
 <span class="delete">So far, we have introduced a series of concepts underpinning provenance.   PROV-DM  is a conceptual data model consisting of types and relations between these.</span>  <a href="#overview-types-and-relations">Table 2</a><span class="delete"> shows how provenance concepts can be mapped to types and relations in PROV-DM: the</span><span class="insert">, where they are categorized as
  type or relation.
- The</span> first column lists <span class="delete">concepts introduced in this section,</span><span class="insert">concepts,</span> the second column indicates whether a concept maps to a type or a relation, whereas the third column contains the corresponding name.    Names of relations have a verbal form in the past tense to express what happened in the past, as opposed to what may or will happen. 
+ The</span> first column lists <span class="delete">concepts introduced in this section,</span><span class="insert">concepts,</span> the second column indicates whether a concept maps to a type or a relation, whereas the third column contains the corresponding name.    Names of relations have a verbal form in the past tense to express what happened in the past, as opposed to what may or will happen.<span class="insert"> In the core of PROV, all relations are binary.</span> 
 </p>
 
 
@@ -1519,7 +1536,14 @@
 
 
 <p>
-<span class="glossary-ref"><span class="insert">   An </span><span class="dfn"><span class="insert">activity</span></span><span class="insert">  is something that occurs over a period of time and acts upon or with entities;  it may include consuming, processing, transforming, modifying, relocating, using, generating, or being associated with entities.  </span></span><span class="insert"> Activities that operate on digital entities may for example move, copy, or duplicate them.
+<span class="glossary-ref"><span class="insert">   An </span><span class="dfn"><span class="insert">activity</span></span><span class="insert">  is something that occurs over a period of time and acts upon or with entities;  it may include consuming, processing, transforming, modifying, relocating, using, generating, or being associated with entities.  </span></span><span class="insert"> 
+Just as entities cover a broad range of notions, 
+activities can cover a broad range of
+notions:
+information processing activities
+ may for example move, copy, or duplicate  digital entities;
+ physical activities can include
+ driving a car from Boston to Cambridge.
 </span></p>
 
 
@@ -1529,11 +1553,11 @@
 </div>
 
 <p><span class="delete">Figure 1</span><span class="delete"> illustrates the three types (entity, activity,</span><span class="insert">Activities</span> and <span class="delete">agent)</span><span class="insert">entities are associated with each other in two different ways: activities utilize entities</span> and <span class="delete">how they relate</span><span class="insert">activities  produce entities. The act of utilizing or producing an entity may have a duration.  
- The term 'generation' refers</span> to <span class="delete">each</span><span class="insert">the completion of the act of producing; likewise, the term 'usage' refers to the beginning of the act of utilizing entities. Thus, we define the following concepts of generation and usage. </span></p>
+ The term 'generation' refers</span> to <span class="delete">each other.  At</span><span class="insert">the completion of the act of producing; likewise, the term 'usage' refers to the beginning of the act of utilizing entities. Thus, we define the following concepts of generation and usage. </span></p>
 
 <p>
 </p><div class="glossary-ref">
-   <span class="dfn"><span class="insert">Generation</span></span><span class="insert"> is the completion of production of a new entity by an activity. This entity did not exist before generation and becomes available for usage after this generation. </span></div>
+   <span class="dfn"><span class="insert">Generation</span></span><span class="insert"> is the completion of production of a new entity by an activity. This entity did not exist before generation and becomes available for usage after</span> this <span class="delete">stage, all relations</span><span class="insert">generation. </span></div>
 
 
 <p>
@@ -1544,10 +1568,39 @@
 
 
 <div class="anexample conceptexample" id="generation-example" count="3">
-<p><span class="insert">Examples of generation are the completed creation of a file by a
+<p><span class="insert">Examples of generation</span> are <span class="delete">shown to be binary.  Definitions of </span><span class="delete">Section 4</span><span class="delete"> reveal that some relations, while  involving two primary elements, are n-ary. </span><span class="insert">the completed creation of a file by a
 program, the completed creation of a linked data set, and the completed
 publication of a new version of a document.
-</span></p></div>
+</span></p>
+
+
+
+  
+  
+<span class="delete">Figure 1: Simplified  Overview of PROV-DM</span>
+  
+</div>
+
+<p><span class="delete">Figure 1</span><span class="insert">
+One might reasonably ask what entities are used and generated by
+driving a car from Boston to Cambridge.  This</span> is <span class="insert">answered by
+considering that a single artifact may
+correspond to several entities; in this case, a car in Boston may be a
+different entity from a car in Cambridge.  
+Thus, among other things,
+an entity "car in Boston" would be used, and a new entity "car in
+Cambridge" would be generated by this activity of driving.  The
+provenance trace of the car might include: designed in Japan,
+manufactured in Korea, shipped to Boston USA, purchased by customer,
+driven to Cambridge, serviced by engineer in Cambridge, etc., all of
+which might be important information when deciding whether or </span>not <span class="insert">it
+represents a sensible second-hand purchase.  Or some of it might
+alternatively be relevant when trying to determine the truth of a web
+page reporting a traffic violation involving that car.  This breadth
+of provenance allows descriptions of interactions between physical and
+digital artifacts.
+</span></p>
+
 
 
 
@@ -1562,7 +1615,7 @@
 
 <p>
 </p><div class="glossary-ref">
-   <span class="dfn"><span class="insert">Communication</span></span><span class="insert"> is the exchange of an entity by two activities, one activity using the entity generated by the</span> other. </div>
+   <span class="dfn"><span class="insert">Communication</span></span><span class="insert"> is the exchange of an entity by two activities, one activity using the entity generated by the other. </span></div>
 
 
 
@@ -1572,6 +1625,9 @@
 <p><span class="insert">
 The activity of writing a celebrity article was informed by (a
 communication instance) the activity of intercepting voicemails.
+ The activity of purchasing a
+ car in Boston can be informed by the the activity of its being
+ designed in Japan.
 </span></p></div>
 
 
@@ -1582,7 +1638,15 @@
 <div id="section-agents-attribution-association-delegation" class="section"> 
 <h4><span class="secno"><span class="insert">2.1.2 </span></span><span class="insert">Agents and Responsibility</span></h4>
 
-<p><span class="insert">The motivation for introducing</span>  <span class="delete">At this stage, all relations</span><span class="insert">agents in the model is to express the agent's responsibility for activities that happened and entities that were generated. </span></p>
+<p><span class="insert">For many purposes, a key consideration
+ for deciding whether something is reliable and/or trustworthy is
+ knowing who or what </span><em><span class="insert">was reponsible</span></em><span class="insert"> for its production.  Data published by
+ a respected independent organization may be considered more
+ trustworthy that that from a lobby organization; a claim by a
+ well-known scientist with an established track record may be more
+ believed than a claim by a new student; a calculation performed by an
+ established software library may be more reliable than by a one-off
+ program.</span></p>
 
 <p>
 <span class="glossary-ref"><span class="insert">
@@ -1598,36 +1662,29 @@
 <div class="anexample conceptexample" id="agent-example" count="6">
 <p><span class="insert">
 Software for checking the use of grammar in a document may be defined as an agent of a document preparation activity;  one can also describe its provenance, including for instance the vendor and the version history. 
-A site selling books on the Web, the services involved in the processing of orders, and the companies hosting them</span> are <span class="delete">shown</span><span class="insert">also agents.
+A site selling books on the Web, the services involved in the processing of orders, and the companies hosting them are also agents.
 </span></p>
 </div>
 
 
 
 
-<p><span class="insert">Agents can be related</span> to <span class="insert">entities, activities, and other agents.</span></p>  
+<p><span class="insert">Agents can be related to entities, activities, and other agents.</span></p>  
 
 <div class="glossary-ref">   <span class="dfn"><span class="insert">Attribution</span></span><span class="insert"> is the ascribing of an entity to an agent. </span></div>
 
 <div class="anexample conceptexample" id="attribution-example" count="7">
-<p><span class="insert">A blog post can </span>be <span class="delete">binary.  Definitions of </span><span class="delete">Section 4</span><span class="delete"> reveal that some relations, while  involving two primary elements, are n-ary. </span><span class="insert">attributed to an author, a mobile phone to its manufacturer.</span></p>
-
-
-
-  
-  
-<span class="delete">Figure 1: Simplified  Overview of PROV-DM</span>
-  
+<p><span class="insert">A blog post can be attributed to an author, a mobile phone to its manufacturer.</span></p>
 </div>
 
-<p><span class="delete">Figure 1</span><span class="insert">
+<p><span class="insert">
 Agents are defined as having some kind of responsibility for activities. </span></p>
 
 
 
 
 <p>
-<span class="glossary-ref"><span class="insert">   An activity </span><span class="dfn"><span class="insert">association</span></span> is <span class="insert">an assignment of responsibility to an agent for an activity, indicating that the agent had a role in the activity.  </span></span>
+<span class="glossary-ref"><span class="insert">   An activity </span><span class="dfn"><span class="insert">association</span></span><span class="insert"> is an assignment of responsibility to an agent for an activity, indicating that the agent had a role in the activity.  </span></span>
 </p>
 
 <div class="anexample conceptexample" id="association-example" count="8">
@@ -1643,7 +1700,7 @@
 
 <p>
 <span class="glossary-ref">
-   <span class="dfn"><span class="insert">Delegation</span></span><span class="insert"> is the assignment of authority to an agent (by itself or by another agent)  to carry out a specific activity as a delegate or representative, while the agent that it represents remains responsible for the outcome of the delegated work. </span></span><span class="insert"> The nature of this relation is intended to be broad,  including contractual relation, but also altruistic initiative by the representative agent. </span></p>
+   <span class="dfn"><span class="insert">Delegation</span></span><span class="insert"> is the assignment of authority to an agent (by itself or by another agent)  to carry out a specific activity as a delegate or representative, while the agent that it represents remains responsible for the outcome of the delegated work. </span></span><span class="insert"> The nature of this relation is </span>intended to be <span class="delete">complete:</span><span class="insert">broad,  including contractual relation, but also altruistic initiative by the representative agent. </span></p>
 
 
 
@@ -1651,9 +1708,9 @@
 <div class="anexample conceptexample" id="responsibility-example" count="9">
 <p><span class="insert">A student publishing a web page describing an academic
 department could result in both the student and the department being
-agents associated with the activity.  It may </span>not <span class="delete">intended</span><span class="insert">matter which actual
-student published a web page, but it may matter significantly that the department
-told the student</span> to <span class="delete">be complete: it only illustrates</span><span class="insert">put up the web page.  
+agents associated with the activity.  It may not matter which actual
+student published a web page, but</span> it <span class="delete">only illustrates</span><span class="insert">may matter significantly that the department
+told the student to put up the web page.  
 </span></p>
 </div>
 </div>
@@ -1663,19 +1720,42 @@
 
 
 
-<p><span class="insert">Activities utilize entities and produce entities. In some cases, utilizing an entity influences the creation of another in some way. This notion of 'influence' is captured by derivations, defined as follows.</span></p>
+<p><span class="insert">Activities utilize entities and produce entities. In some cases, utilizing an entity influences the creation of another in some way. This notion of 'influence' is captured by derivations, defined as follows.
+</span></p>
 
 <p>
 <span class="glossary-ref"><span class="insert">   A </span><span class="dfn"><span class="insert">derivation</span></span>  <span class="delete">types</span><span class="insert">is a transformation of an entity into another, an update of an entity, resulting in a new one, or based on an entity, the construction of another.</span></span>
 
 
 
+
+
 </p><div class="anexample conceptexample" id="derivation-example" count="10">
 <p><span class="insert">Examples of derivation include  the transformation of a relational table into a
-linked data set, the transformation of a canvas into a painting, the transportation of a work of art from London to New York,</span> and <span class="delete">relations introduced in this section (</span><span class="delete">Section 2</span><span class="delete">), exploited in the example discussed in </span><span class="delete">Section 3</span><span class="delete">, and explained in detail in </span><span class="delete">Section 4</span><span class="delete">.
-Names of relations depicted in </span><span class="delete">Figure 1</span><span class="delete"> 
-are listed in
-the third column of </span><span class="delete">Table 2</span><span class="delete">. These names are part of a textual notation to write instances of the PROV data model, which we introduce in the next section. </span><span class="insert">a physical transformation such as the melting of ice into water.</span></p>
+linked data set, the transformation of a canvas into a painting, the transportation of a work of art from London to New York,</span> and <span class="delete">relations introduced </span><span class="insert">a physical transformation such as the melting of ice into water.</span></p>
+</div>
+
+
+<p><span class="insert">
+While the basic idea is simple, the concept of derivation can be quite
+subtle: implicit is the notion that the generated entity was affected
+</span>in <span class="delete">this section (</span><span class="delete">Section 2</span><span class="delete">), exploited in the example discussed in </span><span class="delete">Section 3</span><span class="delete">,</span><span class="insert">some way by the used entity.  
+
+If an artifact
+was used by an activity that also generated a new artifact, it does not always follow
+that the second artifact was derived from the first.  In the activity
+of creating a painting, an artist may have mixed some paint that was
+never actually applied to the canvas: the painting would typically
+not be considered a derivation from the unused paint.  
+
+PROV does not attempt to specify the conditions under which derivations
+exist; rather, derivation is considered to have been determined by unspecified means. 
+Thus, while a chain of usage</span> and <span class="delete">explained in detail in </span><span class="delete">Section 4</span><span class="delete">.
+Names of relations depicted in </span><span class="delete">Figure 1</span><span class="insert">generation is necessary for a
+derivation to hold between entities, it is not sufficient; some
+form of influence occurring during the activities involved is also needed.</span> 
+<span class="delete">are listed in
+the third column of </span><span class="delete">Table 2</span><span class="delete">. These names are part of a textual notation to write instances of the PROV data model, which we introduce in the next section. </span></p>
 
 
 
@@ -1684,8 +1764,6 @@
 
 </div>
 
-</div>
-
 <div id="section-extended-structures" class="section"> 
 <h3><span class="secno"><span class="delete">2.6 </span><span class="delete">PROV-N: </span><span class="insert">2.2 </span></span><span class="insert">PROV Extended Structures</span></h3>
 
@@ -2932,6 +3010,9 @@
 </li><li><span class="attribute" id="association.attributes">attributes</span>: an <em class="rfc2119" title="optional">optional</em> set (<span class="name">attrs</span>) of attribute-value pairs representing additional information about this association of this activity with this agent.</li>
 </ul></div>
 
+<p><span class="insert">While each of </span><a href="#association.id"><span class="attribute"><span class="insert">id</span></span></a><span class="insert">, </span><a href="#association.agent"><span class="attribute"><span class="insert">agent</span></span></a><span class="insert">,  </span><a href="#association.plan"><span class="attribute"><span class="insert">plan</span></span></a><span class="insert">, and  </span><a href="#association.attributes"><span class="attribute"><span class="insert">attributes</span></span></a><span class="insert"> is </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert">, at least one of them </span><em class="rfc2119" title="must"><span class="insert">must</span></em><span class="insert"> be present.</span></p>
+
+
 <div class="anexample" id="anexample-wasAssociatedWith" count="31">
 <p>In the following example, a designer <span class="insert">agent </span>and an operator <span class="delete">agents</span><span class="insert">agent</span> are associated with an activity. The designer's goals are achieved by a workflow <span class="name">ex:wf</span>, described as an an entity of type <span class="name"><a href="#concept-plan" class="internalDFN">plan</a></span>.   </p>
 <pre class="codeexample">activity(ex:a, <span class="delete">[prov:type="workflow execution"])</span><span class="insert">[ prov:type="workflow execution" ])</span>
@@ -4214,12 +4295,10 @@
 <h5><span class="secno"><span class="delete">4.7.4.3</span><span class="insert">5.7.4.3</span> </span>prov:role</h5>
 
 
-
-
-<p><span class="glossary-ref">   The attribute <dfn id="concept-role" title="role"><span class="name">prov:role</span></dfn>  denotes the function of an entity with respect to an activity, in the context of a <span class="delete">usage, generation,
- association,</span><a href="#concept-usage" class="internalDFN"><span class="insert">usage</span></a><span class="insert">, </span><a href="#concept-generation" class="internalDFN"><span class="insert">generation</span></a><span class="insert">,</span>  <span class="delete">start,</span><a href="#concept-activityAssociation" class="internalDFN"><span class="insert">association</span></a><span class="insert">,  </span><a href="#concept-start" class="internalDFN"><span class="insert">start</span></a><span class="insert">,</span> and  <span class="delete">end. </span><a href="#concept-end" class="internalDFN"><span class="insert">end</span></a><span class="insert">. </span></span></p>
-
-<p>
+<p><span class="glossary-ref"><span class="insert">   A </span><dfn id="concept-role"><span class="insert">role</span></dfn><span class="insert"> is the function of an entity with respect to an activity, in the context of a </span><a href="#concept-usage" class="internalDFN"><span class="insert">usage</span></a><span class="insert">, </span><a href="#concept-generation" class="internalDFN"><span class="insert">generation</span></a><span class="insert">, </span><a href="#concept-activityAssociation" class="internalDFN"><span class="insert">association</span></a><span class="insert">,  </span><a href="#concept-start" class="internalDFN"><span class="insert">start</span></a><span class="insert">, and  </span><a href="#concept-end" class="internalDFN"><span class="insert">end</span></a><span class="insert">. </span></span></p>
+
+<p><span class="delete">The attribute </span><span class="delete">prov:role</span><span class="delete">  denotes the function of an entity with respect to an activity, in the context of a usage, generation,
+ association,  start, and  end. </span>
 The attribute <span class="name">prov:role</span> is allowed to occur multiple times in a list of attribute-value pairs. The value associated with a <span class="name">prov:role</span> attribute <em class="rfc2119" title="must">must</em> be a PROV-DM <a title="value" href="#concept-value" class="internalDFN">Value</a>.</p>
 
 <div class="anexample" id="anexample-role" count="56">
@@ -4319,7 +4398,7 @@
 <div id="term-attribute-provenance-uri" class="section">
 <h5><span class="secno"><span class="insert">5.7.4.6 </span></span><span class="insert">prov:provenance-uri</span></h5>
 
-<p><span class="glossary-ref"><span class="insert">   A </span><dfn id="concept-provenance-uri"><span class="insert">provenance-URI</span></dfn><span class="insert">  the IRI denoting some provenance information. </span></span><span class="insert"> (See  </span><a href="http://www.w3.org/TR/prov-aq/#dfn-provenance-uri"><span class="insert">Provenance-URI</span></a><span class="insert"> in [</span><cite><a class="bibref" rel="biblioentry" href="#bib-PROV-AQ"><span class="insert">PROV-AQ</span></a></cite><span class="insert">].) </span></p>
+<p><span class="glossary-ref"><span class="insert">   A </span><dfn id="concept-provenance-uri"><span class="insert">provenance-URI</span></dfn><span class="insert"> is the IRI denoting some provenance information. </span></span><span class="insert"> (See  </span><a href="http://www.w3.org/TR/prov-aq/#dfn-provenance-uri"><span class="insert">Provenance-URI</span></a><span class="insert"> in [</span><cite><a class="bibref" rel="biblioentry" href="#bib-PROV-AQ"><span class="insert">PROV-AQ</span></a></cite><span class="insert">].) </span></p>
 
 <p><span class="insert"> The attribute </span><dfn title="provenance-uri-attribute" id="dfn-provenance-uri-attribute"><span class="name"><span class="insert">prov:provenance-uri</span></span></dfn><span class="insert"> provides
   an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em> <a href="#concept-provenance-uri" class="internalDFN"><span class="insert">provenance-URI</span></a><span class="insert">.</span></p>
@@ -4347,7 +4426,7 @@
 
 <p><span class="glossary-ref"><span class="insert">   A </span><dfn id="concept-provenance-service"><span class="insert">provenance service</span></dfn><span class="insert">   is a service that provides provenance information or a </span><a href="#concept-provenance-uri" class="internalDFN"><span class="insert">provenance-URI</span></a><span class="insert"> given an </span><a href="#dfn-identifier" class="internalDFN"><span class="insert">identifier</span></a><span class="insert">. </span></span><span class="insert"> (See </span><a href="http://www.w3.org/TR/prov-aq/#dfn-provenance-service"><span class="insert">provenance service</span></a><span class="insert"> in [</span><cite><a class="bibref" rel="biblioentry" href="#bib-PROV-AQ"><span class="insert">PROV-AQ</span></a></cite><span class="insert">].)</span></p>
 
-<p><span class="glossary-ref"><span class="insert">   A </span><dfn id="concept-service-uri"><span class="insert">service-URI</span></dfn><span class="insert">  the IRI of a </span><a href="#concept-provenance-service" class="internalDFN"><span class="insert">provenance service</span></a><span class="insert">. </span></span><span class="insert"> (See </span><a href="http://www.w3.org/TR/prov-aq/#dfn-service-uri"><span class="insert">Service-URI</span></a><span class="insert"> in [</span><cite><a class="bibref" rel="biblioentry" href="#bib-PROV-AQ"><span class="insert">PROV-AQ</span></a></cite><span class="insert">].)</span></p>
+<p><span class="glossary-ref"><span class="insert">   A </span><dfn id="concept-service-uri"><span class="insert">service-URI</span></dfn><span class="insert"> is the IRI of a </span><a href="#concept-provenance-service" class="internalDFN"><span class="insert">provenance service</span></a><span class="insert">. </span></span><span class="insert"> (See </span><a href="http://www.w3.org/TR/prov-aq/#dfn-service-uri"><span class="insert">Service-URI</span></a><span class="insert"> in [</span><cite><a class="bibref" rel="biblioentry" href="#bib-PROV-AQ"><span class="insert">PROV-AQ</span></a></cite><span class="insert">].)</span></p>
 
 
 <p><span class="insert"> The </span>attribute <dfn title="service-uri-attribute" id="dfn-service-uri-attribute"><span class="name"><span class="delete">prov:value</span><span class="delete"> is </span><span class="insert">prov:service-uri</span></span></dfn><span class="insert"> provides
@@ -4589,6 +4668,7 @@
 </dd><dt id="bib-URI">[URI]</dt><dd>T. Berners-Lee; R. Fielding; L. Masinter. <a href="http://www.ietf.org/rfc/rfc3986.txt"><cite>Uniform Resource Identifiers (URI): generic syntax.</cite></a> January 2005. Internet RFC 3986. URL: <a href="http://www.ietf.org/rfc/rfc3986.txt">http://www.ietf.org/rfc/rfc3986.txt</a> 
 </dd><dt id="bib-XMLSCHEMA-2">[XMLSCHEMA-2]</dt><dd>Paul V. Biron; Ashok Malhotra. <a href="http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/"><cite>XML Schema Part 2: Datatypes Second Edition.</cite></a> 28 October 2004. W3C Recommendation. URL: <a href="http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/">http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/</a> 
 </dd></dl></div><div id="informative-references" class="section"><h3><span class="secno">B.2 </span>Informative references</h3><dl class="bibliography"><dt id="bib-Logic">[Logic]</dt><dd>W. E. Johnson <a href="http://www.ditext.com/johnson/intro-3.html"><cite>Logic: Part III</cite></a>.1924. URL: <a href="http://www.ditext.com/johnson/intro-3.html">http://www.ditext.com/johnson/intro-3.html</a>
+</dd><dt id="bib-Mappings"><span class="insert">[Mappings]</span></dt><dd><span class="insert">Satya Sahoo and Paul Groth and Olaf Hartig and Simon Miles and Sam Coppens and James Myers and Yolanda Gil and Luc Moreau and Jun Zhao and Michael Panzer and Daniel Garijo </span><a href="http://www.w3.org/2005/Incubator/prov/wiki/Provenance_Vocabulary_Mappings"><cite><span class="insert">Provenance Vocabulary Mappings</span></cite></a><span class="insert">. August 2010 URL: </span><a href="http://www.w3.org/2005/Incubator/prov/wiki/Provenance_Vocabulary_Mappings"><span class="insert">http://www.w3.org/2005/Incubator/prov/wiki/Provenance_Vocabulary_Mappings</span></a>
 </dd><dt id="bib-PROV-AQ">[PROV-AQ]</dt><dd>Graham Klyne and Paul Groth (eds.) Luc Moreau, Olaf Hartig, Yogesh Simmhan, James Meyers, Timothy Lebo, Khalid Belhajjame, and Simon Miles <a href="http://www.w3.org/TR/prov-aq/"><cite>Provenance Access and Query</cite></a>. 2011, Working Draft. URL: <a href="http://www.w3.org/TR/prov-aq/">http://www.w3.org/TR/prov-aq/</a>
 </dd><dt id="bib-PROV-CONSTRAINTS">[PROV-CONSTRAINTS]</dt><dd>James Cheney, Paolo Missier, and Luc Moreau (eds.) <a href="http://www.w3.org/TR/prov-constraints/"><cite>Constraints of the PROV Data Model</cite></a>. 2011, Working Draft. URL: <a href="http://www.w3.org/TR/prov-constraints/">http://www.w3.org/TR/prov-constraints/</a>
 </dd><dt id="bib-PROV-N">[PROV-N]</dt><dd>Luc Moreau and Paolo Missier (eds.) <a href="http://www.w3.org/TR/prov-n/"><cite>PROV-N: The Provenance Notation</cite></a>. 2011, Working Draft. URL: <a href="http://www.w3.org/TR/prov-n/">http://www.w3.org/TR/prov-n/
--- a/model/glossary.html	Tue May 29 14:35:00 2012 +0100
+++ b/model/glossary.html	Tue May 29 14:35:22 2012 +0100
@@ -8,7 +8,7 @@
 <span class="glossary" id="glossary-activity">  
 An <dfn id="concept-activity">activity</dfn>
  is something that occurs over a period of time and acts upon or with entities; 
-it may include consuming, processing, transforming, modifying, relocating, using, generating, or being associated with entities. 
+it may include consuming, processing, transforming, modifying, relocating, using, or generating entities. 
 </span>
 
 <span class="glossary" id="glossary-agent">  
@@ -154,7 +154,7 @@
 </span>
 
 <span class="glossary" id="glossary-communication">  
-<dfn id="concept-communication">Communication</dfn> is the exchange of an entity by two activities, one activity using the entity generated by the other.
+<dfn id="concept-communication">Communication</dfn> is the exchange of an unspecified entity by two activities, one activity using some entity generated by the other.
 </span>
 
 
--- a/model/glossary.js	Tue May 29 14:35:00 2012 +0100
+++ b/model/glossary.js	Tue May 29 14:35:22 2012 +0100
@@ -3,7 +3,7 @@
 //  with <script src="glossary.js" class="remove"></script>
 //Insert glossary definitions with the following 
 // <div class="glossary-ref" ref="glossary-generation"></div>
-glossary_hg='http://dvcs.w3.org/hg/prov/file/3cc96f394c1c/model/glossary.html';
+glossary_hg='http://dvcs.w3.org/hg/prov/file/51c1fe338db9/model/glossary.html';
 glossary_string= 
 ' ' + 
 '<html> ' + 
@@ -15,7 +15,7 @@
 '<span class="glossary" id="glossary-activity">   ' + 
 'An <dfn id="concept-activity">activity</dfn> ' + 
 ' is something that occurs over a period of time and acts upon or with entities;  ' + 
-'it may include consuming, processing, transforming, modifying, relocating, using, generating, or being associated with entities.  ' + 
+'it may include consuming, processing, transforming, modifying, relocating, using, or generating entities.  ' + 
 '</span> ' + 
 ' ' + 
 '<span class="glossary" id="glossary-agent">   ' + 
@@ -161,7 +161,7 @@
 '</span> ' + 
 ' ' + 
 '<span class="glossary" id="glossary-communication">   ' + 
-'<dfn id="concept-communication">Communication</dfn> is the exchange of an entity by two activities, one activity using the entity generated by the other. ' + 
+'<dfn id="concept-communication">Communication</dfn> is the exchange of an unspecified entity by two activities, one activity using some entity generated by the other. ' + 
 '</span> ' + 
 ' ' + 
 ' ' + 
--- a/model/prov-dm.html	Tue May 29 14:35:00 2012 +0100
+++ b/model/prov-dm.html	Tue May 29 14:35:22 2012 +0100
@@ -177,6 +177,13 @@
           "version 2.0, 2005 "+
           "URL: <a href=\"http://www.omg.org/spec/UML/2.0/Superstructure/PDF/\">http://www.omg.org/spec/UML/2.0/Superstructure/PDF/</a>",
 
+        "Mappings":
+          "Satya Sahoo and Paul Groth and Olaf Hartig and Simon Miles and Sam Coppens and James Myers and Yolanda Gil and Luc Moreau and Jun Zhao and Michael Panzer and Daniel Garijo "+
+          "<a href=\"http://www.w3.org/2005/Incubator/prov/wiki/Provenance_Vocabulary_Mappings\"><cite>Provenance Vocabulary Mappings</cite></a>. "+
+          "August 2010 "+
+          "URL: <a href=\"http://www.w3.org/2005/Incubator/prov/wiki/Provenance_Vocabulary_Mappings\">http://www.w3.org/2005/Incubator/prov/wiki/Provenance_Vocabulary_Mappings</a>",
+
+
 
       };
       var respecConfig = {
@@ -276,11 +283,13 @@
 
     <section id="abstract">
 <p>
-PROV-DM, the PROV conceptual data model, is a data model for provenance that describes
-the entities, people and activities involved in
-producing a piece of data or thing. 
-PROV-DM distinguishes core structures, forming the essence of provenance descriptions, from
-extended structures catering for more advanced uses of provenance. 
+Provenance is information about entities, activities, and people,
+involved in producing a piece of data or thing, which can be used
+ to form assessments about its quality, reliability or trustworthiness.
+PROV-DM is the conceptual data model that forms a basis for the W3C
+provenance (PROV) family of specifications.
+PROV-DM distinguishes core structures, forming the essence of provenance information, from
+extended structures catering for more specific uses of provenance. 
 PROV-DM is organized in six components, respectively dealing with: 
 (1) entities and activities, and the time at which they were created, used, or ended;
 (2) agents bearing responsibility for entities that were generated and activities that happened;
@@ -297,7 +306,7 @@
 
 <p>Two further documents complete the specification of PROV-DM.
 First, a companion document specifies the set of constraints that
-provenance descriptions should follow.  Second, 
+provenance should follow.  Second, 
 a separate document describes a provenance notation for expressing 
 instances of provenance for human consumption; this notation is used in examples in
 this document. </p>
@@ -374,8 +383,8 @@
 
 
 <p>
-We
-consider a generic data model for provenance that allows  domain and application specific representations of provenance to be translated into such a data model and  <em>interchanged</em> between systems.
+We present the PROV data model,
+a generic data model for provenance that allows  domain and application specific representations of provenance to be translated into such a data model and  <em>interchanged</em> between systems.
 Thus, heterogeneous systems can export their native provenance into such a core data model, and applications that need to make sense of provenance can then import it,
 process it, and reason over it.</p>
 
@@ -403,8 +412,10 @@
 <p>
 The PROV data model distinguishes <em>core structures</em> from
 <em>extended structures</em>: core structures form the essence of
-provenance descriptions, and are commonly found in various
-domain-specific vocabularies. Extended structures enhance and refine core
+provenance information, and are commonly found in various
+domain-specific vocabularies that deal
+with provenance or similar kinds of information [[Mappings]].
+Extended structures enhance and refine core
 structures with more expressive capabilities to cater for more
 advanced uses of provenance.
 The  PROV data model, comprising both core and extended structures, is a domain-agnostic model, but with clear extensibility points allowing further domain-specific and
@@ -426,19 +437,24 @@
 
 <p>This specification presents the concepts of the PROV Data Model, and
 provenance types and relations, without specific concern for how they are applied.
-With these, it becomes possible to write useful provenance descriptions, and publish or embed them alongside the data they relate to. </p>
+With these, it becomes possible to write useful provenance, and publish or embed it alongside the data it relates to. </p>
 
 <p>However, if something about which provenance is expressed is subject to change, then it is challenging to express its provenance precisely (e.g. the data from which a daily weather report is derived  changes from day to day).
- To address this challenge, it is proposed to enrich simple provenance, with refined descriptions that  help qualify the specific subject of provenance and provenance itself, with attributes and temporal information, intended to satisfy a comprehensive set of constraints.  These aspects are covered in the companion specification [[PROV-CONSTRAINTS]].
+This is addressed in a companion
+ specification [[PROV-CONSTRAINTS]] by proposing formal constraints on
+ the way that provenance is related to the things it
+ describes (such as the use of attributes, temporal information and
+ specialization of entities), and additional conclusions that are valid
+ to infer.
 </p>
 
 
 <section id="structure-of-this-document"> 
 <h3>Structure of this Document</h3>
 
-<p><a href="#section-prov-overview">Section 2</a> provides an overview of the PROV Data Model,  distinguishing a core set of types and  relations, commonly found in provenance descriptions, from extended structures catering for advanced uses. It also introduces a modular organization of the data model in components. </p>
-
-<p><a href="#prov-notation">Section 3</a> overviews the Provenance Notation used to illustrate examples of provenance descriptions.</p>
+<p><a href="#section-prov-overview">Section 2</a> provides an overview of the PROV Data Model,  distinguishing a core set of types and  relations, commonly found in provenance, from extended structures catering for more specific uses. It also introduces a modular organization of the data model in components. </p>
+
+<p><a href="#prov-notation">Section 3</a> overviews the Provenance Notation used to illustrate examples of provenance.</p>
 
 
 <p><a href="#prov-dm-example">Section 4</a> illustrates how the PROV data model can be used
@@ -451,7 +467,7 @@
 
 <p><a href="#extensibility-section">Section 6</a> summarizes PROV-DM extensibility points.</p>
 
-<p><a href="#valid-provenance">Section 7</a> introduces the idea that constraints can be applied to the PROV data model to validate provenance descriptions; these are covered in the companion specification [[PROV-CONSTRAINTS]].</p>
+<p><a href="#valid-provenance">Section 7</a> introduces the idea that constraints can be applied to the PROV data model to validate provenance; these are covered in the companion specification [[PROV-CONSTRAINTS]].</p>
 
 
 </section> 
@@ -495,18 +511,21 @@
 <section id='section-prov-overview'> 
 <h1>PROV Overview</h1>
 
-<p>This section introduces provenance concepts with informal descriptions and illustrative
-examples. PROV distinguishes  <em>core structures</em>, forming the essence of  provenance descriptions, from <em>extended structures</em> catering for more advanced uses of provenance.  Core and extended structures are respectively presented in <a href="#core-structures">Section 2.1</a> and <a href="#section-extended-structures">Section 2.2</a>. Furthermore, the PROV data model is organized according to components, which form thematic groupings of concepts (see <a href="#section-overview-components">Section 2.3</a>).
+<p>This section introduces provenance concepts with informal explanations and illustrative
+examples. PROV distinguishes  <em>core structures</em>, forming the essence of  provenance, from <em>extended structures</em> catering for more advanced uses of provenance.  Core and extended structures are respectively presented in <a href="#core-structures">Section 2.1</a> and <a href="#section-extended-structures">Section 2.2</a>. Furthermore, the PROV data model is organized according to components, which form thematic groupings of concepts (see <a href="#section-overview-components">Section 2.3</a>). A <em>provenance description</em> is an instance of  a core and extended provenance structure described below.
 </p>
 
 
 <section id='core-structures'> 
 <h1>PROV Core Structures</h1>
 
-<p>The core of PROV consists of essential provenance structures commonly found in provenance descriptions.
-It is summarized graphically by
-the UML diagram of <a href="#prov-core-structures-top">Figure 1</a>,
-illustrating  three types (entity, activity, and agent) and how they relate to each other.  In the core of PROV, all associations are binary. </p>
+<p>At its core, provenance describes the use and production of
+<em>entities</em> by <em>activities</em>, which may be 
+influenced in
+various ways by <em>agents</em>.  These core types and their relationships
+are illustrated
+by
+the UML diagram of <a href="#prov-core-structures-top">Figure 1</a>.</p>
 
 
 <div style="text-align: center; ">
@@ -520,7 +539,7 @@
 <p>The concepts found in the core of PROV are introduced in the rest of this section.
 They are summarized in  <a href="#overview-types-and-relations">Table 2</a>, where they are categorized as
  type or relation.
- The first column lists concepts, the second column indicates whether a concept maps to a type or a relation, whereas the third column contains the corresponding name.    Names of relations have a verbal form in the past tense to express what happened in the past, as opposed to what may or will happen. 
+ The first column lists concepts, the second column indicates whether a concept maps to a type or a relation, whereas the third column contains the corresponding name.    Names of relations have a verbal form in the past tense to express what happened in the past, as opposed to what may or will happen. In the core of PROV, all relations are binary. 
 </p>
 
 
@@ -540,10 +559,10 @@
 <td><a>Generation</a></td><td rowspan="7" style="text-align: center;">PROV-DM Relations</td><td><a title="wasGeneratedBy">wasGeneratedBy</a></td><td style="text-align: center;"><a href="#section-entity-activity">2.1.1</a></td></tr>
 <tr><td><a>Usage</a></td><td><a title="used">used</a></td><td style="text-align: center;"><a href="#section-entity-activity">2.1.1</a></td></tr>
 <tr><td><a>Communication</a></td><td><a title="wasInformedBy">wasInformedBy</a></td><td style="text-align: center;"><a href="#section-entity-activity">2.1.1</a></td></tr>
-<tr><td><a>Attribution</a></td><td><a title="wasAttributedTo">wasAttributedTo</a></td><td style="text-align: center;"><a href="#section-agents-attribution-association-delegation">2.1.2</a></td></tr>
-<tr><td><a>Association</a></td><td><a title="wasAssociatedWith">wasAssociatedWith</a></td><td style="text-align: center;"><a href="#section-agents-attribution-association-delegation">2.1.2</a></td></tr>
-<tr><td><a>Delegation</a></td><td><a title="actedOnBehalfOf">actedOnBehalfOf</a></td><td style="text-align: center;"><a href="#section-agents-attribution-association-delegation">2.1.2</a></td></tr>
-<tr><td><a>Derivation</a></td><td><a title="wasDerivedFrom">wasDerivedFrom</a></td><td style="text-align: center;"><a href="#section-derivation">2.1.3</a></td></tr>
+<tr><td><a>Derivation</a></td><td><a title="wasDerivedFrom">wasDerivedFrom</a></td><td style="text-align: center;"><a href="#section-derivation">2.1.2</a></td></tr>
+<tr><td><a>Attribution</a></td><td><a title="wasAttributedTo">wasAttributedTo</a></td><td style="text-align: center;"><a href="#section-agents-attribution-association-delegation">2.1.3</a></td></tr>
+<tr><td><a>Association</a></td><td><a title="wasAssociatedWith">wasAssociatedWith</a></td><td style="text-align: center;"><a href="#section-agents-attribution-association-delegation">2.1.3</a></td></tr>
+<tr><td><a>Delegation</a></td><td><a title="actedOnBehalfOf">actedOnBehalfOf</a></td><td style="text-align: center;"><a href="#section-agents-attribution-association-delegation">2.1.3</a></td></tr>
 </table>
 </div>
 
@@ -595,7 +614,14 @@
 
 
 <p>
-<span class="glossary-ref" data-ref="glossary-activity"  data-withspan="true"></span> Activities that operate on digital entities may for example move, copy, or duplicate them.
+<span class="glossary-ref" data-ref="glossary-activity"  data-withspan="true"></span> 
+Just as entities cover a broad range of notions, 
+activities can cover a broad range of
+notions:
+information processing activities
+ may for example move, copy, or duplicate  digital entities;
+ physical activities can include
+ driving a car from Boston to Cambridge.
 </p>
 
 
@@ -625,6 +651,27 @@
 publication of a new version of a document.
 </div>
 
+<p>
+One might reasonably ask what entities are used and generated by
+driving a car from Boston to Cambridge.  This is answered by
+considering that a single artifact may
+correspond to several entities; in this case, a car in Boston may be a
+different entity from a car in Cambridge.  
+Thus, among other things,
+an entity "car in Boston" would be used, and a new entity "car in
+Cambridge" would be generated by this activity of driving.  The
+provenance trace of the car might include: designed in Japan,
+manufactured in Korea, shipped to Boston USA, purchased by customer,
+driven to Cambridge, serviced by engineer in Cambridge, etc., all of
+which might be important information when deciding whether or not it
+represents a sensible second-hand purchase.  Or some of it might
+alternatively be relevant when trying to determine the truth of a web
+page reporting a traffic violation involving that car.  This breadth
+of provenance allows descriptions of interactions between physical and
+digital artifacts.
+</p>
+
+
 
 
 <div class="anexample conceptexample" id="usage-example">
@@ -654,11 +701,64 @@
 
 </section>
 
+    <section id="section-derivation"> 
+<h2>Derivation</h2>
+
+
+
+<p>Activities utilize entities and produce entities. In some cases, utilizing an entity influences the creation of another in some way. This notion of 'influence' is captured by derivations, defined as follows.
+</p>
+
+<p>
+<span class="glossary-ref" data-ref="glossary-derivation"  data-withspan="true"></span>
+
+
+
+
+
+<div class="anexample conceptexample" id="derivation-example">
+<p>Examples of derivation include  the transformation of a relational table into a
+linked data set, the transformation of a canvas into a painting, the transportation of a work of art from London to New York, and a physical transformation such as the melting of ice into water.</p>
+</div>
+
+
+<p>
+While the basic idea is simple, the concept of derivation can be quite
+subtle: implicit is the notion that the generated entity was affected
+in some way by the used entity.  
+
+If an artifact
+was used by an activity that also generated a new artifact, it does not always follow
+that the second artifact was derived from the first.  In the activity
+of creating a painting, an artist may have mixed some paint that was
+never actually applied to the canvas: the painting would typically
+not be considered a derivation from the unused paint.  
+<!-- The provenance
+model does not attempt to define what constitutes derivation; rather,
+it is considered to be something that is asserted, having been
+determined by unspecified means. -->
+PROV does not attempt to specify the conditions under which derivations
+exist; rather, derivation is considered to have been determined by unspecified means. 
+Thus, while a chain of usage and generation is necessary for a
+derivation to hold between entities, it is not sufficient; some
+form of influence occurring during the activities involved is also needed. 
+</p>
+</section>
+
+
 
 <section id="section-agents-attribution-association-delegation"> 
 <h2>Agents and Responsibility</h2>
 
-<p>The motivation for introducing  agents in the model is to express the agent's responsibility for activities that happened and entities that were generated. </p>
+<p>For many purposes, a key consideration
+ for deciding whether something is reliable and/or trustworthy is
+ knowing who or what <em>was reponsible</em> for its production.  Data published by
+ a respected independent organization may be considered more
+ trustworthy that that from a lobby organization; a claim by a
+ well-known scientist with an established track record may be more
+ believed than a claim by a new student; a calculation performed by an
+ established software library may be more reliable than by a one-off
+ program.</p>
 
 <p>
 <span class="glossary-ref" data-ref="glossary-agent"  data-withspan="true">
@@ -731,24 +831,6 @@
 </div>
 </section>
 
-    <section id="section-derivation"> 
-<h2>Derivation</h2>
-
-
-
-<p>Activities utilize entities and produce entities. In some cases, utilizing an entity influences the creation of another in some way. This notion of 'influence' is captured by derivations, defined as follows.</p>
-
-<p>
-<span class="glossary-ref" data-ref="glossary-derivation"  data-withspan="true"></span>
-
-
-
-<div class="anexample conceptexample" id="derivation-example">
-<p>Examples of derivation include  the transformation of a relational table into a
-linked data set, the transformation of a canvas into a painting, the transportation of a work of art from London to New York, and a physical transformation such as the melting of ice into water.</p>
-</div>
-
-</section>
 
 </section>
 
@@ -795,28 +877,29 @@
 <p>To illustrate expanded relations, we consider the concept of
 association, described
 in <a href="#section-agents-attribution-association-delegation">section
-2.1.2</a>.  Agents may adopt sets of actions or steps to achieve their
-goals in the context of an activity: this is captured by the notion of
-a plan.  Thus, an activity may reflect the execution of a plan that was
-designed in advance to guide the execution.  Hence, an expanded
-association relation allows a plan be linked to an
-activity. Plan is defined by subtyping and full association by an expanded relation, as follows. </p>
+2.1.3</a>.  Agents may adopt <em>plans</em>, i.e.  sets of actions or steps, to achieve their
+goals in the context of an activity.
+Hence, an expanded form of
+association relation allows for a plan to be specified. Plan is defined by subtyping and 
+full association by an expanded relation, as follows. </p>
 
 <p>
 <span class="glossary-ref" data-ref="glossary-plan"  data-withspan="true">
 </span>
-There exist no
+</p> 
+
+
+<p>
+<span class="glossary-ref" data-ref="glossary-activityAssociation"  data-withspan="true"></span>
+</p>
+
+<p>There exist no
 prescriptive requirement on the nature of plans, their representation, the
 actions or steps they consist of, or their intended goals.  Since plans may evolve over time,
 it may become necessary to track their provenance, so plans themselves are
 entities. Representing the plan explicitly in the provenance can be useful for various tasks: for example, to  
 validate the execution as represented in the provenance record, to  
-manage expectation failures, or to provide explanations.</p> 
-
-
-<p>
-<span class="glossary-ref" data-ref="glossary-activityAssociation"  data-withspan="true"></span>
-</p>
+manage expectation failures, or to provide explanations.</p>
 
 
 <div class="anexample conceptexample" id="association-example2">
@@ -915,8 +998,8 @@
 <tr><td style="border-width: 0px; "></td><td>Component</td><td>Core <br>Structures</td><td>Overview</td><td>Specification</td><td>Description</td></tr> 
 <tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
 <tr><td style="	padding: 8px;">1</td><td style="text-align: left;">Entities and Activities</td><td>&#10004;</td><td><a href="#section-entity-activity">2.1.1</a></td><td><a href="#component1">5.1</a></td><td  style="text-align: left;">about entities and activities, and their interrelations</td></tr> 
-<tr><td>2</td><td style="text-align: left;">Agent and Responsibility</td><td>&#10004;</td><td><a href="#section-agents-attribution-association-delegation">2.1.2</a></td><td><a href="#component2">5.2</a></td><td style="text-align: left;">about agents and concepts ascribing responsibility to them</td></tr> 
-<tr><td>3</td><td style="text-align: left;">Derivation</td><td>&#10004;</td><td><a href="#section-derivation">2.1.3</a></td><td><a href="#component3">5.3</a></td><td  style="text-align: left;">about derivations and its subtypes</td></tr> 
+<tr><td>2</td><td style="text-align: left;">Derivation</td><td>&#10004;</td><td><a href="#section-derivation">2.1.2</a></td><td><a href="#component3">5.2</a></td><td  style="text-align: left;">about derivations and its subtypes</td></tr> 
+<tr><td>3</td><td style="text-align: left;">Agent and Responsibility</td><td>&#10004;</td><td><a href="#section-agents-attribution-association-delegation">2.1.3</a></td><td><a href="#component2">5.3</a></td><td style="text-align: left;">about agents and concepts ascribing responsibility to them</td></tr> 
 <tr><td>4</td><td style="text-align: left;">Alternate</td><td></td><td>&mdash;</td><td><a href="#component4">5.4</a></td><td  style="text-align: left;">about relations linking entities referring the same thing</td></tr> 
 <tr><td>5</td><td style="text-align: left;">Bundles</td><td></td><td><a href="#section-provenance-of-provnance">2.2.2</a></td><td><a href="#component5">5.5</a></td><td style="text-align: left;">about bundles, a mechanism to support provenance of provenance</td></tr> 
 <tr><td>6</td><td style="text-align: left;">Collections</td><td></td><td><a href="#section-collections">2.2.3</a></td><td><a href="#component6">5.6</a></td><td style="text-align: left;">about collections and concepts capturing their transformation, such as insertion and removal</td></tr> 
@@ -1765,10 +1848,222 @@
 
 </section>
 
+
 <section id="component2"> 
-<h3>Component 2: Agents and Responsibility</h3>
-
-<p>The second component of PROV-DM, depicted in  <a href="#figure-component2">Figure 6</a>, is concerned with <a title="agent">agents</a> and the notions of
+<h3>Component 2: Derivations</h3>
+
+
+
+<p>The third component of PROV-DM is concerned with: <a title="derivation">derivations</a> of <a title="entity">entities</a> from others; derivation subtypes <a>Revision</a>, <a>Quotation</a>, and <a>Original Source</a>; derivation-related <a>Trace</a>. 
+ <a href="#figure-component2">Figure 6</a> depicts the third component
+with PROV core structures in the yellow area, including two classes
+(<a>Entity</a>, <a>Activity</a>) and binary association
+(<a>Derivation</a>). PROV extended structures are found outside this
+area. UML association classes express expanded n-ary relations.
+</p>
+
+
+<div style="text-align: center;">
+<figure>
+<!-- <img src="images/Derivation.png" alt="derivation"/> -->
+<img src="uml/component3.png" alt="derivation"/>
+<figcaption id="figure-component2">Figure 6: Derivation Component Overview</figcaption>
+</figure>
+</div>
+
+<section id="term-derivation">
+<h4>Derivation</h4>
+
+
+
+
+
+<div class="glossary-ref" data-ref="glossary-derivation"></div>
+
+
+
+
+<p>According to <a href="#section-prov-overview">Section 2</a>, for an entity to be transformed from, created from, or resulting from an update to another, there must be some
+underpinning activities performing the necessary actions resulting in such a derivation.  
+A derivation can be described at various levels of precision. In its simplest form, derivation relates two entities. Optionally, attributes can be added to represent further information about the derivation.  If the derivation is the result of a single known activity, then this activity can also be optionally expressed. To provide a completely accurate description of the derivation, the generation and usage of the generated and used entities, respectively, can be provided, so as to make the derivation path, through usage, activity, and generation, explicit.  Optional information such as activity, generation, and usage can be linked to derivations to aid analysis of provenance and to facilitate provenance-based reproducibility. </p>
+
+
+<p><div class="attributes" id="attributes-derivation">A <dfn title="wasDerivedFrom">derivation</dfn><span class="withPn">, written <span class="pnExpression" id="pn-wasDerivedFrom">wasDerivedFrom(id; e2, e1, a, g2, u1, attrs)</span> in PROV-N,</span> has:
+<ul>
+<li><span class='attribute' id="derivation.id">id</span>:  an OPTIONAL identifier  for a derivation;</li> 
+<li><span class='attribute' id="derivation.generatedEntity">generatedEntity</span>: the identifier (<span class="name">e2</span>) of the entity generated by the derivation;</li>
+<li><span class='attribute' id="derivation.usedEntity">usedEntity</span>: the identifier (<span class="name">e1</span>) of the entity used by the derivation;</li>
+<li><span class='attribute' id="derivation.activity">activity</span>: an OPTIONAL identifier (<span class="name">a</span>) for the activity using and generating the above entities;</li>
+<li><span class='attribute' id="derivation.generation">generation</span>: an OPTIONAL identifier (<span class="name">g2</span>) for the generation involving the generated entity (<span class="name">e2</span>) and activity;</li> 
+<li><span class='attribute' id="derivation.usage">usage</span>: an OPTIONAL identifier (<span class="name">u1</span>) for the usage involving the used entity (<span class="name">e1</span>) and activity;</li> 
+<li><span class='attribute' id="derivation.attributes">attributes</span>: an OPTIONAL set (<span class="name">attrs</span>) of attribute-value pairs representing additional information about this derivation.</li>
+</ul>
+</div>
+
+
+
+<div class="anexample">
+<p>The following descriptions are about derivations between  <span class="name">e2</span> and  <span class="name">e1</span>, but no information is provided as to the identity of the activity (and usage and generation) underpinning the derivation. In the second line, a type attribute is also provided.</p>
+<pre class="codeexample">
+wasDerivedFrom(e2, e1)
+wasDerivedFrom(e2, e1, [ prov:type="physical transform" ])
+</pre>
+<p>The following description expresses that activity  <span class="name">a</span>, 
+using the entity <span class="name">e1</span> according to usage <span class="name">u1</span>,
+ derived the
+entity <span class="name">e2</span> and generated it according to generation
+ <span class="name">g2</span>. It is followed by descriptions for generation <span class="name">g2</span> and usage <span class="name">u1</span>.</p>
+<pre class="codeexample">
+wasDerivedFrom(e2, e1, a, g2, u1)
+wasGeneratedBy(g2; e2, a, -)
+used(u1; a, e1, -)
+</pre>
+<p>With such a comprehensive description of derivation, a program that analyzes provenance can identify the activity underpinning the derivation, it can identify how the original entity <span class="name">e1</span> was used by  the activity (e.g. for instance, which argument it was passed as, if the activity is the result of a function invocation), and which output the derived entity <span class="name">e2</span> was obtained from (say, for a function returning multiple results).</p>
+</div>
+
+
+
+
+</section>
+
+<section id="term-revision">
+<h3>Revision</h3>
+
+<p><span class="glossary-ref" data-ref="glossary-revision"></span></p>
+
+<p>Revision is a particular case of <a>derivation</a> of an entity into its revised version.</p>
+
+<!-- <p> A <dfn title="wasRevisionOf">revision</dfn> relation<span class="withPn">, written <span class="pnExpression">wasRevisionOf(id; e2, e1, a, g2, u1, attrs)</span> in PROV-N,</span> has:</p>
+<ul>
+<li><span class='attribute' id="revision.id">id</span>: an OPTIONAL identifier for the relation;</li> 
+<li><span class='attribute' id="revision.newer">newer</span>: the identifier (<span class="name">e2</span>) of the revised  entity;
+<li><span class='attribute' id="revision.older">older</span>: the identifier (<span class="name">e1</span>) of the older entity;
+<li><span class='attribute' id="revision.activity">activity</span>: an OPTIONAL identifier (<span class="name">a</span>) for the activity using and generating the above entities;</li>
+<li><span class='attribute' id="revision.generation">generation</span>: an OPTIONAL identifier (<span class="name">g2</span>) for the generation involving the generated entity (<span class="name">e2</span>) and activity;</li> 
+<li><span class='attribute' id="revision.usage">usage</span>: an OPTIONAL identifier (<span class="name">u1</span>) for the usage involving the used entity (<span class="name">e1</span>) and activity;</li> 
+<li><span class='attribute' id="revision.attributes">attributes</span>: an OPTIONAL set (<span class="name">attrs</span>) of attribute-value pairs representing additional information about this relation.</li>
+</ul>
+-->
+
+
+<div class="anexample" id="anexample-revision">
+<p>
+Revisiting the example of <a href="#section-example-two">Section 4.2</a>,
+we can now state that the report 
+ <span class="name">tr:WD-prov-dm-20111215</span> was a revision of 
+ the report <span class="name">tr:WD-prov-dm-20111018</span>.
+<pre class="codeexample">
+entity(tr:WD-prov-dm-20111215, [ prov:type='rec54:WD'  ])
+entity(tr:WD-prov-dm-20111018, [ prov:type='rec54:WD'  ])
+wasDerivedFrom(tr:WD-prov-dm-20111215, tr:WD-prov-dm-20111018, [ prov:type='prov:WasRevisionOf' ])
+</pre>
+</div>
+
+
+
+</section>  <!-- end revision -->
+
+<section id="term-quotation">
+<h3>Quotation</h3>
+
+<p> 
+<span class="glossary-ref" data-ref="glossary-quotation"></span>
+</p>
+
+<p>Quotation
+ is a particular case of  <a>derivation</a> in which an entity is derived from an original entity by copying, or "quoting", some or all of it.</p>
+
+
+<!--
+<p>Quotation
+ is a particular case of  <a>derivation</a> in which entity <span class="name">e2</span> is derived from an original entity <span class="name">e1</span> by copying, or "quoting", some or all of it.
+  A <dfn title="wasQuotedFrom">quotation</dfn> relation<span class="withPn">, written <span class="pnExpression">wasQuotedFrom(id; e2, e1, a, g2, u1, attrs)</span> in PROV-N,</span> has:</p>
+<ul>
+<li><span class='attribute' id="quotation.id">id</span>: an OPTIONAL identifier for the relation;</li> 
+<li><span class='attribute' id="quotation.quote">quote</span>:  an identifier (<span class="name">e2</span>) for the entity that represents the quote (the partial copy);
+<li><span class='attribute' id="quotation.original">original</span>: an identifier (<span class="name">e1</span>) for the original entity being quoted;
+<li><span class='attribute' id="quotation.activity">activity</span>: an OPTIONAL identifier (<span class="name">a</span>) for the activity using and generating the above entities;</li>
+<li><span class='attribute' id="quotation.generation">generation</span>: an OPTIONAL identifier (<span class="name">g2</span>) for the generation involving the generated entity (<span class="name">e2</span>) and activity;</li> 
+<li><span class='attribute' id="quotation.usage">usage</span>: an OPTIONAL identifier (<span class="name">u1</span>) for the usage involving the used entity (<span class="name">e1</span>) and activity;</li> 
+<li><span class='attribute' id="quotation.attributes">attributes</span>: an OPTIONAL set (<span class="name">attrs</span>) of attribute-value pairs representing additional information about this relation.</li>
+
+</ul>
+-->
+
+<div class="anexample" id="anexample-quotation">
+<p>
+The following paragraph is a quote from one of  <a href="http://thinklinks.wordpress.com/2012/03/07/thoughts-from-the-dagstuhl-principles-of-provenance-workshop/">the author's blogs</a>.
+<blockquote id="bl-dagstuhl"><em>
+"During the workshop, it became clear to me that the consensus based models (which are often graphical in nature) can not only be formalized but also be directly connected to these database focused formalizations. I just needed to get over the differences in syntax.  This could imply that we could have nice way to trace provenance across systems and through databases and be able to understand the mathematical properties of this interconnection."</em>
+</blockquote>
+<p>If <a href="http://thinklinks.wordpress.com/2012/03/07/thoughts-from-the-dagstuhl-principles-of-provenance-workshop/"><span class="name">wp:thoughts-from-the-dagstuhl-principles-of-provenance-workshop/</span></a> denotes the original blog by agent <span class="name">ex:Paul</span>, and 
+ <a href="#bl-dagstuhl"><span class="name">dm:bl-dagstuhl</span></a> denotes the above paragraph, then the following descriptions express that the above paragraph was copied by agent <span class="name">ex:Luc</span> from a part of the blog, attributed to the agent <span class="name">ex:Paul</span>.</p>
+<pre class="codeexample">
+entity(wp:thoughts-from-the-dagstuhl-principles-of-provenance-workshop/)
+entity(dm:bl-dagstuhl)
+agent(ex:Luc)
+agent(ex:Paul)
+wasDerivedFrom(dm:bl-dagstuhl,
+               wp:thoughts-from-the-dagstuhl-principles-of-provenance-workshop/,
+               [ prov:type='prov:WasQuotedFrom' ])
+wasAttributedTo(dm:bl-dagstuhl, ex:Luc)
+wasAttributedTo(wp:thoughts-from-the-dagstuhl-principles-of-provenance-workshop/, ex:Paul)
+</pre>
+
+</div>
+
+
+</section>  <!-- end quotation -->
+
+
+<section id="term-original-source">
+<h3>Original Source</h3>
+
+<p>
+<span class="glossary-ref" data-ref="glossary-original-source"></span>
+</p>
+
+<p>An <dfn>original source</dfn> relation is a particular case of <a>derivation</a> 
+that aims to give
+credit to the source that originated some information. It is recognized that it may be
+hard to determine which entity constitutes an original source. This definition is inspired by
+<span class="name">original-source</span> as defined in
+<a href="http://googlenewsblog.blogspot.com/2010/11/credit-where-credit-is-due.html">http://googlenewsblog.blogspot.com/2010/11/credit-where-credit-is-due.html</a>.</p>
+
+<!--
+<p> An <dfn title="hadOriginalSource">original source</dfn> relation<span class="withPn">, written <span class="pnExpression">hadOriginalSource(id; e2, e1, a, g2, u1, attrs)</span>,</span> has:</p>
+<ul>
+<li><span class='attribute' id="originalSource.id">id</span>:  an OPTIONAL identifier for the relation;</li> 
+<li><span class='attribute' id="originalSource.derived">derived</span>: an identifier (<span class="name">e2</span>) for the derived entity; </li>
+<li><span class='attribute' id="originalSource.source">source</span>: an identifier (<span class="name">e1</span>) for the original source entity;</li>
+<li><span class='attribute' id="originalSource.activity">activity</span>: an OPTIONAL identifier (<span class="name">a</span>) for the activity using and generating the above entities;</li>
+<li><span class='attribute' id="originalSource.generation">generation</span>: an OPTIONAL identifier (<span class="name">g2</span>) for the generation involving the generated entity (<span class="name">e2</span>) and activity;</li> 
+<li><span class='attribute' id="originalSource.usage">usage</span>: an OPTIONAL identifier (<span class="name">u1</span>) for the usage involving the used entity (<span class="name">e1</span>) and activity;</li> 
+<li><span class='attribute' id="originalSource.attributes">attributes</span>: an OPTIONAL set (<span class="name">attrs</span>) of attribute-value pairs representing additional information about this relation.</li>
+</ul>
+-->
+<div class="anexample">
+<p>
+Let us consider the concept introduced in the current section, identified as <a title="original source"><span class="name">dm:concept-original-source</span></a>, and
+the Google page <a href="http://googlenewsblog.blogspot.com/2010/11/credit-where-credit-is-due.html"><span class="name">go:credit-where-credit-is-due.html</span></a>, where the notion original-source was originally described (to the knowledge of the authors).
+<pre class="codeexample">
+entity(dm:concept-original-source)
+entity(go:credit-where-credit-is-due.html)
+wasDerivedFrom(dm:concept-original-source, go:credit-where-credit-is-due.html, 
+               [ prov:type='prov:HadOriginalSource' ])
+</pre>
+</div>
+
+
+</section>  <!-- end original source -->
+
+
+</section>
+
+<section id="component3"> 
+<h3>Component 3: Agents and Responsibility</h3>
+
+<p>The second component of PROV-DM, depicted in  <a href="#figure-component3">Figure 7</a>, is concerned with <a title="agent">agents</a> and the notions of
 <a>Attribution</a>, <a>Association</a>, <a>Delegation</a>, relating agents to entities, activities, and agents, respectively.
  Core structures are displayed in the yellow area and include three classes and three binary associations. Outside the yellow area, extended structures comprise and UML association classes to express expanded n-ary relations, and subclasses <a>Plan</a>, <a>Person</a>, <a title="software-agent">SofwareAgent</a>, and <a>Organization</a>. The subclasses are marked by the UML stereotype "prov:type" to indicate that that these are valid values for the attribute <a href="#term-attribute-type">prov:type</a>
 </p>
@@ -1778,7 +2073,7 @@
 <figure>
 <!-- <img src="images/Agents-Responsibility.png" alt="agents and responsibilities"/> -->
 <img src="uml/component2.png" alt="agents and responsibilities"/>
-<figcaption id="figure-component2">Figure 6: Agents and Responsibility Component Overview</figcaption>
+<figcaption id="figure-component3">Figure 7: Agents and Responsibility Component Overview</figcaption>
 </figure>
 </div>
 
@@ -1972,218 +2267,6 @@
 -->
 </section>
 
-
-
-</section>
-
-<section id="component3"> 
-<h3>Component 3: Derivations</h3>
-
-
-
-<p>The third component of PROV-DM is concerned with: <a title="derivation">derivations</a> of <a title="entity">entities</a> from others; derivation subtypes <a>Revision</a>, <a>Quotation</a>, and <a>Original Source</a>; derivation-related <a>Trace</a>. 
- <a href="#figure-component3">Figure 7</a> depicts the third component
-with PROV core structures in the yellow area, including two classes
-(<a>Entity</a>, <a>Activity</a>) and binary association
-(<a>Derivation</a>). PROV extended structures are found outside this
-area. UML association classes express expanded n-ary relations.
-</p>
-
-
-<div style="text-align: center;">
-<figure>
-<!-- <img src="images/Derivation.png" alt="derivation"/> -->
-<img src="uml/component3.png" alt="derivation"/>
-<figcaption id="figure-component3">Figure 7: Derivation Component Overview</figcaption>
-</figure>
-</div>
-
-<section id="term-derivation">
-<h4>Derivation</h4>
-
-
-
-
-
-<div class="glossary-ref" data-ref="glossary-derivation"></div>
-
-
-
-
-<p>According to <a href="#section-prov-overview">Section 2</a>, for an entity to be transformed from, created from, or resulting from an update to another, there must be some
-underpinning activities performing the necessary actions resulting in such a derivation.  
-A derivation can be described at various levels of precision. In its simplest form, derivation relates two entities. Optionally, attributes can be added to represent further information about the derivation.  If the derivation is the result of a single known activity, then this activity can also be optionally expressed. To provide a completely accurate description of the derivation, the generation and usage of the generated and used entities, respectively, can be provided, so as to make the derivation path, through usage, activity, and generation, explicit.  Optional information such as activity, generation, and usage can be linked to derivations to aid analysis of provenance and to facilitate provenance-based reproducibility. </p>
-
-
-<p><div class="attributes" id="attributes-derivation">A <dfn title="wasDerivedFrom">derivation</dfn><span class="withPn">, written <span class="pnExpression" id="pn-wasDerivedFrom">wasDerivedFrom(id; e2, e1, a, g2, u1, attrs)</span> in PROV-N,</span> has:
-<ul>
-<li><span class='attribute' id="derivation.id">id</span>:  an OPTIONAL identifier  for a derivation;</li> 
-<li><span class='attribute' id="derivation.generatedEntity">generatedEntity</span>: the identifier (<span class="name">e2</span>) of the entity generated by the derivation;</li>
-<li><span class='attribute' id="derivation.usedEntity">usedEntity</span>: the identifier (<span class="name">e1</span>) of the entity used by the derivation;</li>
-<li><span class='attribute' id="derivation.activity">activity</span>: an OPTIONAL identifier (<span class="name">a</span>) for the activity using and generating the above entities;</li>
-<li><span class='attribute' id="derivation.generation">generation</span>: an OPTIONAL identifier (<span class="name">g2</span>) for the generation involving the generated entity (<span class="name">e2</span>) and activity;</li> 
-<li><span class='attribute' id="derivation.usage">usage</span>: an OPTIONAL identifier (<span class="name">u1</span>) for the usage involving the used entity (<span class="name">e1</span>) and activity;</li> 
-<li><span class='attribute' id="derivation.attributes">attributes</span>: an OPTIONAL set (<span class="name">attrs</span>) of attribute-value pairs representing additional information about this derivation.</li>
-</ul>
-</div>
-
-
-
-<div class="anexample">
-<p>The following descriptions are about derivations between  <span class="name">e2</span> and  <span class="name">e1</span>, but no information is provided as to the identity of the activity (and usage and generation) underpinning the derivation. In the second line, a type attribute is also provided.</p>
-<pre class="codeexample">
-wasDerivedFrom(e2, e1)
-wasDerivedFrom(e2, e1, [prov:type="physical transform"])
-</pre>
-<p>The following description expresses that activity  <span class="name">a</span>, 
-using the entity <span class="name">e1</span> according to usage <span class="name">u1</span>,
- derived the
-entity <span class="name">e2</span> and generated it according to generation
- <span class="name">g2</span>. It is followed by descriptions for generation <span class="name">g2</span> and usage <span class="name">u1</span>.</p>
-<pre class="codeexample">
-wasDerivedFrom(e2, e1, a, g2, u1)
-wasGeneratedBy(g2; e2, a, -)
-used(u1; a, e1, -)
-</pre>
-<p>With such a comprehensive description of derivation, a program that analyzes provenance can identify the activity underpinning the derivation, it can identify how the original entity <span class="name">e1</span> was used by  the activity (e.g. for instance, which argument it was passed as, if the activity is the result of a function invocation), and which output the derived entity <span class="name">e2</span> was obtained from (say, for a function returning multiple results).</p>
-</div>
-
-
-
-
-</section>
-
-<section id="term-revision">
-<h3>Revision</h3>
-
-<p><span class="glossary-ref" data-ref="glossary-revision"></span></p>
-
-<p>Revision is a particular case of <a>derivation</a> of an entity into its revised version.</p>
-
-<!-- <p> A <dfn title="wasRevisionOf">revision</dfn> relation<span class="withPn">, written <span class="pnExpression">wasRevisionOf(id; e2, e1, a, g2, u1, attrs)</span> in PROV-N,</span> has:</p>
-<ul>
-<li><span class='attribute' id="revision.id">id</span>: an OPTIONAL identifier for the relation;</li> 
-<li><span class='attribute' id="revision.newer">newer</span>: the identifier (<span class="name">e2</span>) of the revised  entity;
-<li><span class='attribute' id="revision.older">older</span>: the identifier (<span class="name">e1</span>) of the older entity;
-<li><span class='attribute' id="revision.activity">activity</span>: an OPTIONAL identifier (<span class="name">a</span>) for the activity using and generating the above entities;</li>
-<li><span class='attribute' id="revision.generation">generation</span>: an OPTIONAL identifier (<span class="name">g2</span>) for the generation involving the generated entity (<span class="name">e2</span>) and activity;</li> 
-<li><span class='attribute' id="revision.usage">usage</span>: an OPTIONAL identifier (<span class="name">u1</span>) for the usage involving the used entity (<span class="name">e1</span>) and activity;</li> 
-<li><span class='attribute' id="revision.attributes">attributes</span>: an OPTIONAL set (<span class="name">attrs</span>) of attribute-value pairs representing additional information about this relation.</li>
-</ul>
--->
-
-
-<div class="anexample" id="anexample-revision">
-<p>
-Revisiting the example of <a href="#section-example-two">Section 4.2</a>,
-we can now state that the report 
- <span class="name">tr:WD-prov-dm-20111215</span> was a revision of 
- the report <span class="name">tr:WD-prov-dm-20111018</span>.
-<pre class="codeexample">
-entity(tr:WD-prov-dm-20111215, [ prov:type='rec54:WD'  ])
-entity(tr:WD-prov-dm-20111018, [ prov:type='rec54:WD'  ])
-wasDerivedFrom(tr:WD-prov-dm-20111215, tr:WD-prov-dm-20111018, [ prov:type='prov:WasRevisionOf' ])
-</pre>
-</div>
-
-
-
-</section>  <!-- end revision -->
-
-<section id="term-quotation">
-<h3>Quotation</h3>
-
-<p> 
-<span class="glossary-ref" data-ref="glossary-quotation"></span>
-</p>
-
-<p>Quotation
- is a particular case of  <a>derivation</a> in which an entity is derived from an original entity by copying, or "quoting", some or all of it.</p>
-
-
-<!--
-<p>Quotation
- is a particular case of  <a>derivation</a> in which entity <span class="name">e2</span> is derived from an original entity <span class="name">e1</span> by copying, or "quoting", some or all of it.
-  A <dfn title="wasQuotedFrom">quotation</dfn> relation<span class="withPn">, written <span class="pnExpression">wasQuotedFrom(id; e2, e1, a, g2, u1, attrs)</span> in PROV-N,</span> has:</p>
-<ul>
-<li><span class='attribute' id="quotation.id">id</span>: an OPTIONAL identifier for the relation;</li> 
-<li><span class='attribute' id="quotation.quote">quote</span>:  an identifier (<span class="name">e2</span>) for the entity that represents the quote (the partial copy);
-<li><span class='attribute' id="quotation.original">original</span>: an identifier (<span class="name">e1</span>) for the original entity being quoted;
-<li><span class='attribute' id="quotation.activity">activity</span>: an OPTIONAL identifier (<span class="name">a</span>) for the activity using and generating the above entities;</li>
-<li><span class='attribute' id="quotation.generation">generation</span>: an OPTIONAL identifier (<span class="name">g2</span>) for the generation involving the generated entity (<span class="name">e2</span>) and activity;</li> 
-<li><span class='attribute' id="quotation.usage">usage</span>: an OPTIONAL identifier (<span class="name">u1</span>) for the usage involving the used entity (<span class="name">e1</span>) and activity;</li> 
-<li><span class='attribute' id="quotation.attributes">attributes</span>: an OPTIONAL set (<span class="name">attrs</span>) of attribute-value pairs representing additional information about this relation.</li>
-
-</ul>
--->
-
-<div class="anexample" id="anexample-quotation">
-<p>
-The following paragraph is a quote from one of  <a href="http://thinklinks.wordpress.com/2012/03/07/thoughts-from-the-dagstuhl-principles-of-provenance-workshop/">the author's blogs</a>.
-<blockquote id="bl-dagstuhl"><em>
-"During the workshop, it became clear to me that the consensus based models (which are often graphical in nature) can not only be formalized but also be directly connected to these database focused formalizations. I just needed to get over the differences in syntax.  This could imply that we could have nice way to trace provenance across systems and through databases and be able to understand the mathematical properties of this interconnection."</em>
-</blockquote>
-<p>If <a href="http://thinklinks.wordpress.com/2012/03/07/thoughts-from-the-dagstuhl-principles-of-provenance-workshop/"><span class="name">wp:thoughts-from-the-dagstuhl-principles-of-provenance-workshop/</span></a> denotes the original blog by agent <span class="name">ex:Paul</span>, and 
- <a href="#bl-dagstuhl"><span class="name">dm:bl-dagstuhl</span></a> denotes the above paragraph, then the following descriptions express that the above paragraph was copied by agent <span class="name">ex:Luc</span> from a part of the blog, attributed to the agent <span class="name">ex:Paul</span>.</p>
-<pre class="codeexample">
-entity(wp:thoughts-from-the-dagstuhl-principles-of-provenance-workshop/)
-entity(dm:bl-dagstuhl)
-agent(ex:Luc)
-agent(ex:Paul)
-wasDerivedFrom(dm:bl-dagstuhl,
-               wp:thoughts-from-the-dagstuhl-principles-of-provenance-workshop/,
-               [ prov:type='prov:WasQuotedFrom' ])
-wasAttributedTo(dm:bl-dagstuhl, ex:Luc)
-wasAttributedTo(wp:thoughts-from-the-dagstuhl-principles-of-provenance-workshop/, ex:Paul)
-</pre>
-
-</div>
-
-
-</section>  <!-- end quotation -->
-
-
-<section id="term-original-source">
-<h3>Original Source</h3>
-
-<p>
-<span class="glossary-ref" data-ref="glossary-original-source"></span>
-</p>
-
-<p>An <dfn>original source</dfn> relation is a particular case of <a>derivation</a> 
-that aims to give
-credit to the source that originated some information. It is recognized that it may be
-hard to determine which entity constitutes an original source. This definition is inspired by
-<span class="name">original-source</span> as defined in
-<a href="http://googlenewsblog.blogspot.com/2010/11/credit-where-credit-is-due.html">http://googlenewsblog.blogspot.com/2010/11/credit-where-credit-is-due.html</a>.</p>
-
-<!--
-<p> An <dfn title="hadOriginalSource">original source</dfn> relation<span class="withPn">, written <span class="pnExpression">hadOriginalSource(id; e2, e1, a, g2, u1, attrs)</span>,</span> has:</p>
-<ul>
-<li><span class='attribute' id="originalSource.id">id</span>:  an OPTIONAL identifier for the relation;</li> 
-<li><span class='attribute' id="originalSource.derived">derived</span>: an identifier (<span class="name">e2</span>) for the derived entity; </li>
-<li><span class='attribute' id="originalSource.source">source</span>: an identifier (<span class="name">e1</span>) for the original source entity;</li>
-<li><span class='attribute' id="originalSource.activity">activity</span>: an OPTIONAL identifier (<span class="name">a</span>) for the activity using and generating the above entities;</li>
-<li><span class='attribute' id="originalSource.generation">generation</span>: an OPTIONAL identifier (<span class="name">g2</span>) for the generation involving the generated entity (<span class="name">e2</span>) and activity;</li> 
-<li><span class='attribute' id="originalSource.usage">usage</span>: an OPTIONAL identifier (<span class="name">u1</span>) for the usage involving the used entity (<span class="name">e1</span>) and activity;</li> 
-<li><span class='attribute' id="originalSource.attributes">attributes</span>: an OPTIONAL set (<span class="name">attrs</span>) of attribute-value pairs representing additional information about this relation.</li>
-</ul>
--->
-<div class="anexample">
-<p>
-Let us consider the concept introduced in the current section, identified as <a title="original source"><span class="name">dm:concept-original-source</span></a>, and
-the Google page <a href="http://googlenewsblog.blogspot.com/2010/11/credit-where-credit-is-due.html"><span class="name">go:credit-where-credit-is-due.html</span></a>, where the notion original-source was originally described (to the knowledge of the authors).
-<pre class="codeexample">
-entity(dm:concept-original-source)
-entity(go:credit-where-credit-is-due.html)
-wasDerivedFrom(dm:concept-original-source, go:credit-where-credit-is-due.html, 
-               [ prov:type='prov:HadOriginalSource' ])
-</pre>
-</div>
-
-
-</section>  <!-- end original source -->
-
 <section id="term-trace">
 <h3>Trace</h3>
 
@@ -2226,6 +2309,7 @@
 
 </section>
 
+
 </section>
 
 <section id="component4"> 
@@ -3097,13 +3181,13 @@
 <tr><td><a title="collection"><span class="name">prov:Collection</span></a></td><td><a href="#term-collection">Section 5.6.1</a></td><td><a>Entity</a></td></tr>
 <tr><td><a title="dictionary"><span class="name">prov:Dictionary</span></a></td><td><a href="#term-dictionary">Section 5.6.2</a></td><td><a>Entity</a></td></tr>
 <tr><td><a title="empty dictionary"><span class="name">prov:EmptyDictionary</span></a></td><td><a href="#term-dictionary">Section 5.6.2</a></td><td><a>Entity</a></td></tr>
-<tr><td><a title="original source"><span class="name">prov:HadOriginalSource</span></a></td><td><a href="#term-original-source">Section 5.3.4</a></td><td><a>Derivation</a></td></tr>
-<tr><td><a title="organization"><span class="name">prov:Organization</span></a></td><td><a href="#term-agent">Section 5.2.1</a></td><td><a>Agent</a></td></tr>
-<tr><td><a title="person"><span class="name">prov:Person</span></a></td><td><a href="#term-agent">Section 5.2.1</a></td><td><a>Agent</a></td></tr>
-<tr><td><a title="plan"><span class="name">prov:Plan</span></a></td> <td><a href="#term-entity">Section 5.2.3</a></td><td><a>Entity</a></td></tr>
-<tr><td><a title="software-agent"><span class="name">prov:SoftwareAgent</span></a></td><td><a href="#term-agent">Section 5.2.1</a></td><td><a>Agent</a></td></tr>
-<tr><td><a title="Quotation"><span class="name">prov:WasQuotedFrom</span></a></td><td><a href="#term-quotation">Section 5.3.3</a></td><td><a>Derivation</a></td></tr>
-<tr><td><a title="Revision"><span class="name">prov:WasRevisionOf</span></a></td><td><a href="#term-revision">Section 5.3.2</a></td><td><a>Derivation</a></td></tr>
+<tr><td><a title="original source"><span class="name">prov:HadOriginalSource</span></a></td><td><a href="#term-original-source">Section 5.2.4</a></td><td><a>Derivation</a></td></tr>
+<tr><td><a title="organization"><span class="name">prov:Organization</span></a></td><td><a href="#term-agent">Section 5.3.1</a></td><td><a>Agent</a></td></tr>
+<tr><td><a title="person"><span class="name">prov:Person</span></a></td><td><a href="#term-agent">Section 5.3.1</a></td><td><a>Agent</a></td></tr>
+<tr><td><a title="plan"><span class="name">prov:Plan</span></a></td> <td><a href="#term-entity">Section 5.3.3</a></td><td><a>Entity</a></td></tr>
+<tr><td><a title="software-agent"><span class="name">prov:SoftwareAgent</span></a></td><td><a href="#term-agent">Section 5.3.1</a></td><td><a>Agent</a></td></tr>
+<tr><td><a title="Quotation"><span class="name">prov:WasQuotedFrom</span></a></td><td><a href="#term-quotation">Section 5.2.3</a></td><td><a>Derivation</a></td></tr>
+<tr><td><a title="Revision"><span class="name">prov:WasRevisionOf</span></a></td><td><a href="#term-revision">Section 5.2.2</a></td><td><a>Derivation</a></td></tr>
 </table>
 
 </section>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ontology/bin/rlplus-justify.py	Tue May 29 14:35:22 2012 +0100
@@ -0,0 +1,38 @@
+#!/usr/bin/env python
+
+# usage: java -jar bin/profilechecker.jar ProvenanceOntology.owl OWL2RLProfile | bin/rlplus-justify.py
+
+import sys
+
+explain = {}
+
+explain['Use of non-simple property in AsymmetricObjectProperty axiom: [AsymmetricObjectProperty(<http://www.w3.org/ns/prov#wasDerivedFrom>) in <http://www.w3.org/ns/prov#><http://www.w3.org/TR/2012/WD-prov-o-2012MMDD>]'] = 'OWL API Bug?'
+
+explain['Use of non-simple property in AsymmetricObjectProperty axiom: [AsymmetricObjectProperty(<http://www.w3.org/ns/prov#used>) in <http://www.w3.org/ns/prov#><http://www.w3.org/TR/2012/WD-prov-o-2012MMDD>]'] = 'OWL API Bug?'
+
+explain['Use of non-simple property in AsymmetricObjectProperty axiom: [AsymmetricObjectProperty(<http://www.w3.org/ns/prov#wasGeneratedBy>) in <http://www.w3.org/ns/prov#><http://www.w3.org/TR/2012/WD-prov-o-2012MMDD>]'] = 'OWL API Bug?'
+
+explain['Use of non-simple property in FunctionalObjectProperty axiom: [FunctionalObjectProperty(<http://www.w3.org/ns/prov#wasGeneratedBy>) in <http://www.w3.org/ns/prov#><http://www.w3.org/TR/2012/WD-prov-o-2012MMDD>]'] = 'OWL API Bug?'
+
+explain['Use of non-simple property in IrrefexiveObjectProperty axiom: [IrreflexiveObjectProperty(<http://www.w3.org/ns/prov#wasGeneratedBy>) in <http://www.w3.org/ns/prov#><http://www.w3.org/TR/2012/WD-prov-o-2012MMDD>]'] = 'OWL API Bug?'
+
+explain['Use of non-simple property in IrrefexiveObjectProperty axiom: [IrreflexiveObjectProperty(<http://www.w3.org/ns/prov#wasDerivedFrom>) in <http://www.w3.org/ns/prov#><http://www.w3.org/TR/2012/WD-prov-o-2012MMDD>]'] = 'OWL API Bug?'
+
+explain['Use of non-simple property in IrrefexiveObjectProperty axiom: [IrreflexiveObjectProperty(<http://www.w3.org/ns/prov#used>) in <http://www.w3.org/ns/prov#><http://www.w3.org/TR/2012/WD-prov-o-2012MMDD>]'] = 'OWL API Bug?'
+
+explain['Use of non-superclass expression in position that requires a superclass expression: ObjectUnionOf(<http://www.w3.org/ns/prov#Association> <http://www.w3.org/ns/prov#End> <http://www.w3.org/ns/prov#Generation> <http://www.w3.org/ns/prov#Start> <http://www.w3.org/ns/prov#Usage>) [ObjectPropertyDomain(<http://www.w3.org/ns/prov#hadRole> ObjectUnionOf(<http://www.w3.org/ns/prov#Association> <http://www.w3.org/ns/prov#End> <http://www.w3.org/ns/prov#Generation> <http://www.w3.org/ns/prov#Start> <http://www.w3.org/ns/prov#Usage>)) in <http://www.w3.org/ns/prov#><http://www.w3.org/TR/2012/WD-prov-o-2012MMDD>]'] = 'hadRole'
+
+explain['Use of non-superclass expression in position that requires a superclass expression: ObjectUnionOf(<http://www.w3.org/ns/prov#Derivation> <http://www.w3.org/ns/prov#Responsibility> <http://www.w3.org/ns/prov#Start>) [ObjectPropertyDomain(<http://www.w3.org/ns/prov#hadActivity> ObjectUnionOf(<http://www.w3.org/ns/prov#Derivation> <http://www.w3.org/ns/prov#Responsibility> <http://www.w3.org/ns/prov#Start>)) in <http://www.w3.org/ns/prov#><http://www.w3.org/TR/2012/WD-prov-o-2012MMDD>]'] = 'hadActivity'
+
+print '<table>'
+for line in sys.stdin:
+   line = line.strip()
+   if line in explain:
+      if explain[line] is not 'OWL API Bug?':
+         print '  <tr>'
+         print '    <td>' + line.replace('http://www.w3.org/ns/prov#','prov:').replace('>','').replace('<','').replace('in .*$','') + '</td>'
+         print '    <td>' + explain[line] + '</td>'
+         print '  </tr>'
+   else:
+      print line
+print '</table>'