some merge happened
authorPaolo Missier <pmissier@acm.org>
Fri, 11 Nov 2011 13:00:17 +0000
changeset 880 590bc8fa6666
parent 879 108899d9fbb7 (current diff)
parent 878 ced34e6289d2 (diff)
child 881 f4baaed09a2f
some merge happened
model/satya-comments-issue-100.txt
model/satya-comments-issue-101.txt
ontology/component-aggregations/prov-variant-1.owl
ontology/component-aggregations/prov-variant-1.owl.prov.ttl
ontology/component-aggregations/prov-variant-1.ttl
ontology/components/hasLocation.ttl
--- a/model/ProvenanceModel.html	Fri Nov 11 12:36:38 2011 +0000
+++ b/model/ProvenanceModel.html	Fri Nov 11 13:00:17 2011 +0000
@@ -21,6 +21,11 @@
               berjon.biblio[k] = extraReferences[k];
       };
       var extraReferences = {
+        "Logic":
+          "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>",
         "PROV-SEMANTICS":
           "James Cheney "+
           "<a href=\"http://www.w3.org/2011/prov/wiki/FormalSemanticsStrawman\"><cite>Formal Semantics Strawman</cite></a>. "+
@@ -137,7 +142,7 @@
     <section id="abstract">
 <p>
 PROV-DM is a core data model for provenance for building
-representations of the entities, people and processes involved in
+representations of the entities, people and activities involved in
 producing a piece of data or thing in the world. PROV-DM is
 domain-agnotisc, but with well-defined extensibility points allowing
 further domain-specific and application-specific extensions to be
@@ -161,7 +166,7 @@
 
 <p> 
 The term 'provenance' refers to the sources of information, such
-as people, entities, and processes, involved in producing,
+as people, entities, and activities, involved in producing,
 influencing, or delivering a piece of data or a thing in the world.
 In particular, the provenance of information is crucial in deciding
 whether information is to be trusted, how it should be integrated with
@@ -212,9 +217,10 @@
 
 <p><a href="#data-model-concepts">Section 5</a> provides the normative definition of PROV-DM and the notation PROV-ASN.</p>
 
+<p><a href="#prov-dm-shortcuts-and-abbreviations">Section 7</a> consists of common domain-independent shortcuts and abbreviations such as collection-related concepts and common relations.</p>
+
 <p><a href="#extensibility-section">Section 6</a> summarizes PROV-DM extensibility points.</p>
 
-<p><a href="#prov-dm-extensions">Section 7</a> consists of common domain-independent extensions such as collection-related concepts and common relations.</p>
 
 <p><a href="#resource-section">Section 8</a> discusses how the PROV-DM can be applied to the notion of resource.</p>
 
@@ -262,18 +268,18 @@
 
 <p>When we talk about things in the world in natural language and even when we assign identifiers, we are often imprecise in ways that make it difficult to clearly and unambiguously report provenance: a resource with a URL may be understood as referring to a report available at that URL, the version of the report available there today, the report independent of where it is hosted over time, etc.</p>
 
-<p>Hence, to accommodate different perspectives on things and their situation in the world as perceived by us, we introduce the concept of <dfn id="concept-characterized-thing">characterized thing</dfn>, which refers to a thing and its situation in the world, as characterized by someone. A characterized thing <em>fixes some aspects</em> of a thing and its situation in the world, so that it becomes possible to express its provenance, and what causes these specific aspects to be as such. An alternative characterized thing may fix other aspects, and its provenance may be different.</p>
+<p>Hence, to accommodate different perspectives on things and their situation in the world as perceived by us, we introduce the idea of a characterized thing, which refers to a thing and its situation in the world, as characterized by someone. We then define an <dfn id="concept-entity">entity</dfn> as an identifiable characterized thing. An entity <em>fixes some aspects</em> of a thing and its situation in the world, so that it becomes possible to express its provenance, and what causes these specific aspects to be as such. An alternative entity may fix other aspects, and its provenance may be different.</p>
 
 <div class="xmpl">
 Different users may take different perspectives on a resource with
 a URL. These perspectives in this conceptualization of the world are
-referred to as characterized things. Three such characterized things may be
+referred to as entities. Three such entities may be
 expressed:
 <ul>
 <li>a report available at  URL: fixes the nature of the thing, i.e. a document, and its location; </li>
 <li>the version of the report available there today: fixes its version number, contents, and its date;</li>
 <li>the report independent of where it is hosted and of its content over time: fixes the nature of the thing as a conceptual artifact.</li></ul>
-The provenance of these three characterized things will differ, and may be along the follow lines: 
+The provenance of these three entities will differ, and may be along the follow lines: 
 <ul>
 <li>the provenance of a report available at  URL may include: the act of publishing it and making it available at a given location, possibly under some license and access control;</li>
 <li>the provenance of the version of the report available there today may include: the authorship of the specific content, and reference to imported content;</li>
@@ -285,33 +291,35 @@
 <div class='paolo'>can we follow through from the example. thare three perspectives, possibly by just one observer or multiple ones. but <strong>why is it so important for reporting provenance</strong> that this distinction is made?  I feel we need to connect this approach to provenance recording strongly and right away</div>
 -->
 
-<p>We do not assume that any characterization is more important than any other, and in fact, it is possible to describe the processing that occurred for the report to be commissioned, for individual versions to be created, for those versions to be published at the given URL, etc., each via a different characterized thing that characterizes the report appropriately.</p>
+<p>We do not assume that any characterization is more important than any other, and in fact, it is possible to describe the processing that occurred for the report to be commissioned, for individual versions to be created, for those versions to be published at the given URL, etc., each via a different entity that characterizes the report appropriately.</p>
 
 <p>In the world, <dfn id="concept-activity">activities</dfn> involve
-things in multiple ways: they consume them, they process them, they
+entities in multiple ways: they consume them, they process them, they
 transform them, they modify them, they change them, they relocate
 them, they use them, they generate them, they are controlled by them,
 etc.</p>
 
 
-<p>In our conceptualization of the world, instantaneous events, or <dfn id="concept-event">events</dfn> for short, happen in the world, which mark changes in the world, in its activities, and in its things.  This specification assumes that a partial order exists between events. How practically such order is realized is beyond the scope of this specification. Possible implementations of that ordering include a single global notion of time and Lamport's style clocks.</p>
-
-<p> In this specification, the qualifier 'identifiable' is implicit whenever a reference is made to an activity or characterized thing.</p>
-
-
-<div class='note'>
-Now that "entity expression" is used to refer to the 
-language construct, the term "entity" can unambiguously refer to the thing 
-described by that construct; i.e. the characterized thing. 
-This is raised in the following <a href="http://lists.w3.org/Archives/Public/public-prov-wg/2011Sep/0315.html">email</a>.</div>
+<p>In our conceptualization of the world, instantaneous events, or <dfn id="concept-event">events</dfn> for short, happen in the world, which mark changes in the world, in its activities, and in its entities.  This specification assumes that a partial order exists between events. How practically such order is realized is beyond the scope of this specification. Possible implementations of that ordering include a single global notion of time and Lamport's style clocks.</p>
+
+<p> In this specification, the qualifier 'identifiable' is implicit whenever a reference is made to an activity or an entity.</p>
+
 
     </section> 
 
     <section> 
 <h3>PROV-ASN: The Provenance Abstract Syntax Notation</h3>
 
-<p>This specification defines PROV-DM, a data model for provenance, and relies on a language, PROV-ASN, the Provenance Abstract Syntax Notation, to express
-<em>instances</em> of that data model. </p>
+<p>This specification defines PROV-DM, a data model for provenance, consisting of provenance records describing how people, entities, and activities, were involved in producing,
+influencing, or delivering a piece of data or a thing in the world.</p>
+
+<p>This specification also relies on a language, PROV-ASN, the Provenance Abstract Syntax Notation, to express
+<em>instances</em> of that data model. 
+For each construct of PROV-DM, a corresponding ASN expression is introduced, by way of a production in the ASN grammar. </p>
+
+
+
+
 
 <p>PROV-ASN is an abstract syntax, whose goals are:
 <ul>
@@ -320,7 +328,7 @@
 <li>to provide the basis for a formal semantics.
 </ul>
 
-<p>This specification provides a grammar for PROV-ASN. Each expression of the PROV-DM data model is explained 
+<p>This specification provides a grammar for PROV-ASN. Each record of the PROV-DM data model is explained 
 in terms of the production of this grammar.</p>
 
 
@@ -400,26 +408,30 @@
 
 <p>The model includes the following elements:</p>
 <ul>
-  <li>An <strong>Entity Expression</strong> (noted <samp>entity</samp> in the diagram, to reflect the term used in the ASN) is a representation of a <em>characterized thing</em>. The EntityExpression may specify a set of <strong>characterizing attributes</strong>. The
+  <li>An <strong>Entity Record</strong> (noted <samp>entity</samp> in the diagram, to reflect the term used in the ASN) is a representation of an <em>entity</em>. The EntityRecord may specify a set of <strong>attributes</strong>. The
       <strong>wasComplementOf</strong> relationship is used to denote that two <samp>entities</samp> <em>complement</em> each other, in the sense that they each represent a partial, but mutually compatible characterization of the same thing.</li>
   
-  <li>A<strong>Process Execution Expression </strong>(noted <samp>processExecution</samp> in the diagram) represents an activity that has an effect on entities, namely it either <em>generates</em> or <em>uses</em> one or more entities. Use and generation are modelled by means of the <strong>used</strong> and the <strong>wasGeneratedBy</strong> relationships. Additionally, one can use the <strong>hadParticipant</strong> relation to indicate participation of an <samp>entity</samp> in a <samp>processExecution</samp>.  Activities may include not only computations, but also any other type of activity that can be described in terms of their effect on <samp>entities</samp>.
-Note that multiple <samp>processExecution</samp>s may <em>use</em> the same <samp>entity</samp>, and each may use multiple <samp>entities</samp>. Finally, entities can be derived from other entities, and this is specified using the <strong>wasDerivedFrom</strong> relation.</li>
+  <li>An <strong>Activity Record </strong>(noted <samp>activity</samp> in the diagram) represents an activity that has an effect on entities, namely it either <em>generates</em> or <em>uses</em> one or more entities. Use and generation are modelled by means of the <strong>used</strong> and the <strong>wasGeneratedBy</strong> relationships. Additionally, one can use the <strong>hadParticipant</strong> relation to indicate participation of an <samp>entity</samp> in a <samp>activity</samp>.  Activities may include not only computations, but also any other type of activity that can be described in terms of their effect on <samp>entities</samp>.
+Note that multiple <samp>activities</samp> may <em>use</em> the same <samp>entity</samp>, and each may use multiple <samp>entities</samp>. Finally, entities can be derived from other entities, and this is specified using the <strong>wasDerivedFrom</strong> relation.</li>
   
-  <li>An  <strong>Agent Expression</strong> represent a particular <samp>entity</samp> that can be associated to activities, meaning it is capable of controlling <samp>processExecutions</samp>.
+  <li>An  <strong>Agent Record</strong> represent a particular <samp>entity</samp> that can be associated to activities, meaning it is capable of controlling <samp>activitys</samp>.
   Agents have a rather generic connotation: their  association with an activity, represented by the <strong>controlledBy</strong> relationship, can take up various meanings (attribution, responsibility, supervision, management, etc.), which are not individually specified in the model.</li>
   </ul>
 
-
-The model includes two additional elements: <strong>qualifiers</strong> and <strong>annotations</strong>. These are both structured as sets of attribute-value pairs.
- <ul><li> Qualifiers can be associated to relations, namely <strong>use</strong> and <strong>wasGeneratedBy</strong>, in order to further characterize their nature. <strong>Role</strong> is a pre-defined qualifier.</li>
-<li>  Annotations are used to provide additional, "free-form" information regarding <strong>any</strong> identifiable construct of the model, with no prescribed meaning. The difference between attributes and annotations is further clarified <a href="#expression-annotation">here</a>. </li>
-</ul>
+<p> Set of attribute-value pairs can be associated to relations,
+namely <strong>used</strong>, <strong>wasGeneratedBy</strong>
+and <strong>wasControlledBy</strong>, in order to further characterize
+their nature. <strong>Role</strong> is a pre-defined attribute.</li>
+</p>
+
+<p>
+The model includes a further additional elements: <strong>annotations</strong>. These are also structured as sets of attribute-value pairs.  Annotations are used to provide additional, "free-form" information regarding <strong>any</strong> identifiable construct of the model, with no prescribed meaning. The difference between attributes in  annotation attributes and the other attributes is further clarified <a href="#record-annotation">here</a>. 
+</p>
+   
+<p> 
+Attributes and annotations are the main <strong>extensibility points</strong> in the model: individual interest groups  are expected to extend PROV-DM by introducing new sets of attributes and annotations as needed to address applications-specific provenance modelling requirements. </p>
     
-Attributes, qualifiers,  and annotation are the main <strong>extensibility points</strong> in the model: individual interest groups  are expected to extend PROV-DM by introducing new sets of attributes, qualifiers, and annotations as needed to address applications-specific provenance modelling requirements. 
-    
-
-    </section> 
+</section> 
 
 
     <section class="informative" id="prov-dm-example"> 
@@ -483,7 +495,7 @@
 
 In this section, the example is encoded according to the provenance data model (specified in section <a href="#data-model-concepts">PROV-DM: The Provenance Data Model</a>) and expressed in PROV-ASN. 
 <p>
-Entity Expressions (described in <a href="#expression-Entity">Section Entity</a>). The file in its various forms and its copies are modelled as entity expressions, corresponding to multiple characterizations, as per scenario. The entity expressions are identified by  <span class="name">e0</span>, ..., <span class="name">e6</span>.</p>
+Entity Records (described in <a href="#record-Entity">Section Entity</a>). The file in its various forms and its copies are modelled as entity records, corresponding to multiple characterizations, as per scenario. The entity records are identified by  <span class="name">e0</span>, ..., <span class="name">e6</span>.</p>
 <pre>
 entity(e0, [ type="File", location="/shared/crime.txt", creator="Alice" ])
 entity(e1, [ type="File", location="/shared/crime.txt", creator="Alice", content="" ])
@@ -496,7 +508,7 @@
 
 
 
-<p>These entity expression list attributes that have been given values during intervals delimited by events; such intervals are referred to as <em>characterization intervals</em>. The following table lists all entity identifiers and their corresponding characterization intervals. When the end of the characterization interval is not delimited by an event described in this scenario, it is marked by "...".</p>
+<p>These entity records list attributes that have been given values during intervals delimited by events; such intervals are referred to as <em>characterization intervals</em>. The following table lists all entity identifiers and their corresponding characterization intervals. When the end of the characterization interval is not delimited by an event described in this scenario, it is marked by "...".</p>
 <blockquote>
 <table>
 <tr><td>Entity</td><td>Characterization Interval</td></tr>
@@ -513,59 +525,59 @@
 
 
 <p>
-Process Execution Expressions (described in <a href="#expression-ProcessExecution">Section Process Execution</a>) represent activities in the scenario.</p>
+Activity Records (described in <a href="#record-Activity">Section Activity</a>) represent activities in the scenario.</p>
 <pre>
-processExecution(pe0,create-file,t,,[])
-processExecution(pe1,add-crime-in-london,t+1,,[])
-processExecution(pe2,email,t+2,,[])
-processExecution(pe3,edit-London-New-York,t+3,,[])
-processExecution(pe4,email,t+4,,[])
-processExecution(pe5,spellcheck,,,[])
+activity(pe0,create-file,t,,[])
+activity(pe1,add-crime-in-london,t+1,,[])
+activity(pe2,email,t+2,,[])
+activity(pe3,edit-London-New-York,t+3,,[])
+activity(pe4,email,t+4,,[])
+activity(pe5,spellcheck,,,[])
 </pre>
 
 
 <p>
-Generation Expressions (described in <a href="#expression-Generation">Section Generation</a>) represent the event at which a file is created in a specific form. To describe the modalities according to which the various characterized things are generated by a given activity, a qualifier  (expression described in <a href="#expression-qualifier">Section Qualifier</a>) is introduced.  The interpretation of qualifiers is application specific. Illustrations of such qualifiers for the scenario are: no qualifier is provided for <span class="name">e0</span>;
+Generation Records (described in <a href="#record-Generation">Section Generation</a>) represent the event at which a file is created in a specific form. Attributes are used to describe the modalities according to which a given entity is generated by a given activity.  The interpretation of attributes is application specific. Illustrations of such attributes for the scenario are: no attribute is provided for <span class="name">e0</span>;
 <span class="name">e2</span> was generated by the editor's  save function;  <span class="name">e4</span> can be found on the smtp port, in the attachment section of the mail message; <span class="name">e6</span> was produced on the standard output of <span class="name">pe5</span>.</p>
 <pre>
-wasGeneratedBy(e0, pe0, qualifier())
-wasGeneratedBy(e1, pe0, qualifier(fct="create"))
-wasGeneratedBy(e2, pe1, qualifier(fct="save"))     
-wasGeneratedBy(e3, pe3, qualifier(fct="save"))     
-wasGeneratedBy(e4, pe2, qualifier(port="smtp", section="attachment"))  
-wasGeneratedBy(e5, pe4, qualifier(port="smtp", section="attachment"))    
-wasGeneratedBy(e6, pe5, qualifier(file="stdout"))
+wasGeneratedBy(e0, pe0, [])
+wasGeneratedBy(e1, pe0, [ex:fct="create"])
+wasGeneratedBy(e2, pe1, [ex:fct="save"])     
+wasGeneratedBy(e3, pe3, [ex:fct="save"])     
+wasGeneratedBy(e4, pe2, [ex:port="smtp", ex:section="attachment"])  
+wasGeneratedBy(e5, pe4, [ex:port="smtp", ex:section="attachment"])    
+wasGeneratedBy(e6, pe5, [ex:file="stdout"])
 </pre>
 
 
 
 <p>
-Expressions of type <strong>UsedExpressions</strong> (described in <a href="#expression-Use">Section Use</a>) represent the event by which a file is read by a process execution. 
-
-Likewise, to describe the modalities according to which the various things are used by activities, a qualifier  (construct described in <a href="#expression-qualifier">Section Qualifier</a>) is introduced.  Illustrations of such qualifiers are: 
+Records of type <strong>UsedRecords</strong> (described in <a href="#record-Use">Section Use</a>) represent the event by which a file is read by an activity. 
+
+Likewise, attributes describe the modalities according to which the various entities are used by activities.  Illustrations of such attributes are: 
 <span class="name">e1</span> is used in the context of  <span class="name">pe1</span>'s <span class="name">load</span> functionality; <span class="name">e2</span> is used by <span class="name">pe2</span> in the context of its attach functionality; <span class="name">e3</span> is used on the standard input by <span class="name">pe5</span>. </p>
 <pre>
-used(pe1,e1,qualifier(fct="load"))
-used(pe3,e2,qualifier(fct="load"))
-used(pe2,e2,qualifier(fct="attach"))
-used(pe4,e3,qualifier(fct="attach"))
-used(pe5,e3,qualifier(file="stdin"))
+used(pe1,e1,[ex:fct="load"])
+used(pe3,e2,[ex:fct="load"])
+used(pe2,e2,[ex:fct="attach"])
+used(pe4,e3,[ex:fct="attach"])
+used(pe5,e3,[ex:file="stdin"])
 </pre>
 
 
 <p>
-Derivation Expressions (described in <a href="#expression-Derivation">Section Derivation</a>) express that an entity is derived from another.  The first two are expressed in their compact version, whereas the following two are expressed in their full version, including the process execution underpinnng the derivation, and relevant qualifiers qualifying the use and generation of entities.</p>
+Derivation Records (described in <a href="#Derivation-Relation">Section Derivation Relation</a>) express that an entity is derived from another.  The first two are expressed in their compact version, whereas the following two are expressed in their full version, including the activity underpinning the derivation, and relevant attribute describing the use and generation of entities.</p>
 <pre>
 wasDerivedFrom(e2,e1)
 wasDerivedFrom(e3,e2)
-wasDerivedFrom(e4,e2,pe2,qualifier(port=smtp, section="attachment"),qualifier(fct="attach"))
-wasDerivedFrom(e5,e3,pe4,qualifier(port=smtp, section="attachment"),qualifier(fct="attach"))
+wasDerivedFrom(e4,e2,pe2,[ex:port="smtp", ex:section="attachment"],[ex:fct="attach"])
+wasDerivedFrom(e5,e3,pe4,[ex:port="smtp", ex:section="attachment"],[ex:fct="attach"])
 </pre>
 
 
 
 <p>
-wasComplementOf:   (this relation is described in <a href="#expression-complement-of">Section wasComplementOf</a>). The crime statistics file (<span class="name">e0</span>) has various contents over its existence (<span class="name">e1</span>, <span class="name">e2</span>, <span class="name">e3</span>); the entity expressions identified by <span class="name">e1</span>, <span class="name">e2</span>, <span class="name">e3</span> complement <span class="name">e0</span> with an attribute <span class="name">content</span>.  Likewise, the one denoted by <span class="name">e6</span> complements the expression denoted by <span class="name">e3</span> with an attribute <span class="name">spellchecked</span>.</p>
+wasComplementOf:   (this relation is described in <a href="#record-complement-of">Section wasComplementOf</a>). The crime statistics file (<span class="name">e0</span>) has various contents over its existence (<span class="name">e1</span>, <span class="name">e2</span>, <span class="name">e3</span>); the entity records identified by <span class="name">e1</span>, <span class="name">e2</span>, <span class="name">e3</span> complement <span class="name">e0</span> with an attribute <span class="name">content</span>.  Likewise, the one denoted by <span class="name">e6</span> complements the record denoted by <span class="name">e3</span> with an attribute <span class="name">spellchecked</span>.</p>
 <pre>
 wasComplementOf(e1,e0)
 wasComplementOf(e2,e0)
@@ -576,7 +588,7 @@
 
 
 <p>
-Agent Expressions (described at <a href="#expression-Agent">Section Agent</a>): the various users are represented as agents, themselves being a type of entity.</p>
+Agent Records (described at <a href="#record-Agent">Section Agent</a>): the various users are represented as agents, themselves being a type of entity.</p>
 <pre>
 entity(a1, [ type="Person", name="Alice" ])
 agent(a1)
@@ -597,13 +609,13 @@
 
 
 <p>
-Control Expressions (described in <a href="#expression-Control">Section Control</a>): the influence of an agent over a process execution is expressed as control, and the nature of this influence is described by qualifier  (construct described in <a href="#expression-qualifier">Section Qualifier</a>).  Illustrations of such qualifiers include the role of the participating agent, as creator, author and communicator.</p>
+Control Records (described in <a href="#record-Control">Section Control</a>): the influence of an agent over an activity is expressed as control, and the nature of this influence is described by attributes.  Illustrations of such attributes include the role of the participating agent, as creator, author and communicator (role is a reserved attribute in PROV-DM).</p>
 <pre>
-wasControlledBy(pe0,a1, qualifier(role="creator"))
-wasControlledBy(pe1,a2, qualifier(role="author"))
-wasControlledBy(pe2,a3, qualifier(role="communicator"))
-wasControlledBy(pe3,a4, qualifier(role="author"))
-wasControlledBy(pe4,a5, qualifier(role="communicator"))
+wasControlledBy(pe0,a1, [prov:role="creator"])
+wasControlledBy(pe1,a2, [prov:role="author"])
+wasControlledBy(pe2,a3, [prov:role="communicator"])
+wasControlledBy(pe3,a4, [prov:role="author"])
+wasControlledBy(pe4,a5, [prov:role="communicator"])
 </pre>
 </section> 
 
@@ -629,67 +641,73 @@
 
 <p>This section contains the normative specification of PROV-DM, the PROV data model.</p>
 
-   <section id="PROV-DM-expression"> 
+   <section id="PROV-DM-record"> 
       
-<h3>Expression</h3>
-
-<p>PROV-DM consists of a set of constructs to formulate representations of the world and constraints that must be satisfied by them.  In PROV-ASN, such representations of the world MUST be conformant with the toplevel production <span class="nonterminal">expression</span> of the grammar. These <span class="nonterminal">expression</span>s are grouped in three categories:
-<span class="nonterminal">elementExpression</span> (see section <a href="#expression-element">Element</a>),
-<span class="nonterminal">relationExpression</span>  (see section <a href="#expression-relation">Relation</a>), and
-<span class="nonterminal">accountExpression</span> (see section <a href="#expression-Account">Account</a>).</p>
+<h3>Record</h3>
+
+<p>PROV-DM consists of a set of constructs, referred to as <em>records</em>, to formulate representations of the world and constraints that must be satisfied by them.</p>
+
+<p>
+Furthermore,  PROV-DM includes a "house-keeping construct", a record container,
+ used to wrap PROV-DM records and facilitate their interchange.</p>
+
+<p>In PROV-ASN, such representations of the world MUST be conformant with the toplevel production <span class="nonterminal">record</span> of the grammar. These <span class="nonterminal">record</span>s are grouped in three categories:
+<span class="nonterminal">elementRecord</span> (see section <a href="#record-element">Element</a>),
+<span class="nonterminal">relationRecord</span>  (see section <a href="#record-relation">Relation</a>), and
+<span class="nonterminal">accountRecord</span> (see section <a href="#record-Account">Account</a>).</p>
 
 
 <div class='grammar'>
-<span class="nonterminal">expression</span>&nbsp;:=  
-<span class="nonterminal">elementExpression</span> 
-| <span class="nonterminal">relationExpression</span> 
-| <span class="nonterminal">accountExpression</span> 
+<span class="nonterminal">record</span>&nbsp;:=  
+<span class="nonterminal">elementRecord</span> 
+| <span class="nonterminal">relationRecord</span> 
+| <span class="nonterminal">accountRecord</span> 
 <br/>
 <!-- -->
 <br/>
-<span class="nonterminal">elementExpression</span>&nbsp;:=  
-<span class="nonterminal">entityExpression</span> 
-| <span class="nonterminal">processExecutionExpression</span> 
-| <span class="nonterminal">agentExpression</span>
-| <span class="nonterminal">annotationExpression</span> <br/>
+<span class="nonterminal">elementRecord</span>&nbsp;:=  
+<span class="nonterminal">entityRecord</span> 
+| <span class="nonterminal">activityRecord</span> 
+| <span class="nonterminal">agentRecord</span>
+| <span class="nonterminal">annotationRecord</span> <br/>
 <!-- -->
 <br/>
-<span class="nonterminal">relationExpression</span>&nbsp;:=  
-<span class="nonterminal">generationExpression</span> 
-| <span class="nonterminal">useExpression</span> 
-| <span class="nonterminal">derivationExpression</span> 
-| <span class="nonterminal">controlExpression</span> 
-| <span class="nonterminal">complementExpression</span> 
-| <span class="nonterminal">peOrderingExpression</span> 
-| <span class="nonterminal">revisionExpression</span> 
-| <span class="nonterminal">participationExpression</span>
-| <span class="nonterminal">annotationAssociationExpression</span> 
+<span class="nonterminal">relationRecord</span>&nbsp;:=  
+<span class="nonterminal">generationRecord</span> 
+| <span class="nonterminal">useRecord</span> 
+| <span class="nonterminal">derivationRecord</span> 
+| <span class="nonterminal">controlRecord</span> 
+| <span class="nonterminal">complementRecord</span> 
+| <span class="nonterminal">peOrderingRecord</span> 
+| <span class="nonterminal">revisionRecord</span> 
+| <span class="nonterminal">participationRecord</span>
+| <span class="nonterminal">annotationAssociationRecord</span> 
 </div>
 
-<p>
-Furthermore, the PROV data model includes a "house-keeping construct", which is compliant with the production <span class="nonterminal">provenanceContainer</span> (see section <a href="#ProvenanceContainer">Provenance Container</a>). This construct is used to wrap PROV-DM expressions and facilitate their interchange.</p>
+
+<p>In PROV-ASN, a record container is compliant with the production <span class="nonterminal">recordContainer</span> (see section <a href="#RecordContainer">Record Container</a>). </p>
 
 </section>
 
-   <section id="expression-element"> 
+   <section id="record-element"> 
 <h3>Element</h3>
 
-<p>This section describes all the PROV-ASN expressions conformant to the <span class='nonterminal'>elementExpression</span> production of the grammar.</p>
-
-
-
-   <section id="expression-Entity"> 
+<p>This section describes all the PROV-DM records conformant to the <span class='nonterminal'>elementRecord</span> production of the grammar.</p>
+
+
+
+   <section id="record-Entity"> 
       
-<h4>Entity Expression</h4>
-
-<p>In PROV-DM, an  <dfn id="dfn-entity" title="entity">entity expression</dfn> is a representation of an identifiable characterized thing.</p>
+<h4>Entity Record</h4>
+
+<p>In PROV-DM, an  <dfn id="dfn-entity" title="entity">entity record</dfn> is a representation of an entity.</p>
 
 <p>
-In PROV-ASN, an entity expression's text matches the <span class="nonterminal">entityExpression</span> production of the grammar defined in this specification document.
+In PROV-ASN, an entity record's text matches the <span class="nonterminal">entityRecord</span> production of the grammar defined in this specification document.
 </p>
 
 <div class='grammar'>
-<span class="nonterminal">entityExpression</span>&nbsp;:=  
+<span class="nonterminal">entityRecord</span>&nbsp;:=  
 <span class="name">entity</span>
 <span class="name">(</span>
 <span class="nonterminal">identifier</span>
@@ -712,43 +730,42 @@
 
 
 
-<p>An instance of an entity expression, noted <span class="name">entity(id, [ attr1=val1, ...])</span> in PROV-ASN:</p>
+<p>An entity record, noted <span class="name">entity(id, [ attr1=val1, ...])</span> in PROV-ASN:</p>
 <ul>
-<li> contains an identifier <span class="name">id</span> identifying a characterized thing;</li>
-<li> contains a set of attribute-value pairs <span class="name">[ attr1=val1, ...]</span>, representing this characterized thing's situation in the world.</li>
+<li> contains an identifier <span class="name">id</span> identifying an entity;</li>
+<li> contains a set of attribute-value pairs <span class="name">[ attr1=val1, ...]</span>, representing this entity's situation in the world.</li>
 </ul>
 
 
 <p>
-The assertion of an instance of an entity expression, <span class="name">entity(id, [ attr1=val1, ...])</span>, states, from a given asserter's viewpoint, the existence of an identifiable characterized thing, whose situation in the world is represented by the attribute-value pairs, which remain unchanged during a characterization interval, i.e. a continuous interval between two events in the world. 
+The assertion of an entity record, <span class="name">entity(id, [ attr1=val1, ...])</span>, states, from a given asserter's viewpoint, the existence of an entity, whose situation in the world is represented by the attribute-value pairs, which remain unchanged during a characterization interval, i.e. a continuous interval between two events in the world. 
 </p>
 
 
 
 <p>
-The following entity assertion,</p>
+The following entity record,</p>
 <pre class="example">
 entity(e0, [ type="File", location="/shared/crime.txt", creator="Alice" ])
 </pre>
-states the existence of a thing of type File and location /shared/crime.txt,  and creator alice, denoted by identifier e0, during some characterization interval.
+states the existence of an entity of type File and location /shared/crime.txt,  and creator alice, denoted by identifier e0, during some characterization interval.
 
 
 Further considerations:
 <ul>
-<li>If an asserter wishes to characterize a thing with the same attribute-value pairs over several intervals, then they are required to assert multiple entity expressions, each with its own identifier (so as to allow potential dependencies between the various entity expressions to be expressed).  </li>
+<li>If an asserter wishes to characterize an entity  with the same attribute-value pairs over several intervals, then they are required to assert multiple entity records, each with its own identifier (so as to allow potential dependencies between the various entity records to be expressed).  </li>
 
 <li>There is no assumption that the set of attributes is complete and that the attributes are independent/orthogonal of each other.</li>
 
 <li>A characterization interval may collapse into a single instant.</li>
 
 <li>An entity assertion
- is about a characterized thing, whose  situation in the world may be variant.
- An entity assertion is made at a particular point and is invariant, in the sense that 
-its attributes are assigned a value as part of that assertion.
+ is about a thing, whose  situation in the world may be variant.
+ An entity record is asserted at a particular point and is invariant, in the sense that 
+its attributes are given a value as part of that assertion.
 </li>
 
-<li>Activities are not represented by entities, but instead by process
-executions, as explained below.</li>
+<li>Activities are not represented by entity records, but instead by actity records, as explained below.</li>
 </ul>
 
 
@@ -756,31 +773,31 @@
 
 
 
-<div class='note'>The group is still discussing the need for characterizing attributes in entity expressions. At heart:  when it comes to exchanging provenance information, why do we *need* 
+<div class='note'>The group is still discussing the need for characterizing attributes in entity records. At heart:  when it comes to exchanging provenance information, why do we *need* 
 to know exactly what makes one entity a constrained view of another.
 This is raised in the following <a href="http://lists.w3.org/Archives/Public/public-prov-wg/2011Sep/0315.html">email</a>.</div>
 
-<div class='note'>The characterization interval of an entity expression is currently implicit. Making it explicit would allow us to define wasComplementOf more precisely. It would also allow us to address 
+<div class='note'>The characterization interval of an entity record is currently implicit. Making it explicit would allow us to define wasComplementOf more precisely. It would also allow us to address 
 <a href="http://www.w3.org/2011/prov/track/issues/108">ISSUE-108</a>.
-Beginning and end of characterization interval could be expressed by attributes (similarly to process executions). </div>
+Beginning and end of characterization interval could be expressed by attributes (similarly to activities). </div>
 
 
  
 
     </section> 
 
-    <section id="expression-ProcessExecution"> 
+    <section id="record-Activity"> 
       
-<h3>Process Execution Expression</h3>
-<p>In PROV-DM, a <dfn id="dfn-ProcessExecution">process execution expression</dfn> is a representation of an identifiable activity, which performs a piece of work.</p>
-
-<p>In PROV-ASN, a process execution expression's text matches the <span class='nonterminal'>processExecutionExpression</span> production of the grammar defined in this specification document.</p>
+<h3>Activity Record</h3>
+<p>In PROV-DM, an <dfn id="dfn-activity">activity record</dfn> is a representation of an identifiable activity, which performs a piece of work.</p>
+
+<p>In PROV-ASN, an activity record's text matches the <span class='nonterminal'>activityRecord</span> production of the grammar defined in this specification document.</p>
 
 
 
 <div class='grammar'>
-<span class="nonterminal">processExecutionExpression</span>&nbsp;:=  
-<span class="name">processExecution</span>
+<span class="nonterminal">activityRecord</span>&nbsp;:=  
+<span class="name">activity</span>
 <span class="name">(</span>
 <span class="nonterminal">identifier</span>
 [ <span class="name">,</span>
@@ -795,14 +812,14 @@
 <span class="nonterminal">other-attribute-values</span>&nbsp;:=  <span class="nonterminal">attribute-values</span>
 </div>
 
-<p>The activity that a process execution expression is a representation of has a duration, delimited by its start and its end events; hence, it occurs over an interval delimited by two events. However, a process execution expression need not mention time information, nor duration, because they may not be known.</p>
-
-<p>Such start and end times constitute <em>attributes</em> of an activity, where the interpretation of attribute in the context of a process execution expression is the same as the interpretation of attribute for entity expression: a process execution expression's attribute remains constant for the duration of the activity it represents.  Further characteristics of the activity in the world can be represented by other attribute-value pairs, which MUST also remain unchanged during the activity duration.</p>
-
-<p> An instance of a process execution expression, written <span class="name">processExecution(id, rl, st, et, [ attr1=val1, ...])</span> in PROV-ASN:</p>
+<p>An activity, represented by an activity record, is delimited by its start and its end events; hence, it occurs over an interval delimited by two events. However, an activity record need not mention time information, nor duration, because they may not be known.</p>
+
+<p>Such start and end times constitute <em>attributes</em> of an activity, where the interpretation of attribute in the context of an activity record is the same as the interpretation of attribute for entity record: an activity record's attribute remains constant for the duration of the activity it represents.  Further characteristics of the activity in the world can be represented by other attribute-value pairs, which MUST also remain unchanged during the activity duration.</p>
+
+<p> An activity record, written <span class="name">activity(id, rl, st, et, [ attr1=val1, ...])</span> in PROV-ASN:</p>
 <ul>
 <li> contains an identifier <span class="name">id</span>;</li>
-<li> MAY contain a <a href="#expression-RecipeLink">recipe link</a> <span class="name">rl</span>, which consists of a domain specific description of the activity;</li>
+<li> MAY contain a <a href="#record-RecipeLink">recipe link</a> <span class="name">rl</span>, which consists of a domain specific description of the activity;</li>
 <li> MAY contain a start time <span class="name">st</span>;</li>
 <li> MAY contain an end time <span class="name">et</span>;</li>
 <li> contains a set of attribute-value pairs <span class="name">[ attr1=val1, ...]</span>, representing other attributes of this activity that hold for its whole duration.</li>
@@ -810,43 +827,45 @@
 
 
 <p>
-The following process execution assertion</p>
+The following activity assertion</p>
 <pre class="example">
-processExecution(pe1,add-crime-in-london,t+1,t+1+epsilon,[host="server.example.org",type="app:edit"])
+activity(pe1,add-crime-in-london,t+1,t+1+epsilon,[host="server.example.org",type="app:edit"])
 </pre>
 <p>identified by identifier <span class="name">id</span>, states the existence of an activity with recipe link <span class="name">add-crime-in-london</span>, start time <span class="name">t+1</span>, and end time <span class="name">t+1+epsilon</span>, running on host <span class="name">server.example.org</span>, and of type <span class="name">edit</span> (declared in some namespace with prefix <span class="name">app</span>).  The attribute <span class="name">host</span> is application specific, but MUST hold for the duration of activity.  The attribute <span class="name">type</span> is a reserved attribute of PROV-DM, allowing for subtyping to be expressed.
 </p>
 
-<p>The mere existence of a process execution assertion entails some event ordering in the world, since the start event precedes the end event.  This is expressed by constraint <a href="#start-precedes-end">start-precedes-end</a>.</p>
-
-<div class='constraint' id='start-precedes-end'> From a process execution expression, one can infer that the
+<p>The mere existence of an activity assertion entails some event ordering in the world, since the start event precedes the end event.  This is expressed by constraint <a href="#start-precedes-end">start-precedes-end</a>.</p>
+
+<div class='interpretation' id='start-precedes-end'> From an activity record, one can infer that the
 start event precedes the end event of the represented activity.</div>
 
-<p>A process execution expression is not an entity expression.
-Indeed, an entity expression represents a thing that exists in full at
+<p>An activity record is not an entity record.
+Indeed, an entity record represents an entity that exists in full at
 any point in its characterization interval, persists during this
 interval, and preserves the characteristics that makes it
 identifiable.  Alternatively, an activity in something that happens,
 unfolds or develops through time, but is typically not identifiable by
-the characteristics it exhibits at any point during its duration.</p>
+the characteristics it exhibits at any point during its duration. 
+This distinction is similar to the distinction between 
+'continuant' and 'occurrent' in logic [[Logic]].</p>
 
 
 </section> 
 
-<section id="expression-Agent">
-<h3>Agent Expression</h3>
-
-
-
-<p>An <dfn id="dfn-Agent">agent expression</dfn> is a representation of a characterized thing capable of
+<section id="record-Agent">
+<h3>Agent Record</h3>
+
+
+
+<p>An <dfn id="dfn-Agent">agent record</dfn> is a representation of an entity capable of
 activity.</p> 
 
-<p>In PROV-ASN, an agent expression's text matches the <span class="nonterminal">agentExpression</span> production of the grammar defined in this specification document.
+<p>In PROV-ASN, an agent record's text matches the <span class="nonterminal">agentRecord</span> production of the grammar defined in this specification document.
 </p>
 
 
 <div class='grammar'>
-<span class="nonterminal">agentExpression</span>&nbsp;:= 
+<span class="nonterminal">agentRecord</span>&nbsp;:= 
 <span class="name">agent</span>
 <span class="name">(</span>
 <span class="nonterminal">identifier</span>
@@ -855,12 +874,12 @@
 
 
 
-<p> An agent expression, written <span class="name">agent(e)</span> in PROV-ASN,
- refers to an entity expression denoted by identifier <span class="name">e</span> and representing the characterized thing capable of activity.
+<p> An agent record, written <span class="name">agent(e)</span> in PROV-ASN,
+ refers to an entity record denoted by identifier <span class="name">e</span> and representing the entity capable of activity.
 </p>
 
-<p>For a characterized thing, one can assert an agent expression or alternatively, one can infer an agent expression
-by involvement in an activity represented by a process execution expression.  </p>
+<p>For an entity, one can assert an agent record or alternatively, one can infer an agent record
+by involvement in an activity represented by an activity record.  </p>
 
 
 
@@ -870,68 +889,60 @@
 <pre class="example">
 entity(e1, [employee="1234", name="Alice"])  and agent(e1)
 
-entity(e2) and wasControlledBy(pe,e2,qualifier(role="author"))
+entity(e2) and wasControlledBy(pe,e2,[prov:role="author"])
 </pre>
-<p>the entity expression identified by <span class="name">e1</span> is accompanied by an explicit assertion of an agent expression, and this assertion holds irrespective of process executions it may be involved in. On the other hand, from the entity expression identified  by <span class="name">e2</span>, one can infer an agent expression, as per the following inference.
+<p>the entity record identified by <span class="name">e1</span> is accompanied by an explicit assertion of an agent record, and this assertion holds irrespective of activities it may be involved in. On the other hand, from the entity record identified  by <span class="name">e2</span>, one can infer an agent record, as per the following inference.
 </p>
 
 <div class='constraint' id='control-agent'>
-<span class='conditional'>If</span> the expressions
+<span class='conditional'>If</span> the records
   <span class="name">entity(e,av)</span>
 and
 <span class="name">wasControlledBy(pe,e)</span> hold for some identifiers 
 <span class="name">pe</span>, <span class="name">e</span>, and attribute-values <span class="name">av</span>, then
-the expression <span class="name">agent(e)</span> also holds.
+the record <span class="name">agent(e)</span> also holds.
 </div>
 </section>
 
-   <section id="expression-annotation"> 
+   <section id="record-annotation"> 
       
-<h4>Annotation Expression</h4>
-
-<p>An <dfn id="dfn-annotation">annotation expression</dfn> is a set of name-value pairs, whose meaning is application specific. It may or may not be a representation of something in the world.</p> 
-
-<p>In PROV-ASN, an annotation expression's text matches the <span class="nonterminal">annotationExpression</span> production of the grammar defined in this specification document.
+<h4>Annotation Record</h4>
+
+<p>An <dfn id="dfn-annotation">annotation record</dfn> is a set of attribute-value pairs, whose meaning is application specific. It may or may not be a representation of something in the world.</p> 
+
+<p>In PROV-ASN, an annotation record's text matches the <span class="nonterminal">annotationRecord</span> production of the grammar defined in this specification document.
 </p>
 
 
 <div class='grammar'>
-<span class="nonterminal">annotationExpression</span>&nbsp;:= 
+<span class="nonterminal">annotationRecord</span>&nbsp;:= 
 <span class="name">annotation</span>
 <span class="name">(</span>
 <span class="nonterminal">identifier</span>
 <span class="name">,</span>
-<span class="nonterminal">name-values</span>
+<span class="nonterminal">attribute-values</span>
 <span class="name">)</span><br/>
 <!-- -->
-<span class="nonterminal">name-values</span>&nbsp;:=  
-<span class="nonterminal">name-value</span>
-| <span class="nonterminal">name-value</span> <span class="name">,</span> <span class="nonterminal">name-values</span>
-<br/>
-<span class="nonterminal">name-value</span>&nbsp;:=  
-<span class="nonterminal">name</span>
-<span class="name">=</span>
-<span class="nonterminal">Literal</span>
 </div>
 
-<p>A separate PROV-DM expression is used to associate an annotation with an expression (see <a href="#expression-annotationAssociation">Section on annotation association</a>). A given annotation may be associated with multiple expressions.
+<p>A separate PROV-DM record is used to associate an annotation with a record (see <a href="#record-annotationAssociation">Section on annotation association</a>). A given annotation may be associated with multiple records.
 </p>
 
 
 <p>
-The following annotation expression</p>
+The following annotation record</p>
 <pre class="example">
-annotation(ann1,[color="blue", screenX=20, screenY=30])
+annotation(ann1,[ex:color="blue", ex:screenX=20, ex:screenY=30])
 </pre>
-<p>consists of a list of application-specific name-value pairs, intended
-to help the rendering of the expression it is associated with, by
+<p>consists of a set of application-specific attribute-value pairs, intended
+to help the rendering of the record it is associated with, by
 specifying its color and its position on the screen.  In this example,
-these name-value pairs do not constitute a representation of something
+these attribute-value pairs do not constitute a representation of something
 in the world; they are just used to help render provenance.
 </p>
 
 <p>
-Name-value pairs occurring in annotations differ from attribute-value pairs (occurring in entity expressions and process execution expressions).  Attribute-value pairs MUST be a representation of something in the world, which remain constant for the duration of the characterization interval (for entity expression) or the activity duration (for process execution expressions). It is OPTIONAL for name-value pairs to be representations  of something in the world. If they are a representation of something in the world, then it MAY change value for the corresponding duration. If name-value pairs are a representation of something in the world that does not change, they are not regarded as determining characteristics of a characterized thing or activity, for the purpose of provenance. Indeed, it is not expected that provenance would contain an explanation for these attribute-values.
+Attribute-value pairs occurring in annotations differ from attribute-value pairs occurring in entity records and activity records.  In entity and activity records, attribute-value pairs MUST be a representation of something in the world, which remain constant for the duration of the characterization interval (for entity record) or the activity duration (for activity records). In annotation records, it is OPTIONAL for attribute-value pairs to be representations  of something in the world. If they are a representation of something in the world, then it MAY change value for the corresponding duration. If attribute-value pairs of an annotation record are a representation of something in the world that does not change, they are not regarded as determining characteristics of an entity or activity, for the purpose of provenance. 
 </p>
 
 
@@ -940,30 +951,46 @@
 </section>
 
 
-<section id="expression-relation">
+<section id="record-relation">
 <h3>Relation</h3>
 
-<p>This section describes all the PROV-ASN expressions conformant to the <span class='nonterminal'>relationExpression</span> production of the grammar.</p>
-
-
-<section id="expression-Generation">
-<h4>Generation Expression</h4>
-
-
-<p>In PROV-DM, a <dfn id="dfn-Generation">generation expression</dfn> is a representation of a world event, the creation of a new characterized thing by an activity. This characterized thing did not exist before creation. 
-The representation of this invent encompasses a description of the modalities of generation of this thing by this activity.</p>
-
-<p>In PROV-ASN, a generation expression's text matches the <span class='nonterminal'>generationExpression</span> production of the grammar defined in this specification document.</p>
+<p>This section describes all the PROV-DM records creating associations between the elements introduced in section <a href="#record-element">Section element</a>. While these relations are not binary,  they all involve two primary elements. They can be summarized as follows. </p>
+
+ 
+<table border="1" align="center">
+<tr><td></td><td>Entity</td><td>Activity</td><td>Agent</td><td>Annotation</td></tr> 
+<tr><td>Entity</td><td>wasComplementOf</td><td>wasGeneratedBy</td><td>-</td><td>hasAnnotation</td></tr>
+<tr><td>Activity</td><td>used</td><td>-</td><td>wasControlledBy<br>hadParticipant</td><td>hasAnnotation</td></tr>
+<tr><td>Agent</td><td>-</td><td>-</td><td>wasComplementOf</td><td>hasAnnotation</td></tr>
+<tr><td>Annotation</td><td>-</td><td>-</td><td>-</td><td>hasAnnotation</td></tr>
+<caption>PROV-DM Relation Summary</caption>
+</table>
+
+
+
+<p>In PROV-ASN, all these relation records are  conformant to the <span class='nonterminal'>relationRecord</span> production of the grammar.</p>
+
+<section id="activity-entity-relation">
+<h3>Activity-Entity Relation</h3>
+
+<section id="record-Generation">
+<h4>Generation Record</h4>
+
+
+<p>In PROV-DM, a <dfn id="dfn-Generation">generation record</dfn> is a representation of a world event, the creation of a new entity by an activity. This entity did not exist before creation. 
+The representation of this event encompasses a description of the modalities of generation of this entity by this activity.</p>
+
+<p>In PROV-ASN, a generation record's text matches the <span class='nonterminal'>generationRecord</span> production of the grammar defined in this specification document.</p>
 
 <div class='grammar'>
-<span class="nonterminal">generationExpression</span>&nbsp;:=  
+<span class="nonterminal">generationRecord</span>&nbsp;:=  
 <span class="name">wasGeneratedBy</span>
 <span class="name">(</span>
 <span class="nonterminal">identifier</span>
 <span class="name">,</span>
 <span class="nonterminal">identifier</span>
 <span class="name">,</span>
-<span class="nonterminal">generationQualifier</span>
+<span class="nonterminal">attribute-values</span>
 [<span class="name">,</span>
 <span class="nonterminal">time</span>]
 <span class="name">)</span><br/>
@@ -971,14 +998,14 @@
 
 
 
-<p>An instance of a generation expression, written <span class="name">wasGeneratedBy(e,pe,q,t)</span> in PROV-ASN:</p>
+<p>A generation record, written <span class="name">wasGeneratedBy(e,pe,attrs,t)</span> in PROV-ASN:</p>
 <ul>
-<li> contains an identifier <span class="name">e</span> identifying an entity expression that represents the characterized thing that is created; </li>
-<li> contain an identifier <span class="name">pe</span> identifying a process execution expression that represents the activity that creates the characterized thing;</li>
-
-<li> contains a <a href="#expression-qualifier">generationQualifier</a> <span class="name">q</span> that describes the modalities of generation of this thing by this activity;</li>
-
-<li> MAY contain a "generation time" <span class="name">t</span>, the time at which the characterized thing was created.</li>
+<li> contains an identifier <span class="name">e</span> identifying an entity record that represents the entity that is created; </li>
+<li> contain an identifier <span class="name">pe</span> identifying an activity record that represents the activity that creates the entity;</li>
+
+<li> contains a set of attribute-value pairs <span class="name">attrs</span> that describes the modalities of generation of this entity by this activity;</li>
+
+<li> MAY contain a "generation time" <span class="name">t</span>, the time at which the entity was created.</li>
 </ul>
 
 
@@ -986,41 +1013,44 @@
 <p>
 The following generation assertions</p>
 <pre class="example">
-  wasGeneratedBy(e1,pe1,qualifier(port="p1", order=1),t1)
-  wasGeneratedBy(e2,pe1,qualifier(port="p1", order=2),t2)
+  wasGeneratedBy(e1,pe1,[ex:port="p1", ex:order=1),t1)
+  wasGeneratedBy(e2,pe1,[ex:port="p1", ex:order=2),t2)
 </pre>
-<p>state the existence of two events in the world (with respective times <span class="name">t1</span> and <span class="name">t2</span>), at which new characterized things, represented by entity expressions identified by <span class="name">e1</span> and <span class="name">e2</span>, are created by an activity, itself represented by a process execution expression identified by <span class="name">pe1</span>.
-The first one is available as the first value on port p1, whereas the other is the second value on port p1.  The semantics of <span class="name">port</span> and <span class="name">order</span> in these expressions are application specific.
+<p>state the existence of two events in the world (with respective times <span class="name">t1</span> and <span class="name">t2</span>), at which new entities, represented by entity records identified by <span class="name">e1</span> and <span class="name">e2</span>, are created by an activity, itself represented by an activity record identified by <span class="name">pe1</span>.
+The first one is available as the first value on port p1, whereas the other is the second value on port p1.  The semantics of <span class="name">port</span> and <span class="name">order</span> in these records are application specific.
 </p>
 
 
-<p>A given entity expression can be referred to in a single generation expression in the scope of a given <a href="#expression-Account">account</a>.
+<p>A given entity record can be referred to in a single generation record in the scope of a given <a href="#record-Account">account</a>.
 The rationale for this constraint is as follows.
-If two process executions sequentially set different values to some attribute by means of two different generate events, then they generate distinct entities. Alternatively,  for two process executions to generate an entity simultaneously, they would require some synchronization by which they agree the entity is released for use; the end of this synchronization would constitute the actual generation of the entity, but is performed by a single process execution. This unicity constraint is formalized as follows.
-
-<div class='constraint' id='generation-unicity'>Given an entity expression denoted by <span class="name">e</span>, two process execution expressions denoted by <span class="name">pe1</span> and <span class="name">pe2</span>, and two qualifiers <span class="name">q1</span> and <span class="name">q2</span>,
-<span class='conditional'>if</span> the expressions <span class="name">wasGeneratedBy(e,pe1,q1)</span> and <span class="name">wasGeneratedBy(e,pe2,q2)</span> exist in the scope of a given account,
-<span class='conditional'>then</span> <span class="name">pe1</span>=<span class="name">pe2</span>  and <span class="name">q1</span>=<span class="name">q2</span>.
+If two activities sequentially set different values to some attribute by means of two different generate events, then they generate distinct entities. Alternatively,  for two activities to generate an entity simultaneously, they would require some synchronization by which they agree the entity is released for use; the end of this synchronization would constitute the actual generation of the entity, but is performed by a single activity. This unicity constraint is formalized as follows.
+
+<div class='constraint' id='generation-unicity'>Given an entity record denoted by <span class="name">e</span>, two activity records denoted by <span class="name">pe1</span> and <span class="name">pe2</span>, and two sets of attribute-value pairs <span class="name">attrs1</span> and <span class="name">attrs2</span>,
+<span class='conditional'>if</span> the records <span class="name">wasGeneratedBy(e,pe1,attrs1)</span> and <span class="name">wasGeneratedBy(e,pe2,attrs2)</span> exist in the scope of a given account,
+<span class='conditional'>then</span> <span class="name">pe1</span>=<span class="name">pe2</span>  and <span class="name">attrs1</span>=<span class="name">attrs2</span>.
 </div> 
 
 
 A generation event SHOULD have some visibility on the attributes of the generated entity, as expressed by the following constraint.
 
 
-<div class='constraint' id='generation-affects-attributes'>Given an identifier <span class="name">pe</span> for a process execution expression, an identifier <span class="name">e</span> for an entity expression, qualifier <span class="name">q</span>, and optional time <span class="name">t</span>,
+<div class='deprecatedconstraint' id='generation-affects-attributes'>Given an identifier <span class="name">pe</span> for an activity record, an identifier <span class="name">e</span> for an entity record, a set of attribute-value pairs <span class="name">attrs</span>, and optional time <span class="name">t</span>,
 <span class='conditional'>if</span> the assertion <span class="name">wasGeneratedBy(e,pe,p)</span>
-or <span class="name">wasGeneratedBy(e,pe,q,t)</span> holds, <span class='conditional'>then</span> the values of <em>some</em> of <span class="name">e</span>'s
-attributes are determined by the activity represented by process execution expression identified by <span class="name">pe</span> and the
-entity expressions used by <span class="name">pe</span>.
+or <span class="name">wasGeneratedBy(e,pe,attrs,t)</span> holds, <span class='conditional'>then</span> the values of <em>some</em> of <span class="name">e</span>'s
+attributes are determined by the activity represented by activity record identified by <span class="name">pe</span> and the
+entity records used by <span class="name">pe</span>.
 Only some (possibly none) of the attributes values  may be determined
-since, in an open world, not all used entity expressions may have been
+since, in an open world, not all used entity records may have been
 asserted.  
 </div>
 
+<div class='note'>The WG has approved that this constraint should be dropped.  It and others had some influence on derivation transitivity. They will be removed from the documents once the proposal on derivation has been approved. </div>
+
+
 The assertion of a generation event implies ordering of events in the world.
 
 
-<div class='constraint' id='generation-pe-ordering'><span class='conditional'>If</span> an assertion <span class="name">wasGeneratedBy(x,pe,q)</span> or <span class="name">wasGeneratedBy(x,pe,q,t)</span>, <span class='conditional'>then</span> generation of the thing denoted by <span class="name">x</span> precedes the end
+<div class='interpretation' id='generation-pe-ordering'><span class='conditional'>If</span> an assertion <span class="name">wasGeneratedBy(x,pe,attrs)</span> or <span class="name">wasGeneratedBy(x,pe,attrs,t)</span>, <span class='conditional'>then</span> generation of the entity denoted by <span class="name">x</span> precedes the end
 of <span class="name">pe</span> and follows the beginning of <span class="name">pe</span>. 
 </div> 
 
@@ -1033,24 +1063,24 @@
 </section>
 
 
-<section id="expression-Use">
-<h3>Use Expression</h3>
-
-
-
-<p>In PROV-DM, a <dfn id="dfn-Use">use expression</dfn> is a representation of a world event: the consumption of a characterized thing by an activity. The representation includes a description of the modalities of use of this thing by this activity.</p>
-
-<p>In PROV-ASN, a use expression's text matches the <span class='nonterminal'>useExpression</span> production of the grammar defined in this specification document.</p>
+<section id="record-Use">
+<h3>Use Record</h3>
+
+
+
+<p>In PROV-DM, a <dfn id="dfn-Use">use record</dfn> is a representation of a world event: the consumption of an entity by an activity. The representation includes a description of the modalities of use of this entity by this activity.</p>
+
+<p>In PROV-ASN, a use record's text matches the <span class='nonterminal'>useRecord</span> production of the grammar defined in this specification document.</p>
 
 <div class='grammar'>
-<span class="nonterminal">useExpression</span>&nbsp;:=  
+<span class="nonterminal">useRecord</span>&nbsp;:=  
 <span class="name">used</span>
 <span class="name">(</span>
 <span class="nonterminal">identifier</span>
 <span class="name">,</span>
 <span class="nonterminal">identifier</span>
 <span class="name">,</span>
-<span class="nonterminal">useQualifier</span>
+<span class="nonterminal">attribute-values</span>
 [<span class="name">,</span>
 <span class="nonterminal">time</span>]
 <span class="name">)</span><br/>
@@ -1058,25 +1088,25 @@
 </div>
 
 
-<p>An instance of a use expression, written <span class="name">used(pe,e,q,t)</span> in PROV-ASN:</p>
+<p>A use record, written <span class="name">used(pe,e,attrs,t)</span> in PROV-ASN:</p>
 <ul>
-<li> refers to a process execution expression identified by <span class="name">pe</span>, which represents the consuming activity;</li>
-<li> refers to an entity expression identified by <span class="name">e</span>, which represents the characterized thing that is consumed;</li>
-<li> contains a <a href="#expression-qualifier">useQualifier</a> <span class="name">q</span>, which describes the modalities of use of this thing by this activity;</li>
-<li> MAY contain a "use time" <span class="name">t</span>, the time at which the characterized thing was used.</li>
+<li> refers to an activity record identified by <span class="name">pe</span>, which represents the consuming activity;</li>
+<li> refers to an entity record identified by <span class="name">e</span>, which represents the entity that is consumed;</li>
+<li> contains a set of attribute-value pairs <span class="name">attrs</span> that describe the modalities of use of this entity by this activity;</li>
+<li> MAY contain a "use time" <span class="name">t</span>, the time at which the entity was used.</li>
 </ul>
 
 
 <p>The following use assertions</p>
 <pre class="example">
-  used(pe1,e1,qualifier(parameter="p1"),t1)
-  used(pe1,e2,qualifier(parameter="p2"),t2)
+  used(pe1,e1,[ex:parameter="p1"),t1)
+  used(pe1,e2,[ex:parameter="p2"),t2)
 </pre>
-<p>state that the activity, represented by the process execution expression identified by <span class="name">pe1</span>, consumed two characterized things, represented by entity expressions identified by <span class="name">e1</span> and <span class="name">e2</span>, at times <span class="name">t1</span> and  <span class="name">t2</span>, respectively; the first one was found as the value of parameter <span class="name">p1</span>, whereas the second was found as value of parameter <span class="name">p2</span>.  The semantics of <span class="name">parameter</span> in these expressions is application specific.</p>
-
-
-<p>A reference to a given entity expression MAY appear in multiple use expressions that share
- a given process execution expression identifier. If one wants to annotate a use edge expression or if one wants to express a <a href="#pe-linked-derivationExpression"><span class='nonterminal'>pe-linked-derivationExpression</span></a> referring to this entity and process execution expressions, the qualifier occuring in this use assertion MUST be unique among the qualifiers qualifiying use expressions for this  process execution expression.
+<p>state that the activity, represented by the activity record identified by <span class="name">pe1</span>, consumed two entities, represented by entity records identified by <span class="name">e1</span> and <span class="name">e2</span>, at times <span class="name">t1</span> and  <span class="name">t2</span>, respectively; the first one was found as the value of parameter <span class="name">p1</span>, whereas the second was found as value of parameter <span class="name">p2</span>.  The semantics of <span class="name">parameter</span> in these records is application specific.</p>
+
+
+<p>A reference to a given entity record MAY appear in multiple use records that share
+ a given activity record identifier. If one wants to annotate a use record or if one wants to express a <a href="#pe-linked-derivationRecord"><span class='nonterminal'>pe-linked-derivationRecord</span></a> referring to this entity and activity records, the attributes occuring in this use assertion MUST be unique among the attributes of other use records for this  activity
 </p>
 
 <!-- Luc, should we write a constraint for this? It's not clear the
@@ -1084,19 +1114,21 @@
 
 
 
-<div class='constraint' id='use-attributes'>
-Given a process execution expression identified by <span class="name">pe</span>, an entity expression identified by <span class="name">e</span>, a qualifier <span class="name">q</span>, and optional time <span class="name">t</span>, <span class='conditional'>if</span>
- assertion <span class="name">used(pe,e,q)</span> or <span class="name">used(pe,e,q,t)</span> holds, 
-<span class='conditional'>then</span> the existence of an attribute-value pair in the entity expression identified by <span class="name">e</span> is a
-pre-condition for the termination of the activity represented by the process execution expression identified by <span class="name">pe</span>.
+<div class='deprecatedconstraint' id='use-attributes'>
+Given an activity record identified by <span class="name">pe</span>, an entity record identified by <span class="name">e</span>, a set of attribute-value pairs <span class="name">attrs</span>, and optional time <span class="name">t</span>, <span class='conditional'>if</span>
+ assertion <span class="name">used(pe,e,attrs)</span> or <span class="name">used(pe,e,attrs,t)</span> holds, 
+<span class='conditional'>then</span> the existence of an attribute-value pair in the entity record identified by <span class="name">e</span> is a
+pre-condition for the termination of the activity represented by the activity record identified by <span class="name">pe</span>.
 </div>
 
 
-
-<div class='constraint' id='use-pe-ordering'>Given a process execution expression identified by <span class="name">pe</span>, an entity expression identified by <span class="name">e</span>, a qualifier <span class="name">q</span>, and optional time <span class="name">t</span>, <span class='conditional'>if</span>
- assertion <span class="name">used(pe,e,q)</span> or <span class="name">used(pe,e,q,t)</span> holds, <span class='conditional'>then</span> 
- the use of the thing represented by entity expression identified by <span class="name">e</span> precedes the end
-time contained in the process execution expression identified by <span class="name">pe</span> and follows its beginning. Furthermore,  the generation of the thing denoted by entity expression identified by <span class="name">e</span> always precedes
+<div class='note'>The WG has approved that this constraint should be dropped.  It and others had some influence on derivation transitivity. They will be removed from the documents once the proposal on derivation has been approved. </div>
+
+
+
+<div class='interpretation' id='use-pe-ordering'>Given an activity record identified by <span class="name">pe</span>, an entity record identified by <span class="name">e</span>, a set of attribute-value pairs <span class="name">attrs</span>, and optional time <span class="name">t</span>, <span class='conditional'>if</span>
+ assertion <span class="name">used(pe,e,attrs)</span> or <span class="name">used(pe,e,attrs,t)</span> holds, <span class='conditional'>then</span> 
+ the use of the entity represented by entity record identified by <span class="name">e</span> precedes the end of activity represented by record identified by <span class="name">pe</span> and follows its beginning. Furthermore,  the generation of the entity denoted by entity record identified by <span class="name">e</span> always precedes
 its use.
 </div>
 
@@ -1104,27 +1136,27 @@
 <div class='issue'>Should we define a taxonomy of use? This is <a href="http://www.w3.org/2011/prov/track/issues/23">ISSUE-23</a>.</div>
 
 </section>
-
-
-
-<section id="expression-Derivation">
-<h3>Derivation Expression</h3>
-
-
-<p>In PROV-DM, a <dfn id="dfn-Derivation">derivation expression</dfn> is a representation that some characterized thing is transformed from, created from, or affected by another characterized thing in the world.  </p>
-
-<p>PROV-DM offers two different forms of derivation expressions. The first one is tightly connected to the notion of activity (represented by a process execution expression), whereas the second one is not. The first kind of assertion is particularly suitable for asserters who have an intimate knowledge of activities, is more prescriptive, but offers a more precise description of derivation, whereas the second does not put such a requirement on the asserter, and allows a less precise description of derivation to be formulated. Both expressions need to be asserted by asserters, since PROV-DM does not provide the means to infer them; however, from these assertions, further derivations can be inferred by transitive closure. </p>
-
-<p>In PROV-ASN, a derivation expression's text matches the <span class='nonterminal'>derivationExpression</span> production of the grammar defined in this specification document.</p>
+</section>
+
+
+<section id="Derivation-Relation">
+<h3>Derivation Relation</h3>
+
+
+<p>In PROV-DM, a <dfn id="dfn-Derivation">derivation record</dfn> is a representation that some entity is transformed from, created from, or affected by another entity in the world.  </p>
+
+<p>PROV-DM offers two different forms of derivation records. The first one is tightly connected to the notion of activity (represented by an activity record), whereas the second one is not. The first kind of assertion is particularly suitable for asserters who have an intimate knowledge of activities, is more prescriptive, but offers a more precise description of derivation, whereas the second does not put such a requirement on the asserter, and allows a less precise description of derivation to be formulated. Both records need to be asserted by asserters, since PROV-DM does not provide the means to infer them; however, from these assertions, further derivations can be inferred by transitive closure. </p>
+
+<p>In PROV-ASN, a derivation record's text matches the <span class='nonterminal'>derivationRecord</span> production of the grammar defined in this specification document.</p>
 
 
 <div class='grammar'>
-<span class="nonterminal">derivationExpression</span>&nbsp;:= 
-<span class="nonterminal">pe-linked-derivationExpression</span>
-| <span class="nonterminal">pe-independent-derivationExpression</span>
-| <span class="nonterminal">transitiveDerivationExpression</span><br/>
-
-<span class="nonterminal">pe-linked-derivationExpression</span>:=  
+<span class="nonterminal">derivationRecord</span>&nbsp;:= 
+<span class="nonterminal">pe-linked-derivationRecord</span>
+| <span class="nonterminal">pe-independent-derivationRecord</span>
+| <span class="nonterminal">transitiveDerivationRecord</span><br/>
+
+<span class="nonterminal">pe-linked-derivationRecord</span>:=  
 <span class="name">wasDerivedFrom</span>
 <span class="name">(</span>
 <span class="nonterminal">identifier</span>
@@ -1133,12 +1165,14 @@
 [<span class="name">,</span>
 <span class="nonterminal">identifier</span>
 <span class="name">,</span>
-<span class="nonterminal">generationQualifier</span>
+<span class="nonterminal">generationAttributeValues</span>
 <span class="name">,</span>
-<span class="nonterminal">useQualifier</span>]
+<span class="nonterminal">useAttributesValues</span>]
 <span class="name">)</span><br/>
-
-<span class="nonterminal">pe-independent-derivationExpression</span>:=  
+<span class="nonterminal">generationAttributeValues</span>:=  <span class="nonterminal">attributeValues</span><br/>
+<span class="nonterminal">useAttributeValues</span>:=  <span class="nonterminal">attributeValues</span><br/>
+
+<span class="nonterminal">pe-independent-derivationRecord</span>:=  
 <span class="name">wasEventuallyDerivedFrom</span>
 <span class="name">(</span>
 <span class="nonterminal">identifier</span>
@@ -1146,7 +1180,7 @@
 <span class="nonterminal">identifier</span>
 <span class="name">)</span><br/>
 
-<span class="nonterminal">transitiveDerivationExpression</span>:=  
+<span class="nonterminal">transitiveDerivationRecord</span>:=  
 <span class="name">dependedOn</span>
 <span class="name">(</span>
 <span class="nonterminal">identifier</span>
@@ -1155,87 +1189,89 @@
 <span class="name">)</span><br/>
 </div>
 
-<p>The three kinds of derivation expressions are successively introduced.</p>
-
-
-<section id="pe-linked-derivationExpression">
-<h4>Process Execution Linked Derivation Expression</h4>
-
-<p>A process execution linked derivation expression, which, by definition of a derivation expression, is a representation that some characterized thing is transformed from, created from, or affected by another characterized thing, also entails the existence of a process execution expression that represents an activity that transforms, creates or affects this characterized thing.</p>
-
-<p>In its full form, a process-execution linked derivation expression, written <span class="name">wasDerivedFrom(e2,e1,pe,q2,q1)</span> in PROV-ASN:</p>
+<p>The three kinds of derivation records are successively introduced.</p>
+
+
+<section id="pe-linked-derivationRecord">
+<h4>Activity Linked Derivation Record</h4>
+
+<p>an activity linked derivation record, which, by definition of a derivation record, is a representation that some entity is transformed from, created from, or affected by another entity, also entails the existence of an activity record that represents an activity that transforms, creates or affects this entity.</p>
+
+<p>In its full form, a activity linked derivation record, written <span class="name">wasDerivedFrom(e2,e1,pe,attrs2,attrs1)</span> in PROV-ASN:</p>
 <ul>
-<li> refers to an entity expression identified by <span class="name">e2</span>, which is a representation of the generated characterized thing;</li>
-<li> refers to an entity expression identified by <span class="name">e1</span>, which is a representation of the used characterized thing;</li>
-<li> refers to a process execution expression identified by <span class="name">pe</span>, which is a representation of the activity using and generating the above characterized things;</li>
-<li> contains a qualifier <span class="name">q2</span>, which qualifies the generation expression pertaining to <span class="name">e2</span> and <span class="name">pe</span>;</li>
-<li> contains a qualifier <span class="name">q1</span>, which qualifies in the use expression pertaining to <span class="name">e1</span> and <span class="name">pe</span>.</li>
+<li> refers to an entity record identified by <span class="name">e2</span>, which is a representation of the generated entity;</li>
+<li> refers to an entity record identified by <span class="name">e1</span>, which is a representation of the used entity;</li>
+<li> refers to an activity record identified by <span class="name">pe</span>, which is a representation of the activity using and generating the above entities;</li>
+<li> contains a set of attribute-value pairs <span class="name">attrs2</span>, which describes the generation record pertaining to <span class="name">e2</span> and <span class="name">pe</span>;</li>
+<li> contains a set of attribute-value pairs <span class="name">attrs1</span>, which describes the use record pertaining to <span class="name">e1</span> and <span class="name">pe</span>.</li>
 </ul>
 
 
 
 
 
-<p>For convenience, PROV-DM allows for a compact, process-execution linked derivation assertion, written <span class="name">wasDerivedFrom(e2,e1)</span> in PROV-ASN, which:</p>
+<p>For convenience, PROV-DM allows for a compact, activity linked derivation assertion, written <span class="name">wasDerivedFrom(e2,e1)</span> in PROV-ASN, which:</p>
 <ul>
-<li> refers to an entity expression identified by <span class="name">e2</span>, which is a representation of the generated characterized thing;
-<li> refers to an entity expression identified by <span class="name">e1</span>, which is a represenation of the used characterized thing.
+<li> refers to an entity record identified by <span class="name">e2</span>, which is a representation of the generated entity;
+<li> refers to an entity record identified by <span class="name">e1</span>, which is a represenation of the used entity.
 </ul>
 
 
 
 <p>The following derivation assertions</p>
 <pre class="example">
-wasDerivedFrom(e5,e3,pe4,qualifier(channel="out"),qualifier(channel="in"))
+wasDerivedFrom(e5,e3,pe4,[ex:channel="out"),[ex:channel="in"])
 wasDerivedFrom(e3,e2)
 </pre>
 <p>
-state the existence of process-linked derivations;
-the first expresses that the activity represented by the process execution <span class="name">pe4</span>, by
-using the thing represented by <span class="name">e3</span> obtained on the <span class="name">in</span> channel
+state the existence of activity-linked derivations;
+the first expresses that the activity represented by the activity <span class="name">pe4</span>, by
+using the entity denoted by <span class="name">e3</span> obtained on the <span class="name">in</span> channel
  derived the
-thing represented by entity <span class="name">e5</span> and generated it on
-channel <span class="name">out</span>. The second is similar for <span class="name">e3</span> and <span class="name">e2</span>, but it leaves the process execution expression and associated qualifiers implicit. The meaning of "channel" is application specific.
+entity denoted by <span class="name">e5</span> and generated it on
+channel <span class="name">out</span>. The second is similar for <span class="name">e3</span> and <span class="name">e2</span>, but it leaves the activity record and associated attributes implicit. The meaning of "channel" is application specific.
 </p>
 
 
-<p>If a derivation expression holds for <span class="name">e2</span> and <span class="name">e1</span>, then it means that the thing represented by the entity expression identified by <span class="name">e1</span> has an influence on the thing represented by the entity expression identified by <span class="name">e2</span>, which is captured by a dependency between their attribute values; it also implies temporal ordering. These are specified as follows:</p>
-
-<div class='constraint' id='derivation-attributes'>Given a process execution expression denoted by <span class="name">pe</span>, entity expressions denoted by <span class="name">e1</span> and <span class="name">e2</span>, qualifiers <span class="name">q1</span> and <span class="name">q2</span>, the assertion <span class="name">wasDerivedFrom(e2,e1,pe,q2,q1)</span>
+<p>If a derivation record holds for <span class="name">e2</span> and <span class="name">e1</span>, then it means that the entity represented by the entity record identified by <span class="name">e1</span> has an influence on the entity represented by the entity record identified by <span class="name">e2</span>, which is captured by a dependency between their attribute values; it also implies temporal ordering. These are specified as follows:</p>
+
+<div class='deprecatedconstraint' id='derivation-attributes'>Given an activity record denoted by <span class="name">pe</span>, entity records denoted by <span class="name">e1</span> and <span class="name">e2</span>, set of attribute-value pairs <span class="name">attrs1</span> and <span class="name">attrs2</span>, the assertion <span class="name">wasDerivedFrom(e2,e1,pe,attrs2,attrs1)</span>
 or <span class="name">wasDerivedFrom(e2,e1)</span> holds <span class='conditional'>if and only if</span>
- the values of some attributes of the entity expression identified by
+ the values of some attributes of the entity record identified by
  <span class="name">e2</span> are partly or fully determined by the values of some
-attributes of the entity expression identified by <span class="name">e1</span>. </div>
-
-
-<div class='constraint' id='derivation-use-generation-ordering'>Given a process execution expression identified by <span class="name">pe</span>, entity expressions identified by <span class="name">e1</span> and <span class="name">e2</span>, qualifiers <span class="name">q1</span> and <span class="name">q2</span>, <span class='conditional'>if</span> the assertion <span class="name">wasDerivedFrom(e2,e1,pe,q2,q1)</span>
+attributes of the entity record identified by <span class="name">e1</span>. </div>
+
+<div class='note'>The WG has approved that this constraint should be dropped.  It and others had some influence on derivation transitivity. They will be removed from the documents once the proposal on derivation has been approved. </div>
+
+
+<div class='interpretation' id='derivation-use-generation-ordering'>Given an activity record identified by <span class="name">pe</span>, entity records identified by <span class="name">e1</span> and <span class="name">e2</span>, sets of attribute-value pairs <span class="name">attrs1</span> and <span class="name">attrs2</span>, <span class='conditional'>if</span> the assertion <span class="name">wasDerivedFrom(e2,e1,pe,attrs2,attrs1)</span>
 or <span class="name">wasDerivedFrom(e2,e1)</span> holds, <span class='conditional'>then</span>
 the use
-of characterized thing denoted by <span class="name">e1</span> precedes the generation of
-the characterized thing denoted by <span class="name">e2</span>.
+of entity denoted by <span class="name">e1</span> precedes the generation of
+the entity denoted by <span class="name">e2</span>.
 </div>
 
 
 <p>
-The following inference rule states that a generation and use event can be inferred from a process execution linked derivation expression.
+The following inference rule states that a generation and use event can be inferred from an activity linked derivation record.
 </p>
 
 <div class="constraint" id='derivation-events'>
-<span class='conditional'>If</span> <span class="name">wasDerivedFrom(e2,e1,pe,q2,q1)</span> holds, <span class='conditional'>then</span>
-  <span class="name">wasGeneratedBy(e2,pe,q2)</span> and <span class="name">used(pe,e1,q1)</span> also
+<span class='conditional'>If</span> <span class="name">wasDerivedFrom(e2,e1,pe,attrs2,attrs1)</span> holds, <span class='conditional'>then</span>
+  <span class="name">wasGeneratedBy(e2,pe,attrs2)</span> and <span class="name">used(pe,e1,attrs1)</span> also
   hold.
 </div>
 
 
 <p>The compact version has the same meaning as the fully formed
-process-execution linked derivation expression, except that a process
-execution expression is known to exist, though it does not need to be
+activity linked derivation record, except that an activity  
+record is known to exist, though it does not need to be 
 asserted.  This is formalized by the following inference rule,
-referred to as <em>process execution introduction</em>:</p>
-<div class='constraint' id="derivation-process-execution">
-<span class='conditional'>If</span> <span class="name">wasDerivedFrom(e2,e1)</span> holds, <span class='conditional'>then</span> there exists a process execution expression identified by <span class="name">pe</span>, and qualifiers <span class="name">q1</span>,<span class="name">q2</span>,
+referred to as <em>activity introduction</em>:</p>
+<div class='constraint' id="derivation-activity">
+<span class='conditional'>If</span> <span class="name">wasDerivedFrom(e2,e1)</span> holds, <span class='conditional'>then</span> there exists an activity record identified by <span class="name">pe</span>, and sets of attribute-value pairs <span class="name">attrs1</span>,<span class="name">attrs2</span>,
 such that:
-  <span class="name">wasGeneratedBy(e2,pe,q2)</span> and <span class="name">used(pe,e1,q1)</span>. 
+  <span class="name">wasGeneratedBy(e2,pe,attrs2)</span> and <span class="name">used(pe,e1,attrs1)</span>. 
 </div>
 
 
@@ -1244,10 +1280,10 @@
 
 <p>
 Note that inferring derivation from use and generation does not hold
-in general. Indeed, when a generation <span class="name">wasGeneratedBy(e2,pe,q2)</span>
-precedes <span class="name">used(pe,e1,q1)</span>, for
-some <span class="name">e1</span>, <span class="name">e2</span>, <span class="name">q1</span>, <span class="name">q2</span>, and <span class="name">pe</span>, one
-cannot infer derivation <span class="name">wasDerivedFrom(e2,e1,pe,q2,q1)</span>
+in general. Indeed, when a generation <span class="name">wasGeneratedBy(e2,pe,attrs2)</span>
+precedes <span class="name">used(pe,e1,attrs1)</span>, for
+some <span class="name">e1</span>, <span class="name">e2</span>, <span class="name">attrs1</span>, <span class="name">attrs2</span>, and <span class="name">pe</span>, one
+cannot infer derivation <span class="name">wasDerivedFrom(e2,e1,pe,attrs2,attrs1)</span>
 or <span class="name">wasDerivedFrom(e2,e1)</span> since the values of attributes
 of <span class="name">e2</span> cannot possibly be determined by the values of attributes
 of <span class="name">e1</span>, given the creation of <span class="name">e2</span> precedes the use
@@ -1255,68 +1291,68 @@
 </p>
 
 
-<p>A further inference is permitted from the compact version of derivation expression: </p>
+<p>A further inference is permitted from the compact version of derivation record: </p>
 <div class='constraint' id='derivation-use'>
-<p>Given a process execution expression identified by <span class="name">pe</span>, entity expressions identified by <span class="name">e1</span> and <span class="name">e2</span>, and qualifier <span class="name">q2</span>,
-<span class='conditional'>if</span> <span class="name">wasDerivedFrom(e2,e1)</span> and <span class="name">wasGeneratedBy(e2,pe,q2)</span> hold, <span class='conditional'>then</span> there exists a qualifier <span class="name">q1</span>,
-such that <span class="name">used(pe,e1,q1)</span> also holds.
+<p>Given an activity record identified by <span class="name">pe</span>, entity records identified by <span class="name">e1</span> and <span class="name">e2</span>, and set of attribute-value pairs <span class="name">attrs2</span>,
+<span class='conditional'>if</span> <span class="name">wasDerivedFrom(e2,e1)</span> and <span class="name">wasGeneratedBy(e2,pe,attrs2)</span> hold, <span class='conditional'>then</span> there exists a set of attribute-value pairs <span class="name">attrs1</span>,
+such that <span class="name">used(pe,e1,attrs1)</span> also holds.
 </div>
-<p>This inference is justified by the fact that the characterized thing represented by entity expression identified by <span class="name">e2</span> is generated by at most one activity in a given account (see <a href="#generation-unicity">generation-unicity</a>). Hence,  this process execution expression is also the one referred to in the use expression of <span class="name">e1</span>. 
+<p>This inference is justified by the fact that the entity represented by entity record identified by <span class="name">e2</span> is generated by at most one activity in a given account (see <a href="#generation-unicity">generation-unicity</a>). Hence,  this activity record is also the one referred to in the use record of <span class="name">e1</span>. 
 </p>
 
 
 
 <p>We note that the "symmetric" inference, does not hold.
 From <span class="name">wasDerivedFrom(e2,e1)</span> and <span class="name">used(pe,e1)</span>, one cannot
-derive <span class="name">wasGeneratedBy(e2,pe,q2)</span> because identifier <span class="name">e1</span> may occur in use expressions referring to 
-many process execution expressions, but they may not be referred to in generation expressions containing identifier <span class="name">e2</span>.</p>
+derive <span class="name">wasGeneratedBy(e2,pe,attrs2)</span> because identifier <span class="name">e1</span> may occur in use records referring to 
+many activity records, but they may not be referred to in generation records containing identifier <span class="name">e2</span>.</p>
 
 
 
 </section>
 
 <section>
-<h4>Process Execution Independent Derivation Expression</h4>
-
-
-
-
-<p>A process execution independent derivation expression is a representation of a derivation, which occurred by any means whether direct or not, and regardless of any activity in the world.</p>
-
-<p>A process-execution independent derivation expression, written <span class="name">wasEventuallyDerivedFrom (e2, e1)</span> in PROV-ASN, 
+<h4>Activity Independent Derivation Record</h4>
+
+
+
+
+<p>an activity independent derivation record is a representation of a derivation, which occurred by any means whether direct or not, and regardless of any activity in the world.</p>
+
+<p>A activity independent derivation record, written <span class="name">wasEventuallyDerivedFrom (e2, e1)</span> in PROV-ASN, 
 <ul>
-<li> contains an identifier <span class="name">e2</span>, denoting an entity expression, which represents the generated characterized thing;
-<li> contains an identifier <span class="name">e1</span>, denoting an entity expression, which represents the used characterized thing.
+<li> contains an identifier <span class="name">e2</span>, denoting an entity record, which represents the generated entity;
+<li> contains an identifier <span class="name">e1</span>, denoting an entity record, which represents the used entity.
 </ul>
 
 
-<p>If a derivation expression (wasEventuallyDerivedFrom) holds for <span class="name">e2</span> and <span class="name">e1</span>, then 
-this means that the thing represented by entity expression identified by <span class="name">e1</span> has an influence on the thing represented entity expression identified by <span class="name">e2</span>,
+<p>If a derivation record (wasEventuallyDerivedFrom) holds for <span class="name">e2</span> and <span class="name">e1</span>, then 
+this means that the entity represented by entity record identified by <span class="name">e1</span> has an influence on the entity represented entity record identified by <span class="name">e2</span>,
   which at the minimum implies temporal ordering, specified as follows:</p>
 
 <div class='constraint' id='derivation-generation-generation-ordering'>
-Given two entity expressions denoted by <span class="name">e1</span> and <span class="name">e2</span>, <span class='conditional'>if</span> the expression <span class="name">wasEventuallyDerivedFrom(e2,e1)</span>
+Given two entity records denoted by <span class="name">e1</span> and <span class="name">e2</span>, <span class='conditional'>if</span> the record <span class="name">wasEventuallyDerivedFrom(e2,e1)</span>
  holds, <span class='conditional'>then</span> the
-generation event of the characterized thing  represented by the entity expression denoted by <span class="name">e1</span> precedes the generation event of
-the characterized thing represented by the entity expression denoted by <span class="name">e2</span>.
+generation event of the entity  represented by the entity record denoted by <span class="name">e1</span> precedes the generation event of
+the entity represented by the entity record denoted by <span class="name">e2</span>.
   </div>
 
 <p>Note that temporal ordering is between generations of <span class="name">e1</span>
-and <span class="name">e2</span>, as opposed to process execution linked derivation,
+and <span class="name">e2</span>, as opposed to activity linked derivation,
 which implies temporal ordering between the use of <span class="name">e1</span> and
 generation of <span class="name">e2</span> (see <a href="#derivation-use-generation-ordering">derivation-use-generation-ordering</a>).  Indeed, in the case of
 wasEventuallyDerivedFrom, nothing is known about the use of <span class="name">e1</span>,
-since there is no associated process execution.</p>
-
-<p>A process execution linked derivation expression is a richer  than a process execution independent derivation expression, since it
-contains or implies the existence of a process execution expression. Hence, from
+since there is no associated activity.</p>
+
+<p>An activity linked derivation record is a richer  than an activity independent derivation record, since it
+contains or implies the existence of an activity record. Hence, from
 the former, we can infer the latter.</p>
 <div class='constraint' id='derivation-linked-independent'>
-Given two entity expressions denoted by <span class="name">e1</span> and <span class="name">e2</span>, <span class='conditional'>if</span> the assertion <span class="name">wasDerivedFrom(e2,e1)</span> or <span class="name">wasDerivedFrom(e2,e1,pe,q12,q1)</span>
- holds, <span class='conditional'>then</span> the expression <span class="name">wasEventuallyDerivedFrom(e2,e1)</span> also holds.
+Given two entity records denoted by <span class="name">e1</span> and <span class="name">e2</span>, <span class='conditional'>if</span> the assertion <span class="name">wasDerivedFrom(e2,e1)</span> or <span class="name">wasDerivedFrom(e2,e1,pe,attrs2,attrs1)</span>
+ holds, <span class='conditional'>then</span> the record <span class="name">wasEventuallyDerivedFrom(e2,e1)</span> also holds.
   </div>
 
-<p>Hence, a process-execution independent derivation expression can be directly asserted or can be inferred (by means of <a href="#derivation-linked-independent">derivation-linked-independent</a>).</p>
+<p>Hence, an activity independent derivation record can be directly asserted or can be inferred (by means of <a href="#derivation-linked-independent">derivation-linked-independent</a>).</p>
 
 
 <div class='note'>Should we link wasEventuallyDerivedFrom to attributes as we did for wasDerivedFrom?  If so, this type of inference should be presented upfront, for both.</div>
@@ -1329,7 +1365,7 @@
 </section>
 
 <section>
-<h4>Transitive Derivation Expression</h4>
+<h4>Transitive Derivation Record</h4>
 
 
 <p>
@@ -1337,20 +1373,20 @@
 and if <span class="name">wasDerivedFrom(e3,e2)</span> holds because attribute <span class="name">a3.1</span>of <span class="name">e3</span> is determined by  attribute <span class="name">a2.2</span> of <span class="name">e1</span>, it is not necessarily the case that an attribute of <span class="name">e3</span> is determined by an attribute of <span class="name">e1</span>; so, an asserter may not be able to assert <span class="name">wasDerivedFrom(e3,e1)</span>, since it would fail to satisfy constraint <a href="#derivation-attributes">derivation-attributes</a>.  Hence, the constraint on attributes as expressed in <a href="#derivation-attributes">derivation-attributes</a> invalidates transitivity in the general case.
 </p>
 
-<p>However, there is sense that <span class="name">e3</span> still depends on <span class="name">e1</span>, since <span class="name">e3</span> could not be generated without <span class="name">e1</span> existing. Hence, we introduce a weaker notion of derivation expression, which is transitive.</p>
-
-An instance of a transitive derivation expression, written <span class="name">dependedOn(e2, e1)</span> in PROV-ASN:
+<p>However, there is sense that <span class="name">e3</span> still depends on <span class="name">e1</span>, since <span class="name">e3</span> could not be generated without <span class="name">e1</span> existing. Hence, we introduce a weaker notion of derivation record, which is transitive.</p>
+
+A transitive derivation record, written <span class="name">dependedOn(e2, e1)</span> in PROV-ASN:
 <ul>
-<li> contains an identifier <span class="name">e2</span>, denoting an entity expression, which represents the characterized thing that is the result of the derivation;
-<li> contains an identifier <span class="name">e1</span>, denoting an entity expression, which represents the characterized thing that the derivation relies upon.
+<li> contains an identifier <span class="name">e2</span>, denoting an entity record, which represents the entity that is the result of the derivation;
+<li> contains an identifier <span class="name">e1</span>, denoting an entity record, which represents the entity that the derivation relies upon.
 </ul>
-<p>The expression <span class="name">dependedOn</span> can only be inferred; in other words, it cannot be asserted. It is
+<p>The record <span class="name">dependedOn</span> can only be inferred; in other words, it cannot be asserted. It is
 transitive by definition and relies on the previously defined derivation assertions for its
 base case.</p>
 
 <div class='constraint' id='transitive-derivation'>
 <ul> 
-<li><span class='conditional'>If</span> <span class="name">wasDerivedFrom(e2,e1)</span> or <span class="name">wasDerivedFrom(e2,e1,pe,q2,q1)</span> holds, <span class='conditional'>then</span> <span class="name">dependedOn(e2,e1)</span> holds.</li>
+<li><span class='conditional'>If</span> <span class="name">wasDerivedFrom(e2,e1)</span> or <span class="name">wasDerivedFrom(e2,e1,pe,attrs2,attrs1)</span> holds, <span class='conditional'>then</span> <span class="name">dependedOn(e2,e1)</span> holds.</li>
 <li><span class='conditional'>If</span> <span class="name">wasEventuallyDerivedFrom(e2,e1)</span> holds, <span class='conditional'>then</span> <span class="name">dependedOn(e2,e1)</span> holds.</li>
 <li><span class='conditional'>If</span> <span class="name">dependedOn(e3,e2)</span> and <span class="name">dependedOn(e2,e1)</span> hold, <span class='conditional'>then</span> <span class="name">dependedOn(e3,e1)</span> holds.</li>
 </ul>
@@ -1383,70 +1419,118 @@
 
 
 
-
-<section id="expression-Control">
-<h3>Control Expression</h3>
-
-<p> A <dfn id="dfn-Control">control expression</dfn> is a representation of the involvement of characterized thing (represented as an agent expression or an entity expression) in an activity, which is represented by a process execution expression; a control qualifier qualifies this involvement.</p>
-
-<p>In PROV-ASN, a control expression's text matches the <span class="nonterminal">controlExpression</span> production of the grammar defined in this specification document.
+<section id="activity-agent-relation">
+<h3>Activity-Agent Relation</h3>
+
+<section id="record-Control">
+<h4>Control Record</h4>
+
+<p> A <dfn id="dfn-Control">control record</dfn> is a representation of the involvement of entity (represented as an agent record or an entity record) in an activity, which is represented by an activity record; attributes describe this involvement.</p>
+
+<p>In PROV-ASN, a control record's text matches the <span class="nonterminal">controlRecord</span> production of the grammar defined in this specification document.
 </p>
 
 
 <div class='grammar'>
-<span class="nonterminal">controlExpression</span>&nbsp;:= 
+<span class="nonterminal">controlRecord</span>&nbsp;:= 
 <span class="name">wasControlledBy</span>
 <span class="name">(</span>
 <span class="nonterminal">identifier</span>,
 <span class="nonterminal">identifier</span>,
-<span class="nonterminal">controlQualifier</span>
+<span class="nonterminal">attribute-values</span>
 <span class="name">)</span>
 </div>
 
 
-<p>An instance of a control expression, written <span class="name">wasControlledBy(pe,ag,q)</span> in PROV-ASN:</p>
+<p>A control record, written <span class="name">wasControlledBy(pe,ag,attrs)</span> in PROV-ASN:</p>
 <ul>
-<li> contains an identifier <span class="name">pe</span> denoting a process execution expression, representing the controlled activity;
-<li> refers to an agent expression or an entity expression identified by <span class="name">ag</span>, representing the controlling characterized thing;
-<li> contains a qualifier <span class="name">q</span>, qualifying the involvement of the thing in the activity.
+<li> contains an identifier <span class="name">pe</span> denoting an activity record, representing the controlled activity;
+<li> refers to an agent record or an entity record identified by <span class="name">ag</span>, representing the controlling entity;
+<li> contains a set of attribute-value pairs <span class="name">attrs</span>, describing the involvement of the entity in the activity.
 </ul>
 
 
 <p>
 The following control assertion</p>
 <pre class="example">
-wasControlledBy(pe3,a4,qualifier[role="author"])
+wasControlledBy(pe3,a4,[prov:role="author"])
 </pre>
-<p>states that the activity, represented by the process execution expression denoted by <span class="name">pe3</span> saw the involvement of a characterized thing, represented by entity expression denoted by  <span class="name">a4</span> in the capacity of author. This specification reserves the qualifier name <span class="name">role</span> (see Section <a href="#expression-qualifier">Qualifier</a>) to denote the function of a characterized thing with respect to an activity.
+<p>states that the activity, represented by the activity record denoted by <span class="name">pe3</span> saw the involvement of an entity, represented by entity record denoted by  <span class="name">a4</span> in the capacity of author. This specification reserves the attribute <span class="name">role</span> (see Section <a href="#extensibility-section">Extensibility Section</a>) to denote the function of an entity with respect to an activity.
 </p>
 
 </section>
 
-
-<section id="expression-complement-of">
-
-<h3>Complementarity Expression</h3>
-
-
-<p>A <dfn id="complementOf">complementarity expression</dfn> is a relationship between two characterized things stated to have compatible characterization over some continuous interval between two events.</p>
+<section id="record-Participation">
+<h4>Participation Record</h4>
+
+<p>A <dfn id="dfn-Participation">participation record</dfn> is a representation of the involvement of an entity in an activity. A participation record can be asserted or inferred.</p>
+
+
+<p>In PROV-ASN, a participation record's text matches the <span class="nonterminal">participationRecord</span> production of the grammar defined in this specification document.</p>
+
+
+<div class='grammar'>
+<span class="nonterminal">participationRecord</span>&nbsp;:= 
+<span class="name">hadParticipant</span>
+<span class="name">(</span>
+<span class="nonterminal">identifier</span>
+<span class="name">,</span>
+<span class="nonterminal">identifier</span>
+<span class="name">)</span>
+</div>
+
+
+
+<p> A participation record,
+written <span class="name">hadParticipant(pe,e)</span> in PROV-ASN:
+<ul> 
+<li> contains to identifier <span class="name">pe</span> identifying an activity record representing an activity;
+<li> contains an identifier  <span class="name">e</span>  identifying an entity record, which is 
+a representation of an entity involved in this activity.
+</ul>
+
+<p>An entity's participation in an activity can be by direct use or direct control. But also, if an entity and situation are characterized in two complementary manners (and are represented by two entity records related by <span class="name">isComplementOf</span>), if one of them participates in an activity,  so does the other.  The following captures the definition of participation.</p>
+
+<div class='constraint' id='participation'>
+Given two identifiers <span class="name">pe</span> and  <span class="name">e</span>, respectively identifying  an activity record and an entity record, the record <span class="name">hadParticipant(pe,e)</span> holds <span class='conditional'>if and only if</span>:
+<ul> 
+<li> <span class="name">used(pe,e)</span> holds, or</li>
+<li> <span class="name">wasControlledBy(pe,e)</span> holds, or</li>
+<li>  <span class="name">wasComplementOf(e1,e)</span> holds for some entity record identified by <span class="name">e1</span>, and 
+ <span class="name">hadParticipant(pe,e1)</span> holds  some activity record  identified by <span class="name">pe</span>.</li>
+</ul>
+</div>
+
+
+<div class='pending'>Suggested definition for participation. This is <a href="http://www.w3.org/2011/prov/track/issues/49">ISSUE-49</a>.</div>
+
+</section>
+</section>
+
+<section id="record-complement-of">
+
+<h3>Complementarity Record</h3>
+
+
+<p>A <dfn id="complementOf">complementarity record</dfn> is a relationship between two entities stated to have compatible characterization over some continuous interval between two events.</p>
 
 
 <p>
-The rationale for introducing this relationship is that in general, at any given time, for a thing in the world, there may be multiple ways of characterizing it, and hence multiple representations can be asserted by different asserters. In the example that follows, suppose thing "Royal Society" is represented by two asserters, each using a different set of attributes. If the asserters agree that both representations refer to "The  Royal Society", the question of whether any correspondence can be established between the two representations arises naturally. This is particularly relevant when (a) the sets of attributes used by the two representations overlap partially, or (b) when one set is subsumed by the other. In both these cases, we have a situation where each of the two asserters has a partial view of "The  Royal Society", and establishing a correspondence between them on the shared attributes is beneficial, as in case (a) each of the two representation <em>complements</em> the other, and in case (b) one of the two (that with the additional attributes) complements the other.</p>
-
-<p>This intuition is made more precise by considering the entities that form the representations of characterized things at a certain point in time. 
-
-An entity expression represents, by means of attribute-value pairs, a thing and its situation in the world, which remain constant over a characterization interval.
-As soon as the thing's situation changes, this marks the end of the characterization interval for the entity expression representing it. The thing's novel situation is represented by an attribute with a new value, or an entirely different set of  attribute-value pairs, embodied in another entity expression, with a new characterization interval. Thus, if we overlap the timelines (or, more generally, the sequences of value-changing events) for the two characterized things, we can hope to establish correspondences amongst the entity expressions that represent them at various points along that events line. The figure below illustrates this intuition.</p>
+The rationale for introducing this relationship is that in general, at any given time, for an entity in the world, there may be multiple ways of characterizing it, and hence multiple representations can be asserted by different asserters. In the example that follows, suppose thing "Royal Society" is represented by two asserters, each using a different set of attributes. If the asserters agree that both representations refer to "The  Royal Society", the question of whether any correspondence can be established between the two representations arises naturally. This is particularly relevant when (a) the sets of attributes used by the two representations overlap partially, or (b) when one set is subsumed by the other. In both these cases, we have a situation where each of the two asserters has a partial view of "The  Royal Society", and establishing a correspondence between them on the shared attributes is beneficial, as in case (a) each of the two representation <em>complements</em> the other, and in case (b) one of the two (that with the additional attributes) complements the other.</p>
+
+<p>This intuition is made more precise by considering the entities that form the representations of entities at a certain point in time. 
+
+An entity record represents, by means of attribute-value pairs, a thing and its situation in the world, which remain constant over a characterization interval.
+As soon as the thing's situation changes, this marks the end of the characterization interval for the entity record representing it. The thing's novel situation is represented by an attribute with a new value, or an entirely different set of  attribute-value pairs, embodied in another entity record, with a new characterization interval. Thus, if we overlap the timelines (or, more generally, the sequences of value-changing events) for the two entities, we can hope to establish correspondences amongst the entity records that represent them at various points along that events line. The figure below illustrates this intuition.</p>
 
 <img src="complement-of.png" alt="illustration complementOf"/>
 
 <p>
-Relation <em>complement-of</em> between two entity expressions is intended to capture these correspondences, as follows. Suppose entity expressions A and B share a set P of attributes, and each of them has other attributes in addition to P. If the values assigned to each attribute in P are <em>compatible</em> between A and B, then we say that <em>A is-complement-of B</em>, and <em>B is-complement-of A</em>, in a symmetrical fashion. In the particular case where the set P of attributes of B is a strict superset of A's attributes, then we say that <em>B is-complement-of A</em>, but in this case the opposite does not hold. In this case, the relation is not symmetric.  (as a special case, A and B may not share any attributes at all, and yet the asserters may still stipulate that they are representing the same thing "Royal Society". The symmetric relation may hold trivially in this case).</p>
+Relation <em>complement-of</em> between two entity records is intended to capture these correspondences, as follows. Suppose entity records A and B share a set P of attributes, and each of them has other attributes in addition to P. If the values assigned to each attribute in P are <em>compatible</em> between A and B, then we say that <em>A is-complement-of B</em>, and <em>B is-complement-of A</em>, in a symmetrical fashion. In the particular case where the set P of attributes of B is a strict superset of A's attributes, then we say that <em>B is-complement-of A</em>, but in this case the opposite does not hold. In this case, the relation is not symmetric.  (as a special case, A and B may not share any attributes at all, and yet the asserters may still stipulate that they are representing the same thing "Royal Society". The symmetric relation may hold trivially in this case).</p>
 
 <p>The term <em>compatible</em> used above means that a mapping can be established amongst the values of attributes in P and found in the two entity expession. This generalizes to the case where attribute sets P1 and P2 of A, and B, respectively, are not identical but they can be mapped to one another. The simplest case is the identity mapping, in which A and B share attribute set P, and furthermore the values assigned to attributes in P match exactly.</p>
 
-<p>It is important to note that the relation holds only for the characterization intervals of the entity expessions involved As soon as one attribute changes value in one of them, new correspondences need to be found amongst the new entities. Thus, the relation has a validity span that can be expressed in terms of the event lines of the thing.</p>
+<p>It is important to note that the relation holds only for the characterization intervals of the entity expessions involved As soon as one attribute changes value in one of them, new correspondences need to be found amongst the new entities. Thus, the relation has a validity span that can be expressed in terms of the event lines of the entity.</p>
 
 <!--
 The "IVP of" relationship is designed to represent pairs of entities that correspond to each other. By their own nature, an entity remains valid only as long as all of its attributes do not change their value. It follows that the correspondence "B IVP of A" is only valid within the time interval during which such invariance attribute holds for both A and B. When any of the attribute values change in either A or B, those entities are replaced by new ones, and a new correspondence may be established. Thus, "IVP of" is defined relative to the intersection of the temporal intervals for which A and B are valid.
@@ -1454,10 +1538,10 @@
 
 
 
-<p>In PROV-ASN, a complementarity expression's text matches the <span class="nonterminal">complementarityExpression</span> production of the grammar defined in this specification document.</p>
+<p>In PROV-ASN, a complementarity record's text matches the <span class="nonterminal">complementarityRecord</span> production of the grammar defined in this specification document.</p>
 
 <div class='grammar'>
-<span class="nonterminal">complementarityExpression</span>&nbsp;:=  
+<span class="nonterminal">complementarityRecord</span>&nbsp;:=  
 <span class="name">wasComplementOf</span> 
 <span class="name">(</span> 
 <span class="nonterminal">identifier</span> 
@@ -1468,7 +1552,7 @@
 
 
 
-<p>An instance of a complementarity expression is written <span class="name">wasComplementOf(e2,e1)</span>, where <span class="name">e1</span> and <span class="name">e2</span> are  two identifiers denoting entity expressions.</p>
+<p>A complementarity record is written <span class="name">wasComplementOf(e2,e1)</span>, where <span class="name">e1</span> and <span class="name">e2</span> are  two identifiers denoting entity records.</p>
 
 <pre class="example">
 entity(rs,[created="1870"])
@@ -1496,13 +1580,13 @@
 <div class='constraint' id='wasComplementOf-necessary-cond'>
 An assertion "wasComplementOf(B,A)" holds over the temporal intersection of A and B, <span class='conditional'>only if</span>: 
 <ol>
-<li> if a mapping can be established from an attribute X of entity expression identified by B to an attribute Y of entity expression identified by A, then the values of A and B must be consistent with that mapping;</li>
-  <li>entity expression identified by B has some attribute that entity expression identified by A does not have.
+<li> if a mapping can be established from an attribute X of entity record identified by B to an attribute Y of entity record identified by A, then the values of A and B must be consistent with that mapping;</li>
+  <li>entity record identified by B has some attribute that entity record identified by A does not have.
 </li></ol>
  </div>
 
-<p>The complementariy relation is not transitive. Let us consider identifiers <span class="name">e1</span>, <span class="name">e2</span>, and <span class="name">e3</span> identifying three entity expressions such that 
- <span class="name">wasComplementOf(e3,e2)</span> and <span class="name">wasComplementOf(e2,e1)</span> hold.  The expression <span class="name">wasComplementOf(e3,e1)</span> may not hold because the characterization intervals of the denoted entity expressions may not overlap.</p>
+<p>The complementariy relation is not transitive. Let us consider identifiers <span class="name">e1</span>, <span class="name">e2</span>, and <span class="name">e3</span> identifying three entity records such that 
+ <span class="name">wasComplementOf(e3,e2)</span> and <span class="name">wasComplementOf(e2,e1)</span> hold.  The record <span class="name">wasComplementOf(e3,e1)</span> may not hold because the characterization intervals of the denoted entity records may not overlap.</p>
 
 
 <div class='note'>We will allow wasComplementOf to be asserted between entities identified by qualified identifiers. This will allow us to express   wasComplementOf between entities asserted in separate accounts (potentially, with the same identifiers).
@@ -1524,242 +1608,18 @@
 </section>
 
 
-<section id="expression-OrderingOfProcessExecutions">
-<h3>Process Execution Ordering Expression</h3>
-</section>
-
-<div class="note">Proposal to change the name to "Dependencies amongst Process Executions"  to avoid ambiguities</div>
-
-<p>PROV-DM allows two forms of temporal relationships between activities to be expressed.
-An <dfn id="InformationFlowOrdering">information flow ordering expression</dfn> is a representation that a characterized thing was generated by an activity, before it was used by another activity.
-A <dfn id="ControlOrdering">control ordering expression</dfn> is a representation that the end of
-an activity precedes the start of another activity.
-</p>
-
-<p>In PROV-ASN, a process execution ordering expression's text matches the <span class="nonterminal">peOrderingExpression</span> production of the grammar defined in this specification document.
+
+<section id="record-annotationAssociation">
+<h4>Annotation Association Record</h4>
+
+
+<p>An <dfn id="dfn-annotationAssociation">annotation association record</dfn> establishes a link between an identifiable PROV-DM record and an annotation record referred to by its identifier.  Multiple annotation records can be associated with a given PROV-DM record; symmetrically, multiple PROV-DM records can be associated with a given annotation record.  Since annotation records have identifiers,  they can also be annotated. The annotation mechanism (with annotation record and the annotation association record) forms a key aspect of the extensibility mechanism of PROV-DM (see <a href="#extensibility-section">extensibility section</a>).</p> 
+
+<p>In PROV-ASN, an annotation record's text matches the <span class="nonterminal">annotationRecord</span> production of the grammar defined in this specification document.
 </p>
 
 <div class='grammar'>
-<span class="nonterminal">peOrderingExpression</span>&nbsp;:= 
-<span class="nonterminal">informationFlowOrderingExpression</span> |
-<span class="nonterminal">controlOrderingExpression</span>
-<br/>
-
-<span class="nonterminal">informationFlowOrderingExpression</span> &nbsp;:= 
-<span class="name">wasInformedBy</span>
-<span class="name">(</span>
-<span class="nonterminal">identifier</span>
-<span class="name">,</span>
-<span class="nonterminal">identifier</span>
-<span class="name">)</span>
-<br/>
-
-<span class="nonterminal">controlOrderingExpression</span> &nbsp;:= 
-<span class="name">wasScheduledAfter</span>
-<span class="name">(</span>
-<span class="nonterminal">identifier</span>
-<span class="name">,</span>
-<span class="nonterminal">identifier</span>
-<span class="name">)</span>
-<br/>
-</div>
-
-
-<p>
-An instance of an information flow ordering expression, written as 
-<span class="name">wasInformedBy(pe2,pe1)</span> in PROV-ASN: 
-<ul>
-<li> refers to a process execution expression identified by <span class="name">pe2</span>;
-<li> refers to a process execution expression identified by <span class="name">pe1</span>
-</ul>
-and states information flow ordering between the activities represented by these expressions, specified as follows.
-
-<div class='constraint' id='wasInformedBy'>Given two process execution expressions identified by <span class="name">pe1</span> and <span class="name">pe2</span>, 
- the expression <span class="name">wasInformedBy(pe2,pe1)</span>
-holds, <span class='conditional'>if and only if</span>
- there is an entity expression identified by <span class="name">e</span> and qualifiers <span class="name">q1</span> and <span class="name">q2</span>,
-such that <span class="name">wasGeneratedBy(e,pe1,q1)</span> and <span class="name">used(pe2,e,q2)</span> hold.
-</div>
-
-<p>The relationship <span class="name">wasInformedBy</span> is not transitive. Indeed, consider the expressions <span class="name">wasInformedBy(pe2,pe1)</span> and <span class="name">wasInformedBy(pe3,pe2)</span>, the expression
-<span class="name">wasInformedBy(pe3,pe1)</span>, may not necessarily hold, as illustrated by the following event line. 
-<pre>
-            ------  pe1
-             |
-             e1         
-             |
-       -------  pe2
-        |
-        e2        
-        |
-     -----  pe3
-</pre>
-<p>The end in process execution expression identified by <span class="name">pe3</span> precedes the start in process execution expression identified by <span class="name">pe1</span>, while interval for process execution expression <span class="name">pe2</span> overlaps with each interval for <span class="name">pe1</span> and <span class="name">pe3</span>, allowing information to flow (<span class="name">e1</span> and <span class="name">e2</span>, respectively).</p>
-
-
-
-<p>
-An instance of a control ordering expression, written as 
-<span class="name">wasScheduledAfter(pe2,pe1)</span> in PROV-ASN: </p>
-<ul>
-<li> refers to a process execution expression identified by <span class="name">pe2</span>;
-<li> refers to a process execution expression identified by <span class="name">pe1</span>,
-</ul>
-<p>and states control ordering between <span class="name">pe2</span> and <span class="name">pe1</span>, specified as follows.</p>
-
-<div class='constraint' id='wasScheduledAfter'>Given two process execution expressions identified by <span class="name">pe1</span> and <span class="name">pe2</span>, 
- the expression <span class="name">wasScheduledAfter(pe2,pe1)</span>
-holds, <span class='conditional'>if and only if</span>
- there are two entity expressions identified by <span class="name">e1</span> and <span class="name">e2</span>,
-such that <span class="name">wasControlledBy(pe1,e1,qualifier(role="end"))</span> and <span class="name">wasControlledBy(pe2,e2,qualifier(role="start"))</span> and <span class="name">wasDerivedFrom(e2,e1)</span>.
-</div>
-<p>This definition assumes that the activities represented by process execution expressions identified by <span class="name">pe1</span> and <span class="name">pe2</span> are controlled by some agents (with identifiers <span class="name">e1</span> and <span class="name">e2</span>), where the first agent terminates (control qualifier <span class="name">qualifier(role="end")</span>) the first activity, and the second agents initiates (control qualifier <span class="name">qualifier(role="start")</span>) the second activity.  The second agent being "derived" from the first enforces  temporal ordering. </p>
-
-<p>
-In the following assertions, we find two process execution expressions, identified by <span class="name">pe1</span> and <span class="name">pe2</span>, representing two activities, which took place on two separate hosts.</p>
-<pre class="example">
-processExecution(pe1,long-workflow,t1,t2,[host="server1.example.org"])
-processExecution(pe2,long-workflow,t3,t4,[host="server2.example.org"])
-entity(e1,[type="scheduler",state=1])
-entity(e2,[type="scheduler",state=2])
-wasControlledBy(pe1,e1,qualifier(role="end"))
-wasControlledBy(pe2,e2,qualifier(role="start"))
-wasDerivedFrom(e2,e1)
-wasScheduledAfter(pe2,pe1)
-</pre>
-<p>The one identified by <span class="name">pe2</span> is said to be
-scheduled after the one identified by <span class="name">pe1</span>
-because the scheduler terminated the activity (represented by process
-execution identified by <span class="name">pe1</span>) to relocate it
-to the new host.
-</p>
-
-
-<div class='pending'>Suggested definition for process ordering. This is <a href="http://www.w3.org/2011/prov/track/issues/50">ISSUE-50</a>.</div>
-
-
-
-<section id="expression-Revision">
-<h3>Revision Expression</h3>
-
-<p> A <dfn id="dfn-Revision">revision expression</dfn> is a representation of the creation of a characterized thing considered to be a variant of another. Deciding whether something is made available as a revision of something else usually involves an agent who represents someone in the world who takes responsibility for declaring that the former is variant of the latter. </p>
-
-<p>In PROV-ASN, a revision expression's text matches the <span class="nonterminal">revisionExpression</span> production of the grammar defined in this specification document.
-</p>
-
-<div class='grammar'>
-<span class="nonterminal">revisionExpression</span>&nbsp;:= 
-<span class="name">wasRevisionOf</span>
-<span class="name">(</span>
-<span class="nonterminal">identifier</span>
-<span class="name">,</span>
-<span class="nonterminal">identifier</span>
-[<span class="name">,</span>
-<span class="nonterminal">identifier</span>]
-<span class="name">)</span>
-</div>
-
-
-
-<p>An instance of a revision expression, written <span class="name">wasRevisionOf(e2,e1,ag)</span> in PROV-ASN:</p>
-<ul>
-<li> contains an identifier <span class="name">e2</span> identifying an entity that represents a newer version of a thing;
-<li> contains an identifier <span class="name">e1</span> identifying an entity that represents an older version of a thing;
-<li> MAY refer to a responsible agent with identifier <span class="name">ag</span>.
-</ul>
-
-
-<p>A revision expression can only be asserted, since it needs to include a reference to an agent who represents someone in the real world who bears responsibility for declaring a variant of a thing. However, it needs to satisfy the following constraint, linking the two entity expressions by a derivation, and stating them to be a complement of a third entity expression.</p>
-
-<div class='constraint' id='wasRevision'>
-Given two identifiers <span class="name">old</span> and <span class="name">new</span> identifying two entities, and an identifier <span class="name">ag</span> identifying an agent,
-<span class='conditional'>if</span> an expression <span class="name">wasRevisionOf(new,old,ag)</span> is asserted, <span class='conditional'>then</span> 
-there exists an entity expression identifier <span class="name">e</span> and attribute-values <span class="name">av</span>, such that the following expressions hold:
-<ul>
-<li> <span class="name">wasEventuallyDerivedFrom(new,old)</span>;
-<li> <span class="name">entity(e,av)</span>;
-<li> <span class="name">wasComplementOf(new,e)</span>;
-<li> <span class="name">wasComplementOf(old,e)</span>.
-</ul>
-</div>
-
-<p><span class="name">wasRevisionOf</span> is a strict sub-relation
- of <span class="name">wasEventuallyDerivedDerivedFrom</span> since two entities <span class="name">e2</span> and <span class="name">e1</span>
- may satisfy <span class="name">wasEventuallyDerivedDerivedFrom(e2,e1)</span> without being a variant of
- each other.
-</p>
-
-<p>
-The following revision assertion</p>
-<pre class="example">
-wasRevisionOf(e3,e2,a4)
-</pre>
-<p>states that the document represented by entity expression identified by  <span class="name">e3</span> is declared to be revision of document represented by entity expression identified by  <span class="name">e2</span> by agent representy by entity expression denoted by <span class="name">a4</span>.
-</p>
-
-
-<div class='pending'>Revision should be a class not a  property. This is <a href="http://www.w3.org/2011/prov/track/issues/48">ISSUE-48</a>.</div>
-
-
-</section>
-
-<section id="expression-Participation">
-<h3>Participation Expression</h3>
-
-<p>A <dfn id="dfn-Participation">participation expression</dfn> is a representation of the involvement of a characterized thing in an activity. A participation expression can be asserted or inferred.</p>
-
-
-<p>In PROV-ASN, a participation expression's text matches the <span class="nonterminal">participationExpression</span> production of the grammar defined in this specification document.</p>
-
-
-<div class='grammar'>
-<span class="nonterminal">participationExpression</span>&nbsp;:= 
-<span class="name">hadParticipant</span>
-<span class="name">(</span>
-<span class="nonterminal">identifier</span>
-<span class="name">,</span>
-<span class="nonterminal">identifier</span>
-<span class="name">)</span>
-</div>
-
-
-
-<p>An instance of a participation expression,
-written <span class="name">hadParticipant(pe,e)</span> in PROV-ASN:
-<ul> 
-<li> contains to identifier <span class="name">pe</span> identifying a process execution expression representing an activity;
-<li> contains an identifier  <span class="name">e</span>  identifying an entity expression, which is 
-a representation of a characterized thing involved in this activity.
-</ul>
-
-<p>A thing's participation in an activity can be by direct use or direct control. But also, if a thing and situation are characterized in two complementary manners (and are represented by two entity expressions related by <span class="name">isComplementOf</span>), if one of them participates in an activity,  so does the other.  The following captures the definition of participation.</p>
-
-<div class='constraint' id='participation'>
-Given two identifiers <span class="name">pe</span> and  <span class="name">e</span>, respectively identifying  a process execution expression and an entity expression, the expression <span class="name">hadParticipant(pe,e)</span> holds <span class='conditional'>if and only if</span>:
-<ul> 
-<li> <span class="name">used(pe,e)</span> holds, or</li>
-<li> <span class="name">wasControlledBy(pe,e)</span> holds, or</li>
-<li>  <span class="name">wasComplementOf(e1,e)</span> holds for some entity expression identified by <span class="name">e1</span>, and 
- <span class="name">hadParticipant(pe,e1)</span> holds  some process execution expression  identified by <span class="name">pe</span>.</li>
-</ul>
-</div>
-
-
-<div class='pending'>Suggested definition for participation. This is <a href="http://www.w3.org/2011/prov/track/issues/49">ISSUE-49</a>.</div>
-
-</section>
-
-<section id="expression-annotationAssociation">
-<h4>Annotation Association Expression</h4>
-
-
-<p>An <dfn id="dfn-annotationAssociation">annotation association expression</dfn> establishes a link between an identifiable PROV-DM expression and an annotation expression referred to by its identifier.  Multiple annotation expressions can be associated with a given PROV-DM expression; symmetrically, multiple PROV-DM expressions can be associated with a given annotation expression.  Since annotation expressions have identifiers,  they can also be annotated. The annotation mechanism (with annotation expression and the annotation association expression) forms a key aspect of the extensibility mechanism of PROV-DM (see <a href="#extensibility-section">extensibility section</a>).</p> 
-
-<p>In PROV-ASN, an annotation expression's text matches the <span class="nonterminal">annotationExpression</span> production of the grammar defined in this specification document.
-</p>
-
-<div class='grammar'>
-<span class="nonterminal">annotationAssociationExpression</span>&nbsp;:=  
+<span class="nonterminal">annotationAssociationRecord</span>&nbsp;:=  
 <span class="name">hasAnnotation</span>
 <span class="name">(</span>
 <span class="nonterminal">identifier</span>
@@ -1779,9 +1639,9 @@
 <span class="name">,</span>
 <span class="nonterminal">identifier</span>
 <span class="name">,</span>
-<span class="nonterminal">qualifier</span>
+<span class="nonterminal">attribute-values</span>
 [<span class="name">,</span>
-<span class="nonterminal">qualifier</span>
+<span class="nonterminal">attribute-values</span>
 ]
 <span class="name">)</span>
 </div>
@@ -1789,25 +1649,25 @@
 <p>Since relations do not have identifiers but can be annotated, a  <span class="nonterminal">relationIdentification</span> mechanism is provided allowing the constituents of relations to be listed so as to identify relations.
 </p>
 
-<p>The interpretation of annotations is application-specific. See Section <a href="#expression-annotation">Annotation</a> for a discussion of the difference between attributes and annotations. </p>
+<p>The interpretation of annotations is application-specific. See Section <a href="#record-annotation">Annotation</a> for a discussion of the difference between attributes and annotations. </p>
 
 <p>
-The following expressions</p>
+The following records</p>
 <pre class="example">
 entity(e1,[type="document"])
 entity(e2,[type="document"])
-processExecution(pe,transform,t1,t2,[])
-used(pe,e1,qualifier(file="stdin"))
-wasGeneratedBy(e2, pe, qualifier(file="stdout"))
+activity(pe,transform,t1,t2,[])
+used(pe,e1,[prov:file="stdin"])
+wasGeneratedBy(e2, pe, [prov:file="stdout"])
 
 annotation(ann1,[icon="doc.png"])
 hasAnnotation(e1,ann1)
 hasAnnotation(e2,ann1)
 
 annotation(ann2,[style="dotted"])
-hasAnnotation(relation(pe,e1,qualifier(file="stdin")),ann2)
+hasAnnotation(relation(pe,e1,[prov:file="stdin"]),ann2)
 </pre>
-<p>assert the existence of two  documents in the world  (attribute-value pair: <span class="name">type="document"</span>) represented by entity expressions identified by <span class="name">e1</span> and <span class="name">e2</span>, and annotate these expressions with an annotation indicating that the icon (an application specific way of rendering provenance) is <span class="name">doc.png</span>. It also asserts a process execution, its use of the first entity, and its generation of the second entity. The <span class="name">used</span> relation is annotated with a style (an application specific way of rendering this edge graphically).
+<p>assert the existence of two  documents in the world  (attribute-value pair: <span class="name">type="document"</span>) represented by entity records identified by <span class="name">e1</span> and <span class="name">e2</span>, and annotate these records with an annotation indicating that the icon (an application specific way of rendering provenance) is <span class="name">doc.png</span>. It also asserts an activity, its use of the first entity, and its generation of the second entity. The <span class="name">used</span> relation is annotated with a style (an application specific way of rendering this edge graphically).
 </p>
 
 
@@ -1818,43 +1678,44 @@
 <section  id="bundle">
 <h3>Bundle</h3>
 
-In this section, two constructs are introduced to group
-PROV-DM expressions.  The first
-one, <span class="nonterminal">accountExpression</span> is itself an
-expression, whereas the second
-one <span class="nonterminal">provenanceContainer</span> is not.
-
-
-<section id="expression-Account">
-<h3>Account Expression</h3>
-
-<p>In PROV-DM, an <dfn id="dfn-Account">account expression</dfn> is a wrapper of expressions with a dual purpose:  </p> 
+<p>In this section, two constructs are introduced to group
+PROV-DM records.  The first
+one, <span class="nonterminal">accountRecord</span> is itself a
+record, whereas the second
+one <span class="nonterminal">recordContainer</span> is not.
+</p>
+
+
+<section id="record-Account">
+<h3>Account Record</h3>
+
+<p>In PROV-DM, an <dfn id="dfn-Account">account record</dfn> is a wrapper of records with a dual purpose:  </p> 
 <ul>
 <li> It is the mechanism by which attribution of provenance can be assserted; it allows asserters to bundle up their assertions, and assert suitable attribution;
-<li> It provides a scoping mechanism for expression identifiers and for some contraints (such as
+<li> It provides a scoping mechanism for record identifiers and for some contraints (such as
    <a href="#generation-unicity">generation-unicity</a> and <a href="#derivation-use">derivation-use</a>).
 </ul>
 
 
-<p>In PROV-ASN, an account expression's text matches the <span class="nonterminal">accountExpression</span> production of the grammar defined in this specification document.</p>
+<p>In PROV-ASN, an account record's text matches the <span class="nonterminal">accountRecord</span> production of the grammar defined in this specification document.</p>
 
 <div class='grammar'>
-<span class="nonterminal">accountExpression</span>&nbsp;:=  
+<span class="nonterminal">accountRecord</span>&nbsp;:=  
 <span class="name">account</span> 
 <span class="name">(</span> 
 <span class="nonterminal">identifier</span> 
 <span class="name">,</span> 
 <span class="nonterminal">asserter</span> 
 <span class="name">,</span> 
-{ <span class="nonterminal">expression</span> }
+{ <span class="nonterminal">record</span> }
 <span class="name">)</span> 
 </div>
 
-<p>An instance of an account expression, written <span class="name">account(id, uri, exprs)</span> in PROV-ASN:</p>
+<p>An account record, written <span class="name">account(id, uri, exprs)</span> in PROV-ASN:</p>
 <ul>
 <li> contains an identifier <span class="name">id</span> to identify this account;</li>
 <li> contains an asserter identified by URI denoted by <span class="name">uri</span>;</li>
-<li> contains a <em>set</em> of provenance expressions denoted by <span class="name">exprs</span>.</li>
+<li> contains a <em>set</em> of provenance records denoted by <span class="name">exprs</span>.</li>
 </ul>
 
 
@@ -1862,7 +1723,7 @@
 Currently, the non-terminal <span class="nonterminal">asserter</span> is defined as URI. We may want the asserter to be an agent instead, and therefore use PROV-DM to express the provenance of PROV-DM assertions.  The editors seek inputs on how to resolve this issue. </div>
 
 <p>
-The following account expression</p>
+The following account record</p>
 <pre class="example">
 account(acc0,
         http://example.org/asserter, 
@@ -1870,26 +1731,26 @@
           ...
           wasDerivedFrom(e2,e1)
           ...
-          processExecution(pe0,create-file,t)
-          ...
-          wasGeneratedBy(e0,pe0,qualifier())     
+          activity(pe0,create-file,t)
           ...
-          wasControlledBy(pe4,a5, qualifier(role="communicator"))  )
+          wasGeneratedBy(e0,pe0,[])     
+          ...
+          wasControlledBy(pe4,a5, [prov:role="communicator"])  )
 </pre>
-<p>contains the set of provenance expressions of section <a href="#example-prov-asn-encoding">example-prov-asn-encoding</a>, is asserted by agent <span class="name">http://example.org/asserter</span>, and is identified by identifier <span class="name">acc0</span>.
+<p>contains the set of provenance records of section <a href="#example-prov-asn-encoding">example-prov-asn-encoding</a>, is asserted by agent <span class="name">http://example.org/asserter</span>, and is identified by identifier <span class="name">acc0</span>.
 </p>
 
-<p>Account expressions constitue a scope for identifiers. An identifier within the scope of an account is intended to denote a single expression. However, nothing prevents an asserter from asserting an account containing, for example,  multiple entity expressions with a same identifier but different attribute-values. In that case, they should be understood as a single entity expression with this identifier and the union of all attributes values, as formalized in <a href="#identified-entity-in-account">identified-entity-in-account</a>.</p>
+<p>Account records constitue a scope for identifiers. An identifier within the scope of an account is intended to denote a single record. However, nothing prevents an asserter from asserting an account containing, for example,  multiple entity records with a same identifier but different attribute-values. In that case, they should be understood as a single entity record with this identifier and the union of all attributes values, as formalized in <a href="#identified-entity-in-account">identified-entity-in-account</a>.</p>
 
 <div class='constraint' id='identified-entity-in-account'>
 Given an identifier <span class="name">e</span>,  two sets of attribute-values denoted by <span class="name">av1</span> and <span class="name">av2</span>, 
- two entity expressions  <span class="name">entity(e,av1)</span> and <span class="name">entity(e,av2)</span> occurring in an account  are equivalent to the entity expression <span class="name">entity(e,av)</span> where <span class="name">av</span> is the set of attribute-value pairs formed by the union of <span class="name">av1</span> and <span class="name">av2</span>.
+ two entity records  <span class="name">entity(e,av1)</span> and <span class="name">entity(e,av2)</span> occurring in an account  are equivalent to the entity record <span class="name">entity(e,av)</span> where <span class="name">av</span> is the set of attribute-value pairs formed by the union of <span class="name">av1</span> and <span class="name">av2</span>.
 </div>
 
-<p>Whilst constraint <a href="#identified-entity-in-account">identified-entity-in-account</a> specifies how to understand multiple entity expressions with a same identifier within a given account, it does not guarantee that the entity expression formed with the union of all attribute-value pairs is consistent. Indeed, a given attribute may be assigned multiple values, resulting in an inconsistent entity expression, as illustrated by the following example.</p>
+<p>Whilst constraint <a href="#identified-entity-in-account">identified-entity-in-account</a> specifies how to understand multiple entity records with a same identifier within a given account, it does not guarantee that the entity record formed with the union of all attribute-value pairs is consistent. Indeed, a given attribute may be assigned multiple values, resulting in an inconsistent entity record, as illustrated by the following example.</p>
 
 <p>
-In the following account expression, we find two entity expressions with a same identifier <span class="name">e</span>.</p>
+In the following account record, we find two entity records with a same identifier <span class="name">e</span>.</p>
 <pre class="example">
 account(acc1,
         http://example.org/id,
@@ -1897,10 +1758,10 @@
           entity(e,[type="person",age=30])
           ...)
 </pre>
-<p>Application of <a href="#identified-entity-in-account">identified-entity-in-account</a> results in an entity expression containing the attribute-value pairs <span class="name">age=20</span> and <span class="name">age=30</span>. This results in an inconsistent characterization of a person. We note that deciding whether a set of attribute-values is consistent or not is application specific.
+<p>Application of <a href="#identified-entity-in-account">identified-entity-in-account</a> results in an entity record containing the attribute-value pairs <span class="name">age=20</span> and <span class="name">age=30</span>. This results in an inconsistent characterization of a person. We note that deciding whether a set of attribute-values is consistent or not is application specific.
 </p>
 
-<p>Account expressions can be nested since  an account expression can occur among the expressions being wrapped by another account. </p>
+<p>Account records can be nested since  an account record can occur among the records being wrapped by another account. </p>
 
 
 <p>
@@ -1908,8 +1769,8 @@
 it satisfies the constraints  <a href="#generation-unicity">generation-unicity</a> and <a href="#derivation-use">derivation-use</a>.</p>
 
 <p> The union of two accounts is another account, 
-containing the unions of their respective expressions, where
- expressions with a same identifier should be understood according to constraint <a href="#identified-entity-in-account">identified-entity-in-account</a>. Well-formed
+containing the unions of their respective records, where
+ records with a same identifier should be understood according to constraint <a href="#identified-entity-in-account">identified-entity-in-account</a>. Well-formed
 accounts are not
 closed under union because the
 constraint <a href="#generation-unicity">generation-unicity</a> may no
@@ -1917,74 +1778,74 @@
 
 
 <p>
-Indeed, let us consider another account expression</p>
+Indeed, let us consider another account record</p>
 <pre class="example">
 account(acc2,
         http://example.org/asserter2, 
           entity(e0, [ type="File", location="/shared/crime.txt", creator="Alice" ])
           ...
-          processExecution(pe1,create-file,t1)
+          activity(pe1,create-file,t1)
           ...
-          wasGeneratedBy(e0,pe1,qualifier(fct="create"))     
+          wasGeneratedBy(e0,pe1,[ex:fct="create"])     
           ... )
 </pre>
-<p>with identifier <span class="name">acc2</span>, containing assertions by asserter by <span class="name">http://example.org/asserter2</span> stating that thing represented by entity expression identified by <span class="name">e0</span> was generated by an activity represented by process execution expression identified by <span class="name">pe1</span> instead of <span class="name">pe0</span> in the previous account <span class="name">acc0</span>.  If accounts <span class="name">acc0</span> and <span class="name">acc2</span> are merged together, the resulting set of expressions violates <a href="#generation-unicity">generation-unicity</a>.</p>
-
-<p>Account expressions constitue a scope for identifiers. Since accounts can be nested, their scope can also be nested; thus, the scope of identifiers should be understood in the context of such nested scopes.  When an expression with an identifier occurs directly within an account, then its identifier denotes this expression in the scope of this account, except in sub-accounts where expressions with the same identifier occur. </p>
+<p>with identifier <span class="name">acc2</span>, containing assertions by asserter by <span class="name">http://example.org/asserter2</span> stating that the entity represented by entity record identified by <span class="name">e0</span> was generated by an activity represented by activity record identified by <span class="name">pe1</span> instead of <span class="name">pe0</span> in the previous account <span class="name">acc0</span>.  If accounts <span class="name">acc0</span> and <span class="name">acc2</span> are merged together, the resulting set of records violates <a href="#generation-unicity">generation-unicity</a>.</p>
+
+<p>Account records constitute a scope for identifiers. Since accounts can be nested, their scope can also be nested; thus, the scope of identifiers should be understood in the context of such nested scopes.  When a record with an identifier occurs directly within an account, then its identifier denotes this record in the scope of this account, except in sub-accounts where records with the same identifier occur. </p>
 
 <p>
-The following account expression is inspired from section <a href="#example-prov-asn-encoding">example-prov-asn-encoding</a>. This account, identified by <span class="name">acc3</span>, declares entity expression identified by <span class="name">e0</span>, which is being referred to in the nested account <span class="name">acc4</span>. The scope of identifier <span class="name">e0</span> is account <span class="name">acc3</span>, including subaccount <span class="name">acc4</span>.</p>
+The following account record is inspired from section <a href="#example-prov-asn-encoding">example-prov-asn-encoding</a>. This account, identified by <span class="name">acc3</span>, declares entity record identified by <span class="name">e0</span>, which is being referred to in the nested account <span class="name">acc4</span>. The scope of identifier <span class="name">e0</span> is account <span class="name">acc3</span>, including subaccount <span class="name">acc4</span>.</p>
 <pre class="example">
 account(acc3,
         http://example.org/asserter1, 
           entity(e0, [ type="File", location="/shared/crime.txt", creator="Alice" ])
-          processExecution(pe0,create-file,t)
-          wasGeneratedBy(e0,pe0,qualifier())  
+          activity(pe0,create-file,t)
+          wasGeneratedBy(e0,pe0,[])  
           account(acc4,
                  http://example.org/asserter2,
                  entity(e1, [ type="File", location="/shared/crime.txt", creator="Alice", content="" ])
-                 processExecution(pe0,copy-file,t)
-                 wasGeneratedBy(e1,pe0,qualifier(fct="create"))
+                 activity(pe0,copy-file,t)
+                 wasGeneratedBy(e1,pe0,[ex:fct="create"])
                  isComplement(e1,e0)))
 </pre>
-<p>Alternatively, a process execution expression identified by <span class="name">pe0</span> occurs in each of the two accounts. Therefore,  each process execution expression is asserted in a separate scope, and therefore may represent different activities in the world.
+<p>Alternatively, an activity record identified by <span class="name">pe0</span> occurs in each of the two accounts. Therefore,  each activity record is asserted in a separate scope, and therefore may represent different activities in the world.
 </p>
 
-<p>The account expression is the hook by which further meta information can be expressed about provenance, such as asserter, time of creation, signatures. How general meta-information is expressed is beyond the scope of this specification, except for asserters.</p>
-
-<div class='note'>We are going to introduce a disambiguation mechanism by which we can qualify identifiers by the account in which they occur (or the sequence of nested accounts in which they occur). This mechanism allows two entity expressions, asserted separately in two different accounts but with the same identifier, to be uniquely referred to. 
+<p>The account record is the hook by which further meta information can be expressed about provenance, such as asserter, time of creation, signatures. How general meta-information is expressed is beyond the scope of this specification, except for asserters.</p>
+
+<div class='note'>We are going to introduce a disambiguation mechanism by which we can qualify identifiers by the account in which they occur (or the sequence of nested accounts in which they occur). This mechanism allows two entity records, asserted separately in two different accounts but with the same identifier, to be uniquely referred to. 
 </div>
 
 
 </section>
 
-<section id="ProvenanceContainer">
-<h4>Provenance Container</h4>
-
-<p>A <dfn id="dfn-ProvenanceContainer">provenance container</dfn> is a house-keeping construct of PROV-DM, also capable of bundling PROV-DM expressions. A provenance container is not an expression, but can be exploited to return assertions in response to a request for the provenance of something ([[PROV-PAQ]]). </p> 
-
-<p>In PROV-ASN, a provenance container's text matches the <span class="nonterminal">provenanceContainer</span> production of the grammar defined in this specification document.</p>
+<section id="RecordContainer">
+<h4>Record Container</h4>
+
+<p>A <dfn id="dfn-RecordContainer">record container</dfn> is a house-keeping construct of PROV-DM, also capable of bundling PROV-DM records. A record container is not a record, but can be exploited to return assertions in response to a request for the provenance of something ([[PROV-PAQ]]). </p> 
+
+<p>In PROV-ASN, a record container's text matches the <span class="nonterminal">recordContainer</span> production of the grammar defined in this specification document.</p>
 
 
 <div class='grammar'>
-<span class="nonterminal">provenanceContainer</span>&nbsp;:=  
-<span class="name">provenanceContainer</span> 
+<span class="nonterminal">recordContainer</span>&nbsp;:=  
+<span class="name">recordContainer</span> 
 <span class="name">(</span> 
 { <span class="nonterminal">namespaceDeclaration</span> }
 <span class="name">,</span> 
 { <span class="nonterminal">identifier</span> }
 <span class="name">,</span> 
-{ <span class="nonterminal">expression</span> }
+{ <span class="nonterminal">record</span> }
 <span class="name">)</span> 
 </div>
 
-<p>An instance of a provenance container, written <span class="name">provenanceContainer(decls, ids, exprs)</span> in PROV-ASN:
+<p>A record container, written <span class="name">recordContainer(decls, ids, exprs)</span> in PROV-ASN:
 <ul>
 <li> contains a set of namespace declarations  <span class="name">decls</span>, declaring namespaces and associated prefixes, which can be used in attributes (conformant to production <span class="nonterminal">attribute</span>) and in names (conformant to production <span class="nonterminal">name</span>) in  <span class="name">exprs</span>;</li>
 <li> contains a set of identifiers <span class="name">ids</span> naming all accounts occurring (at any nesting level) in  <span class="name">exprs</span>;</li>
-<li> contains one or more  expressions <span class="name">exprs</span>.</li>
+<li> contains one or more  records <span class="name">exprs</span>.</li>
 </ul>
-<p>All the expressions in <span class="name">exprs</span> are implictly wrapped in a default account, scoping all the identifiers they declare directly, and constituting a toplevel account, in the hierarchy of accounts.  Consequently, every provenance expression is always expressed in the context of an account, either explicitly in an asserted account, or implicitly in a container's default account.</p>
+<p>All the records in <span class="name">exprs</span> are implictly wrapped in a default account, scoping all the identifiers they declare directly, and constituting a toplevel account, in the hierarchy of accounts.  Consequently, every provenance record is always expressed in the context of an account, either explicitly in an asserted account, or implicitly in a container's default account.</p>
 
 <p>
 The following container </p>
@@ -2007,87 +1868,14 @@
 </section>
 
 
-<section  id="sub-expression">
-<h3>Sub-Expressions</h3>
-
-This section specifies the productions of sub-expressions of PROV-DM expressions.
-
-<section id="expression-qualifier">
-<h4>Qualifier</h4>
-
-<p>A <dfn id="dfn-qualifier">qualifier</dfn> is an ordered list of name-value pairs, used to qualify use expressions, generation expressions and control expressions. </p>
-
-<p>In PROV-ASN, a qualifier's text matches the <span class="nonterminal">qualifier</span> production of the grammar defined in this specification document.</p>
-
-
-<div class='grammar'>
-<span class="nonterminal">useQualifier</span>&nbsp;:=  
-<span class="nonterminal">qualifier</span> <br/>
-<span class="nonterminal">generationQualifier</span>&nbsp;:=  
-<span class="nonterminal">qualifier</span> <br/>
-<span class="nonterminal">controlQualifier</span>&nbsp;:=  
-<span class="nonterminal">qualifier</span> <br/>
-<br/>
-<span class="nonterminal">qualifier</span>&nbsp;:=  
-<span class="name">qualifier</span>
-<span class="name">(</span>
-<span class="nonterminal">name-values</span> <span class="name">)</span> <br/>
-<!--   -->
-<span class="nonterminal">name-values</span>&nbsp;:=  
-<span class="nonterminal">name-value</span>
-| <span class="nonterminal">name-value</span> <span class="name">,</span> <span class="nonterminal">name-values</span>
-<br/>
-<span class="nonterminal">name-value</span>&nbsp;:=  
-<span class="nonterminal">name</span>
-<span class="name">=</span>
-<span class="nonterminal">Literal</span>
-</div>
-
-
-<p>Use, generation, and control expressions MUST contain a qualifier. A qualifier's sequence of name-value pairs MAY be empty. </p>
-
-<div class="note">aren't these two sentences contradictory></div>
-
-<p>The interpretation of a  qualifier is specific to the process execution expression it occurs in, which means that a same qualifier may appear in two different process execution expressions with different interpretations.   
-From this specification's viewpoint, a qualifier's interpretation is out of
-scope.</p>
-
-
-
-<p> 
-By definition, a use  (resp. generation, control) expression does not contain an identifier.
-If one wants to annotate a use  (resp. generation, control) expression, this expression MUST be identifiable from its constituents, i.e. its source's identifier, its destination's identifier, and its qualifier.</p> 
-
-<p> To be able to annotate  use  (resp. generation, control) expressions that refer to a given process execution identifier, 
- any  qualifier occuring in use expressions (resp. generation, control) with this identifier and a given entity expression identifier MUST be unique.</p>
-
-<div class='note'>It may seem strange that we do not require use expressions to have an identifier. Mandating the presence of identifiers in use expressions would facilitate their annotation. However, this would make it difficult for use expressions to be encoded as properties in OWL2.
-</div>
-
-<p>Qualifiers are used in determining the exact source and destination  of a <span class="nonterminal">pe-linked-derivationExpression</span>. Hence,
-if one wants to express a <span class="nonterminal">pe-linked-derivationExpression</span> referring to an entity expression and a process execution expression, then:</p>
-<ul>
-<li>the useQualifier MUST be unique among the qualifiers occuring in use expressions for this process execution expression;
-<li>the generationQualifier MUST be unique among the qualifiers occuring in generation expressions for this process execution expression.
-</ul>
-
-
-<p>The PROV data model introduces the qualifier <span class="name">role</span> in the <a href="#prov-dm-namespace">PROV-DM namespace</a> to denote the function of a characterized thing with respect to an activity, in the context of a use/generation/control relation. The value associated with a <span class="name">role</span> attribute MUST be conformant with  <span class="nonterminal">Literal</span>. </p>
-
-
-<p>
-The following control expression qualifies the role of the agent  identified by <span class="name">a5</span> in this control relation. </p>
-<pre class="example">
-          wasControlledBy(pe4,a5, qualifier(role="communicator"))
-</pre>
-
-
-
-
-
-</section>
-
-<section id="expression-attribute">
+<section  id="sub-record">
+<h3>Further Terms in Records</h3>
+
+This section specifies the productions of further terms in PROV-DM records.
+
+
+
+<section id="record-attribute">
 <h4>Attribute</h4>
 
 <p>An <dfn id="dfn-attribute">attribute</dfn> is a finite sequence of characters. (Exact production TBD).</p>
@@ -2096,29 +1884,56 @@
 <span class="nonterminal">attribute</span>&nbsp;:=  
 <em>a qualified name</em></div>
 
-<p>If a namespace prefix occurs in the qualified name, it refers to a namespace declared in the provenance container.</p>
-</section>
-
-
-<section id="expression-name">
-<h4>Name</h4>
-
-
-<p>A <dfn id="dfn-name">name</dfn> is a finite sequence of characters. (Exact production TBD).</p>
-
-<div class='grammar'>
-<span class="nonterminal">name</span>&nbsp;:=  
-<em>a qualified name</em></div>
-<p>If a namespace prefix occurs in the qualified name, it refers to a namespace declared in the provenance container.</p>
-
-<div class='note'>Proposed to adopt the abbreviatedIRI definition of OWL2 [[!OWL2-SYNTAX]]
-(see section <a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#IRIs">IRIs</a>).
+<p>If a namespace prefix occurs in the qualified name, it refers to a namespace declared in the record container.</p>
+
+
+<p>The PROV data model introduces the attribute <span class="name">role</span> in the <a href="#prov-dm-namespace">PROV-DM namespace</a> to denote the function of an entity with respect to an activity, in the context of a use/generation/control relation. The value associated with a <span class="name">role</span> attribute MUST be conformant with  <span class="nonterminal">Literal</span>. </p>
+
+
+<p>
+The following control record describes the role of the agent identified by <span class="name">a5</span> in this control relation with activity <span class="name">pe4</span>. </p>
+<pre class="example">
+          wasControlledBy(pe4,a5, [prov:role="communicator"])
+</pre>
+<p>From this specification's viewpoint, an the interpretation of an attribute declared in a namespace other than prov-dm is out of
+scope.</p>
+
+
+
+<div class='note'>The following text needs to find a home. It is proposed to introduce optional identifiers for relations, and this will be largely redundant.
 </div>
 
 
+
+
+<p> 
+By definition, a use  (resp. generation, control) record does not contain an identifier.
+If one wants to annotate a use  (resp. generation, control) record, this record MUST be identifiable from its constituents, i.e. its source's identifier, its destination's identifier, and its attributes.</p> 
+
+<p> To be able to annotate  use  (resp. generation, control) records that refer to a given activity identifier, 
+ any  attribute-value set occurring in use records (resp. generation, control) with this identifier and a given entity record identifier MUST be unique.</p>
+
+<div class='note'>It may seem strange that we do not require use records to have an identifier. Mandating the presence of identifiers in use records would facilitate their annotation. However, this would make it difficult for use records to be encoded as properties in OWL2.
+</div>
+
+<p>Attribute-value are used in determining the exact source and destination  of a <span class="nonterminal">pe-linked-derivationRecord</span>. Hence,
+if one wants to express a <span class="nonterminal">pe-linked-derivationRecord</span> referring to an entity record and an activity record, then:</p>
+<ul>
+<li>the set of attribute-values of a use record MUST be unique among the set of attribute-values occurring in use records for this activity;
+<li>the set of attribute-values of a generation record MUST be unique among the set of attribute-values occurring in generation records for this activity.
+</ul>
+
+
+
+
+
+
+
 </section>
 
-<section id="expression-identifier">
+
+
+<section id="record-identifier">
 <h4>Identifier</h4>
 
 
@@ -2131,18 +1946,56 @@
 <span class="nonterminal">identifier</span>&nbsp;:=  
 <em>?????</em></div>
 
-<div class='note'>We are going to introduce a notion of qualified identifier, which allows us to refer to an identifier in the scope of a given account. Given that accounts may be nested, a qualifier identifier will be prefixed by a sequence of account identifiers, and then followed by an identifier, local to the innermost account.
+<div class='note'>We are going to introduce a notion of qualified identifier, which allows us to refer to an identifier in the scope of a given account. Given that accounts may be nested, a qualified identifier will be prefixed by a sequence of account identifiers, and then followed by an identifier, local to the innermost account.
 </div>
 
 
 </section>
 
-<section id="expression-literal">
+<section id="record-literal">
 <h4>Literal</h4>
 
-Literals represent data values such as particular string or integers.
-
-<div class='note'>It is proposed to use the definition of OWL2 Literal [[!OWL2-SYNTAX]]
+<p>
+A PROV-DM Literal represents a data value such as a particular string
+or number.  A PROV-DM Literal represents a value whose interpretation is outside the scope of PROV-DM.
+</p>
+
+<p>In PROV-ASN, a Literal's text matches the <span class="nonterminal">Literal</span> production of the grammar defined in this specification document.</p>
+
+<div class='grammar'>
+<span class="nonterminal">Literal</span> &nbsp;:= <span class="nonterminal">typedLiteral</span> | <span class="nonterminal">stringConvenienceNotation</span> </br>
+<span class="nonterminal">typedLiteral</span> := <span class="nonterminal">quotedString</span> <span class="name">^^</span> <span class="nonterminal">Datatype</span></br>
+<span class="nonterminal">Datatype</span> := <span class="nonterminal">IRI</span></br>
+</br>
+<span class="nonterminal">stringConvenienceNotation</span> &nbsp;:= <span class="nonterminal">stringLiteralNoLanguage</span> | <span class="nonterminal">stringLiteralWithLanguage</span></br>
+<span class="nonterminal">stringLiteralNoLanguage</span> := <span class="nonterminal">quotedString</span></br>
+<span class="nonterminal">stringLiteralWithLanguage</span> := <span class="nonterminal">quotedString</span> <span class="nonterminal">languageTag</span></br>
+
+<span class="nonterminal">languageTag</span> := <em>@ (U+40) by followed a nonempty sequence of characters matching the langtag production from [[!BCP47]]</em>
+</div>
+
+<p>The non terminals <span class="nonterminal">stringLiteralNoLanguage</span> and
+<span class="nonterminal">stringLiteralWithLanguage</span>
+are syntactic sugar for quoted strings with datatype <span class="name">xsd:string</span>.
+</p>
+
+<p> In particular, a PROV-DM Literal may be a URI-typed string (with datatype <span class="name">xsd:anyURI</span>), or URI-denoted resource (with datatype <span class="name">rdf:Resource</span>); in either case; such URI has no specific interpretation in the context of PROV-DM.</p>
+
+
+<p>
+The following examples respectively are the string "abc", the string "abc" with language english, the string "abc", the integer number "1", the URI "http://example.org/foo", and the resource denoted by "http://example.org/foo"
+<pre class="example">
+  "abc"
+  "abc"@en
+  "abc"^^xsd:string
+  "1"^^xsd:int
+  "http://example.org/foo"^^xsd:anyURI
+  "http://example.org/foo"^^rdf:Resource
+</pre>
+
+
+
+<div class='note'>Should we define structural equivalence of literals as in OWL2? [[!OWL2-SYNTAX]]
 (see section <a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Literals">Literals</a>).
 </div>
 
@@ -2151,24 +2004,24 @@
 
 
 
-<section id="expression-Time">
+<section id="record-Time">
 <h4>Time</h4>
 
 <p><dfn id="dfn-time">Time instants</dfn> are defined according to xsd:dateTime [[!XMLSCHEMA-2]].</p> 
 
 
 
-<p>It is OPTIONAL to assert time in use, generation, and process execution expressions.</p>
+<p>It is OPTIONAL to assert time in use, generation, and activity records.</p>
 
 
 <section>
 <h4>Temporal Events</h4>
 Four kinds of discrete events underpin the PROV-DM data model. They are:
 <ol>
-<li>Generation of a characterized thing by an activity:  identifies the final instant of a characterized thing's creation timespan, after which it becomes available for use.</li>
-<li>Use of a characterized thing by an activity:  identifies the first instant of a characterized thing's consumption timespan.</li>
-<li>Start of an activity: identifies the instant an activity, represented by a process execution, starts;</li>
-<li>End of an activity: identifies the instant an activity, represented by a process execution, ends.</li>
+<li>Generation of an entity by an activity:  identifies the final instant of an entity's creation timespan, after which it becomes available for use.</li>
+<li>Use of an entity by an activity:  identifies the first instant of an entity's consumption timespan.</li>
+<li>Start of an activity: identifies the instant an activity, represented by an activity, starts;</li>
+<li>End of an activity: identifies the instant an activity, represented by an activity, ends.</li>
 </ol>
 </section>
 
@@ -2184,10 +2037,10 @@
 
 </section>
 
-<section id="expression-Asserter">
+<section id="record-Asserter">
 <h3>Asserter</h3>
 
-<p>An <dfn id="dfn-asserter">asserter</dfn> is a creator of PROV-DM expressions. An asserter is denoted by an IRI.</p>
+<p>An <dfn id="dfn-asserter">asserter</dfn> is a creator of PROV-DM records. An asserter is denoted by an IRI.</p>
 
 <div class='grammar'>
 <span class="nonterminal">asserter</span>&nbsp;:=  <em>an IRI</em>
@@ -2198,7 +2051,7 @@
 
 </section>
 
-<section id="expression-NamespaceDeclaration">
+<section id="record-NamespaceDeclaration">
 <h3>Namespace Declaration</h3>
 
 <p>A <dfn id="dfn-namespaceDeclaration">namespace declaration</dfn> declares a namespace and a prefix to denote it.</p>
@@ -2209,11 +2062,11 @@
 </section>
 
 
-<section id="expression-RecipeLink">
+<section id="record-RecipeLink">
 <h3>Recipe Link</h3>
 
 
-<p>A <dfn id="dfn-RecipeLink">recipe link</dfn> is an association between a process execution expression and a process specification that underpins the represented activity.
+<p>A <dfn id="dfn-RecipeLink">recipe link</dfn> is an association between an activity record and a process specification that underpins the represented activity.
 </p>
 
 <div class='grammar'>
@@ -2221,7 +2074,7 @@
 </div>
 
 <p>
-It is OPTIONAL to assert recipe links in process executions.
+It is OPTIONAL to assert recipe links in activities.
 </p>
 
 
@@ -2235,14 +2088,14 @@
 
 
 
-<section id="expression-Location">
+<section id="record-Location">
 <h3>Location</h3>
 
 <p><dfn id="dfn-Location">Location</dfn> is an identifiable geographic place (ISO 19112). As such, there are numerous ways in which location can be expressed, such as by a coordinate, address, landmark, row, column, and so forth. This  document does not specify how to concretely express  locations, but instead provide a mechanism to introduce locations in assertions. </p> 
 
 
 <p>
-Location is an OPTIONAL attribute of entity expressions and process execution expressions.  The value associated with a  attribute <span class="name">location</span> MUST be a <span class="nonterminal">Literal</span>, expected to denote a location.
+Location is an OPTIONAL attribute of entity records and activity records.  The value associated with a  attribute <span class="name">location</span> MUST be a <span class="nonterminal">Literal</span>, expected to denote a location.
 </p>
 
 
@@ -2254,50 +2107,17 @@
 
 </section>
 
-    <section id="extensibility-section"> 
-<h2>PROV-DM Extensibility Points</h2>
-
-
-<p>The PROV data model provides several extensibility points that allow designers to specialize it to specific applications or domains. We summarize these extensibility points here:
-
-<ul>
-<li> Attributes are constructs of the data model that allow representations of aspects of the world's things and activities to be expressed.  Applications are free to introduce application-specific attributes, according to their perspective on the world.  Attributes for a given application can be distinguished by qualifying them with a prefix denoting a namespace declared in a namespace declaration.
-
-<p>The <a href="#prov-dm-namespace">PROV-DM namespace</a> declares a set of reserved attributes: <span class="name">type</span>, <span class="name">location</span>.</li>
-
-<li>Annotation expressions allow arbitrary metadata to be associated with identifiable expressions of PROV-DM. Annotation expressions consist of name-value pairs. Like attributes, names are qualified by a namespace.</li>
-
-<li> Qualifiers offer a mechanism to
-describe modalities of use, generation, and control  
-They consist of ordered sequence of name-value pairs. Such names
-are also qualified by namespaces.
-
-<p>The <a href="#prov-dm-namespace">PROV-DM namespace</a> declares a reserved qualifier: <span class="name">role</span>.</p></li>
-
-<li>Namespaces allow attributes and names to be qualified. </li>
-
-<li>Subtyping is allowed by means of the reserved attribute <span class="name">type</span>.</li>
-
-<li>Domain specific values can be expressed by means of typed literals. </li>
-</ul>
-
-<p>The PROV data model is designed to be application and technology independent, but specializations of PROV-DM are welcome and encouraged.  To ensure inter-operability, specializations of the PROV data model that exploit the extensibility points summarized in this section MUST preserve the semantics specified in this document. For instance, a qualified attribute on a domain specific entity expression MUST represent an aspect of a characterized thing and this aspect MUST remain unchanged during the characterization's interval of this entity expression.</p>
-
-
-
-    </section> 
-
-
-    <section id="prov-dm-extensions"> 
-<h2>PROV-DM extensions</h2>
-
-
-<section id="expression-Collection">
+
+    <section id="prov-dm-shortcuts-and-abbreviations"> 
+<h2>PROV-DM Shortcuts and Abbreviations</h2>
+
+
+<section id="record-Collection">
 <h3>Collections</h3>
 
 The purpose of this section is to enable modelling of part-of relationships amongst entities. In particular, a form of <strong>collection</strong> entity type is introduced, consisting of a set of key-value pairs. Key-value pairs provide a generic indexing structure that can be used to model commonly used data structures, including associative lists (also known as "dictionaries" in some programming languages), relational tables, ordered lists, and more.<br/>
 
-The relations introduced here are all specializations of the <a href="#expression-Derivation"><strong>wasDerivedFrom</strong></a> pe-linked derivation. They are designed to model:
+The relations introduced here are all specializations of the <a href="#record-Derivation"><strong>wasDerivedFrom</strong></a> pe-linked derivation. They are designed to model:
 
 <ul>
   <li><strong>insertion</strong>: a collection entity c' is obtained from collection entity c, by adding entity e having key k to c;
@@ -2305,15 +2125,15 @@
     <li><strong>selection</strong>: an entity e was selected from collection c using key k.
  </ul>
 
- A collection expression is defined as follows.
+ A collection record is defined as follows.
 <div class='grammar'>
-  <span class="nonterminal">collectionExpression</span>&nbsp;:=  
-<span class="nonterminal">collectionDerivationExpression</span>
-| <span class="nonterminal">keyDerivationExpression</span>
-| <span class="nonterminal">entityMembershipExpression</span>
+  <span class="nonterminal">collectionRecord</span>&nbsp;:=  
+<span class="nonterminal">collectionDerivationRecord</span>
+| <span class="nonterminal">keyDerivationRecord</span>
+| <span class="nonterminal">entityMembershipRecord</span>
 <br/>
 
- <span class="nonterminal">collectionDerivationExpression</span>&nbsp;:=  
+ <span class="nonterminal">collectionDerivationRecord</span>&nbsp;:=  
 <span class="name">wasAddedTo_Coll</span> 
  <span class="name">(</span>
  <span class="nonterminal">identifier</span>
@@ -2329,7 +2149,7 @@
   <span class="name">)</span>
 <br/>
 
-   <span class="nonterminal">keyDerivationExpression</span>&nbsp;:=  
+   <span class="nonterminal">keyDerivationRecord</span>&nbsp;:=  
 <span class="name">wasAddedTo_Key</span> 
  <span class="name">(</span>
  <span class="nonterminal">identifier</span>
@@ -2345,7 +2165,7 @@
   <span class="name">)</span>
   <br/>
 
-  <span class="nonterminal">entityMembershipExpression</span>&nbsp;:=  
+  <span class="nonterminal">entityMembershipRecord</span>&nbsp;:=  
 <span class="name">wasAddedTo_Entity</span> 
  <span class="name">(</span>
  <span class="nonterminal">identifier</span>
@@ -2355,12 +2175,12 @@
 <br/>
   </div>
 
-<p>    Expression:  <span class="name">wasAddedTo_Coll(c2,c1)</span> (resp.  <span class="name">wasRemovedFrom_Coll(c2,c1)</span>) denotes that collection  <span class="name">c2</span> is an updated version of collection <span class="name">c1</span>, following an insertion (resp. deletion) operation.</p>
+<p>    Record:  <span class="name">wasAddedTo_Coll(c2,c1)</span> (resp.  <span class="name">wasRemovedFrom_Coll(c2,c1)</span>) denotes that collection  <span class="name">c2</span> is an updated version of collection <span class="name">c1</span>, following an insertion (resp. deletion) operation.</p>
   
-<p>    Expression:  <span class="name">wasAddedTo_Key(c,k)</span>  (resp.  <span class="name">wasRemovedFrom_Key(c,k)</span>) denotes that collection <span class="name">c</span> had 
+<p>    Record:  <span class="name">wasAddedTo_Key(c,k)</span>  (resp.  <span class="name">wasRemovedFrom_Key(c,k)</span>) denotes that collection <span class="name">c</span> had 
  a new value with key <span class="name">k</span> added to (resp. removed from) it.</p>
   
-<p>    Expression:  <span class="name">wasAddedTo_Entity(c,e)</span>   denotes that collection <span class="name">c</span> had entity
+<p>    Record:  <span class="name">wasAddedTo_Entity(c,e)</span>   denotes that collection <span class="name">c</span> had entity
  <span class="name">e</span>   added to it.
 </p>
 
@@ -2406,14 +2226,192 @@
 <div class='note'>The types of these relations need to be made explicit.</div>
 
 
+<section id="record-OrderingOfActivities">
+<h3>Activity Ordering Record</h3>
+</section>
+
+<div class="note">Proposal to change the name to "Dependencies amongst Activities"  to avoid ambiguities</div>
+
+<p>PROV-DM allows two forms of temporal relationships between activities to be expressed.
+An <dfn id="InformationFlowOrdering">information flow ordering record</dfn> is a representation that an entity was generated by an activity, before it was used by another activity.
+A <dfn id="ControlOrdering">control ordering record</dfn> is a representation that the end of
+an activity precedes the start of another activity.
+</p>
+
+<p>In PROV-ASN, an activity ordering record's text matches the <span class="nonterminal">peOrderingRecord</span> production of the grammar defined in this specification document.
+</p>
+
+<div class='grammar'>
+<span class="nonterminal">peOrderingRecord</span>&nbsp;:= 
+<span class="nonterminal">informationFlowOrderingRecord</span> |
+<span class="nonterminal">controlOrderingRecord</span>
+<br/>
+
+<span class="nonterminal">informationFlowOrderingRecord</span> &nbsp;:= 
+<span class="name">wasInformedBy</span>
+<span class="name">(</span>
+<span class="nonterminal">identifier</span>
+<span class="name">,</span>
+<span class="nonterminal">identifier</span>
+<span class="name">)</span>
+<br/>
+
+<span class="nonterminal">controlOrderingRecord</span> &nbsp;:= 
+<span class="name">wasScheduledAfter</span>
+<span class="name">(</span>
+<span class="nonterminal">identifier</span>
+<span class="name">,</span>
+<span class="nonterminal">identifier</span>
+<span class="name">)</span>
+<br/>
+</div>
+
+
+<p>
+A information flow ordering record, written as 
+<span class="name">wasInformedBy(pe2,pe1)</span> in PROV-ASN: 
+<ul>
+<li> refers to an activity record identified by <span class="name">pe2</span>;
+<li> refers to an activity record identified by <span class="name">pe1</span>
+</ul>
+and states information flow ordering between the activities represented by these records, specified as follows.
+
+<div class='constraint' id='wasInformedBy'>Given two activity records identified by <span class="name">pe1</span> and <span class="name">pe2</span>, 
+ the record <span class="name">wasInformedBy(pe2,pe1)</span>
+holds, <span class='conditional'>if and only if</span>
+ there is an entity record identified by <span class="name">e</span> and sets of attribute-value pairs <span class="name">attrs1</span> and <span class="name">attrs2</span>,
+such that <span class="name">wasGeneratedBy(e,pe1,attrs1)</span> and <span class="name">used(pe2,e,attrs2)</span> hold.
+</div>
+
+<p>The relationship <span class="name">wasInformedBy</span> is not transitive. Indeed, consider the records <span class="name">wasInformedBy(pe2,pe1)</span> and <span class="name">wasInformedBy(pe3,pe2)</span>, the record
+<span class="name">wasInformedBy(pe3,pe1)</span>, may not necessarily hold, as illustrated by the following event line. 
+<pre>
+            ------  pe1
+             |
+             e1         
+             |
+       -------  pe2
+        |
+        e2        
+        |
+     -----  pe3
+</pre>
+<p>The end in activity record identified by <span class="name">pe3</span> precedes the start in activity record identified by <span class="name">pe1</span>, while interval for activity record <span class="name">pe2</span> overlaps with each interval for <span class="name">pe1</span> and <span class="name">pe3</span>, allowing information to flow (<span class="name">e1</span> and <span class="name">e2</span>, respectively).</p>
+
+
+
+<p>
+A control ordering record, written as 
+<span class="name">wasScheduledAfter(pe2,pe1)</span> in PROV-ASN: </p>
+<ul>
+<li> refers to an activity record identified by <span class="name">pe2</span>;
+<li> refers to an activity record identified by <span class="name">pe1</span>,
+</ul>
+<p>and states control ordering between <span class="name">pe2</span> and <span class="name">pe1</span>, specified as follows.</p>
+
+<div class='constraint' id='wasScheduledAfter'>Given two activity records identified by <span class="name">pe1</span> and <span class="name">pe2</span>, 
+ the record <span class="name">wasScheduledAfter(pe2,pe1)</span>
+holds, <span class='conditional'>if and only if</span>
+ there are two entity records identified by <span class="name">e1</span> and <span class="name">e2</span>,
+such that <span class="name">wasControlledBy(pe1,e1,[prov:role="end"])</span> and <span class="name">wasControlledBy(pe2,e2,[prov:role="start"])</span> and <span class="name">wasDerivedFrom(e2,e1)</span>.
+</div>
+<p>This definition assumes that the activities represented by activity records identified by <span class="name">pe1</span> and <span class="name">pe2</span> are controlled by some agents (with identifiers <span class="name">e1</span> and <span class="name">e2</span>), where the first agent terminates (control attribute <span class="name">[prov:role="end")</span>) the first activity, and the second agents initiates (control attribute <span class="name">[prov:role="start")</span>) the second activity.  The second agent being "derived" from the first enforces  temporal ordering. </p>
+
+<p>
+In the following assertions, we find two activity records, identified by <span class="name">pe1</span> and <span class="name">pe2</span>, representing two activities, which took place on two separate hosts.</p>
+<pre class="example">
+activity(pe1,long-workflow,t1,t2,[host="server1.example.org"])
+activity(pe2,long-workflow,t3,t4,[host="server2.example.org"])
+entity(e1,[type="scheduler",state=1])
+entity(e2,[type="scheduler",state=2])
+wasControlledBy(pe1,e1,[prov:role="end"])
+wasControlledBy(pe2,e2,[prov:role="start"])
+wasDerivedFrom(e2,e1)
+wasScheduledAfter(pe2,pe1)
+</pre>
+<p>The one identified by <span class="name">pe2</span> is said to be
+scheduled after the one identified by <span class="name">pe1</span>
+because the scheduler terminated the activity (represented by activity identified by <span class="name">pe1</span>) to relocate it
+to the new host.
+</p>
+
+
+<div class='pending'>Suggested definition for process ordering. This is <a href="http://www.w3.org/2011/prov/track/issues/50">ISSUE-50</a>.</div>
+
+
+
+<section id="record-Revision">
+<h3>Revision Record</h3>
+
+<p> A <dfn id="dfn-Revision">revision record</dfn> is a representation of the creation of an entity considered to be a variant of another. Deciding whether something is made available as a revision of something else usually involves an agent who represents someone in the world who takes responsibility for declaring that the former is variant of the latter. </p>
+
+<p>In PROV-ASN, a revision record's text matches the <span class="nonterminal">revisionRecord</span> production of the grammar defined in this specification document.
+</p>
+
+<div class='grammar'>
+<span class="nonterminal">revisionRecord</span>&nbsp;:= 
+<span class="name">wasRevisionOf</span>
+<span class="name">(</span>
+<span class="nonterminal">identifier</span>
+<span class="name">,</span>
+<span class="nonterminal">identifier</span>
+[<span class="name">,</span>
+<span class="nonterminal">identifier</span>]
+<span class="name">)</span>
+</div>
+
+
+
+<p> A revision record, written <span class="name">wasRevisionOf(e2,e1,ag)</span> in PROV-ASN:</p>
+<ul>
+<li> contains an identifier <span class="name">e2</span> identifying an entity that represents a newer version of an entity;
+<li> contains an identifier <span class="name">e1</span> identifying an entity that represents an older version of an entity;
+<li> MAY refer to a responsible agent with identifier <span class="name">ag</span>.
+</ul>
+
+
+<p>A revision record can only be asserted, since it needs to include a reference to an agent who represents someone in the real world who bears responsibility for declaring a variant of an entity. However, it needs to satisfy the following constraint, linking the two entity records by a derivation, and stating them to be a complement of a third entity record.</p>
+
+<div class='constraint' id='wasRevision'>
+Given two identifiers <span class="name">old</span> and <span class="name">new</span> identifying two entities, and an identifier <span class="name">ag</span> identifying an agent,
+<span class='conditional'>if</span> a record <span class="name">wasRevisionOf(new,old,ag)</span> is asserted, <span class='conditional'>then</span> 
+there exists an entity record identifier <span class="name">e</span> and attribute-values <span class="name">av</span>, such that the following records hold:
+<ul>
+<li> <span class="name">wasEventuallyDerivedFrom(new,old)</span>;
+<li> <span class="name">entity(e,av)</span>;
+<li> <span class="name">wasComplementOf(new,e)</span>;
+<li> <span class="name">wasComplementOf(old,e)</span>.
+</ul>
+</div>
+
+<p><span class="name">wasRevisionOf</span> is a strict sub-relation
+ of <span class="name">wasEventuallyDerivedDerivedFrom</span> since two entities <span class="name">e2</span> and <span class="name">e1</span>
+ may satisfy <span class="name">wasEventuallyDerivedDerivedFrom(e2,e1)</span> without being a variant of
+ each other.
+</p>
+
+<p>
+The following revision assertion</p>
+<pre class="example">
+wasRevisionOf(e3,e2,a4)
+</pre>
+<p>states that the document represented by entity record identified by  <span class="name">e3</span> is declared to be revision of document represented by entity record identified by  <span class="name">e2</span> by agent representy by entity record denoted by <span class="name">a4</span>.
+</p>
+
+
+<div class='pending'>Revision should be a class not a  property. This is <a href="http://www.w3.org/2011/prov/track/issues/48">ISSUE-48</a>.</div>
+
+
+</section>
+
 
 <section>
-<h3>Attribution Expression</h3> 
-
-<p>An attribution expression represents that a characterized thing is ascribed to an agent and is compliant with the <span class="nonterminal">attributionExpression</span> production.</p>
+<h3>Attribution Record</h3> 
+
+<p>An attribution record represents that an entity is ascribed to an agent and is compliant with the <span class="nonterminal">attributionRecord</span> production.</p>
 
 <div class='grammar'>
-<span class="nonterminal">attributionExpression</span>&nbsp;:=  
+<span class="nonterminal">attributionRecord</span>&nbsp;:=  
 <span class="name">wasAttributedTo</span> 
 <span class="name">(</span> 
 <span class="nonterminal">identifier</span>
@@ -2422,39 +2420,38 @@
 <span class="name">)</span> 
 </div>
 
-<p> An instance of an attribution expression, written <span class="name"> wasAttributedTo(e,ag)</span>:</p>
+<p> An attribution record, written <span class="name"> wasAttributedTo(e,ag)</span>:</p>
 <ul>
-<li>contains an identifer <span class="name">e</span>, identifying an entity expression;
+<li>contains an identifer <span class="name">e</span>, identifying an entity record;
 <li>contains an identifer <span class="name">ag</span>, identifying the agent whom the entity is attributed to.
 </ul>
-<p>Attribution models the notion of a process execution generating an entity identified by <span class="name">e</span> being controlled by an agent <span class="name">ag</span>, which takes responsibility for generating <span class="name">e</span>. Formally, this is expressed as the following necessary condition.</p>
+<p>Attribution models the notion of an activity generating an entity identified by <span class="name">e</span> being controlled by an agent <span class="name">ag</span>, which takes responsibility for generating <span class="name">e</span>. Formally, this is expressed as the following necessary condition.</p>
 
 
 <div class='constraint' id='attribution-implication'>
 <span class='conditional'>If</span>
 <span class="name">wasAttributedTo(e,ag)</span> holds for some identifiers
 <span class="name">e</span> and <span class="name">ag</span>,  
-<span class='conditional'>then</span> there exists a process execution identified by <span class="name">pe</span> such that the following statements hold:
+<span class='conditional'>then</span> there exists an activity identified by <span class="name">pe</span> such that the following statements hold:
 <pre>
-processExecution(pe,recipe,t1,t2,attr)
+activity(pe,recipe,t1,t2,attr1)
 wasGenerateBy(e,pe)
-wasControlledBy(pe,ag,q)
+wasControlledBy(pe,ag,attr2)
 </pre>
-for some attribute-value pairs <span class="name">attr</span>, time <span class="name">t1</span>, <span class="name">t2</span>,  and qualifier <span class="name">q</span>. 
+for some sets of attribute-value pairs <span class="name">attr1</span> and  <span class="name">attr2</span>, time <span class="name">t1</span>, and <span class="name">t2</span>.
 </div>
 </section>
 
 
 <section>
-<h3>Quotation Expression</h3>
-
-
-
-<p> A quotation expression is a representation of the repeating or copying of some part of a characterized thing, compatible with 
-the <span class="nonterminal">quotationExpression</span> production.</p>
+<h3>Quotation Record</h3>
+
+
+<p> A quotation record is a representation of the repeating or copying of some part of an entity, compatible with 
+the <span class="nonterminal">quotationRecord</span> production.</p>
 
 <div class='grammar'>
-<span class="nonterminal">quotationExpression</span>&nbsp;:=  
+<span class="nonterminal">quotationRecord</span>&nbsp;:=  
 <span class="name">wasQuoteOf</span> 
 <span class="name">(</span> 
 <span class="nonterminal">identifier</span>
@@ -2468,10 +2465,10 @@
 </div>
 
 
-<p> An instance of a quotation expression, written <span class="name"> wasQuoteOf(e2,e1,ag2,ag1)</span>:</p>
+<p>  A quotation record, written <span class="name"> wasQuoteOf(e2,e1,ag2,ag1)</span>:</p>
 <ul>
-<li>contains an identifier  <span class="name">e2</span>, identifying an entity expression that represents the quote; 
-<li>contains an identifier  <span class="name">e1</span>, identifying an entity expression representing what is being quoted;
+<li>contains an identifier  <span class="name">e2</span>, identifying an entity record that represents the quote; 
+<li>contains an identifier  <span class="name">e1</span>, identifying an entity record representing what is being quoted;
 <li>MAY refer to an agent who is doing the quoting, identified by <span class="name">ag2</span>;
 <li>MAY refer to the agent that is quoted, identified by <span class="name">ag1</span>.
 </ul>
@@ -2480,7 +2477,7 @@
 <span class='conditional'>If</span>
 <span class="name">wasQuoteOf(e2,e1,ag2,ag1)</span> holds for some identifiers
 <span class="name">e2</span>, <span class="name">e1</span>, <span class="name">ag2</span>, <span class="name">ag1</span>, 
-<span class='conditional'>then</span> the following expressions hold:
+<span class='conditional'>then</span> the following records hold:
 <pre>
 wasEventuallyDerivedDerivedFrom(e2,e1)
 wasAttributedTo(e2,ag2)
@@ -2492,12 +2489,12 @@
 
 
 <section>
-<h3>Summary Expression</h3>
-<p>A summary expression represents that a characterized thing is a synopsis or abbreviation of another entity. A summary expression is compliant with the 
-<span class="nonterminal">summaryExpression</span> production.</p>
+<h3>Summary Record</h3>
+<p>A summary record represents that an entity is a synopsis or abbreviation of another entity. A summary record is compliant with the 
+<span class="nonterminal">summaryRecord</span> production.</p>
 
 <div class='grammar'>
-<span class="nonterminal">summaryExpression</span>&nbsp;:=  
+<span class="nonterminal">summaryRecord</span>&nbsp;:=  
 <span class="name">wasSummaryOf</span> 
 <span class="name">(</span> 
 <span class="nonterminal">identifier</span>
@@ -2509,8 +2506,8 @@
 
 <p> An assertion wasSummaryOf, written <span class="name"> wasSummaryOf(e2,e1)</span>:</p>
 <ul>
-<li>contains an identifier <span class="name">e2</span> identifying the entity expression that represents the summary; 
-<li>contains an identifier <span class="name">e1</span> identifying the entity expression that represents what is being summarized. 
+<li>contains an identifier <span class="name">e2</span> identifying the entity record that represents the summary; 
+<li>contains an identifier <span class="name">e1</span> identifying the entity record that represents what is being summarized. 
 </ul>
 
 <p>
@@ -2521,15 +2518,15 @@
 </section>
 
 <section>
-<h3>Original Source Expression</h3>
-
-<p>An original-source expression represents a characterized thing in
-which another characterized thing first appeared. A original-source
-expression is compliant with the
-<span class="nonterminal">originalSourceExpression</span> production.</p>
+<h3>Original Source Record</h3>
+
+<p>An original-source record represents an entity in
+which another entity first appeared. A original-source
+record is compliant with the
+<span class="nonterminal">originalSourceRecord</span> production.</p>
 
 <div class='grammar'>
-<span class="nonterminal">originalSourceExpression</span>&nbsp;:=  
+<span class="nonterminal">originalSourceRecord</span>&nbsp;:=  
 <span class="name">hadOriginalSource</span> 
 <span class="name">(</span> 
 <span class="nonterminal">identifier</span>
@@ -2540,8 +2537,8 @@
 
 <p> An assertion hadOriginalSource, written <span class="name"> hadOriginalSource(e2,e1)</span>:</p>
 <ul>
-<li>contains an identifier <span class="name">e1</span> identifying the entity expression representing the original thing; 
-<li>contains an identifier <span class="name">e2</span> identifying an entity expression, representing a thing that had appeared previously.
+<li>contains an identifier <span class="name">e1</span> identifying the entity record representing the original entity; 
+<li>contains an identifier <span class="name">e2</span> identifying an entity record, representing an entity that had appeared previously.
 </ul>
 
 <p>
@@ -2553,19 +2550,56 @@
 </section> 
 </section>
 
+    <section id="extensibility-section"> 
+<h2>PROV-DM Extensibility Points</h2>
+
+
+<p>The PROV data model provides several extensibility points that allow designers to specialize it to specific applications or domains. We summarize these extensibility points here:
+
+<ul>
+<li> Attributes are constructs of the data model that allow representations of aspects of the world's entities and activities to be expressed.  Applications are free to introduce application-specific attributes, according to their perspective on the world.  Attributes for a given application can be distinguished by qualifying them with a prefix denoting a namespace declared in a namespace declaration.
+
+<p>The <a href="#prov-dm-namespace">PROV-DM namespace</a> declares a set of reserved attributes: <span class="name">type</span>, <span class="name">location</span>.</li>
+
+
+<li> Sets of Attribute-value pairs offer a mechanism to
+describe modalities of use, generation, and control  
+Such attributes are also qualified by namespaces.
+
+<p>The <a href="#prov-dm-namespace">PROV-DM namespace</a> declares a reserved attribute: <span class="name">role</span>.</p></li>
+
+
+<li>Annotation records allow arbitrary metadata to be associated with identifiable records of PROV-DM. Annotation records consist of name-value pairs. Like attributes, names are qualified by a namespace.</li>
+
+
+<li>Namespaces allow attributes and names to be qualified. </li>
+
+<li>Subtyping is allowed by means of the reserved attribute <span class="name">type</span>.</li>
+
+<li>Domain specific values can be expressed by means of typed literals. </li>
+</ul>
+
+<p>The PROV data model is designed to be application and technology independent, but specializations of PROV-DM are welcome and encouraged.  To ensure inter-operability, specializations of the PROV data model that exploit the extensibility points summarized in this section MUST preserve the semantics specified in this document. For instance, a qualified attribute on a domain specific entity record MUST represent an aspect of an entity and this aspect MUST remain unchanged during the characterization's interval of this entity record.</p>
+
+
+
+    </section> 
+
+
+
 <section id="resource-section">
 <h2>Resources, URIs, Entities, Identifiers, and Scope</h2> 
 
-<p>This specification  introduces the  notion of an identifiable characterized thing in the world. In PROV-DM, an entity expression is a representation of such an identifiable characterized thing. An entity expression includes an identifier identifying this characterized thing.  Identifiers are URIs (TBC).  </p>
+<p>This specification  introduces the  notion of an identifiable entity in the world. In PROV-DM, an entity record is a representation of such an identifiable entity. An entity record includes an identifier identifying this entity.  Identifiers are URIs (TBC).  </p>
 
 <p>The term 'resource' is used in a general sense
       for whatever might be identified by a URI [[!RFC3986]].  On the Web, a URI denotes a resource, without any expectation that the resource is accessed. </p>
 
-<p>The purpose of this section is to clarify the relationship between resource and the notions of characterized thing and  entity expression. </p>  
-
-<p>A resource is an instance of a thing in the world. One may take multiple perspectives on such a thing and its situation in the world, fixing some its aspects.</p>
-
-<p> We refer to the example of section <a href="#conceptualization">2.1</a> for a resource (at some URL) and three different perspectives, referred to as characterized things.  Three different entity expressions can be expressed for this report, which in the PROV-ASN sample below, are expressed within a same account.
+<p>The purpose of this section is to clarify the relationship between resource and the notions of entity and  entity record. </p>  
+
+<p>A resource is an instance of an entity in the world. One may take multiple perspectives on such a thing and its situation in the world, fixing some its aspects.</p>
+
+<p> We refer to the example of section <a href="#conceptualization">2.1</a> for a resource (at some URL) and three different perspectives, referred to as entities.  Three different entity records can be expressed for this report, which in the PROV-ASN sample below, are expressed within a same account.
 </p>
 
 <pre>
@@ -2578,10 +2612,10 @@
         ...)
 </pre>
 
-<p>Each entity expression contains an idenfier that identifies the characterized thing it represents.
+<p>Each entity record contains an idenfier that identifies the entity it represents.
 In this example, three identifiers were minted using the URN syntax with "example" namespace.</p>
 
-<p>Given that the report is a resource denoted by the URI <span class="name">http://example.org/crime.txt</span>, we could simply use this URI as the identifier of an entity. This would avoid us minting new URIs.  Hence, the report URI would play a double role: as a URI it denotes a resource accessible at that URI, and as a PROV-DM identifier, it identifies a specific characterization of this report. A given identifier identifies a single characterized thing within the scope of an account. Hence, below, all entities expressions have been given the same identifier but appear in the scope of different accounts. </p>
+<p>Given that the report is a resource denoted by the URI <span class="name">http://example.org/crime.txt</span>, we could simply use this URI as the identifier of an entity. This would avoid us minting new URIs.  Hence, the report URI would play a double role: as a URI it denotes a resource accessible at that URI, and as a PROV-DM identifier, it identifies a specific characterization of this report. A given identifier identifies a single entity within the scope of an account. Hence, below, all entities records have been given the same identifier but appear in the scope of different accounts. </p>
 
 <pre>
 account(acc2,
@@ -2632,7 +2666,7 @@
 
 <li>The graphical illustration is a graph. </li>
 
-<li>entities, process executions and agents are represented as nodes, with oval, rectangular, and half-hexagonal shapes, respectively.  </li>
+<li>Entities, activities and agents are represented as nodes, with oval, rectangular, and half-hexagonal shapes, respectively.  </li>
 
 <li>Use, Generation, Derivation, IVPof are represented as directed edges.</li>
 
@@ -2649,6 +2683,20 @@
 -->
 
 
+<section class="appendix"> 
+      <h2>Changes Since Previous Version</h2> 
+<ul>
+<li>11/11/11: Swapped sections 6 and 7.</li>
+<li>11/11/11: Use attribute-value pairs uniformly, instead of qualifiers and name-value pairs.</li>
+<li>11/08/11: Renamed 'provenance container' into 'record container'.</li>
+<li>11/07/11: Addressed ISSUE-143 (qualifiers as a set of name value pairs).</li>
+<li>11/07/11: Added a section on Literals (ISSUE-142).</li>
+<li>11/07/11: Aligned terminology 'activity' and 'process execution record'.</li>
+<li>11/07/11: Renamed 'xxx Expression' into 'xxx Record' to avoid the language connotation.</li>
+<li>11/07/11: Defined entity as identifiable characterized thing, and updated text accordingly.</li>
+<li>10/08/11: Made explicit the term expression wherever was appropriate, including section titles.</li>
+</ul>
+    </section> 
 
 <section class="appendix"> 
       <h2>Acknowledgements</h2> 
--- a/model/extra.css	Fri Nov 11 12:36:38 2011 +0000
+++ b/model/extra.css	Fri Nov 11 13:00:17 2011 +0000
@@ -103,6 +103,57 @@
 
 
 
+.interpretation {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #00f;
+    background: #fff;
+}
+
+.interpretation[id]::before {
+    content:    "Interpretation: " attr(id);
+    width:  380px;  /* How can we compute the length of "Interpretation: " attr(id) */
+}
+
+
+.interpretation::before {
+    content:    "Interpretation";
+    display:    block;
+    width:  150px;
+    margin: -1.5em 0 0.5em 0;
+    font-weight:    bold;
+    border: 1px solid #00f;
+    background: #fff;
+    padding:    3px 1em;
+}
+
+
+.deprecatedconstraint {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #00f;
+    background: #fff;
+}
+
+.deprecatedconstraint[id]::before {
+    content:    "Deprecated: " attr(id);
+    width:  380px;  /* How can we compute the length of "Deprecatedconstraint: " attr(id) */
+}
+
+
+.deprecatedconstraint::before {
+    content:    "Deprecated";
+    display:    block;
+    width:  150px;
+    margin: -1.5em 0 0.5em 0;
+    font-weight:    bold;
+    border: 1px solid #00f;
+    background: #fff;
+    padding:    3px 1em;
+}
+
+
+
 .conditional {
     color: blue;
 }
--- a/model/satya-comments-issue-100.txt	Fri Nov 11 12:36:38 2011 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,127 +0,0 @@
-
-  > My review comments for Section 5.2.1 Entity in the current version of the conceptual model document:
-  > 
-  > 1. In PROV-DM, an entity expression is a representation of an
-  > identifiable characterized thing.
-  > 
-  > Issue: Since the section heading is for Entity and the PROV DM
-  > component is Entity, I am confused why we are defining "Entity
-  > Expression" and not "Entity"?
-
-An instance of an entity expression is syntactally written as 'entity',
-but we use the term 'entity expression' to make it clear that we
-refer to a PROV-DM construct (see intro of section 5.1)
-
-PM have the feeling that Satya's point will be echoed by others -- you expect an element of the model and you find an element of the language. 
-
-can we make an effort to keep the distinction model/language.
-
-PM how about introducing the entire sec. 2 with:
-
-"In this section, for each element of the model a corresponding ASN expression is introduced, by way of a production in the ASN grammar. "
-
-Then in 5.2.1:
-"In PROV-DM, an entity expression is a representation of an identifiable characterized thing."  
-becomes
-"In PROV-DM, an entity is a representation of an identifiable characterized thing." Entities are asserted using entity expressions, according to the following grammar production:

-
-
-
-  > 
-  > 2. An instance of an entity expression, noted entity(id, [ attr1=val1,
-  > ...]) in PROV-ASN contains an identifier id identifying a
-  > characterized thing; contains a set of attribute-value pairs [
-  > attr1=val1, ...], representing this characterized thing's situation in
-  > the world.
-  > 
-  > Issue: When we refer to an entity in provenance assertions (in
-  > different applications), do we use the identifier to refer to it or
-  > both identifier + attribute-value pairs?
-
-Not sure I understand (in different applications).
-
-We refer to it with its identifier.
-
-PM identifier. not an issue
-
-
-  > 
-  > 3. The assertion of an instance of an entity expression, entity(id, [
-  > attr1=val1, ...]), states, from a given asserter's viewpoint, the
-  > existence of an identifiable characterized thing, whose situation in
-  > the world is represented by the attribute-value pairs, which remain
-  > unchanged during a characterization interval, i.e. a continuous
-  > interval between two events in the world.
-  > 
-  > Issue: Are the terms "characterization interval" and "continuous
-  > interval" defined by time values? What do we mean by "continuous
-  > interval" between two events?
-
-We assumed a partial order between events.
-An interval between events a and b [a,b] is the set of events x  such that a<= x and x<=b.
-
-Does it really need to be defined explicitly?
-
-PM there is a hidden issue here though: how do we get agreement on event ordering? isn't this a way to sweep agreement on time under the rug?
-I am not competent enough to see this through I'm afraid but I see this will creep back up on us
-
-Luc: The reference to Lamport is crucial here.  There is ordering in
-distributed systems because the receipt of a message always follows
-its sending.
-
-  We have extended that to: the use of an entity, follows its
-  generation.  And, the end of a PE follows its start.  All event
-  ordering constraints build on those two.
-
-Luc: it would be good to identify the events that delimit a characterization interval.
-  I don't think we have a precise answer for that.
-  Start would be a generation event.
-  End could be the generation of a new entity  luc, age=10  terminates luc, age=9
-  End could be the destructive consumption of an entity: egg broken to make a cake
-
-Luc: events are not observable, but time is. Not global time, but local time, found
-on local clocks, more or leass synchronized.
-
-
-
-  > 4. If an asserter wishes to characterize a thing with the same
-  > attribute-value pairs over several intervals, then they are required
-  > to assert multiple entity expressions, each with its own identifier
-  > (so as to allow potential dependencies between the various entity
-  > expressions to be expressed).
-  > 
-  > Issue: If a thing with same attribute-value pairs exists over several
-  > time? intervals - what will be the dependencies between the various
-  > entity expressions (since entity expressions = identifier +
-  > attribute-value pairs)? If they are different versions of an entity,
-  > they will have distinguishing attributes other than the simple
-  > occurrence at different points of time. Further, we multiple entity
-  > identifiers are used to refer to the same entity, then how do we
-  > reconcile them later?
-
-The example of "luc in boston" in January and June has been discussed extensively.
-That theroretically, we can find distinguishing attributes, yes (luc with winter clothes
-and summer clothes). But we have no requirements that these attributes are expressed.
-So, if we have just "luc in boston" as a characterization, the constraint makes sense.
-
-PM agreed
-
-  > 
-  > I believe this consideration is not required and adds a layer of complexity.
-  > 
-  > 5. A characterization interval may collapse into a single instant.
-  > 
-  > Issue: Are we referring to time values. We seem to be using terms like
-  > "characterization interval", "continuous interval", "single instant"
-  > etc. as surrogates for time. I suggest that we explicitly use "time"
-  > if all these other terms are not distinguishable from time.  
-
-Time is a can of worms, since we can have multiple clocks, not necessarily synchronised.
-
-That's why the whole model is event based.
-
-PM see my earlier comment. Satya has a point when he says events are "surrogates for time". 
-Have no solution, but need more discussion goinf forward. This issue will continue
-
-Luc: I think that's the other way round. Observable time is an approximation for events.
--- a/model/satya-comments-issue-101.txt	Fri Nov 11 12:36:38 2011 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,67 +0,0 @@
-  > Hi, My review comments for Section 5.2.2 Process Execution in the
-  > current version of the conceptual model document:
-  > 
-  > Similar to issue with Entity, why are defining Process Execution
-  > expression?
-
-Same answer as before.
-
-  > 
-  > 1. The activity that a process execution expression is a
-  > representation of has a duration, delimited by its start and its end
-  > events; hence, it occurs over an interval delimited by two
-  > events. However, a process execution expression need not mention time
-  > information, nor duration, because they may not be known.
-  > 
-  > Issue: Is it possible that event information, similar to time
-  > information, may not be known? Is it possible to define a PE without
-  > having knowledge about its start and end events and also its duration
-  > (delimited by events)?
-
-Yes, in fact, we don't assert the start/end events.
-
-  > 
-  > 2. Further characteristics of the activity in the world can be
-  > represented by other attribute-value pairs, which must also remain
-  > unchanged during the activity duration.
-  > 
-  > Issue: If we have an attribute value for pe1: status = executing at t1
-  > and status = stopped at t2, would it violate the above constraint? If
-  > yes, we need to rethink the above constraint.
-
-This should not be seen as attribute, since this is an instantaneous status.
-It does not characterize the PE for its whole duration.
-
-  > 
-  > 3. contains a set of attribute-value pairs [ attr1=val1, ...],
-  > representing other attributes of this activity that hold for its all
-  > duration.
-  > 
-  > Issue: Not sure what the above statement means by "for all its
-  > durations" (typo) - are we referring to characterizing attributes (for
-  > the PE) or any attribute of the PE?
-
-Changed to: For its WHOLE duration
-
-  > 
-  > 4. A process execution expression is not an entity expression. Indeed,
-  > an entity expression represents a thing that exists in full at any
-  > point in its characterization interval, persists during this interval,
-  > and preserves the characteristics that makes it
-  > identifiable. Alternatively, an activity in something that happens,
-  > unfolds or develops through time, but is typically not identifiable by
-  > the characteristics it exhibits at any point during its duration.
-  > 
-  > Issue: This is a re-phrasing of the "continuant" and "occurrent"
-  > definition from the Basic Formal Ontology [1] (proposed by me in email
-  > thread on PROV-ISSUE-66 [2]). I think we should cite BFO with this.
-
-This is a concept from philosophy, W. E. Johnson, Logic: Part III (1924)
-
-Do we want to cite this book?  There are lots of other things we could
-also cite!
-
-  > 
-  > [1]BFO: www.ifomis.org/bfo/1.1
-  > [2]http://lists.w3.org/Archives/Public/public-prov-wg/2011Aug/0038.html
-  > 
--- a/ontology/ProvenanceFormalModel.html	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/ProvenanceFormalModel.html	Fri Nov 11 13:00:17 2011 +0000
@@ -356,22 +356,84 @@
 
 
 
-		<section id="entityinrole">
-		  <h4>EntityInRole</h4>	    
+		<section id="qualifiedinvolvement">
+		  <h4>QualifiedInvolvement</h4>	    
 		  <div><b>Class Description</b></div>
-	      <p>EntityInRole is defined to be a role "assumed by a Entity or an agent." [[PROV-DM]]</p>
+	      <p>The QualifiedInvolvement class represents an n-ary property to capture qualifying information related to the  use of Entity by ProcessExecution.</p>
 		  <div><b>OWL syntax</b></div>
-		  <pre>prov:EntityInRole rdfs:subClassOf prov:Entity.</pre>
-		  <div><b>Example</b></div>
-		  <p> Example of instances of class EntityInRole from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> are <i>author</i> role assumed by Bob and <i>file creator</i> role assumed by Alice. The RDF/XML syntax for asserting that Bob assumes the role of an author is given below.		
-		  <div class="exampleOuter">
-			<pre class="example">
-				&lt;rdf:Description rdf:about="http://www.example.com/crimeFile#Bob_as_Author"&gt;
-				    &lt;rdf:type rdf:resource="http://www.w3.org/ns/prov-o/EntityInRole"/&gt;
+		  <pre>prov:QualifiedInvolvement rdfs:subClassOf owl:Thing.</pre>
+		
+		  <section id="usage">
+  		    <h4>Usage</h4>	    
+		    <div><b>Class Description</b></div>
+		    <p>The Usage class represents an n-ary property to capture qualifying information related to the the use, generation, control, and participation.</p>
+		    <div><b>OWL syntax</b></div>
+		    <pre>prov:Usage rdfs:subClassOf prov:QualifiedInvolvement.</pre>
+		    <div><b>Example</b></div>
+		    <p> Example of instances of class Usage from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> provenance scenario ??? is given below.		
+		    <div class="exampleOuter">
+			  <pre class="example">
+				&lt;rdf:Description rdf:about="http://www.example.com/crimeFile#u1"&gt;
+				    &lt;rdf:type rdf:resource="http://www.w3.org/ns/prov-o/Usage"/&gt;
+				    &lt;prov:? rdf:resource="http://www.example.com/crimeFile#Bob"/&gt;				    
+				&lt;/rdf:Description&gt;
+			  </pre>
+	  		  </div>
+	        </section>
+	
+			<section id="participation">
+  		  	  <h4>Participation</h4>	    
+		      <div><b>Class Description</b></div>
+		  	  <p>The Participation class represents an n-ary property to capture qualifying information related to the participation of Entity in ProcessExecution.</p>
+		  	  <div><b>OWL syntax</b></div>
+		  	  <pre>prov:Participation rdfs:subClassOf prov:QualifiedInvolvement.</pre>
+		  	  <div><b>Example</b></div>
+		  	  <p> Example of instances of class Participation from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> provenance scenario ??? is given below.		
+		  	  <div class="exampleOuter">
+			  <pre class="example">
+				&lt;rdf:Description rdf:about="http://www.example.com/crimeFile#p1"&gt;
+				    &lt;rdf:type rdf:resource="http://www.w3.org/ns/prov-o/Participation"/&gt;
+				    &lt;prov:? rdf:resource="http://www.example.com/crimeFile#Bob"/&gt;				    
+				&lt;/rdf:Description&gt;
+			  </pre>
+	  		  </div>
+	        </section>
+	
+	        <section id="control">
+  		  		<h4>Control</h4>	    
+		  		<div><b>Class Description</b></div>
+		  		<p>The Control class represents an n-ary property to capture qualifying information related to the control of ProcessExecution by Agent.</p>
+		  		<div><b>OWL syntax</b></div>
+		  		<pre>prov:Control rdfs:subClassOf prov:QualifiedInvolvement.</pre>
+		  		<div><b>Example</b></div>
+		  		<p>Example of instances of class Control from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> provenance scenario ??? is given below.		
+		  		<div class="exampleOuter">
+				<pre class="example">
+				&lt;rdf:Description rdf:about="http://www.example.com/crimeFile#c1"&gt;
+				    &lt;rdf:type rdf:resource="http://www.w3.org/ns/prov-o/Control"/&gt;
 				    &lt;prov:wasAssumedBy rdf:resource="http://www.example.com/crimeFile#Bob"/&gt;				    
 				&lt;/rdf:Description&gt;
-			</pre>
-	  		</div>	    	
+			    </pre>
+	  			</div>
+	      	</section>
+	
+			<section id="generation">
+	  		    <h4>Generation</h4>	    
+			    <div><b>Class Description</b></div>
+			    <p>The Generation class represents an n-ary property to capture qualifying information related to the generation of Entity by ProcessExecution.</p>
+			    <div><b>OWL syntax</b></div>
+			    <pre>prov:Generation rdfs:subClassOf prov:QualifiedInvolvement.</pre>
+			    <div><b>Example</b></div>
+			    <p> Example of instances of class Generation from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario</a> ??? is given below.		
+			    <div class="exampleOuter">
+				  <pre class="example">
+					&lt;rdf:Description rdf:about="http://www.example.com/crimeFile#g1"&gt;
+					    &lt;rdf:type rdf:resource="http://www.w3.org/ns/prov-o/Generation"/&gt;
+					    &lt;prov:? rdf:resource="http://www.example.com/crimeFile#Bob"/&gt;				    
+					&lt;/rdf:Description&gt;
+				  </pre>
+		  		  </div>
+		      </section>	    	
 	  </section>
 	
 	  <section id="recipe">
@@ -406,269 +468,8 @@
 	          of <code>hasTemporalValue</code> ensures compatibility with <code>xsd:dateTime</code> literals
 	          expressions in [[PROV-DM]] ASN and other serialisations. 
 	          c</p> 
-			</section>
-			<section>
-				<h4>EntityInRole</h4>
-				<p> An <code>EntityInRole</code> is used together with the properties <code>used</code>, <code>wasGeneratedBy</code> and <code>wasControlledBy</code> to specify that the <code>wasAssumedBy</code> entity
-		            participated in the relation in a given <em>role</em>. The role is
-		            specified using <code>assumedRole</code>, referring to a
-		            <code>Role</code>.
-		          </p>
-		          <div class="exampleOuter">
-		            <pre class="example">
-		                &lt;rdf:Description rdf:about="http://www.example.com/crimeFile#pe1"&gt;
-		                  &lt;prov:used rdf:parseType="Resource"&gt;
-		                      &lt;rdf:type rdf:resource="http://www.w3.org/ns/prov-o/EntityInRole"/&gt;
-		                      &lt;prov:wasAssumedBy rdf:resource="http://www.example.com/crimeFile#Bob"/&gt;
-		                      &lt;prov:assumedRole rdf:resource="http://www.example.com/crime#author"/&gt;
-		                      &lt;crime:parameter&gt;p1&lt;/crime:parameter&gt;
-		                  &lt;/prov:used&gt;
-		                &lt;/rdf:Description&gt;	
-		            </pre>
-		          </div>		
-		          <p>
-		          The example above corresponds to in [[PROV-DM]] ASN 
-		          <code>used(pe1, Bob, qualifier(role="author", parameter="p1")</code>.
-		          </p>					    
-			</section>
-			<section id="collections">
-	            <h4>Collections</h4>
-	            <p>A <code>Collection</code> is a type of
-	            <code>Entity</code> which have been composed of other
-	            entities.  A PROV-O <code>Collection</code> can represent 
-	            any kind of collection, such as a ordered list, array,
-	            associative list, dictionary, hashtable, map. It is out of scope
-	            for PROV to further define the exact nature of the collection, but
-	            PROV-O defines shortcuts for defining that a entity have
-	            been added or removed to a collection. These operations are
-	            modelled as subproperties of <code>wasDerivedFrom</code>
-	            between two static collections, corresponding to <a
-	            href="http://www.w3.org/TR/prov-dm/#expression-Collection">collection
-	            assertions</a> [[PROV-DM]].
-	            </p>
-
-	            <section id="collection-adding">
-	            <h4>Expansion</h4>
-	            <p>
-	            An <code>Entity</code> can be added to a
-	            <code>Collection</code>, producing a new (derived)
-	            <code>Collection</code> which contains the new item 
-	            in addition to the items of the old collection. 
-	            The item can be added at a certain <em>key</em> (represented
-	            as another <code>Entity</code>), which could be 
-	            a <em>position</em> (for ordered lists), a <em>hash key</em>
-	            for a dictionary, or the value itself (for sets).
-	            In PROV-O the addition is specified using the functional
-	            properties <code>wasExpandedFrom</code>,
-	            <code>wasExpandedBy</code> and <code>wasExpandedAt</code>.
-	            These correspond to the PROV-ASN <a
-	            href="http://www.w3.org/TR/prov-dm/#expression-Collection">collection
-	            assertions</a> 
-	            <code>wasAddedTo_Coll</code> (the expanded collection),
-	            <code>wasAddedTo_Entity</code> (the expansion)
-	            and <code>wasAddedTo_Key</code> (the key it was expanded at). The properties are
-	            functional so that only one expansion is asserted at a time,
-	            relating the three properties without requiring an
-	            explicit "Expansion" class, and also asserting that no other
-	            entities have been added or removed to the two
-	            collections related using <code>prov:wasExpandedBy</code>.
-	            </p>
-	            <div class="issue">[[PROV-DM]] does not make the guarantee
-	            that other entities have not been added. Is it fair to make
-	            such an assumption here? 
-	            </div>
-	              <div class="exampleOuter">
-	                <pre class="example">
-	                    :col1 a prov:Collection ;
-	                        prov:wasExpandedFrom :col0 ;
-	                        prov:wasExpandedBy :e1 ;
-	                        prov:wasExpandedAt :key1 .
-
-	                    :col2 a prov:Collection ;
-	                        prov:wasExpandedFrom :col1 ;
-	                        prov:wasExpandedBy :e2 ;
-	                        prov:wasExpandedAt :key2 .    
-	                </pre>
-	            </div>
-	            <div class="issue">TODO: Write Collection examples as RDF/XML</div>
-	            <p>
-	            The above example describes collections <code>:col0</code>,
-	            <code>:col1</code> and <code>:col2</code>. We know that
-	            <code>:col2:</code> has the entries:
-	            <code>(:key2, :e2)</code> and <code>(:key1, :e2)</code>.  As
-	            we don't have the provenance of :col0 it might or might not
-	            contain other keys and entities.
-	            </p>
-	            <div class="constraint" id="expanded-collection">
-	            If a Collection has one of the functional 
-	            <code>prov:wasExpandedFrom</code>,
-	            <code>prov:wasExpandedBy</code> or
-	            <code>prov:wasExpandedAt</code> properties asserted, then it
-	            is an <code>ExpandedCollection</code> and the 
-	            existence of the remaining <code>wasExpanded*</code> properties are implied.
-	            </div>
-	            <div class="issue">TODO: Express the constraint <em>expanded-collection</em> in the OWL ontology</div>
-	            <div class="issue">Does prov:Collection allow replacement or 
-	            multiple additions on the same key?
-	            If we do a second expansion using the :key1,
-	            will :e1 still be in the collection? We
-	            recommend that for <em>map</em> functionality replacement
-	            should always be represented by first an explicit removal
-	            (wasReducedBy) followed by insertion (wasExpandedBy). 
-	            </div>
-	            </section>
-
-	            <section id="collection-removal">
-	            <h4>Reduction</h4>
-	            <p>
-	            Removing from a collection is modelled in a similar way as
-	            expansion, by deriving a new <em>reduced</em> collection
-	            which does not have the removed item or key. This is done
-	            using the properties <code>prov:wasReducedFrom</code>,
-	            <code>prov:wasReducedBy</code> and
-	            <code>prov:wasReducedAt</code>, which correspond go
-	            [[PROV-DM]] properties <code>wasRemovedFrom_Coll</code>
-	            and <code>wasRemovedFrom_Key</code>. 
-	            </p>
-	              <div class="exampleOuter">
-	                <pre class="example">
-	                    :col3 a prov:Collection ;
-	                        prov:wasReducedFrom :col2 ;
-	                        prov:wasReducedAt :key1 .
-
-	                    :col4 a prov:Collection ;
-	                        prov:wasReducedFrom :col3 ;
-	                        prov:wasReducedBy :e2 ;
-	                        prov:wasReducedAt :key2 .    
-	                </pre>
-	            </div>
-	            <p>
-	                The example above says that in :col3 does not contain 
-	                what :col2 had at <code>:key1</code>, e.g. (:key1, :e1).
-	                :col4 does not contain (:key2, :e2).
-	            </p>
-	            <div class="constraint" id="reduced-collection">
-	            If a Collection has one of the functional 
-	            <code>prov:wasReducedFrom</code>,
-	            <code>prov:wasReducedBy</code> or
-	            <code>prov:wasReducedAt</code> properties asserted, then it
-	            is a <code>ReducedCollection</code> and the 
-	            existence of the remaining <code>wasReduced*</code> properties are
-	            implied. A <code>ReducedCollection</code> is disjoint from a
-	            <code>ExpandedCollection</code>, so it is not possible to
-	            combine any <code>wasReduced*</code> property with any
-	            <code>wasExpanded*</code> property.
-	            </div>
-	            <div class="issue">TODO: Express the constraint <em>reduced-collection</em> in the OWL ontology</div>
-	            <div class="issue">
-	                Does removal at :key1 mean it is no longer present in
-	                the collection? What if the collection is a linked list,
-	                where :key1 is a position? (:e2 would now be at :key1).
-	                Does removal assert that the key existed in the
-	                collection, or simply that it no longer is in the
-	                collection? If it is possible to insert several values
-	                at the same key, is it possible to remove only one of
-	                these at a given key?
-	            </div>
-	            <p>
-	            Asserting <code>prov:wasReducedBy</code> is optional, as
-	            <code>prov:wasReducedAt</code> will remove any value at that
-	            key. (PROV-DM does not describe wasRemovedFrom_Entity).
-	            </p>
-	            </section>
-
-	            <section class="collection-empty">
-	                <h4>EmptyCollection</h4>
-	                <p>PROV-O defines
-	                a subclass of <code>Collection</code> called
-	                <code>EmptyCollection</code>. Asserting that a
-	                collection is empty means that it does not contain
-	                any key/value pairs. Combined with expansion and
-	                reduction statements this allows the assertion of
-	                the complete content of a collection.
-	                </p>
-	              <div class="exampleOuter">
-	                <pre class="example">
-	                    :col0 a prov:EmptyCollection .
-	                    :col4 a prov:EmptyCollection .
-	                </pre>
-	            </div>
-	            <div class="issue">[[PROV-DM]] does not describe the concept
-	            of an empty collection</div>
-	            <p>
-	            With the additional information given above, one can
-	            conclude that <code>:col1</code> (which
-	            <code>prov:wasExpandedFrom :col0</code>) only
-	            contains the expanded entity <code>:e1</code>, and that
-	            <code>:col2</code> only contains the keys <code>:key1</code>
-	            and <code>:key2</code>.</p>
-
-
-	            <div class="constraint" id="empty-collection-disjoint">
-	            An EmptyCollection is disjoint from an ExpandedCollection.
-	            </div>
-	            <div class="constraint" id="empty-collection-range">It is not valid for an asserted
-	            <code>EmptyCollection</code> to be 
-	            in the domain of <code>prov:wasExpandedFrom</code> or
-	            in the range of <code>prov:wasReducedFrom</code>. 
-	            </div>
-	            <div class="issue">TODO: Include the constraints
-	            <em>empty-collection-disjoint</em> and
-	            <em>empty-collection-range</em> in the OWL ontology</div>
-	            </section>
-
-	            <section>
-	            <h4>Collection content</h4>
-	            <p>To describe the complete content of a Collection (its
-	            keys and values), an asserter can form a chain of
-	            <code>wasExpandedFrom</code> assertions starting from an
-	            <code>EmptyCollection</code>.  Note that although this does
-	            enforce an ordering of the addition of the elements to the
-	            final collection, it does not neccessarily assert that this
-	            happened sequentially, as the corresponding implied
-	            <code>ProcessExecution</code>s could have had zero duration.
-	            To assert that the intermediate expansions occurred
-	            "instantly" and not expose any temporal ordering of the
-	            insertions, you may state that the <em>generation time</em>
-	            of the initial and final collection is the same:
-	            </p>
-	              <div class="exampleOuter">
-	                <pre class="example">
-	                    :col0 a prov:EmptyCollection ;
-	                        <b>prov:wasGeneratedAt :t0 .</b>
-	                    :col1 a prov:Collection ;
-	                        prov:wasExpandedFrom :col0 ;
-	                        prov:wasExpandedBy :e1 .
-	                    :col2 a prov:Collection ;
-	                        prov:wasExpandedFrom :col1 ;
-	                        prov:wasExpandedBy :e2 ;
-	                        <b>prov:wasGeneratedAt :t0 .</b>
-	                </pre>
-	            </div>
-	            <p>The collection <code>:col2</code> described above was
-	            created with the entities
-	            <code>:e1</code> and <code>:e2</code>. Both items were
-	            inserted at the same time <code>:t0</code>. (The
-	            wasGeneratedAt :t0 for :col1 is implied above due to the 
-	            <a
-	            href="http://www.w3.org/TR/prov-dm/#derivation-use-generation-ordering">derivation-use-generation-ordering</a>
-	            constraint.)
-	            </p>
-	            <div class="issue">
-	            FIXME: What if the asserter knows and want to assert the
-	            content, and she knows it was inserted in a temporal order - but
-	            don't know that order? (for instance "members of the Royal
-	            Society"). Should there be a prov:hadContent property? Is it
-	            possible to use rdf collections for such a shorthand?
-	            </div>
-	            <div class="issue">
-	            Is it possible to express set operations (union, difference,
-	            intersection, negation) between two collections without
-	            having to express all the individual members? 
-	            </div>
-	            </section>
-
-	        </section>
+			</section>		
+			
 	    </section>
       </section>
 
@@ -927,26 +728,7 @@
 					&lt;/rdf:Description&gt;	
 				</pre>
 			  </div> 
-	    </section>
-		
-		<section id="wasassumedby">
-		  <h4>wasAssumedBy</h4>
-	      <p>This property links an instance of <code>Entity</code> to its assumed <em>role</em>. This allows an instance of an Entity to participate in different or same instances of ProcessExecution class in different ways.
-          </p>
-          <img src="diagram-history/khalidDiagrams/wasAssumedBy.png" 
-               style="height: 3em"  alt="wasAssumedBy links EntityInRole to Entity" />	
-          <div class="exampleOuter">
-            <pre class="example">
-	            &lt;rdf:Description rdf:about="http://www.example.com/crimeFile#BobAsAuthor"&gt;
-	                &lt;rdf:type rdf:resource="http://www.w3.org/ns/prov-o/EntityInRole"/&gt;
-	                &lt;prov:wasAssumedBy rdf:resource="http://www.example.com/crimeFile#Bob"/&gt;	                
-                &lt;/rdf:Description&gt;	
-	                </pre>
-	              </div>		
-	              <p>
-	              The example above corresponds to the PROV-ASN assertion:<code>used(pe1, bob, qualifier(role="author")</code>
-	              </p>
-		    </section>
+	    </section>	
 
 		<section id="attribution">
 			  <h4>wasAttributedTo</h4>
@@ -1010,8 +792,34 @@
 					&lt;/rdf:Description&gt;	
 				</pre>
 			  </div>
-		</section>	
+		</section>
+		
+		<section id="hadqualifiedusage">
+			<h4>hadQualifiedUsage</h4>
+	    	<p>The hadQualifiedUsage property links the ProcessExecution class with the Usage class.</p>	    	
+	    </section>	
+
+		<section id="hadqualifiedparticipation">
+			<h4>hadQualifiedParticipation</h4>
+	    	<p>The hadQualifiedParticipation property links the ProcessExecution class with the Participation class.</p>	    	
+	    </section>	
 	
+		<section id="hadqualifiedcontrol">
+			<h4>hadQualifiedControl</h4>
+	    	<p>The hadQualifiedControl property links the ProcessExecution class with the Control class.</p>	    	
+	    </section>
+	
+		<section id="hadqualifiedgeneration">
+			<h4>hadQualifiedGeneration</h4>
+	    	<p>The hadQualifiedGeneration property links the ProcessExecution class with the Generation class.</p>	    	
+	    </section>
+	
+		<section id="hadqualifiedentity">
+			<h4>hadQualifiedEntity</h4>
+	    	<p>The hadQualifiedEntity property links the QualifiedInvolvement class with the Entity class.</p>	    	
+	    </section>
+
+		 
 		 <section>
 			<h4>Holding Section for Properties</h4>
 				<p>Temporary section for terms not part of "core" ontology.</p>
--- a/ontology/ProvenanceOntology.owl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/ProvenanceOntology.owl	Fri Nov 11 13:00:17 2011 +0000
@@ -43,12 +43,6 @@
     
 
 
-    <!-- http://www.w3.org/2006/time#after -->
-
-    <owl:ObjectProperty rdf:about="&time;after"/>
-    
-
-
     <!-- http://www.w3.org/ns/prov-o/dependedOn -->
 
     <owl:ObjectProperty rdf:about="dependedOn">
@@ -67,7 +61,6 @@
         <rdf:type rdf:resource="&owl;IrreflexiveProperty"/>
         <rdf:type rdf:resource="&owl;TransitiveProperty"/>
         <rdfs:label xml:lang="en">preceded</rdfs:label>
-        <rdfs:subPropertyOf rdf:resource="&time;after"/>
         <rdfs:domain rdf:resource="ProcessExecution"/>
         <rdfs:range rdf:resource="ProcessExecution"/>
     </owl:ObjectProperty>
@@ -109,6 +102,51 @@
     
 
 
+    <!-- http://www.w3.org/ns/prov-o/hadQualifiedControl -->
+
+    <owl:ObjectProperty rdf:about="hadQualifiedControl">
+        <rdfs:range rdf:resource="Control"/>
+        <rdfs:domain rdf:resource="ProcessExecution"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov-o/hadQualifiedEntity -->
+
+    <owl:ObjectProperty rdf:about="hadQualifiedEntity">
+        <rdfs:range rdf:resource="Entity"/>
+        <rdfs:domain rdf:resource="QualifiedInvolvement"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov-o/hadQualifiedGeneration -->
+
+    <owl:ObjectProperty rdf:about="hadQualifiedGeneration">
+        <rdfs:range rdf:resource="Generation"/>
+        <rdfs:domain rdf:resource="ProcessExecution"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov-o/hadQualifiedParticipation -->
+
+    <owl:ObjectProperty rdf:about="hadQualifiedParticipation">
+        <rdfs:range rdf:resource="Participation"/>
+        <rdfs:domain rdf:resource="ProcessExecution"/>
+    </owl:ObjectProperty>
+    
+
+
+    <!-- http://www.w3.org/ns/prov-o/hadQualifiedUsage -->
+
+    <owl:ObjectProperty rdf:about="hadQualifiedUsage">
+        <rdfs:domain rdf:resource="ProcessExecution"/>
+        <rdfs:range rdf:resource="Usage"/>
+    </owl:ObjectProperty>
+    
+
+
     <!-- http://www.w3.org/ns/prov-o/hadRecipe -->
 
     <owl:ObjectProperty rdf:about="hadRecipe">
@@ -393,6 +431,14 @@
     
 
 
+    <!-- http://www.w3.org/ns/prov-o/Control -->
+
+    <owl:Class rdf:about="Control">
+        <rdfs:subClassOf rdf:resource="QualifiedInvolvement"/>
+    </owl:Class>
+    
+
+
     <!-- http://www.w3.org/ns/prov-o/Entity -->
 
     <owl:Class rdf:about="Entity">
@@ -420,6 +466,14 @@
     
 
 
+    <!-- http://www.w3.org/ns/prov-o/Generation -->
+
+    <owl:Class rdf:about="Generation">
+        <rdfs:subClassOf rdf:resource="QualifiedInvolvement"/>
+    </owl:Class>
+    
+
+
     <!-- http://www.w3.org/ns/prov-o/Location -->
 
     <owl:Class rdf:about="Location">
@@ -428,6 +482,14 @@
     
 
 
+    <!-- http://www.w3.org/ns/prov-o/Participation -->
+
+    <owl:Class rdf:about="Participation">
+        <rdfs:subClassOf rdf:resource="QualifiedInvolvement"/>
+    </owl:Class>
+    
+
+
     <!-- http://www.w3.org/ns/prov-o/ProcessExecution -->
 
     <owl:Class rdf:about="ProcessExecution">
@@ -452,6 +514,12 @@
     
 
 
+    <!-- http://www.w3.org/ns/prov-o/QualifiedInvolvement -->
+
+    <owl:Class rdf:about="QualifiedInvolvement"/>
+    
+
+
     <!-- http://www.w3.org/ns/prov-o/Recipe -->
 
     <owl:Class rdf:about="Recipe">
@@ -460,6 +528,14 @@
     
 
 
+    <!-- http://www.w3.org/ns/prov-o/Usage -->
+
+    <owl:Class rdf:about="Usage">
+        <rdfs:subClassOf rdf:resource="QualifiedInvolvement"/>
+    </owl:Class>
+    
+
+
     <!-- 
     ///////////////////////////////////////////////////////////////////////////////////////
     //
--- a/ontology/component-aggregations/aggregate.sh	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/component-aggregations/aggregate.sh	Fri Nov 11 13:00:17 2011 +0000
@@ -7,59 +7,66 @@
 #3>
 #3> <> a doap:Project;
 #3>   dcterms:description "Script to process one-step owl:imports of OWL components.";
-#3>   dcterms:author "Tim Lebo";
+#3>   dcterms:creator <http://purl.org/twc/id/person/TimLebo>;
 #3>   rdfs:seeAlso <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/component-aggregations/aggregate.sh>;
 #3>   :requires [ dcterms:title "rapper";
 #3>               doap:download-page <http://librdf.org/raptor/INSTALL.html>;
 #3>               doap:download-page <http://download.librdf.org/source/raptor2-1.9.1.tar.gz> ];
 #3> .
 
-base="https://dvcs.w3.org/hg/prov/raw-file/tip/ontology/component-aggregations"
-
 if [ ! `which md5` ]; then
-   echo "need md5 to proceed"
+   echo "`basename $0` needs md5 to proceed"
    exit 1
 fi
 
 if [ ! `which rapper` ]; then
-   echo "need rapper to proceed; install http://download.librdf.org/source/raptor2-1.9.1.tar.gz "
+   echo "`basename $0` needs rapper to proceed; install http://download.librdf.org/source/raptor2-1.9.1.tar.gz"
    echo "see http://librdf.org/raptor/INSTALL.html "
    exit 1
 fi
 
+# Clean up any files we left behind before.
+#
 rm -f "_"`basename $0`*.tmp
+
+# Decide where to place our temporary file.
+#
 TEMP="_"`basename $0``date +%s`_$$.tmp
 
+# Build the list of component lists from the command line; if none, just do all of them.
+#
 component_list=""
-while [[ $? -gt 0 && -e "$1" ]]; do
+while [[ $# -gt 0 && -e "$1" ]]; do
    component_list="$component_list $1"
    shift
 done
 if [[ ${#component_list} -eq 0 ]]; then
    component_list=`find . -name "*.ttl" | grep -v "\.prov.ttl" | sed 's/^\.\///'`
-   
 fi
 
 for component_list_file in $component_list; do
    rm -f $TEMP
-   component_url="${base}/${component_list_file}"
-   echo "$component_url"
+   component_list_url="http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/component-aggregations/${component_list_file}"
+   component_list_url="${component_list_file}"
    closure_file=`echo $component_list_file | sed 's/.ttl$/.owl/'`
+   echo "$component_list_url --=(closure)=--> $closure_file"
 
    if [ "$closure_file" == $component_list_file ]; then
-      echo "skipping $component_list_file because it would be overwritten by its closure."
+      echo "ERROR: skipping $component_list_file because it would be overwritten by its closure."
       continue
    fi
 
    let input_count=0
-   for component in `rapper -g -o ntriples $component_url 2> /dev/null | awk '$2 == "<http://www.w3.org/2002/07/owl#imports>"{print $3}' | sed 's/<//;s/>//'`; do
+   echo $components_list_url
+   for component in `rapper -g -o ntriples $component_list_url 2> /dev/null | awk '$2 == "<http://www.w3.org/2002/07/owl#imports>"{print $3}' | sed 's/<//;s/>//'`; do
       let input_count=$input_count+1
       genid=`md5 -s $component | awk '{print $4}'`
       echo "   += $component"
       rapper -q -g -o ntriples $component | sed "s/_:genid/_:genid${genid}/g" >> $TEMP
       if [ $input_count -eq 1 ]; then
+         echo "@prefix xsd:  <http://www.w3.org/2001/XMLSchema#> ."                                        >> $closure_file.prov.ttl
          echo "@prefix nfo:  <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#> ."                >> $closure_file.prov.ttl
-         echo "@prefix prov: <http://www.w3.org/ns/prov-o/> ." >> $closure_file.prov.ttl
+         echo "@prefix prov: <http://www.w3.org/ns/prov-o/> ."                                             >> $closure_file.prov.ttl
          echo "@prefix :     <#> ."                                                                        >> $closure_file.prov.ttl
          id=""
       else
@@ -72,6 +79,11 @@
          echo "   prov:wasDerivedFrom :component_list;"                                                    >> $closure_file.prov.ttl
       fi
          echo "   prov:wasDerivedFrom :input$id;"                                                          >> $closure_file.prov.ttl
+         echo "   prov:qualifiedDerivation ["                                                              >> $closure_file.prov.ttl
+         echo "      a prov:Derivation;"                                                                   >> $closure_file.prov.ttl
+         echo "      prov:entity :input$id;"                                                               >> $closure_file.prov.ttl
+         echo "      prov:time \"`date +%Y-%m-%dT%H:%M:%S%z | sed 's/\(..\)$/:\1/'`\"^^xsd:dateTime;"      >> $closure_file.prov.ttl
+         echo "   ];"                                                                                      >> $closure_file.prov.ttl
       if [ $input_count -eq 1 ]; then
          echo "   a prov:Entity;"                                                                          >> $closure_file.prov.ttl
       fi
@@ -79,7 +91,7 @@
       if [ $input_count -eq 1 ]; then
          echo ""                                                                                           >> $closure_file.prov.ttl
          echo ":component_list"                                                                            >> $closure_file.prov.ttl
-         echo "   nfo:fileURL <$component_url>;"                                                           >> $closure_file.prov.ttl
+         echo "   nfo:fileURL <$component_list_url>;"                                                      >> $closure_file.prov.ttl
          echo "   a prov:Entity;"                                                                          >> $closure_file.prov.ttl
          echo "."                                                                                          >> $closure_file.prov.ttl
       fi
--- a/ontology/component-aggregations/prov-variant-1.owl	Fri Nov 11 12:36:38 2011 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,67 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
-  <ns1:Class xmlns:ns1="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/Account">
-    <ns2:comment xmlns:ns2="http://www.w3.org/2000/01/rdf-schema#">Account requires that the asserter be identified.</ns2:comment>
-    <ns3:comment xmlns:ns3="http://www.w3.org/2000/01/rdf-schema#">An Account associates an asserting agent with some set of assertions, which are available from a ProvenanceContainer.</ns3:comment>
-    <ns4:seeAlso xmlns:ns4="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://dvcs.w3.org/hg/prov/raw-file/default/model/ProvenanceModel.html#expression-Account"/>
-    <ns5:subClassOf xmlns:ns5="http://www.w3.org/2000/01/rdf-schema#">
-      <ns1:Restriction>
-        <ns1:minQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</ns1:minQualifiedCardinality>
-        <ns1:onClass rdf:resource="http://www.w3.org/ns/prov-o/Agent"/>
-        <ns1:onProperty rdf:resource="http://www.w3.org/ns/prov-o/hasAsserter"/>
-      </ns1:Restriction>
-    </ns5:subClassOf>
-    <ns6:subClassOf xmlns:ns6="http://www.w3.org/2000/01/rdf-schema#">
-      <ns1:Restriction>
-        <ns1:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</ns1:minCardinality>
-        <ns1:onProperty rdf:resource="http://www.w3.org/ns/prov-o/hasAssertions"/>
-      </ns1:Restriction>
-    </ns6:subClassOf>
-    <ns7:subClassOf xmlns:ns7="http://www.w3.org/2000/01/rdf-schema#">
-      <ns1:Restriction>
-        <ns1:allValuesFrom rdf:resource="http://www.w3.org/ns/prov-o/ProvenanceContainer"/>
-        <ns1:onProperty rdf:resource="http://www.w3.org/ns/prov-o/hasAssertions"/>
-      </ns1:Restriction>
-    </ns7:subClassOf>
-  </ns1:Class>
-  <ns8:Class xmlns:ns8="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/EntityInRole">
-    <ns9:comment xmlns:ns9="http://www.w3.org/2000/01/rdf-schema#">An Entity that assumes a Role within the context of this provenance assertion.</ns9:comment>
-    <ns10:label xmlns:ns10="http://www.w3.org/2000/01/rdf-schema#">EntityInRole</ns10:label>
-    <ns11:seeAlso xmlns:ns11="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/2011/prov/track/issues/110"/>
-    <ns12:subClassOf xmlns:ns12="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/Entity"/>
-    <ns13:subClassOf xmlns:ns13="http://www.w3.org/2000/01/rdf-schema#">
-      <ns8:Restriction>
-        <ns8:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</ns8:minCardinality>
-        <ns8:onProperty rdf:resource="http://www.w3.org/ns/prov-o/assumedRole"/>
-      </ns8:Restriction>
-    </ns13:subClassOf>
-    <ns14:subClassOf xmlns:ns14="http://www.w3.org/2000/01/rdf-schema#">
-      <ns8:Restriction>
-        <ns8:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</ns8:minCardinality>
-        <ns8:onProperty rdf:resource="http://www.w3.org/ns/prov-o/wasAssumedBy"/>
-      </ns8:Restriction>
-    </ns14:subClassOf>
-  </ns8:Class>
-  <rdf:Description rdf:about="http://www.w3.org/ns/prov-o/Role">
-    <ns15:subClassOf xmlns:ns15="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/Entity"/>
-    <ns16:subClassOf xmlns:ns16="http://www.w3.org/2000/01/rdf-schema#">
-      <ns17:Restriction xmlns:ns17="http://www.w3.org/2002/07/owl#">
-        <ns17:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</ns17:minCardinality>
-        <ns17:onProperty rdf:resource="http://www.w3.org/ns/prov-o/wasAssumedBy"/>
-      </ns17:Restriction>
-    </ns16:subClassOf>
-  </rdf:Description>
-  <ns18:ObjectProperty xmlns:ns18="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/hasAssertions">
-    <ns19:comment xmlns:ns19="http://www.w3.org/2000/01/rdf-schema#">A reference to the assertions that an asserter has made. This could be to a named graph, a file, a URL, etc.</ns19:comment>
-    <ns20:label xmlns:ns20="http://www.w3.org/2000/01/rdf-schema#">hasAssertions</ns20:label>
-    <ns21:subPropertyOf xmlns:ns21="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/hasLocation"/>
-  </ns18:ObjectProperty>
-  <ns22:ObjectProperty xmlns:ns22="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/wasAssumedBy">
-    <ns23:domain xmlns:ns23="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/Role"/>
-    <ns24:range xmlns:ns24="http://www.w3.org/2000/01/rdf-schema#">
-      <rdf:Description>
-        <ns22:complementOf rdf:resource="http://www.w3.org/ns/prov-o/Entity"/>
-      </rdf:Description>
-    </ns24:range>
-  </ns22:ObjectProperty>
-</rdf:RDF>
--- a/ontology/component-aggregations/prov-variant-1.owl.prov.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,266 +0,0 @@
-@prefix nfo:  <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#> .
-@prefix prov: <http://www.w3.org/ns/prov-o/> .
-@prefix :     <#> .
-
-:result
-   nfo:fileURL <prov-variant-1.owl>;
-   prov:wasDerivedFrom :component_list;
-   prov:wasDerivedFrom :input;
-   a prov:Entity;
-.
-
-:component_list
-   nfo:fileURL <https://dvcs.w3.org/hg/prov/raw-file/tip/ontology/component-aggregations/prov-variant-1.ttl>;
-   a prov:Entity;
-.
-
-:input
-   nfo:fileURL <https://dvcs.w3.org/hg/prov/raw-file/tip/ontology/components/Account.ttl>;
-   a prov:Entity;
-.
-
-:result
-   prov:wasDerivedFrom :input_2;
-.
-
-:input_2
-   nfo:fileURL <https://dvcs.w3.org/hg/prov/raw-file/tip/ontology/components/EntityInRole.ttl>;
-   a prov:Entity;
-.
-
-:result
-   prov:wasDerivedFrom :input_3;
-.
-
-:input_3
-   nfo:fileURL <https://dvcs.w3.org/hg/prov/raw-file/tip/ontology/components/assumedBy.ttl>;
-   a prov:Entity;
-.
-@prefix nfo:  <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#> .
-@prefix prov: <http://www.w3.org/ns/prov-o/> .
-@prefix :     <#> .
-
-:result
-   nfo:fileURL <prov-variant-1.owl>;
-   prov:wasDerivedFrom :component_list;
-   prov:wasDerivedFrom :input;
-   a prov:Entity;
-.
-
-:component_list
-   nfo:fileURL <https://dvcs.w3.org/hg/prov/raw-file/tip/ontology/component-aggregations/prov-variant-1.ttl>;
-   a prov:Entity;
-.
-
-:input
-   nfo:fileURL <https://dvcs.w3.org/hg/prov/raw-file/tip/ontology/components/Account.ttl>;
-   a prov:Entity;
-.
-
-:result
-   prov:wasDerivedFrom :input_2;
-.
-
-:input_2
-   nfo:fileURL <https://dvcs.w3.org/hg/prov/raw-file/tip/ontology/components/EntityInRole.ttl>;
-   a prov:Entity;
-.
-
-:result
-   prov:wasDerivedFrom :input_3;
-.
-
-:input_3
-   nfo:fileURL <https://dvcs.w3.org/hg/prov/raw-file/tip/ontology/components/assumedBy.ttl>;
-   a prov:Entity;
-.
-@prefix nfo:  <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#> .
-@prefix prov: <http://www.w3.org/ns/prov-o/> .
-@prefix :     <#> .
-
-:result
-   nfo:fileURL <prov-variant-1.owl>;
-   prov:wasDerivedFrom :component_list;
-   prov:wasDerivedFrom :input;
-   a prov:Entity;
-.
-
-:component_list
-   nfo:fileURL <https://dvcs.w3.org/hg/prov/raw-file/tip/ontology/component-aggregations/prov-variant-1.ttl>;
-   a prov:Entity;
-.
-
-:input
-   nfo:fileURL <https://dvcs.w3.org/hg/prov/raw-file/tip/ontology/components/Account.ttl>;
-   a prov:Entity;
-.
-
-:result
-   prov:wasDerivedFrom :input_2;
-.
-
-:input_2
-   nfo:fileURL <https://dvcs.w3.org/hg/prov/raw-file/tip/ontology/components/EntityInRole.ttl>;
-   a prov:Entity;
-.
-
-:result
-   prov:wasDerivedFrom :input_3;
-.
-
-:input_3
-   nfo:fileURL <https://dvcs.w3.org/hg/prov/raw-file/tip/ontology/components/assumedBy.ttl>;
-   a prov:Entity;
-.
-@prefix nfo:  <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#> .
-@prefix prov: <http://www.w3.org/ns/prov-o/> .
-@prefix :     <#> .
-
-:result
-   nfo:fileURL <prov-variant-1.owl>;
-   prov:wasDerivedFrom :component_list;
-   prov:wasDerivedFrom :input;
-   a prov:Entity;
-.
-
-:component_list
-   nfo:fileURL <https://dvcs.w3.org/hg/prov/raw-file/tip/ontology/component-aggregations/prov-variant-1.ttl>;
-   a prov:Entity;
-.
-
-:input
-   nfo:fileURL <https://dvcs.w3.org/hg/prov/raw-file/tip/ontology/components/Account.ttl>;
-   a prov:Entity;
-.
-
-:result
-   prov:wasDerivedFrom :input_2;
-.
-
-:input_2
-   nfo:fileURL <https://dvcs.w3.org/hg/prov/raw-file/tip/ontology/components/EntityInRole.ttl>;
-   a prov:Entity;
-.
-
-:result
-   prov:wasDerivedFrom :input_3;
-.
-
-:input_3
-   nfo:fileURL <https://dvcs.w3.org/hg/prov/raw-file/tip/ontology/components/assumedBy.ttl>;
-   a prov:Entity;
-.
-@prefix nfo:  <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#> .
-@prefix prov: <http://www.w3.org/ns/prov-o/> .
-@prefix :     <#> .
-
-:result
-   nfo:fileURL <prov-variant-1.owl>;
-   prov:wasDerivedFrom :component_list;
-   prov:wasDerivedFrom :input;
-   a prov:Entity;
-.
-
-:component_list
-   nfo:fileURL <https://dvcs.w3.org/hg/prov/raw-file/tip/ontology/component-aggregations/prov-variant-1.ttl>;
-   a prov:Entity;
-.
-
-:input
-   nfo:fileURL <https://dvcs.w3.org/hg/prov/raw-file/tip/ontology/components/Account.ttl>;
-   a prov:Entity;
-.
-
-:result
-   prov:wasDerivedFrom :input_2;
-.
-
-:input_2
-   nfo:fileURL <https://dvcs.w3.org/hg/prov/raw-file/tip/ontology/components/EntityInRole.ttl>;
-   a prov:Entity;
-.
-
-:result
-   prov:wasDerivedFrom :input_3;
-.
-
-:input_3
-   nfo:fileURL <https://dvcs.w3.org/hg/prov/raw-file/tip/ontology/components/assumedBy.ttl>;
-   a prov:Entity;
-.
-@prefix nfo:  <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#> .
-@prefix prov: <http://www.w3.org/ns/prov-o/> .
-@prefix :     <#> .
-
-:result
-   nfo:fileURL <prov-variant-1.owl>;
-   prov:wasDerivedFrom :component_list;
-   prov:wasDerivedFrom :input;
-   a prov:Entity;
-.
-
-:component_list
-   nfo:fileURL <https://dvcs.w3.org/hg/prov/raw-file/tip/ontology/component-aggregations/prov-variant-1.ttl>;
-   a prov:Entity;
-.
-
-:input
-   nfo:fileURL <https://dvcs.w3.org/hg/prov/raw-file/tip/ontology/components/Account.ttl>;
-   a prov:Entity;
-.
-
-:result
-   prov:wasDerivedFrom :input_2;
-.
-
-:input_2
-   nfo:fileURL <https://dvcs.w3.org/hg/prov/raw-file/tip/ontology/components/EntityInRole.ttl>;
-   a prov:Entity;
-.
-
-:result
-   prov:wasDerivedFrom :input_3;
-.
-
-:input_3
-   nfo:fileURL <https://dvcs.w3.org/hg/prov/raw-file/tip/ontology/components/assumedBy.ttl>;
-   a prov:Entity;
-.
-@prefix nfo:  <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#> .
-@prefix prov: <http://www.w3.org/ns/prov-o/> .
-@prefix :     <#> .
-
-:result
-   nfo:fileURL <prov-variant-1.owl>;
-   prov:wasDerivedFrom :component_list;
-   prov:wasDerivedFrom :input;
-   a prov:Entity;
-.
-
-:component_list
-   nfo:fileURL <https://dvcs.w3.org/hg/prov/raw-file/tip/ontology/component-aggregations/prov-variant-1.ttl>;
-   a prov:Entity;
-.
-
-:input
-   nfo:fileURL <https://dvcs.w3.org/hg/prov/raw-file/tip/ontology/components/Account.ttl>;
-   a prov:Entity;
-.
-
-:result
-   prov:wasDerivedFrom :input_2;
-.
-
-:input_2
-   nfo:fileURL <https://dvcs.w3.org/hg/prov/raw-file/tip/ontology/components/EntityInRole.ttl>;
-   a prov:Entity;
-.
-
-:result
-   prov:wasDerivedFrom :input_3;
-.
-
-:input_3
-   nfo:fileURL <https://dvcs.w3.org/hg/prov/raw-file/tip/ontology/components/assumedBy.ttl>;
-   a prov:Entity;
-.
--- a/ontology/component-aggregations/prov-variant-1.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,10 +0,0 @@
-@prefix owl:  <http://www.w3.org/2002/07/owl#> .
-@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
-@prefix prov: <http://www.w3.org/ns/prov-o/> .
-
-<> 
-   a owl:Ontology;
-   owl:imports <../components/Account.ttl>;
-   owl:imports <../components/EntityInRole.ttl>;
-   owl:imports <../components/assumedBy.ttl>;
-.
--- a/ontology/component-aggregations/prov.owl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/component-aggregations/prov.owl	Fri Nov 11 13:00:17 2011 +0000
@@ -1,8 +1,400 @@
 <?xml version="1.0" encoding="utf-8"?>
 <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
-  <ns1:ObjectProperty xmlns:ns1="http://www.w3.org/2002/07/owl#" rdf:about="http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#wasDerivedFrom">
-    <ns2:domain xmlns:ns2="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#Entity"/>
-    <ns3:label xmlns:ns3="http://www.w3.org/2000/01/rdf-schema#">wasDerivedFrom</ns3:label>
-    <ns4:range xmlns:ns4="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#Entity"/>
-  </ns1:ObjectProperty>
+  <ns1:Class xmlns:ns1="http://www.w3.org/2002/07/owl#" rdf:about="http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#QualifiedInvolvement">
+    <ns2:subClassOf xmlns:ns2="http://www.w3.org/2000/01/rdf-schema#">
+      <rdf:Description>
+        <ns1:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</ns1:minCardinality>
+        <ns1:onProperty rdf:resource="http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#entity"/>
+      </rdf:Description>
+    </ns2:subClassOf>
+  </ns1:Class>
+  <ns3:ObjectProperty xmlns:ns3="http://www.w3.org/2002/07/owl#" rdf:about="http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#entity">
+    <ns4:comment xmlns:ns4="http://www.w3.org/2000/01/rdf-schema#">The Entity whose involvement (PE's used, hadParticipant, wasControlledBy, or generation) is being qualified.</ns4:comment>
+    <ns5:comment xmlns:ns5="http://www.w3.org/2000/01/rdf-schema#">This is effectively the rdf:object or owl:AnnotationTarget of the triple being reified.</ns5:comment>
+    <ns6:domain xmlns:ns6="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#QualifiedInvolvement"/>
+    <ns7:label xmlns:ns7="http://www.w3.org/2000/01/rdf-schema#">entity</ns7:label>
+    <ns8:range xmlns:ns8="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#Entity"/>
+  </ns3:ObjectProperty>
+  <ns9:ObjectProperty xmlns:ns9="http://www.w3.org/2002/07/owl#" rdf:about="http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#qualifiedInvolvement">
+    <ns10:comment xmlns:ns10="http://www.w3.org/2000/01/rdf-schema#">Although the domain includes Entity, qualifying the principle involvements will describe ProcessExecutions. Entity is included in the domain for extensibility (Revision; ComplementOf).</ns10:comment>
+    <ns11:domain xmlns:ns11="http://www.w3.org/2000/01/rdf-schema#">
+      <rdf:Description>
+        <ns9:unionOf>
+          <rdf:Description>
+            <rdf:first rdf:resource="http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#ProcessExecution"/>
+            <rdf:rest>
+              <rdf:Description>
+                <rdf:first rdf:resource="http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#Entity"/>
+                <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
+              </rdf:Description>
+            </rdf:rest>
+          </rdf:Description>
+        </ns9:unionOf>
+      </rdf:Description>
+    </ns11:domain>
+    <ns12:label xmlns:ns12="http://www.w3.org/2000/01/rdf-schema#">qualifiedInvolvement</ns12:label>
+    <ns13:range xmlns:ns13="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#QualifiedInvolvement"/>
+  </ns9:ObjectProperty>
+  <ns14:Class xmlns:ns14="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
+  <ns15:Class xmlns:ns15="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/2006/time#Instant">
+    <ns16:comment xmlns:ns16="http://www.w3.org/2000/01/rdf-schema#" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">"Instants are, intuitively, point-like in that they have no interior points"
+from the W3C OWL-Time Working Draft (http://www.w3.org/TR/owl-time/).</ns16:comment>
+    <ns17:subClassOf xmlns:ns17="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/2006/time#TemporalEntity"/>
+  </ns15:Class>
+  <ns18:Class xmlns:ns18="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/2006/time#Interval">
+    <ns19:comment xmlns:ns19="http://www.w3.org/2000/01/rdf-schema#" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">"Intervals are, intuitively, things with extent" from W3C OWL-Time Working Draft (http://www.w3.org/TR/owl-time/).</ns19:comment>
+    <ns20:subClassOf xmlns:ns20="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/2006/time#TemporalEntity"/>
+  </ns18:Class>
+  <ns21:Class xmlns:ns21="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/2006/time#TemporalEntity">
+    <ns22:comment xmlns:ns22="http://www.w3.org/2000/01/rdf-schema#" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TemporalEntity represents time information, both time instant (having 0 time duration) and interval (having a non-zero duration).</ns22:comment>
+    <ns21:equivalentClass>
+      <ns21:Class>
+        <ns21:unionOf>
+          <rdf:Description>
+            <rdf:first rdf:resource="http://www.w3.org/2006/time#Instant"/>
+            <rdf:rest>
+              <rdf:Description>
+                <rdf:first rdf:resource="http://www.w3.org/2006/time#Interval"/>
+                <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
+              </rdf:Description>
+            </rdf:rest>
+          </rdf:Description>
+        </ns21:unionOf>
+      </ns21:Class>
+    </ns21:equivalentClass>
+  </ns21:Class>
+  <ns23:ObjectProperty xmlns:ns23="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/2006/time#after"/>
+  <ns24:DatatypeProperty xmlns:ns24="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/2006/time#inXSDDateTime">
+    <ns25:domain xmlns:ns25="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/2006/time#Instant"/>
+    <ns26:range xmlns:ns26="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/2001/XMLSchema#dateTime"/>
+  </ns24:DatatypeProperty>
+  <ns27:Thing xmlns:ns27="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/TR/prov-o/"/>
+  <ns28:Ontology xmlns:ns28="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/">
+    <ns29:comment xmlns:ns29="http://www.w3.org/2000/01/rdf-schema#" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0.1</ns29:comment>
+    <ns30:comment xmlns:ns30="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">This document is published by the Provenance Working Group (http://www.w3.org/2011/prov/wiki/Main_Page). 
+
+If you wish to make comments regarding this document, please send them to public-prov-wg@w3.org (subscribe, archives). All feedback is welcome.</ns30:comment>
+    <ns31:seeAlso xmlns:ns31="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/TR/prov-o/"/>
+  </ns28:Ontology>
+  <ns32:Class xmlns:ns32="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/Agent">
+    <ns33:comment xmlns:ns33="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">An agent represents a characterized entity capable of activity.</ns33:comment>
+    <ns34:label xmlns:ns34="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Agent</ns34:label>
+    <ns35:subClassOf xmlns:ns35="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/Entity"/>
+  </ns32:Class>
+  <ns36:Class xmlns:ns36="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/Control">
+    <ns37:comment xmlns:ns37="http://www.w3.org/2000/01/rdf-schema#">This class is reifying the triple from the ProcessExecution to the Entity: subClassOf onProperty rdf:predicate/owl:AnnotatedProperty; hasValue prov:wasControlledBy -tlebo 2011-11-06</ns37:comment>
+    <ns38:subClassOf xmlns:ns38="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/QualifiedInvolvement"/>
+    <ns39:subClassOf xmlns:ns39="http://www.w3.org/2000/01/rdf-schema#">
+      <ns36:Restriction>
+        <ns36:hasValue rdf:resource="http://www.w3.org/ns/prov-o/controller"/>
+        <ns36:onProperty rdf:resource="http://www.w3.org/ns/prov-o/role"/>
+      </ns36:Restriction>
+    </ns39:subClassOf>
+  </ns36:Class>
+  <ns40:Class xmlns:ns40="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/Entity">
+    <ns41:comment xmlns:ns41="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">An identifiable characterized entity.</ns41:comment>
+    <ns42:label xmlns:ns42="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Entity</ns42:label>
+  </ns40:Class>
+  <ns43:Class xmlns:ns43="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/EntityInRole">
+    <ns44:comment xmlns:ns44="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Entity in role is defined to be "a function assumed by a entity or an agent."</ns44:comment>
+    <ns45:label xmlns:ns45="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Entity In Role</ns45:label>
+    <ns46:subClassOf xmlns:ns46="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/Entity"/>
+    <ns47:subClassOf xmlns:ns47="http://www.w3.org/2000/01/rdf-schema#">
+      <ns43:Restriction>
+        <ns43:onProperty rdf:resource="http://www.w3.org/ns/prov-o/wasAssumedBy"/>
+        <ns43:someValuesFrom rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
+      </ns43:Restriction>
+    </ns47:subClassOf>
+  </ns43:Class>
+  <ns48:Class xmlns:ns48="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/Generation">
+    <ns49:comment xmlns:ns49="http://www.w3.org/2000/01/rdf-schema#">This class is reifying the triple from the ProcessExecution to the Entity: subClassOf onProperty rdf:predicate/owl:AnnotatedProperty; hasValue prov:generation -tlebo 2011-11-06</ns49:comment>
+    <ns50:subClassOf xmlns:ns50="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/QualifiedInvolvement"/>
+  </ns48:Class>
+  <ns51:Class xmlns:ns51="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/Location">
+    <ns52:label xmlns:ns52="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Location</ns52:label>
+  </ns51:Class>
+  <ns53:Class xmlns:ns53="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/Participation">
+    <ns54:comment xmlns:ns54="http://www.w3.org/2000/01/rdf-schema#">This class is reifying the triple from the ProcessExecution to the Entity: subClassOf onProperty rdf:predicate/owl:AnnotatedProperty; hasValue prov:hadParticipant -tlebo 2011-11-06</ns54:comment>
+    <ns55:subClassOf xmlns:ns55="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/QualifiedInvolvement"/>
+  </ns53:Class>
+  <ns56:Class xmlns:ns56="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/ProcessExecution">
+    <ns57:comment xmlns:ns57="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">ProcessExecution is defined to be "an identifiable activity, which performs a piece of work."</ns57:comment>
+    <ns58:label xmlns:ns58="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Process Execution</ns58:label>
+    <ns59:subClassOf xmlns:ns59="http://www.w3.org/2000/01/rdf-schema#">
+      <ns56:Restriction>
+        <ns56:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</ns56:minCardinality>
+        <ns56:onProperty rdf:resource="http://www.w3.org/ns/prov-o/qualifiedUsage"/>
+      </ns56:Restriction>
+    </ns59:subClassOf>
+    <ns60:subClassOf xmlns:ns60="http://www.w3.org/2000/01/rdf-schema#">
+      <ns56:Restriction>
+        <ns56:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</ns56:minCardinality>
+        <ns56:onProperty rdf:resource="http://www.w3.org/ns/prov-o/qualifiedGeneration"/>
+      </ns56:Restriction>
+    </ns60:subClassOf>
+    <ns61:subClassOf xmlns:ns61="http://www.w3.org/2000/01/rdf-schema#">
+      <ns56:Restriction>
+        <ns56:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</ns56:minCardinality>
+        <ns56:onProperty rdf:resource="http://www.w3.org/ns/prov-o/qualifiedParticipation"/>
+      </ns56:Restriction>
+    </ns61:subClassOf>
+    <ns62:subClassOf xmlns:ns62="http://www.w3.org/2000/01/rdf-schema#">
+      <ns56:Restriction>
+        <ns56:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</ns56:minCardinality>
+        <ns56:onProperty rdf:resource="http://www.w3.org/ns/prov-o/qualifiedControl"/>
+      </ns56:Restriction>
+    </ns62:subClassOf>
+  </ns56:Class>
+  <ns63:Class xmlns:ns63="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/ProvenanceContainer">
+    <ns64:comment xmlns:ns64="http://www.w3.org/2000/01/rdf-schema#" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ProvenanceContainer is defined to be an aggregation of provenance assertions. A provenance container SHOULD have an URI associated with it.
+
+The ProvenanceContainer (and Account) can be instantiated as a RDF graph.</ns64:comment>
+    <ns65:label xmlns:ns65="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Provenance Container</ns65:label>
+  </ns63:Class>
+  <ns66:Class xmlns:ns66="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/Recipe">
+    <ns67:label xmlns:ns67="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Recipe</ns67:label>
+  </ns66:Class>
+  <ns68:Class xmlns:ns68="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/Role">
+    <ns69:label xmlns:ns69="http://www.w3.org/2000/01/rdf-schema#">Role</ns69:label>
+  </ns68:Class>
+  <ns70:Class xmlns:ns70="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/Usage">
+    <ns71:comment xmlns:ns71="http://www.w3.org/2000/01/rdf-schema#">This class is reifying the triple from the ProcessExecution to the Entity: subClassOf onProperty rdf:predicate/owl:AnnotatedProperty; hasValue prov:used -tlebo 2011-11-06</ns71:comment>
+    <ns72:subClassOf xmlns:ns72="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/QualifiedInvolvement"/>
+  </ns70:Class>
+  <ns73:Role xmlns:ns73="http://www.w3.org/ns/prov-o/" rdf:about="http://www.w3.org/ns/prov-o/controller">
+    <ns74:comment xmlns:ns74="http://www.w3.org/2000/01/rdf-schema#">The role of controling a ProcessExecution. This is an implied role when asserting wasControlledBy and qualifedControl.</ns74:comment>
+    <ns75:label xmlns:ns75="http://www.w3.org/2000/01/rdf-schema#">controller</ns75:label>
+  </ns73:Role>
+  <ns76:ObjectProperty xmlns:ns76="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/dependedOn">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#TransitiveProperty"/>
+    <ns77:domain xmlns:ns77="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/Entity"/>
+    <ns78:label xmlns:ns78="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">depended on</ns78:label>
+    <ns79:range xmlns:ns79="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/Entity"/>
+  </ns76:ObjectProperty>
+  <ns80:ObjectProperty xmlns:ns80="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/followed">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AsymmetricProperty"/>
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#IrreflexiveProperty"/>
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#TransitiveProperty"/>
+    <ns81:domain xmlns:ns81="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/ProcessExecution"/>
+    <ns82:label xmlns:ns82="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">preceded</ns82:label>
+    <ns83:range xmlns:ns83="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/ProcessExecution"/>
+    <ns84:subPropertyOf xmlns:ns84="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/2006/time#after"/>
+  </ns80:ObjectProperty>
+  <ns85:ObjectProperty xmlns:ns85="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/generated">
+    <ns86:comment xmlns:ns86="http://www.w3.org/2000/01/rdf-schema#">Defined for syntactic sugar when describing ONLY a Process Execution. It permits asserting everything on the same subject.</ns86:comment>
+    <ns87:comment xmlns:ns87="http://www.w3.org/2000/01/rdf-schema#">Minimal axioms should be asserted on this axiom directly; they should follow from whatever is asserted about prov:wasGeneratedBy</ns87:comment>
+    <ns88:seeAlso xmlns:ns88="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/2011/prov/wiki/Qualifed_Involvements_in_PROV-O"/>
+    <ns85:inverseOf rdf:resource="http://www.w3.org/ns/prov-o/wasGeneratedBy"/>
+  </ns85:ObjectProperty>
+  <ns89:ObjectProperty xmlns:ns89="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/hadLocation">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AsymmetricProperty"/>
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#IrreflexiveProperty"/>
+    <ns90:domain xmlns:ns90="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/Entity"/>
+    <ns91:label xmlns:ns91="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">had location</ns91:label>
+    <ns92:range xmlns:ns92="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/Location"/>
+  </ns89:ObjectProperty>
+  <ns93:ObjectProperty xmlns:ns93="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/hadOriginalSource">
+    <ns94:comment xmlns:ns94="http://www.w3.org/2000/01/rdf-schema#" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">how is this different from wasDerivedFrom?</ns94:comment>
+    <ns95:domain xmlns:ns95="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/Entity"/>
+    <ns96:range xmlns:ns96="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/Entity"/>
+  </ns93:ObjectProperty>
+  <ns97:ObjectProperty xmlns:ns97="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/hadParticipant">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AsymmetricProperty"/>
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#IrreflexiveProperty"/>
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
+    <ns98:domain xmlns:ns98="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/ProcessExecution"/>
+    <ns99:label xmlns:ns99="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">had participant</ns99:label>
+    <ns100:range xmlns:ns100="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/Entity"/>
+    <ns101:seeAlso xmlns:ns101="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#expression-Participation"/>
+    <ns102:subPropertyOf xmlns:ns102="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/involved"/>
+  </ns97:ObjectProperty>
+  <ns103:ObjectProperty xmlns:ns103="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/hadRecipe">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AsymmetricProperty"/>
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#IrreflexiveProperty"/>
+    <ns104:comment xmlns:ns104="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The ProcessExecution activity performed was described by
+            the given recipe resource. Process specifications, as
+            referred to by recipe links, are out of scope of this
+            specification</ns104:comment>
+    <ns105:domain xmlns:ns105="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/ProcessExecution"/>
+    <ns106:label xmlns:ns106="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">had recipe</ns106:label>
+    <ns107:range xmlns:ns107="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/Recipe"/>
+  </ns103:ObjectProperty>
+  <ns108:ObjectProperty xmlns:ns108="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/hadTemporalValue">
+    <ns109:domain xmlns:ns109="http://www.w3.org/2000/01/rdf-schema#">
+      <ns108:Class>
+        <ns108:unionOf>
+          <rdf:Description>
+            <rdf:first rdf:resource="http://www.w3.org/ns/prov-o/Entity"/>
+            <rdf:rest>
+              <rdf:Description>
+                <rdf:first rdf:resource="http://www.w3.org/ns/prov-o/ProcessExecution"/>
+                <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
+              </rdf:Description>
+            </rdf:rest>
+          </rdf:Description>
+        </ns108:unionOf>
+      </ns108:Class>
+    </ns109:domain>
+    <ns110:label xmlns:ns110="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">has temporal value</ns110:label>
+    <ns111:range xmlns:ns111="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/2006/time#TemporalEntity"/>
+  </ns108:ObjectProperty>
+  <ns112:ObjectProperty xmlns:ns112="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/involved">
+    <ns113:comment xmlns:ns113="http://www.w3.org/2000/01/rdf-schema#">A generic involvement between Entities and ProcessExecutions (and vice versa); a superproperty of ProcessExecutions' :used, :hadParticipant, :wasControlledBy, and Entities' :wasGeneratedBy</ns113:comment>
+    <ns114:domain xmlns:ns114="http://www.w3.org/2000/01/rdf-schema#">
+      <rdf:Description>
+        <ns112:unionOf>
+          <rdf:Description>
+            <rdf:first rdf:resource="http://www.w3.org/ns/prov-o/Entity"/>
+            <rdf:rest>
+              <rdf:Description>
+                <rdf:first rdf:resource="http://www.w3.org/ns/prov-o/ProcessExecution"/>
+                <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
+              </rdf:Description>
+            </rdf:rest>
+          </rdf:Description>
+        </ns112:unionOf>
+      </rdf:Description>
+    </ns114:domain>
+    <ns115:range xmlns:ns115="http://www.w3.org/2000/01/rdf-schema#">
+      <rdf:Description>
+        <ns112:unionOf>
+          <rdf:Description>
+            <rdf:first rdf:resource="http://www.w3.org/ns/prov-o/Entity"/>
+            <rdf:rest>
+              <rdf:Description>
+                <rdf:first rdf:resource="http://www.w3.org/ns/prov-o/ProcessExecution"/>
+                <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
+              </rdf:Description>
+            </rdf:rest>
+          </rdf:Description>
+        </ns112:unionOf>
+      </rdf:Description>
+    </ns115:range>
+  </ns112:ObjectProperty>
+  <ns116:Role xmlns:ns116="http://www.w3.org/ns/prov-o/" rdf:about="http://www.w3.org/ns/prov-o/participant">
+    <ns117:comment xmlns:ns117="http://www.w3.org/2000/01/rdf-schema#">The role of participating in a ProcessExecution. This is an implied role when asserting hadParticipant and qualifiedParticipation..</ns117:comment>
+    <ns118:label xmlns:ns118="http://www.w3.org/2000/01/rdf-schema#">participant</ns118:label>
+  </ns116:Role>
+  <ns119:ObjectProperty xmlns:ns119="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/qualifiedControl">
+    <ns120:domain xmlns:ns120="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/ProcessExecution"/>
+    <ns121:range xmlns:ns121="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/Control"/>
+    <ns122:subPropertyOf xmlns:ns122="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/qualifiedInvolvement"/>
+  </ns119:ObjectProperty>
+  <ns123:ObjectProperty xmlns:ns123="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/qualifiedGeneration">
+    <ns124:domain xmlns:ns124="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/ProcessExecution"/>
+    <ns125:range xmlns:ns125="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/Generation"/>
+    <ns126:subPropertyOf xmlns:ns126="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/qualifiedInvolvement"/>
+  </ns123:ObjectProperty>
+  <ns127:ObjectProperty xmlns:ns127="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/qualifiedParticipation">
+    <ns128:domain xmlns:ns128="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/ProcessExecution"/>
+    <ns129:range xmlns:ns129="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/Participation"/>
+    <ns130:subPropertyOf xmlns:ns130="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/qualifiedInvolvement"/>
+  </ns127:ObjectProperty>
+  <ns131:ObjectProperty xmlns:ns131="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/qualifiedUsage">
+    <ns132:domain xmlns:ns132="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/ProcessExecution"/>
+    <ns133:range xmlns:ns133="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/Usage"/>
+    <ns134:subPropertyOf xmlns:ns134="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/qualifiedInvolvement"/>
+  </ns131:ObjectProperty>
+  <ns135:ObjectProperty xmlns:ns135="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/role">
+    <ns136:comment xmlns:ns136="http://www.w3.org/2000/01/rdf-schema#">The PROV-DM namespace declares a reserved qualifier: role.</ns136:comment>
+    <ns137:domain xmlns:ns137="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/QualifiedInvolvement"/>
+    <ns138:range xmlns:ns138="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/Role"/>
+    <ns139:seeAlso xmlns:ns139="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#extensibility-section"/>
+  </ns135:ObjectProperty>
+  <ns140:ObjectProperty xmlns:ns140="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/used">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AsymmetricProperty"/>
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#IrreflexiveProperty"/>
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
+    <ns141:domain xmlns:ns141="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/ProcessExecution"/>
+    <ns142:label xmlns:ns142="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">used</ns142:label>
+    <ns143:range xmlns:ns143="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/Entity"/>
+    <ns144:subPropertyOf xmlns:ns144="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/involved"/>
+  </ns140:ObjectProperty>
+  <ns145:ObjectProperty xmlns:ns145="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/wasAssumedBy">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AsymmetricProperty"/>
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#IrreflexiveProperty"/>
+    <ns146:domain xmlns:ns146="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/EntityInRole"/>
+    <ns147:label xmlns:ns147="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">assumed by</ns147:label>
+    <ns148:range xmlns:ns148="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/Entity"/>
+  </ns145:ObjectProperty>
+  <ns149:ObjectProperty xmlns:ns149="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/wasAttributedTo">
+    <ns150:domain xmlns:ns150="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/Entity"/>
+    <ns151:range xmlns:ns151="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/Agent"/>
+  </ns149:ObjectProperty>
+  <ns152:ObjectProperty xmlns:ns152="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/wasComplementOf">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AsymmetricProperty"/>
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#IrreflexiveProperty"/>
+    <ns153:comment xmlns:ns153="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">wasComplementOf links two instances of Entity, where "it is relationship between two characterized entities asserted to have compatible characterization over some continuous time interval."</ns153:comment>
+    <ns154:domain xmlns:ns154="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/Entity"/>
+    <ns155:label xmlns:ns155="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">was complement of</ns155:label>
+    <ns156:range xmlns:ns156="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/Entity"/>
+  </ns152:ObjectProperty>
+  <ns157:ObjectProperty xmlns:ns157="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/wasControlledBy">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AsymmetricProperty"/>
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#IrreflexiveProperty"/>
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
+    <ns158:comment xmlns:ns158="http://www.w3.org/2000/01/rdf-schema#">If the expressions entity(e,av) and wasControlledBy(pe,e) hold for some identifiers pe, e, and attribute-values av, then the expression agent(e) also holds.</ns158:comment>
+    <ns159:domain xmlns:ns159="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/ProcessExecution"/>
+    <ns160:label xmlns:ns160="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">was controlled by</ns160:label>
+    <ns161:range xmlns:ns161="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/Agent"/>
+    <ns162:seeAlso xmlns:ns162="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#expression-Agent"/>
+    <ns163:subPropertyOf xmlns:ns163="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/involved"/>
+  </ns157:ObjectProperty>
+  <ns164:ObjectProperty xmlns:ns164="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/wasDerivedFrom">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AsymmetricProperty"/>
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#IrreflexiveProperty"/>
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
+    <ns165:comment xmlns:ns165="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">wasDerivedFrom links two distinct characterized entities, where "some characterized entity is transformed from, created from, or affected by another characterized entity."</ns165:comment>
+    <ns166:domain xmlns:ns166="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/Entity"/>
+    <ns167:label xmlns:ns167="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">was derived from</ns167:label>
+    <ns168:label xmlns:ns168="http://www.w3.org/2000/01/rdf-schema#">wasDerivedFrom</ns168:label>
+    <ns169:range xmlns:ns169="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/Entity"/>
+    <ns170:subPropertyOf xmlns:ns170="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/dependedOn"/>
+  </ns164:ObjectProperty>
+  <ns171:ObjectProperty xmlns:ns171="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/wasEventuallyDerivedFrom">
+    <ns172:comment xmlns:ns172="http://www.w3.org/2000/01/rdf-schema#" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The current definition of "wasDerivedFrom" states that there was an activity of "transformed from, created from, or affected by" that links the two Entity instances, which is *summarized* by the wasDerivedFrom property. Hence, "Process Execution Independent Derivation Expression" is not consistent with current definition of derivation.
+
+This is Issue 126 (http://www.w3.org/2011/prov/track/issues/126)</ns172:comment>
+    <ns173:domain xmlns:ns173="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/Entity"/>
+    <ns174:range xmlns:ns174="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/Entity"/>
+    <ns175:subPropertyOf xmlns:ns175="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/wasDerivedFrom"/>
+  </ns171:ObjectProperty>
+  <ns176:ObjectProperty xmlns:ns176="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/wasGeneratedBy">
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AsymmetricProperty"/>
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#IrreflexiveProperty"/>
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
+    <ns177:comment xmlns:ns177="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">wasGeneratedBy links Entitites with ProcessExecution representing that entity was generated as a result of ProcessExecution</ns177:comment>
+    <ns178:domain xmlns:ns178="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/Entity"/>
+    <ns179:label xmlns:ns179="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">was generated by</ns179:label>
+    <ns180:range xmlns:ns180="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/ProcessExecution"/>
+    <ns181:subPropertyOf xmlns:ns181="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/involved"/>
+  </ns176:ObjectProperty>
+  <ns182:ObjectProperty xmlns:ns182="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/wasInformedBy">
+    <ns183:comment xmlns:ns183="http://www.w3.org/2000/01/rdf-schema#" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Proposal to change the name to "Dependencies amongst Process Executions" to avoid ambiguities</ns183:comment>
+    <ns184:domain xmlns:ns184="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/ProcessExecution"/>
+    <ns185:label xmlns:ns185="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">was informed by</ns185:label>
+    <ns186:range xmlns:ns186="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/ProcessExecution"/>
+  </ns182:ObjectProperty>
+  <ns187:ObjectProperty xmlns:ns187="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/wasQuoteOf">
+    <ns188:comment xmlns:ns188="http://www.w3.org/2000/01/rdf-schema#" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Different from wasAttributedTo?</ns188:comment>
+    <ns189:domain xmlns:ns189="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/Entity"/>
+    <ns190:range xmlns:ns190="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/Agent"/>
+  </ns187:ObjectProperty>
+  <ns191:ObjectProperty xmlns:ns191="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/wasRevisionOf">
+    <ns192:comment xmlns:ns192="http://www.w3.org/2000/01/rdf-schema#" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">How is this property distinct from wasDerivedFrom?</ns192:comment>
+    <ns193:domain xmlns:ns193="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/Entity"/>
+    <ns194:range xmlns:ns194="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/Entity"/>
+    <ns195:subPropertyOf xmlns:ns195="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/wasEventuallyDerivedFrom"/>
+  </ns191:ObjectProperty>
+  <ns196:ObjectProperty xmlns:ns196="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/wasScheduledAfter">
+    <ns197:domain xmlns:ns197="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/ProcessExecution"/>
+    <ns198:label xmlns:ns198="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">was scheduled after</ns198:label>
+    <ns199:range xmlns:ns199="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/ProcessExecution"/>
+  </ns196:ObjectProperty>
+  <ns200:ObjectProperty xmlns:ns200="http://www.w3.org/2002/07/owl#" rdf:about="http://www.w3.org/ns/prov-o/wasSummaryOf">
+    <ns201:domain xmlns:ns201="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/Entity"/>
+    <ns202:range xmlns:ns202="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/ns/prov-o/Entity"/>
+  </ns200:ObjectProperty>
 </rdf:RDF>
--- a/ontology/component-aggregations/prov.owl.prov.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/component-aggregations/prov.owl.prov.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -1,63 +1,4 @@
-@prefix nfo:  <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#> .
-@prefix prov: <http://www.w3.org/ns/prov-o/> .
-@prefix :     <#> .
-
-:result
-   nfo:fileURL <prov.owl>;
-   prov:wasDerivedFrom :component_list;
-   prov:wasDerivedFrom :input;
-   a prov:Entity;
-.
-
-:component_list
-   nfo:fileURL <https://dvcs.w3.org/hg/prov/raw-file/tip/ontology/component-aggregations/prov.ttl>;
-   a prov:Entity;
-.
-
-:input
-   nfo:fileURL <https://dvcs.w3.org/hg/prov/raw-file/tip/ontology/components/wasDerivedFrom.ttl>;
-   a prov:Entity;
-.
-@prefix nfo:  <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#> .
-@prefix prov: <http://www.w3.org/ns/prov-o/> .
-@prefix :     <#> .
-
-:result
-   nfo:fileURL <prov.owl>;
-   prov:wasDerivedFrom :component_list;
-   prov:wasDerivedFrom :input;
-   a prov:Entity;
-.
-
-:component_list
-   nfo:fileURL <https://dvcs.w3.org/hg/prov/raw-file/tip/ontology/component-aggregations/prov.ttl>;
-   a prov:Entity;
-.
-
-:input
-   nfo:fileURL <http://dvcs.w3.org/hg/prov/raw-file/3d6ec214ad01/ontology/components/wasDerivedFrom.ttl>;
-   a prov:Entity;
-.
-@prefix nfo:  <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#> .
-@prefix prov: <http://www.w3.org/ns/prov-o/> .
-@prefix :     <#> .
-
-:result
-   nfo:fileURL <prov.owl>;
-   prov:wasDerivedFrom :component_list;
-   prov:wasDerivedFrom :input;
-   a prov:Entity;
-.
-
-:component_list
-   nfo:fileURL <https://dvcs.w3.org/hg/prov/raw-file/tip/ontology/component-aggregations/prov.ttl>;
-   a prov:Entity;
-.
-
-:input
-   nfo:fileURL <http://dvcs.w3.org/hg/prov/raw-file/3d6ec214ad01/ontology/components/wasDerivedFrom.ttl>;
-   a prov:Entity;
-.
+@prefix xsd:  <http://www.w3.org/2001/XMLSchema#> .
 @prefix nfo:  <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#> .
 @prefix prov: <http://www.w3.org/ns/prov-o/> .
 @prefix :     <#> .
@@ -66,75 +7,202 @@
    nfo:fileURL <prov.owl>;
    prov:wasDerivedFrom :component_list;
    prov:wasDerivedFrom :input;
+   prov:qualifiedDerivation [
+      a prov:Derivation;
+      prov:entity :input;
+      prov:time "2011-11-08T22:29:25-05:00"^^xsd:dateTime;
+   ];
    a prov:Entity;
 .
 
 :component_list
-   nfo:fileURL <https://dvcs.w3.org/hg/prov/raw-file/tip/ontology/component-aggregations/prov.ttl>;
-   a prov:Entity;
-.
-
-:input
-   nfo:fileURL <http://dvcs.w3.org/hg/prov/raw-file/3d6ec214ad01/ontology/components/wasDerivedFrom.ttl>;
-   a prov:Entity;
-.
-@prefix nfo:  <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#> .
-@prefix prov: <http://www.w3.org/ns/prov-o/> .
-@prefix :     <#> .
-
-:result
-   nfo:fileURL <prov.owl>;
-   prov:wasDerivedFrom :component_list;
-   prov:wasDerivedFrom :input;
-   a prov:Entity;
-.
-
-:component_list
-   nfo:fileURL <https://dvcs.w3.org/hg/prov/raw-file/tip/ontology/component-aggregations/prov.ttl>;
+   nfo:fileURL <prov.ttl>;
    a prov:Entity;
 .
 
 :input
-   nfo:fileURL <http://dvcs.w3.org/hg/prov/raw-file/3d6ec214ad01/ontology/components/wasDerivedFrom.ttl>;
-   a prov:Entity;
-.
-@prefix nfo:  <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#> .
-@prefix prov: <http://www.w3.org/ns/prov-o/> .
-@prefix :     <#> .
-
-:result
-   nfo:fileURL <prov.owl>;
-   prov:wasDerivedFrom :component_list;
-   prov:wasDerivedFrom :input;
-   a prov:Entity;
-.
-
-:component_list
-   nfo:fileURL <https://dvcs.w3.org/hg/prov/raw-file/tip/ontology/component-aggregations/prov.ttl>;
+   nfo:fileURL <http://dvcs.w3.org/hg/prov/raw-file/ff40085a2c94/ontology/ProvenanceOntology.owl>;
    a prov:Entity;
 .
 
-:input
-   nfo:fileURL <http://dvcs.w3.org/hg/prov/raw-file/3d6ec214ad01/ontology/components/wasDerivedFrom.ttl>;
-   a prov:Entity;
+:result
+   prov:wasDerivedFrom :input_2;
+   prov:qualifiedDerivation [
+      a prov:Derivation;
+      prov:entity :input_2;
+      prov:time "2011-11-08T22:29:25-05:00"^^xsd:dateTime;
+   ];
 .
-@prefix nfo:  <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#> .
-@prefix prov: <http://www.w3.org/ns/prov-o/> .
-@prefix :     <#> .
 
-:result
-   nfo:fileURL <prov.owl>;
-   prov:wasDerivedFrom :component_list;
-   prov:wasDerivedFrom :input;
+:input_2
+   nfo:fileURL <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/components/involved.ttl>;
    a prov:Entity;
 .
 
-:component_list
-   nfo:fileURL <https://dvcs.w3.org/hg/prov/raw-file/tip/ontology/component-aggregations/prov.ttl>;
+:result
+   prov:wasDerivedFrom :input_3;
+   prov:qualifiedDerivation [
+      a prov:Derivation;
+      prov:entity :input_3;
+      prov:time "2011-11-08T22:29:25-05:00"^^xsd:dateTime;
+   ];
+.
+
+:input_3
+   nfo:fileURL <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/components/used.ttl>;
    a prov:Entity;
 .
 
-:input
-   nfo:fileURL <http://dvcs.w3.org/hg/prov/raw-file/3d6ec214ad01/ontology/components/wasDerivedFrom.ttl>;
+:result
+   prov:wasDerivedFrom :input_4;
+   prov:qualifiedDerivation [
+      a prov:Derivation;
+      prov:entity :input_4;
+      prov:time "2011-11-08T22:29:25-05:00"^^xsd:dateTime;
+   ];
+.
+
+:input_4
+   nfo:fileURL <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/components/hadParticipant.ttl>;
    a prov:Entity;
 .
+
+:result
+   prov:wasDerivedFrom :input_5;
+   prov:qualifiedDerivation [
+      a prov:Derivation;
+      prov:entity :input_5;
+      prov:time "2011-11-08T22:29:26-05:00"^^xsd:dateTime;
+   ];
+.
+
+:input_5
+   nfo:fileURL <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/components/wasControlledBy.ttl>;
+   a prov:Entity;
+.
+
+:result
+   prov:wasDerivedFrom :input_6;
+   prov:qualifiedDerivation [
+      a prov:Derivation;
+      prov:entity :input_6;
+      prov:time "2011-11-08T22:29:26-05:00"^^xsd:dateTime;
+   ];
+.
+
+:input_6
+   nfo:fileURL <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/components/generated.ttl>;
+   a prov:Entity;
+.
+
+:result
+   prov:wasDerivedFrom :input_7;
+   prov:qualifiedDerivation [
+      a prov:Derivation;
+      prov:entity :input_7;
+      prov:time "2011-11-08T22:29:26-05:00"^^xsd:dateTime;
+   ];
+.
+
+:input_7
+   nfo:fileURL <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/components/wasGeneratedBy.ttl>;
+   a prov:Entity;
+.
+
+:result
+   prov:wasDerivedFrom :input_8;
+   prov:qualifiedDerivation [
+      a prov:Derivation;
+      prov:entity :input_8;
+      prov:time "2011-11-08T22:29:26-05:00"^^xsd:dateTime;
+   ];
+.
+
+:input_8
+   nfo:fileURL <http://dvcs.w3.org/hg/prov/raw-file/63887c796f43/ontology/components/QualifiedInvolvement.ttl>;
+   a prov:Entity;
+.
+
+:result
+   prov:wasDerivedFrom :input_9;
+   prov:qualifiedDerivation [
+      a prov:Derivation;
+      prov:entity :input_9;
+      prov:time "2011-11-08T22:29:26-05:00"^^xsd:dateTime;
+   ];
+.
+
+:input_9
+   nfo:fileURL <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/components/Usage.ttl>;
+   a prov:Entity;
+.
+
+:result
+   prov:wasDerivedFrom :input_10;
+   prov:qualifiedDerivation [
+      a prov:Derivation;
+      prov:entity :input_10;
+      prov:time "2011-11-08T22:29:26-05:00"^^xsd:dateTime;
+   ];
+.
+
+:input_10
+   nfo:fileURL <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/components/Participation.ttl>;
+   a prov:Entity;
+.
+
+:result
+   prov:wasDerivedFrom :input_11;
+   prov:qualifiedDerivation [
+      a prov:Derivation;
+      prov:entity :input_11;
+      prov:time "2011-11-08T22:29:26-05:00"^^xsd:dateTime;
+   ];
+.
+
+:input_11
+   nfo:fileURL <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/components/Control.ttl>;
+   a prov:Entity;
+.
+
+:result
+   prov:wasDerivedFrom :input_12;
+   prov:qualifiedDerivation [
+      a prov:Derivation;
+      prov:entity :input_12;
+      prov:time "2011-11-08T22:29:27-05:00"^^xsd:dateTime;
+   ];
+.
+
+:input_12
+   nfo:fileURL <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/components/Generation.ttl>;
+   a prov:Entity;
+.
+
+:result
+   prov:wasDerivedFrom :input_13;
+   prov:qualifiedDerivation [
+      a prov:Derivation;
+      prov:entity :input_13;
+      prov:time "2011-11-08T22:29:27-05:00"^^xsd:dateTime;
+   ];
+.
+
+:input_13
+   nfo:fileURL <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/components/role.ttl>;
+   a prov:Entity;
+.
+
+:result
+   prov:wasDerivedFrom :input_14;
+   prov:qualifiedDerivation [
+      a prov:Derivation;
+      prov:entity :input_14;
+      prov:time "2011-11-08T22:29:27-05:00"^^xsd:dateTime;
+   ];
+.
+
+:input_14
+   nfo:fileURL <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/components/wasDerivedFrom.ttl>;
+   a prov:Entity;
+.
--- a/ontology/component-aggregations/prov.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/component-aggregations/prov.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -1,18 +1,75 @@
-@prefix owl:  <http://www.w3.org/2002/07/owl#> .
-@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
-@prefix prov: <http://www.w3.org/ns/prov-o/> .
-
+# http://dvcs.w3.org/hg/prov/file/tip/ontology/component-aggregations/prov.ttl
 #
-# This is the component aggregation that creates the authoritative PROV OWL encoding.
-# (though, it is not authoritative yet)
+# This is the component aggregation list that creates the authoritative PROV OWL encoding.
+#
+# For a description of the component aggregation design, see:
+#    http://www.w3.org/2011/prov/wiki/PROV_OWL_ontology_components
+#
+# Specific versions of this file can be voted on by the W3C Provenance Working Group. 
+# The owl:imports closure of this component aggregation is available at
+# http://dvcs.w3.org/hg/prov/file/tip/ontology/component-aggregations/prov.owl.
+# Because the prov.owl file is generated, it should not be edited manually.
+#
+# The following PROV-O assertions apply to this file and how the owl:imports closure is performed:
+#
+#3> @prefix owl:  <http://www.w3.org/2002/07/owl#> .
+#3> @prefix prov: <http://www.w3.org/ns/prov-o/> .
+#3> @prefix :     <#> .
+#3>
+#3> <http://dvcs.w3.org/hg/prov/file/tip/ontology/component-aggregations/prov.owl> 
+#3>    prov:wasDerivedFrom <http://dvcs.w3.org/hg/prov/file/tip/ontology/component-aggregations/prov.ttl>;
+#3>    owl:sameAs <>;
+#3>  .
+#3>
+#3> :owl_imports_closure
+#3>    a prov:ProcessExecution;
+#3>    prov:hadRecipe <http://dvcs.w3.org/hg/prov/file/tip/ontology/component-aggregations/aggregate.sh>;
+#3>    prov:used      <http://dvcs.w3.org/hg/prov/file/tip/ontology/component-aggregations/prov.ttl>;
+#3>    prov:qualifiedUsage [
+#3>       a prov:Usage;
+#3>       prov:entity <http://dvcs.w3.org/hg/prov/file/tip/ontology/component-aggregations/prov.ttl>;
+#3>       prov:role :components_list;
+#3>    ];
+#3>    prov:generated <http://dvcs.w3.org/hg/prov/file/tip/ontology/component-aggregations/prov.owl>;
+#3>    prov:qualifiedGeneration [
+#3>       a prov:Generation;
+#3>       prov:entity <http://dvcs.w3.org/hg/prov/file/tip/ontology/component-aggregations/prov.owl>;
+#3>       prov:role :imports_closure;
+#3>    ];
+#3> .
 #
 # This component aggregation needs to be reconciled with the FPWD OWL encoding 
 #   http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl
 #   which was at version http://dvcs.w3.org/hg/prov/file/a3bfb267402a/ontology/ProvenanceOntology.owl on 2011-10-06
 #
-# tlebo 2011-10-06
+# Created by tlebo 2011-10-06
+
+@prefix owl:  <http://www.w3.org/2002/07/owl#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
+
+@base <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/component-aggregations/> .
 
 <> 
    a owl:Ontology;
-   owl:imports <http://dvcs.w3.org/hg/prov/raw-file/3d6ec214ad01/ontology/components/wasDerivedFrom.ttl>;
+   owl:imports 
+
+      # The original OWL file, developed using Protege from Jul 26 2011 to Nov 08 2011:
+      <http://dvcs.w3.org/hg/prov/raw-file/ff40085a2c94/ontology/ProvenanceOntology.owl>,
+
+      # QualifiedInvolvements, approved by PROV-O subgroup Nov 08 2011.
+      <../components/involved.ttl>,
+      <../components/used.ttl>,
+      <../components/hadParticipant.ttl>,
+      <../components/wasControlledBy.ttl>,
+      <../components/generated.ttl>, <../components/wasGeneratedBy.ttl>,
+      <http://dvcs.w3.org/hg/prov/raw-file/63887c796f43/ontology/components/QualifiedInvolvement.ttl>, # A specific version.
+      <../components/Usage.ttl>,                                                                       # The latest version.
+      <../components/Participation.ttl>,
+      <../components/Control.ttl>,
+      <../components/Generation.ttl>,
+
+      <../components/role.ttl>,
+
+      <../components/wasDerivedFrom.ttl>;
 .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ontology/components/Account/different-accounts-can-include-the-same-entity.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -0,0 +1,61 @@
+@prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix foaf:  <http://xmlns.com/foaf/0.1/> .
+@prefix sd:    <http://www.w3.org/ns/sparql-service-description#> .
+@prefix prov:  <http://www.w3.org/ns/prov-o/> .
+@prefix : <#> .
+
+<http://example.org/id/account/1> { 
+
+   <> a :TriGFile .
+
+   :container_1
+      a rdf:GraphContainer, prov:ProvenanceContainer;
+      sd:name        <http://example.org/id/account/1>;
+      prov:inDataset <>;
+   .
+
+   :account_1
+      a prov:Account;
+      prov:wasGeneratedBy :assertion_1;
+   .
+   :assertion_1
+      a prov:AssertionProcessExecution;
+      prov:wasControlledBy <http://data.semanticweb.org/person/paolo-missier>;
+      prov:used :container_1;
+      rdfs:comment "Paolo said that Tim did it.";
+      prov:generated [ a rdf:Graph; rdf:value 
+"""""<http://example.org/id/entity/2> prov:wasGeneratedBy <http://example.org/id/process-execution/0> .
+<http://example.org/id/process-execution/0> 
+prov:wasControlledBy <http://purl.org/twc/id/person/TimLebo>;
+."""; ];
+   .
+    
+   <http://example.org/id/entity/2> prov:wasGeneratedBy <http://example.org/id/process-execution/0> .
+   <http://example.org/id/process-execution/0> 
+      prov:wasControlledBy <http://purl.org/twc/id/person/TimLebo>;
+   .
+}
+ 
+<http://example.org/id/account/2> { 
+
+   :container_2
+      a rdf:GraphContainer, prov:ProvenanceContainer;
+      prov:hadLocation <>;
+      sd:name          <http://example.org/id/account/2>;
+      prov:wasGeneratedBy [
+         a prov:AssertionProcessExecution;
+      ];
+   .
+
+   <http://example.org/id/entity/2> prov:wasGeneratedBy <http://example.org/id/process-execution/1> .
+   <http://example.org/id/process-execution/1> .
+      prov:wasControlledBy <http://data.semanticweb.org/person/luc-moreau>;
+   .
+
+   [ a owl:NegativeObjectPropertyAssertion;
+      owl:sourceIndividual <http://purl.org/twc/id/person/TimLebo>;
+      owl:annotatedProperty owl:sameAs;
+      owl:targetIndividual <http://data.semanticweb.org/person/luc-moreau>;
+   ] . 
+}
--- a/ontology/components/Agent.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/Agent.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -1,7 +1,7 @@
 @prefix owl:  <http://www.w3.org/2002/07/owl#> .
 @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
 
 prov:Agent
    a owl:Class;
--- a/ontology/components/Agent/prov-dm-e1.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/Agent/prov-dm-e1.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -1,7 +1,7 @@
 @prefix owl:  <http://www.w3.org/2002/07/owl#> .
 @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
 @prefix nfo: <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#> .
 @prefix foaf: <http://xmlns.com/foaf/0.1/> .
 @prefix dcterms: <http://purl.org/dc/terms/> .
--- a/ontology/components/Agent/prov-dm-e2.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/Agent/prov-dm-e2.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -1,7 +1,7 @@
 @prefix owl:  <http://www.w3.org/2002/07/owl#> .
 @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
 @prefix nfo: <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#> .
 @prefix foaf: <http://xmlns.com/foaf/0.1/> .
 @prefix dcterms: <http://purl.org/dc/terms/> .
--- a/ontology/components/Annotation.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/Annotation.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -1,7 +1,7 @@
 @prefix owl:  <http://www.w3.org/2002/07/owl#> .
 @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
 
 prov:Annotation
    a owl:Class;
--- a/ontology/components/Annotation/prov-dm-ann1.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/Annotation/prov-dm-ann1.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -3,7 +3,7 @@
 @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
 @prefix dcterms: <http://purl.org/dc/terms/> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
 @prefix nfo: <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#> .
 @prefix app: <http://www.w3.org/TR/2011/WD-prov-dm-20111018/app#> .
 @prefix :    <http://www.w3.org/TR/2011/WD-prov-dm-20111018/#> .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ontology/components/AssertionProcessExecution.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -0,0 +1,23 @@
+@prefix owl:  <http://www.w3.org/2002/07/owl#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix time: <http://www.w3.org/2006/time#> .
+@prefix dcterms: <http://purl.org/dc/terms/> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
+
+prov:AssertionProcessExecution
+   a owl:Class;
+   rdfs:label "AssertionProcessExecution";
+   rdfs:comment "A special activity where a controlling Agent 'asserts' a set of provenance assertions";
+   rdfs:subClassOf prov:ProcessExecution;
+   rdfs:subClassOf [
+      a owl:Restriction;
+      owl:onProperty     prov:hadAsserter;
+      owl:minCardinality 1;
+   ];
+.
+
+prov:hadAsserter
+   a owl:ObjectProperty;
+   rdfs:label "hadAsserter";
+   rdfs:subPropertyOf prov:wasControlledBy;
+.
--- a/ontology/components/Control.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/Control.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -2,7 +2,7 @@
 @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
 @prefix dcterms: <http://purl.org/dc/terms/> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
 
 prov:ProcessExecution
    rdfs:subClassOf [
@@ -15,6 +15,11 @@
 prov:Control
    a owl:Class;
    rdfs:subClassOf prov:QualifiedInvolvement;
+   rdfs:subClassOf [
+      a owl:Restriction;
+      owl:onProperty prov:role;
+      owl:hasValue   prov:controller;
+   ];
    rdfs:comment "This class is reifying the triple from the ProcessExecution to the Entity: subClassOf onProperty rdf:predicate/owl:AnnotatedProperty; hasValue prov:wasControlledBy -tlebo 2011-11-06";
 .
 
--- a/ontology/components/Entity.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/Entity.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -1,5 +1,11 @@
 @prefix owl:  <http://www.w3.org/2002/07/owl#> .
 @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
-@prefix dcterms: <http://purl.org/dc/terms/> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
+
+prov:Entity
+   a owl:Class;
+   rdfs:seeAlso <http://www.w3.org/TR/2011/WD-prov-dm-20111018/#expression-Entity>;
+   rdfs:comment "entity is a perspective on a thing";
+.
+
--- a/ontology/components/Entity/prov-dm-e0.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/Entity/prov-dm-e0.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -1,7 +1,7 @@
 @prefix owl:  <http://www.w3.org/2002/07/owl#> .
 @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
 @prefix nfo: <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#> .
 @prefix dcterms: <http://purl.org/dc/terms/> .
 @prefix app: <http://www.w3.org/TR/2011/WD-prov-dm-20111018/app#> .
--- a/ontology/components/Generation.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/Generation.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -2,7 +2,7 @@
 @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
 @prefix dcterms: <http://purl.org/dc/terms/> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
 
 prov:ProcessExecution
    rdfs:subClassOf [
--- a/ontology/components/Participation.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/Participation.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -2,7 +2,7 @@
 @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
 @prefix dcterms: <http://purl.org/dc/terms/> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
 
 prov:ProcessExecution
    rdfs:subClassOf [
--- a/ontology/components/ProcessExecution/prov-dm-pe1.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/ProcessExecution/prov-dm-pe1.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -3,7 +3,7 @@
 @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
 @prefix dcterms: <http://purl.org/dc/terms/> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
 @prefix nfo: <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#> .
 @prefix app: <http://www.w3.org/TR/2011/WD-prov-dm-20111018/app#> .
 @prefix :    <http://www.w3.org/TR/2011/WD-prov-dm-20111018/#> .
--- a/ontology/components/QualifiedInvolvement.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/QualifiedInvolvement.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -2,7 +2,7 @@
 @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
 @prefix dcterms: <http://purl.org/dc/terms/> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
 
 prov:QualifiedInvolvement
    a owl:Class;
--- a/ontology/components/Usage.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/Usage.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -2,7 +2,7 @@
 @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
 @prefix dcterms: <http://purl.org/dc/terms/> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
 
 prov:ProcessExecution
    rdfs:subClassOf [
--- a/ontology/components/hadLocation.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/hadLocation.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -2,7 +2,7 @@
 @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
 @prefix dcterms: <http://purl.org/dc/terms/> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
 
 prov:hadLocation
    a owl:ObjectProperty;
--- a/ontology/components/hadOriginalSource.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/hadOriginalSource.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -2,7 +2,7 @@
 @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
 @prefix dcterms: <http://purl.org/dc/terms/> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
 
 prov:hadOriginalSource
    a owl:ObjectProperty;
--- a/ontology/components/hadParticipant.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/hadParticipant.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -1,7 +1,7 @@
 @prefix owl:  <http://www.w3.org/2002/07/owl#> .
 @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
 @prefix dcterms: <http://purl.org/dc/terms/> .
 
 prov:hadParticipant
--- a/ontology/components/hadParticipant/prov-dm-constraint-participation.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/hadParticipant/prov-dm-constraint-participation.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -4,7 +4,7 @@
 @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
 @prefix dcterms: <http://purl.org/dc/terms/> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
 @prefix nfo: <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#> .
 @prefix app: <http://www.w3.org/TR/2011/WD-prov-dm-20111018/app#> .
 @prefix :    <http://www.w3.org/TR/2011/WD-prov-dm-20111018/#> .
--- a/ontology/components/hasAnnotation.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/hasAnnotation.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -1,7 +1,7 @@
 @prefix owl:  <http://www.w3.org/2002/07/owl#> .
 @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
 
 prov:hasAnnotation
    rdfs:seeAlso <http://www.w3.org/TR/2011/WD-prov-dm-20111018/#expression-annotationAssociation>;
--- a/ontology/components/hasAnnotation/prov-dm-annotation-association.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/hasAnnotation/prov-dm-annotation-association.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -4,7 +4,7 @@
 @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
 @prefix dcterms: <http://purl.org/dc/terms/> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
 @prefix nfo: <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#> .
 @prefix app: <http://www.w3.org/TR/2011/WD-prov-dm-20111018/app#> .
 @prefix :    <http://www.w3.org/TR/2011/WD-prov-dm-20111018/#> .
--- a/ontology/components/hasLocation.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,3 +0,0 @@
-@prefix owl:  <http://www.w3.org/2002/07/owl#> .
-@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
-@prefix prov: <http://www.w3.org/ns/prov-o/> .
--- a/ontology/components/identifier.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/identifier.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -1,7 +1,7 @@
 @prefix owl:  <http://www.w3.org/2002/07/owl#> .
 @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
 
 prov:identifier
    a owl:DatatypeProperty;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ontology/components/inDataset.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -0,0 +1,12 @@
+@prefix owl:  <http://www.w3.org/2002/07/owl#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix time: <http://www.w3.org/2006/time#> .
+@prefix dcterms: <http://purl.org/dc/terms/> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
+
+prov:inDataset
+   a owl:ObjectProperty;
+   rdfs:comment "This is a stand in to associate a rdf:GraphContainer to its 'location' - which RDF 1.1 would rather call 'dataset'. -tlebo 2011-11-08";
+   rdfs:comment "practically, this points to <> for a trig file or something close to the URI for the SPARQL endpoint service that offers RDF from a graph container";
+   rdfs:seeAlso <http://www.w3.org/2011/prov/wiki/Reflections_from_RDF-WG_F2F2#Just_give_me_a_URI.21>;
+.
--- a/ontology/components/nothing.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/nothing.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -2,4 +2,4 @@
 @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
 @prefix dcterms: <http://purl.org/dc/terms/> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
--- a/ontology/components/role.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/role.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -2,10 +2,29 @@
 @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
 @prefix dcterms: <http://purl.org/dc/terms/> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
 
 prov:role
    a owl:ObjectProperty;
    rdfs:seeAlso <http://www.w3.org/TR/2011/WD-prov-dm-20111018/#extensibility-section>;
    rdfs:comment "The PROV-DM namespace declares a reserved qualifier: role.";
+   rdfs:domain prov:QualifiedInvolvement;
+   rdfs:range  prov:Role;
 . 
+
+prov:Role
+   a owl:Class;
+   rdfs:label "Role";
+.
+
+prov:controller  
+   a prov:Role;
+   rdfs:label "controller";
+   rdfs:comment "The role of controling a ProcessExecution. This is an implied role when asserting wasControlledBy and qualifedControl.";
+.
+
+prov:participant 
+   a prov:Role;
+   rdfs:label "participant";
+   rdfs:comment "The role of participating in a ProcessExecution. This is an implied role when asserting hadParticipant and qualifiedParticipation..";
+.
--- a/ontology/components/used/prov-dm-pe1-used-e1-e2.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/used/prov-dm-pe1-used-e1-e2.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -4,7 +4,7 @@
 @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
 @prefix dcterms: <http://purl.org/dc/terms/> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
 @prefix nfo: <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#> .
 @prefix app: <http://www.w3.org/TR/2011/WD-prov-dm-20111018/app#> .
 @prefix :    <http://www.w3.org/TR/2011/WD-prov-dm-20111018/#> .
--- a/ontology/components/wasAttributedTo.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/wasAttributedTo.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -2,7 +2,7 @@
 @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
 @prefix dcterms: <http://purl.org/dc/terms/> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
 
 prov:wasAttributedTo
    a owl:ObjectProperty;
--- a/ontology/components/wasAttributedTo/prov-dm-attribution.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/wasAttributedTo/prov-dm-attribution.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -4,7 +4,7 @@
 @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
 @prefix dcterms: <http://purl.org/dc/terms/> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
 @prefix nfo: <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#> .
 @prefix app: <http://www.w3.org/TR/2011/WD-prov-dm-20111018/app#> .
 @prefix :    <http://www.w3.org/TR/2011/WD-prov-dm-20111018/#> .
--- a/ontology/components/wasComplementOf/prov-dm-rs.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/wasComplementOf/prov-dm-rs.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -4,7 +4,7 @@
 @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
 @prefix dcterms: <http://purl.org/dc/terms/> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
 @prefix nfo: <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#> .
 @prefix app: <http://www.w3.org/TR/2011/WD-prov-dm-20111018/app#> .
 @prefix :    <http://www.w3.org/TR/2011/WD-prov-dm-20111018/#> .
--- a/ontology/components/wasComplementOf/two-entities-about-tim.graffle	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/wasComplementOf/two-entities-about-tim.graffle	Fri Nov 11 13:00:17 2011 +0000
@@ -1488,7 +1488,7 @@
 {\colortbl;\red255\green255\blue255;}
 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural
 
-\f0\fs22 \cf0 (2)   prov:   http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#\
+\f0\fs22 \cf0 (2)   prov:   http://www.w3.org/ns/prov-o/\
 (4)   foaf:   http://xmlns.com/foaf/0.1/\
 (2)   sioc:   http://rdfs.org/sioc/ns#\
 (1)   semweborg:   http://data.semanticweb.org/\
@@ -1530,7 +1530,7 @@
 			<key>Link</key>
 			<dict>
 				<key>url</key>
-				<string>http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#Entity</string>
+				<string>http://www.w3.org/ns/prov-o/Entity</string>
 			</dict>
 			<key>Shape</key>
 			<string>Rectangle</string>
@@ -1571,7 +1571,7 @@
 			<key>UserInfo</key>
 			<dict>
 				<key>http://open.vocab.org/terms/depicts</key>
-				<string>http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#Entity</string>
+				<string>http://www.w3.org/ns/prov-o/Entity</string>
 				<key>http://open.vocab.org/terms/originatingVisualArtifact</key>
 				<string>http://logd.tw.rpi.edu/source/lebot-rpi-edu/dataset/visualizations/version/2011-Nov-05_12-52_1320511971583_ms</string>
 				<key>http://open.vocab.org/terms/originatingVisualForm</key>
@@ -1579,7 +1579,7 @@
 				<key>http://open.vocab.org/terms/vid</key>
 				<string>1002</string>
 				<key>http://open.vocab.org/terms/vid_given</key>
-				<string>http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#Entity</string>
+				<string>http://www.w3.org/ns/prov-o/Entity</string>
 				<key>http://open.vocab.org/terms/vid_local_name</key>
 				<string>#visual_form_1002</string>
 				<key>http://open.vocab.org/terms/visualContext</key>
@@ -3449,7 +3449,7 @@
 			<key>Link</key>
 			<dict>
 				<key>url</key>
-				<string>http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#characterized</string>
+				<string>http://www.w3.org/ns/prov-o/characterized</string>
 			</dict>
 			<key>Notes</key>
 			<string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
@@ -3681,7 +3681,7 @@
 			<key>Link</key>
 			<dict>
 				<key>url</key>
-				<string>http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#characterized</string>
+				<string>http://www.w3.org/ns/prov-o/characterized</string>
 			</dict>
 			<key>Notes</key>
 			<string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
@@ -3737,7 +3737,7 @@
 			<key>Link</key>
 			<dict>
 				<key>url</key>
-				<string>http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#wasComplementOf</string>
+				<string>http://www.w3.org/ns/prov-o/wasComplementOf</string>
 			</dict>
 			<key>Notes</key>
 			<string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
--- a/ontology/components/wasComplementOf/two-entities-about-tim.rdf	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/wasComplementOf/two-entities-about-tim.rdf	Fri Nov 11 13:00:17 2011 +0000
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
-<rdf:RDF xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns:prov="http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:sioc="http://rdfs.org/sioc/ns#" xmlns:time="http://www.w3.org/2006/time#" xmlns="file:///Users/lebot/afrl/phd/prov-wg/hg/prov/ontology/components/wasComplementOf/two-entities-about-tim.ttl#">
+<rdf:RDF xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns:prov="http://www.w3.org/ns/prov-o/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:sioc="http://rdfs.org/sioc/ns#" xmlns:time="http://www.w3.org/2006/time#" xmlns="file:///Users/lebot/afrl/phd/prov-wg/hg/prov/ontology/components/wasComplementOf/two-entities-about-tim.ttl#">
   <rdf:Description rdf:about="file:///Users/lebot/afrl/phd/prov-wg/hg/prov/ontology/components/wasComplementOf/two-entities-about-tim.ttl#person_behind_twitter_timrdf">
-    <rdf:type rdf:resource="http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#Entity"/>
+    <rdf:type rdf:resource="http://www.w3.org/ns/prov-o/Entity"/>
   </rdf:Description>
   <rdf:Description rdf:about="file:///Users/lebot/afrl/phd/prov-wg/hg/prov/ontology/components/wasComplementOf/two-entities-about-tim.ttl#person_behind_twitter_timrdf">
     <rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Persion"/>
@@ -28,7 +28,7 @@
     <rdfs:seeAlso rdf:resource="http://twitter.com/timrdf"/>
   </rdf:Description>
   <rdf:Description rdf:about="file:///Users/lebot/afrl/phd/prov-wg/hg/prov/ontology/components/wasComplementOf/two-entities-about-tim.ttl#person_behind_w3cprov_tlebo">
-    <rdf:type rdf:resource="http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#Entity"/>
+    <rdf:type rdf:resource="http://www.w3.org/ns/prov-o/Entity"/>
   </rdf:Description>
   <rdf:Description rdf:about="file:///Users/lebot/afrl/phd/prov-wg/hg/prov/ontology/components/wasComplementOf/two-entities-about-tim.ttl#person_behind_w3cprov_tlebo">
     <rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
--- a/ontology/components/wasComplementOf/two-entities-about-tim.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/wasComplementOf/two-entities-about-tim.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -1,7 +1,7 @@
 @prefix owl:  <http://www.w3.org/2002/07/owl#> .
 @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
 @prefix foaf: <http://xmlns.com/foaf/0.1/> .
 @prefix sioc: <http://rdfs.org/sioc/ns#> .
 @prefix : <#> .
--- a/ontology/components/wasControlledBy/prov-dm-pe3-wasControlledBy-a4.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/wasControlledBy/prov-dm-pe3-wasControlledBy-a4.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -4,7 +4,7 @@
 @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
 @prefix dcterms: <http://purl.org/dc/terms/> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
 @prefix nfo: <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#> .
 @prefix app: <http://www.w3.org/TR/2011/WD-prov-dm-20111018/app#> .
 @prefix :    <http://www.w3.org/TR/2011/WD-prov-dm-20111018/#> .
--- a/ontology/components/wasControlledBy/prov-dm-qualified-wasControlledBy.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/wasControlledBy/prov-dm-qualified-wasControlledBy.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -4,7 +4,7 @@
 @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
 @prefix dcterms: <http://purl.org/dc/terms/> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
 @prefix nfo: <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#> .
 @prefix app: <http://www.w3.org/TR/2011/WD-prov-dm-20111018/app#> .
 @prefix :    <http://www.w3.org/TR/2011/WD-prov-dm-20111018/#> .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ontology/components/wasDerivedFrom/eight-divided-by-two.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -0,0 +1,52 @@
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix owl:  <http://www.w3.org/2002/07/owl#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+@prefix time: <http://www.w3.org/2006/time#> .
+@prefix dcterms: <http://purl.org/dc/terms/> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
+@prefix nfo: <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#> .
+@prefix math: <#math> .
+@prefix :    <#> .
+
+# Unqualified derivation
+
+:four prov:wasDerivedFrom :two ;
+      prov:wasDerivedFrom :eight .
+
+# Qualified derivation (by making implied PE explicit):
+
+:four prov:wasGeneratedBy :algebraic_operation . 
+
+:algebraic_operation
+   rdfs:seeAlso <http://www.w3.org/TR/2011/WD-prov-dm-20111018/#pe-linked-derivationExpression>,
+                <http://www.w3.org/2011/prov/wiki/PIL_OWL_Ontology_Meeting_2011-11-08#Modeling_an_algebraic_division_with_qualified_wasDerivedFrom>,
+                <http://www.w3.org/2011/prov/wiki/Qualifed_Involvements_in_PROV-O>;
+   dcterms:description "wasDerivedFrom(e5,e3,algebraic_operation,qualifier(role='numerator'),qualifier(role='result'))", 
+                       "4 (when playing role of result) wasDerivedFrom 8 (when playing role of numerator)";
+   a prov:ProcessExecution, math:DivisionProcessExecution;
+
+   prov:used :two;
+   prov:qualifedUsage [
+      a prov:Usage;
+      prov:entity :two;
+      prov:role math:denominator;
+   ];
+   
+   prov:used :eight;
+   prov:qualifedUsage [
+      a prov:Usage;
+      prov:entity :eight; 
+      prov:role math:numerator;
+   ];
+
+   prov:generated :four;
+   prov:qualifedGeneration [
+      a prov:Generation;
+      prov:entity :four; 
+      prov:role math:answer;
+   ];
+.
+:two   rdf:value 2 .
+:four  rdf:value 4 .
+:eight rdf:value 8 .
--- a/ontology/components/wasDerivedFrom/prov-dm-e5-wasDerivedFrom-e3.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/wasDerivedFrom/prov-dm-e5-wasDerivedFrom-e3.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -4,7 +4,7 @@
 @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
 @prefix dcterms: <http://purl.org/dc/terms/> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
 @prefix nfo: <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#> .
 @prefix app: <http://www.w3.org/TR/2011/WD-prov-dm-20111018/app#> .
 @prefix :    <http://www.w3.org/TR/2011/WD-prov-dm-20111018/#> .
--- a/ontology/components/wasEventuallyDerivedFrom/prov-dm-wasEventuallyDerivedFrom.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/wasEventuallyDerivedFrom/prov-dm-wasEventuallyDerivedFrom.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -4,7 +4,7 @@
 @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
 @prefix dcterms: <http://purl.org/dc/terms/> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
 @prefix nfo: <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#> .
 @prefix app: <http://www.w3.org/TR/2011/WD-prov-dm-20111018/app#> .
 @prefix :    <http://www.w3.org/TR/2011/WD-prov-dm-20111018/#> .
--- a/ontology/components/wasGeneratedBy/edited-document-version-2.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/wasGeneratedBy/edited-document-version-2.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -1,7 +1,7 @@
 @prefix owl:  <http://www.w3.org/2002/07/owl#> .
 @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
 
 # http://lists.w3.org/Archives/Public/public-prov-wg/2011Oct/0332.html
 #
--- a/ontology/components/wasGeneratedBy/prov-dm-e1-e2-wasGeneratedBy-pe1.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/wasGeneratedBy/prov-dm-e1-e2-wasGeneratedBy-pe1.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -4,7 +4,7 @@
 @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
 @prefix dcterms: <http://purl.org/dc/terms/> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
 @prefix nfo: <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#> .
 @prefix app: <http://www.w3.org/TR/2011/WD-prov-dm-20111018/app#> .
 @prefix :    <http://www.w3.org/TR/2011/WD-prov-dm-20111018/#> .
--- a/ontology/components/wasInformedBy.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/wasInformedBy.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -1,7 +1,7 @@
 @prefix owl:  <http://www.w3.org/2002/07/owl#> .
 @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
 
 prov:wasInformedBy
    rdfs:seeAlso <http://www.w3.org/TR/2011/WD-prov-dm-20111018/#expression-OrderingOfProcessExecutions>;
--- a/ontology/components/wasInformedBy/prov-dm-constraint-wasInformedBy.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/wasInformedBy/prov-dm-constraint-wasInformedBy.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -4,7 +4,7 @@
 @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
 @prefix dcterms: <http://purl.org/dc/terms/> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
 @prefix nfo: <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#> .
 @prefix app: <http://www.w3.org/TR/2011/WD-prov-dm-20111018/app#> .
 @prefix :    <http://www.w3.org/TR/2011/WD-prov-dm-20111018/#> .
--- a/ontology/components/wasQuoteOf.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/wasQuoteOf.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -2,7 +2,7 @@
 @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
 @prefix dcterms: <http://purl.org/dc/terms/> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
 
 prov:wasQuoteOf
    a owl:ObjectProperty;
--- a/ontology/components/wasQuoteOf/prov-dm-quotation.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/wasQuoteOf/prov-dm-quotation.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -4,7 +4,7 @@
 @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
 @prefix dcterms: <http://purl.org/dc/terms/> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
 @prefix nfo: <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#> .
 @prefix app: <http://www.w3.org/TR/2011/WD-prov-dm-20111018/app#> .
 @prefix :    <http://www.w3.org/TR/2011/WD-prov-dm-20111018/#> .
--- a/ontology/components/wasRevisionOf.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/wasRevisionOf.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -1,7 +1,7 @@
 @prefix owl:  <http://www.w3.org/2002/07/owl#> .
 @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
 
 prov:wasRevisionOf
    rdfs:seeAlso <http://www.w3.org/TR/2011/WD-prov-dm-20111018/#expression-Revision>;
--- a/ontology/components/wasRevisionOf/prov-dm-constraint-wasRevision.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/wasRevisionOf/prov-dm-constraint-wasRevision.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -4,7 +4,7 @@
 @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
 @prefix dcterms: <http://purl.org/dc/terms/> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
 @prefix nfo: <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#> .
 @prefix app: <http://www.w3.org/TR/2011/WD-prov-dm-20111018/app#> .
 @prefix :    <http://www.w3.org/TR/2011/WD-prov-dm-20111018/#> .
--- a/ontology/components/wasRevisionOf/prov-dm-wasRevisionOf.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/wasRevisionOf/prov-dm-wasRevisionOf.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -4,7 +4,7 @@
 @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
 @prefix dcterms: <http://purl.org/dc/terms/> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
 @prefix nfo: <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#> .
 @prefix app: <http://www.w3.org/TR/2011/WD-prov-dm-20111018/app#> .
 @prefix :    <http://www.w3.org/TR/2011/WD-prov-dm-20111018/#> .
--- a/ontology/components/wasScheduledAfter.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/wasScheduledAfter.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -1,7 +1,7 @@
 @prefix owl:  <http://www.w3.org/2002/07/owl#> .
 @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
 
 prov:wasScheduledAfter
    rdfs:seeAlso <http://www.w3.org/TR/2011/WD-prov-dm-20111018/#expression-OrderingOfProcessExecutions>;
--- a/ontology/components/wasScheduledAfter/prov-dm-wasScheduledAfter.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/wasScheduledAfter/prov-dm-wasScheduledAfter.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -4,7 +4,7 @@
 @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
 @prefix dcterms: <http://purl.org/dc/terms/> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
 @prefix nfo: <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#> .
 @prefix app: <http://www.w3.org/TR/2011/WD-prov-dm-20111018/app#> .
 @prefix :    <http://www.w3.org/TR/2011/WD-prov-dm-20111018/#> .
@@ -22,7 +22,7 @@
    prov:wasControlledBy :e1;
    prov:qualifedControl [
       a prov:Control;
-      prov:entity e1;
+      prov:entity :e1;
       prov:role :end;
    ];
 .
--- a/ontology/components/wasSummaryOf.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/wasSummaryOf.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -2,7 +2,7 @@
 @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
 @prefix dcterms: <http://purl.org/dc/terms/> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
 
 prov:wasSummaryOf
    a owl:ObjectProperty;
--- a/ontology/components/wasTriggeredBy.ttl	Fri Nov 11 12:36:38 2011 +0000
+++ b/ontology/components/wasTriggeredBy.ttl	Fri Nov 11 13:00:17 2011 +0000
@@ -1,7 +1,7 @@
 @prefix owl:  <http://www.w3.org/2002/07/owl#> .
 @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
 @prefix time: <http://www.w3.org/2006/time#> .
-@prefix prov: <http://dvcs.w3.org/hg/prov/raw-file/tip/ontology/ProvenanceOntology.owl#> .
+@prefix prov: <http://www.w3.org/ns/prov-o/> .
 
 # a way to represent composite PEs?
 
--- a/paq/provenance-access.html	Fri Nov 11 12:36:38 2011 +0000
+++ b/paq/provenance-access.html	Fri Nov 11 13:00:17 2011 +0000
@@ -164,22 +164,27 @@
           In summary, a key notion within the concepts outlined above is that <a class="internalDFN">provenance information</a> may be not universally applicable to a <a class="internalDFN">resource</a>, but may be expressed with respect to that resource in a restricted context (e.g. at a particular time). This restricted view is called an <a class="internalDFN">entity</a>, and an <a class="internalDFN">entity-URI</a> is used to refer to it within provenance information.
         </p>
       </section>
-      
+
+      <section>
+        <h2 id="provenance-context">Interpreting provenance information</h2>
+        <p><a class="internalDFN">Provenance information</a> describes relationships between artifacts, process executions and agents.  As such, any given provenance information may contain information about several <a title="Entity" class="internalDFN">entities</a>.  Within some provenance information, the entities thus described are identified by their <a class="internalDFN">Entity-URI</a>s.
+        </p>
+        <p>When interpreting provenance information, it is important to be aware that statements about several entities may be present, and to be accordingly selective when using the information provided.  (In some exceptional cases, it may be that the provenance information returned does not contain any information relating to a specific associated entity.)
+        </p>
+      </section>
+
     </section>
  
 <!-- == Sect 2 =================================================================================== -->
     
     <section>
       <h2>Accessing provenance information</h2>
-      <p>
-        A general expectation is that web applications may access <a class="internalDFN">provenance information</a> in the same way as any web resource, by dereferencing its URI. Typically, this will be by performing an HTTP GET operation. Thus, any provenance information may be associated with a <a class="internalDFN">provenance-URI</a>, and may be accessed by dereferencing that URI using normal web mechanisms.
-      </p>
-      <p>
-        This specification thus recommends that if a publisher wishes to make <a class="internalDFN">provenance information</a> available, it is published as a normal web resource, and provision is made for the <a class="internalDFN">provenance-URI</a> to be discoverable using one or more of the mechanisms described in <a href="#locating-provenance-information" class="sectionRef"></a>.
-      </p>
-      <p>
-        This presumption of using web retrieval to access provenance information does not preclude use of other mechanisms.  In particular, alternative mechanisms may be needed if there is no URI associated with some particular provenance information.  Possible mechanisms are suggested in <a href="#provenance-services" class="sectionRef"></a> and <a href="#querying-provenance-information" class="sectionRef"></a>.
-      </p>
+        <p>Web applications may access <a class="internalDFN">provenance information</a> in the same way as any web resource, by dereferencing its URI. Typically, this will be by performing an HTTP GET operation. Thus, any provenance information may be associated with a <a class="internalDFN">provenance-URI</a>, and may be accessed by dereferencing that URI using normal web mechanisms.
+        </p>
+        <p>When publishing provenance as a normal web resource, the <a class="internalDFN">provenance-URI</a> should be discoverable using one or more of the mechanisms described in <a href="#locating-provenance-information" class="sectionRef"></a>.
+        </p>
+        <p>If there is no URI for some particular provenance information, then alternative mechanisms may be needed. Possible mechanisms are suggested in <a href="#provenance-services" class="sectionRef"></a> and <a href="#querying-provenance-information" class="sectionRef"></a>.
+        </p>
     </section>
  
 <!-- == Sect 3 =================================================================================== -->
@@ -187,7 +192,9 @@
     <section>
       <h2>Locating provenance information</h2>
       <p>
-        On the presumption that <a class="internalDFN">provenance information</a> is a resource that can be accessed using normal web retrieval, one needs to know a <a class="internalDFN">provenance-URI</a> to dereference.  The provenance-URI may be known in advance, in which case there is nothing more to specify.  If a provenance-URI is not known, then a mechanism to discover one must be based on information that is available to the would-be accessor.  We also wish to allow that provenance information could be provided by parties other than the provider of the original resource.  Indeed, provenance information for a resource may be provided by several different parties, at different URIs, each with different concerns.  It is quite possible that different parties may provide contradictory provenance information.
+        When <a class="internalDFN">provenance information</a> is a resource that can be accessed using normal web retrieval, one needs to know a <a class="internalDFN">provenance-URI</a> to dereference.  If this is known in advance, there is nothing more to specify.  If a provenance-URI is not known then a mechanism to discover one must be based on information that is available to the would-be accessor.
+      </p>
+      <p>Provenance information may be provided by several parties other than the provider of the original resource, each using different provenance-URIs, and each with different concerns.  (It is possible that these different parties may provide contradictory provenance information.)
       </p>
       <p>
       Once provenance information information is retrieved, one also needs to know how to locate the view of that resource within that provenance information. This view is an <a class="internalDFN">entity</a> and is identified by an <a class="internalDFN">entity-URI</a>.
@@ -207,31 +214,16 @@
 
       <section>
         <h2>Resource accessed by HTTP</h2>
-        <p class="pending">
-          The link relation indicating an entity_URI has been called "anchor" (as opposed to, say, "entity"), following terminology used for the HTTP Link element.
-        </p>
-        <p class="issue">
-          Pick one or allow either of the following options for indicating the entity-URI?:  I am inclined to specify the separate "provenance" and "anchor" and relation type, as that approach will be more consistent with the HTML and RDF options described below.  If we do this, does it make sense to retain "anchor" as the link relation type?  [Later] following discUssion with Paul, and with greater focus on specific Entity rather than context, I am now more inclined to use the second mechanism.
+        <p>
+          For a document accessible using HTTP, provenance information may be indicated using an HTTP <code>Link</code> header field, as defined by <a href="http://tools.ietf.org/html/rfc5988">Web Linking (RFC 5988)</a> [[LINK-REL]].  The <code>Link</code> header field is included in the HTTP response to a GET or HEAD operation (other HTTP operations are not excluded, but are not considered here).
         </p>
         <p>
-          For a document accessible using HTTP, provenance information may be indicated using an HTTP <code>Link</code> header field, as defined by <a href="http://tools.ietf.org/html/rfc5988">Web Linking (RFC 5988)</a> [[LINK-REL]].  The <code>Link</code> header field is included in the HTTP response to a GET or HEAD operation (other HTTP operations are not excluded, but are not considered here).
-          Two new link relation types for referencing provenance information are registered according to the template in <a href="#iana-considerations" class="sectionRef"></a>, and may be used as shown::
-          <code>
-            <pre class="pattern">
-              Link: <cite>provenance-URI</cite>; rel="provenance"
-              Link: <cite>entity-URI</cite>; rel="anchor"</pre>
-          </code>
-          or
+          A <code>provenance</code> link relation type for referencing provenance information is registered according to the template in <a href="#iana-considerations" class="sectionRef"></a>, and may be used as shown::
           <code>
             <pre class="pattern">
               Link: <cite>provenance-URI</cite>; rel="provenance"; anchor="<cite>entity-URI</cite>"</pre>
           </code>
-          When used in conjunction with an HTTP success response code (<code>2xx</code>), this HTTP header indicates that <code><cite>provenance-URI</cite></code> is the URI of some provenance information associated with the requested resource and that the associated entity is identified as <code><cite>entity-URI</cite></code>. 
-        </p>
-        <p class="issue">
-          [Yogesh]: I believe there is no guarantee that the provenance-URI will provide provenance information about the entity-URI. Suggest we use *should* rather than (implicitly) *must* to state that the returned provenance-uri should have provenance information about the resource view identified by the entity-uri.
-<br/><br/>
-I think I see your point, but I am concerned that making that possibility explicit here might be confusing for a reader.  I wonder if this would be better served by a new sub-section after sect 1.2 about interpreting provenance information?
+          When used in conjunction with an HTTP success response code (<code>2xx</code>), this HTTP header indicates that <code><cite>provenance-URI</cite></code> is the URI of some provenance information associated with the requested resource and that the associated entity is identified as <code><cite>entity-URI</cite></code>. (See also <a href="#interpreting-provenance-information" class="sectionRef"></a>.)
         </p>
         <p>
         If no <code>anchor</code> link is provided then the <code><cite>entity-URI</cite></code> is assumed to be the URI of the resource.
@@ -240,14 +232,13 @@
           At this time, the meaning of these links returned with other HTTP response codes is not defined: future revisions of this specification may define interpretations for these.
         </p>
         <p>
-          An HTTP response MAY include multiple <code>provenance</code> link headers, indicating a number of different provenance resources that are known to the responding server, each providing provenance information about the accessed resource. Likewise, an HTTP response MAY include multiple <code>anchor</code> link headers, that indicate the resource may have provenance information associated with all of the indicated <code><cite>entity-URI</cite>s</code>.
+          An HTTP response MAY include multiple <code>provenance</code> link headers, indicating a number of different provenance resources that are known to the responding server, each providing provenance information about the accessed resource.
         </p>
         <p>
-          The presence of a provenance link in an HTTP response does not preclude the possibility that other publishers may offer provenance information about the same resource.  In such cases, discovery of the additional provenance information must use other means (e.g. see <a href="#provenance-services" class="sectionRef"></a>).
+          The presence of a <code>provenance</code> link in an HTTP response does not preclude the possibility that other publishers may offer provenance information about the same resource.  In such cases, discovery of the additional provenance information must use other means (e.g. see <a href="#provenance-services" class="sectionRef"></a>).
         </p>
-
-        <p class="issue">
-          Are the provenance resources indicated in this way to be considered authoritative?  I.e. if the client trusts information returned by the server (e.g. is prepared to act on inferences based on the returned data), should it also trust the provenance data, or should trust in the linked provenance data be determined separately?  If the linked data <em>is</em> to be trusted, then the data from multiple linked provenance resources MUST be consistent if it is to be meaningful.  I favour an approach whereby trust in the provenance resources is established independently, which is similar to the situation for any other resource; e.g. based on the domain that serves it, or an associated digital signature.
+        <p>
+          Provenance resources indicated in this way are not guaranteed to be authoritative.  Trust in the linked provenance data must be determined separately from trust in the original resource, just as in the web at large, it is a users' responsibility to determine an appropriate level of trust in any other linked resource; e.g. based on the domain that serves it, or an associated digital signature.  (Ssee also <a href="#security-considerations" class="sectionRef"></a>.)
         </p>
 
       </section>
@@ -526,6 +517,14 @@
 
       </section>
 
+      <!-- <section class="informative"> -->
+      <section>
+        <h2>Provenance service discovery</h2>
+        <p>
+          This specification does not define any specific mechanism for discovering provenance services.  Applications may use any appropriate mechanism, including but not limited to: prior configuration, search engines, service registries, etc.
+        </p>
+      </section>
+
     </section>
  
 <!-- ===================================================================================== -->
@@ -536,29 +535,25 @@
         This section proposes use of SPARQL queries to address requirements that are not covered by the simple retrieval and discovery services proposed above. 
       </p>
       <p>
-        There are circumstances where simply identifying and retrieving provenance information as a web resource may not best fit the requirements of a particular application or service, e.g.:
+        Simply identifying and retrieving provenance information as a web resource may not always meet the requirements of a particular application or service, e.g.:
         <ul>
           <li>the entity for which provenance information is required is not identified by a known URI</li>
           <li>the provenance information for an entity is not directly identified by a known URI</li>
-          <li>provenance information for an entity is sufficiently large or complex that it is not desirable or useful to retrieve it all in a single operation</li>
-          <li>provenance information for a number of distinct but related entities is required to be accessed in a single atomic operation</li>
+          <li>a requirement to access provenance information for a number of distinct but related entities in a single atomic operation</li>
           <li><i>etc.</i></li>
         </ul>
       </p>
       <p>
-        For such circumstances, a provenance query service provides an alternative way to access provenance information and/or Provenance-URIs.
+        A provenance query service provides an alternative way to access provenance information and/or Provenance-URIs.  An application will need a provenance query service URI, and some relevant information about the entity whose provenance is to be accessed.
       </p>
       <p>
-        We assume that the requesting application has the URI of a provenance query service, and some information about the resource for which provenance information is required that can be used as the basis for a query.  A query service is potentially a very general capability that can, in principle, subsume the provenance discovery service described in <a href="#provenance-discovery-service" class="sectionRef"></a>, but which may be more complex to deploy and use for simple provenance discovery cases..
-      </p>
-      <p>
-        The details of a provenance query service is an implementation choice, to be agreed between provider and users of the service, but for ease of interoperability between different providers and users we recommend use of SPARQL [[RDF-SPARQL-PROTOCOL]] [[RDF-SPARQL-QUERY]].  The query service URI would then be the URI of a SPARQL endpoint  (or, to use the SPARQL specification language, a <a href="http://www.w3.org/TR/rdf-sparql-protocol/#conformant-sparql-protocol-service">SPARQL protocol service</a>).  A query service can potentially be used in many different ways, limited only by the available information and capabilities of the SPARQL query language; the following subsections provide examples for what are considered to be some plausible common scenarios.
+        The details of a provenance query service is an implementation choice, but for interoperability between different providers and users we recommend use of SPARQL [[RDF-SPARQL-PROTOCOL]] [[RDF-SPARQL-QUERY]].  The query service URI would then be the URI of a SPARQL endpoint  (or, to use the SPARQL specification language, a <a href="http://www.w3.org/TR/rdf-sparql-protocol/#conformant-sparql-protocol-service">SPARQL protocol service</a>).  The following subsections provide examples for what are considered to be some plausible common scenarios for using SPARQL, and are not intended to cover all possibilities.
       </p>
 
       <section>
         <h2>Find provenance-URI given entity-URI of resource</h2>
         <p>
-          If the requester has an entity-URI for the original resource, they might simply issue a simple SPARQL query for the URI(s) of any associated provenance information; e.g., if the original resource has a entity-URI <code>http://example.org/resource</code>, 
+          If the requester has an <a class="internalDFN">entity-URI</a>, a simple SPARQL query may be used to return the correpsonding <a class="internalDFN">provenance-URI</a>. E.g., if the original resource has a entity-URI <code>http://example.org/resource</code>, 
           <code>
             <pre class="example">
               @prefix prov: &lt;@@TBD&gt;
@@ -622,18 +617,36 @@
       </section>
 
     </section>
- 
+
 <!-- ===================================================================================== -->
 
-    <!-- <section class="informative"> -->
     <section>
-      <h2>Provenance service discovery</h2>
-      <p class="issue">
-        (How to discover provenance services.  There is nothing particular about provenance on this respect, and this section will discuss some of the available options without adding any new normative specification.)
+      <h2>Incremental Provenance Retrieval</h2>
+      <p><a class="internalDFN">Provenance information</a> may be large. While this specification does not define how to implement scalable provenance systems, it does allow for publishers to make available provenance in an incremental fashion. We now discuss two possibilities for incremental provenance retrieval.
       </p>
-      <p>
-        @@TODO
-      </p>
+
+      <section>
+        <h2>Via Web Retrieval</h2>
+        <p>Publishers are not required to publish all the provenance information associated with a given entity at a particular <a class="internalDFN">provenance-URI</a>. The amount of provenance information exposed is application dependent. However, it is possible to incrementally retrieve (i.e. walk the provenance graph) by progressively looking up provenance information using HTTP. The pattern is as follows:
+          <ol>
+            <li>For a given entity (<code>entity-uri-1</code>) retrieve it's associated <code>provenance-uri-1</code> using the HTTP <code>Link</code> header (<a href="#resource-accessed-by-http" class="sectionRef"></a>)</li>
+            <li>Dereference <code>provenance-uri-1</code></li>
+            <li>Navigate the provenance information</li>
+            <li>When reaching a dead-end during navigation, that is on encountering a reference to an entity (<code>entity-uri-2</code>) with no provided provenance information, find its provenance-URI and continue from Step 1.  (Note: an HTTP HEAD operation may be used to obtain the Link headers without retrieving the entity content.)</li>
+          </ol>
+        </p>
+        <p>To reduce the overhead of multiple HTTP requests, a provenance information publisher may link entities to their associated provenance information using the <code>prov:hasProvenance</code> predicate. Thus, the same pattern above applies, except instead of having to retrieve a new <code>Link</code> header field, one can immediately dereference the entity's associated provenance. 
+        </p>
+        <p>The same approach can be adopted when using the <a class="internalDFN">provenance service</a> API (<a href="#provenance-services" class="sectionRef"></a>). However, instead of performing an HTTP HEAD or GET against a resource one queries the provenance service using the given <a class="internalDFN">entity-uri</a>.
+        </p>
+      </section>
+
+      <section>
+        <h2>Via Queries</h2>
+        <p>Provenance information may be made available using a SPARQL endpoint (<a href="#querying-provenance-information" class="sectionRef"></a>) [[RDF-SPARQL-PROTOCOL]] [[RDF-SPARQL-QUERY]]. Using SPARQL queries, provenance can be selectively retrieved using combinations of filters and or path queries.
+        </p>
+      </section>
+
     </section>
  
 <!-- ===================================================================================== -->
@@ -672,7 +685,7 @@
       <section>
         <h2>Registration template for link relation: "anchor"</h2>
         <p class="pending">
-          The name "anchor" has been used for the link relation name, despite the corresponding URI being described as an entity-URI.  This terminology has been chosen to align with usage in the description of the HTTP Link header field, per <a href="http://tools.ietf.org/html/rfc5988#section-5.2">RFC 5988</a>.
+          The name "anchor" has been used for the link relation name, despite the corresponding URI being described as an entity-URI.  This terminology has been chosen to align with usage in the description of the HTTP <code>Link</code> header field, per <a href="http://tools.ietf.org/html/rfc5988#section-5.2">RFC 5988</a>.
         </p>
         <p>
           <dl>
@@ -682,7 +695,34 @@
             </dd>
             <dt>Description:</dt>
             <dd>
-              the resource identified by target URI of the link is an entity-URI for which provenance information may be provided.  This may be used, for example, to isolate relevant information from a referenced document that contains provenance information for several entities.
+              the resource identified by target IRI of the link is an entity for which provenance information may be provided.  This may be used, for example, to isolate relevant information from a referenced document that contains provenance information for several entities.
+            </dd>
+            <dt>Reference:</dt>
+            <dd>
+              @@this spec, @@provenance-model-spec
+            </dd>
+            <dt>Notes:</dt>
+            <dd>
+              ...
+            </dd>
+            <dt>Application Data:</dt>
+            <dd>
+              ...
+            </dd>
+          </dl>
+        </p>
+      </section>
+      <section>
+        <h2>Registration template for link relation: "provenance-service"</h2>
+        <p>
+          <dl>
+            <dt>Relation Name:</dt>
+            <dd>
+              <code>provenance-service</code>
+            </dd>
+            <dt>Description:</dt>
+            <dd>
+              the resource identified by target URI of the link is an provenance service per <a href="#provenance-services" class="sectionRef"></a> of this specification.
             </dd>
             <dt>Reference:</dt>
             <dd>
@@ -712,7 +752,7 @@
         When using HTTP to access provenance information, or to determine a provenance URI, secure HTTP (https) SHOULD be used.
       </p>
       <p>
-        When retrieving a provenance URI from a document, steps SHOULD be taken to ensure the document itself is an accurate copy of the original whose author is being trusted (e.g. signature checking, or verifying its checksum aainst an author-provided secure web service). against
+        When retrieving a provenance URI from a document, steps SHOULD be taken to ensure the document itself is an accurate copy of the original whose author is being trusted (e.g. signature checking, or verifying its checksum against an author-provided secure web service).
       </p>
       <p>
         @@TODO ... privacy, access control to provenance (from Edinburgh meeting).  In particular, note that the fact that a resource is openly accessible does not mean that its provenance information should also be.