issue-438 stian's comments
authorLuc Moreau <l.moreau@ecs.soton.ac.uk>
Tue, 10 Jul 2012 18:04:55 +0100
changeset 3897 99419249509b
parent 3896 2fafac5fabb6
child 3898 6a7203cd80c1
issue-438 stian's comments
model/diff-n.html
model/diff/Makefile
--- a/model/diff-n.html	Tue Jul 10 17:53:40 2012 +0100
+++ b/model/diff-n.html	Tue Jul 10 18:04:55 2012 +0100
@@ -8,14 +8,26 @@
 .tagDelete { background-color: #770000; color: #ffffff }
 
 --></style> 
-    <title>PROV-N: The Provenance Notation</title> 
+    <title><span class="delete">PROV-N:</span><span class="insert">PROV-DM:</span> The <span class="delete">Provenance Notation</span><span class="insert">PROV Data Model</span></title> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     
 
+     
+    
+
+
     <style type="text/css">
       .note { font-size:small; margin-left:50px }
-     <span class="insert">
-table.thinborder {
+<span class="insert">
+
+.diamond {
+    font-weight: normal;
+    font-style: normal;
+    font-size:100%;
+    font-family: sans-serif;
+}
+
+</span>table.thinborder {
 	border-width: 1px;
 	border-spacing: 0px;
 	border-style: none;
@@ -36,16 +48,7 @@
 	border-color: gray;
 	-moz-border-radius: ;
 }
-</span></style>
-
-     
-     
-    
-
-    
-
-     
-  
+</style>
 
     
 
@@ -61,6 +64,17 @@
     
 
      
+  
+
+     
+    
+    <script src="http://www.w3.org/2007/OWL/toggles.js"></script> 
+
+    
+
+    
+
+     
   <style type="text/css">
 /*****************************************************************
  * ReSpec CSS
@@ -368,10 +382,6 @@
     margin-bottom:  0;
 }
 
-
-
-
-
 /* --- EXAMPLES --- */
 pre.example {
     border-top: 1px solid #ff4500;
@@ -530,11 +540,31 @@
 pre.sh_sourceCode .sh_paren { color: red; }
 pre.sh_sourceCode .sh_attribute { color: #006400; }
 
-
-
-
-</style><style type="text/css">
+</style><style type="text/css"><span class="insert">
 /* --- EDITORIAL NOTES --- */
+.component1-color {
+ background-color: rgba(255,42,42,0.2);
+}
+
+.component3-color {
+ background-color: rgba(0,68,170,0.2);
+}
+
+.component2-color {
+ background-color: rgba(0,170,0,0.2);
+}
+.component4-color {
+ background-color: rgba(244,105,14,0.2);
+}
+
+.component6-color {
+ background-color: rgba(11,40,40,0.2);
+}
+
+.component5-color {
+ background-color: rgba(204,255,0,0.2);
+}
+
 .pending {
     padding:    1em;
     margin: 1em 0em 0em;
@@ -580,23 +610,22 @@
     background: #fff;
 }
 
-<span class="insert">/* </span>.inference[id]::before {
-    <span class="insert"> */
-/*     </span>content:    "Inference:<span class="insert"> " attr(id); */
-/*     width:  380px;  /\* How can we compute the length of "Constraint: " attr(id) *\/ */
-/* } */
-
-
-/* .inference::before { */
-/*     content:    "Inference"; */
-/*     display:    block; */
-/*     width:  150px; */
-/*     margin: -1.5em 0 0.5em 0; */
-/*     font-weight:    bold; */
-/*     border: 1px solid #f00; */
-/*     background: #fff; */
-/*     padding:    3px 1em; */
-/* } */
+.inference[id]::before {
+    content:    "Inference: " attr(id);
+    width:  380px;  /* How can we compute the length of "Constraint: " attr(id) */
+}
+
+
+.inference::before {
+    content:    "Inference";
+    display:    block;
+    width:  150px;
+    margin: -1.5em 0 0.5em 0;
+    font-weight:    bold;
+    border: 1px solid #f00;
+    background: #fff;
+    padding:    3px 1em;
+}
 
 .syntax {
     padding:    1em;
@@ -606,13 +635,13 @@
 }
 
 .syntax[id]::before {
-    content:    "Syntax:</span> " attr(id);
+    content:    "Syntax: " attr(id);
     width:  380px;  /* How can we compute the length of "Constraint: " attr(id) */
 }
 
 
-<span class="delete">.inference::before</span><span class="insert">.syntax::before</span> {
-    content:    <span class="delete">"Inference";</span><span class="insert">"Syntax";</span>
+.syntax::before {
+    content:    "Syntax";
     display:    block;
     width:  150px;
     margin: -1.5em 0 0.5em 0;
@@ -622,18 +651,16 @@
     padding:    3px 1em;
 }
 
-<span class="delete">.syntax</span><span class="insert">.unamedconstraint</span> {
+.unamedconstraint {
     padding:    1em;
     margin: 1em 0em 0em;
-    border: 1px solid <span class="delete">#f00;</span><span class="insert">#00f;</span>
+    border: 1px solid #00f;
     background: #fff;
-}<span class="delete">
-
-.syntax[id]::before</span><span class="insert">
-
-
-.unamedconstraint::before</span> {
-    content:    <span class="delete">"Syntax:</span><span class="insert">"Constraint";
+}
+
+
+.unamedconstraint::before {
+    content:    "Constraint";
     display:    block;
     width:  150px;
     margin: -1.5em 0 0.5em 0;
@@ -652,22 +679,22 @@
     background: #fff;
 }
 
-/* .constraint[id]::before { */
-/*     content:    "Constraint: " attr(id); */
-/*     width:  380px;  /\* How can we compute the length of "Constraint: " attr(id) *\/ */
-/* } */
-
-
-/* .constraint::before { */
-/*     content:    "Constraint"; */
-/*     display:    block; */
-/*     width:  150px; */
-/*     margin: -1.5em 0 0.5em 0; */
-/*     font-weight:    bold; */
-/*     border: 1px solid #00f; */
-/*     background: #fff; */
-/*     padding:    3px 1em; */
-/* } */
+.constraint[id]::before {
+    content:    "Constraint: " attr(id);
+    width:  380px;  /* How can we compute the length of "Constraint: " attr(id) */
+}
+
+
+.constraint::before {
+    content:    "Constraint";
+    display:    block;
+    width:  150px;
+    margin: -1.5em 0 0.5em 0;
+    font-weight:    bold;
+    border: 1px solid #00f;
+    background: #fff;
+    padding:    3px 1em;
+}
 
 
 
@@ -679,78 +706,13 @@
 }
 
 .interpretation[id]::before {
-    content:    "Interpretation:</span> " attr(id);
-    width:  380px;  /* How can we compute the length of <span class="delete">"Constraint:</span><span class="insert">"Interpretation:</span> " attr(id) */
-}
-
-
-<span class="delete">.syntax::before</span><span class="insert">.interpretation::before</span> {
-    content:    <span class="delete">"Syntax";</span><span class="insert">"Interpretation";</span>
-    display:    block;
-    width:  150px;
-    margin: -1.5em 0 0.5em 0;
-    font-weight:    bold;
-    border: 1px solid <span class="delete">#f00;</span><span class="insert">#00f;</span>
-    background: #fff;
-    padding:    3px 1em;
+    content:    "Interpretation: " attr(id);
+    width:  380px;  /* How can we compute the length of "Interpretation: " attr(id) */
 }
 
-<span class="delete">.unamedconstraint</span><span class="insert">.definition</span> {
-    padding:    1em;
-    margin: 1em 0em 0em;
-    border: 1px solid <span class="delete">#00f;</span><span class="insert">#777;</span>
-    background: #fff;
-}<span class="delete">
-
-
-.unamedconstraint::before</span><span class="insert">
-
-/* .definition[id]::before</span> {
-    <span class="insert"> */
-/*     </span>content:    <span class="delete">"Constraint";
-    </span><span class="insert">"Definition: " attr(id); */
-/*     width:  380px;  */
-/* } */
-
-
-/* .definition::before { */
-/*     content:    "Definition"; */
-/*     </span>display:    block;
-    <span class="insert"> */
-/*     </span>width:  150px;
-    <span class="insert"> */
-/*     </span>margin: -1.5em 0 0.5em 0;
-    <span class="insert"> */
-/*     </span>font-weight:    bold;
-    <span class="insert"> */
-/*     </span>border: 1px solid <span class="delete">#00f;
-    </span><span class="insert">#000; */
-/*     </span>background: #fff;
-    <span class="insert"> */
-/*     </span>padding:    3px 1em;
-<span class="insert"> */
-/* </span>}<span class="delete">
-
-
-
-.constraint</span><span class="insert"> */
-
-
-.deprecatedconstraint</span> {
-    padding:    1em;
-    margin: 1em 0em 0em;
-    border: 1px solid #00f;
-    background: #fff;
-}
-
-<span class="delete">.constraint[id]::before</span><span class="insert">.deprecatedconstraint[id]::before</span> {
-    content:    <span class="delete">"Constraint:</span><span class="insert">"Deprecated:</span> " attr(id);
-    width:  380px;  /* How can we compute the length of <span class="delete">"Constraint:</span><span class="insert">"Deprecatedconstraint:</span> " attr(id) */
-}
-
-
-<span class="delete">.constraint::before</span><span class="insert">.deprecatedconstraint::before</span> {
-    content:    <span class="delete">"Constraint";</span><span class="insert">"Deprecated";</span>
+
+.interpretation::before {
+    content:    "Interpretation";
     display:    block;
     width:  150px;
     margin: -1.5em 0 0.5em 0;
@@ -758,11 +720,56 @@
     border: 1px solid #00f;
     background: #fff;
     padding:    3px 1em;
-}<span class="delete">
-
-
-
-.interpretation</span><span class="insert">
+}
+
+.definition {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #777;
+    background: #fff;
+}
+
+.definition[id]::before {
+    content:    "Definition: " attr(id);
+    width:  380px; 
+}
+
+
+.definition::before {
+    content:    "Definition";
+    display:    block;
+    width:  150px;
+    margin: -1.5em 0 0.5em 0;
+    font-weight:    bold;
+    border: 1px solid #000;
+    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;
+}
 
 .glossary-ref {
     font-style:    italic;
@@ -803,14 +810,14 @@
 }
 
 
-.xmpl</span> {
+.xmpl {
     padding:    1em;
     margin: 1em 0em 0em;
-    border: 1px solid <span class="delete">#00f;</span><span class="insert">#f00;</span>
+    border: 1px solid #f00;
     background: #fff;
 }
 
-<span class="delete">.interpretation[id]::before</span><span class="insert">.xmpl::before {
+.xmpl::before {
     content:    "Example";
     display:    block;
     width:  150px;
@@ -821,14 +828,17 @@
     padding:    3px 1em;
 }
 
-/*
-.anexample[count]::before {
-    content: "Example " attr(count) ;
+/* 
+generating this through java script now.
+
+.anexample[data-count]::before {
+    content: "Example " attr(data-count) ;
     font-family: sans-serif;
     font-size: 1.6ex;
     font-weight: bold;
 }
 
+
 .anexample:before {
     content: "Example:";
     font-family: sans-serif;
@@ -852,27 +862,23 @@
     background-color: #f9f9f9;
 }
 
-.conceptexample:before {
-    content: "Example:";
+.anexampleTitle {
     font-family: sans-serif;
     font-size: 1.6ex;
     font-weight: bold;
 }
-.conceptexample {
-    margin-top: 1ex;
-    margin-bottom: 1ex;
-    padding-left: 1ex;
-    padding-right: 1ex;
-    padding-top: 1ex;
-    padding-bottom: 0.6ex;
-    border: 1px dashed #2f6fab;
-    background-color: #f9f9f9;
+
+.anexampleTitle {
+    font-family: sans-serif;
+    font-size: 1.6ex;
+    font-weight: bold;
 }
 
-.pnExpression {
+
+.diamond {
     font-weight: normal;
-    font-size:120%;
-    font-family: monospace;
+    font-size:100%;
+    font-family: sans-serif;
 }
 
 
@@ -961,307 +967,6 @@
     background-color: #f9f9f9;
 }
 
-.component1-color {
- background-color: rgba(255,42,42,0.2);
-}
-
-.component2-color {
- background-color: rgba(0,68,170,0.2);
-}
-
-.component3-color {
- background-color: rgba(0,170,0,0.2);
-}
-.component4-color {
- background-color: rgba(204,255,0,0.2);
-}
-
-.component5-color {
- background-color: rgba(11,40,40,0.2);
-}
-
-.component6-color {
- background-color: rgba(244,105,14,0.2);
-}
-
-.interpretation-forward::before</span> {
-    content:    "Interpretation: <span class="delete">" 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;</span><span class="insert">";</span>
-    font-weight:    bold;<span class="delete">
-    border: 1px solid #00f;
-    background: #fff;
-    padding:    3px 1em;</span>
-}
-
-<span class="delete">.definition {
-    padding:    1em;
-    margin: 1em 0em 0em;
-    border: 1px solid #777;
-    background: #fff;
-}
-
-.definition[id]::before</span><span class="insert">.structural-forward::before</span> {
-    content:    <span class="delete">"Definition: " attr(id);
-    width:  380px; 
-}
-
-
-.definition::before {
-    content:    "Definition";
-    display:    block;
-    width:  150px;
-    margin: -1.5em 0 0.5em 0;</span><span class="insert">"Structural constraint: ";</span>
-    font-weight:    bold;<span class="delete">
-    border: 1px solid #000;
-    background: #fff;
-    padding:    3px 1em;</span>
-}
-
-
-<span class="delete">.deprecatedconstraint</span><span class="insert">code</span> {
-    <span class="delete">padding:    1em;
-    margin: 1em 0em 0em;
-    border: 1px solid #00f;
-    background: #fff;</span><span class="insert">color:  black;</span>
-}
-
-<span class="delete">.deprecatedconstraint[id]::before</span><span class="insert">.ruleTitle</span> {
-    <span class="delete">content:    "Deprecated: " attr(id);
-    width:  380px;  /* How can we compute the length of "Deprecatedconstraint: " attr(id) */</span><span class="insert">font-family: sans-serif;
-    font-size: 1.6ex;
-    font-weight: bold;</span>
-}<span class="delete">
-
-
-.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;
-}
-
-.glossary-ref {
-    font-style:    italic;
-}
-
-.dfn {
-    font-weight:    bold;
-}
-
-
-.attribute {
-    font-style: italic;
-}
-
-
-.conditional {
-    color: blue;
-}
-
-.grammar {
-    margin-top: 1ex;
-    margin-bottom: 1ex;
-    padding-left: 1ex;
-    padding-right: 1ex;
-    padding-top: 1ex;
-    padding-bottom: 0.6ex;
-    border: 1px dashed #2f6fab;
-    font-size: 80%;
-}
-.nonterminal {
-    font-weight: bold;
-    font-family: sans-serif;
-    font-size: 95%;
-}
-
-.name {
-    font-family: monospace;
-}
-
-
-.xmpl {
-    padding:    1em;
-    margin: 1em 0em 0em;
-    border: 1px solid #f00;
-    background: #fff;
-}
-
-.xmpl::before {
-    content:    "Example";
-    display:    block;
-    width:  150px;
-    margin: -1.5em 0 0.5em 0;
-    font-weight:    bold;
-    border: 1px solid #f00;
-    background: #fff;
-    padding:    3px 1em;
-}
-
-.anexample:before {
-    content: "Example:";
-    font-family: sans-serif;
-    font-size: 1.6ex;
-    font-weight: bold;
-}
-.anexample {
-    margin-top: 1ex;
-    margin-bottom: 1ex;
-    padding-left: 1ex;
-    padding-right: 1ex;
-    padding-top: 1ex;
-    padding-bottom: 0.6ex;
-    border: 1px dashed #2f6fab;
-    background-color: #f9f9f9;
-}
-.anexample table {
-    background-color: #f9f9f9;
-}
-
-.conceptexample:before {
-    content: "Example:";
-    font-family: sans-serif;
-    font-size: 1.6ex;
-    font-weight: bold;
-}
-.conceptexample {
-    margin-top: 1ex;
-    margin-bottom: 1ex;
-    padding-left: 1ex;
-    padding-right: 1ex;
-    padding-top: 1ex;
-    padding-bottom: 0.6ex;
-    border: 1px dashed #2f6fab;
-    background-color: #f9f9f9;
-}
-
-.pnExpression {
-    font-weight: normal;
-    font-size:120%;
-    font-family: monospace;
-}
-
-
-div[class="grammar"] span[class="name"]:before {
-    content: "'";
-}
-
-div[class="grammar"] span[class="name"]:after {
-    content: "'";
-}
-
-
-div[class="grammar"] span[class="optional"]:before {
-    font-weight: normal;
-    font-size:130%;
-    font-family: monospace;
-    content: "(";
-}
-
-div[class="grammar"] span[class="optional"]:after {
-    font-weight: normal;
-    font-size:130%;
-    font-family: monospace;
-    content: ")?";
-}
-
-
-div[class="grammar"] span[class="plus"]:before {
-    font-weight: normal;
-    font-size:130%;
-    font-family: monospace;
-    content: "(";
-}
-
-div[class="grammar"] span[class="plus"]:after {
-    font-weight: normal;
-    font-size:130%;
-    font-family: monospace;
-    content: ")+";
-}
-
-
-div[class="grammar"] span[class="star"]:before {
-    font-weight: normal;
-    font-size:130%;
-    font-family: monospace;
-    content: "(";
-}
-
-div[class="grammar"] span[class="star"]:after {
-    font-weight: normal;
-    font-size:130%;
-    font-family: monospace;
-    content: ")*";
-}
-
-
-div[class="grammar"] span[class="choice"]:before {
-    font-weight: normal;
-    font-size:130%;
-    font-family: monospace;
-    content: "(";
-}
-
-
-div[class="grammar"] span[class="choice"]:after {
-    font-weight: normal;
-    font-size:130%;
-    font-family: monospace;
-    content: ")*";
-}
-
-div[class="grammar"] span[class="group"]:before {
-    font-weight: normal;
-    font-size:130%;
-    font-family: monospace;
-    content: "(";
-}
-
-div[class="grammar"] span[class="group"]:after {
-    font-weight: normal;
-    font-size:130%;
-    font-family: monospace;
-    content: ")";
-}
-
-table {
-    background-color: #f9f9f9;
-}
-
-.component1-color {
- background-color: rgba(255,42,42,0.2);
-}
-
-.component2-color {
- background-color: rgba(0,68,170,0.2);
-}
-
-.component3-color {
- background-color: rgba(0,170,0,0.2);
-}
-.component4-color {
- background-color: rgba(204,255,0,0.2);
-}
-
-.component5-color {
- background-color: rgba(11,40,40,0.2);
-}
-
-.component6-color {
- background-color: rgba(244,105,14,0.2);
-}
 
 .interpretation-forward::before {
     content:    "Interpretation: ";
@@ -1273,70 +978,96 @@
     font-weight:    bold;
 }
 
-
-
-</span>
-
-</style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css" charset="utf-8"></head> 
-  <body style="display: inherit; "><div class="head"><p><a href="http://www.w3.org/"><img width="72" height="48" src="http://www.w3.org/Icons/w3c_home" alt="W3C"></a></p><h1 class="title" id="title">PROV-N: The Provenance Notation</h1>
-<h2 id="subtitle"><span class="insert">Final review before Last Call Vote (</span><a href="diff-n.html"><span class="insert">Diffs since last release</span></a><span class="insert">)</span></h2><h2 id="w3c-editor-s-draft-29-june-2012"><acronym title="World Wide Web Consortium">W3C</acronym> <span class="delete">Working</span><span class="insert">Editor's</span> Draft <span class="delete">03 May</span><span class="insert">29 June</span> 2012</h2>
-<dl><dt>This<span class="insert"> version:</span></dt><dd><a href="http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-n.html"><span class="insert">http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-n.html</span></a></dd><dt><span class="insert">Latest published version:</span></dt><dd><a href="http://www.w3.org/TR/prov-n/"><span class="insert">http://www.w3.org/TR/prov-n/</span></a></dd><dt><span class="insert">Latest editor's draft:</span></dt><dd><a href="http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-n.html"><span class="insert">http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-n.html</span></a></dd><dt><span class="insert">Previous</span> version:</dt><dd><a href="http://www.w3.org/TR/2012/WD-prov-n-20120503/">http://www.w3.org/TR/2012/WD-prov-n-20120503/</a></dd>
-<span class="delete">Latest published version:</span><span class="delete">http://www.w3.org/TR/prov-n/</span>
-<span class="delete">Latest editor's draft:</span><span class="delete">http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-n.html</span>
-<dt>Editors:</dt><dd><a href="http://www.ecs.soton.ac.uk/~lavm/">Luc Moreau</a>, University of Southampton</dd>
+.essential {
+    font-weight: bold;
+}
+
+.provType::before {
+}
+
+.pnExpression {
+    font-weight: normal;
+    font-size:120%;
+    font-family: monospace;
+}
+</span></style><link href="http://www.w3.org/StyleSheets/TR/W3C-ED" rel="stylesheet" type="text/css" charset="utf-8"></head> 
+  <body style="display: inherit; "><div class="head"><p><a href="http://www.w3.org/"><img width="72" height="48" src="http://www.w3.org/Icons/w3c_home" alt="W3C"></a></p><h1 class="title" id="title"><span class="delete">PROV-N:</span><span class="insert">PROV-DM:</span> The <span class="delete">Provenance Notation</span><span class="insert">PROV Data Model</span></h1><h2 id="subtitle">Final review before Last Call Vote <span class="insert">(WD6) </span>(<a href="diff.html">Diffs since last release</a>)</h2><h2 id="w3c-editor-s-draft-28-june-2012"><acronym title="World Wide Web Consortium">W3C</acronym> Editor's Draft <span class="delete">29</span><span class="insert">28</span> June 2012</h2><dl><dt>This version:</dt><dd><span class="delete">http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-n.html</span><a href="http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-dm.html"><span class="insert">http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-dm.html</span></a></dd><dt>Latest published version:</dt><dd><span class="delete">http://www.w3.org/TR/prov-n/</span><a href="http://www.w3.org/TR/prov-dm/"><span class="insert">http://www.w3.org/TR/prov-dm/</span></a></dd><dt>Latest editor's draft:</dt><dd><span class="delete">http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-n.html</span><a href="http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-dm.html"><span class="insert">http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-dm.html</span></a></dd><dt>Previous version:</dt><dd><span class="delete">http://www.w3.org/TR/2012/WD-prov-n-20120503/</span><a href="http://www.w3.org/TR/2012/WD-prov-dm-20120503/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-dm-20120503/</span></a></dd><dt>Editors:</dt><dd><a href="http://www.ecs.soton.ac.uk/~lavm/">Luc Moreau</a>, University of Southampton</dd>
 <dd><a href="http://www.cs.ncl.ac.uk/people/Paolo.Missier">Paolo Missier</a>, Newcastle University</dd>
-</dl><p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2012 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.eu/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. <acronym title="World Wide Web Consortium">W3C</acronym> <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p><hr></div> 
+<dt><span class="insert">Authors:</span></dt><dd><a href="http://semanticweb.org/wiki/Khalid_Belhajjame"><span class="insert">Khalid Belhajjame</span></a><span class="insert">, University of Manchester</span></dd>
+<dd><span><span class="insert">Reza B'Far</span></span><span class="insert">, Oracle Corporation</span></dd>
+<dd><span><span class="insert">Stephen Cresswell</span></span><span class="insert">, legislation.gov.uk</span></dd>
+<dd><a href="http://users.ugent.be/~scoppens/"><span class="insert">Sam Coppens</span></a><span class="insert">, IBBT - Ghent University</span></dd>
+<dd><a href="http://www.isi.edu/~gil/"><span class="insert">Yolanda Gil</span></a><span class="insert">, Invited Expert</span></dd>
+<dd><a href="http://www.few.vu.nl/~pgroth/"><span class="insert">Paul Groth</span></a><span class="insert">, VU University of Amsterdam</span></dd>
+<dd><span><span class="insert">Graham Klyne</span></span><span class="insert">, University of Oxford</span></dd>
+<dd><a href="http://tw.rpi.edu/instances/TimLebo"><span class="insert">Timothy Lebo</span></a><span class="insert">, Rensselaer Polytechnic Institute</span></dd>
+<dd><a href="http://tw.rpi.edu/web/person/JamesMcCusker"><span class="insert">Jim McCusker</span></a><span class="insert">, Rensselaer Polytechnic Institute</span></dd>
+<dd><a href="http://www.inf.kcl.ac.uk/staff/simonm/"><span class="insert">Simon Miles</span></a><span class="insert">, Invited Expert</span></dd>
+<dd><a href="http://www.rpi.edu/research/ccni/"><span class="insert">James Myers</span></a><span class="insert">, Rensselaer Polytechnic Institute</span></dd>
+<dd><a href="http://cci.case.edu/cci/index.php/Satya_Sahoo"><span class="insert">Satya Sahoo</span></a><span class="insert">, Case Western Reserve University</span></dd>
+<dd><span><span class="insert">Curt Tilmes</span></span><span class="insert">, National Aeronautics and Space Administration</span></dd>
+</dl><p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © <span class="delete">2012</span><span class="insert">2011-2012</span> <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.eu/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. <acronym title="World Wide Web Consortium">W3C</acronym> <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p><hr></div> 
 
     <div id="abstract" class="introductory section"><h2>Abstract</h2>
 
 
 <p>
-<span class="delete">PROV-DM, the PROV</span><span class="insert">Provenance is information about entities, activities, and people
-involved in producing a piece of</span> data <span class="delete">model,</span><span class="insert">or thing, which can be used
+Provenance is information about entities, activities, and people
+involved in producing a piece of data or thing, which can be used
  to form assessments about its quality, reliability or trustworthiness.
-PROV-DM</span> is <span class="insert">the conceptual data model that forms </span>a <span class="delete">data model</span><span class="insert">basis</span> for <span class="insert">the </span><acronym title="World Wide Web Consortium"><span class="insert">W3C</span></acronym>
-provenance <span class="delete">that describes
-the entities, people and activities involved in
-producing a piece</span><span class="insert">(PROV) family</span> of <span class="delete">data or thing.</span><span class="insert">specifications.
+PROV-DM is the conceptual data model that forms a basis for the <acronym title="World Wide Web Consortium">W3C</acronym>
+provenance (PROV) family of specifications.
 PROV-DM distinguishes core structures, forming the essence of provenance information, from
-extended structures catering for more specific uses of provenance.</span> 
-PROV-DM is <span class="delete">structured</span><span class="insert">organized</span> in six components,<span class="insert"> respectively</span> dealing with: 
+extended structures catering for more specific uses of provenance. 
+PROV-DM is organized in six components, respectively dealing with: 
 (1) entities and activities, and the time at which they were created, used, or ended;
-(2) <span class="insert">derivations of entities from entities;
-(3) </span>agents bearing responsibility for entities that were generated and activities that happened;
-<span class="delete">(3) derivations</span><span class="insert">(4) a notion</span> of <span class="insert">bundle, a mechanism to support provenance of provenance; and,
-(5) properties to link </span>entities <span class="delete">from entities;
-(4) properties</span><span class="insert">that refer</span> to <span class="delete">link entities that refer to </span>the same thing;
-<span class="delete">(5)</span><span class="insert">(6)</span> collections forming a logical structure for its <span class="delete">members;
-(6) a simple annotation mechanism.</span><span class="insert">members.</span>
+(2) derivations of entities from entities;
+(3) agents bearing responsibility for entities that were generated and activities that happened;
+(4) a notion of bundle, a mechanism to support provenance of provenance; and,
+(5) properties to link entities that refer to the same thing;
+(6) collections forming a logical structure for its members.
 </p>
 
-<p>To provide examples of the PROV data model, the PROV notation (PROV-N) is introduced: aimed at human consumption, PROV-N allows serializations of PROV
-instances to be created in a compact manner. PROV-N facilitates the
+
+<p><span class="delete">To provide</span><span class="insert">This document introduces the provenance concepts found in
+PROV and defines PROV-DM types and
+relations. PROV data model is domain-agnostic, but is equipped with
+extensibility points allowing domain-specific information to be included. </span></p>
+
+<p><span class="insert">Two further documents complete the specification of PROV-DM.
+First, a companion document specifies the set of constraints that
+provenance should follow.  Second, 
+a separate document describes a provenance notation for expressing 
+instances of provenance for human consumption; this notation is used in</span> examples <span class="delete">of the PROV data model, the PROV notation (PROV-N) is introduced: aimed at human consumption, PROV-N allows serializations of PROV
+instances to be created </span>in<span class="delete"> a compact manner. PROV-N facilitates the
 mapping of the PROV data model to concrete syntax, and is used as the basis for a
-formal semantics of PROV.  The purpose of this document is to define the PROV-N notation.
-</p>
+formal semantics of PROV.  The purpose of </span>
+this <span class="delete">document is to define the PROV-N notation.
+</span><span class="insert">document. </span></p>
+    
+
     </div><div id="sotd" class="introductory section"><h2>Status of This Document</h2><p><em>This section describes the status of this document at the time of its publication. Other documents may supersede this document. A list of current <acronym title="World Wide Web Consortium">W3C</acronym> publications and the latest revision of this technical report can be found in the <a href="http://www.w3.org/TR/"><acronym title="World Wide Web Consortium">W3C</acronym> technical reports index</a> at http://www.w3.org/TR/.</em></p>
-<h4 id="intended-to-be-last-call--tbc"><span class="insert">Intended to be Last Call (TBC)</span></h4>
-<p><span class="insert">This is the fifth public release of the PROV-DM document. 
+<h4 id="intended-to-be-last-call--tbc">Intended to be Last Call (TBC)</h4>
+<p>This is the fifth public release of the PROV-DM document. 
 Publication as Last Call working draft means that 
-the Working Group believes that it has satisfied the relevant technical requirements outlined in its charter on this document. The design is not expected to change significantly, going forward, and now is the key time for external review, before the implementation phase.</span></p>
-
-<p><span class="insert">This specification identifies one  </span><a href="http://www.w3.org/2005/10/Process-20051014/tr#cfi"><span class="insert">feature at risk</span></a><span class="insert">: </span><a href="#term-mention"><span class="insert">Mention</span></a><span class="insert"> might be removed from PROV if implementation experience reveals problems with supporting this construct.</span></p>
-
-<h4 id="please-comment-by--2012-09-13--tbc"><span class="insert">Please Comment By  2012-09-13 (TBC)</span></h4>
-<p><span class="insert">The PROV Working group seeks public feedback on this Working Draft.
-The end date of the Last Call review period is </span><b><span class="insert">2012-09-13 (TBC)</span></b><span class="insert">, and we would appreciate comments by that date to [email protected]
-</span></p>
+the Working Group believes that it has satisfied the relevant technical requirements outlined in its charter on this document. The design is not expected to change significantly, going forward, and now is the key time for external review, before the implementation phase.</p>
+
+<span class="delete">This specification identifies one  </span><span class="delete">feature at risk</span><span class="delete">: </span><span class="delete">Mention</span><span class="delete"> might be removed from PROV if implementation experience reveals problems with supporting this construct.</span>
+
+
+<h4 id="please-comment-by--date-tbd">Please Comment By<span class="delete">  2012-09-13 (TBC)</span><span class="insert"> (date TBD)</span></h4>
+<p>The PROV Working group seeks public feedback on this Working Draft.
+The end date of the Last Call review period is <span class="delete">2012-09-13 (TBC)</span><span class="delete">,</span><span class="insert">TBD,</span> and we would appreciate comments by that date to [email protected]
+</p>
 
 <h4 id="prov-family-of-specifications">PROV Family of Specifications</h4>
 This document is part of the PROV family of specifications, a set of specifications defining various aspects that are necessary to achieve the vision of inter-operable
 interchange of provenance information in heterogeneous environments such as the Web.  The specifications are:
 <ul>
-<li> PROV-DM, the PROV data model for provenance;</li>
+<li> PROV-DM, the PROV data model for <span class="delete">provenance;</span><span class="insert">provenance (this document);</span></li>
 <li> PROV-CONSTRAINTS, a set of constraints applying to the PROV data model;</li>
-<li> PROV-N, a notation for provenance aimed at human consumption  (this document);</li>
-<li> PROV-O, the PROV ontology, an OWL-RL ontology allowing the mapping of PROV to RDF;</li>
+<li> PROV-N, a notation for provenance aimed at human <span class="delete">consumption  (this document);</span><span class="insert">consumption;</span></li>
+<li> PROV-O, the PROV ontology, an <span class="delete">OWL-RL</span><span class="insert">OWL2</span> ontology allowing the mapping of PROV to RDF;</li>
 <li> PROV-AQ, the mechanisms for accessing and querying provenance; </li>
 <li> PROV-PRIMER, a primer for the PROV data model;</li>
 <li> PROV-SEM, a formal semantics for the PROV data model;</li>
@@ -1351,18 +1082,11 @@
 <li>Readers seeking to implement other PROV serializations
 should focus on PROV-DM and PROV-CONSTRAINTS.  PROV-O, PROV-N, PROV-XML offer examples of mapping to RDF, text, and XML, respectively.</li>
 </ul>
-
-
-
-<span class="delete">First Public Working Draft</span>
- 
-<p>This <span class="delete">is the first public release of the PROV-N
-document. Following feedback, the Working Group has decided to
-reorganize the PROV-DM document substantially, separating the data model,
-from its constraints, and the notation used to illustrate it. The
-PROV-N release is synchronized with the release of the PROV-DM, PROV-O,
-PROV-PRIMER, and PROV-CONSTRAINTS documents.
-</span><span class="delete">This </span>document was published by the <a href="http://www.w3.org/2011/prov/">Provenance Working Group</a> as <span class="delete">a First Public Working</span><span class="insert">an Editor's</span> Draft. <span class="delete">This document is intended</span><span class="insert">If you wish</span> to <span class="delete">become a </span><span class="delete">W3C</span><span class="delete"> Recommendation. If you wish</span><span class="insert">make comments regarding this document, please send them</span> to <span class="delete">make comments regarding this document, please send them to </span><span class="delete">[email protected]</span><a href="mailto:[email protected]"><span class="insert">[email protected]</span></a> (<a href="mailto:[email protected]?subject=subscribe">subscribe</a>, <a href="http://lists.w3.org/Archives/Public/public-prov-comments/">archives</a>). All feedback is welcome.</p><p>Publication as <span class="delete">a Working</span><span class="insert">an Editor's</span> Draft does not imply endorsement by the <acronym title="World Wide Web Consortium">W3C</acronym> Membership. This is a draft document and may be updated, replaced or obsoleted by other documents at any time. It is inappropriate to cite this document as other than work in progress.</p><p>This document was produced by a group operating under the <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/">5 February 2004 <acronym title="World Wide Web Consortium">W3C</acronym> Patent Policy</a>. <acronym title="World Wide Web Consortium">W3C</acronym> maintains a <a href="http://www.w3.org/2004/01/pp-impl/46974/status" rel="disclosure">public list of any patent disclosures</a> made in connection with the deliverables of the group; that page also includes instructions for disclosing a patent. An individual who has actual knowledge of a patent which the individual believes contains <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#def-essential">Essential Claim(s)</a> must disclose the information in accordance with <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#sec-Disclosure">section 6 of the <acronym title="World Wide Web Consortium">W3C</acronym> Patent Policy</a>.</p></div><div id="toc" class="section"><h2 class="introductory">Table of Contents</h2><ul class="toc"><li class="tocline"><a href="#introduction" class="tocxref"><span class="secno">1. </span>Introduction</a><ul class="toc"><li class="tocline"><a href="#purpose" class="tocxref"><span class="secno">1.1 </span>Purpose of this Document and target audience</a></li><li class="tocline"><a href="#structure-of-this-document" class="tocxref"><span class="secno">1.2 </span>Structure of this Document</a></li><li class="tocline"><a href="#notational-conventions" class="tocxref"><span class="secno">1.3 </span>Notational Conventions</a></li></ul></li><li class="tocline"><a href="#general-conventions" class="tocxref"><span class="secno">2. </span>General grammar considerations</a><ul class="toc"><li class="tocline"><a href="#functional-syntax" class="tocxref"><span class="secno">2.1 </span>Functional-style Syntax</a></li><li class="tocline"><a href="#grammar-notation" class="tocxref"><span class="secno">2.2 </span>EBNF Grammar</a></li><li class="tocline"><a href="#prov-n-optionals" class="tocxref"><span class="secno">2.3 </span>Optional terms in expressions</a></li><li class="tocline"><a href="#prov-n-standard-terms" class="tocxref"><span class="secno">2.4 </span>Identifiers and attributes</a></li><li class="tocline"><a href="#comments" class="tocxref"><span class="secno"><span class="insert">2.5 </span></span><span class="insert">Comments</span></a></li></ul></li><li class="tocline"><a href="#prov-n-expressions" class="tocxref"><span class="secno">3. </span>PROV-N Productions per Component</a><ul class="toc"><li class="tocline"><a href="#component1" class="tocxref"><span class="secno">3.1 </span>Component 1: Entities and Activities</a><ul class="toc"><li class="tocline"><a href="#expression-Entity" class="tocxref"><span class="secno">3.1.1 </span>Entity</a></li><li class="tocline"><a href="#expression-Activity" class="tocxref"><span class="secno">3.1.2 </span>Activity</a></li><li class="tocline"><a href="#expression-Generation" class="tocxref"><span class="secno">3.1.3 </span>Generation</a></li><li class="tocline"><a href="#expression-Usage" class="tocxref"><span class="secno">3.1.4 </span>Usage</a></li><li class="tocline"><a href="#expression-wasInformedBy" class="tocxref"><span class="secno"><span class="insert">3.1.5 </span></span><span class="insert">Communication</span></a></li><li class="tocline"><a href="#expression-Start" class="tocxref"><span class="secno"><span class="delete">3.1.5</span><span class="insert">3.1.6</span> </span>Start</a></li><li class="tocline"><a href="#expression-End" class="tocxref"><span class="secno"><span class="delete">3.1.6</span><span class="insert">3.1.7</span> </span>End</a></li><li class="tocline"><a href="#expression-Invalidation" class="tocxref"><span class="secno"><span class="delete">3.1.7</span><span class="insert">3.1.8</span> </span>Invalidation<span class="delete">3.1.8 </span><span class="delete">Communication</span><span class="delete">3.1.9 </span><span class="delete">Start by Activity</span></a></li></ul></li><li class="tocline"><a href="#component2" class="tocxref"><span class="secno">3.2 </span>Component 2: <span class="delete">Agents and Responsibility</span><span class="insert">Derivations</span></a><ul class="toc"><li class="tocline"><a href="#Derivation-Relation" class="tocxref"><span class="secno">3.2.1 </span><span class="delete">Agent</span><span class="insert">Derivation</span></a></li><li class="tocline"><a href="#expression-Revision" class="tocxref"><span class="secno">3.2.2 </span><span class="delete">Attribution</span><span class="insert">Revision</span></a></li><li class="tocline"><a href="#expression-quotation" class="tocxref"><span class="secno">3.2.3 </span><span class="delete">Association</span><span class="insert">Quotation</span></a></li><li class="tocline"><a href="#expression-original-source" class="tocxref"><span class="secno">3.2.4 </span><span class="delete">Responsibility</span><span class="insert">Primary Source</span></a></li></ul></li><li class="tocline"><a href="#component3" class="tocxref"><span class="secno">3.3 </span>Component 3: <span class="delete">Derivations</span><span class="insert">Agents, Responsibility, and Influence</span></a><ul class="toc"><li class="tocline"><a href="#expression-Agent" class="tocxref"><span class="secno">3.3.1 </span><span class="delete">Derivation</span><span class="insert">Agent</span></a></li><li class="tocline"><a href="#expression-attribution" class="tocxref"><span class="secno">3.3.2 </span><span class="delete">Revision</span><span class="insert">Attribution</span></a></li><li class="tocline"><a href="#expression-Association" class="tocxref"><span class="secno">3.3.3 </span><span class="delete">Quotation</span><span class="insert">Association</span></a></li><li class="tocline"><a href="#expression-delegation" class="tocxref"><span class="secno">3.3.4 </span><span class="delete">Original Source</span><span class="insert">Delegation</span></a></li><li class="tocline"><a href="#expression-influence" class="tocxref"><span class="secno">3.3.5 </span><span class="delete">Trace</span><span class="insert">Influence</span></a></li></ul></li><li class="tocline"><a href="#component4" class="tocxref"><span class="secno">3.4 </span>Component 4: <span class="delete">Alternate Entities</span><span class="insert">Bundles</span></a><ul class="toc"><li class="tocline"><a href="#expression-bundle-declaration" class="tocxref"><span class="secno">3.4.1 </span><span class="delete">Alternate</span><span class="delete">3.4.2 </span><span class="delete">Specialization</span><span class="insert">Bundle Declaration</span></a></li></ul></li><li class="tocline"><a href="#component5" class="tocxref"><span class="secno">3.5 </span>Component 5: <span class="delete">Collections</span><span class="insert">Alternate Entities</span></a><ul class="toc"><li class="tocline"><a href="#expression-alternate" class="tocxref"><span class="secno">3.5.1 </span><span class="delete">Insertion</span><span class="insert">Alternate</span></a></li><li class="tocline"><a href="#expression-specialization" class="tocxref"><span class="secno">3.5.2 </span><span class="delete">Removal</span><span class="insert">Specialization</span></a></li><li class="tocline"><a href="#expression-mention" class="tocxref"><span class="secno">3.5.3 </span><span class="delete">Membership</span><span class="insert">Mention</span></a></li></ul></li><li class="tocline"><a href="#component6" class="tocxref"><span class="secno">3.6 </span>Component 6: <span class="delete">Annotations</span><span class="insert">Collections</span></a><ul class="toc"><li class="tocline"><a href="#expression-collection-membership" class="tocxref"><span class="secno">3.6.1 </span><span class="delete">Note</span><span class="delete">3.6.2 </span><span class="delete">Annotation</span><span class="insert">Membership</span></a></li></ul></li><li class="tocline"><a href="#subexpressions" class="tocxref"><span class="secno">3.7 </span>Further Expressions</a><ul class="toc"><li class="tocline"><a href="#expression-identifier" class="tocxref"><span class="secno">3.7.1 <span class="delete">Namespace Declaration</span><span class="delete">3.7.2</span> </span>Identifier</a></li><li class="tocline"><a href="#expression-attribute" class="tocxref"><span class="secno"><span class="delete">3.7.3</span><span class="insert">3.7.2</span> </span>Attribute</a></li><li class="tocline"><a href="#expression-literal" class="tocxref"><span class="secno"><span class="delete">3.7.4</span><span class="insert">3.7.3</span> </span>Literal</a><ul class="toc"><li class="tocline"><a href="#expression-types" class="tocxref"><span class="secno"><span class="delete">3.7.4.1</span><span class="insert">3.7.3.1</span> </span>Reserved Type Values</a></li><li class="tocline"><a href="#expression-Time" class="tocxref"><span class="secno"><span class="delete">3.7.4.2</span><span class="insert">3.7.3.2</span> </span>Time Values</a></li></ul></li><li class="tocline"><a href="#expression-NamespaceDeclaration" class="tocxref"><span class="secno"><span class="insert">3.7.4 </span></span><span class="insert">Namespace Declaration</span></a></li></ul></li></ul></li><li class="tocline"><a href="#toplevelBundle" class="tocxref"><span class="secno">4. </span><span class="delete">Expression Container</span><span class="delete">5. </span><span class="delete">Account</span><span class="insert">Toplevel Bundle</span></a></li><li class="tocline"><a href="#media-type" class="tocxref"><span class="secno"><span class="delete">6.</span><span class="insert">5.</span> </span>Media Type</a></li><li class="tocline"><a href="#acknowledgements" class="tocxref"><span class="secno">A. </span>Acknowledgements</a></li><li class="tocline"><a href="#references" class="tocxref"><span class="secno">B. </span>References</a><ul class="toc"><li class="tocline"><a href="#normative-references" class="tocxref"><span class="secno">B.1 </span>Normative references</a></li><li class="tocline"><a href="#informative-references" class="tocxref"><span class="secno">B.2 </span>Informative references</a></li></ul></li></ul></div> 
+<p>This document was published by the <a href="http://www.w3.org/2011/prov/">Provenance Working Group</a> as an Editor's Draft. If you wish to make comments regarding this document, please send them to <a href="mailto:[email protected]">[email protected]</a> (<a href="mailto:[email protected]?subject=subscribe">subscribe</a>, <a href="http://lists.w3.org/Archives/Public/public-prov-comments/">archives</a>). All feedback is welcome.</p><p>Publication as an Editor's Draft does not imply endorsement by the <acronym title="World Wide Web Consortium">W3C</acronym> Membership. This is a draft document and may be updated, replaced or obsoleted by other documents at any time. It is inappropriate to cite this document as other than work in progress.</p><p>This document was produced by a group operating under the <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/">5 February 2004 <acronym title="World Wide Web Consortium">W3C</acronym> Patent Policy</a>. <acronym title="World Wide Web Consortium">W3C</acronym> maintains a <a href="http://www.w3.org/2004/01/pp-impl/46974/status" rel="disclosure">public list of any patent disclosures</a> made in connection with the deliverables of the group; that page also includes instructions for disclosing a patent. An individual who has actual knowledge of a patent which the individual believes contains <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#def-essential">Essential Claim(s)</a> must disclose the information in accordance with <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#sec-Disclosure">section 6 of the <acronym title="World Wide Web Consortium">W3C</acronym> Patent Policy</a>.</p></div><div id="toc" class="section"><h2 class="introductory">Table of Contents</h2><ul class="toc"><li class="tocline"><a href="#introduction" class="tocxref"><span class="secno">1. </span>Introduction<br>
+</a><ul class="toc"><span class="delete">1.1 </span><span class="delete">Purpose of this Document and target audience</span><li class="tocline"><a href="#structure-of-this-document" class="tocxref"><span class="secno"><span class="delete">1.2</span><span class="insert">1.1</span> </span>Structure of this Document</a></li><li class="tocline"><a href="#conventions" class="tocxref"><span class="secno"><span class="delete">1.3</span><span class="insert">1.2</span> </span>Notational Conventions</a></li></ul></li><li class="tocline"><a href="#section-prov-overview" class="tocxref"><span class="secno">2. </span><span class="delete">General grammar considerations</span><span class="insert">PROV Overview</span></a><ul class="toc"><li class="tocline"><a href="#core-structures" class="tocxref"><span class="secno">2.1 </span><span class="delete">Functional-style Syntax</span><span class="insert">PROV Core Structures</span></a><ul class="toc"><li class="tocline"><a href="#section-entity-activity" class="tocxref"><span class="secno"><span class="insert">2.1.1 </span></span><span class="insert">Entity and Activity</span></a></li><li class="tocline"><a href="#section-derivation" class="tocxref"><span class="secno"><span class="delete">2.2 </span><span class="delete">EBNF Grammar</span><span class="insert">2.1.2 </span></span><span class="insert">Derivation</span></a></li><li class="tocline"><a href="#section-agents-attribution-association-delegation" class="tocxref"><span class="secno"><span class="delete">2.3 </span><span class="delete">Optional terms in expressions</span><span class="delete">2.4 </span><span class="delete">Identifiers</span><span class="insert">2.1.3 </span></span><span class="insert">Agents</span> and <span class="delete">attributes</span><span class="delete">2.5 </span><span class="delete">Comments</span><span class="insert">Responsibility</span></a></li></ul></li><li class="tocline"><a href="#section-extended-structures" class="tocxref"><span class="secno"><span class="insert">2.2 </span></span><span class="insert">PROV Extended Structures</span></a><ul class="toc"><li class="tocline"><a href="#section-prov-extended-mechanisms" class="tocxref"><span class="secno"><span class="insert">2.2.1 </span></span><span class="insert">Mechanisms to Define Extended Structures</span></a><ul class="toc"><li class="tocline"><a href="#section-prov-extended-approach-subtyping" class="tocxref"><span class="secno"><span class="insert">2.2.1.1 </span></span><span class="insert">Subtyping</span></a></li><li class="tocline"><a href="#section-prov-extended-approach-expanded-relation" class="tocxref"><span class="secno"><span class="insert">2.2.1.2 </span></span><span class="insert">Expanded Relations</span></a></li><li class="tocline"><a href="#section-prov-extended-approach-optional-identification" class="tocxref"><span class="secno"><span class="insert">2.2.1.3 </span></span><span class="insert">Optional Identification</span></a></li><li class="tocline"><a href="#section-prov-extended-approach-further-relations" class="tocxref"><span class="secno"><span class="insert">2.2.1.4 </span></span><span class="insert">Further Relations</span></a></li></ul></li><li class="tocline"><a href="#section-provenance-of-provnance" class="tocxref"><span class="secno"><span class="insert">2.2.2 </span></span><span class="insert">Provenance of Provenance</span></a></li><li class="tocline"><a href="#section-collections" class="tocxref"><span class="secno"><span class="insert">2.2.3 </span></span><span class="insert">Collections</span></a></li></ul></li><li class="tocline"><a href="#section-overview-components" class="tocxref"><span class="secno"><span class="insert">2.3 </span></span><span class="insert">Modular Organization</span></a></li></ul></li><li class="tocline"><a href="#prov-notation" class="tocxref"><span class="secno">3. </span><span class="delete">PROV-N Productions per Component</span><span class="insert">The Provenance Notation</span></a></li><li class="tocline"><a href="#prov-dm-example" class="tocxref"><span class="secno"><span class="insert">4. </span></span><span class="insert">Illustration of PROV-DM by an Example</span></a><ul class="toc"><li class="tocline"><a href="#section-example-one" class="tocxref"><span class="secno"><span class="insert">4.1 </span></span><span class="insert">Example: The Authors View</span></a></li><li class="tocline"><a href="#section-example-two" class="tocxref"><span class="secno"><span class="insert">4.2 </span></span><span class="insert">Example: The Process View</span></a></li><li class="tocline"><a href="#section-example-c" class="tocxref"><span class="secno"><span class="insert">4.3 </span></span><span class="insert">Example: Attribution of Provenance</span></a></li></ul></li><li class="tocline"><a href="#data-model-components" class="tocxref"><span class="secno"><span class="insert">5. </span></span><span class="insert">PROV-DM Types and Relations</span></a><ul class="toc"><li class="tocline"><a href="#component1" class="tocxref"><span class="secno"><span class="delete">3.1</span><span class="insert">5.1</span> </span>Component 1: Entities and Activities</a><ul class="toc"><li class="tocline"><a href="#term-entity" class="tocxref"><span class="secno"><span class="delete">3.1.1</span><span class="insert">5.1.1</span> </span>Entity</a></li><li class="tocline"><a href="#term-Activity" class="tocxref"><span class="secno"><span class="delete">3.1.2</span><span class="insert">5.1.2</span> </span>Activity</a></li><li class="tocline"><a href="#term-Generation" class="tocxref"><span class="secno"><span class="delete">3.1.3</span><span class="insert">5.1.3</span> </span>Generation</a></li><li class="tocline"><a href="#term-Usage" class="tocxref"><span class="secno"><span class="delete">3.1.4</span><span class="insert">5.1.4</span> </span>Usage</a></li><li class="tocline"><a href="#term-Communication" class="tocxref"><span class="secno"><span class="delete">3.1.5</span><span class="insert">5.1.5</span> </span>Communication</a></li><li class="tocline"><a href="#term-Start" class="tocxref"><span class="secno"><span class="delete">3.1.6</span><span class="insert">5.1.6</span> </span>Start</a></li><li class="tocline"><a href="#term-End" class="tocxref"><span class="secno"><span class="delete">3.1.7</span><span class="insert">5.1.7</span> </span>End</a></li><li class="tocline"><a href="#term-Invalidation" class="tocxref"><span class="secno"><span class="delete">3.1.8</span><span class="insert">5.1.8</span> </span>Invalidation</a></li></ul></li><li class="tocline"><a href="#component2" class="tocxref"><span class="secno"><span class="delete">3.2</span><span class="insert">5.2</span> </span>Component 2: Derivations</a><ul class="toc"><li class="tocline"><a href="#term-Derivation" class="tocxref"><span class="secno"><span class="delete">3.2.1</span><span class="insert">5.2.1</span> </span>Derivation</a></li><li class="tocline"><a href="#term-revision" class="tocxref"><span class="secno"><span class="delete">3.2.2</span><span class="insert">5.2.2</span> </span>Revision</a></li><li class="tocline"><a href="#term-quotation" class="tocxref"><span class="secno"><span class="delete">3.2.3</span><span class="insert">5.2.3</span> </span>Quotation</a></li><li class="tocline"><a href="#term-primary-source" class="tocxref"><span class="secno"><span class="delete">3.2.4</span><span class="insert">5.2.4</span> </span>Primary Source</a></li></ul></li><li class="tocline"><a href="#component3" class="tocxref"><span class="secno"><span class="delete">3.3</span><span class="insert">5.3</span> </span>Component 3: Agents, Responsibility, and Influence</a><ul class="toc"><li class="tocline"><a href="#term-agent" class="tocxref"><span class="secno"><span class="delete">3.3.1</span><span class="insert">5.3.1</span> </span>Agent</a></li><li class="tocline"><a href="#term-attribution" class="tocxref"><span class="secno"><span class="delete">3.3.2</span><span class="insert">5.3.2</span> </span>Attribution</a></li><li class="tocline"><a href="#term-Association" class="tocxref"><span class="secno"><span class="delete">3.3.3</span><span class="insert">5.3.3</span> </span>Association</a></li><li class="tocline"><a href="#term-delegation" class="tocxref"><span class="secno"><span class="delete">3.3.4</span><span class="insert">5.3.4</span> </span>Delegation</a></li><li class="tocline"><a href="#term-influence" class="tocxref"><span class="secno"><span class="delete">3.3.5</span><span class="insert">5.3.5</span> </span>Influence</a></li></ul></li><li class="tocline"><a href="#component4" class="tocxref"><span class="secno"><span class="delete">3.4</span><span class="insert">5.4</span> </span>Component 4: Bundles</a><ul class="toc"><li class="tocline"><a href="#term-bundle" class="tocxref"><span class="secno"><span class="delete">3.4.1</span><span class="insert">5.4.1</span> </span>Bundle <span class="delete">Declaration</span><span class="insert">constructor</span></a></li><li class="tocline"><a href="#term-bundle-entity" class="tocxref"><span class="secno"><span class="insert">5.4.2 </span></span><span class="insert">Bundle Type</span></a></li></ul></li><li class="tocline"><a href="#component5" class="tocxref"><span class="secno"><span class="delete">3.5</span><span class="insert">5.5</span> </span>Component 5: Alternate Entities</a><ul class="toc"><li class="tocline"><a href="#term-specialization" class="tocxref"><span class="secno"><span class="delete">3.5.1 </span><span class="delete">Alternate</span><span class="insert">5.5.1 </span></span><span class="insert">Specialization</span></a></li><li class="tocline"><a href="#term-alternate" class="tocxref"><span class="secno"><span class="delete">3.5.2 </span><span class="delete">Specialization</span><span class="insert">5.5.2 </span></span><span class="insert">Alternate</span></a></li><li class="tocline"><a href="#term-mention" class="tocxref"><span class="secno"><span class="delete">3.5.3</span><span class="insert">5.5.3</span> </span>Mention</a></li></ul></li><li class="tocline"><a href="#component6" class="tocxref"><span class="secno"><span class="delete">3.6</span><span class="insert">5.6</span> </span>Component 6: Collections</a><ul class="toc"><li class="tocline"><a href="#term-collection" class="tocxref"><span class="secno"><span class="delete">3.6.1 </span><span class="delete">Membership</span><span class="insert">5.6.1 </span></span><span class="insert">Collection</span></a></li><li class="tocline"><a href="#term-collection-membership" class="tocxref"><span class="secno"><span class="insert">5.6.2 </span></span><span class="insert">Collection Memberhsip</span></a></li></ul></li><li class="tocline"><a href="#second-class-elements" class="tocxref"><span class="secno"><span class="delete">3.7</span><span class="insert">5.7</span> </span>Further <span class="delete">Expressions</span><span class="insert">Elements of PROV-DM</span></a><ul class="toc"><li class="tocline"><a href="#term-identifier" class="tocxref"><span class="secno"><span class="delete">3.7.1</span><span class="insert">5.7.1</span> </span>Identifier</a></li><li class="tocline"><a href="#term-attribute" class="tocxref"><span class="secno"><span class="delete">3.7.2</span><span class="insert">5.7.2</span> </span>Attribute</a><ul class="toc"><li class="tocline"><a href="#term-attribute-label" class="tocxref"><span class="secno"><span class="insert">5.7.2.1 </span></span><span class="insert">prov:label</span></a></li><li class="tocline"><a href="#term-attribute-location" class="tocxref"><span class="secno"><span class="delete">3.7.3 </span><span class="delete">Literal</span><span class="delete">3.7.3.1 </span><span class="delete">Reserved Type Values</span><span class="insert">5.7.2.2 </span></span><span class="insert">prov:location</span></a></li><li class="tocline"><a href="#term-attribute-role" class="tocxref"><span class="secno"><span class="delete">3.7.3.2 </span><span class="delete">Time Values</span><span class="insert">5.7.2.3 </span></span><span class="insert">prov:role</span></a></li><li class="tocline"><a href="#term-attribute-type" class="tocxref"><span class="secno"><span class="insert">5.7.2.4 </span></span><span class="insert">prov:type</span></a></li><li class="tocline"><a href="#term-attribute-value" class="tocxref"><span class="secno"><span class="insert">5.7.2.5 </span></span><span class="insert">prov:value</span></a></li></ul></li><li class="tocline"><a href="#term-value" class="tocxref"><span class="secno"><span class="delete">3.7.4</span><span class="insert">5.7.3 </span></span><span class="insert">Value</span></a></li><li class="tocline"><a href="#term-NamespaceDeclaration" class="tocxref"><span class="secno"><span class="insert">5.7.4</span> </span>Namespace Declaration</a></li><li class="tocline"><a href="#term-qualified-name" class="tocxref"><span class="secno"><span class="insert">5.7.5 </span></span><span class="insert">Qualified Name</span></a></li></ul></li></ul></li><li class="tocline"><a href="#extensibility-section" class="tocxref"><span class="secno"><span class="delete">4. </span><span class="delete">Toplevel Bundle</span><span class="insert">6. </span></span><span class="insert">PROV-DM Extensibility Points</span></a></li><li class="tocline"><a href="#valid-provenance" class="tocxref"><span class="secno"><span class="delete">5. </span><span class="delete">Media Type</span><span class="insert">7. </span></span><span class="insert">Creating Valid Provenance</span></a></li><li class="tocline"><a href="#acknowledgements" class="tocxref"><span class="secno">A. </span>Acknowledgements</a></li><li class="tocline"><a href="#references" class="tocxref"><span class="secno">B. </span>References</a><ul class="toc"><li class="tocline"><a href="#normative-references" class="tocxref"><span class="secno">B.1 </span>Normative references</a></li><li class="tocline"><a href="#informative-references" class="tocxref"><span class="secno">B.2 </span>Informative references</a></li></ul></li></ul></div> 
+
+
+
 
 
 
@@ -1377,80 +1101,157 @@
 
 
 
-<div id="introduction" class="section"> 
-<h2><span class="secno">1. </span>Introduction</h2>
-
-<p> Provenance is<span class="delete"> defined as</span> a record that describes the people,
-institutions, entities, and activities, involved in producing,
-influencing, or delivering a piece of data or a thing in the world.  Two
-companion specifications respectively define PROV-DM, a data model for
-provenance, allowing provenance descriptions to be expressed  [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>]  and a set of constraints that provenance descriptions are expected to satisfy   [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>].
+
+
+
+
+    <div id="introduction" class="section"> 
+ 
+      <h2><span class="secno">1. </span>Introduction<br>
+</h2> 
+
+<p><span class="insert"> 
+For the purpose of this specification, </span><dfn id="dfn-provenance" class="internalDFN"><span class="insert">provenance</span></dfn><sup><a class="internalDFN" href="#dfn-provenance"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="insert"> is defined as a record that describes the people,
+institutions, entities, and activities involved in producing,
+influencing, or delivering a piece of data or a thing.
+In particular, the provenance of information is crucial in deciding
+whether information is to be trusted, how it should be integrated with
+other diverse information sources, and how to give credit to its
+originators when reusing it.  In an open and inclusive environment
+such as the Web, where users find information that is often contradictory or
+questionable, provenance can help those users to make trust judgements.
+</span></p>
+
+
+<p><span class="insert">
+We present the PROV data model,
+a generic data model for provenance that allows  domain and application specific representations of provenance to be translated into such a data model and  </span><em><span class="insert">interchanged</span></em><span class="insert"> between systems.
+Thus, heterogeneous systems can export their native provenance into such a core data model, and applications that need to make sense of provenance can then import it,
+process it, and reason over it.</span></p>
+
+
+
+
+<p><span class="insert">
+The PROV data model distinguishes </span><em><span class="insert">core structures</span></em><span class="insert"> from
+</span><em><span class="insert">extended structures</span></em><span class="insert">: core structures form the essence of
+provenance information, and are commonly found in various
+domain-specific vocabularies that deal
+with provenance or similar kinds of information [</span><cite><a class="bibref" rel="biblioentry" href="#bib-Mappings"><span class="insert">Mappings</span></a></cite><span class="insert">].
+Extended structures enhance and refine core
+structures with more expressive capabilities to cater for more
+advanced uses of provenance.
+The  PROV data model, comprising both core and extended structures, is a domain-agnostic model, but with clear extensibility points allowing further domain-specific and
+application-specific extensions to be defined.
+</span></p>
+
+
+<p><span class="insert">
+The PROV data model has a modular design and is structured according to six components covering various facets of provenance:</span></p>
+<ul>
+<li><span class="insert"> component 1: entities and activities, and the time at which they were created, used, or ended;
+</span></li><li><span class="insert"> component 2: derivations of entities from others;
+</span></li><li><span class="insert"> component 3: agents bearing responsibility for entities that were generated and activities that happened;
+</span></li><li><span class="insert"> component 4: bundles, a mechanism to support provenance of provenance;
+</span></li><li><span class="insert"> component 5: properties to link entities that refer to a same thing;
+</span></li><li><span class="insert"> component 6: collections forming a logical structure for its members.
+</span></li></ul>
+
+
+<p><span class="insert">This specification presents the concepts of the PROV Data Model, and
+provenance types and relations, without specific concern for how they are applied.
+With these, it becomes possible to write useful provenance, and publish or embed it alongside the data it relates to. </span></p>
+
+<p><span class="delete"> Provenance</span><span class="insert">However, if something about which provenance</span> is <span class="insert">expressed is subject to change, then it is challenging to express its provenance precisely (e.g. the data from which </span>a <span class="delete">record that describes the people,
+institutions, entities, and activities, involved</span><span class="insert">daily weather report is derived  changes from day to day).
+This is addressed</span> in <span class="delete">producing,
+influencing, or delivering </span>a <span class="delete">piece of data or a thing in the world.  Two
+</span>companion<span class="delete"> specifications respectively define PROV-DM, a data model for
+provenance, allowing provenance descriptions to be expressed  [</span><span class="delete">PROV-DM</span><span class="delete">]  and a set of constraints that provenance descriptions are expected to satisfy   </span><span class="insert">
+ specification </span>[<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite><span class="delete">].</span><span class="insert">] by proposing formal constraints on
+ the way that provenance is related to the things it
+ describes (such as the use of attributes, temporal information and
+ specialization of entities), and additional conclusions that are valid
+ to infer.</span>
 </p>
 
-<div id="purpose" class="section"> 
-<h3><span class="secno">1.1 </span>Purpose of this Document and target audience</h3>
-
-A key goal of PROV is the specification of a machine-processable data model for provenance. However, communicating provenance between humans is also important when teaching, illustrating, formalizing, and discussing provenance-related issues. 
+
+
+
+<div id="structure-of-this-document" class="section"> 
+<h3><span class="secno">1.1 </span><span class="delete">Purpose</span><span class="insert">Structure</span> of this Document<span class="delete"> and target audience</span></h3>
+
+<span class="delete">A key goal of</span><p><a href="#section-prov-overview"><span class="insert">Section 2</span></a><span class="insert"> provides an overview of the</span> PROV <span class="delete">is the</span><span class="insert">Data Model,  distinguishing a core set of types and  relations, commonly found in provenance, from extended structures catering for more specific uses. It also introduces a modular organization of the data model in components. </span></p>
+
+<p><a href="#prov-notation"><span class="insert">Section 3</span></a><span class="insert"> overviews the Provenance Notation used to illustrate examples of provenance.</span></p>
+
+
+<p><a href="#prov-dm-example"><span class="insert">Section 4</span></a><span class="insert"> illustrates how the PROV data model can be used
+to express the provenance of a report published on the Web.</span></p>
+
+
+<p><a href="#data-model-components"><span class="insert">Section 5</span></a><span class="insert"> provides the definitions of PROV concepts, structured according to six components.</span></p>
+
+
+
+<p><a href="#extensibility-section"><span class="insert">Section 6</span></a><span class="insert"> summarizes PROV-DM extensibility points.</span></p>
+
+<p><a href="#valid-provenance"><span class="insert">Section 7</span></a><span class="insert"> introduces the idea that constraints can be applied to the PROV data model to validate provenance; these are covered in the companion</span> specification<span class="delete"> of a machine-processable data model for provenance. However, communicating provenance between humans is also important when teaching, illustrating, formalizing, and discussing provenance-related issues. 
 
 
 
 With these two requirements in mind, this document introduces PROV-N, a syntax notation designed to  write instances of the PROV data model according to the following design principles:
-<ul>
-<li>Technology independence. PROV-N provides a simple syntax that can be mapped to several technologies.
-
-</li><li>Human readability. PROV-N follows a functional syntax style that is meant to be easily human-readable so it can be used in illustrative examples, such as those presented in the PROV documents suite;
-
-</li><li>Formality. PROV-N is defined through a formal grammar amenable to be used with parser generators.
-
- </li></ul>
+</span>
+<span class="delete">Technology independence. PROV-N provides a simple syntax that can be mapped to several technologies.
+
+</span><span class="delete">Human readability. PROV-N follows a functional syntax style that is meant to be easily human-readable so it can be used in illustrative examples, such as those presented in the PROV documents suite;
+
+</span><span class="delete">Formality. PROV-N is defined through a formal grammar amenable to be used with parser generators.
+
+ </span><span class="delete">
   
 PROV-N has several known uses:
-<ul>
-<li> It is the notation used in the examples found in  [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>], as well as in the definition of PROV constraints [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>]; </li>
-<li>  It is a source language for the encoding of PROV data model instances into a variety of target languages, including amongst others  RDF [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-RDF">PROV-RDF</a></cite>] and XML [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-XML">PROV-XML</a></cite>]; </li>
-<li> It provides the basis for a formal semantics of the PROV data model  [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-SEM">PROV-SEM</a></cite>], in which an interpretation is given to each element of the PROV-N language.
-</li></ul>
-
-<p>This document introduces the PROV-N grammar along with examples of its usage.</p>
-<p>Its target audience is twofold:
-</p><ul>
-<li>Developers of provenance management applications, as well as implementors of new PROV data model encodings, and thus in particular of PROV-N parsers. These readers may be interested in the entire structure of the grammar, starting from the top level nonterminal <span class="delete">container</span> 
-<a class="grammarRef" href="#prod-bundle"><span class="insert">bundle</span></a>.</li>
-<li>Readers of the  [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>] and of  [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>] documents, who are interested in the details of the formal language underpinning the notation used in the examples and in the definition of the constraints. Those readers may find the  <a class="grammarRef" href="#prod-expression">expression</a> nonterminal a useful entry point into the grammar.</li>
-</ul>
+</span>
+<span class="delete"> It is the notation used in the examples found in  [</span><span class="delete">PROV-DM</span><span class="delete">], as well as in the definition of PROV constraints</span> [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite><span class="delete">]; </span>
+<span class="delete">  It is a source language for the encoding of PROV data model instances into a variety of target languages, including amongst others  RDF [</span><span class="delete">PROV-RDF</span><span class="delete">] and XML [</span><span class="delete">PROV-XML</span><span class="delete">]; </span>
+<span class="delete"> It provides the basis for a formal semantics of the PROV data model  [</span><span class="delete">PROV-SEM</span><span class="delete">], in which an interpretation is given to each element of the PROV-N language.
+</span>
+
+<span class="delete">This document introduces the PROV-N grammar along with examples of its usage.</span><span class="insert">].</span></p>
+<span class="delete">Its target audience is twofold:
+</span>
+<span class="delete">Developers of provenance management applications, as well as implementors of new PROV data model encodings, and thus in particular of PROV-N parsers. These readers may be interested in the entire structure of the grammar, starting from the top level nonterminal 
+</span><span class="delete">bundle</span><span class="delete">.</span>
+<span class="delete">Readers of the  [</span><span class="delete">PROV-DM</span><span class="delete">] and of  [</span><span class="delete">PROV-CONSTRAINTS</span><span class="delete">] documents, who are interested in the details of the formal language underpinning the notation used in the examples and in the definition of the constraints. Those readers may find the  </span><span class="delete">expression</span><span class="delete"> nonterminal a useful entry point into the grammar.</span>
+
+
+
+
 
 </div>
 
-    <div id="structure-of-this-document" class="section"> 
-<h3><span class="secno">1.2 </span>Structure of this Document</h3>
-
-<p>This document <span class="delete">defines a grammar using the Extended  Backus-Naur Form (EBNF) notation. Its productions correspond to PROV data model types and relations.
-</span><span class="insert">structured as follows.
-
-</span></p><span class="delete">
-It is structured as follows.
-
-</span><p><a href="#general-conventions">Section 2</a> provides <span class="delete">the design rationale for the PROV Notation.</span>
-
-<span class="delete">Section 3</span><span class="delete"> defines the notation for the Extended  Backus-Naur Form (EBNF) grammar used in this specification.</span><span class="insert">general consideration about the PROV-N grammar.</span></p>
-
-<p><a href="#prov-n-expressions">Section <span class="delete">4</span><span class="insert">3</span></a> presents the grammar of all expressions of the language grouped according to the PROV data model components.</p>
-
-<p><a href="#toplevelBundle">Section <span class="delete">5</span><span class="insert">4</span></a> defines the grammar of <span class="delete">containers,</span><span class="insert">toplevel bundles,</span> a house-keeping construct of PROV-N capable of packaging up PROV-N expressions and namespace declarations.</p>
-
-<span class="delete">Section 6</span><span class="delete"> defines the grammar of accounts.</span>
-
-
-
-
-<p><a href="#media-type">Section <span class="delete">7</span><span class="insert">5</span></a> defines media type for the PROV-N notation.</p>
-
-
-    </div> 
-
-
-<div id="notational-conventions" class="section">
- <h3><span class="secno">1.3 </span>Notational Conventions</h3>
+     
+
+<div id="conventions" class="section"> 
+<h3><span class="secno">1.2 <span class="delete">Structure of this Document</span>
+
+<span class="delete">This document structured as follows.
+
+</span><span class="delete">Section 2</span><span class="delete"> provides general consideration about the PROV-N grammar.</span>
+
+<span class="delete">Section 3</span><span class="delete"> presents the grammar of all expressions of the language grouped according to the PROV data model components.</span>
+
+<span class="delete">Section 4</span><span class="delete"> defines the grammar of toplevel bundles, a house-keeping construct of PROV-N capable of packaging up PROV-N expressions and namespace declarations.</span>
+
+
+<span class="delete">Section 5</span><span class="delete"> defines media type for the PROV-N notation.</span>
+
+
+     
+
+
+
+ <span class="delete">1.3</span> </span>Notational Conventions</h3>
 
 
 
@@ -1463,803 +1264,1222 @@
 
 
 
+
+
+
 <p>
 The following namespaces prefixes are used throughout this document.
 
 </p><div style="text-align: left;">
-<table border="1" style="margin-left: auto; margin-right: auto;">
+<table class="thinborder" style="margin-left: auto; margin-right: auto;">
 <caption id="namespace-table">Table 1: Prefix and Namespaces used in this specification</caption>
-<tbody><tr><td><a><b>prefix</b></a></td><td><b>namespace uri </b></td> <td><b>definition</b></td></tr>
-<tr><td><a>prov</a></td><td>http://www.w3.org/ns/prov#</td><td>The PROV namespace (see Section <a href="#expression-NamespaceDeclaration">4.7.1</a>)</td></tr>
-<tr><td><a>xsd</a></td><td>http://www.w3.org/2000/10/XMLSchema#</td><td>XML Schema Namespace [<cite><span class="delete">XMLSCHEMA-2</span><span class="delete">]</span>
-<span class="delete">rdf</span><span class="delete">http://www.w3.org/1999/02/22-rdf-syntax-ns#</span><span class="delete">The RDF namespace  [</span><span class="delete">RDF-CONCEPTS</span><a class="bibref" rel="biblioentry" href="#bib-XMLSCHEMA11-2"><span class="insert">XMLSCHEMA11-2</span></a></cite>]</td></tr>
+<tbody><tr><td><a><b>prefix</b></a></td><td><b>namespace uri</b></td> <td><b>definition</b></td></tr>
+<tr><td><a>prov</a></td><td>http://www.w3.org/ns/prov#</td><td>The PROV namespace (see <a class="section-ref" href="#term-NamespaceDeclaration"><span>Section <span class="delete">4.7.1</span><span class="insert">5.7.4</span></span></a>)</td></tr>
+<tr><td><a>xsd</a></td><td>http://www.w3.org/2000/10/XMLSchema#</td><td>XML Schema Namespace [<cite><a class="bibref" rel="biblioentry" href="#bib-XMLSCHEMA11-2">XMLSCHEMA11-2</a></cite>]</td></tr>
+<tr><td><a><span class="insert">rdf</span></a></td><td><span class="insert">http://www.w3.org/1999/02/22-rdf-syntax-ns#</span></td><td><span class="insert">The RDF namespace  [</span><cite><a class="bibref" rel="biblioentry" href="#bib-RDF-CONCEPTS"><span class="insert">RDF-CONCEPTS</span></a></cite><span class="insert">]</span></td></tr>
 <tr><td><a>(others)</a></td><td>(various)</td><td>All other namespace prefixes are used in examples only. <br> In particular, URIs starting with "http://example.com" represent<br> some application-dependent URI [<cite><a class="bibref" rel="biblioentry" href="#bib-URI">URI</a></cite>]</td></tr>
 </tbody></table>
 </div>
 
+<p><span class="insert"> 
+  Examples throughout this document use the PROV-N Provenance
+  Notation, briefly introduced in </span><a href="#prov-notation"><span class="insert">Section 3</span></a><span class="insert"> and specified fully in a separate document [</span><cite><a class="bibref" rel="biblioentry" href="#bib-PROV-N"><span class="insert">PROV-N</span></a></cite><span class="insert">].</span></p>
+
+
 </div> 
 
 </div> 
 
-<div id="general-conventions" class="section">
-<h2><span class="secno">2. </span>General grammar considerations</h2>
-
-<div id="functional-syntax" class="section"> 
-<h3><span class="secno">2.1 </span>Functional-style Syntax</h3>
-
-<p> PROV-N adopts a functional-style syntax consisting of a predicate name and an ordered list of terms.
-All PROV data model relations involve two primary elements, the <em>subject</em> and the <em>object</em>, in this order. Furthermore, some expressions also admit additional elements that further characterize it.
-</p><div class="anexample" id="example_1" data-count="1"><div class="anexampleTitle"><a class="internalDFN" href="#example_1"><span class="insert">Example 1</span></a></div>
-The following expression should be read as "<span class="name">e2</span> was derived from <span class="name">e1</span>". Here <span class="name">e2</span> is the subject, and  <span class="name">e1</span> is the object.
-<pre class="codeexample">wasDerivedFrom(e2, e1)
-</pre>
-  </div>
+
+ 
+
+
+
+<div id="section-prov-overview" class="section"> 
+<h2><span class="secno">2. </span><span class="delete">General grammar considerations</span><span class="insert">PROV Overview</span></h2>
+
+<p><span class="insert">This section introduces provenance concepts with informal explanations and illustrative
+examples. PROV distinguishes  </span><em><span class="insert">core structures</span></em><span class="insert">, forming the essence of  provenance, from </span><em><span class="insert">extended structures</span></em><span class="insert"> catering for more advanced uses of provenance.  Core and extended structures are respectively presented in </span><a href="#core-structures"><span class="insert">Section 2.1</span></a><span class="insert"> and </span><a href="#section-extended-structures"><span class="insert">Section 2.2</span></a><span class="insert">. Furthermore, the PROV data model is organized according to components, which form thematic groupings of concepts (see </span><a href="#section-overview-components"><span class="insert">Section 2.3</span></a><span class="insert">). A </span><em><span class="insert">provenance description</span></em><span class="insert"> is an instance of  a core and extended provenance structure described below.
+</span></p>
+
+
+<div id="core-structures" class="section"> 
+<h3><span class="secno">2.1 </span><span class="delete">Functional-style Syntax</span><span class="insert">PROV Core Structures</span></h3>
+
+<p><span class="delete"> PROV-N adopts a functional-style syntax consisting of a predicate name</span><span class="insert">At its core, provenance describes the use</span> and <span class="delete">an ordered list of terms.
+All PROV data model relations involve two primary elements, the </span><span class="insert">production of
+</span><em><span class="delete">subject</span><span class="insert">entities</span></em> <span class="delete">and the</span><span class="insert">by</span> <em><span class="delete">object</span><span class="insert">activities</span></em>, <span class="insert">which may be 
+influenced </span>in<span class="insert">
+various ways by </span><em><span class="insert">agents</span></em><span class="insert">.  These core types and their relationships
+are illustrated
+by
+the UML diagram of </span><a href="#prov-core-structures-top"><span class="insert">Figure 1</span></a><span class="insert">.</span></p>
+
+
+<div style="text-align: center; ">
+  <span class="figure" id="prov-core-structures-top" style="max-width: 70%; ">
+
+<img src="uml/essentials.png" alt="PROV Core Structures" style="max-width: 70%; ">
+<p><span class="figcaption" id="prov-core-structures"><span class="insert">Figure 1: PROV Core Structures</span></span></p>
+  </span>
+</div>
+
+<p><span class="insert">The concepts found in the core of PROV are introduced in the rest of</span> this <span class="delete">order. Furthermore,</span><span class="insert">section.
+They are summarized in  </span><a href="#overview-types-and-relations"><span class="insert">Table 2</span></a><span class="insert">, where they are categorized as
+ type or relation.
+ The first column lists concepts, the second column indicates whether a concept maps to a type or a relation, whereas the third column contains the corresponding name.    Names of relations have a verbal form in the past tense to express what happened in the past, as opposed to what may or will happen. In the core of PROV, all relations are binary. 
+</span></p>
+
+
+
+
+
+
+<div style="text-align: left;">
+<table class="thinborder" style="margin-left: auto; margin-right: auto;">
+<caption id="overview-types-and-relations"><span class="insert">Table 2: Mapping of PROV core concepts to  types and relations</span></caption>
+<tbody><tr><td><a><b><span class="insert">PROV Concepts</span></b></a></td><td><b><span class="insert">PROV-DM types or relations</span></b></td><td><b><span class="insert">Name</span></b></td><td><b><span class="insert">Overview</span></b></td></tr>
+<tr>
+<td><a href="#concept-entity" class="internalDFN"><span class="insert">Entity</span></a></td><td rowspan="3" style="text-align: center;"><span class="insert">PROV-DM Types</span></td><td><a title="dfn-Entity" href="#dfn-entity" class="internalDFN"><span class="insert">Entity</span></a></td><td style="text-align: center;"><a class="section-ref" href="#section-entity-activity"><span><span class="insert">Section 2.1.1</span></span></a></td></tr>
+<tr><td><a href="#concept-activity" class="internalDFN"><span class="insert">Activity</span></a></td><td><a title="dfn-Activity" href="#dfn-activity" class="internalDFN"><span class="insert">Activity</span></a></td><td style="text-align: center;"><a class="section-ref" href="#section-entity-activity"><span><span class="insert">Section 2.1.1</span></span></a></td></tr>
+<tr><td><a href="#concept-agent" class="internalDFN"><span class="insert">Agent</span></a></td><td><a title="dfn-agent" href="#dfn-agent" class="internalDFN"><span class="insert">Agent</span></a></td><td style="text-align: center;"><a class="section-ref" href="#section-agents-attribution-association-delegation"><span><span class="insert">Section 2.1.3</span></span></a></td></tr>
+<tr>
+<td><a href="#concept-generation" class="internalDFN"><span class="insert">Generation</span></a></td><td rowspan="7" style="text-align: center;"><span class="insert">PROV-DM Relations</span></td><td><a title="wasGeneratedBy" href="#dfn-wasgeneratedby" class="internalDFN"><span class="insert">wasGeneratedBy</span></a></td><td style="text-align: center;"><a class="section-ref" href="#section-entity-activity"><span><span class="insert">Section 2.1.1</span></span></a></td></tr>
+<tr><td><a href="#concept-usage" class="internalDFN"><span class="insert">Usage</span></a></td><td><a title="used" href="#dfn-used" class="internalDFN"><span class="insert">Used</span></a></td><td style="text-align: center;"><a class="section-ref" href="#section-entity-activity"><span><span class="insert">Section 2.1.1</span></span></a></td></tr>
+<tr><td><a href="#concept-communication" class="internalDFN"><span class="insert">Communication</span></a></td><td><a title="wasInformedBy" href="#dfn-wasinformedby" class="internalDFN"><span class="insert">WasInformedBy</span></a></td><td style="text-align: center;"><a class="section-ref" href="#section-entity-activity"><span><span class="insert">Section 2.1.1</span></span></a></td></tr>
+<tr><td><a href="#concept-derivation" class="internalDFN"><span class="insert">Derivation</span></a></td><td><a title="wasDerivedFrom" href="#dfn-wasderivedfrom" class="internalDFN"><span class="insert">WasDerivedFrom</span></a></td><td style="text-align: center;"><a class="section-ref" href="#section-derivation"><span><span class="insert">Section 2.1.2</span></span></a></td></tr>
+<tr><td><a href="#concept-attribution" class="internalDFN"><span class="insert">Attribution</span></a></td><td><a title="wasAttributedTo" href="#dfn-wasattributedto" class="internalDFN"><span class="insert">WasAttributedTo</span></a></td><td style="text-align: center;"><a class="section-ref" href="#section-agents-attribution-association-delegation"><span><span class="insert">Section 2.1.3</span></span></a></td></tr>
+<tr><td><a href="#concept-activityAssociation" class="internalDFN"><span class="insert">Association</span></a></td><td><a title="wasAssociatedWith" href="#dfn-wasassociatedwith" class="internalDFN"><span class="insert">WasAssociatedWith</span></a></td><td style="text-align: center;"><a class="section-ref" href="#section-agents-attribution-association-delegation"><span><span class="insert">Section 2.1.3</span></span></a></td></tr>
+<tr><td><a href="#concept-delegation" class="internalDFN"><span class="insert">Delegation</span></a></td><td><a title="actedOnBehalfOf" href="#dfn-actedonbehalfof" class="internalDFN"><span class="insert">ActedOnBehalfOf</span></a></td><td style="text-align: center;"><a class="section-ref" href="#section-agents-attribution-association-delegation"><span><span class="insert">Section 2.1.3</span></span></a></td></tr>
+</tbody></table>
+</div>
+
+
+
+
+
+
+
+
+
+
+<form action="#"><p> 
+<input id="hide-examples" onclick="set_display_by_class('div','anexample conceptexample','none'); set_display_by_id('hide-examples','none'); set_display_by_id('show-examples','');" type="button" value="Hide Concept Examples"> 
+<input id="show-examples" onclick="set_display_by_class('div','anexample conceptexample',''); set_display_by_id('hide-examples',''); set_display_by_id('show-examples','none');" style="display: none" type="button" value="Show Concept Examples"> 
+</p> 
+</form> 
+
+
+
+
   
-<div class="anexample" id="example_2" data-count="2"><div class="anexampleTitle"><a class="internalDFN" href="#example_2"><span class="insert">Example 2</span></a></div>
-In the following expressions, the optional activity <span class="name">a</span> along with the generation and usage <span class="delete">identifiers,</span><span class="insert">identifiers </span><span class="name"><span class="insert">g2</span></span> and <span class="delete">timestamps have been added to further qualify the derivation:</span><span class="name"><span class="insert">u1</span></span><span class="insert">:</span>
-<pre class="codeexample">wasDerivedFrom(e2, e1, a, g2, u1)<span class="delete">
-activity(a2, 2011-11-16T16:00:00, 2011-11-16T16:00:01)</span>
-</pre>
+    <div id="section-entity-activity" class="section"> 
+<h4><span class="secno"><span class="insert">2.1.1 </span></span><span class="insert">Entity and Activity</span></h4>
+
+
+<p><span class="insert">In PROV, things we want to describe the provenance of are called </span><em><span class="insert">entities</span></em><span class="insert"> and have</span> some <span class="delete">expressions</span><span class="insert">fixed aspect. The term "things" encompasses a broad diversity of notions, including digital objects such as a file or web page, 
+physical things such as a mountain, a building, a printed book, or a car as well as abstract concepts and ideas. 
+</span></p>
+
+<p>
+<span class="glossary-ref"><span class="insert">
+   An </span><span class="dfn"><span class="insert">entity</span></span><span class="insert"> is a physical, digital, conceptual, or other kind of thing with some fixed aspects; entities may be real or imaginary. </span></span><span class="insert"> [</span><a href="#term-entity"><span class="insert">Detailed specification</span></a><span class="insert">]</span></p>
+
+
+
+<div class="anexample conceptexample" id="entity-example"><div class="anexampleTitle"><span class="insert">Example 1</span><sup><a class="internalDFN" href="#entity-example"><span class="diamond"><span class="insert"> ◊</span></span></a></sup></div>
+<p><span class="insert">An entity may be the document at URI </span><a href="http://www.bbc.co.uk/news/science-environment-17526723"><span class="insert">http://www.bbc.co.uk/news/science-environment-17526723</span></a><span class="insert">, a file in a file system, a car, or an idea.</span></p>
 </div>
 
+
+
+<p>
+<span class="glossary-ref"><span class="insert">   An </span><span class="dfn"><span class="insert">activity</span></span><span class="insert">  is something that occurs over a period of time and acts upon or with entities;  it may include consuming, processing, transforming, modifying, relocating, using, or generating entities.  </span></span><span class="insert"> [</span><a href="#term-Activity"><span class="insert">Detailed specification</span></a><span class="insert">]
+Just as entities cover a broad range of notions, 
+activities can cover a broad range of
+notions:
+information processing activities
+ may for example move, copy, or duplicate  digital entities;
+ physical activities can include
+ driving a car from Boston to Cambridge.
+</span></p>
+
+
+
+<div class="anexample conceptexample" id="activity-example"><div class="anexampleTitle"><span class="insert">Example 2</span><sup><a class="internalDFN" href="#activity-example"><span class="diamond"><span class="insert"> ◊</span></span></a></sup></div>
+<p><span class="insert">An activity may be the publishing of a document on the Web, sending a twitter message, extracting metadata embedded in a file, driving a car from Boston to Cambridge, assembling a data set based on a set of measurements, performing a statistical analysis over a data set, sorting news items according to some criteria, running a SPARQL query over a triple store, or editing a file.</span></p>
+</div>
+
+<p><span class="insert">Activities and entities are associated with each other in two different ways: activities utilize entities and activities  produce entities. The act of utilizing or producing an entity may have a duration.  
+ The term 'generation' refers to the completion of the act of producing; likewise, the term 'usage' refers to the beginning of the act of utilizing entities. Thus, we define the following concepts of generation and usage. </span></p>
+
+<p>
+<span class="glossary-ref">
+   <span class="dfn"><span class="insert">Generation</span></span><span class="insert"> is the completion of production of a new entity by an activity. This entity did not exist before generation and becomes available for usage after this generation. </span></span><span class="insert"> [</span><a href="#term-Generation"><span class="insert">Detailed specification</span></a><span class="insert">]</span></p>
+
+<p>
+<span class="glossary-ref">
+   <span class="dfn"><span class="insert">Usage</span></span><span class="insert"> is the beginning of utilizing an entity by an activity. Before usage, the activity had not begun to utilize this entity and could not have been affected by the entity. </span></span><span class="insert">  [</span><a href="#term-Usage"><span class="insert">Detailed specification</span></a><span class="insert">]</span></p>
+
+
+
+
+<div class="anexample conceptexample" id="generation-example"><div class="anexampleTitle"><span class="insert">Example 3</span><sup><a class="internalDFN" href="#generation-example"><span class="diamond"><span class="insert"> ◊</span></span></a></sup></div>
+<p><span class="insert">Examples of generation are the completed creation of a file by a
+program, the completed creation of a linked data set, and the completed
+publication of a new version of a document.
+</span></p></div>
+
+<p><span class="insert">
+One might reasonably ask what entities are used and generated by
+driving a car from Boston to Cambridge.  This is answered by
+considering that a single artifact may
+correspond to several entities; in this case, a car in Boston may be a
+different entity from a car in Cambridge.  
+Thus, among other things,
+an entity "car in Boston" would be used, and a new entity "car in
+Cambridge" would be generated by this activity of driving.  The
+provenance trace of the car might include: designed in Japan,
+manufactured in Korea, shipped to Boston USA, purchased by customer,
+driven to Cambridge, serviced by engineer in Cambridge, etc., all of
+which might be important information when deciding whether or not it
+represents a sensible second-hand purchase.  Or some of it might
+alternatively be relevant when trying to determine the truth of a web
+page reporting a traffic violation involving that car.  This breadth
+of provenance allows descriptions of interactions between physical and
+digital artifacts.
+</span></p>
+
+
+
+
+<div class="anexample conceptexample" id="usage-example"><div class="anexampleTitle"><span class="insert">Example 4</span><sup><a class="internalDFN" href="#usage-example"><span class="diamond"><span class="insert"> ◊</span></span></a></sup></div>
+<p><span class="insert">Usage examples include a procedure beginning to consume an argument, a service starting to read a value on a port, a program beginning to read a configuration
+file, or the point at which an ingredient, such as eggs, is being added in a baking activity. Usage may entirely consume an entity (e.g. eggs are no longer available after being added to
+the mix); in contrast, the same entity may be used multiple times, possibly by different activities (e.g. a file on a file system can be read indefinitely).
+</span></p></div>
+
+
+<p><span class="insert">The generation of an entity by an activity and its subsequent usage by another activity is termed communication.</span></p>
+
+<p>
+<span class="glossary-ref">
+   <span class="dfn"><span class="insert">Communication</span></span><span class="insert"> is the exchange of some unspecified entity by two activities, one activity using some entity generated by the other. </span></span><span class="insert">   [</span><a href="#term-Communication"><span class="insert">Detailed specification</span></a><span class="insert">]</span></p>
+
+
+
+
+
+<div class="anexample conceptexample" id="communication-example"><div class="anexampleTitle"><span class="insert">Example 5</span><sup><a class="internalDFN" href="#communication-example"><span class="diamond"><span class="insert"> ◊</span></span></a></sup></div>
+<p><span class="insert">
+The activity of writing a celebrity article was informed by (a
+communication instance) the activity of intercepting voicemails.
+</span></p></div>
+
+
+
 </div>
 
-<div id="grammar-notation" class="section">
-<h3><span class="secno">2.2 </span>EBNF Grammar</h3>
-
-<p>The grammar is specified using the Extended  Backus-Naur Form (EBNF) notation.</p>
-<div class="grammar">
-  Each production rule (or <dfn id="dfn-production">production</dfn>, for short) in the grammar defines one non-terminal symbol <span class="nonterminal">E</span>, in the following form:<p></p>
-
-<span class="nonterminal">E</span>&nbsp;::= <em>term</em>
-
-<p>Within the term on the right-hand side of a rule, the following terms are used to match strings of one or more characters:
-</p><ul>
-<li> 
-<span class="nonterminal">E</span>: matches term satisfying rule for symbol E.
-</li>
-
-<li> 
-<span class="name">abc</span>: matches the literal string inside the single quotes.
-</li>
-
-
-<li> 
-<span class="optional"><em>term</em></span>: optional <em>term</em>, matches <em>term</em> or nothing.
-</li>
-
-<li> 
-<span class="plus"><em>term</em></span>: matches one or more occurrences of <em>term</em>.
-</li>
-
-<li> 
-<span class="star"><em>term</em></span>: matches zero or more occurrences of <em>term</em>.
-</li>
-
-<li> 
-<span class="choice"><em>term</em> | <em>term</em></span>: matches one of the two <em>terms</em>.
-</li>
-
+    <div id="section-derivation" class="section"> 
+<h4><span class="secno"><span class="insert">2.1.2 </span></span><span class="insert">Derivation</span></h4>
+
+
+
+<p><span class="insert">Activities utilize entities and produce entities. In some cases, utilizing an entity influences the creation of another in some way. This notion of 'influence' is captured by derivations, defined as follows.
+</span></p>
+
+<p>
+<span class="glossary-ref"><span class="insert">   A </span><span class="dfn"><span class="insert">derivation</span></span><span class="insert">  is a transformation of an entity into another, an update of an entity resulting in a new one, or the construction of a new entity based on a pre-existing entity.</span></span><span class="insert">
+   [</span><a href="#term-Derivation"><span class="insert">Detailed specification</span></a><span class="insert">]</span></p>
+
+
+
+
+
+<div class="anexample conceptexample" id="derivation-example"><div class="anexampleTitle"><span class="insert">Example 6</span><sup><a class="internalDFN" href="#derivation-example"><span class="diamond"><span class="insert"> ◊</span></span></a></sup></div>
+<p><span class="insert">Examples of derivation include  the transformation of a relational table into a
+linked data set, the transformation of a canvas into a painting, the transportation of a work of art from London to New York, and a physical transformation such as the melting of ice into water.</span></p>
+</div>
+
+
+<p><span class="insert">
+While the basic idea is simple, the concept of derivation can be quite
+subtle: implicit is the notion that the generated entity was affected
+in some way by the used entity.  
+
+If an artifact
+was used by an activity that</span> also <span class="delete">admit additional elements </span><span class="insert">generated a new artifact, it does not always follow
+</span>that <span class="insert">the second artifact was derived from the first.  In the activity
+of creating a painting, an artist may have mixed some paint that was
+never actually applied to the canvas: the painting would typically
+not be considered a derivation from the unused paint.  
+
+PROV does not attempt to specify the conditions under which derivations
+exist; rather, derivation is considered to have been determined by unspecified means. 
+Thus, while a chain of usage and generation is necessary for a
+derivation to hold between entities, it is not sufficient; some
+form of influence occurring during the activities involved is also needed. 
+</span></p>
+</div>
+
+
+
+<div id="section-agents-attribution-association-delegation" class="section"> 
+<h4><span class="secno"><span class="insert">2.1.3 </span></span><span class="insert">Agents and Responsibility</span></h4>
+
+<p><span class="insert">For many purposes, a key consideration
+ for deciding whether something is reliable and/or trustworthy is
+ knowing who or what </span><em><span class="insert">was reponsible</span></em><span class="insert"> for its production.  Data published by
+ a respected independent organization may be considered more
+ trustworthy than that from a lobby organization; a claim by a
+ well-known scientist with an established track record may be more
+ believed than a claim by a new student; a calculation performed by an
+ established software library may be more reliable than by a one-off
+ program.</span></p>
+
+<p>
+<span class="glossary-ref"><span class="insert">
+   An </span><span class="dfn"><span class="insert">agent</span></span><span class="insert"> is something that bears some form of responsibility for an activity taking place, for the existence of an entity, or for another agent's activity. </span></span><span class="insert">   [</span><a href="#term-agent"><span class="insert">Detailed specification</span></a><span class="insert">]
+ An agent </span><em class="rfc2119" title="may"><span class="insert">may</span></em><span class="insert"> be a particular type of entity or activity. This means that the model can be
+ used to express provenance of the agents themselves.  
+</span></p>
+
+
+
+
+
+
+<div class="anexample conceptexample" id="agent-example"><div class="anexampleTitle"><span class="insert">Example 7</span><sup><a class="internalDFN" href="#agent-example"><span class="diamond"><span class="insert"> ◊</span></span></a></sup></div>
+<p><span class="insert">
+Software for checking the use of grammar in a document may be defined as an agent of a document preparation activity;  one can also describe its provenance, including for instance the vendor and the version history. 
+A site selling books on the Web, the services involved in the processing of orders, and the companies hosting them are also agents.
+</span></p>
+</div>
+
+
+
+
+<p><span class="insert">Agents can be related to entities, activities, and other agents.</span></p>  
+
+<p><span class="glossary-ref">   <span class="dfn"><span class="insert">Attribution</span></span><span class="insert"> is the ascribing of an entity to an agent. </span></span><span class="insert">
+[</span><a href="#term-attribution"><span class="insert">Detailed specification</span></a><span class="insert">]</span></p>
+
+<div class="anexample conceptexample" id="attribution-example"><div class="anexampleTitle"><span class="insert">Example 8</span><sup><a class="internalDFN" href="#attribution-example"><span class="diamond"><span class="insert"> ◊</span></span></a></sup></div>
+<p><span class="insert">A blog post can be attributed to an author, a mobile phone to its manufacturer.</span></p>
+</div>
+
+<p><span class="insert">
+Agents are defined as having some kind of responsibility for activities. </span></p>
+
+
+
+
+<p>
+<span class="glossary-ref"><span class="insert">   An activity </span><span class="dfn"><span class="insert">association</span></span><span class="insert"> is an assignment of responsibility to an agent for an activity, indicating that the agent had a role in the activity.  </span></span><span class="insert">
+[</span><a href="#term-Association"><span class="insert">Detailed specification</span></a><span class="insert">]</span></p>
+
+
+<div class="anexample conceptexample" id="association-example"><div class="anexampleTitle"><span class="insert">Example 9</span><sup><a class="internalDFN" href="#association-example"><span class="diamond"><span class="insert"> ◊</span></span></a></sup></div>
+<p><span class="insert">Examples of association between an activity and an agent are:
+</span></p><ul>
+<li><span class="insert">creation of a web page under the guidance of a designer;</span></li>
+<li><span class="insert">various forms of participation in a panel discussion, including audience member, panelist, or panel chair;</span></li>
+<li><span class="insert">a public event, sponsored by a company, and hosted by a museum;</span></li>
 </ul>
 </div>
 
-The grammar is centered on nonterminals for various types of <a class="grammarRef" href="#prod-expression">expression</a>. The main production is introduced here below as it reflects the rationale for the design of the entire grammar. Note that parser developers may use the top level <span class="delete">container</span>
-<a class="grammarRef" href="#prod-bundle"><span class="insert">bundle</span></a>  nonterminal as a starting point instead.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<table class="grammar">
-<tbody class="prod"> <tr valign="baseline"> <td><a id="prod-expression" name="prod-expression"></a><span class="insert">[</span><span class="prodNo"><span class="insert">2</span></span><span class="insert">]&nbsp;&nbsp;&nbsp;</span></td> <td><code class="production prod">expression 
-<span class="delete">&nbsp;::=</span>
-
-</code></td> <td><span class="insert">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span></td> <td><code class="content"><span class="insert">( </span><span class="prod"><a class="grammarRef" href="#prod-entityExpression">entityExpression 
-</a></span> | <span class="prod"><a class="grammarRef" href="#prod-activityExpression">activityExpression 
-</a></span> | <span class="prod"><a class="grammarRef" href="#prod-generationExpression">generationExpression 
-</a></span> | <span class="prod"><a class="grammarRef" href="#prod-usageExpression">usageExpression 
-<span class="delete">
-&nbsp;&nbsp;| </span></a></span><span class="insert"> | </span><span class="prod"><a class="grammarRef" href="#prod-startExpression">startExpression 
-</a></span> | <span class="prod"><a class="grammarRef" href="#prod-endExpression">endExpression 
-</a></span> | <span class="prod"><a class="grammarRef" href="#prod-invalidationExpression">invalidationExpression 
-</a></span> | <span class="prod"><a class="grammarRef" href="#prod-communicationExpression">communicationExpression 
-</a></span> | <span class="delete">startByActivityExpression</span> 
-<span class="delete">
-
-&nbsp;&nbsp;| </span><span class="prod"><a class="grammarRef" href="#prod-agentExpression">agentExpression
-</a></span> | <span class="prod"><a class="grammarRef" href="#prod-associationExpression"><span class="insert">associationExpression</span></a></span><span class="insert"> | </span><span class="prod"><a class="grammarRef" href="#prod-attributionExpression">attributionExpression 
-</a></span> | <span class="delete">associationExpression</span> 
-<span class="prod"><a class="grammarRef" href="#prod-delegationExpression"><span class="insert">delegationExpression</span></a></span> | <span class="delete">responsibilityExpression</span> 
-<span class="delete">
-
-&nbsp;&nbsp;| </span><span class="prod"><a class="grammarRef" href="#prod-derivationExpression">derivationExpression 
-</a></span> | <span class="delete">revisionExpression</span> 
-<span class="prod"><a class="grammarRef" href="#prod-influenceExpression"><span class="insert">influenceExpression</span></a></span> | <span class="delete">quotationExpression</span> <span class="delete">
-&nbsp;&nbsp;| </span><span class="delete">hadOriginalSourceExpression</span> 
-<span class="prod"><a class="grammarRef" href="#prod-alternateExpression"><span class="insert">alternateExpression</span></a></span> | <span class="delete">traceExpression</span> 
-<span class="delete">
-
-&nbsp;&nbsp;| </span><span class="delete">alternateExpression</span> 
-<span class="prod"><a class="grammarRef" href="#prod-specializationExpression"><span class="insert">specializationExpression</span></a></span> | <span class="delete">specializationExpression</span>
-<span class="prod"><a class="grammarRef" href="#prod-mentionExpression"><span class="insert">mentionExpression</span></a></span><span class="insert"> | </span><span class="prod"><a class="grammarRef" href="#prod-membershipExpression"><span class="insert">membershipExpression</span></a></span><span class="insert"> | </span><span class="prod"><a class="grammarRef" href="#prod-insertionExpression"><span class="insert">insertionExpression</span></a></span><span class="insert"> | </span><span class="prod"><a class="grammarRef" href="#prod-removalExpression"><span class="insert">removalExpression</span></a></span><span class="insert"> | </span><span class="prod"><a class="grammarRef" href="#prod-dictMembershipExpression"><span class="insert">dictMembershipExpression</span></a></span><span class="insert"> )</span></code></td> </tr> </tbody>
-</table>
-
-
-<span class="delete">&nbsp;&nbsp;| </span><span class="delete">noteExpression</span><span class="delete"> 
-| </span><span class="delete">annotationExpression</span> 
-
-
-
-
-
-Each expression non-terminal <a class="grammarRef" href="#prod-expression">expression</a>, i.e., <a class="grammarRef" href="#prod-entityExpression"><span class="insert">entityExpression</span></a><span class="insert">,</span>  <span class="delete">entityExpression</span><span class="delete">, </span><a class="grammarRef" href="#prod-activityExpression">activityExpression</a> etc., corresponds to one element (entity, activity, etc.) of the PROV data model.
-<p>A PROV-N document consists of a collection of <a title="expression">expressions</a>, wrapped in <span class="insert">a </span><a class="grammarRef" href="#prod-bundle"><span class="insert">toplevel bundle</span></a><span class="insert"> with some namespace declarations, such that the text for </span>an <span class="insert">element matches the corresponding </span><a class="grammarRef" href="#prod-expression">expression<span class="delete"> container</span><span class="delete"> with some namespace declarations, such that the text for an element matches the corresponding </span><span class="delete">expression</span></a> production of the grammar.
-
-</p></div>
-
-
-<div id="prov-n-optionals" class="section"> 
-<h3><span class="secno">2.3 </span>Optional terms in expressions</h3>
-
-Some terms in an expression may be optional. For example:
-
-<div class="anexample" id="example_3" data-count="3"><div class="anexampleTitle"><a class="internalDFN" href="#example_3"><span class="insert">Example 3</span></a></div>
-<pre class="codeexample">wasDerivedFrom(e2, e1, a, g2, u1)
-wasDerivedFrom(e2, e1)
-</pre>
-In a derivation expression, the activity, generation, and usage are optional terms. They are specified in the first derivation, but not in the second.
+
+
+<p>
+<span class="glossary-ref">
+   <span class="dfn"><span class="insert">Delegation</span></span><span class="insert"> is the assignment of authority and responsibility to an agent (by itself or by another agent)  to carry out a specific activity as a delegate or representative, while the agent it acts on behalf of retains some responsibility for the outcome of the delegated work. </span></span><span class="insert">
+[</span><a href="#term-delegation"><span class="insert">Detailed specification</span></a><span class="insert">]
+ The nature of this relation is intended to be broad,  including contractual relation, but also altruistic initiative by the representative agent. </span></p>
+
+
+
+
+<div class="anexample conceptexample" id="delegation-example"><div class="anexampleTitle"><span class="insert">Example 10</span><sup><a class="internalDFN" href="#delegation-example"><span class="diamond"><span class="insert"> ◊</span></span></a></sup></div>
+<p><span class="insert">A student publishing a web page describing an academic
+department could result in both the student and the department being
+agents associated with the activity.  It may not matter which actual
+student published a web page, but it may matter significantly that the department
+told the student to put up the web page.  
+</span></p>
 </div>
-
-<div class="anexample" id="example_4" data-count="4"><div class="anexampleTitle"><a class="internalDFN" href="#example_4"><span class="insert">Example 4</span></a></div>
-<pre class="codeexample">activity(a2, 2011-11-16T16:00:00, 2011-11-16T16:00:01)
-activity(a1)
-</pre>
-The start and end times for Activity <span class="name">a1</span> are optional. They are specified in the first expression, but not in the second.
-</div>
-
-<p>The general rule for optionals is that, if <em>none</em> of the optionals are used in the expression, then they are simply omitted, resulting in a simpler expression as in the examples above.</p>
-However, it may be the case that only some of the optional terms are omitted. Because the position of the terms in the expression matters, an additional marker must be used to indicate that a particular term is not available. The symbol  <span class="name"><span class="delete">-</span><span class="insert">'-'</span></span> is used for this purpose.
-
-<div class="anexample" id="example_5" data-count="5"><div class="anexampleTitle"><a class="internalDFN" href="#example_5"><span class="insert">Example 5</span></a></div>
-<p>In the first expression below, all optionals are specified. However in the <span class="delete">second,</span><span class="insert">second and third,</span> only <span class="delete">the last </span>one <span class="insert">optional </span>is specified, forcing the use of the marker for the missing terms.<span class="delete"> In the last, no marker is necessary because all </span><span class="delete">remaining</span><span class="delete"> optionals after </span><span class="delete">a</span><span class="delete"> are missing.
-
-</span> 
-
-</p><pre class="codeexample">wasDerivedFrom(e2, e1, a, g2, u1)
-wasDerivedFrom(e2, e1, -, -, u1)
-wasDerivedFrom(e2, e1, <span class="delete">a)</span><span class="insert">a, -, -)</span>
-</pre>
-</div>
-Note that the more succinct form is just shorthand for a complete expression with all the markers specified:
-<div class="anexample" id="example_6" data-count="6"><div class="anexampleTitle"><a class="internalDFN" href="#example_6"><span class="insert">Example 6</span></a></div>
-<pre class="codeexample">activity(a1)
-activity(a1, -, -)
-</pre>
 </div>
 
 
 </div>
 
-<div id="prov-n-standard-terms" class="section"> 
-<h3><span class="secno">2.4 </span>Identifiers and attributes</h3>
-
-<p>Most expressions defined in the grammar include the use of two terms: an identifier <span class="insert">and a set of attribute-value pairs, delimited by square brackets. Identifiers are optional except </span>for <span class="delete">the predicate,</span><span class="insert">Entities, Activites,</span> and <span class="insert">Agents. Identifiers are always the first term in any expression. By convention, optional identifiers are separated using </span>a <span class="insert">semi-colon ';'. This makes it possible to completely omit an optional identifier with no ambiguity arising. Also, if the </span>set of attribute-value <span class="delete">pairs, delimited by square brackets. Both are</span><span class="insert">pairs is present, it is always the last term in any expression.</span></p>
-
-<div class="anexample" id="example_7" data-count="7"><div class="anexampleTitle"><a class="internalDFN" href="#example_7"><span class="insert">Example 7</span></a></div>
-<p><span class="insert">Derivation has an</span> optional <span class="delete">(unless specified otherwise). By convention,</span><span class="insert">identifier. In the first expression,</span> the identifier is <span class="delete">the first term</span><span class="insert">not available, while it is explicit</span> in <span class="delete">any expression, and the  set of attribute-value pairs is the last. </span><span class="delete">
-Consistent with the convention on optional terms, the  '</span><span class="insert">the second. The third example shows that one can optionally indicate the missing identifier using the </span><span class="name">-</span><span class="delete">' marker can be used when the identifier is not available. Additionally, the grammar rules are defined in such a way that the optional identifier can be omitted altogether with no ambiguity arising.
+<div id="section-extended-structures" class="section"> 
+<h3><span class="secno"><span class="insert">2.2 </span></span><span class="insert">PROV Extended Structures</span></h3>
+
+<p><span class="insert">While the core of PROV focuses on essential provenance structures commonly found in provenance descriptions, extended structures 
+are designed to support more advanced uses of provenance. 
+The purpose of this section is twofold. First, mechanisms to specify these extended structures are introduced.  Second,  two </span>further <span class="delete">characterize it.
+</span><span class="insert">kinds of provenance structures are overviewed: they cater for provenance of provenance and collections,  respectively.</span></p><span class="delete">Example 1</span><span class="delete">
+The following expression should</span>
+
+
+
+
+<div id="section-prov-extended-mechanisms" class="section"> 
+<h4><span class="secno"><span class="insert">2.2.1 </span></span><span class="insert">Mechanisms to Define Extended Structures</span></h4>
+
+<p><span class="insert">Extended structures are defined by a variety of mechanisms 
+outlined in this section: subtyping, expanded relations, optional
+identification, and new relations.</span></p>
+
+
+<div id="section-prov-extended-approach-subtyping" class="section"> 
+<h5><span class="secno"><span class="insert">2.2.1.1 </span></span><span class="insert">Subtyping</span></h5>
+
+<p><span class="insert">Subtyping can</span> be <span class="delete">read</span><span class="insert">applied to core types. For example, a software agent is special kind of agent, defined</span> as <span class="delete">"</span><span class="delete">e2</span><span class="delete"> was derived from </span><span class="delete">e1</span><span class="delete">". Here </span><span class="delete">e2</span> <span class="insert">follows.</span></p>
+
+<span class="glossary-ref"><span class="insert">
+   A </span><span class="dfn"><span class="insert">software agent</span></span>  is <span class="delete">the subject, and</span><span class="insert">running software. </span></span>
+
+
+<p><span class="insert">Subtyping can also be applied to</span>  <span class="delete">e1</span><span class="insert">core relations. For example, a revision</span> is <span class="delete">the object.
+</span><span class="delete">wasDerivedFrom(e2, e1)
+</span>
+  
+  
+<span class="delete">Example 2</span><span class="delete">
+In the following expressions, the optional activity </span>a<span class="delete"> along with the generation and usage identifiers </span><span class="delete">g2</span><span class="delete"> and </span><span class="delete">u1</span><span class="delete">:
+</span><span class="delete">wasDerivedFrom(e2, e1, a, g2, u1)
+</span>
+<span class="insert"> special kind of derivation, defined as follows.</span></p>
+
+
+<p><span class="glossary-ref"><span class="insert">   A </span><span class="dfn"><span class="insert">revision</span></span><span class="insert">   is a derivation for which the resulting entity is a revised version of some original. </span></span></p>
+
+</div>
+
+
+<div id="section-prov-extended-approach-expanded-relation" class="section"> 
+<h5><span class="secno"><span class="delete">2.2 </span><span class="delete">EBNF Grammar</span><span class="insert">2.2.1.2 </span></span><span class="insert">Expanded Relations</span></h5>
+
+<p><span class="delete">The grammar</span><a class="section-ref" href="#core-structures"><span><span class="insert">Section 2.1</span></span></a><span class="insert"> shows that seven concepts are mapped to binary relations in the core of PROV.  However, some advanced uses of these concepts cannot be captured by a binary relation, but require relations to be expanded to n-ary relations.</span></p>
+
+
+<p><span class="insert">To illustrate expanded relations, we consider the concept of
+association, described
+in </span><a class="section-ref" href="#section-agents-attribution-association-delegation"><span><span class="insert">Section 2.1.3</span></span></a><span class="insert">.  Agents may adopt </span><em><span class="insert">plans</span></em><span class="insert">, i.e.  sets of actions or steps, to achieve their
+goals in the context of an activity.
+Hence, an expanded form of
+association relation allows for a plan to be specified. Plan</span> is <span class="delete">specified using the Extended  Backus-Naur Form (EBNF) notation.</span>
+<span class="delete">
+  Each production rule (or </span><span class="delete">production</span><span class="delete">, for short) in the grammar defines one non-terminal symbol </span><span class="delete">E</span><span class="delete">, in the following form:</span><span class="insert">defined by subtyping and 
+full association by an expanded relation, as follows. </span></p>
+
+<span class="delete">E</span><span class="delete">&nbsp;::= </span><span class="delete">term</span><p>
+<span class="glossary-ref"><span class="insert">
+   A </span><span class="dfn"><span class="insert">plan</span></span><span class="insert"> is an entity that represents a set of actions or steps intended by one or more agents to achieve some goals.  </span></span>
+</p> 
+
+
+<p>
+<span class="glossary-ref"><span class="insert">   An activity </span><span class="dfn"><span class="insert">association</span></span><span class="insert"> is an assignment of responsibility to an agent for an activity, indicating that the agent had a role in the activity. It further allows for a plan to be specified, which is the plan intended by the agent to achieve some goals in the context of this activity. </span></span>
+</p>
+
+<p><span class="delete">Within the term</span><span class="insert">There exist no
+prescriptive requirement</span> on the <span class="delete">right-hand side of</span><span class="insert">nature of plans, their representation, the
+actions or steps they consist of, or their intended goals.  Since plans may evolve over time,
+it may become necessary to track their provenance, so plans themselves are
+entities. Representing the plan explicitly in the provenance can be useful for various tasks: for example, to  
+validate the execution as represented in the provenance record, to  
+manage expectation failures, or to provide explanations.</span></p>
+
+
+<div class="anexample conceptexample" id="association-example2"><div class="anexampleTitle"><span class="insert">Example 11</span><sup><a class="internalDFN" href="#association-example2"><span class="diamond"><span class="insert"> ◊</span></span></a></sup></div>
+<p><span class="insert">An example of association between an activity and an agent involving</span> a <span class="delete">rule, the following terms are used to match strings of one or more characters:
+</span>
+ 
+<span class="delete">E</span><span class="delete">: matches term satisfying rule for symbol E.
+</span>
+
+ 
+<span class="delete">abc</span><span class="delete">: matches the literal string inside the single quotes.
+</span>
+
+
+ 
+<span class="delete">term</span><span class="delete">: optional </span><span class="delete">term</span><span class="delete">, matches </span><span class="delete">term</span><span class="delete"> or nothing.
+</span>
+
+ 
+<span class="delete">term</span><span class="delete">: matches one or more occurrences of </span><span class="delete">term</span><span class="delete">.
+</span>
+
+ 
+<span class="delete">term</span><span class="delete">: matches zero or more occurrences of </span><span class="delete">term</span><span class="delete">.
+</span>
+
+ 
+<span class="delete">term</span><span class="delete"> | </span><span class="delete">term</span><span class="delete">: matches one of the two </span><span class="delete">terms</span><span class="delete">.
+</span>
+
+
+<span class="delete">
+
+The grammar is centered</span><span class="insert">plan is:
+an XSLT transform (an activity) launched by a user (an agent) based</span> on <span class="delete">nonterminals for various types of </span><span class="delete">expression</span><span class="delete">. The main production is introduced here below as it reflects the rationale for the design of the entire grammar. Note that parser developers may use the top level
+</span><span class="delete">bundle</span><span class="delete">  nonterminal as a starting point instead.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 
 </span>
-<span class="delete">Derivation has an optional identifier. In the first expression, the identifier is not available. It is explicit in the second, and marked by a </span><span class="delete">-</span><span class="delete"> in the third.</span><span class="insert"> marker.</span></p>
-<pre class="codeexample">wasDerivedFrom(e2, e1)
-<span class="delete">wasDerivedFrom(d,</span><span class="insert">wasDerivedFrom(d;</span> e2, e1)
-<span class="delete">wasDerivedFrom(-,</span><span class="insert">wasDerivedFrom(-;</span> e2, e1)
-</pre>
+  <span class="delete">[</span><span class="delete">2</span><span class="delete">]&nbsp;&nbsp;&nbsp;</span> <span class="delete">expression</span> <span class="delete">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span> <span class="delete">( </span><span class="delete">entityExpression</span><span class="delete"> | </span><span class="delete">activityExpression</span><span class="delete"> | </span><span class="delete">generationExpression</span><span class="delete"> | </span><span class="delete">usageExpression</span><span class="delete"> | </span><span class="delete">startExpression</span><span class="delete"> | </span><span class="delete">endExpression</span><span class="delete"> | </span><span class="delete">invalidationExpression</span><span class="delete"> | </span><span class="delete">communicationExpression</span><span class="delete"> | </span><span class="delete">agentExpression</span><span class="delete"> | </span><span class="delete">associationExpression</span><span class="delete"> | </span><span class="delete">attributionExpression</span><span class="delete"> | </span><span class="delete">delegationExpression</span><span class="delete"> | </span><span class="delete">derivationExpression</span><span class="delete"> | </span><span class="delete">influenceExpression</span><span class="delete"> | </span><span class="delete">alternateExpression</span><span class="delete"> | </span><span class="delete">specializationExpression</span><span class="delete"> | </span><span class="delete">mentionExpression</span><span class="delete"> | </span><span class="delete">membershipExpression</span><span class="delete"> )</span>  
+<span class="delete">
+
+
+Each expression non-terminal </span><span class="delete">expression</span><span class="delete">, i.e., </span><span class="delete">entityExpression</span><span class="delete">,  </span><span class="delete">activityExpression</span><span class="delete"> etc., corresponds to one element (entity, activity, etc.) of the PROV data model.
+</span><span class="delete">A PROV-N document consists of a collection of </span><span class="delete">expressions</span><span class="delete">, wrapped in a </span><span class="delete">toplevel bundle</span><span class="delete"> with some namespace declarations, such that the text for </span>an <span class="delete">element matches the corresponding </span><span class="delete">expression</span><span class="delete"> production of the grammar.</span><span class="insert">XSL style sheet (a plan).</span>
+
+</p></div>
 </div>
 
-<span class="delete">A distinction is made between expressions with no attributes, and expressions that include</span><span class="insert">Lack of attributes can be equivalently expressed by omitting the list, or by using</span> an empty <span class="delete">list of attributes.
-</span><span class="insert">list.
-
-
-
-</span><div class="anexample" id="example_8" data-count="8"><div class="anexampleTitle"><a class="internalDFN" href="#example_8"><span class="insert">Example 8</span></a></div>
-<p>The first <span class="delete">activity does not</span><span class="insert">and second activities</span> have <span class="delete">any</span><span class="insert">no</span> attributes.<span class="delete"> The second has an empty list of attributes. </span>
+
+<div id="section-prov-extended-approach-optional-identification" class="section"> 
+<h5><span class="secno"><span class="insert">2.2.1.3 </span></span><span class="insert">Optional Identification</span></h5>
+
+<p><span class="insert">Some concepts exhibit both a core use, expressed as
+binary relation, and an extended use, expressed as n-ary relation.  In
+some cases, mapping the concept to a relation, whether binary or
+n-ary, is not sufficient: instead, it may be required to
+identify an instance of such concept.  In those cases, PROV-DM allows for 
+an optional identifier to be
+expressed to identify an instance of an association between two or
+more elements.  This optional identifier can then be used to refer to
+an instance as part of other concepts.</span></p>
+
+<div class="anexample conceptexample" id="identifier-example"><div class="anexampleTitle"><span class="insert">Example 12</span><sup><a class="internalDFN" href="#identifier-example"><span class="diamond"><span class="insert"> ◊</span></span></a></sup></div>
+<p><span class="insert">A service may read a same configuration file on two different occasions. Each  usage can be identifed by its own identifier, allowing them to be distinguished. 
+</span></p></div>
+
+
+</div>
+
+
+
+<div id="section-prov-extended-approach-further-relations" class="section"> 
+<h5><span class="secno"><span class="insert">2.2.1.4 </span></span><span class="insert">Further Relations</span></h5>
+
+<p><span class="insert">Finally, PROV-DM supports further relations that are not subtypes or expanded versions of existing relations.</span></p>
+
+
+</div>
+</div>
+
+
+
+<div id="section-provenance-of-provnance" class="section"> 
+<h4><span class="secno"><span class="insert">2.2.2 </span></span><span class="insert">Provenance of Provenance</span></h4>
+
+
+
+
+<p>
+<span class="glossary-ref"><span class="insert">
+ A </span><span class="dfn"><span class="insert">bundle</span></span><span class="insert"> is a named set of provenance descriptions, and is itself an entity, so allowing provenance of provenance to be expressed.  </span></span>
+
+</p><p><span class="insert">
+For users to decide whether they can place their trust in
+something, they may want to analyze its provenance, but also determine
+the agent its provenance is attributed to, and when it was
+generated. In other words, users need to be able to determine the provenance of provenance.
+Hence, provenance is also
+regarded as an entity (of type Bundle), by which provenance of provenance can then be
+expressed.
+</span></p>
+
+<div class="anexample conceptexample" id="bundle-example"><div class="anexampleTitle"><span class="insert">Example 13</span><sup><a class="internalDFN" href="#bundle-example"><span class="diamond"><span class="insert"> ◊</span></span></a></sup></div>
+<p><span class="insert">
+In a decision making situation, decision makers may be presented with the same piece of knowledge, issued by multiple sources.  In order to validate this piece of knowledge, decision makers can consider its provenance, but also the provenance of their provenance, which may help determine whether it can be trusted.
+</span></p>
+</div>
+</div>
+
+<div id="section-collections" class="section"> 
+<h4><span class="secno"><span class="insert">2.2.3 </span></span><span class="insert">Collections</span></h4>
+
+<p>
+<span class="glossary-ref"><span class="insert">   A </span><span class="dfn"><span class="insert">collection</span></span><span class="insert"> is an entity that provides a structure to some constituents, which are themselves entities. These constituents are said to be </span><span class="dfn"><span class="insert">member of</span></span><span class="insert"> the collections.  </span></span><span class="insert"> Many different types of collections exist, such as a </span><em><span class="insert">sets</span></em><span class="insert">, </span><em><span class="insert">dictionaries</span></em><span class="insert">, or </span><em><span class="insert">lists</span></em><span class="insert">. 
+Using Collections, one can express the provenance of the collection itself in addition to that of the members.  </span></p>
+
+<div class="anexample conceptexample" id="collection-example"><div class="anexampleTitle"><span class="insert">Example 14</span><sup><a class="internalDFN" href="#collection-example"><span class="diamond"><span class="insert"> ◊</span></span></a></sup></div>
+<p><span class="insert">
+An example of collection is an archive of documents. Each document has its own provenance, but the archive itself also has some provenance: who maintained it, which documents it contained at which point in time, how it was assembled, etc. 
+</span></p></div>
+
+
+</div>
+
+
+
+
+
+</div>
+
+<div id="section-overview-components" class="section"> 
+<h3><span class="secno">2.3 </span><span class="delete">Optional terms in expressions</span><span class="delete">
+
+Some terms in an expression may be optional. For example:
+
+</span><span class="delete">Example 3</span>
+<span class="delete">wasDerivedFrom(e2, e1, a, g2, u1)
+wasDerivedFrom(e2, e1)
+</span><span class="delete">
+In a derivation expression, the activity, generation, and usage are optional terms. They are specified in the first derivation, but not in the second.
+</span>
+
+<span class="delete">Example 4</span>
+<span class="delete">activity(a2, 2011-11-16T16:00:00, 2011-11-16T16:00:01)
+activity(a1)
+</span><span class="delete">
+The start and end times for Activity </span><span class="delete">a1</span><span class="delete"> are optional. They are specified in the first expression, but not in the second.
+</span>
+
+<span class="delete">The general rule for optionals is that, if </span><span class="delete">none</span><span class="delete"> of the optionals are used in the expression, then they are simply omitted, resulting in a simpler expression as in the examples above.</span><span class="delete">
+However, it may be the case that only some of the optional terms are omitted. Because the position of the terms in the expression matters, an additional marker must be used to indicate that a particular term is not available. The symbol  </span><span class="delete">'-'</span><span class="delete"> is used for this purpose.
+
+</span><span class="delete">Example 5</span>
+<span class="delete">In the first expression below, all optionals are specified. However in the second and third, only one optional is specified, forcing the use of the marker for the missing terms. 
+
+</span><span class="delete">wasDerivedFrom(e2, e1, a, g2, u1)
+wasDerivedFrom(e2, e1, -, -, u1)
+wasDerivedFrom(e2, e1, a, -, -)
+</span>
+<span class="delete">
+Note that the more succinct form is just shorthand for a complete expression with all the markers specified:
+</span><span class="delete">Example 6</span>
+<span class="delete">activity(a1)
+activity(a1, -, -)
+</span>
+
+
+
+
+
+ 
+<span class="delete">2.4 </span><span class="delete">Identifiers and attributes</span><span class="insert">Modular Organization</span></h3>
+
+<p><span class="delete">Most expressions defined</span><span class="insert">Besides the separation between core and extended structures, PROV-DM
+is further organized according to components, grouping concepts</span> in <span class="delete">the grammar include the use of two terms: an identifier and </span>a<span class="delete"> set of attribute-value pairs, delimited by square brackets. Identifiers are optional except for Entities, Activites, and Agents. Identifiers are always the first term in any expression. By convention, optional identifiers are separated using a semi-colon ';'. This makes it possible to completely omit an optional identifier with no ambiguity arising. Also, if the set of attribute-value pairs is present, it is always the last term in any expression.</span><span class="insert">
+thematic manner. </span></p>
+
+<span class="delete">Example 7</span>
+<p><span class="delete">Derivation has an optional identifier. In</span> <a href="#components-overview"><span class="insert">Table 3</span></a><span class="insert"> enumerates the six components, five of which have already been implicitly overviewed in this section. All components specify extended structures, whereas only</span> the first <span class="delete">expression, the identifier is not available, while it is explicit in the second. The third example shows that one can optionally indicate the missing identifier using the </span><span class="delete">-</span><span class="delete"> marker.</span><span class="insert">three  define core structures.
+
+</span></p>
+<span class="delete">wasDerivedFrom(e2, e1)
+wasDerivedFrom(d; e2, e1)
+wasDerivedFrom(-; e2, e1)
+</span>
+<span class="delete">
+
+Lack of attributes can be equivalently expressed by omitting the list, or by using an empty list.
+
+
+
+</span><span class="delete">Example 8</span>
+<span class="delete">The first and second activities have no attributes.
 
 The third activity  has two attributes. 
-</p><pre class="codeexample">activity(ex:a10)
+</span><span class="delete">activity(ex:a10)
 activity(ex:a10, [])
 activity(ex:a10, [ex:param1="a", ex:param2="b"])
-</pre>
-</div>
-
-</div>
-
-<div id="comments" class="section">
-<h3><span class="secno"><span class="insert">2.5 </span></span><span class="insert">Comments</span></h3><span class="insert">
+</span>
+
+
+
+
+
+<span class="delete">2.5 </span><span class="delete">Comments</span><span class="delete">
 
 
 Comments in PROV-N take two forms:
-</span><ul>
-<li><span class="insert"> '//'  outside an </span><code class="content"><a class="grammarRef" href="http://www.w3.org/TR/rdf-sparql-query/#rIRI_REF"><span class="insert">IRI_REF</span></a></code><span class="insert"> or </span><code class="content"><a class="grammarRef" href="#prod-STRING_LITERAL"><span class="insert">STRING_LITERAL</span></a></code><span class="insert">; such cooments continue to the end of line (marked by characters U+000D or U+000A) or end of file if there is no end of line after the comment marker. 
-
-</span></li><li><span class="insert"> '/*' ... '*/', outside an </span><code class="content"><a class="grammarRef" href="http://www.w3.org/TR/rdf-sparql-query/#rIRI_REF"><span class="insert">IRI_REF</span></a></code><span class="insert"> or </span><code class="content"><a class="grammarRef" href="#prod-STRING_LITERAL"><span class="insert">STRING_LITERAL</span></a></code><span class="insert">.
-</span></li></ul>
-<p><span class="insert">Comments are treated as white space.</span></p>
+</span>
+<span class="delete"> '//'  outside an </span><span class="delete">IRI_REF</span><span class="delete"> or </span><span class="delete">STRING_LITERAL</span><span class="delete">; such cooments continue to the end of line (marked by characters U+000D or U+000A) or end of file if there is no end of line after the comment marker. 
+
+</span><span class="delete"> '/*' ... '*/', outside an </span><span class="delete">IRI_REF</span><span class="delete"> or </span><span class="delete">STRING_LITERAL</span><span class="delete">.
+</span>
+<span class="delete">Comments are treated as white space.</span>
+
+
+
+
+
+ 
+<span class="delete">3. </span><span class="delete">PROV-N Productions per Component</span>
+
+<span class="delete">This section  introduces grammar productions for each expression, followed by small examples of expressions illustrating the grammar. Strings conforming to the grammar are valid expressions in the PROV-N language.</span>
+
+ 
+<span class="delete">3.1 </span><span class="delete">Component 1: Entities and Activities</span>
+
+ 
+<span class="delete">3.1.1 </span><span class="delete">Entity</span>
+
+
+
+
+
+
+
+  <span class="delete">[</span><span class="delete">3</span><span class="delete">]&nbsp;&nbsp;&nbsp;</span> <span class="delete">entityExpression</span> <span class="delete">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span> <span class="delete">"entity" "(" </span><span class="delete">identifier</span> <span class="delete">optionalAttributeValuePairs</span><span class="delete"> ")"</span>  
+  <span class="delete">[</span><span class="delete">4</span><span class="delete">]&nbsp;&nbsp;&nbsp;</span> <span class="delete">optionalAttributeValuePairs</span> <span class="delete">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span> <span class="delete">( "," "[" </span><span class="delete">attributeValuePairs</span><span class="delete"> "]" )?</span>  
+  <span class="delete">[</span><span class="delete">5</span><span class="delete">]&nbsp;&nbsp;&nbsp;</span> <span class="delete">attributeValuePairs</span> <span class="delete">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span> <span class="delete">(  | </span><span class="delete">attributeValuePair</span><span class="delete"> ( "," </span><span class="delete">attributeValuePair</span><span class="delete"> )* )</span>  
+  <span class="delete">[</span><span class="delete">6</span><span class="delete">]&nbsp;&nbsp;&nbsp;</span> <span class="delete">attributeValuePair</span> <span class="delete">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span> <span class="delete">attribute</span><span class="delete"> "=" </span><span class="delete">literal</span>  
+
+
+
+<span class="delete">The following table summarizes how each constituent of a PROV-DM Entity maps to a non-terminal.</span>
+<div id="components-overview-div" style="text-align: center;">
+<table class="thinborder" style="margin-left: auto; margin-right: auto;">
+<caption id="components-overview"><span class="insert">Table 3: Components Overview</span></caption>
+<tbody><tr><span class="delete">Entity</span><td style="border-width: 0px; "></td><td><span class="delete">Non-Terminal</span><span class="insert">Component</span></td><td><span class="insert">Core </span><br><span class="insert">Structures</span></td><td><span class="insert">Overview</span></td><td><span class="insert">Specification</span></td><td><span class="insert">Description</span></td></tr>
+ 
+<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+<tr><td style="	padding: 8px;"><span class="insert">1</span></td><td style="text-align: left;"><span class="insert">Entities and Activities</span></td><td><span class="insert">✔</span></td><td><a href="#section-entity-activity"><span class="insert">2.1.1</span></a></td><td><a href="#component1"><span class="insert">5.1</span></a></td><td style="text-align: left;"><span class="insert">about entities and activities, and their interrelations</span></td></tr> 
+<tr><td><span class="delete">id</span><span class="insert">2</span></td><td style="text-align: left;"><span class="insert">Derivation</span></td><td><span class="delete">identifier</span><span class="insert">✔</span></td><td><a href="#section-derivation"><span class="insert">2.1.2</span></a></td><td><a href="#component3"><span class="insert">5.2</span></a></td><td style="text-align: left;"><span class="insert">about derivations and its subtypes</span></td></tr>
+ 
+<tr><td><span class="delete">attributes</span><span class="insert">3</span></td><td style="text-align: left;"><span class="insert">Agent and Responsibility</span></td><td><span class="delete">optionalAttributeValuePairs</span><span class="insert">✔</span></td><td><a href="#section-agents-attribution-association-delegation"><span class="insert">2.1.3</span></a></td><td><a href="#component2"><span class="insert">5.3</span></a></td><td style="text-align: left;"><span class="insert">about agents and concepts ascribing responsibility to them</span></td></tr>
+ 
+<tr><td><span class="insert">4</span></td><td style="text-align: left;"><span class="insert">Bundles</span></td><td></td><td><a href="#section-provenance-of-provnance"><span class="insert">2.2.2</span></a></td><td><a href="#component4"><span class="insert">5.4</span></a></td><td style="text-align: left;"><span class="insert">about bundles, a mechanism to support provenance of provenance</span></td></tr> 
+<tr><td><span class="insert">5</span></td><td style="text-align: left;"><span class="insert">Alternate</span></td><td></td><td><span class="insert">—</span></td><td><a href="#component5"><span class="insert">5.5</span></a></td><td style="text-align: left;"><span class="insert">about relations linking entities referring the same thing</span></td></tr> 
+<tr><td><span class="insert">6</span></td><td style="text-align: left;"><span class="insert">Collections</span></td><td></td><td><a href="#section-collections"><span class="insert">2.2.3</span></a></td><td><a href="#component6"><span class="insert">5.6</span></a></td><td style="text-align: left;"><span class="insert">about collections</span></td></tr> 
+</tbody></table>
+</div>
+
+
+
+
 
 </div>
 
 </div>
 
-<div id="prov-n-expressions" class="section"> 
-<h2><span class="secno">3. </span>PROV-N Productions per Component</h2>
-
-<p>This section  introduces grammar productions for each expression, followed by small examples <span class="insert">of expressions </span>illustrating the <span class="delete">use of</span><span class="insert">grammar. Strings conforming to the grammar are valid</span> expressions in <span class="delete">PROV-N. Strings conforming to the grammar are valid expressions in </span>the PROV-N language.
-
-</p>
-
-<div id="component1" class="section"> 
-<h3><span class="secno">3.1 </span>Component 1: Entities and Activities</h3>
-
-<div id="expression-Entity" class="section"> 
-<h4><span class="secno">3.1.1 </span>Entity</h4>
-
-<div class="withPn">
-<p>
-
-
-
-</p><table class="grammar">
-<tbody class="prod"> <tr valign="baseline"> <td><a id="prod-entityExpression" name="prod-entityExpression"></a><span class="insert">[</span><span class="prodNo"><span class="insert">3</span></span><span class="insert">]&nbsp;&nbsp;&nbsp;</span></td> <td><code class="production prod"><span class="insert">entityExpression</span></code></td> <td><span class="insert">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span></td> <td><code class="content"><span class="insert">"entity" "(" </span><span class="prod"><a class="grammarRef" href="#prod-identifier"><span class="insert">identifier</span></a></span> <span class="prod"><a class="grammarRef" href="#prod-optionalAttributeValuePairs"><span class="insert">optionalAttributeValuePairs</span></a></span><span class="insert"> ")"</span></code></td> </tr> </tbody>
-<tbody class="prod"> <tr valign="baseline"> <td><a id="prod-optionalAttributeValuePairs" name="prod-optionalAttributeValuePairs"></a><span class="insert">[</span><span class="prodNo"><span class="insert">4</span></span><span class="insert">]&nbsp;&nbsp;&nbsp;</span></td> <td><code class="production prod"><span class="insert">optionalAttributeValuePairs</span></code></td> <td><span class="insert">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span></td> <td><code class="content"><span class="insert">( "," "[" </span><span class="prod"><a class="grammarRef" href="#prod-attributeValuePairs"><span class="insert">attributeValuePairs</span></a></span><span class="insert"> "]" )?</span></code></td> </tr> </tbody>
-<tbody class="prod"> <tr valign="baseline"> <td><a id="prod-attributeValuePairs" name="prod-attributeValuePairs"></a><span class="insert">[</span><span class="prodNo"><span class="insert">5</span></span><span class="insert">]&nbsp;&nbsp;&nbsp;</span></td> <td><code class="production prod"><span class="insert">attributeValuePairs</span></code></td> <td><span class="insert">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span></td> <td><code class="content"><span class="insert">(  | </span><span class="prod"><a class="grammarRef" href="#prod-attributeValuePair"><span class="insert">attributeValuePair</span></a></span><span class="insert"> ( "," </span><span class="prod"><a class="grammarRef" href="#prod-attributeValuePair"><span class="insert">attributeValuePair</span></a></span><span class="insert"> )* )</span></code></td> </tr> </tbody>
-<tbody class="prod"> <tr valign="baseline"> <td><a id="prod-attributeValuePair" name="prod-attributeValuePair"></a><span class="insert">[</span><span class="prodNo"><span class="insert">6</span></span><span class="insert">]&nbsp;&nbsp;&nbsp;</span></td> <td><code class="production prod"><span class="insert">attributeValuePair</span></code></td> <td><span class="insert">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span></td> <td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-attribute"><span class="insert">attribute</span></a></span><span class="insert"> "=" </span><span class="prod"><a class="grammarRef" href="#prod-literal"><span class="insert">literal</span></a></span></code></td> </tr> </tbody>
-</table>
-
-
-<p><span class="insert">The following table summarizes how each constituent of a PROV-DM Entity maps to a non-terminal.</span></p>
-<span class="delete">entityExpression</span><span class="delete">&nbsp;::=  
-</span><span class="delete">entity</span>
-<span class="delete">(</span>
-
-<div style="text-align: left; ">
-<table class="thinborder" style="margin-left: auto; margin-right: auto;">
-<tbody><tr><td><b><span class="insert">Entity</span></b></td><td><b><span class="insert">Non-Terminal</span></b></td></tr>
-<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#entity.id"><span class="attribute" id="entity.id"><span class="insert">id</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-identifier">identifier
-<span class="delete">optional-attribute-values</span>
-<span class="delete">)</span>
-
-<span class="delete">optional-attribute-values</span><span class="delete">&nbsp;::= 
-</span><span class="delete">,</span>
-<span class="delete">[</span>
-<span class="delete">attribute-values</span>
-<span class="delete">]</span>
-
-<span class="delete">attribute-values</span><span class="delete">&nbsp;::=  
-</span><span class="delete">attribute-value</span><span class="delete">
-| </span><span class="delete">attribute-value</span> <span class="delete">,</span> <span class="delete">attribute-values</span>
-
-<span class="delete">attribute-value</span><span class="delete">&nbsp;::=  
-</span><span class="delete">attribute</span>
-<span class="delete">=</span>
-<span class="delete">Literal</span>
-</a></code></td></tr>
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#entity.attributes"><span class="attribute" id="entity.attributes"><span class="insert">attributes</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-optionalAttributeValuePairs"><span class="insert">optionalAttributeValuePairs</span></a></code></td></tr>
-</tbody></table>
+
+<div id="prov-notation" class="section"> 
+<h2><span class="secno"><span class="insert">3. </span></span><span class="insert">The Provenance Notation</span></h2>
+
+
+<p><span class="insert">To illustrate the application of PROV concepts to a concrete example (see </span><a href="#prov-dm-example"><span class="insert">Section 4</span></a><span class="insert">) and to provide examples of concepts (see </span><a href="#data-model-components"><span class="insert">Section 5</span></a><span class="insert">),
+we introduce PROV-N, a notation for writing instances of the PROV data model. For full details, the reader is referred to the companion specification [</span><cite><a class="bibref" rel="biblioentry" href="#bib-PROV-N"><span class="insert">PROV-N</span></a></cite><span class="insert">].
+PROV-N is a notation  aimed at human consumption, with the following characteristics:</span></p>
+<ul>
+<li><span class="insert">PROV-N expressions adopt a </span><em><span class="insert">functional notation</span></em><span class="insert"> consisting
+of a name and a list of arguments in parentheses.</span></li>
+
+<li><span class="insert">The interpretation of PROV-N arguments is defined according to their </span><em><span class="insert">position</span></em><span class="insert"> in the list of arguments. This convention allows for a compact notation. </span></li>
+
+<li><span class="insert">
+PROV-N </span><em><span class="insert">optional arguments</span></em><span class="insert"> need not be specified:
+the general rule for optional arguments is that, if none of them are used in the expression, then they are simply omitted, resulting in a simpler expression. However, it may be the case that only some of the optional arguments need to be specified. Because the position of the arguments in the expression matters, in this case, an additional marker must be used to indicate that a particular term is not available. The syntactic marker  '</span><span class="name"><span class="insert">-</span></span><span class="insert">' is used for this purpose.
+</span></li>
+
+<li><span class="insert">Most expressions 
+include an identifier 
+and a set of attribute-value pairs; both are optional unless otherwise specified. By convention, the identifier occurs in the </span><em><span class="insert">first position</span></em><span class="insert">, and the set of attribute-value pairs in the </span><em><span class="insert">last position</span></em><span class="insert">.
+Consistent with the convention on arguments, the marker  '</span><span class="name"><span class="insert">-</span></span><span class="insert">' can be used when the identifier is not available, or can be omitted altogether with no ambiguity arising. To further disambiguate expressions that contains an optional identifier, the optional identifier or marker must be followed by '</span><span class="name"><span class="insert">;</span></span><span class="insert">'.
+</span></li>
+</ul>
+
+<div class="anexample" id="anexample-prov-n"><div class="anexampleTitle">Example <span class="delete">9</span><span class="insert">15</span><sup><a class="internalDFN" href="#anexample-prov-n"><span class="diamond"><span class="insert"> ◊</span></span></a></sup></div>
+<p><span class="insert">
+An activity with identifier </span><span class="name"><span class="insert">a1</span></span><span class="insert"> and an attribute </span><span class="name"><span class="insert">type</span></span><span class="insert"> with value </span><span class="name"><span class="insert">createFile</span></span><span class="insert">.
+</span></p><pre class="codeexample"><span class="delete">entity(tr:WD-prov-dm-20111215, [ prov:type="document" ])</span><span class="insert">activity(a1, [prov:type="createFile"])</span>
+</pre><span class="delete">
+  Here</span><span class="insert">
+Two entities with identifiers</span> <span class="name"><span class="delete">tr:WD-prov-dm-20111215</span><span class="delete"> is the entity identifier,</span><span class="insert">e1</span></span> and <span class="name"><span class="delete">[ prov:type="document" ]</span><span class="delete"> groups the optional attributes, only one</span><span class="insert">e2</span></span><span class="insert">.
+</span><pre class="codeexample"><span class="insert">entity(e1)
+entity(e2)
+</span></pre><span class="insert">
+The activity  </span><span class="name"><span class="insert">a1</span></span><span class="insert"> used  </span><span class="name"><span class="insert">e1</span></span><span class="insert">, and </span><span class="name"><span class="insert">e2</span></span><span class="insert"> was generated by </span><span class="name"><span class="insert">a1</span></span><span class="insert">.
+</span><pre class="codeexample"><span class="insert">used(a1,e1)
+wasGeneratedBy(e2,a1)
+</span></pre><span class="insert">
+The same descriptions, but with an explicit identifier </span><span class="name"><span class="insert">u1</span></span><span class="insert"> for the usage, and the syntactic marker '</span><span class="name"><span class="insert">-</span></span><span class="insert">' to mark the absence of identifier</span> in <span class="delete">this example,</span><span class="insert">the generation. Both are followed by</span>  <span class="delete">with their values.
+  </span><span class="insert">'</span><span class="name"><span class="insert">;</span></span><span class="insert">'.
+</span><pre class="codeexample"><span class="delete">
+entity(tr:WD-prov-dm-20111215)</span><span class="insert">used(u1;a1,e1)
+wasGeneratedBy(-;e2,a1)</span>
+</pre><span class="delete">
+Here, the optional attributes are absent.</span>
 </div>
 
 
 
-
-<div class="anexample" id="example_9" data-count="9"><div class="anexampleTitle"><a class="internalDFN" href="#example_9"><span class="insert">Example 9</span></a></div>
-
-
-<pre class="codeexample">entity(tr:WD-prov-dm-20111215, [ prov:type="document" ])
-</pre>
-  Here <span class="name">tr:WD-prov-dm-20111215</span> is the <span class="delete">optional </span>entity identifier, and <span class="name">[ prov:type="document" ]</span> groups the optional <span class="delete">attributes </span><span class="insert">attributes, only one in this example,  </span>with their values.
-  <pre class="codeexample">
-entity(tr:WD-prov-dm-20111215)
-</pre>
-<span class="delete">Here</span><span class="insert">Here,</span> the optional attributes are <span class="delete">not used.</span><span class="insert">absent.</span>
 </div>
 
 
-
-</div></div> 
-<div id="expression-Activity" class="section"> 
-<h4><span class="secno">3.1.2 </span>Activity</h4>
-
-
-
-
-
-
-<table class="grammar">
-
-<tbody class="prod"> <tr valign="baseline"> <td><a id="prod-activityExpression" name="prod-activityExpression"></a><span class="insert">[</span><span class="prodNo"><span class="insert">7</span></span><span class="insert">]&nbsp;&nbsp;&nbsp;</span></td> <td><code class="production prod">activityExpression<span class="delete">&nbsp;::=  
-</span><span class="delete">activity</span>
-</code></td> <td><span class="insert">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span></td> <td><code class="content"><span class="insert">"activity" "(" </span><span class="prod"><a class="grammarRef" href="#prod-identifier"><span class="insert">identifier</span></a></span> (
-<span class="insert"> "," </span><span class="prod"><a class="grammarRef" href="#prod-timeOrMarker"><span class="insert">timeOrMarker</span></a></span><span class="insert"> "," </span><span class="prod"><a class="grammarRef" href="#prod-timeOrMarker"><span class="insert">timeOrMarker</span></a></span><span class="insert"> )? </span><span class="prod"><a class="grammarRef" href="#prod-optionalAttributeValuePairs"><span class="insert">optionalAttributeValuePairs</span></a></span><span class="insert"> ")"</span></code></td> </tr> </tbody>
-<tbody class="prod"> <tr valign="baseline"> <td><a id="prod-timeOrMarker" name="prod-timeOrMarker"></a><span class="insert">[</span><span class="prodNo"><span class="insert">8</span></span><span class="insert">]&nbsp;&nbsp;&nbsp;</span></td> <td><code class="production prod"><span class="insert">timeOrMarker</span></code></td> <td><span class="insert">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span></td> <td><code class="content"><span class="insert">( </span><span class="prod"><a class="grammarRef" href="#prod-time"><span class="insert">time</span></a></span><span class="insert"> | "-" )</span></code></td> </tr> </tbody>
-</table>
-
-<p><span class="insert">The following table summarizes how each constituent of a PROV-DM Activity maps to a non-terminal.</span></p>
-<div style="text-align: left; ">
+<div id="prov-dm-example" class="section"> 
+<h2><span class="secno"><span class="insert">4. </span></span><span class="insert">Illustration of PROV-DM by an Example</span></h2>
+
+<p><a href="#section-prov-overview"><span class="insert">Section 2</span></a><span class="insert"> has introduced some provenance concepts, and how they are expressed as types or relations in the PROV data model. The purpose of this section is to put these concepts into practice in order to express the provenance of some document published on the Web.  
+With this realistic example, PROV concepts are  composed together,  and a graphical illustration shows a provenance description forming a directed graph, rooted at the entity we want to explain the provenance of, and pointing to the entities, activities, and agents it depended on. This example also shows that, sometimes, multiple provenance descriptions about the same entity can co-exist, which then justifies the need for provenance of provenance.</span></p>
+
+
+<p><span class="insert">In this example, we consider one of the many documents published by the World Wide Web Consortium, and describe its provenance. 
+Specifically, we consider the document identified by
+</span><a href="http://www.w3.org/TR/2011/WD-prov-dm-20111215"><span class="insert">http://www.w3.org/TR/2011/WD-prov-dm-20111215</span></a><span class="insert">. Its provenance can be expressed from several perspectives: first,  provenance can take the authors' viewpoint; second, it can be concerned with the </span><acronym title="World Wide Web Consortium"><span class="insert">W3C</span></acronym><span class="insert"> process. Then, attribution of these two provenance descriptions is provided.</span></p>
+
+
+<div id="section-example-one" class="section"> 
+<h3><span class="secno"><span class="insert">4.1 </span></span><span class="insert">Example: The Authors View</span></h3>
+
+
+<p style="font-style:italic; "><b><span class="insert">Description:</span></b><span class="insert"> A document
+is edited by some editor, using contributions from various
+contributors.
+</span></p>
+
+
+
+<p><span class="insert">In this perspective, provenance of the document
+</span><a href="http://www.w3.org/TR/2011/WD-prov-dm-20111215"><span class="insert">http://www.w3.org/TR/2011/WD-prov-dm-20111215</span></a><span class="insert"> is concerned with the editing activity as perceived by authors.  This kind of information could be used by authors in their CV or in a narrative about this document. </span></p>
+
+
+
+
+<p><span class="insert">We paraphrase some PROV-DM descriptions, express them with the PROV-N notation, and depict them with a graphical illustration (see </span><a href="#prov-a-document1-top"><span class="insert">Figure 2</span></a><span class="insert">).
+Full details of the provenance record can be found </span><a href="examples/w3c-publication3.pn"><span class="insert">here</span></a><span class="insert">.</span></p>
+
+<div style="text-align: center; ">
+  <span class="figure" id="prov-a-document1-top">
+  <img src="images/w3-publication3.png" alt="Provenance of a Document (1)" style="max-width: 98%; ">
+<p><span class="figcaption" id="prov-a-document1"><span class="insert">Figure 2: Provenance of a Document (1)</span></span></p>
+  </span>
+</div>
+
+
+<ul>
+<li><span class="insert">There was a document </span><span class="name"><a href="http://www.w3.org/TR/2011/WD-prov-dm-20111215"><span class="insert">tr:WD-prov-dm-20111215</span></a></span><span class="insert">, which from the author's perspective was a document in its second version.</span> 
+ 
+<span class="delete">3.1.2 </span><span class="delete">Activity</span>
+
+
+
+<pre><span class="insert">entity(tr:WD-prov-dm-20111215, [ prov:type="document", ex:version="2" ])
+</span></pre>
+</li>
+
+  <li><span class="insert">There was an editing activity.
+</span><pre><span class="insert">activity(ex:edit1,[prov:type="edit"])
+</span></pre>
+</li>
+
+<li><span class="insert">The document was generated by the editing activity: this was a </span><a title="concept-generation"><span class="insert">Generation</span></a><span class="insert">.
+</span><pre><span class="insert">wasGeneratedBy(tr:WD-prov-dm-20111215, ex:edit1, -)
+</span></pre>
+</li>
+
+
+<li><span class="insert">There were some agents.
+</span><pre><span class="insert">agent(ex:Paolo, </span>[<span class="delete">7</span><span class="delete">]&nbsp;&nbsp;&nbsp;</span> <span class="delete">activityExpression</span> <span class="delete">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span> <span class="delete">"activity" "(" </span><span class="delete">identifier</span><span class="delete"> ( "," </span><span class="delete">timeOrMarker</span><span class="delete"> "," </span><span class="delete">timeOrMarker</span><span class="delete"> )? </span><span class="delete">optionalAttributeValuePairs</span><span class="delete"> ")"</span>  
+  <span class="insert"> prov:type='prov:Person' ])
+agent(ex:Simon, </span>[<span class="delete">8</span><span class="delete">]&nbsp;&nbsp;&nbsp;</span> <span class="delete">timeOrMarker</span> <span class="delete">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span> <span class="delete">( </span><span class="delete">time</span><span class="delete"> | "-" )</span>  
+<span class="insert"> prov:type='prov:Person' ])
+</span></pre>
+</li>
+
+<li><span class="insert">Agents were assigned various responsibilities in the editing activity: contributor and editor.
+</span><pre><span class="insert">wasAssociatedWith(ex:edit1, ex:Paolo, -, [ prov:role="editor" ])
+wasAssociatedWith(ex:edit1, ex:Simon, -, [ prov:role="contributor" ])
+</span></pre>
+</li>
+</ul>
+
+<p><span class="insert">
+Provenance descriptions can be </span><em><span class="insert">illustrated</span></em><span class="insert"> graphically. The illustration is not intended to represent all the details of the model, but it is intended to show the essence of a set of
+provenance descriptions.  Therefore, it should not be seen as an alternate notation for expressing provenance.</span></p>
+
+<p>The <span class="delete">following</span><span class="insert">graphical illustration takes the form of a graph. Entities, activities and agents are represented as nodes, with oval, rectangular, and pentagonal shapes, respectively.  Usage,
+Generation, Derivation, and Association are represented as directed edges.</span></p>
+
+<p><span class="insert">Entities are laid out according to the ordering of their generation.  We endeavor to show time progressing from left to right. This means that edges for Usage, Generation,
+Derivation, Association typically point leftwards</span></p>
+
+
+
+</div>
+
+<div id="section-example-two" class="section"> 
+<h3><span class="secno"><span class="insert">4.2 </span></span><span class="insert">Example: The Process View</span></h3>
+
+
+<p style="font-style:italic; "><b><span class="insert">Description:</span></b><span class="insert"> The World Wide Web
+Consortium publishes documents according to its publication
+policy.  Working drafts are published regularly to reflect the work
+accomplished by working groups. Every publication of a working draft
+must be preceded by a "publication request" to the Webmaster.  The
+very first version of a document must also be preceded by a
+"transition request" to be approved by the </span><acronym title="World Wide Web Consortium"><span class="insert">W3C</span></acronym><span class="insert"> director.  All working
+drafts are made available at a unique URI.  In this scenario, we consider two successive versions of a given document, the policy according to which they were published, and the associated requests.
+</span></p>
+
+<p><span class="insert">
+We describe the kind of provenance record that the </span><a href="http://www.w3.org/Consortium"><span class="insert">WWW Consortium</span></a><span class="insert"> could keep for auditors to check that due processes are followed. All entities involved in this example are Web resources, with well-defined URIs (some of which refer archived email messages, available to </span><acronym title="World Wide Web Consortium"><span class="insert">W3C</span></acronym><span class="insert"> Members).</span></p>
+
+<ul>
+<li><span class="insert"> Two versions of a document were involved: </span><span class="name"><a href="http://www.w3.org/TR/2011/WD-prov-dm-20111215"><span class="insert">tr:WD-prov-dm-20111215</span></a></span><span class="insert"> (second working draft) and </span><span class="name"><span class="name"><a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018"><span class="insert">tr:WD-prov-dm-20111018</span></a></span></span><span class="insert"> (first working draft);</span></li>
+<li><span class="insert"> Both </span><span class="name"><a href="http://www.w3.org/TR/2011/WD-prov-dm-20111215"><span class="insert">tr:WD-prov-dm-20111215</span></a></span><span class="insert"> and </span><span class="name"><span class="name"><a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018"><span class="insert">tr:WD-prov-dm-20111018</span></a></span></span><span class="insert"> were published by the WWW Consortium (</span><span class="name"><a href="http://www.w3.org/Consortium"><span class="insert">w3:Consortium</span></a></span><span class="insert">); </span></li>
+<li><span class="insert"> The publication activity for </span><span class="name"><a href="http://www.w3.org/TR/2011/WD-prov-dm-20111215"><span class="insert">tr:WD-prov-dm-20111215</span></a></span><span class="insert"> was </span><span class="name"><span class="insert">ex:act2</span></span><span class="insert">;</span></li>
+<li><span class="insert"> The publication activity for </span><span class="name"><span class="name"><a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018"><span class="insert">tr:WD-prov-dm-20111018</span></a></span></span><span class="insert"> was </span><span class="name"><span class="insert">ex:act1</span></span><span class="insert">;
+</span></li>
+
+<li><span class="insert"> The document </span><span class="name"><a href="http://www.w3.org/TR/2011/WD-prov-dm-20111215"><span class="insert">tr:WD-prov-dm-20111215</span></a></span><span class="insert"> was derived from </span><span class="name"><span class="name"><a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018"><span class="insert">tr:WD-prov-dm-20111018</span></a></span></span><span class="insert">;</span></li>
+
+<li><span class="insert"> The publication activity </span><span class="name"><span class="insert">ex:act1</span></span><span class="insert"> used a </span><a href="http://www.w3.org/2005/08/01-transitions.html#pubreq"><span class="insert">publication request</span></a><span class="insert"> (</span><span class="name"><a href="https://lists.w3.org/Archives/Member/w3c-archive/2011Oct/0141"><span class="insert">email:2011Oct/0141</span></a></span><span class="insert">) and a </span><a href="http://www.w3.org/2005/08/01-transitions.html#transreq"><span class="insert">transition request</span></a><span class="insert"> (</span><span class="name"><a href="https://lists.w3.org/Archives/Member/chairs/2011OctDec/0004"><span class="insert">chairs:2011OctDec/0004</span></a></span><span class="insert">);</span></li>
+<li><span class="insert"> The publication activity </span><span class="name"><span class="insert">ex:act2</span></span><span class="insert"> used a </span><a href="http://www.w3.org/2005/08/01-transitions.html#pubreq"><span class="insert">publication request</span></a><span class="insert"> (</span><span class="name"><a href="https://lists.w3.org/Archives/Member/w3c-archive/2011Dec/0111"><span class="insert">email:2011Dec/0111</span></a></span><span class="insert">);</span></li>
+<li><span class="insert"> Documents were published according to the process rules (</span><span class="name"><a href="http://www.w3.org/2005/10/Process-20051014/tr.html#rec-advance"><span class="insert">process:rec-advance</span></a></span><span class="insert">), a plan in PROV-DM terminology.</span></li>
+</ul>
+
+<p><span class="insert">
+We now paraphrase some PROV descriptions, and express them with the PROV-N notation, and depict them with a graphical illustration (see </span><a href="#prov-a-document2-top"><span class="insert">Figure 3</span></a><span class="insert">). Full details of the provenance record can be found </span><a href="examples/w3c-publication1.pn"><span class="insert">here</span></a><span class="insert">.
+
+</span></p><div style="text-align: center;">
+  <span class="figure" id="prov-a-document2-top">
+  <img src="images/w3-publication1.png" alt="Provenance of a Document (2)" style="max-width: 90%; ">
+<p><span class="figcaption" id="prov-a-document2"><span class="insert">Figure 3: Provenance of a Document (2)</span></span></p>
+  </span>
+</div>
+
+
+
+<ul>
+<li><span class="insert">There was a document, a working draft (</span><a href="http://www.w3.org/2001/02pd/rec54#WD"><span class="insert">rec54:WD</span></a><span class="insert">), which is an entity so that we can describe its provenance. Similar descriptions exist for all entities.
+</span><pre><span class="insert">entity(tr:WD-prov-dm-20111215, [ prov:type='rec54:WD' ])
+</span></pre>
+</li>
+<li><span class="insert">There was a publication activity.
+</span><pre><span class="insert">activity(ex:act2,[prov:type="publish"])
+</span></pre>
+</li>
+
+<li><span class="insert">The document was generated by the publication activity: this was a </span><a title="concept-Generation"><span class="insert">Generation</span></a><span class="insert">.
+</span><pre><span class="insert">wasGeneratedBy(tr:WD-prov-dm-20111215, ex:act2, -)
+</span></pre>
+</li>
+
+
+<li><span class="insert">The second draft of the document was derived from the first draft: this was a </span><a title="concept-Derivation"><span class="insert">Derivation</span></a><span class="insert">.
+</span><pre><span class="insert">wasDerivedFrom(tr:WD-prov-dm-20111215, tr:WD-prov-dm-20111018)
+</span></pre>
+</li>
+
+<li><span class="insert">The activity required a publication request: this was a </span><a title="concept-Usage"><span class="insert">Usage</span></a><span class="insert">.
+</span><pre><span class="insert">used(ex:act2, email:2011Dec/0111, -)
+</span></pre>
+</li>
+
+<li><span class="insert">The activity was associated with the Consortium agent, and proceeded according to its publication policy: this is an </span><a title="concept-activityAssociation"><span class="insert">Activity Association</span></a><span class="insert">.
+</span><pre><span class="insert">wasAssociatedWith(ex:act2, w3:Consortium, process:rec-advance)
+</span></pre>
+</li>
+</ul>
+
+
+
+
+
+
+
+
+<p><span class="insert"> This simple example has shown a variety of PROV concepts, such as Entity, Agent, Activity, Usage, Generation, Derivation, and Association. In this example, it happens that all entities were already Web resources, with readily available URIs, which we used. We note that some of the resources are public, whereas others have restricted access: provenance statements only make use of their identifiers. If identifiers do not pre-exist, e.g. for activities, then they can be generated, for instance </span><span class="name"><span class="insert">ex:act2</span></span><span class="insert">, occurring in the namespace identified by prefix </span><span class="name"><span class="insert">ex</span></span><span class="insert">.  We note that the URI scheme developed by </span><acronym title="World Wide Web Consortium"><span class="insert">W3C</span></acronym><span class="insert"> is particularly suited for expressing provenance of these documents, since each URI denotes a specific version of a document. It then becomes easy to relate the various versions with  PROV-DM relations. We note that an Association is a ternary relation (represented by a multi-edge labeled wasAssociatedWith) from an activity to an agent and a plan.</span></p>
+
+
+</div>
+
+
+<div id="section-example-c" class="section"> 
+<h3><span class="secno"><span class="insert">4.3 </span></span><span class="insert">Example: Attribution of Provenance</span></h3>
+
+<p><span class="insert">The two previous sections  offer two different perspectives on the provenance of a document.  PROV allows for multiple sources to provide the provenance of a subject. For users to decide whether they can place their trust in the document, they may want to analyze its provenance, but also determine who the provenance is attributed to, and when it was
+generated, etc. In other words, we need to be able to express the provenance of provenance.</span></p>
+
+<p><span class="insert">PROV-DM offers a construct to name a bundle of provenance descriptions (full details: </span><a href="examples/w3c-publication3.pn"><span class="insert">ex:author-view</span></a><span class="insert">). </span></p>
+
+<pre class="codeexample"><span class="insert">bundle ex:author-view
+
+  agent(ex:Paolo,   [ prov:type='prov:Person' ])
+  agent(ex:Simon,   [ prov:type='prov:Person' ])
+
+
+...
+
+endBundle
+</span></pre><span class="insert">
+
+Likewise, the process view can be expressed as a separate named bundle (full details: </span><a href="examples/w3c-publication1.pn"><span class="insert">ex:process-view</span></a><span class="insert">).
+</span><pre class="codeexample"><span class="insert">bundle ex:process-view
+
+   agent(w3:Consortium, [ prov:type='prov:Organization' ])
+
+...
+
+endBundle
+</span></pre>
+
+<p><span class="insert">To express their respective provenance, these bundles must be seen as entities, and all PROV constructs are now available to express their provenance. In the example below, </span><span class="name"><span class="insert">ex:author-view</span></span><span class="insert"> is attributed to the agent  </span><span class="name"><span class="insert">ex:Simon</span></span><span class="insert">, whereas </span><span class="name"><span class="insert">ex:process-view</span></span><span class="insert"> to  </span><span class="name"><span class="insert">w3:Consortium</span></span><span class="insert">.
+
+</span></p><pre class="codeexample"><span class="insert">entity(ex:author-view, [prov:type='prov:Bundle' ])
+wasAttributedTo(ex:author-view, ex:Simon)
+
+entity(ex:process-view, [prov:type='prov:Bundle' ])
+wasAttributedTo(ex:process-view, w3:Consortium)
+</span></pre>
+
+</div>
+
+</div>
+
+
+<div id="data-model-components" class="section"> 
+
+<h2><span class="secno"><span class="insert">5. </span></span><span class="insert">PROV-DM Types and Relations</span></h2>
+
+<p><span class="insert">Provenance concepts, expressed as PROV-DM types and relations, are organized according to six components that are defined in this section.
+The components and their dependencies are illustrated in </span><a href="#prov-dm-components"><span class="insert">Figure 4</span></a><span class="insert">. A component that relies on concepts defined in another is displayed above it in the figure.  So, for example, component 5 (alternate) depends on concepts defined in component 4 (bundles), itself dependen on concepts defined in component 1 (entity and activity).
+</span></p>
+
+<div id="prov-dm-components-ul">
+<ul>
+<li><b><span class="insert">Component 1: entities and activities.</span></b><span class="insert"> The first component consists of entities, activities, and concepts linking them, such as generation, usage, start, end. The first component is the only one comprising time-related concepts. </span></li>
+<li><b><span class="insert">Component 2: derivations.</span></b><span class="insert">  The second component is formed with derivations and derivation subtypes.</span></li>
+<li><b><span class="insert">Component 3: agents, responsibility, and influence.</span></b><span class="insert"> The third component consists of agents and concepts ascribing responsibility to agents.</span></li>
+<li><b><span class="insert">Component 4: bundles.</span></b><span class="insert"> The fourth component is concerned with bundles, a mechanism to support provenance of provenance.</span></li>
+<li><b><span class="insert">Component 5: alternate.</span></b><span class="insert"> The fifth component consists of relations linking entities referring to the same thing. </span></li>
+<li><b><span class="insert">Component 6: collections.</span></b><span class="insert"> The sixth component is about collections. </span></li>
+</ul>
+</div>
+
+
+
+<div style="text-align: center;">
+<span class="figure" style="max-width: 90%; ">
+<img usemap="#componentMap" src="images/components-dependencies.png" alt="PROV-DM Components" style="max-width: 90%; ">
+<map id="componentMap" name="componentMap">
+<area title="collections" href="#component5" coords="220,0,440,70" alt="collections" shape="rect">
+<area title="alternate" href="#component4" coords="450,0,510,140" alt="alternate" shape="rect">
+<area title="annotations" href="#component6" coords="530,0,590,220" alt="annotations" shape="rect">
+<area title="activities/entities" href="#component1" coords="80,150,510,220" alt="activities/entities" shape="rect">
+<area title="derivations" href="#component3" coords="80,0,210,70" alt="derivations" shape="rect">
+<area title="agents/responsibility" href="#component2" coords="0,0,70,220" alt="agents/responsibility" shape="rect">
+</map>
+<p><span class="figcaption" id="prov-dm-components"><span class="insert">Figure 4: PROV-DM Components</span></span></p>
+</span>
+</div>
+
+<p><span class="insert">
+While  not all PROV-DM relations are binary, they all involve two primary elements. Hence, </span><a href="#relations-at-a-glance"><span class="insert">Table 4</span></a><span class="insert"> indexes all relations according to their two primary elements (referred to as subject and object).  The</span> table <span class="delete">summarizes how each constituent of</span><span class="insert">adopts the same color scheme as </span><a href="#prov-dm-components"><span class="insert">Figure 4</span></a><span class="insert">, allowing components to be readily identified.
+Note that for simplicity, this table  does not include collection-oriented relations.
+Relation names appearing in bold correspond to the core structures introduced
+in </span><a href="#core-structures"><span class="insert">Section 2.1</span></a><span class="insert">.</span></p>
+
+
+<div id="relations-at-a-glance-div" style="text-align: center;">
 <table class="thinborder" style="margin-left: auto; margin-right: auto;">
-<tbody><tr><td><b><span class="insert">Activity</span></b></td><td><b><span class="insert">Non-Terminal</span></b></td></tr>
-<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#activity.id"><span class="attribute" id="activity.id"><span class="insert">id</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-identifier">identifier
-<span class="delete">,</span><span class="delete">
-(</span><span class="delete">time</span><span class="delete"> | </span><span class="delete">-</span><span class="delete"> )
-</span><span class="delete">,</span><span class="delete">
-(</span><span class="delete">time</span><span class="delete"> | </span><span class="delete">-</span><span class="delete"> )</span>
-<span class="delete">optional-attribute-values</span>
-<span class="delete">)</span></a></code></td></tr>
-
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#activity.startTime"><span class="attribute" id="activity.startTime"><span class="insert">startTime</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-timeOrMarker"><span class="insert">timeOrMarker</span></a></code></td></tr>
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#activity.endTime"><span class="attribute" id="activity.endTime"><span class="insert">endTime</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-timeOrMarker"><span class="insert">timeOrMarker</span></a></code></td></tr>
-
-
-
-
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#activity.attributes"><span class="attribute" id="activity.attributes"><span class="insert">attributes</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-optionalAttributeValuePairs"><span class="insert">optionalAttributeValuePairs</span></a></code></td></tr>
-</tbody></table>
-</div>
-
-
-
-
-
-
-<div class="anexample" id="example_10" data-count="10"><div class="anexampleTitle"><a class="internalDFN" href="#example_10"><span class="insert">Example 10</span></a></div>
-<pre class="codeexample">activity(ex:a10, 2011-11-16T16:00:00, 2011-11-16T16:00:01, [prov:type="createFile"])
-</pre>
-<p>Here <span class="name">ex:a10</span> is the<span class="delete"> optional </span>  activity identifier, <span class="name">2011-11-16T16:00:00</span> and <span class="name">2011-11-16T16:00:01</span> are the optional start and end times for the activity, and <span class="name">[prov:type="createFile"]</span> are optional attributes. </p>
+<caption id="relations-at-a-glance"><span class="insert">Table 4: PROV-DM Relations At</span> a <span class="delete">PROV-DM Activity maps to a non-terminal.</span>
+
+<span class="insert">Glance</span></caption>
+<tbody><span class="delete">Activity</span><span class="delete">Non-Terminal</span>
+<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td>
+<span class="delete">id</span><span class="delete">identifier</span><td colspan="6"><span class="insert">Object</span></td></tr>
+
+<span class="delete">startTime</span><span class="delete">timeOrMarker</span>
+<span class="delete">endTime</span><span class="delete">timeOrMarker</span>
+
+
+
+
+<span class="delete">attributes</span><span class="delete">optionalAttributeValuePairs</span>
+
+
+
+
+
+<span class="delete">Example 10</span>
+<span class="delete">activity(ex:a10, 2011-11-16T16:00:00, 2011-11-16T16:00:01, [prov:type="createFile"])
+</span>
+<span class="delete">Here </span><span class="delete">ex:a10</span><span class="delete"> is the  activity identifier, </span><span class="delete">2011-11-16T16:00:00</span><span class="delete"> and </span><span class="delete">2011-11-16T16:00:01</span><span class="delete"> are the optional start and end times for the activity, and </span><span class="delete">[prov:type="createFile"]</span><span class="delete"> are optional attributes. </span><span class="delete">
 The remaining examples show cases where some of the optionals are omitted.
-<pre class="codeexample">activity(ex:a10)
+</span><span class="delete">activity(ex:a10)
 activity(ex:a10, -, -)
 activity(ex:a10, -, -, [prov:type="edit"])
 activity(ex:a10, -, 2011-11-16T16:00:00)
 activity(ex:a10, 2011-11-16T16:00:00, -)
 activity(ex:a10, 2011-11-16T16:00:00, -, [prov:type="createFile"])
 activity(ex:a10, [prov:type="edit"])
-</pre>
-</div>
-
-
-</div>
-<div id="expression-Generation" class="section">
-<h4><span class="secno">3.1.3 </span>Generation</h4>
-
-
-<div class="withPn">
-
-
-
-
-
-
-<table class="grammar">
-
-<tbody class="prod"> <tr valign="baseline"> <td><a id="prod-generationExpression" name="prod-generationExpression"></a><span class="insert">[</span><span class="prodNo"><span class="insert">9</span></span><span class="insert">]&nbsp;&nbsp;&nbsp;</span></td> <td><code class="production prod">generationExpression<span class="delete">&nbsp;::=  
-</span><span class="delete">wasGeneratedBy</span>
-</code></td> <td><span class="insert">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span></td> <td><code class="content"><span class="insert">"wasGeneratedBy" "(" </span><span class="prod"><a class="grammarRef" href="#prod-optionalIdentifier"><span class="insert">optionalIdentifier</span></a></span> <span class="prod"><a class="grammarRef" href="#prod-eIdentifier"><span class="insert">eIdentifier</span></a></span> (
-<span class="insert"> "," </span><span class="prod"><a class="grammarRef" href="#prod-aIdentifierOrMarker"><span class="insert">aIdentifierOrMarker</span></a></span><span class="insert"> "," </span><span class="prod"><a class="grammarRef" href="#prod-timeOrMarker"><span class="insert">timeOrMarker</span></a></span><span class="insert"> )? </span><span class="prod"><a class="grammarRef" href="#prod-optionalAttributeValuePairs"><span class="insert">optionalAttributeValuePairs</span></a></span><span class="insert"> ")"</span></code></td> </tr> </tbody>
-<tbody class="prod"> <tr valign="baseline"> <td><a id="prod-optionalIdentifier" name="prod-optionalIdentifier"></a><span class="insert">[</span><span class="prodNo"><span class="insert">10</span></span><span class="insert">]&nbsp;&nbsp;&nbsp;</span></td> <td><code class="production prod"><span class="insert">optionalIdentifier</span></code></td> <td><span class="insert">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span></td> <td><code class="content">( <span class="prod"><a class="grammarRef" href="#prod-identifierOrMarker"><span class="insert">identifierOrMarker</span></a></span><span class="insert"> ";" )?</span></code></td> </tr> </tbody>
-<tbody class="prod"> <tr valign="baseline"> <td><a id="prod-identifierOrMarker" name="prod-identifierOrMarker"></a><span class="insert">[</span><span class="prodNo"><span class="insert">11</span></span><span class="insert">]&nbsp;&nbsp;&nbsp;</span></td> <td><code class="production prod"><span class="insert">identifierOrMarker</span></code></td> <td><span class="insert">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span></td> <td><code class="content"><span class="insert">( </span><span class="prod"><a class="grammarRef" href="#prod-identifier">identifier</a></span> | <span class="delete">-</span><span class="insert">"-"</span> ) <span class="delete">,</span> 
-</code></td> </tr> </tbody>
-
-</table>
-
-<p><span class="insert">The following table summarizes how each constituent of a PROV-DM Generation maps to a non-terminal.</span></p>
-<div style="text-align: left; ">
-<table class="thinborder" style="margin-left: auto; margin-right: auto;">
-<tbody><tr><td><b><span class="insert">Generation</span></b></td><td><b><span class="insert">Non-Terminal</span></b></td></tr>
-<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#generation.id"><span class="attribute" id="generation.id"><span class="insert">id</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-optionalIdentifier"><span class="insert">optionalIdentifier</span></a></code></td></tr>
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#generation.entity"><span class="attribute" id="generation.entity"><span class="insert">entity</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-eIdentifier">eIdentifier
-<span class="delete">,</span><span class="delete">
-( </span><span class="delete">aIdentifier</span><span class="delete"> | </span><span class="delete">-</span><span class="delete"> )
-</span><span class="delete">,</span><span class="delete"> ( </span></a></code></td></tr>
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#generation.activity"><span class="attribute" id="generation.activity"><span class="insert">activity</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-aIdentifierOrMarker"><span class="insert">aIdentifierOrMarker</span></a></code></td></tr>
-
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#generation.time"><span class="attribute" id="generation.time">time</span><span class="delete"> | </span><span class="delete">-</span><span class="delete"> )
-</span><span class="delete">optional-attribute-values</span>
-<span class="delete">)</span></a></td><td><code class="content"><a class="grammarRef" href="#prod-timeOrMarker"><span class="insert">timeOrMarker</span></a></code></td></tr>
-
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#generation.attributes"><span class="attribute" id="generation.attributes"><span class="insert">attributes</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-optionalAttributeValuePairs"><span class="insert">optionalAttributeValuePairs</span></a></code></td></tr>
+</span>
+
+
+
+
+
+<span class="delete">3.1.3 </span><span class="delete">Generation</span>
+
+
+
+
+
+
+
+
+  <span class="delete">[</span><span class="delete">9</span><span class="delete">]&nbsp;&nbsp;&nbsp;</span> <span class="delete">generationExpression</span> <span class="delete">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span> <span class="delete">"wasGeneratedBy" "(" </span><span class="delete">optionalIdentifier</span> <span class="delete">eIdentifier</span><span class="delete"> ( "," </span><span class="delete">aIdentifierOrMarker</span><span class="delete"> "," </span><span class="delete">timeOrMarker</span><span class="delete"> )? </span><span class="delete">optionalAttributeValuePairs</span><span class="delete"> ")"</span>  
+  <span class="delete">[</span><span class="delete">10</span><span class="delete">]&nbsp;&nbsp;&nbsp;</span> <span class="delete">optionalIdentifier</span> <span class="delete">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span> <span class="delete">( </span><span class="delete">identifierOrMarker</span><span class="delete"> ";" )?</span>  
+  <span class="delete">[</span><span class="delete">11</span><span class="delete">]&nbsp;&nbsp;&nbsp;</span> <span class="delete">identifierOrMarker</span> <span class="delete">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span> <span class="delete">( </span><span class="delete">identifier</span><span class="delete"> | "-" )</span>  
+
+
+
+<span class="delete">The following table summarizes how each constituent of a PROV-DM Generation maps to a non-terminal.</span>
+
+
+<span class="delete">Generation</span><span class="delete">Non-Terminal</span>
+ 
+<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td colspan="2"><span class="insert">Entity</span></td><td colspan="2"><span class="insert">Activity</span></td><td colspan="2"><span class="insert">Agent</span></td></tr> 
+<tr><td rowspan="3"><span class="insert">Subject</span></td><td><span class="insert">Entity</span></td><td colspan="2"><div class="component2-color"><a class="essential internalDFN" href="#dfn-wasderivedfrom"><span class="insert">WasDerivedFrom</span></a><br><a href="#concept-revision" class="internalDFN"><span class="insert">Revision</span></a><br><a href="#concept-quotation" class="internalDFN"><span class="insert">Quotation</span></a><br><a href="#dfn-primarysource" class="internalDFN"><span class="insert">PrimarySource</span></a></div><div class="component5-color"><a href="#dfn-alternateof" class="internalDFN"><span class="insert">AlternateOf</span></a><br><a href="#dfn-specializationof" class="internalDFN"><span class="insert">SpecializationOf</span></a><br><a><span class="insert">ContextualizationOf</span></a></div></td><td class="component1-color"><a class="essential internalDFN" title="wasGeneratedBy" href="#dfn-wasgeneratedby"><span class="insert">WasGeneratedBy</span></a><br><a title="wasInvalidatedBy" href="#dfn-wasinvalidatedby" class="internalDFN"><span class="insert">WasInvalidatedBy</span></a></td><td class="component1-color" style="font-style: italic; "><a title="role" href="#concept-role" class="internalDFN"><span class="insert">R</span></a><br><a title="time" href="#dfn-time" class="internalDFN"><span class="insert">T</span></a><br><a title="location" href="#concept-location" class="internalDFN"><span class="insert">L</span></a><br></td><td class="component3-color" colspan="2"><a class="essential internalDFN" href="#dfn-wasattributedto"><span class="insert">WasAttributedTo</span></a></td></tr>
+<tr><td><span class="delete">id</span><span class="insert">Activity</span></td><span class="delete">optionalIdentifier</span><td class="component1-color"><a class="essential internalDFN" href="#dfn-used"><span class="insert">Used</span></a><br><a href="#dfn-wasstartedby" class="internalDFN"><span class="insert">WasStartedBy</span></a><br><a href="#dfn-wasendedby" class="internalDFN"><span class="insert">WasEndedBy</span></a></td><td class="component1-color" style="font-style: italic; "><a title="role" href="#concept-role" class="internalDFN"><span class="insert">R</span></a><br><a title="time" href="#dfn-time" class="internalDFN"><span class="insert">T</span></a><br><a title="location" href="#concept-location" class="internalDFN"><span class="insert">L</span></a><br></td><td colspan="2" class="component1-color"><a class="essential internalDFN" href="#dfn-wasinformedby"><span class="insert">WasInformedBy</span></a></td><td class="component3-color"><a class="essential internalDFN" href="#dfn-wasassociatedwith"><span class="insert">WasAssociatedWith</span></a></td><td class="component3-color" style="font-style: italic; "><a title="role" href="#concept-role" class="internalDFN"><span class="insert">R</span></a><br></td></tr>
+<tr><td><span class="delete">entity</span><span class="insert">Agent</span></td><span class="delete">eIdentifier</span><td colspan="2"><span class="insert">—</span></td><td colspan="2"><span class="insert">—</span></td><td class="component3-color" colspan="2"><a class="essential internalDFN" href="#dfn-actedonbehalfof"><span class="insert">ActedOnBehalfOf</span></a></td></tr>
+<span class="delete">activity</span><span class="delete">aIdentifierOrMarker</span>
+
+<span class="delete">time</span><span class="delete">timeOrMarker</span>
+
+<span class="delete">attributes</span><span class="delete">optionalAttributeValuePairs</span>
 </tbody></table>
-</div>
-
-
-
-<div class="anexample" id="example_11" data-count="11"><div class="anexampleTitle"><a class="internalDFN" href="#example_11"><span class="insert">Example 11</span></a></div>
-
-
-
-<pre class="codeexample"><span class="delete">wasGeneratedBy(ex:g1,</span><span class="insert">wasGeneratedBy(ex:g1;</span> tr:WD-prov-dm-20111215, ex:edit1, 2011-11-16T16:00:00,  [ex:fct="save"])
-</pre>
-<p>  Here <span class="name">ex:g1</span> is the optional generation identifier, <span class="name">tr:WD-prov-dm-20111215</span> is the identifier of the entity being generated,
-  <span class="name">ex:edit1</span> is the optional identifier of the generating activity, <span class="name">2011-11-16T16:00:00</span> is the optional generation time, and <span class="name"> [ex:fct="save"]</span> are optional attributes. </p>
+
+
+
+<span class="delete">Example 11</span>
+
+<span class="delete">wasGeneratedBy(ex:g1; tr:WD-prov-dm-20111215, ex:edit1, 2011-11-16T16:00:00,  [ex:fct="save"])
+</span>
+<span class="delete">  Here </span><span class="delete">ex:g1</span><span class="delete"> is the optional generation identifier, </span><span class="delete">tr:WD-prov-dm-20111215</span><span class="delete"> is the identifier of the entity being generated,
+  </span><span class="delete">ex:edit1</span><span class="delete"> is the optional identifier of the generating activity, </span><span class="delete">2011-11-16T16:00:00</span><span class="delete"> is the optional generation time, and </span><span class="delete"> [ex:fct="save"]</span><span class="delete"> are optional attributes. </span><span class="delete">
 The remaining examples show cases where some of the optionals are omitted.
   
-<pre class="codeexample"><span class="delete">wasGeneratedBy(tr:WD-prov-dm-20111215, ex:edit1, -)
-wasGeneratedBy(tr:WD-prov-dm-20111215,</span><span class="insert">wasGeneratedBy(e2, a1, tr:WD-prov-dm-20111215)
-wasGeneratedBy(e,</span> ex:edit1, 2011-11-16T16:00:00)
+</span><span class="delete">wasGeneratedBy(e2, a1, tr:WD-prov-dm-20111215)
+wasGeneratedBy(e, ex:edit1, 2011-11-16T16:00:00)
 wasGeneratedBy(e2, a1, -, [ex:fct="save"])     
-wasGeneratedBy(e2, <span class="delete">-, -, </span>[ex:fct="save"])     
-<span class="delete">wasGeneratedBy(ex:g1, tr:WD-prov-dm-20111215, ex:edit1, -)
-wasGeneratedBy(-, tr:WD-prov-dm-20111215, ex:edit1, -)</span><span class="insert">wasGeneratedBy(ex:g1; e)
-wasGeneratedBy(ex:g1; e, a, tr:WD-prov-dm-20111215)</span>
-</pre>
-</div>
-
-<p>Even though the production <code class="content"><a class="grammarRef" href="#prod-generationExpression">generationExpression</a></code> allows for expressions <span class="name">wasGeneratedBy(e2, -, -)</span>  and <span class="name"><span class="delete">wasGeneratedBy(-,</span><span class="insert">wasGeneratedBy(-;</span> e2, -, -)</span>, these expressions are not valid in PROV-N, since 
- at least<span class="insert"> one</span>  <span class="delete">one </span>of <a href="http://www.w3.org/TR/prov-dm/#generation.id"><span class="attribute"><span class="insert">id</span></span></a><span class="insert">, </span><a href="http://www.w3.org/TR/prov-dm/#generation.activity"><span class="attribute">activity</span></a>, <a href="http://www.w3.org/TR/prov-dm/#generation.time"><span class="attribute">time</span></a>, <span class="delete">or</span><span class="insert">and</span>  <a href="http://www.w3.org/TR/prov-dm/#generation.attributes"><span class="attribute">attributes</span>  </a> <em class="rfc2119" title="must">must</em> be present.</p>
-
-
-
-
-
-
-
-</div></div>
-
-<div id="expression-Usage" class="section">
-<h4><span class="secno">3.1.4 </span>Usage</h4>
-
-
-
-
-
-
-<table class="grammar">
-
-<tbody class="prod"> <tr valign="baseline"> <td><a id="prod-usageExpression" name="prod-usageExpression"></a><span class="insert">[</span><span class="prodNo"><span class="insert">12</span></span><span class="insert">]&nbsp;&nbsp;&nbsp;</span></td> <td><code class="production prod">usageExpression<span class="delete">&nbsp;::=  
-</span><span class="delete">used</span>
-</code></td> <td><span class="insert">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span></td> <td><code class="content"><span class="insert">"used" "(" </span><span class="prod"><a class="grammarRef" href="#prod-optionalIdentifier"><span class="insert">optionalIdentifier</span></a></span> <span class="prod"><a class="grammarRef" href="#prod-aIdentifier"><span class="insert">aIdentifier</span></a></span><span class="insert"> "," </span>(
-<span class="delete">( </span><span class="delete">identifier</span><span class="delete"> | </span><span class="delete">-</span><span class="delete"> ) </span><span class="delete">,</span> 
-<span class="insert"> "," </span><span class="prod"><a class="grammarRef" href="#prod-eIdentifierOrMarker"><span class="insert">eIdentifierOrMarker</span></a></span><span class="insert"> "," </span><span class="prod"><a class="grammarRef" href="#prod-timeOrMarker"><span class="insert">timeOrMarker</span></a></span><span class="insert"> )? </span><span class="prod"><a class="grammarRef" href="#prod-optionalAttributeValuePairs"><span class="insert">optionalAttributeValuePairs</span></a></span><span class="insert"> ")"</span></code></td> </tr> </tbody>
-</table>
-
-
-<p><span class="insert">The following table summarizes how each constituent of a PROV-DM Usage maps to a non-terminal.</span></p>
-<div style="text-align: left; ">
-<table class="thinborder" style="margin-left: auto; margin-right: auto;">
-<tbody><tr><td><b><span class="insert">Usage</span></b></td><td><b><span class="insert">Non-Terminal</span></b></td></tr>
-<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#usage.id"><span class="attribute" id="usage.id"><span class="insert">id</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-optionalIdentifier"><span class="insert">optionalIdentifier</span></a></code></td></tr>
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#usage.activity"><span class="attribute" id="usage.activity"><span class="insert">activity</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-aIdentifier">aIdentifier
-<span class="delete">,</span>
-<span class="delete">eIdentifier</span>
-<span class="delete">,</span><span class="delete"> ( </span></a></code></td></tr><tr><td><a href="http://www.w3.org/TR/prov-dm/#usage.entity"><span class="attribute" id="usage.entity"><span class="insert">entity</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-eIdentifierOrMarker"><span class="insert">eIdentifierOrMarker</span></a></code></td></tr>
-
-
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#usage.time"><span class="attribute" id="usage.time">time</span><span class="delete"> | </span><span class="delete">-</span><span class="delete"> ) 
-</span><span class="delete">optional-attribute-values</span>
-<span class="delete">)</span></a></td><td><code class="content"><a class="grammarRef" href="#prod-timeOrMarker"><span class="insert">timeOrMarker</span></a></code></td></tr>
-
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#usage.attributes"><span class="attribute" id="usage.attributes"><span class="insert">attributes</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-optionalAttributeValuePairs"><span class="insert">optionalAttributeValuePairs</span></a></code></td></tr>
-</tbody></table>
-</div>
-
-
-
-
-<div class="anexample" id="example_12" data-count="12"><div class="anexampleTitle"><a class="internalDFN" href="#example_12"><span class="insert">Example 12</span></a></div>
-  
-<pre class="codeexample"><span class="delete">used(ex:u1,</span><span class="insert">used(ex:u1;</span> ex:act2, ar3:0111, 2011-11-16T16:00:00, [ex:fct="load"])
- </pre>
-<p>  Here <span class="name">ex:u1</span> is the optional usage identifier,  <span class="name">ex:act2</span> is the identifier of the using activity,
-  <span class="name">ar3:0111</span> is the identifier of the entity being used,
- <span class="name">2011-11-16T16:00:00</span> is the optional usage time, and <span class="name"> [ex:fct="load"]</span> are optional attributes.</p>
-The remaining examples show cases where some of the optionals are omitted.
-
-  <pre class="codeexample"><span class="insert">used(ex:act2)
-</span>used(ex:act2, ar3:0111, <span class="delete">-)
-used(ex:act2, ar3:0111, </span>2011-11-16T16:00:00)
-used(a1,e1, -, [ex:fct="load"])
-<span class="delete">used(ex:u1, ex:act2, ar3:0111, -)
-used(-,</span><span class="insert">used(ex:u1;</span> ex:act2, ar3:0111, -)
-</pre>
-</div>
-
-
-<p><span class="insert">Even though the production </span><code class="content"><a class="grammarRef" href="#prod-usageExpression"><span class="insert">usageExpression</span></a></code><span class="insert"> allows for expressions </span><span class="name"><span class="insert">used(a2, -, -)</span></span><span class="insert">  and </span><span class="name"><span class="insert">used(-; e2, -, -)</span></span><span class="insert">, these expressions are not valid in PROV-N, since at least one  of </span><a href="http://www.w3.org/TR/prov-dm/#usage.id"><span class="attribute"><span class="insert">id</span></span></a><span class="insert">, </span><a href="http://www.w3.org/TR/prov-dm/#usage.entity"><span class="attribute"><span class="insert">entity</span></span></a><span class="insert">, </span><a href="http://www.w3.org/TR/prov-dm/#usage.time"><span class="attribute"><span class="insert">time</span></span></a><span class="insert">, and  </span><a href="http://www.w3.org/TR/prov-dm/#usage.attributes"><span class="attribute"><span class="insert">attributes</span></span></a> <em class="rfc2119" title="must"><span class="insert">must</span></em><span class="insert"> be present.</span></p>
-
-
-
-</div>
-
-
-<div id="expression-wasInformedBy" class="section">
-<h4><span class="secno">3.1.5 </span><span class="insert">Communication</span></h4>
-
-
-
-
-<table class="grammar">
-
-<tbody class="prod"> <tr valign="baseline"> <td><a id="prod-communicationExpression" name="prod-communicationExpression"></a><span class="insert">[</span><span class="prodNo"><span class="insert">13</span></span><span class="insert">]&nbsp;&nbsp;&nbsp;</span></td> <td><code class="production prod"><span class="insert">communicationExpression</span></code></td> <td><span class="insert">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span></td> <td><code class="content"><span class="insert">"wasInformedBy" "(" </span><span class="prod"><a class="grammarRef" href="#prod-optionalIdentifier"><span class="insert">optionalIdentifier</span></a></span> <span class="prod"><a class="grammarRef" href="#prod-aIdentifier"><span class="insert">aIdentifier</span></a></span><span class="insert"> "," </span><span class="prod"><a class="grammarRef" href="#prod-aIdentifier"><span class="insert">aIdentifier</span></a></span> <span class="prod"><a class="grammarRef" href="#prod-optionalAttributeValuePairs"><span class="insert">optionalAttributeValuePairs</span></a></span><span class="insert"> ")"</span></code></td> </tr> </tbody>
-
-</table>
-
-
-<p><span class="insert">The following table summarizes how each constituent of a PROV-DM Communication maps to a non-terminal.</span></p>
-<div style="text-align: left; ">
-<table class="thinborder" style="margin-left: auto; margin-right: auto;">
-<tbody><tr><td><b><span class="insert">Communication</span></b></td><td><b><span class="insert">Non-Terminal</span></b></td></tr>
-<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#communication.id"><span class="attribute" id="communication.id"><span class="insert">id</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-optionalIdentifier"><span class="insert">optionalIdentifier</span></a></code></td></tr>
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#communication.informed"><span class="attribute" id="communication.informed"><span class="insert">informed</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-aIdentifier"><span class="insert">aIdentifier</span></a></code></td></tr>
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#communication.informant"><span class="attribute" id="communication.informant"><span class="insert">informant</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-aIdentifier"><span class="insert">aIdentifier</span></a></code></td></tr>
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#communication.attributes"><span class="attribute" id="communication.attributes"><span class="insert">attributes</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-optionalAttributeValuePairs"><span class="insert">optionalAttributeValuePairs</span></a></code></td></tr>
-</tbody></table>
-</div>
-
-
-
-<div class="anexample" id="example_13" data-count="13"><div class="anexampleTitle"><a class="internalDFN" href="#example_13"><span class="insert">Example 13</span></a></div>
-<pre class="codeexample"><span class="insert">wasInformedBy(ex:inf1; ex:a1, ex:a2, [ex:param1="a", ex:param2="b"])
-</span></pre>
-<p><span class="insert">  Here </span><span class="name"><span class="insert">ex:inf1</span></span><span class="insert"> is the optional communication identifier,  </span><span class="name"><span class="insert">ex:a1</span></span><span class="insert"> is the identifier of the informed activity,
-  </span><span class="name"><span class="insert">ex:a2</span></span><span class="insert"> is the identifier of the informant activity,
-and </span><span class="name"><span class="insert">[ex:param1="a", ex:param2="b"]</span></span><span class="insert"> are optional attributes. </span></p><span class="insert">
-The remaining examples show cases where some of the optionals are omitted.
-
-</span><pre class="codeexample"><span class="insert">wasInformedBy(ex:a1, ex:a2)
-wasInformedBy(ex:a1, ex:a2, [ex:param1="a", ex:param2="b"])
-wasInformedBy(i; ex:a1, ex:a2)
-wasInformedBy(i; ex:a1, ex:a2, [ex:param1="a", ex:param2="b"])
-</span></pre>
-</div>
-</div>
-
-
-
-<div id="expression-Start" class="section">
-<h4><span class="secno"><span class="insert">3.1.6 </span></span>Start</h4>
-
-
-
-
-
-<table class="grammar">
-<tbody class="prod"> <tr valign="baseline"> <td><a id="prod-startExpression" name="prod-startExpression"></a><span class="insert">[</span><span class="prodNo"><span class="insert">14</span></span><span class="insert">]&nbsp;&nbsp;&nbsp;</span></td> <td><code class="production prod">startExpression<span class="delete">&nbsp;::= 
-</span><span class="delete">wasStartedBy</span>
-</code></td> <td><span class="insert">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span></td> <td><code class="content"><span class="insert">"wasStartedBy" "(" </span><span class="prod"><a class="grammarRef" href="#prod-optionalIdentifier"><span class="insert">optionalIdentifier</span></a></span> <span class="prod"><a class="grammarRef" href="#prod-aIdentifier"><span class="insert">aIdentifier</span></a></span> (
-<span class="delete">( </span><span class="delete">identifier</span><span class="delete"> | </span><span class="delete">-</span><span class="delete"> ) </span><span class="delete">,</span> 
-<span class="insert"> "," </span><span class="prod"><a class="grammarRef" href="#prod-eIdentifierOrMarker"><span class="insert">eIdentifierOrMarker</span></a></span><span class="insert"> "," </span><span class="prod"><a class="grammarRef" href="#prod-aIdentifierOrMarker"><span class="insert">aIdentifierOrMarker</span></a></span><span class="insert"> "," </span><span class="prod"><a class="grammarRef" href="#prod-timeOrMarker"><span class="insert">timeOrMarker</span></a></span><span class="insert"> )? </span><span class="prod"><a class="grammarRef" href="#prod-optionalAttributeValuePairs"><span class="insert">optionalAttributeValuePairs</span></a></span><span class="insert"> ")"</span></code></td> </tr> </tbody>
-</table>
-
-<p><span class="insert">The following table summarizes how each constituent of a PROV-DM Start maps to a non-terminal.</span></p>
-<div style="text-align: left; ">
-<table class="thinborder" style="margin-left: auto; margin-right: auto;">
-<tbody><tr><td><b><span class="insert">Start</span></b></td><td><b><span class="insert">Non-Terminal</span></b></td></tr>
-<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#start.id"><span class="attribute" id="start.id"><span class="insert">id</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-optionalIdentifier"><span class="insert">optionalIdentifier</span></a></code></td></tr>
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#start.activity"><span class="attribute" id="start.activity"><span class="insert">activity</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-aIdentifier">aIdentifier
-<span class="delete">,</span><span class="delete">
-( </span><span class="delete">eIdentifier</span><span class="delete"> | </span><span class="delete">-</span><span class="delete"> )
-</span><span class="delete">,</span><span class="delete"> ( </span></a></code></td></tr>
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#start.trigger"><span class="attribute" id="start.trigger"><span class="insert">trigger</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-eIdentifierOrMarker"><span class="insert">eIdentifierOrMarker</span></a></code></td></tr>
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#start.starter"><span class="attribute" id="start.starter"><span class="insert">starter</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-aIdentifierOrMarker"><span class="insert">aIdentifierOrMarker</span></a></code></td></tr>
-
-
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#start.time"><span class="attribute" id="start.time">time</span><span class="delete"> | </span><span class="delete">-</span><span class="delete"> )
-</span><span class="delete">optional-attribute-values</span>
-<span class="delete">)</span></a></td><td><code class="content"><a class="grammarRef" href="#prod-timeOrMarker"><span class="insert">timeOrMarker</span></a></code></td></tr>
-
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#start.attributes"><span class="attribute" id="start.attributes"><span class="insert">attributes</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-optionalAttributeValuePairs"><span class="insert">optionalAttributeValuePairs</span></a></code></td></tr>
-</tbody></table>
+wasGeneratedBy(e2, [ex:fct="save"])     
+wasGeneratedBy(ex:g1; e)
+wasGeneratedBy(ex:g1; e, a, tr:WD-prov-dm-20111215)
+</span>
 </div>
 
-
-
-
-
-<div class="anexample" id="example_14" data-count="14"><div class="anexampleTitle"><a class="internalDFN" href="#example_14"><span class="insert">Example 14</span></a></div>
-
-  <pre class="codeexample"><span class="delete">wasStartedBy(s,</span><span class="insert">wasStartedBy(s;</span> ex:act2, <span class="delete">ar3:0111,</span><span class="insert">ex:trigger, ex:act1,</span> 2011-11-16T16:00:00, [ex:param="a"])
-  </pre>
-  <p>Here <span class="name">s</span> is the optional start identifier,  <span class="name">ex:act2</span> is the identifier of the <span class="delete">starting</span><span class="insert">started</span> activity,
-  <span class="name"><span class="delete">ar3:0111</span><span class="insert">ex:trigger</span></span> is the <span class="insert">optional </span>identifier <span class="delete">of</span><span class="insert">for</span> the entity that triggered the activity start,
-   <span class="name"><span class="insert">ex:act1</span></span><span class="insert"> is the optional identifier for the activity that generated the (possibly unspecified) entity   </span><span class="name"><span class="insert">ex:trigger</span></span><span class="insert">,</span>
- <span class="name">2011-11-16T16:00:00</span> is the optional <span class="delete">usage</span><span class="insert">start</span> time, and <span class="name"> [ex:param="a"]</span> are optional attributes.</p>
-  The remaining examples show cases where some of the optionals are omitted.
-  
-  <pre class="codeexample">wasStartedBy(ex:act2, <span class="delete">ar3:0111,</span><span class="insert">-, ex:act1,</span> -)
-wasStartedBy(ex:act2, <span class="delete">ar3:0111,</span><span class="insert">-, ex:act1,</span> 2011-11-16T16:00:00)
-wasStartedBy(ex:act2, -, <span class="insert">-, </span>2011-11-16T16:00:00)
-wasStartedBy(ex:act2, <span class="delete">-, -)
-wasStartedBy(ex:act2, -, -, </span>[ex:param="a"])
-<span class="delete">wasStartedBy(s,</span><span class="insert">wasStartedBy(s;</span> ex:act2, <span class="delete">ar3:0111, 2011-11-16T16:00:00)
-wasStartedBy(-, ex:act2, ar3:0111,</span><span class="insert">e, ex:act1,</span> 2011-11-16T16:00:00)
-</pre>
-</div>
-
-<p><strong>Note:</strong> Even though the production <code class="content"><a class="grammarRef" href="#prod-startExpression">startExpression</a></code> allows for expressions <span class="name">wasStartedBy(e2, -, -)</span>  and <span class="name"><span class="delete">wasStartedBy(-,</span><span class="insert">wasStartedBy(-;</span> e2, -, -)</span>, these expressions are not valid in PROV-N,
-since 
- at least<span class="insert"> one</span>  <span class="delete">one </span>of <a href="http://www.w3.org/TR/prov-dm/#start.id"><span class="attribute"><span class="insert">id</span></span></a><span class="insert">, </span><a href="http://www.w3.org/TR/prov-dm/#start.trigger"><span class="attribute">trigger</span></a>, <a href="http://www.w3.org/TR/prov-dm/#start.starter"><span class="attribute"><span class="insert">starter</span></span></a><span class="insert">, </span><a href="http://www.w3.org/TR/prov-dm/#start.time"><span class="attribute">time</span></a>, <span class="delete">or</span><span class="insert">and</span>  <a href="http://www.w3.org/TR/prov-dm/#start.attributes"><span class="attribute">attributes</span>  </a> <em class="rfc2119" title="must">must</em> be present.</p>
-
-</div>
-
-<div id="expression-End" class="section">
-<h4><span class="secno"><span class="delete">3.1.6</span><span class="insert">3.1.7</span> </span>End</h4>
-
-
-
-
-
-
-<table class="grammar">
-<tbody class="prod"> <tr valign="baseline"> <td><a id="prod-endExpression" name="prod-endExpression"></a><span class="insert">[</span><span class="prodNo"><span class="insert">15</span></span><span class="insert">]&nbsp;&nbsp;&nbsp;</span></td> <td><code class="production prod">endExpression<span class="delete">&nbsp;::= 
-</span><span class="delete">wasEndedBy</span>
-</code></td> <td><span class="insert">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span></td> <td><code class="content"><span class="insert">"wasEndedBy" "(" </span><span class="prod"><a class="grammarRef" href="#prod-optionalIdentifier"><span class="insert">optionalIdentifier</span></a></span> <span class="prod"><a class="grammarRef" href="#prod-aIdentifier"><span class="insert">aIdentifier</span></a></span> (
-<span class="delete">( </span><span class="delete">identifier</span><span class="delete"> | </span><span class="delete">-</span><span class="delete"> ) </span><span class="delete">,</span> 
-<span class="insert"> "," </span><span class="prod"><a class="grammarRef" href="#prod-eIdentifierOrMarker"><span class="insert">eIdentifierOrMarker</span></a></span><span class="insert"> "," </span><span class="prod"><a class="grammarRef" href="#prod-aIdentifierOrMarker"><span class="insert">aIdentifierOrMarker</span></a></span><span class="insert"> "," </span><span class="prod"><a class="grammarRef" href="#prod-timeOrMarker"><span class="insert">timeOrMarker</span></a></span><span class="insert"> )? </span><span class="prod"><a class="grammarRef" href="#prod-optionalAttributeValuePairs"><span class="insert">optionalAttributeValuePairs</span></a></span><span class="insert"> ")"</span></code></td> </tr> </tbody>
-</table>
-
-
-<p><span class="insert">The following table summarizes how each constituent of a PROV-DM End maps to a non-terminal.</span></p>
-<div style="text-align: left; ">
+<p><span class="delete">Even though the production </span><span class="delete">generationExpression</span><span class="delete"> allows</span><span class="insert">The letters 'R' and 'L' appearing in the right-hand side of some cells of </span><a href="#relations-at-a-glance"><span class="insert">Table 4</span></a><span class="insert"> indicate that attributes 
+</span><a title="role" href="#concept-role" class="internalDFN"><span class="insert">prov:role</span></a><span class="insert"> (</span><a class="section-ref" href="#term-attribute-role"><span><span class="insert">Section 5.7.2.3</span></span></a><span class="insert">)
+and
+</span><a title="location" href="#concept-location" class="internalDFN"><span class="insert">prov:location</span></a><span class="insert"> (</span><a class="section-ref" href="#term-attribute-location"><span><span class="insert">Section 5.7.2.2</span></span></a><span class="insert">)
+are permitted</span> for <span class="delete">expressions </span><span class="delete">wasGeneratedBy(e2, -, -)</span><span class="insert">these relations.
+The letter 'T' indicates an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em> <a title="time" href="#dfn-time" class="internalDFN"><span class="insert">time</span></a><span class="insert"> is also permitted.
+</span></p>
+
+<p><a href="#prov-dm-types-and-relations"><span class="insert">Table 5</span></a><span class="insert"> is a complete index of all the types and relations of PROV-DM, color-coded according to the component they belong to.</span>  <span class="insert">In the first column,  concept names  link to their informal definition, whereas, in the second column, representations link to the information used to represent the concept. Concept names appearing in bold are the core structures introduced in </span><a href="#core-structures"><span class="insert">Section 2.1</span></a><span class="insert">.</span></p>
+
+
+<div id="prov-dm-types-and-relations-fig" style="text-align: left;">
 <table class="thinborder" style="margin-left: auto; margin-right: auto;">
-<tbody><tr><td><b><span class="insert">End</span></b></td><td><b><span class="insert">Non-Terminal</span></b></td></tr>
-<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#end.id"><span class="attribute" id="end.id"><span class="insert">id</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-optionalIdentifier"><span class="insert">optionalIdentifier</span></a></code></td></tr>
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#end.activity"><span class="attribute" id="end.activity"><span class="insert">activity</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-aIdentifier">aIdentifier
-<span class="delete">,</span><span class="delete">
-( </span><span class="delete">eIdentifier</span><span class="delete"> | </span><span class="delete">-</span><span class="delete"> )
-</span><span class="delete">,</span><span class="delete"> ( </span></a></code></td></tr>
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#end.trigger"><span class="attribute" id="end.trigger"><span class="insert">trigger</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-eIdentifierOrMarker"><span class="insert">eIdentifierOrMarker</span></a></code></td></tr>
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#end.ender"><span class="attribute" id="end.ender"><span class="insert">ender</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-aIdentifierOrMarker"><span class="insert">aIdentifierOrMarker</span></a></code></td></tr>
-
-
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#end.time"><span class="attribute" id="end.time">time</span><span class="delete"> | </span><span class="delete">-</span><span class="delete"> )
-</span><span class="delete">optional-attribute-values</span>
-<span class="delete">)</span></a></td><td><code class="content"><a class="grammarRef" href="#prod-timeOrMarker"><span class="insert">timeOrMarker</span></a></code></td></tr>
-
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#end.attributes"><span class="attribute" id="end.attributes"><span class="insert">attributes</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-optionalAttributeValuePairs"><span class="insert">optionalAttributeValuePairs</span></a></code></td></tr>
-</tbody></table>
-</div>
-
-
-
-
-<div class="anexample" id="example_15" data-count="15"><div class="anexampleTitle"><a class="internalDFN" href="#example_15"><span class="insert">Example 15</span></a></div>
-
-    <pre class="codeexample"><span class="delete">wasEndedBy(s,</span><span class="insert">wasEndedBy(s;</span> ex:act2, <span class="delete">ex:trigger, </span><span class="insert">ex:trigger,ex:act3,  </span>2011-11-16T16:00:00, [ex:param="a"])
-  </pre>
-<p>  Here <span class="name">s</span> is the optional start identifier,    
-<span class="name">ex:act2</span> is the identifier of the ending activity,
-  <span class="name">ex:trigger</span> is the identifier of the entity that triggered the activity end,
-  <span class="name"><span class="insert">ex:act3</span></span><span class="insert"> is the optional identifier for the activity that generated the (possibly unspecified) entity   </span><span class="name"><span class="insert">e</span></span><span class="insert">,</span>
- <span class="name">2011-11-16T16:00:00</span> is the optional usage time, and <span class="name"> [ex:param="a"]</span> are optional attributes. </p>
-The remaining examples show cases where some of the optionals are omitted.
-
+<caption id="prov-dm-types-and-relations"><span class="insert">Table 5: PROV-DM Types </span>and <span class="delete">wasGeneratedBy(-; e2, -, -)</span><span class="delete">, these expressions are not valid in PROV-N, since at least one  of </span><span class="delete">id</span><span class="delete">, </span><span class="delete">activity</span><span class="delete">, </span><span class="delete">time</span><span class="delete">, and  </span><span class="delete">attributes</span> <span class="delete">must</span><span class="delete"> be present.</span>
+
+
+
+
+
+
+
+<span class="delete">3.1.4 </span><span class="delete">Usage</span>
+
+
+
+
+
+  <span class="delete">[</span><span class="delete">12</span><span class="delete">]&nbsp;&nbsp;&nbsp;</span> <span class="delete">usageExpression</span> <span class="delete">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span> <span class="delete">"used" "(" </span><span class="delete">optionalIdentifier</span> <span class="delete">aIdentifier</span><span class="delete"> "," ( "," </span><span class="delete">eIdentifierOrMarker</span><span class="delete"> "," </span><span class="delete">timeOrMarker</span><span class="delete"> )? </span><span class="delete">optionalAttributeValuePairs</span><span class="delete"> ")"</span>  
+
+
+
+<span class="delete">The following table summarizes how each constituent of a PROV-DM Usage maps to a non-terminal.</span>
+
+<span class="insert">Relations</span></caption>
+<tbody><tr><td><a><b><span class="delete">Usage</span><span class="insert">Type or Relation Name</span></b></a></td><td><b><span class="insert">Representation in the PROV-N notation</span></b></td><td><b><span class="delete">Non-Terminal</span><span class="insert">Component</span></b></td></tr>
+<tr><td style="border-width: 0px; "></td>
+<span class="delete">id</span><span class="delete">optionalIdentifier</span>
+<span class="delete">activity</span><span class="delete">aIdentifier</span><span class="delete">entity</span><span class="delete">eIdentifierOrMarker</span>
+
+
+<span class="delete">time</span><span class="delete">timeOrMarker</span>
+
+<span class="delete">attributes</span><span class="delete">optionalAttributeValuePairs</span>
+
+
+
+<span class="delete">Example 12</span>
   
-<pre class="codeexample">wasEndedBy(ex:act2, ex:trigger, <span class="insert">-, </span>-)
-wasEndedBy(ex:act2, ex:trigger, <span class="insert">-, </span>2011-11-16T16:00:00)
-wasEndedBy(ex:act2, -, <span class="insert">-, </span>2011-11-16T16:00:00)
-wasEndedBy(ex:act2, -, <span class="insert">-, </span>2011-11-16T16:00:00, [ex:param="a"])
-<span class="delete">wasEndedBy(e,ex:act2,</span><span class="insert">wasEndedBy(e; ex:act2)
-wasEndedBy(e; ex:act2, ex:trigger,</span> -,<span class="delete"> -)
-wasEndedBy(e, ex:act2, ex:trigger, 2011-11-16T16:00:00)
-wasEndedBy(-, ex:act2, ex:trigger,</span> 2011-11-16T16:00:00)
-</pre>
-</div>
-
-<p><strong>Note:</strong>Even though the production <code class="content"><a class="grammarRef" href="#prod-endExpression">endExpression</a></code> allows for expressions <span class="name">wasEndedBy(e2, -, -)</span>  and <span class="name"><span class="delete">wasEndedBy(-,</span><span class="insert">wasEndedBy(-;</span> e2, -, -)</span>, these expressions are not valid in PROV-N,
-since 
- at least<span class="insert"> one</span>  <span class="delete">one </span>of <a href="http://www.w3.org/TR/prov-dm/#end.id"><span class="attribute"><span class="insert">id</span></span></a><span class="insert">, </span><a href="http://www.w3.org/TR/prov-dm/#end.trigger"><span class="attribute">trigger</span></a>, <a href="http://www.w3.org/TR/prov-dm/#end.ender"><span class="attribute"><span class="insert">ender</span></span></a><span class="insert">, </span><a href="http://www.w3.org/TR/prov-dm/#end.time"><span class="attribute">time</span></a>, and  <a href="http://www.w3.org/TR/prov-dm/#end.attributes"><span class="attribute">attributes</span></a> <em class="rfc2119" title="must">must</em> be present.</p>
-</div>
-
-
-
-
-
-<div id="expression-Invalidation" class="section">
-<h4><span class="secno"><span class="delete">3.1.7</span><span class="insert">3.1.8</span> </span>Invalidation</h4>
-
-
-<div class="withPn">
-
-
-
-
-
-<table class="grammar">
-
-<tbody class="prod"> <tr valign="baseline"> <td><a id="prod-invalidationExpression" name="prod-invalidationExpression"></a><span class="insert">[</span><span class="prodNo"><span class="insert">16</span></span><span class="insert">]&nbsp;&nbsp;&nbsp;</span></td> <td><code class="production prod">invalidationExpression<span class="delete">&nbsp;::=  
-</span><span class="delete">wasInvalidatedBy</span>
-</code></td> <td><span class="insert">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span></td> <td><code class="content"><span class="insert">"wasInvalidatedBy" "(" </span><span class="prod"><a class="grammarRef" href="#prod-optionalIdentifier"><span class="insert">optionalIdentifier</span></a></span> <span class="prod"><a class="grammarRef" href="#prod-eIdentifier"><span class="insert">eIdentifier</span></a></span> (
-<span class="delete">( </span><span class="delete">identifier</span><span class="delete"> | </span><span class="delete">-</span><span class="delete"> ) </span><span class="delete">,</span> 
-<span class="insert"> "," </span><span class="prod"><a class="grammarRef" href="#prod-aIdentifierOrMarker"><span class="insert">aIdentifierOrMarker</span></a></span><span class="insert"> "," </span><span class="prod"><a class="grammarRef" href="#prod-timeOrMarker"><span class="insert">timeOrMarker</span></a></span><span class="insert"> )? </span><span class="prod"><a class="grammarRef" href="#prod-optionalAttributeValuePairs"><span class="insert">optionalAttributeValuePairs</span></a></span><span class="insert"> ")"</span></code></td> </tr> </tbody>
-</table>
-
-
-<p><span class="insert">The following table summarizes how each constituent of a PROV-DM Invalidation maps to a non-terminal.</span></p>
-<div style="text-align: left; ">
-<table class="thinborder" style="margin-left: auto; margin-right: auto;">
-<tbody><tr><td><b><span class="insert">Invalidation</span></b></td><td><b><span class="insert">Non-Terminal</span></b></td></tr>
-<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#invalidation.id"><span class="attribute" id="invalidation.id"><span class="insert">id</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-optionalIdentifier"><span class="insert">optionalIdentifier</span></a></code></td></tr>
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#invalidation.entity"><span class="attribute" id="invalidation.entity"><span class="insert">entity</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-eIdentifier">eIdentifier
-<span class="delete">,</span><span class="delete">
-( </span><span class="delete">aIdentifier</span><span class="delete"> | </span><span class="delete">-</span><span class="delete"> )
-</span><span class="delete">,</span><span class="delete"> ( </span></a></code></td></tr>
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#invalidation.activity"><span class="attribute" id="invalidation.activity"><span class="insert">activity</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-aIdentifierOrMarker"><span class="insert">aIdentifierOrMarker</span></a></code></td></tr>
-
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#invalidation.time"><span class="attribute" id="invalidation.time">time</span><span class="delete"> | </span><span class="delete">-</span><span class="delete"> )
-</span><span class="delete">optional-attribute-values</span>
-<span class="delete">)</span></a></td><td><code class="content"><a class="grammarRef" href="#prod-timeOrMarker"><span class="insert">timeOrMarker</span></a></code></td></tr>
-
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#invalidation.attributes"><span class="attribute" id="invalidation.attributes"><span class="insert">attributes</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-optionalAttributeValuePairs"><span class="insert">optionalAttributeValuePairs</span></a></code></td></tr>
-</tbody></table>
-</div>
-
-
-<div class="anexample" id="example_16" data-count="16"><div class="anexampleTitle"><a class="internalDFN" href="#example_16"><span class="insert">Example 16</span></a></div>
-
-
-
-<pre class="codeexample"><span class="delete">wasInvalidatedBy(ex:i1,</span><span class="insert">wasInvalidatedBy(ex:i1;</span> tr:WD-prov-dm-20111215, ex:edit1, 2011-11-16T16:00:00,  [ex:fct="save"])
-</pre>
-<p>  Here <span class="name">ex:i1</span> is the optional invalidation identifier, <span class="name">tr:WD-prov-dm-20111215</span> is the identifier of the entity being invalidated,
-  <span class="name">ex:edit1</span> is the optional identifier of the invalidating activity, <span class="name">2011-11-16T16:00:00</span> is the optional invalidation time, and <span class="name"> [ex:fct="save"]</span> are optional attributes. </p>
+<span class="delete">used(ex:u1; ex:act2, ar3:0111, 2011-11-16T16:00:00, [ex:fct="load"])
+ </span>
+<span class="delete">  Here </span><span class="delete">ex:u1</span><span class="delete"> is the optional usage identifier,  </span><span class="delete">ex:act2</span><span class="delete"> is the identifier of the using activity,
+  </span><span class="delete">ar3:0111</span><span class="delete"> is the identifier of the entity being used,
+ </span><span class="delete">2011-11-16T16:00:00</span><span class="delete"> is the optional usage time, and </span><span class="delete"> [ex:fct="load"]</span><span class="delete"> are optional attributes.</span><span class="delete">
 The remaining examples show cases where some of the optionals are omitted.
-  
-<pre class="codeexample">wasInvalidatedBy(tr:WD-prov-dm-20111215, ex:edit1, -)
-wasInvalidatedBy(tr:WD-prov-dm-20111215, ex:edit1, 2011-11-16T16:00:00)
-wasInvalidatedBy(e2, a1, -, [ex:fct="save"])     
-wasInvalidatedBy(e2, -, -, [ex:fct="save"])     
-<span class="delete">wasInvalidatedBy(ex:i1,</span><span class="insert">wasInvalidatedBy(ex:i1;</span> tr:WD-prov-dm-20111215, ex:edit1, -)
-<span class="delete">wasInvalidatedBy(-, tr:WD-prov-dm-20111215,</span><span class="insert">wasInvalidatedBy(tr:WD-prov-dm-20111215,</span> ex:edit1, -)
-</pre>
-</div>
-
-<p>Even though the production   <code class="content"><a class="grammarRef" href="#prod-invalidationExpression">invalidationExpression</a></code> allows for expressions <span class="name">wasInvalidatedBy(e2, -, -)</span>  and <span class="name"><span class="delete">wasInvalidatedBy(-,</span><span class="insert">wasInvalidatedBy(-;</span> e2, -, -)</span>, these expressions are not valid in PROV-N, since 
-<span class="insert">since </span>at least<span class="insert"> one</span>  <span class="delete">one </span>of <a href="http://www.w3.org/TR/prov-dm/#invalidation.id"><span class="attribute"><span class="insert">id</span></span></a><span class="insert">, </span><a href="http://www.w3.org/TR/prov-dm/#invalidation.activity"><span class="attribute">activity</span></a>, <a href="http://www.w3.org/TR/prov-dm/#invalidation.time"><span class="attribute">time</span></a>, <span class="delete">or</span><span class="insert">and</span>  <a href="http://www.w3.org/TR/prov-dm/#invalidation.attributes"><span class="attribute">attributes</span>  </a> <em class="rfc2119" title="must">must</em> be present.</p>
-
-
-
-
-
-
-</div>
-
-
-
-<span class="delete">3.1.8 </span><span class="delete">Communication</span>
-
-
-<span class="delete">communicationExpression</span><span class="delete"> &nbsp;::= 
-</span><span class="delete">wasInformedBy</span>
-<span class="delete">(</span>
-<span class="delete">( </span><span class="delete">identifier</span><span class="delete"> | </span><span class="delete">-</span><span class="delete"> ) </span><span class="delete">,</span> 
-<span class="delete">aIdentifier</span>
-<span class="delete">,</span>
-<span class="delete">aIdentifier</span>
-<span class="delete">optional-attribute-values</span>
-<span class="delete">)</span>
-</div>
-
-
-<span class="delete">wasInformedBy(ex:inf1, ex:a1, ex:a2, [ex:param1="a", ex:param2="b"])
+
+  </span><span class="delete">used(ex:act2)
+used(ex:act2, ar3:0111, 2011-11-16T16:00:00)
+used(a1,e1, -, [ex:fct="load"])
+used(ex:u1; ex:act2, ar3:0111, -)
+</span>
+
+
+
+<span class="delete">Even though the production </span><span class="delete">usageExpression</span><span class="delete"> allows for expressions </span><span class="delete">used(a2, -, -)</span><span class="delete">  and </span><span class="delete">used(-; e2, -, -)</span><span class="delete">, these expressions are not valid in PROV-N, since at least one  of </span><span class="delete">id</span><span class="delete">, </span><span class="delete">entity</span><span class="delete">, </span><span class="delete">time</span><span class="delete">, and  </span><span class="delete">attributes</span> <span class="delete">must</span><span class="delete"> be present.</span>
+
+
+
+
+
+
+<span class="delete">3.1.5 </span><span class="delete">Communication</span>
+
+
+
+
+
+
+  <span class="delete">[</span><span class="delete">13</span><span class="delete">]&nbsp;&nbsp;&nbsp;</span> <span class="delete">communicationExpression</span> <span class="delete">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span> <span class="delete">"wasInformedBy" "(" </span><span class="delete">optionalIdentifier</span> <span class="delete">aIdentifier</span><span class="delete"> "," </span><span class="delete">aIdentifier</span> <span class="delete">optionalAttributeValuePairs</span><span class="delete"> ")"</span>  
+
+
+
+
+<span class="delete">The following table summarizes how each constituent of a PROV-DM Communication maps to a non-terminal.</span>
+
+
+<span class="delete">Communication</span><span class="delete">Non-Terminal</span>
+
+<span class="delete">id</span><span class="delete">optionalIdentifier</span>
+<span class="delete">informed</span><span class="delete">aIdentifier</span>
+<span class="delete">informant</span><span class="delete">aIdentifier</span>
+<span class="delete">attributes</span><span class="delete">optionalAttributeValuePairs</span>
+
+
+
+
+
+<span class="delete">Example 13</span>
+<span class="delete">wasInformedBy(ex:inf1; ex:a1, ex:a2, [ex:param1="a", ex:param2="b"])
 </span>
 <span class="delete">  Here </span><span class="delete">ex:inf1</span><span class="delete"> is the optional communication identifier,  </span><span class="delete">ex:a1</span><span class="delete"> is the identifier of the informed activity,
   </span><span class="delete">ex:a2</span><span class="delete"> is the identifier of the informant activity,
@@ -2268,49 +2488,8 @@
 
 </span><span class="delete">wasInformedBy(ex:a1, ex:a2)
 wasInformedBy(ex:a1, ex:a2, [ex:param1="a", ex:param2="b"])
-wasInformedBy(i, ex:a1, ex:a2)
-wasInformedBy(i, ex:a1, ex:a2, [ex:param1="a", ex:param2="b"])
-wasInformedBy(-, ex:a1, ex:a2)
-wasInformedBy(-, ex:a1, ex:a2, [ex:param1="a", ex:param2="b"])
-</span>
-
-
-
-
-
-
-</div>
-
-
-
-<span class="delete">3.1.9 </span><span class="delete">Start by Activity</span>
-
-
-<span class="delete">startByActivityExpression</span><span class="delete"> &nbsp;::= 
-</span><span class="delete">wasStartedByActivity</span>
-<span class="delete">(</span>
-<span class="delete">( </span><span class="delete">identifier</span><span class="delete"> | </span><span class="delete">-</span><span class="delete"> ) </span><span class="delete">,</span> 
-<span class="delete">aIdentifier</span>
-<span class="delete">,</span>
-<span class="delete">aIdentifier</span>
-<span class="delete">optional-attribute-values</span>
-<span class="delete">)</span>
-
-
-
-
-<span class="delete">wasStartedByActivity(s,ex:a1, ex:a2, [ex:param1="a", ex:param2="b"])
-  </span>
-<span class="delete">  Here </span><span class="delete">s</span><span class="delete"> is the optional start-by-activity identifier,  </span><span class="delete">ex:a1</span><span class="delete"> is the identifier of the starting activity,
-  </span><span class="delete">ex:a2</span><span class="delete"> is the identifier of the activity that started  </span><span class="delete">ex:a1</span><span class="delete">,
-and </span><span class="delete"> [ex:param1="a", ex:param2="b"]</span><span class="delete"> are optional attributes. </span><span class="delete">
-The remaining examples show cases where some of the optionals are omitted.
-  
-  </span><span class="delete">wasStartedByActivity(ex:a1, ex:a2)
-wasStartedByActivity(ex:a1, ex:a2, [ex:param1="a", ex:param2="b"])
-wasStartedByActivity(s,ex:a1, ex:a2)
-wasStartedByActivity(-,ex:a1, ex:a2)
-wasStartedByActivity(-,ex:a1, ex:a2, [ex:param1="a", ex:param2="b"])
+wasInformedBy(i; ex:a1, ex:a2)
+wasInformedBy(i; ex:a1, ex:a2, [ex:param1="a", ex:param2="b"])
 </span>
 
 
@@ -2318,456 +2497,225 @@
 
 
 
-
-<div id="component2" class="section"> 
-<h3><span class="secno">3.2 </span>Component 2: <span class="delete">Agents and Responsibility</span><span class="insert">Derivations</span></h3>
-<div id="Derivation-Relation" class="section">
-<h4><span class="secno">3.2.1 </span><span class="insert">Derivation</span></h4>
-
-
-<table class="grammar">
-<tbody class="prod"> <tr valign="baseline"> <td><a id="prod-derivationExpression" name="prod-derivationExpression"></a><span class="insert">[</span><span class="prodNo"><span class="insert">17</span></span><span class="insert">]&nbsp;&nbsp;&nbsp;</span></td> <td><code class="production prod"><span class="insert">derivationExpression</span></code></td> <td><span class="insert">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span></td> <td><code class="content"><span class="insert">"wasDerivedFrom" "(" </span><span class="prod"><a class="grammarRef" href="#prod-optionalIdentifier"><span class="insert">optionalIdentifier</span></a></span> <span class="prod"><a class="grammarRef" href="#prod-eIdentifier"><span class="insert">eIdentifier</span></a></span><span class="insert"> "," </span><span class="prod"><a class="grammarRef" href="#prod-eIdentifier"><span class="insert">eIdentifier</span></a></span><span class="insert"> ( "," </span><span class="prod"><a class="grammarRef" href="#prod-aIdentifierOrMarker"><span class="insert">aIdentifierOrMarker</span></a></span><span class="insert"> "," </span><span class="prod"><a class="grammarRef" href="#prod-gIdentifierOrMarker"><span class="insert">gIdentifierOrMarker</span></a></span><span class="insert"> "," </span><span class="prod"><a class="grammarRef" href="#prod-uIdentifierOrMarker"><span class="insert">uIdentifierOrMarker</span></a></span><span class="insert"> )? </span><span class="prod"><a class="grammarRef" href="#prod-optionalAttributeValuePairs"><span class="insert">optionalAttributeValuePairs</span></a></span><span class="insert"> ")"</span></code></td> </tr> </tbody>
-</table>
-
-<p><span class="insert">The following table summarizes how each constituent of a PROV-DM Derivation maps to a non-terminal.</span></p>
-<div style="text-align: left; ">
-<table class="thinborder" style="margin-left: auto; margin-right: auto;">
-<tbody><tr><td><b><span class="insert">Derivation</span></b></td><td><b><span class="insert">Non-Terminal</span></b></td></tr>
-<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
-
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#derivation.id"><span class="attribute" id="derivation.id"><span class="insert">id</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-optionalIdentifier"><span class="insert">optionalIdentifier</span></a></code></td></tr>
-
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#derivation.generatedEntity"><span class="attribute" id="derivation.generatedEntity"><span class="insert">generatedEntity</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-eIdentifier"><span class="insert">eIdentifier</span></a></code></td></tr>
-
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#derivation.usedEntity"><span class="attribute" id="derivation.usedEntity"><span class="insert">usedEntity</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-eIdentifier"><span class="insert">eIdentifier</span></a></code></td></tr>
-
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#derivation.activity"><span class="attribute" id="derivation.activity"><span class="insert">activity</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-aIdentifierOrMarker"><span class="insert">aIdentifierOrMarker</span></a></code></td></tr>
-
-
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#derivation.generation"><span class="attribute" id="derivation.generation"><span class="insert">generation</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-gIdentifierOrMarker"><span class="insert">gIdentifierOrMarker</span></a></code></td></tr>
-
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#derivation.usage"><span class="attribute" id="derivation.usage"><span class="insert">usage</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-uIdentifierOrMarker"><span class="insert">uIdentifierOrMarker</span></a></code></td></tr>
-
-
-
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#derivation.attributes"><span class="attribute" id="derivation.attributes"><span class="insert">attributes</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-optionalAttributeValuePairs"><span class="insert">optionalAttributeValuePairs</span></a></code></td></tr>
-</tbody></table>
-</div>
-
-
-
-
-
-
-<div class="anexample" id="anexample-derivation" data-count="17"><div class="anexampleTitle"><a class="internalDFN" href="#anexample-derivation"><span class="insert">Example 17</span></a></div>
-    <pre class="codeexample"><span class="insert">wasDerivedFrom(d, e2, e1, a, g2, u1, [ex:comment="a righteous derivation"])
-  </span></pre>
-<p><span class="insert">  Here
-    </span><span class="name"><span class="insert">d</span></span><span class="insert"> is the optional derivation identifier,
-  </span><span class="name"><span class="insert">e2</span></span><span class="insert"> is the identifier for the entity being derived,
-  </span><span class="name"><span class="insert">e1</span></span><span class="insert"> is the  identifier of the entity from which </span><span class="name"><span class="insert">e2</span></span><span class="insert"> is derived,
-  </span><span class="name"><span class="insert">a</span></span><span class="insert"> is the optional identifier of the activity which used/generated the entities,
-  </span><span class="name"><span class="insert">g2</span></span><span class="insert"> is the optional identifier of the generation,
-  </span><span class="name"><span class="insert">u1</span></span><span class="insert"> is the optional identifier of the usage,
-  and </span><span class="name"><span class="insert">[ex:comment="a righteous derivation"]</span></span><span class="insert"> are optional attributes. </span></p><span class="insert">
+<span class="delete">3.1.6 </span><span class="delete">Start</span>
+
+
+
+  <span class="delete">[</span><span class="delete">14</span><span class="delete">]&nbsp;&nbsp;&nbsp;</span> <span class="delete">startExpression</span> <span class="delete">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span> <span class="delete">"wasStartedBy" "(" </span><span class="delete">optionalIdentifier</span> <span class="delete">aIdentifier</span><span class="delete"> ( "," </span><span class="delete">eIdentifierOrMarker</span><span class="delete"> "," </span><span class="delete">aIdentifierOrMarker</span><span class="delete"> "," </span><span class="delete">timeOrMarker</span><span class="delete"> )? </span><span class="delete">optionalAttributeValuePairs</span><span class="delete"> ")"</span>  
+
+
+<span class="delete">The following table summarizes how each constituent of a PROV-DM Start maps to a non-terminal.</span>
+
+
+<span class="delete">Start</span><span class="delete">Non-Terminal</span>
+
+<span class="delete">id</span><span class="delete">optionalIdentifier</span>
+<span class="delete">activity</span><span class="delete">aIdentifier</span>
+<span class="delete">trigger</span><span class="delete">eIdentifierOrMarker</span>
+<span class="delete">starter</span><span class="delete">aIdentifierOrMarker</span>
+
+
+<span class="delete">time</span><span class="delete">timeOrMarker</span>
+
+<span class="delete">attributes</span><span class="delete">optionalAttributeValuePairs</span>
+
+
+
+
+
+<span class="delete">Example 14</span>
+
+  <span class="delete">wasStartedBy(s; ex:act2, ex:trigger, ex:act1, 2011-11-16T16:00:00, [ex:param="a"])
+  </span>
+  <span class="delete">Here </span><span class="delete">s</span><span class="delete"> is the optional start identifier,  </span><span class="delete">ex:act2</span><span class="delete"> is the identifier of the started activity,
+  </span><span class="delete">ex:trigger</span><span class="delete"> is the optional identifier for the entity that triggered the activity start,
+   </span><span class="delete">ex:act1</span><span class="delete"> is the optional identifier for the activity that generated the (possibly unspecified) entity   </span><span class="delete">ex:trigger</span><span class="delete">,
+ </span><span class="delete">2011-11-16T16:00:00</span><span class="delete"> is the optional start time, and </span><span class="delete"> [ex:param="a"]</span><span class="delete"> are optional attributes.</span><span class="delete">
+  The remaining examples show cases where some of the optionals are omitted.
+  
+  </span><span class="delete">wasStartedBy(ex:act2, -, ex:act1, -)
+wasStartedBy(ex:act2, -, ex:act1, 2011-11-16T16:00:00)
+wasStartedBy(ex:act2, -, -, 2011-11-16T16:00:00)
+wasStartedBy(ex:act2, [ex:param="a"])
+wasStartedBy(s; ex:act2, e, ex:act1, 2011-11-16T16:00:00)
+</span>
+
+
+<span class="delete">Note:</span><span class="delete"> Even though the production </span><span class="delete">startExpression</span><span class="delete"> allows for expressions </span><span class="delete">wasStartedBy(e2, -, -)</span><span class="delete">  and </span><span class="delete">wasStartedBy(-; e2, -, -)</span><span class="delete">, these expressions are not valid in PROV-N,
+since at least one  of </span><span class="delete">id</span><span class="delete">, </span><span class="delete">trigger</span><span class="delete">, </span><span class="delete">starter</span><span class="delete">, </span><span class="delete">time</span><span class="delete">, and  </span><span class="delete">attributes</span> <span class="delete">must</span><span class="delete"> be present.</span>
+
+
+
+
+<span class="delete">3.1.7 </span><span class="delete">End</span>
+
+
+
+
+  <span class="delete">[</span><span class="delete">15</span><span class="delete">]&nbsp;&nbsp;&nbsp;</span> <span class="delete">endExpression</span> <span class="delete">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span> <span class="delete">"wasEndedBy" "(" </span><span class="delete">optionalIdentifier</span> <span class="delete">aIdentifier</span><span class="delete"> ( "," </span><span class="delete">eIdentifierOrMarker</span><span class="delete"> "," </span><span class="delete">aIdentifierOrMarker</span><span class="delete"> "," </span><span class="delete">timeOrMarker</span><span class="delete"> )? </span><span class="delete">optionalAttributeValuePairs</span><span class="delete"> ")"</span>  
+
+
+
+<span class="delete">The following table summarizes how each constituent of a PROV-DM End maps to a non-terminal.</span>
+
+
+<span class="delete">End</span><span class="delete">Non-Terminal</span>
+
+<span class="delete">id</span><span class="delete">optionalIdentifier</span>
+<span class="delete">activity</span><span class="delete">aIdentifier</span>
+<span class="delete">trigger</span><span class="delete">eIdentifierOrMarker</span>
+<span class="delete">ender</span><span class="delete">aIdentifierOrMarker</span>
+
+
+<span class="delete">time</span><span class="delete">timeOrMarker</span>
+
+<span class="delete">attributes</span><span class="delete">optionalAttributeValuePairs</span>
+
+
+
+
+<span class="delete">Example 15</span>
+
+    <span class="delete">wasEndedBy(s; ex:act2, ex:trigger,ex:act3,  2011-11-16T16:00:00, [ex:param="a"])
+  </span>
+<span class="delete">  Here </span><span class="delete">s</span><span class="delete"> is the optional start identifier,  
+</span><span class="delete">ex:act2</span><span class="delete"> is the identifier of the ending activity,
+  </span><span class="delete">ex:trigger</span><span class="delete"> is the identifier of the entity that triggered the activity end,
+  </span><span class="delete">ex:act3</span><span class="delete"> is the optional identifier for the activity that generated the (possibly unspecified) entity   </span><span class="delete">e</span><span class="delete">,
+ </span><span class="delete">2011-11-16T16:00:00</span><span class="delete"> is the optional usage time, and </span><span class="delete"> [ex:param="a"]</span><span class="delete"> are optional attributes. </span><span class="delete">
 The remaining examples show cases where some of the optionals are omitted.
 
   
-</span><pre class="codeexample"><span class="insert">wasDerivedFrom(e2, e1)
-wasDerivedFrom(e2, e1, a, g2, u1)
-wasDerivedFrom(e2, e1, -, g2, u1)
-wasDerivedFrom(e2, e1, a, -, u1)
-wasDerivedFrom(e2, e1, a, g2, -)
-wasDerivedFrom(e2, e1, a, -, -)
-wasDerivedFrom(e2, e1, -, -, u1)
-wasDerivedFrom(e2, e1, -, -, -)
-wasDerivedFrom(d, e2, e1, a, g2, u1)
-wasDerivedFrom(-, e2, e1, a, g2, u1)
-</span></pre>
-</div>
-
-</div>
-<div id="expression-Revision" class="section">
-<h4><span class="secno"><span class="insert">3.2.2 </span></span><span class="insert">Revision</span></h4>
-
-
-
-
-<div class="anexample" id="example_18" data-count="18"><div class="anexampleTitle"><a class="internalDFN" href="#example_18"><span class="insert">Example 18</span></a></div>
-    <pre class="codeexample"><span class="insert">wasDerivedFrom(d; e2, e1, a, g2, u1, 
-               [prov:type='prov:Revision', 
-                ex:comment="a righteous derivation"])
-  </span></pre>
-<p><span class="insert">Here, the derivation from
-</span><a href="#anexample-derivation" class="anexample-ref"><span><span class="insert">Example 17</span></span></a><span class="insert">
-is extended with a </span><span class="name"><span class="insert">prov:type</span></span><span class="insert"> attribute and value </span><span class="name"><span class="insert">prov:Revision</span></span><span class="insert">.
-</span></p></div>
-
-
-</div>  
-<div id="expression-quotation" class="section">
-<h4><span class="secno"><span class="insert">3.2.3 </span></span><span class="insert">Quotation</span></h4>
-
-
-
-
-
-<div class="anexample" id="example_19" data-count="19"><div class="anexampleTitle"><a class="internalDFN" href="#example_19"><span class="insert">Example 19</span></a></div>
-    <pre class="codeexample"><span class="insert">wasDerivedFrom(quoteId1; ex:blockQuote,ex:blog, ex:act1, ex:g, ex:u,
-               [ prov:type='prov:Quotation' ])
-  </span></pre>
-
-<p><span class="insert">Here, the derivation is provided with a </span><span class="name"><span class="insert">prov:type</span></span><span class="insert"> attribute and value </span><span class="name"><span class="insert">prov:Quotation</span></span><span class="insert">.
-</span></p></div>
-
-
-</div>  
-
-
-<div id="expression-original-source" class="section">
-<h4><span class="secno"><span class="insert">3.2.4 </span></span><span class="insert">Primary Source</span></h4>
-
-
-
-
-<div class="anexample" id="example_20" data-count="20"><div class="anexampleTitle"><a class="internalDFN" href="#example_20"><span class="insert">Example 20</span></a></div>
-    <pre class="codeexample"><span class="insert">wasDerivedFrom(src1;  ex:e1, ex:e2, ex:act, ex:g, ex:u, 
-               [ prove:type='prov:PrimarySource' ])
-</span></pre>
-<p><span class="insert">Here, the derivation is provided with a </span><span class="name"><span class="insert">prov:type</span></span><span class="insert"> attribute and value </span><span class="name"><span class="insert">prov:PrimarySource</span></span><span class="insert">.
+</span><span class="delete">wasEndedBy(ex:act2, ex:trigger, -, -)
+wasEndedBy(ex:act2, ex:trigger, -, 2011-11-16T16:00:00)
+wasEndedBy(ex:act2, -, -, 2011-11-16T16:00:00)
+wasEndedBy(ex:act2, -, -, 2011-11-16T16:00:00, [ex:param="a"])
+wasEndedBy(e; ex:act2)
+wasEndedBy(e; ex:act2, ex:trigger, -, 2011-11-16T16:00:00)
+</span>
+
+
+<span class="delete">Note:</span><span class="delete">Even though the production </span><span class="delete">endExpression</span><span class="delete"> allows for expressions </span><span class="delete">wasEndedBy(e2, -, -)</span><span class="delete">  and </span><span class="delete">wasEndedBy(-; e2, -, -)</span><span class="delete">, these expressions are not valid in PROV-N,
+since at least one  of </span><span class="delete">id</span><span class="delete">, </span><span class="delete">trigger</span><span class="delete">, </span><span class="delete">ender</span><span class="delete">, </span><span class="delete">time</span><span class="delete">, and  </span><span class="delete">attributes</span> <span class="delete">must</span><span class="delete"> be present.</span>
+
+
+
+
+
+<span class="delete">3.1.8 </span><span class="delete">Invalidation</span>
+
+
+
+
+
+
+
+  <span class="delete">[</span><span class="delete">16</span><span class="delete">]&nbsp;&nbsp;&nbsp;</span> <span class="delete">invalidationExpression</span> <span class="delete">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span> <span class="delete">"wasInvalidatedBy" "(" </span><span class="delete">optionalIdentifier</span> <span class="delete">eIdentifier</span><span class="delete"> ( "," </span><span class="delete">aIdentifierOrMarker</span><span class="delete"> "," </span><span class="delete">timeOrMarker</span><span class="delete"> )? </span><span class="delete">optionalAttributeValuePairs</span><span class="delete"> ")"</span>  
+
+
+
+<span class="delete">The following table summarizes how each constituent of a PROV-DM Invalidation maps to a non-terminal.</span>
+
+
+<span class="delete">Invalidation</span><span class="delete">Non-Terminal</span>
+
+<span class="delete">id</span><span class="delete">optionalIdentifier</span>
+<span class="delete">entity</span><span class="delete">eIdentifier</span>
+<span class="delete">activity</span><span class="delete">aIdentifierOrMarker</span>
+
+<span class="delete">time</span><span class="delete">timeOrMarker</span>
+
+<span class="delete">attributes</span><span class="delete">optionalAttributeValuePairs</span>
+
+
+
+<span class="delete">Example 16</span>
+
+<span class="delete">wasInvalidatedBy(ex:i1; tr:WD-prov-dm-20111215, ex:edit1, 2011-11-16T16:00:00,  [ex:fct="save"])
+</span>
+<span class="delete">  Here </span><span class="delete">ex:i1</span><span class="delete"> is the optional invalidation identifier, </span><span class="delete">tr:WD-prov-dm-20111215</span><span class="delete"> is the identifier of the entity being invalidated,
+  </span><span class="delete">ex:edit1</span><span class="delete"> is the optional identifier of the invalidating activity, </span><span class="delete">2011-11-16T16:00:00</span><span class="delete"> is the optional invalidation time, and </span><span class="delete"> [ex:fct="save"]</span><span class="delete"> are optional attributes. </span><span class="delete">
+The remaining examples show cases where some of the optionals are omitted.
   
-</span></p></div>
-
-
-</div>  
-
-</div>
-
-
-<div id="component3" class="section"> 
-<h3><span class="secno"><span class="insert">3.3 </span></span><span class="insert">Component 3: Agents, Responsibility, and Influence</span></h3>
-<div id="expression-Agent" class="section">
-<h4><span class="secno"><span class="insert">3.3.1 </span></span>Agent</h4>
-
-
-
-
-
-
-<table class="grammar">
-
-<tbody class="prod"> <tr valign="baseline"> <td><a id="prod-agentExpression" name="prod-agentExpression"></a><span class="insert">[</span><span class="prodNo"><span class="insert">18</span></span><span class="insert">]&nbsp;&nbsp;&nbsp;</span></td> <td><code class="production prod">agentExpression<span class="delete">&nbsp;::= 
-</span><span class="delete">agent</span>
-<span class="delete">(</span>
-</code></td> <td><span class="insert">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span></td> <td><code class="content"><span class="insert">"agent" "(" </span><span class="prod"><a class="grammarRef" href="#prod-identifier">identifier
-<span class="delete">optional-attribute-values</span>
-<span class="delete">)</span></a></span> <span class="prod"><a class="grammarRef" href="#prod-optionalAttributeValuePairs"><span class="insert">optionalAttributeValuePairs</span></a></span><span class="insert"> ")"</span></code></td> </tr> </tbody>
-
-</table>
-
-<p><span class="insert">The following table summarizes how each constituent of a PROV-DM Agent maps to a non-terminal.</span></p>
-<div style="text-align: left; ">
-<table class="thinborder" style="margin-left: auto; margin-right: auto;">
-<tbody><tr><td><b><span class="insert">Agent</span></b></td><td><b><span class="insert">Non-Terminal</span></b></td></tr>
-<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#agent.id"><span class="attribute" id="agent.id"><span class="insert">id</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-identifier"><span class="insert">identifier</span></a></code></td></tr>
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#agent.attributes"><span class="attribute" id="agent.attributes"><span class="insert">attributes</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-optionalAttributeValuePairs"><span class="insert">optionalAttributeValuePairs</span></a></code></td></tr>
-</tbody></table>
-</div>
-
-
-
-
-
-
-<div class="anexample" id="example_21" data-count="21"><div class="anexampleTitle"><a class="internalDFN" href="#example_21"><span class="insert">Example 21</span></a></div>
-<pre class="codeexample">agent(ag4, [ prov:type="prov:Person", ex:name="David" ])
-</pre>
-<p>Here <span class="name">ag</span> is the agent identifier, and
-   <span class="name">[ prov:type="prov:Person", ex:name="David" ]</span> are optional attributes. </p>
-In the next example, the optional attributes are omitted.
-
-<pre class="codeexample">agent(ag4)
-</pre>
-</div>
-
-
-</div>
-<div id="expression-attribution" class="section">
-<h4><span class="secno"><span class="delete">3.2.2</span><span class="insert">3.3.2</span> </span>Attribution</h4>
-
-
-
-
-
-
-
-<table class="grammar">
-
-<tbody class="prod"> <tr valign="baseline"> <td><a id="prod-attributionExpression" name="prod-attributionExpression"></a><span class="insert">[</span><span class="prodNo"><span class="insert">19</span></span><span class="insert">]&nbsp;&nbsp;&nbsp;</span></td> <td><code class="production prod">attributionExpression<span class="delete">&nbsp;::=  
-</span><span class="delete">wasAttributedTo</span> 
-<span class="delete">(</span> 
-<span class="delete">( </span><span class="delete">identifier</span><span class="delete"> | </span><span class="delete">-</span><span class="delete"> ) </span><span class="delete">,</span> 
-</code></td> <td><span class="insert">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span></td> <td><code class="content"><span class="insert">"wasAttributedTo" "(" </span><span class="prod"><a class="grammarRef" href="#prod-optionalIdentifier"><span class="insert">optionalIdentifier</span></a></span> <span class="prod"><a class="grammarRef" href="#prod-eIdentifier">eIdentifier
-<span class="delete">,</span> 
-</a></span><span class="insert"> "," </span><span class="prod"><a class="grammarRef" href="#prod-agIdentifier">agIdentifier
-<span class="delete">optional-attribute-values</span>
-<span class="delete">)</span> 
-</a></span> <span class="prod"><a class="grammarRef" href="#prod-optionalAttributeValuePairs"><span class="insert">optionalAttributeValuePairs</span></a></span><span class="insert"> ")"</span></code></td> </tr> </tbody>
-
-</table>
-
-
-<p><span class="insert">The following table summarizes how each constituent of a PROV-DM Attribution maps to a non-terminal.</span></p>
-<div style="text-align: left; ">
-<table class="thinborder" style="margin-left: auto; margin-right: auto;">
-<tbody><tr><td><b><span class="insert">Attribution</span></b></td><td><b><span class="insert">Non-Terminal</span></b></td></tr>
-<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#attribution.id"><span class="attribute" id="attribution.id"><span class="insert">id</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-optionalIdentifier"><span class="insert">optionalIdentifier</span></a></code></td></tr>
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#attribution.entity"><span class="attribute" id="attribution.entity"><span class="insert">entity</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-identifier"><span class="insert">eIdentifier</span></a></code></td></tr>
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#attribution.agent"><span class="attribute" id="attribution.agent"><span class="insert">agent</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-agIdentifier"><span class="insert">agIdentifier</span></a></code></td></tr>
-
-
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#attribution.attributes"><span class="attribute" id="attribution.attributes"><span class="insert">attributes</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-optionalAttributeValuePairs"><span class="insert">optionalAttributeValuePairs</span></a></code></td></tr>
-</tbody></table>
-</div>
-
-
-
-
-
-<div class="anexample" id="example_22" data-count="22"><div class="anexampleTitle"><a class="internalDFN" href="#example_22"><span class="insert">Example 22</span></a></div>
-
-<pre class="codeexample"><span class="delete">wasAttributedTo(id,</span><span class="insert">wasAttributedTo(id;</span> e, ag, <span class="delete">[ex:license="cc:attributionURL" %% "xsd:QName"])</span><span class="insert">[ex:license='cc:attributionURL' ])</span>
-  </pre>
-<p>    Here <span class="name">id</span> is the optional attribution identifier,  <span class="name">e</span> is an entity identifier,
-  <span class="name">ag</span> is the identifier of the agent to whom the entity is abscribed, 
-and <span class="name"><span class="delete">[ex:license="cc:attributionURL" %% "xsd:QName"]</span><span class="insert">[ex:license='cc:attributionURL' ]</span></span> are optional attributes. </p>
-The remaining examples show cases where some of the optionals are omitted.
-
-<pre class="codeexample">wasAttributedTo(e, ag)
-wasAttributedTo(e, ag, <span class="delete">[ex:license="cc:attributionURL" %% "xsd:QName"])
-wasAttributedTo(-,  e, ag, [ex:license="cc:attributionURL" %% "xsd:QName"])</span><span class="insert">[ex:license='cc:attributionURL' ])</span>
-</pre>
-</div>
-
-</div>  
-
-
-<div id="expression-Association" class="section">
-<h4><span class="secno"><span class="delete">3.2.3</span><span class="insert">3.3.3</span> </span>Association</h4>
-
-
-
-
-
-
-<table class="grammar">
-
-<tbody class="prod"> <tr valign="baseline"> <td><a id="prod-associationExpression" name="prod-associationExpression"></a><span class="insert">[</span><span class="prodNo"><span class="insert">20</span></span><span class="insert">]&nbsp;&nbsp;&nbsp;</span></td> <td><code class="production prod">associationExpression<span class="delete">&nbsp;::= 
-</span><span class="delete">wasAssociatedWith</span>
-</code></td> <td><span class="insert">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span></td> <td><code class="content"><span class="insert">"wasAssociatedWith" "(" </span><span class="prod"><a class="grammarRef" href="#prod-optionalIdentifier"><span class="insert">optionalIdentifier</span></a></span> <span class="prod"><a class="grammarRef" href="#prod-aIdentifier"><span class="insert">aIdentifier</span></a></span><span class="insert"> "," </span><span class="prod"><a class="grammarRef" href="#prod-agIdentifierOrMarker"><span class="insert">agIdentifierOrMarker</span></a></span> (
-<span class="delete">( </span><span class="delete">identifier</span><span class="delete"> | </span><span class="delete">-</span><span class="delete"> ) </span><span class="delete">,</span> 
-<span class="insert"> "," </span><span class="prod"><a class="grammarRef" href="#prod-eIdentifierOrMarker"><span class="insert">eIdentifierOrMarker</span></a></span><span class="insert"> )? </span><span class="prod"><a class="grammarRef" href="#prod-optionalAttributeValuePairs"><span class="insert">optionalAttributeValuePairs</span></a></span><span class="insert"> ")"</span></code></td> </tr> </tbody>
-
-</table>
-
-
-<p><span class="insert">The following table summarizes how each constituent of a PROV-DM Association maps to a non-terminal.</span></p>
-<div style="text-align: left; ">
-<table class="thinborder" style="margin-left: auto; margin-right: auto;">
-<tbody><tr><td><b><span class="insert">Association</span></b></td><td><b><span class="insert">Non-Terminal</span></b></td></tr>
-<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
-
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#association.id"><span class="attribute" id="association.id"><span class="insert">id</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-optionalIdentifier"><span class="insert">optionalIdentifier</span></a></code></td></tr>
-
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#association.activity"><span class="attribute" id="association.activity"><span class="insert">activity</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-aIdentifier">aIdentifier
-<span class="delete">,</span><span class="delete"> 
-( </span><span class="delete">agIdentifier</span><span class="delete">  | </span><span class="delete">-</span><span class="delete"> )
-</span><span class="delete">,</span><span class="delete"> 
-( </span><span class="delete">eIdentifier</span><span class="delete">  | </span><span class="delete">-</span><span class="delete"> )
-</span><span class="delete">optional-attribute-values</span>
-<span class="delete">)</span></a></code></td></tr>
-
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#association.agent"><span class="attribute" id="association.agent"><span class="insert">agent</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-agIdentifierOrMarker"><span class="insert">agIdentifierOrMarker</span></a></code></td></tr>
-
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#association.plan"><span class="attribute" id="association.plan"><span class="insert">plan</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-eIdentifierOrMarker"><span class="insert">eIdentifierOrMarker</span></a></code></td></tr>
-
-
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#association.attributes"><span class="attribute" id="association.attributes"><span class="insert">attributes</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-optionalAttributeValuePairs"><span class="insert">optionalAttributeValuePairs</span></a></code></td></tr>
-</tbody></table>
-</div>
-
-
-
-
-
-
-<div class="anexample" id="example_23" data-count="23"><div class="anexampleTitle"><a class="internalDFN" href="#example_23"><span class="insert">Example 23</span></a></div>
-<pre class="codeexample"><span class="delete">wasAssociatedWith(ex:agas,</span><span class="insert">wasAssociatedWith(ex:agas;</span> ex:a1, ex:ag1, ex:e1, [ex:param1="a", ex:param2="b"])
-  </pre>
-
-<p>  Here <span class="name">ex:agas</span> is the optional attribution identifier,
-  <span class="name">ex:a1</span> is an activity identifier,
-  <span class="name">ex:ag1</span> is the optional identifier of the agent associated to the activity,
-  <span class="name">ex:e1</span> is the optional identifier of the plan used by the agent in the context of the activity,
-  and <span class="name"> [ex:param1="a", ex:param2="b"]</span> are optional attributes. </p>
-The remaining examples show cases where some of the optionals are omitted.
-
-  
-  
-<pre class="codeexample">wasAssociatedWith(ex:a1, -, ex:e1)
-wasAssociatedWith(ex:a1, <span class="insert">ex:ag1)
-wasAssociatedWith(ex:a1, </span>ex:ag1, <span class="delete">-)</span><span class="insert">ex:e1)</span>
-wasAssociatedWith(ex:a1, ex:ag1, <span class="insert">ex:e1, [ex:param1="a", ex:param2="b"])
-wasAssociatedWith(a; ex:a1, -, </span>ex:e1)<span class="delete">
-wasAssociatedWith(ex:a1, ex:ag1, ex:e1, [ex:param1="a", ex:param2="b"])
-wasAssociatedWith(a, ex:a1, -, ex:e1)
-wasAssociatedWith(-, ex:a1, -, ex:e1)
-wasAssociatedWith(-, ex:a1, ex:ag1, -)</span>
-</pre>
-</div>
-
-<p><strong>Note:</strong>The production <code class="content"><a class="grammarRef" href="#prod-associationExpression">associationExpression</a></code> allows for expressions <span class="name">wasAssociatedWith(a, -, -)</span>  and <span class="name"><span class="delete">wasAssociatiedWith(-,</span><span class="insert">wasAssociatiedWith(-;</span> a, -, -)</span>. However, these expressions are not valid in PROV-N, 
-<span class="delete">because </span><span class="insert">since
-</span>at least   one of <a href="http://www.w3.org/TR/prov-dm/#association.id"><span class="attribute"><span class="insert">id</span></span></a><span class="insert">, </span><a href="http://www.w3.org/TR/prov-dm/#association.agent"><span class="attribute">agent</span><span class="delete"> or </span></a><span class="insert">,  </span><a href="http://www.w3.org/TR/prov-dm/#association.plan"><span class="attribute">plan</span> </a><span class="insert">, and  </span><a href="http://www.w3.org/TR/prov-dm/#association.attributes"><span class="attribute"><span class="insert">attributes</span></span></a>  <em class="rfc2119" title="must">must</em> be present.</p>
-
-</div>
-<div id="expression-delegation" class="section">
-<h4><span class="secno"><span class="delete">3.2.4 </span><span class="delete">Responsibility</span><span class="insert">3.3.4 </span></span><span class="insert">Delegation</span></h4>
-
-
-<span class="delete">responsibilityExpression</span><span class="delete">&nbsp;::= 
-</span><span class="delete">actedOnBehalfOf</span>
-
-
-
-
-<table class="grammar">
-
-<tbody class="prod"> <tr valign="baseline"> <td><a id="prod-delegationExpression" name="prod-delegationExpression"></a><span class="insert">[</span><span class="prodNo"><span class="insert">21</span></span><span class="insert">]&nbsp;&nbsp;&nbsp;</span></td> <td><code class="production prod"><span class="insert">delegationExpression</span></code></td> <td><span class="insert">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span></td> <td><code class="content"><span class="insert">"actedOnBehalfOf" "(" </span><span class="prod"><a class="grammarRef" href="#prod-optionalIdentifier"><span class="insert">optionalIdentifier</span></a></span> <span class="prod"><a class="grammarRef" href="#prod-agIdentifier"><span class="insert">agIdentifier</span></a></span><span class="insert"> "," </span><span class="prod"><a class="grammarRef" href="#prod-agIdentifier"><span class="insert">agIdentifier</span></a></span> (
-<span class="delete">( </span><span class="delete">identifier</span><span class="delete"> | </span><span class="delete">-</span><span class="delete"> ) </span><span class="delete">,</span> 
-<span class="insert"> "," </span><span class="prod"><a class="grammarRef" href="#prod-aIdentifierOrMarker"><span class="insert">aIdentifierOrMarker</span></a></span><span class="insert"> )? </span><span class="prod"><a class="grammarRef" href="#prod-optionalAttributeValuePairs"><span class="insert">optionalAttributeValuePairs</span></a></span><span class="insert"> ")"</span></code></td> </tr> </tbody>
-
-</table>
-
-<p><span class="insert">The following table summarizes how each constituent of a PROV-DM Delegation maps to a non-terminal.</span></p>
-<div style="text-align: left; ">
-<table class="thinborder" style="margin-left: auto; margin-right: auto;">
-<tbody><tr><td><b><span class="insert">Delegation</span></b></td><td><b><span class="insert">Non-Terminal</span></b></td></tr>
-<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
-
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#delegation.id"><span class="attribute" id="delegation.id"><span class="insert">id</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-optionalIdentifier"><span class="insert">optionalIdentifier</span></a></code></td></tr>
-
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#delegation.delegate"><span class="attribute" id="delegation.delegate"><span class="insert">delegate</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-agIdentifier">agIdentifier
-<span class="delete">,</span>
-</a></code></td></tr>
-
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#delegation.responsible"><span class="attribute" id="delegation.responsible"><span class="insert">responsible</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-agIdentifier">agIdentifier
-<span class="delete">,</span><span class="delete">
-( </span><span class="delete">aIdentifier</span><span class="delete"> | </span><span class="delete">-</span><span class="delete"> )
-</span><span class="delete">optional-attribute-values</span>
-<span class="delete">)</span></a></code></td></tr>
-
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#delegation.activity"><span class="attribute" id="delegation.activity"><span class="insert">activity</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-aIdentifierOrMarker"><span class="insert">aIdentifierOrMarker</span></a></code></td></tr>
-
-
-
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#delegation.attributes"><span class="attribute" id="delegation.attributes"><span class="insert">attributes</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-optionalAttributeValuePairs"><span class="insert">optionalAttributeValuePairs</span></a></code></td></tr>
-</tbody></table>
-</div>
-
-
-
-
-
-<div class="anexample" id="example_24" data-count="24"><div class="anexampleTitle"><a class="internalDFN" href="#example_24"><span class="insert">Example 24</span></a></div>
-
-  <pre class="codeexample"><span class="delete">actedOnBehalfOf(act1,</span><span class="insert">actedOnBehalfOf(del1; ag2,</span> ag1,<span class="delete"> ag2,</span> a, [prov:type="contract"])
-  </pre>
-<p>  Here <span class="name"><span class="delete">act1</span><span class="insert">del1</span></span> is the optional <span class="delete">attribution</span><span class="insert">delegation</span> identifier,
-  <span class="name"><span class="delete">ag1</span><span class="insert">ag2</span></span> is the identifier for the <span class="delete">subordinate</span><span class="insert">delegate</span> agent,
-  <span class="name"><span class="delete">ag2</span><span class="insert">ag1</span></span> is the  identifier of the responsible agent,
-  <span class="name">a</span> is the optional identifier of the activity for which the <span class="delete">responsibility</span><span class="insert">delegation</span> link holds,
-  and <span class="name"> [prov:type="contract"]</span> are optional attributes. </p>
-The remaining examples show cases where some of the optionals are omitted.
-
-
-<pre class="codeexample">actedOnBehalfOf(ag1, <span class="insert">ag2)
-actedOnBehalfOf(ag1, </span>ag2, <span class="delete">-)</span><span class="insert">a)</span>
-actedOnBehalfOf(ag1, ag2, <span class="delete">a)
-actedOnBehalfOf(ag1,</span><span class="insert">-, [prov:type="delegation"])
-actedOnBehalfOf(ag2, ag3, a, [prov:type="contract"])
-actedOnBehalfOf(r;</span> ag2, <span class="delete">-, [prov:type="delegation"])
-actedOnBehalfOf(ag2, </span>ag3, a, [prov:type="contract"])<span class="delete">
-actedOnBehalfOf(r, ag2, ag3, a, [prov:type="contract"])
-actedOnBehalfOf(-, ag1, ag2, -)</span>
-</pre>
-</div>
-
-
-</div>
+</span><span class="delete">wasInvalidatedBy(tr:WD-prov-dm-20111215, ex:edit1, -)
+wasInvalidatedBy(tr:WD-prov-dm-20111215, ex:edit1, 2011-11-16T16:00:00)
+wasInvalidatedBy(e2, a1, -, [ex:fct="save"])     
+wasInvalidatedBy(e2, -, -, [ex:fct="save"])     
+wasInvalidatedBy(ex:i1; tr:WD-prov-dm-20111215, ex:edit1, -)
+wasInvalidatedBy(tr:WD-prov-dm-20111215, ex:edit1, -)
+</span>
+
+
+<span class="delete">Even though the production  </span><span class="delete">invalidationExpression</span><span class="delete"> allows for expressions </span><span class="delete">wasInvalidatedBy(e2, -, -)</span><span class="delete">  and </span><span class="delete">wasInvalidatedBy(-; e2, -, -)</span><span class="delete">, these expressions are not valid in PROV-N, since 
+since at least one  of </span><span class="delete">id</span><span class="delete">, </span><span class="delete">activity</span><span class="delete">, </span><span class="delete">time</span><span class="delete">, and  </span><span class="delete">attributes</span> <span class="delete">must</span><span class="delete"> be present.</span>
+
+
+
+
+
+
+
+
+
+
 
  
-<span class="delete">3.3 </span><span class="delete">Component 3: Derivations</span>
-
-
-<div id="expression-influence" class="section">
-<h4><span class="secno"><span class="delete">3.3.1 </span><span class="delete">Derivation</span><span class="insert">3.3.5 </span></span><span class="insert">Influence</span></h4>
-
-
-<span class="delete">derivationExpression</span><span class="delete">&nbsp;::= 
-</span><span class="delete">wasDerivedFrom</span>
-<span class="delete">(</span>
-<span class="delete">( </span><span class="delete">identifier</span><span class="delete"> | </span><span class="delete">-</span><span class="delete"> ) </span><span class="delete">,</span> 
-
-
-
-<table class="grammar">
-<tbody class="prod"> <tr valign="baseline"> <td><a id="prod-influenceExpression" name="prod-influenceExpression"></a><span class="insert">[</span><span class="prodNo"><span class="insert">22</span></span><span class="insert">]&nbsp;&nbsp;&nbsp;</span></td> <td><code class="production prod"><span class="insert">influenceExpression</span></code></td> <td><span class="insert">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span></td> <td><code class="content"><span class="insert">"influence" "(" </span><span class="prod"><a class="grammarRef" href="#prod-optionalIdentifier"><span class="insert">optionalIdentifier</span></a></span> <span class="prod"><a class="grammarRef" href="#prod-eIdentifier">eIdentifier
-<span class="delete">,</span>
-</a></span><span class="insert"> "," </span><span class="prod"><a class="grammarRef" href="#prod-eIdentifier">eIdentifier
-
-<span class="delete">,</span><span class="delete">
-( </span><span class="delete">aIdentifier</span><span class="delete"> | </span><span class="delete">-</span><span class="delete"> )
-</span><span class="delete">,</span><span class="delete">
-( </span><span class="delete">gIdentifier</span><span class="delete"> | </span><span class="delete">-</span><span class="delete"> )
-</span><span class="delete">,</span><span class="delete">
-( </span><span class="delete">uIdentifier</span><span class="delete"> | </span><span class="delete">-</span><span class="delete"> )
-</span>
-<span class="delete">optional-attribute-values</span>
-<span class="delete">)</span></a></span> <span class="prod"><a class="grammarRef" href="#prod-optionalAttributeValuePairs"><span class="insert">optionalAttributeValuePairs</span></a></span><span class="insert"> ")"</span></code></td> </tr> </tbody>
-</table>
-
-
-<p><span class="insert">The following table summarizes how each constituent of a PROV-DM Influence maps to a non-terminal.</span></p>
-<div style="text-align: left; ">
-<table class="thinborder" style="margin-left: auto; margin-right: auto;">
-<tbody><tr><td><b><span class="insert">Trace</span></b></td><td><b><span class="insert">Non-Terminal</span></b></td></tr>
-<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
-
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#trace.id"><span class="attribute" id="trace.id"><span class="insert">id</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-optionalIdentifier"><span class="insert">optionalIdentifier</span></a></code></td></tr>
-
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#trace.entity"><span class="attribute" id="trace.entity"><span class="insert">entity</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-eIdentifier"><span class="insert">eIdentifier</span></a></code></td></tr>
-
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#trace.ancestor"><span class="attribute" id="trace.ancestor"><span class="insert">ancestor</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-eIdentifier"><span class="insert">eIdentifier</span></a></code></td></tr>
-
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#trace.attributes"><span class="attribute" id="trace.attributes"><span class="insert">attributes</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-optionalAttributeValuePairs"><span class="insert">optionalAttributeValuePairs</span></a></code></td></tr>
-</tbody></table>
-</div>
-
-
-<div class="anexample" id="example_25" data-count="25"><div class="anexampleTitle"><a class="internalDFN" href="#example_25"><span class="insert">Example 25</span></a></div>
-    <pre class="codeexample"><span class="delete">wasDerivedFrom(d, e2, e1, a, g2, u1, [prov:comment="a righteous derivation"])</span><span class="insert">influence(id,e2,e1,[ex:param="a"])</span>
-  </pre>
-<p>  Here
-    <span class="name"><span class="delete">d</span><span class="insert">id</span></span> is the optional <span class="delete">derivation</span><span class="insert">trace</span> identifier,
-  <span class="name">e2</span> is <span class="delete">the identifier for the entity being derived,
+<span class="delete">3.2 </span><span class="delete">Component 2: Derivations</span>
+
+<span class="delete">3.2.1 </span><span class="delete">Derivation</span>
+
+
+
+  <span class="delete">[</span><span class="delete">17</span><span class="delete">]&nbsp;&nbsp;&nbsp;</span> <span class="delete">derivationExpression</span> <span class="delete">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span> <span class="delete">"wasDerivedFrom" "(" </span><span class="delete">optionalIdentifier</span> <span class="delete">eIdentifier</span><span class="delete"> "," </span><span class="delete">eIdentifier</span><span class="delete"> ( "," </span><span class="delete">aIdentifierOrMarker</span><span class="delete"> "," </span><span class="delete">gIdentifierOrMarker</span><span class="delete"> "," </span><span class="delete">uIdentifierOrMarker</span><span class="delete"> )? </span><span class="delete">optionalAttributeValuePairs</span><span class="delete"> ")"</span>  
+
+
+<span class="delete">The following table summarizes how each constituent of a PROV-DM Derivation maps to a non-terminal.</span>
+
+
+<span class="delete">Derivation</span><span class="delete">Non-Terminal</span>
+<td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+
+<span class="delete">id</span><tr class="component1-color"><td class="essential"><a href="#concept-entity" class="internalDFN"><span class="insert">Entity</span></a></td><td><span class="delete">optionalIdentifier</span><a title="dfn-Entity" class="essential internalDFN" href="#dfn-entity"><span class="insert">entity(id, [ attr1=val1, ...])</span></a></td><td rowspan="8"><a href="#component1"><span class="insert">Component 1: Entities/Activities</span></a></td></tr>
+
+<span class="delete">generatedEntity</span>
+<tr class="component1-color"><td class="essential"><a href="#concept-activity" class="internalDFN"><span class="insert">Activity</span></a></td><td><span class="delete">eIdentifier</span><a title="dfn-Activity" class="essential internalDFN" href="#dfn-activity"><span class="insert">activity(id, st, et, [ attr1=val1, ...])</span></a></td></tr>
+
+<span class="delete">usedEntity</span>
+<tr class="component1-color"><td class="essential"><a href="#concept-generation" class="internalDFN"><span class="insert">Generation</span></a></td><td><span class="delete">eIdentifier</span><a title="WasGeneratedBy" href="#dfn-wasgeneratedby" class="internalDFN"><span class="essential"><span class="insert">wasGeneratedBy(</span></span><span class="insert">id;</span><span class="essential"><span class="insert">e,a</span></span><span class="insert">,t,attrs</span><span class="essential"><span class="insert">)</span></span></a></td></tr>
+
+<span class="delete">activity</span>
+<tr class="component1-color"><td class="essential"><a href="#concept-usage" class="internalDFN"><span class="insert">Usage</span></a></td><td><span class="delete">aIdentifierOrMarker</span><a title="used" href="#dfn-used" class="internalDFN"><span class="essential"><span class="insert">used(</span></span><span class="insert">id;</span><span class="essential"><span class="insert">a,e</span></span><span class="insert">,t,attrs</span><span class="essential"><span class="insert">)</span></span></a></td></tr>
+
+
+<span class="delete">generation</span>
+<tr class="component1-color"><td class="essential"><a href="#concept-communication" class="internalDFN"><span class="insert">Communication</span></a></td><td><span class="delete">gIdentifierOrMarker</span><a title="wasInformedBy" href="#dfn-wasinformedby" class="internalDFN"><span class="essential"><span class="insert">wasInformedBy(</span></span><span class="insert">id;</span><span class="essential"><span class="insert">a2,a1</span></span><span class="insert">,attrs</span><span class="essential"><span class="insert">)</span></span></a></td></tr>
+
+
+<tr class="component1-color"><td><span class="delete">usage</span><a href="#concept-start" class="internalDFN"><span class="insert">Start</span></a></td><td><span class="delete">uIdentifierOrMarker</span><a title="wasStartedBy" href="#dfn-wasstartedby" class="internalDFN"><span class="insert">wasStartedBy(id;a2,e,a1,t,attrs)</span></a></td></tr>
+
+
+
+
+<tr class="component1-color"><td><span class="delete">attributes</span><a href="#concept-end" class="internalDFN"><span class="insert">End</span></a></td><td><span class="delete">optionalAttributeValuePairs</span><a title="wasEndedBy" href="#dfn-wasendedby" class="internalDFN"><span class="insert">wasEndedBy(id;a2,e,a1,t,attrs)</span></a></td></tr>
+
+
+
+
+
+
+
+
+<span class="delete">Example 17</span>
+    <span class="delete">wasDerivedFrom(d, e2, e1, a, g2, u1, [ex:comment="a righteous derivation"])
+  </span>
+<span class="delete">  Here
+    </span><span class="delete">d</span><span class="delete"> is the optional derivation identifier,
+  </span><span class="delete">e2</span><span class="delete"> is the identifier for the entity being derived,
   </span><span class="delete">e1</span><span class="delete"> is the  identifier of the entity from which </span><span class="delete">e2</span><span class="delete"> is derived,
   </span><span class="delete">a</span><span class="delete"> is the optional identifier of the activity which used/generated the entities,
   </span><span class="delete">g2</span><span class="delete"> is the optional identifier of the generation,
   </span><span class="delete">u1</span><span class="delete"> is the optional identifier of the usage,
-  and </span><span class="delete">[prov:comment="a righteous derivation"]</span><span class="delete"> are optional attributes. </span><span class="delete">
+  and </span><span class="delete">[ex:comment="a righteous derivation"]</span><span class="delete"> are optional attributes. </span><span class="delete">
 The remaining examples show cases where some of the optionals are omitted.
 
   
@@ -2786,443 +2734,579 @@
 
 
 
-<span class="delete">3.3.2 </span><span class="delete">Revision</span>
-
-
-<span class="delete">revisionExpression</span><span class="delete">&nbsp;::= 
-</span><span class="delete">wasRevisionOf</span>
-<span class="delete">(</span>
-<span class="delete">( </span><span class="delete">identifier</span><span class="delete"> | </span><span class="delete">-</span><span class="delete"> ) </span><span class="delete">,</span> 
-<span class="delete">eIdentifier</span>
-<span class="delete">,</span>
-<span class="delete">eIdentifier</span>
-<span class="delete">,</span><span class="delete">
-( </span><span class="delete">agIdentifier</span><span class="delete"> | </span><span class="delete">-</span><span class="delete"> )
-</span><span class="delete">optional-attribute-values</span>
-<span class="delete">)</span>
-
-
-
-
-    <span class="delete">wasRevisionOf(rev1, tr:WD-prov-dm-20111215, tr:WD-prov-dm-20111018, w3:Consortium, [prov:comment="??"] )
+<span class="delete">3.2.2 </span><span class="delete">Revision</span>
+
+
+
+
+<span class="delete">Example 18</span>
+    <span class="delete">wasDerivedFrom(d; e2, e1, a, g2, u1, 
+               [prov:type='prov:Revision', 
+                ex:comment="a righteous derivation"])
   </span>
-<span class="delete">  Here
-    </span><span class="delete">rev1</span><span class="delete"> is the optional revision identifier,
-  </span><span class="delete">tr:WD-prov-dm-20111215</span><span class="delete"> is the identifier of the revised entity,
-  </span><span class="delete">tr:WD-prov-dm-20111018</span><span class="delete"> is the identifier of the original entity,
-  </span><span class="delete">w3:Consortium</span><span class="delete"> is the optional identifier of the agent involved in the revision,
-  and </span><span class="delete"> [prov:comment="??"] )</span><span class="delete"> are optional attributes. </span><span class="delete">
-The remaining examples show cases where some of the optionals are omitted.
-
-
-  </span><span class="delete">wasRevisionOf(tr:WD-prov-dm-20111215, tr:WD-prov-dm-20111018, -)
-wasRevisionOf(tr:WD-prov-dm-20111215, tr:WD-prov-dm-20111018, w3:Consortium)
-wasRevisionOf(id,tr:WD-prov-dm-20111215, tr:WD-prov-dm-20111018, w3:Consortium)
-wasRevisionOf(tr:WD-prov-dm-20111215, tr:WD-prov-dm-20111018, -)
-wasRevisionOf(id,tr:WD-prov-dm-20111215, tr:WD-prov-dm-20111018, -)
-wasRevisionOf(-,tr:WD-prov-dm-20111215, tr:WD-prov-dm-20111018, -)
-</span>
-
-
-
-  
-
-<span class="delete">3.3.3 </span><span class="delete">Quotation</span>
-
-
-<span class="delete">quotationExpression</span><span class="delete">&nbsp;::=  
-</span><span class="delete">wasQuotedFrom</span> 
-<span class="delete">(</span> 
-<span class="delete">( </span><span class="delete">identifier</span><span class="delete"> | </span><span class="delete">-</span><span class="delete"> ) </span><span class="delete">,</span> 
-<span class="delete">eIdentifier</span>
-<span class="delete">,</span> 
-<span class="delete">eIdentifier</span>
-
-<span class="delete">,</span><span class="delete"> 
-( </span><span class="delete">agIdentifier</span><span class="delete"> | </span><span class="delete">-</span><span class="delete"> )
-</span><span class="delete">,</span><span class="delete"> 
-( </span><span class="delete">agIdentifier</span><span class="delete"> | </span><span class="delete">-</span><span class="delete"> )
-</span>
-<span class="delete">optional-attribute-values</span>
-<span class="delete">)</span> 
-
-
-
-
-    <span class="delete">wasQuotedFrom(quoteId1, ex:blockQuote,ex:blog,ex:Luc,ex:Paul,[])
-  </span>
-<span class="delete">  Here
-    </span><span class="delete">quoteId1</span><span class="delete"> is the optional revision identifier,
-  </span><span class="delete">ex:blockQuote</span><span class="delete"> is the identifier of the entity that represents the quote (the partial copy)
-  </span><span class="delete">ex:blog</span><span class="delete"> is the identifier of the original entity being quoted,
-  </span><span class="delete">ex:Luc</span><span class="delete"> is the optional identifier of the agent who performs the quoting,
-  </span><span class="delete">ex:Paul</span><span class="delete"> is the optional identifier of the agent to whom the original entity is attributed,
-  and </span><span class="delete">[]</span><span class="delete"> is the (empty) optional set of attributes. </span><span class="delete">
-The remaining examples show cases where some of the optionals are omitted.
-
-
-  </span><span class="delete">wasQuotedFrom(ex:blockQuote,ex:blog)
-wasQuotedFrom(ex:blockQuote,ex:blog,ex:Luc,ex:Paul)
-wasQuotedFrom(ex:blockQuote,ex:blog,-,ex:Paul)
-wasQuotedFrom(ex:blockQuote,ex:blog,ex:Luc,ex:Paul,[])
-wasQuotedFrom(ex:blockQuote,ex:blog, -, -)
-wasQuotedFrom(id,ex:blockQuote,ex:blog,ex:Luc,ex:Paul)
-wasQuotedFrom(-,ex:blockQuote,ex:blog,ex:Luc,-)
-
+<span class="delete">Here, the derivation from
+</span><span class="delete">Example 17</span><span class="delete">
+is extended with a </span><span class="delete">prov:type</span><span class="delete"> attribute and value </span><span class="delete">prov:Revision</span><span class="delete">.
 </span>
 
 
   
 
-
-
-<span class="delete">3.3.4 </span><span class="delete">Original Source</span>
-
-
-<span class="delete">originalSourceExpression</span><span class="delete">&nbsp;::=  
-</span><span class="delete">hadOriginalSource</span> 
-<span class="delete">(</span> 
-<span class="delete">( </span><span class="delete">identifier</span><span class="delete"> | </span><span class="delete">-</span><span class="delete"> ) </span><span class="delete">,</span> 
-<span class="delete">eIdentifier</span>
-<span class="delete">,</span> 
-<span class="delete">eIdentifier</span>
-<span class="delete">optional-attribute-values</span>
-<span class="delete">)</span> 
-
-
-
-
-    <span class="delete">hadOriginalSource(src1, ex:e1, ex:e2,[ex:param="a"])
+<span class="delete">3.2.3 </span><span class="delete">Quotation</span>
+
+
+
+
+
+<span class="delete">Example 19</span>
+    <span class="delete">wasDerivedFrom(quoteId1; ex:blockQuote,ex:blog, ex:act1, ex:g, ex:u,
+               [ prov:type='prov:Quotation' ])
   </span>
-<span class="delete">  Here
-    </span><span class="delete">src1</span><span class="delete"> is the optional original source identifier,
-  </span><span class="delete">ex:e1</span><span class="delete"> is the identifier of the derived entity,
-  </span><span class="delete">ex:e2</span><span class="delete"> is the identifier of the original source entity,
-  and </span><span class="delete">[ex:param="a"]</span><span class="delete"> is the optional set of attributes. </span><span class="delete">
-The remaining examples show cases where some of the optionals are omitted.
-
-
-  </span><span class="delete">hadOriginalSource(ex:e1, ex:e2)
-hadOriginalSource(ex:e1, ex:e2,[ex:param="a"])
-hadOriginalSource(-,ex:e1, ex:e2,[ex:param="a"])
-hadOriginalSource(-,ex:e1, ex:e2)
+
+<span class="delete">Here, the derivation is provided with a </span><span class="delete">prov:type</span><span class="delete"> attribute and value </span><span class="delete">prov:Quotation</span><span class="delete">.
 </span>
 
 
   
 
-<span class="delete">3.3.5 </span><span class="delete">Trace</span>
-
-
-<span class="delete">traceExpression</span><span class="delete">&nbsp;::= 
-</span><span class="delete">tracedTo</span>
-<span class="delete">(</span>
-<span class="delete">( </span><span class="delete">identifier</span><span class="delete"> | </span><span class="delete">-</span><span class="delete"> ) </span><span class="delete">,</span> 
-<span class="delete">eIdentifier</span>
-<span class="delete">,</span>
-<span class="delete">eIdentifier</span>
-<span class="delete">optional-attribute-values</span>
-<span class="delete">)</span>
-
-
-
-
-    <span class="delete">tracedTo(id,e2,e1,[ex:param="a"])
+
+
+<span class="delete">3.2.4 </span><span class="delete">Primary Source</span>
+
+
+
+
+<span class="delete">Example 20</span>
+    <span class="delete">wasDerivedFrom(src1;  ex:e1, ex:e2, ex:act, ex:g, ex:u, 
+               [ prove:type='prov:PrimarySource' ])
+</span>
+<span class="delete">Here, the derivation is provided with a </span><span class="delete">prov:type</span><span class="delete"> attribute and value </span><span class="delete">prov:PrimarySource</span><span class="delete">.
+  
+</span>
+
+
+  
+
+
+
+
+ 
+<span class="delete">3.3 </span><span class="delete">Component 3: Agents, Responsibility, and Influence</span>
+
+<span class="delete">3.3.1 </span><span class="delete">Agent</span>
+
+
+
+
+
+  <tr class="component1-color"><td><span class="delete">[</span><span class="delete">18</span><span class="delete">]&nbsp;&nbsp;&nbsp;</span> <span class="delete">agentExpression</span> <span class="delete">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span> <span class="delete">"agent" "(" </span><span class="delete">identifier</span> <span class="delete">optionalAttributeValuePairs</span><span class="delete"> ")"</span>  
+
+
+
+<span class="delete">The following table summarizes how each constituent of a PROV-DM Agent maps to a non-terminal.</span>
+
+
+<span class="delete">Agent</span><a href="#concept-invalidation" class="internalDFN"><span class="insert">Invalidation</span></a></td><td><span class="delete">Non-Terminal</span><a title="wasInvalidatedBy" href="#dfn-wasinvalidatedby" class="internalDFN"><span class="insert">wasInvalidatedBy(id;e,a,t,attrs)</span></a></td></tr>
+<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+<span class="delete">id</span>
+
+
+<tr class="component2-color"><td class="essential"><a href="#concept-derivation" class="internalDFN"><span class="insert">Derivation</span></a></td><td><span class="delete">identifier</span><a title="wasDerivedFrom" href="#dfn-wasderivedfrom" class="internalDFN"><span class="essential"><span class="insert">wasDerivedFrom(</span></span><span class="insert">id; </span><span class="essential"><span class="insert">e2, e1</span></span><span class="insert">, a, g2, u1, attrs</span><span class="essential"><span class="insert">)</span></span></a></td><td rowspan="5"><a href="#component2"><span class="insert">Component 2: Derivations</span></a></td></tr>
+<span class="delete">attributes</span><tr class="component2-color"><td class="provType"><a href="#concept-revision" class="internalDFN"><span class="insert">Revision</span></a></td><td><span class="delete">optionalAttributeValuePairs</span><a title="Revision" href="#concept-revision" class="internalDFN"><span class="insert">... prov:type='prov:Revision' ...</span></a></td></tr>
+
+
+
+
+
+<span class="delete">Example 21</span>
+<span class="delete">agent(ag4, [ prov:type="prov:Person", ex:name="David" ])
+</span>
+<span class="delete">Here </span><span class="delete">ag</span><span class="delete"> is the agent identifier, and
+   </span><span class="delete">[ prov:type="prov:Person", ex:name="David" ]</span><span class="delete"> are optional attributes. </span><span class="delete">
+In the next example, the optional attributes are omitted.
+
+</span><span class="delete">agent(ag4)
+</span>
+
+
+
+
+
+<span class="delete">3.3.2 </span><span class="delete">Attribution</span>
+
+
+
+
+
+
+  <span class="delete">[</span><span class="delete">19</span><span class="delete">]&nbsp;&nbsp;&nbsp;</span> <span class="delete">attributionExpression</span> <span class="delete">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span> <span class="delete">"wasAttributedTo" "(" </span><span class="delete">optionalIdentifier</span> <span class="delete">eIdentifier</span><span class="delete"> "," </span><span class="delete">agIdentifier</span> <span class="delete">optionalAttributeValuePairs</span><span class="delete"> ")"</span>  
+
+
+
+
+<span class="delete">The following table summarizes how each constituent of a PROV-DM Attribution maps to a non-terminal.</span>
+
+
+<span class="delete">Attribution</span><tr class="component2-color"><td class="provType"><a href="#concept-quotation" class="internalDFN"><span class="insert">Quotation</span></a></td><td><span class="delete">Non-Terminal</span><a title="Quotation" href="#concept-quotation" class="internalDFN"><span class="insert">... prov:type='prov:Quotation' ...</span></a></td></tr>
+<tr class="component2-color"><td class="provType"><a href="#concept-primary-source" class="internalDFN"><span class="insert">Primary Source</span></a></td><td><a title="PrimarySource" href="#dfn-primarysource" class="internalDFN"><span class="insert">... prov:type='prov:PrimarySource' ...</span></a></td></tr>
+<tr class="component2-color"><td><a href="#concept-influence" class="internalDFN"><span class="insert">Influence</span></a></td><td><a title="wasInfluencedBy" href="#dfn-wasinfluencedby" class="internalDFN"><span class="insert">wasInfluencedBy(id;e2,e1,attrs)</span></a></td></tr>
+<tr><td style="border-width: 0px; "></td>
+<span class="delete">id</span><span class="delete">optionalIdentifier</span>
+<span class="delete">entity</span><span class="delete">eIdentifier</span>
+<span class="delete">agent</span><span class="delete">agIdentifier</span>
+
+
+<span class="delete">attributes</span><span class="delete">optionalAttributeValuePairs</span>
+
+
+
+
+
+<span class="delete">Example 22</span>
+
+<span class="delete">wasAttributedTo(id; e, ag, [ex:license='cc:attributionURL' ])
+  </span>
+<span class="delete">    Here </span><span class="delete">id</span><span class="delete"> is the optional attribution identifier,  </span><span class="delete">e</span><span class="delete"> is an entity identifier,
+  </span><span class="delete">ag</span><span class="delete"> is the identifier of the agent to whom the entity is abscribed, 
+and </span><span class="delete">[ex:license='cc:attributionURL' ]</span><span class="delete"> are optional attributes. </span><span class="delete">
+The remaining examples show cases where some of the optionals are omitted.
+
+</span><span class="delete">wasAttributedTo(e, ag)
+wasAttributedTo(e, ag, [ex:license='cc:attributionURL' ])
+</span>
+
+
+  
+
+
+
+<span class="delete">3.3.3 </span><span class="delete">Association</span>
+
+
+
+
+
+  <span class="delete">[</span><span class="delete">20</span><span class="delete">]&nbsp;&nbsp;&nbsp;</span> <span class="delete">associationExpression</span> <span class="delete">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span> <span class="delete">"wasAssociatedWith" "(" </span><span class="delete">optionalIdentifier</span> <span class="delete">aIdentifier</span><span class="delete"> "," </span><span class="delete">agIdentifierOrMarker</span><span class="delete"> ( "," </span><span class="delete">eIdentifierOrMarker</span><span class="delete"> )? </span><span class="delete">optionalAttributeValuePairs</span><span class="delete"> ")"</span>  
+
+
+
+
+<span class="delete">The following table summarizes how each constituent of a PROV-DM Association maps to a non-terminal.</span>
+
+
+<span class="delete">Association</span><span class="delete">Non-Terminal</span>
+<td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+
+<span class="delete">id</span><tr class="component3-color" style="border-collapse: collapse; "><td class="essential"><a href="#concept-agent" class="internalDFN"><span class="insert">Agent</span></a></td><td><span class="delete">optionalIdentifier</span><a title="dfn-agent" class="essential internalDFN" href="#dfn-agent"><span class="insert">agent(id, [ attr1=val1, ...])</span></a></td><td rowspan="8"><a href="#component3"><span class="insert">Component 3: Agents, Responsibility, Influence</span></a></td></tr>
+
+<span class="delete">activity</span>
+<tr class="component3-color"><td class="essential"><a href="#concept-attribution" class="internalDFN"><span class="insert">Attribution</span></a></td><td><span class="delete">aIdentifier</span><a title="wasAttributedTo" href="#dfn-wasattributedto" class="internalDFN"><span class="essential"><span class="insert">wasAttributedTo(</span></span><span class="insert">id;</span><span class="essential"><span class="insert">e,ag</span></span><span class="insert">,attr</span><span class="essential"><span class="insert">)</span></span></a></td></tr>
+
+<span class="delete">agent</span>
+<tr class="component3-color"><td class="essential"><a href="#concept-activityAssociation" class="internalDFN"><span class="insert">Association</span></a></td><td><span class="delete">agIdentifierOrMarker</span><a title="wasAssociatedWith" href="#dfn-wasassociatedwith" class="internalDFN"><span class="essential"><span class="insert">wasAssociatedWith(</span></span><span class="insert">id;</span><span class="essential"><span class="insert">a,ag</span></span><span class="insert">,pl,attrs</span><span class="essential"><span class="insert">)</span></span></a></td></tr>
+
+<span class="delete">plan</span>
+<tr class="component3-color"><td class="essential"><a href="#concept-delegation" class="internalDFN"><span class="insert">Delegation</span></a></td><td><span class="delete">eIdentifierOrMarker</span><a title="actedOnBehalfOf" href="#dfn-actedonbehalfof" class="internalDFN"><span class="essential"><span class="insert">actedOnBehalfOf(</span></span><span class="insert">id;</span><span class="essential"><span class="insert">ag2,ag1</span></span><span class="insert">,a,attrs</span><span class="essential"><span class="insert">)</span></span></a></td></tr>
+
+
+<span class="delete">attributes</span>
+<tr class="component3-color"><td class="provType"><a href="#concept-plan" class="internalDFN"><span class="insert">Plan</span></a></td><td><span class="delete">optionalAttributeValuePairs</span><a title="plan" href="#concept-plan" class="internalDFN"><span class="insert">... prov:type='prov:Plan' ...</span></a></td></tr>
+
+
+
+
+<span class="delete">Example 23</span>
+<span class="delete">wasAssociatedWith(ex:agas; ex:a1, ex:ag1, ex:e1, [ex:param1="a", ex:param2="b"])
+  </span>
+
+<span class="delete">  Here </span><span class="delete">ex:agas</span><span class="delete"> is the optional attribution identifier,
+  </span><span class="delete">ex:a1</span><span class="delete"> is an activity identifier,
+  </span><span class="delete">ex:ag1</span><span class="delete"> is the optional identifier of the agent associated to the activity,
+  </span><span class="delete">ex:e1</span><span class="delete"> is the optional identifier of the plan used by the agent in the context of the activity,
+  and </span><span class="delete"> [ex:param1="a", ex:param2="b"]</span><span class="delete"> are optional attributes. </span><span class="delete">
+The remaining examples show cases where some of the optionals are omitted.
+
+  
+  
+</span><span class="delete">wasAssociatedWith(ex:a1, -, ex:e1)
+wasAssociatedWith(ex:a1, ex:ag1)
+wasAssociatedWith(ex:a1, ex:ag1, ex:e1)
+wasAssociatedWith(ex:a1, ex:ag1, ex:e1, [ex:param1="a", ex:param2="b"])
+wasAssociatedWith(a; ex:a1, -, ex:e1)
+</span>
+
+
+<span class="delete">Note:</span><span class="delete">The production </span><span class="delete">associationExpression</span><span class="delete"> allows for expressions </span><span class="delete">wasAssociatedWith(a, -, -)</span><span class="delete">  and </span><span class="delete">wasAssociatiedWith(-; a, -, -)</span><span class="delete">. However, these expressions are not valid in PROV-N, 
+since
+at least one of </span><span class="delete">id</span><span class="delete">, </span><span class="delete">agent</span><span class="delete">,  </span><span class="delete">plan</span><span class="delete">, and  </span><span class="delete">attributes</span>  <span class="delete">must</span><span class="delete"> be present.</span>
+
+
+
+<span class="delete">3.3.4 </span><span class="delete">Delegation</span>
+
+
+
+
+
+  <span class="delete">[</span><span class="delete">21</span><span class="delete">]&nbsp;&nbsp;&nbsp;</span> <span class="delete">delegationExpression</span> <span class="delete">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span> <span class="delete">"actedOnBehalfOf" "(" </span><span class="delete">optionalIdentifier</span> <span class="delete">agIdentifier</span><span class="delete"> "," </span><span class="delete">agIdentifier</span><span class="delete"> ( "," </span><span class="delete">aIdentifierOrMarker</span><span class="delete"> )? </span><span class="delete">optionalAttributeValuePairs</span><span class="delete"> ")"</span>  
+
+
+
+<span class="delete">The following table summarizes how each constituent of a PROV-DM Delegation maps to a non-terminal.</span>
+
+
+<span class="delete">Delegation</span><tr class="component3-color"><td class="provType"><a href="#concept-person" class="internalDFN"><span class="insert">Person</span></a></td><td><span class="delete">Non-Terminal</span><a title="person" href="#concept-person" class="internalDFN"><span class="insert">... prov:type='prov:Person' ...</span></a></td></tr>
+<tr class="component3-color"><td class="provType"><a href="#concept-organization" class="internalDFN"><span class="insert">Organization</span></a></td><td><a title="organization" href="#concept-organization" class="internalDFN"><span class="insert">... prov:type='prov:Organization' ...</span></a></td></tr>
+<tr class="component3-color"><td class="provType"><a title="software-agent" href="#concept-software-agent" class="internalDFN"><span class="insert">SoftwareAgent</span></a></td><td><a title="software-agent" href="#concept-software-agent" class="internalDFN"><span class="insert">... prov:type='prov:SoftwareAgent' ...</span></a></td></tr>
+<tr><td style="border-width: 0px; "></td>
+
+<span class="delete">id</span><span class="delete">optionalIdentifier</span>
+
+<span class="delete">delegate</span><span class="delete">agIdentifier</span>
+
+<span class="delete">responsible</span><span class="delete">agIdentifier</span>
+
+<span class="delete">activity</span><span class="delete">aIdentifierOrMarker</span>
+
+
+
+<span class="delete">attributes</span><span class="delete">optionalAttributeValuePairs</span>
+
+
+
+
+
+<span class="delete">Example 24</span>
+
+  <span class="delete">actedOnBehalfOf(del1; ag2, ag1, a, [prov:type="contract"])
+  </span>
+<span class="delete">  Here </span><span class="delete">del1</span><span class="delete"> is the optional delegation identifier,
+  </span><span class="delete">ag2</span><span class="delete"> is the identifier for the delegate agent,
+  </span><span class="delete">ag1</span><span class="delete"> is the  identifier of the responsible agent,
+  </span><span class="delete">a</span><span class="delete"> is the optional identifier of the activity for which the delegation link holds,
+  and </span><span class="delete">[prov:type="contract"]</span><span class="delete"> are optional attributes. </span><span class="delete">
+The remaining examples show cases where some of the optionals are omitted.
+
+
+</span><span class="delete">actedOnBehalfOf(ag1, ag2)
+actedOnBehalfOf(ag1, ag2, a)
+actedOnBehalfOf(ag1, ag2, -, [prov:type="delegation"])
+actedOnBehalfOf(ag2, ag3, a, [prov:type="contract"])
+actedOnBehalfOf(r; ag2, ag3, a, [prov:type="contract"])
+</span>
+
+
+
+
+
+
+<span class="delete">3.3.5 </span><span class="delete">Influence</span>
+
+
+
+  <span class="delete">[</span><span class="delete">22</span><span class="delete">]&nbsp;&nbsp;&nbsp;</span> <span class="delete">influenceExpression</span> <span class="delete">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span> <span class="delete">"influence" "(" </span><span class="delete">optionalIdentifier</span> <span class="delete">eIdentifier</span><span class="delete"> "," </span><span class="delete">eIdentifier</span> <span class="delete">optionalAttributeValuePairs</span><span class="delete"> ")"</span>  
+
+
+
+<span class="delete">The following table summarizes how each constituent of a PROV-DM Influence maps to a non-terminal.</span>
+
+
+<span class="delete">Influence</span><span class="delete">Non-Terminal</span>
+
+
+<span class="delete">id</span><span class="delete">optionalIdentifier</span>
+
+<span class="delete">influencee</span><span class="delete">eIdentifier</span>
+
+<span class="delete">influencer</span><span class="delete">eIdentifier</span>
+
+<span class="delete">attributes</span><span class="delete">optionalAttributeValuePairs</span>
+
+
+
+
+<span class="delete">Example 25</span>
+    <span class="delete">influence(id,e2,e1,[ex:param="a"])
   </span>
 <span class="delete">  Here
-    </span><span class="delete">id</span><span class="delete"> is the optional trace identifier,
-  </span><span class="delete">e2</span><span class="delete"> is </span>an entity identifier,
-  <span class="name">e1</span> is the identifier for an ancestor entity that   <span class="name">e2</span> depends on,
-  and <span class="name">[ex:param="a"]</span> is the optional set of attributes. </p>
+    </span><span class="delete">id</span><span class="delete"> is the optional influence identifier,
+  </span><span class="delete">e2</span><span class="delete"> is an entity identifier,
+  </span><span class="delete">e1</span><span class="delete"> is the identifier for an ancestor entity that   </span><span class="delete">e2</span><span class="delete"> depends on,
+  and </span><span class="delete">[ex:param="a"]</span><span class="delete"> is the optional set of attributes. </span><span class="delete">
 The remaining examples show cases where some of the optionals are omitted.
 
 
-  <pre class="codeexample"><span class="delete">tracedTo(e2,e1)
-tracedTo(e2,e1,[ex:param="a"])
-tracedTo(-,e2,e1)</span><span class="insert">influence(e2,e1)
+  </span><span class="delete">influence(e2,e1)
 influence(e2,e1,[ex:param="a"])
-influence(id; e2,e1)</span>
-</pre>
-</div>
-
-</div>
-
-
-</div>
-
-
-<div id="component4" class="section"> 
-<h3><span class="secno">3.4 </span>Component 4: <span class="delete">Alternate Entities</span><span class="insert">Bundles</span></h3>
-
-
-
-<div id="expression-bundle-declaration" class="section"> 
-<h4><span class="secno">3.4.1 </span><span class="insert">Bundle Declaration</span></h4>
-
-<table class="grammar">
-<tbody class="prod"> <tr valign="baseline"> <td><a id="prod-namedBundle" name="prod-namedBundle"></a><span class="insert">[</span><span class="prodNo"><span class="insert">23</span></span><span class="insert">]&nbsp;&nbsp;&nbsp;</span></td> <td><code class="production prod"><span class="insert">namedBundle</span></code></td> <td><span class="insert">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span></td> <td><code class="content"><span class="insert">"bundle" </span><span class="prod"><a class="grammarRef" href="#prod-identifier"><span class="insert">identifier</span></a></span><span class="insert"> (</span><span class="prod"><a class="grammarRef" href="#prod-namespaceDeclarations"><span class="insert">namespaceDeclarations</span></a></span><span class="insert">)? (</span><span class="prod"><a class="grammarRef" href="#prod-expression"><span class="insert">expression</span></a></span><span class="insert">)* "endBundle"</span></code></td> </tr> </tbody>
-</table>
-
-<div class="anexample" id="example_26" data-count="26"><div class="anexampleTitle"><a class="internalDFN" href="#example_26"><span class="insert">Example 26</span></a></div>
-    <pre class="codeexample"><span class="insert">bundle ex:author-view
+influence(id; e2,e1)
+</span>
+
+
+
+
+
+
+ 
+<span class="delete">3.4 </span><span class="delete">Component 4: Bundles</span>
+
+ 
+<span class="delete">3.4.1 </span><span class="delete">Bundle Declaration</span>
+
+
+  <span class="delete">[</span><span class="delete">23</span><span class="delete">]&nbsp;&nbsp;&nbsp;</span> <span class="delete">namedBundle</span> <span class="delete">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span> <span class="delete">"bundle" </span><span class="delete">identifier</span><span class="delete"> (</span><span class="delete">namespaceDeclarations</span><span class="delete">)? (</span><span class="delete">expression</span><span class="delete">)* "endBundle"</span>  
+
+
+<span class="delete">Example 26</span>
+    <span class="delete">bundle ex:author-view
   agent(ex:Paolo,   [ prov:type='prov:Person' ])
   agent(ex:Simon,   [ prov:type='prov:Person' ])
   ...
 endBundle
-  </span></pre>
-<p><span class="insert"> Here  </span><span class="name"><span class="insert">ex:author-view</span></span><span class="insert"> is the name of the bundle.
-</span></p></div>
+  </span>
+<span class="delete"> Here  </span><span class="delete">ex:author-view</span><span class="delete"> is the name of the bundle.
+</span>
+
+
+
+
+ 
+<span class="delete">3.5 </span><span class="delete">Component 5: Alternate Entities</span>
+
+<span class="delete">3.5.1 </span><span class="delete">Alternate</span>
+
+
+
+
+
+  <span class="delete">[</span><span class="delete">24</span><span class="delete">]&nbsp;&nbsp;&nbsp;</span> <span class="delete">alternateExpression</span> <span class="delete">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span> <span class="delete">"alternateOf" "(" </span><span class="delete">eIdentifier</span><span class="delete"> "," </span><span class="delete">eIdentifier</span><span class="delete"> ")"</span>  
+
+
+
+
+<span class="delete">The following table summarizes how each constituent of a PROV-DM Alternate maps to a non-terminal.</span>
+
+
+<span class="delete">Alternate</span><span class="delete">Non-Terminal</span>
+<td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+
+
+<tr class="component4-color"><td><span class="delete">alternate1</span><a title="bundle" href="#concept-bundle" class="internalDFN"><span class="insert">Bundle constructor</span></a></td><td><span class="delete">eIdentifier</span><a title="dfn-bundle" href="#dfn-bundle-declaration" class="internalDFN"><span class="insert">bundle id description_1 ... description_n endBundle</span></a></td><td rowspan="2"><a href="#component5"><span class="insert">Component 4: Bundles</span></a></td></tr>
+
+
+<span class="delete">alternate2</span>
+<tr class="component4-color"><td class="provType"><a title="bundle" href="#concept-bundle" class="internalDFN"><span class="insert">Bundle type</span></a></td><td><span class="delete">eIdentifier</span><a title="bundle" href="#concept-bundle" class="internalDFN"><span class="insert">... prov:type='prov:Bundle' ...</span></a></td></tr>
+
+
+
+
+<span class="delete">Example 27</span>
+<span class="delete">alternateOf(tr:WD-prov-dm-20111215,ex:alternate-20111215)
+</span><span class="delete">
+  Here  </span><span class="delete">tr:WD-prov-dm-20111215</span><span class="delete"> is alternate for   </span><span class="delete">ex:alternate-20111215</span><span class="delete">.
+</span>
+
+
+
+
+<span class="delete">3.5.2 </span><span class="delete">Specialization</span>
+
+
+
+
+
+
+  <tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+<tr class="component5-color"><td><span class="delete">[</span><span class="delete">25</span><span class="delete">]&nbsp;&nbsp;&nbsp;</span> <span class="delete">specializationExpression</span> <span class="delete">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span> <span class="delete">"specializationOf" "(" </span><span class="delete">eIdentifier</span><span class="delete"> "," </span><span class="delete">eIdentifier</span><span class="delete"> ")"</span>  
+
+
+
+<span class="delete">The following table summarizes how each constituent of a PROV-DM Specialization maps to a non-terminal.</span>
+
+
+<span class="delete">Specialization</span><a href="#concept-alternate" class="internalDFN"><span class="insert">Alternate</span></a></td><td><span class="delete">Non-Terminal</span><a title="alternateOf" href="#dfn-alternateof" class="internalDFN"><span class="insert">alternateOf(alt1, alt2)</span></a></td><td rowspan="3"><a href="#component4"><span class="insert">Component 5: Alternate</span></a></td></tr>
+<tr class="component5-color"><td><a href="#concept-specialization" class="internalDFN"><span class="insert">Specialization</span></a></td><td><a title="specializationOf" href="#dfn-specializationof" class="internalDFN"><span class="insert">specializationOf(infra, supra)</span></a></td></tr>
+<tr class="component5-color"><td><a href="#concept-mention" class="internalDFN"><span class="insert">Mention</span></a></td><td><a title="mentionOf" href="#dfn-mentionof" class="internalDFN"><span class="insert">mentionOf(infra, supra,bundle)</span></a></td></tr> 
+<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+
+
+<span class="delete">specificEntity</span><tr class="component6-color"><td class="provType"><a href="#concept-collection" class="internalDFN"><span class="insert">Collection</span></a></td><td><span class="delete">eIdentifier</span><a title="collection" href="#concept-collection" class="internalDFN"><span class="insert">... prov:type='prov:Collection' ...</span></a></td><td rowspan="3"><a href="#component6"><span class="insert">Component 6: Collections</span></a></td></tr>
+
+
+<span class="delete">generalEntity</span>
+<tr class="component6-color"><td class="provType"><a title="empty collection" href="#concept-empty-collection" class="internalDFN"><span class="insert">EmptyCollection</span></a></td><td><span class="delete">eIdentifier</span><a title="empty collection" href="#concept-empty-collection" class="internalDFN"><span class="insert">... prov:type='prov:EmptyCollection' ...</span></a></td></tr>
+
+
+<tr class="component6-color"><td><a href="#concept-collection-membership" class="internalDFN"><span class="insert">Collection Membership</span></a></td><td><a title="memberOf" href="#dfn-memberof" class="internalDFN"><span class="insert">memberOf(id; c, {e_1, ..., e_n}, cplt, attrs)</span></a></td></tr>
+</tbody></table>
+</div>
+
+<p><span class="insert">
+In the rest of the section, each type and relation is defined informally,
+ followed by a summary of the information used to represent the concept, and
+ illustrated with PROV-N examples.</span></p>
+
+
+<div id="component1" class="section"> 
+<h3><span class="secno"><span class="insert">5.1 </span></span><span class="insert">Component 1: Entities and Activities</span></h3>
+
+<p><span class="insert">The first component of PROV-DM is concerned with </span><a title="entity" href="#concept-entity" class="internalDFN"><span class="insert">entities</span></a><span class="insert"> and </span><a title="activity" href="#concept-activity" class="internalDFN"><span class="insert">activities</span></a><span class="insert">, and their interrelations: </span><a href="#concept-usage" class="internalDFN"><span class="insert">Usage</span></a><span class="insert">, </span><a href="#concept-generation" class="internalDFN"><span class="insert">Generation</span></a><span class="insert">, </span><a href="#concept-start" class="internalDFN"><span class="insert">Start</span></a><span class="insert">, </span><a href="#concept-end" class="internalDFN"><span class="insert">End</span></a><span class="insert">, </span><a href="#concept-invalidation" class="internalDFN"><span class="insert">Invalidation</span></a><span class="insert">, and </span><a href="#concept-communication" class="internalDFN"><span class="insert">Communication</span></a><span class="insert">.  </span><a href="#figure-component1"><span class="insert">Figure 5</span></a><span class="insert"> uses UML to depict the first component.
+Core structures are displayed in the yellow area, consisting of two classes (</span><a href="#concept-entity" class="internalDFN"><span class="insert">Entity</span></a><span class="insert">, </span><a href="#concept-activity" class="internalDFN"><span class="insert">Activity</span></a><span class="insert">) and three binary associations between them (</span><a href="#concept-usage" class="internalDFN"><span class="insert">Usage</span></a><span class="insert">, </span><a href="#concept-generation" class="internalDFN"><span class="insert">Generation</span></a><span class="insert">, and </span><a href="#concept-communication" class="internalDFN"><span class="insert">Communication</span></a><span class="insert">). The rest of the figure displays extended structures, including UML association classes (see [</span><cite><a class="bibref" rel="biblioentry" href="#bib-UML"><span class="insert">UML</span></a></cite><span class="insert">], section 7.3.4, p. 42), represented in gray, to express expanded n-ary relations (for </span><a href="#concept-usage" class="internalDFN"><span class="insert">Usage</span></a><span class="insert">, </span><a href="#concept-generation" class="internalDFN"><span class="insert">Generation</span></a><span class="insert">, </span><a href="#concept-invalidation" class="internalDFN"><span class="insert">Invalidation</span></a><span class="insert">, </span><a href="#concept-start" class="internalDFN"><span class="insert">Start</span></a><span class="insert">, </span><a href="#concept-end" class="internalDFN"><span class="insert">End</span></a><span class="insert">). The figure also makes explicit associations with </span><em><span class="insert">time</span></em><span class="insert"> for these concepts (time being marked with the primitive stereotype).   When not specified, cardinality is assumed to be 0..*.
+</span></p>
+
+<div style="text-align: center;">
+<span class="figure">
+
+<img src="uml/component1.png" alt="entities and activities">
+<p><span class="figcaption" id="figure-component1"><span class="insert">Figure 5: Entities and Activities Component Overview</span></span></p>
+</span>
+</div>
+
+
+
+
+
+   <div id="term-entity" class="section"> 
+      
+<h4><span class="secno"><span class="insert">5.1.1 </span></span><span class="insert">Entity</span></h4>
+
+
+<div class="glossary-ref"><span class="insert">   An </span><dfn id="concept-entity" class="internalDFN"><span class="insert">entity</span></dfn><sup><a class="internalDFN" href="#concept-entity"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="insert"> is a physical, digital, conceptual, or other kind of thing with some fixed aspects; entities may be real or imaginary. </span></div>
+
+
+<p></p><div class="attributes" id="attributes-entity"><span class="insert">An </span><dfn title="dfn-Entity" id="dfn-entity" class="internalDFN"><span class="insert">entity</span></dfn><sup><a class="internalDFN" href="#dfn-entity"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="withPn"><span class="insert">, written </span><span class="pnExpression" id="pn-entity"><span class="insert">entity(id, [attr1=val1, ...])</span></span><span class="insert"> in PROV-N, </span></span><span class="insert"> has:
+</span><ul>
+<li><span class="attribute" id="entity.id"><span class="insert">id</span></span><span class="insert">: an identifier for an entity; </span></li>
+<li><span class="attribute" id="entity.attributes"><span class="insert">attributes</span></span><span class="insert">: an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> set of attribute-value  pairs ((</span><span class="name"><span class="insert">attr1</span></span><span class="insert">, </span><span class="name"><span class="insert">val1</span></span><span class="insert">), ...) representing additional information about this entity.</span></li>
+</ul></div>
+
+<div class="anexample" id="anexample-entity"><div class="anexampleTitle">Example <span class="delete">28</span><span class="insert">16</span><sup><a class="internalDFN" href="#anexample-entity"><span class="diamond"><span class="insert"> ◊</span></span></a></sup></div>
+<p><span class="insert">
+The following expression</span></p>
+<pre class="codeexample"><span class="delete">specializationOf(tr:WD-prov-dm-20111215,tr:prov-dm)</span><span class="insert">entity(tr:WD-prov-dm-20111215, [ prov:type="document", ex:version="2" ])</span>
+</pre><span class="delete">
+    Here</span><span class="insert">
+states the existence of an entity, denoted by identifier </span><span class="name"><span class="insert">tr:WD-prov-dm-20111215</span></span><span class="insert">,  with type </span><span class="name"><span class="insert">document</span></span><span class="insert"> and version number </span><span class="name"><span class="insert">2</span></span><span class="insert">. The attribute </span><span class="name"><span class="insert">ex:version</span></span><span class="insert"> is application specific, whereas the attribute </span><span class="name"><span class="insert">type</span></span><span class="insert"> (see </span><a href="#term-attribute-type"><span class="insert">Section 5.7.4.4</span></a><span class="insert">) is reserved in the </span><a title="prov-namespace" href="#dfn-prov-namespace" class="internalDFN"><span class="insert">PROV namespace</span></a><span class="insert">.
+
+</span></div>
+
+
+
+
+    </div> 
+
+    <div id="term-Activity" class="section"> 
+      
+<h4><span class="secno"><span class="insert">5.1.2 </span></span><span class="insert">Activity</span></h4>
+
+<div class="glossary-ref"><span class="insert">   An </span><dfn id="concept-activity" class="internalDFN"><span class="insert">activity</span></dfn><sup><a class="internalDFN" href="#concept-activity"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="insert">  is something that occurs over a period of time and acts upon or with entities;  it may include consuming, processing, transforming, modifying, relocating, using, or generating entities.  </span></div>
+
+<p></p><div class="attributes" id="attributes-activity"><span class="insert"> An </span><dfn title="dfn-Activity" id="dfn-activity" class="internalDFN"><span class="insert">activity</span></dfn><sup><a class="internalDFN" href="#dfn-activity"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="withPn"><span class="insert">, written </span><span class="pnExpression" id="pn-activity"><span class="insert">activity(id, st, et, [attr1=val1, ...])</span></span><span class="insert"> in PROV-N,</span></span><span class="insert"> has:
+</span><ul>
+<li><span class="attribute" id="activity.id"><span class="insert">id</span></span><span class="insert">: an identifier for an activity;</span></li>
+<li><span class="attribute" id="activity.startTime"><span class="insert">startTime</span></span><span class="insert">: an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> time (</span><span class="name"><span class="insert">st</span></span><span class="insert">) for the start of the activity;</span></li>
+<li><span class="attribute" id="activity.endTime"><span class="insert">endTime</span></span><span class="insert">: an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> time (</span><span class="name"><span class="insert">et</span></span><span class="insert">) for the end of the activity;</span></li>
+<li><span class="attribute" id="activity.attributes"><span class="insert">attributes</span></span><span class="insert">:  an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> set of attribute-value pairs ((</span><span class="name"><span class="insert">attr1</span></span><span class="insert">, </span><span class="name"><span class="insert">val1</span></span><span class="insert">), ...) representing additional information about this activity.</span></li>
+</ul></div>
+
+<div class="anexample" id="anexample-activity"><div class="anexampleTitle"><span class="insert">Example 17</span><sup><a class="internalDFN" href="#anexample-activity"><span class="diamond"><span class="insert"> ◊</span></span></a></sup></div>
+<p><span class="insert">
+The following expression</span></p>
+<pre class="codeexample"><span class="insert">activity(a1,2011-11-16T16:05:00,2011-11-16T16:06:00,
+        [ ex:host="server.example.org", prov:type='ex:edit' ])
+</span></pre>
+<p><span class="insert">states the existence of an activity with identifier </span><span class="name"><span class="insert">a1</span></span><span class="insert">, start time </span><span class="name"><span class="insert">2011-11-16T16:05:00</span></span><span class="insert">, and end time </span><span class="name"><span class="insert">2011-11-16T16:06:00</span></span><span class="insert">, running on host </span><span class="name"><span class="insert">server.example.org</span></span><span class="insert">, and of type </span><span class="name"><span class="insert">edit</span></span><span class="insert">.  The attribute </span><span class="name"><span class="insert">host</span></span><span class="insert">  is application specific  (declared in some namespace with prefix </span><span class="name"><span class="insert">ex</span></span><span class="insert">).  The attribute </span><span class="name"><span class="insert">type</span></span><span class="insert"> is a reserved attribute of PROV-DM, allowing for sub-typing to be expressed  (see </span><a href="#term-attribute-type"><span class="insert">Section 5.7.4.4</span></a><span class="insert">).</span></p>
+</div>
+
+
+
+<p><span class="insert">Further considerations:</span></p>
+<ul>
+<li><span class="insert">An activity is not an entity. This distinction is similar to the distinction between 
+'continuant' and 'occurrent' in logic [</span><cite><a class="bibref" rel="biblioentry" href="#bib-Logic"><span class="insert">Logic</span></a></cite><span class="insert">].
+</span></li>
+</ul>
+
 
 </div>
+
+<div id="term-Generation" class="section">
+<h4><span class="secno"><span class="insert">5.1.3 </span></span><span class="insert">Generation</span></h4>
+
+<div class="glossary-ref">   <dfn id="concept-generation" class="internalDFN"><span class="insert">Generation</span></dfn><sup><a class="internalDFN" href="#concept-generation"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="insert"> is the completion of production of a new entity by an activity. This entity did not exist before generation and becomes available for usage after this generation. </span></div>
+
+<p>
+</p><div class="attributes" id="attributes-generation"><dfn title="wasGeneratedBy" id="dfn-wasgeneratedby" class="internalDFN"><span class="insert">Generation</span></dfn><sup><a class="internalDFN" href="#dfn-wasgeneratedby"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="withPn"><span class="insert">, written </span><span class="pnExpression"><span class="insert">wasGeneratedBy(id; e, a, t, attrs)</span></span><span class="insert"> in PROV-N,</span></span><span class="insert"> has:
+</span><ul>
+<li><span class="attribute" id="generation.id"><span class="insert">id</span></span><span class="insert">:  an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> identifier for a generation;</span></li> 
+<li><span class="attribute" id="generation.entity"><span class="insert">entity</span></span><span class="insert">:  an identifier (</span><span class="name"><span class="insert">e</span></span><span class="insert">) for a created entity; </span></li>
+<li><span class="attribute" id="generation.activity"><span class="insert">activity</span></span><span class="insert">:  an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> identifier (</span><span class="name"><span class="insert">a</span></span><span class="insert">) for the activity that creates the entity;</span></li>
+
+<li><span class="attribute" id="generation.time"><span class="insert">time</span></span><span class="insert">: an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> "generation time" (</span><span class="name"><span class="insert">t</span></span><span class="insert">), the time at which the entity was completely created;</span></li>
+
+<li><span class="attribute" id="generation.attributes"><span class="insert">attributes</span></span><span class="insert">:  an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> set (</span><span class="name"><span class="insert">attrs</span></span><span class="insert">) of attribute-value pairs representing additional information about this generation.</span></li>
+</ul></div>
+<p><span class="insert">While each of </span><a href="#generation.id"><span class="attribute"><span class="insert">id</span></span></a><span class="insert">, </span><a href="#generation.activity"><span class="attribute"><span class="insert">activity</span></span></a><span class="insert">, </span><a href="#generation.time"><span class="attribute"><span class="insert">time</span></span></a><span class="insert">, and  </span><a href="#generation.attributes"><span class="attribute"><span class="insert">attributes</span></span></a><span class="insert"> is </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert">, at least one of them </span><em class="rfc2119" title="must"><span class="insert">must</span></em><span class="insert"> be present.</span></p>
+
+
+
+
+
+<div class="anexample" id="anexample-generation1"><div class="anexampleTitle"><span class="insert">Example 18</span><sup><a class="internalDFN" href="#anexample-generation1"><span class="diamond"><span class="insert"> ◊</span></span></a></sup></div>
+<p><span class="insert">
+The following expressions</span></p>
+<pre class="codeexample"><span class="insert">  wasGeneratedBy(e1, a1, 2001-10-26T21:32:52, [ ex:port="p1" ])
+  wasGeneratedBy(e2, a1, 2001-10-26T10:00:00, [ ex:port="p2" ])
+</span></pre>
+<p><span class="insert">state the existence of two generations (with respective times </span><span class="name"><span class="insert">2001-10-26T21:32:52</span></span><span class="insert"> and </span><span class="name"><span class="insert">2001-10-26T10:00:00</span></span><span class="insert">), at which new entities,  identified by </span><span class="name"><span class="insert">e1</span></span><span class="insert"> and </span><span class="name"><span class="insert">e2</span></span><span class="insert">, are created by an
+activity,  identified by </span><span class="name"><span class="insert">a1</span></span><span class="insert">.
+The first one is available  on port </span><span class="name"><span class="insert">p1</span></span><span class="insert">, whereas the other is available on port </span><span class="name"><span class="insert">p2</span></span><span class="insert">.  The semantics of </span><span class="name"><span class="insert">port</span></span><span class="insert"> are application specific.
+</span></p>
 </div>
 
-<div id="component5" class="section"> 
-<h3><span class="secno"><span class="insert">3.5 </span></span><span class="insert">Component 5: Alternate Entities</span></h3>
-<div id="expression-alternate" class="section">
-<h4><span class="secno"><span class="insert">3.5.1 </span></span>Alternate</h4>
-
-
-   
-
-
-
-<table class="grammar">
-
-<tbody class="prod"> <tr valign="baseline"> <td><a id="prod-alternateExpression" name="prod-alternateExpression"></a><span class="insert">[</span><span class="prodNo"><span class="insert">24</span></span><span class="insert">]&nbsp;&nbsp;&nbsp;</span></td> <td><code class="production prod">alternateExpression<span class="delete">&nbsp;::=
-  </span><span class="delete">alternateOf</span> 
-<span class="delete">(</span> 
-</code></td> <td><span class="insert">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span></td> <td><code class="content"><span class="insert">"alternateOf" "(" </span><span class="prod"><a class="grammarRef" href="#prod-eIdentifier">eIdentifier 
-<span class="delete">,</span> 
-</a></span><span class="insert"> "," </span><span class="prod"><a class="grammarRef" href="#prod-eIdentifier">eIdentifier 
-<span class="delete">)</span>  
-</a></span><span class="insert"> ")"</span></code></td> </tr> </tbody>
-
-</table>
-
-
-<p><span class="insert">The following table summarizes how each constituent of a PROV-DM Alternate maps to a non-terminal.</span></p>
-<div style="text-align: left; ">
-<table class="thinborder" style="margin-left: auto; margin-right: auto;">
-<tbody><tr><td><b><span class="insert">Alternate</span></b></td><td><b><span class="insert">Non-Terminal</span></b></td></tr>
-<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
-
-
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#alternate.alternate1"><span class="attribute" id="alternate.alternate1"><span class="insert">alternate1</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-eIdentifier"><span class="insert">eIdentifier</span></a></code></td></tr>
-
-
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#alternate.alternate2"><span class="attribute" id="alternate.alternate2"><span class="insert">alternate2</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-eIdentifier"><span class="insert">eIdentifier</span></a></code></td></tr>
-
-</tbody></table>
-</div>
-
-<div class="anexample" id="example_27" data-count="27"><div class="anexampleTitle"><a class="internalDFN" href="#example_27"><span class="insert">Example 27</span></a></div>
-<pre class="codeexample">alternateOf(tr:WD-prov-dm-20111215,ex:alternate-20111215)
-</pre>
-  Here  <span class="name">tr:WD-prov-dm-20111215</span> is alternate for   <span class="name">ex:alternate-20111215</span>.
+
+<div class="anexample" id="anexample-generation2"><div class="anexampleTitle"><span class="insert">Example 19</span><sup><a class="internalDFN" href="#anexample-generation2"><span class="diamond"><span class="insert"> ◊</span></span></a></sup></div>
+<p><span class="insert">
+In some cases, we may want to record the time at which an entity was generated without having to specify the activity that generated it. To support this requirement, the activity element in generation is optional. Hence,  the following expression indicates the time at which an entity is generated, without naming the activity that did it.</span></p>
+<pre class="codeexample"><span class="insert">  wasGeneratedBy(e, -, 2001-10-26T21:32:52)
+</span></pre>
 </div>
 
 
 </div>
-<div id="expression-specialization" class="section">
-<h4><span class="secno"><span class="delete">3.4.2</span><span class="insert">3.5.2</span> </span>Specialization</h4>
-
-
-   
-
-
-
-
-<table class="grammar">
-
-<tbody class="prod"> <tr valign="baseline"> <td><a id="prod-specializationExpression" name="prod-specializationExpression"></a><span class="insert">[</span><span class="prodNo"><span class="insert">25</span></span><span class="insert">]&nbsp;&nbsp;&nbsp;</span></td> <td><code class="production prod">specializationExpression<span class="delete">&nbsp;::=
-  </span><span class="delete">specializationOf</span> 
-<span class="delete">(</span> 
-</code></td> <td><span class="insert">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span></td> <td><code class="content"><span class="insert">"specializationOf" "(" </span><span class="prod"><a class="grammarRef" href="#prod-eIdentifier">eIdentifier 
-<span class="delete">,</span> 
-</a></span><span class="insert"> "," </span><span class="prod"><a class="grammarRef" href="#prod-eIdentifier">eIdentifier 
-<span class="delete">)</span>  
-</a></span><span class="insert"> ")"</span></code></td> </tr> </tbody>
-
-</table>
-
-<p><span class="insert">The following table summarizes how each constituent of a PROV-DM Specialization maps to a non-terminal.</span></p>
-<div style="text-align: left; ">
-<table class="thinborder" style="margin-left: auto; margin-right: auto;">
-<tbody><tr><td><b><span class="insert">Specialization</span></b></td><td><b><span class="insert">Non-Terminal</span></b></td></tr>
-<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
-
-
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#specialization.specificEntity"><span class="attribute" id="specialization.specificEntity"><span class="insert">specificEntity</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-eIdentifier"><span class="insert">eIdentifier</span></a></code></td></tr>
-
-
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#specialization.generalEntity"><span class="attribute" id="specialization.generalEntity"><span class="insert">generalEntity</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-eIdentifier"><span class="insert">eIdentifier</span></a></code></td></tr>
-
-</tbody></table>
-</div>
-
-
-
-
-<div class="anexample" id="example_28" data-count="28"><div class="anexampleTitle"><a class="internalDFN" href="#example_28"><span class="insert">Example 28</span></a></div>
-<pre class="codeexample">specializationOf(tr:WD-prov-dm-20111215,tr:prov-dm)
-</pre>
-    Here  <span class="name">tr:WD-prov-dm-20111215</span> is a specialization of <span class="name">tr:prov-dm</span>.
-</div>
-
-</div>
-
-
-
-<div id="expression-mention" class="section"> 
-<h4><span class="secno"><span class="insert">3.5.3 </span></span><span class="insert">Mention</span></h4>
-
-<div class="note">
-<p><span class="insert">Note: This feature is "</span><a href="http://www.w3.org/2005/10/Process-20051014/tr#cfi"><span class="insert">at risk</span></a><span class="insert">" and may be removed from this specification based on feedback. Please send feedback to [email protected]</span></p>
-
-
-<p><span class="insert">The "Mention" construct might be removed from PROV if implementation experience reveals problems with supporting this construct.</span></p>
+
+
+<div id="term-Usage" class="section">
+<h4><span class="secno"><span class="insert">5.1.4 </span></span><span class="insert">Usage</span></h4>
+
+<div class="glossary-ref">   <dfn id="concept-usage" class="internalDFN"><span class="insert">Usage</span></dfn><sup><a class="internalDFN" href="#concept-usage"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="insert"> is the beginning of utilizing an entity by an activity. Before usage, the activity had not begun to utilize this entity and could not have been affected by the entity. </span></div>
+
+
+<p></p><div class="attributes" id="attributes-usage"><dfn title="used" id="dfn-used" class="internalDFN"><span class="insert">Usage</span></dfn><sup><a class="internalDFN" href="#dfn-used"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="withPn"><span class="insert">, written </span><span class="pnExpression"><span class="insert">used(id; a, e, t, attrs)</span></span><span class="insert"> in PROV-N,</span></span><span class="insert"> has:
+</span><ul>
+<li><span class="attribute" id="usage.id"><span class="insert">id</span></span><span class="insert">:  an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> identifier for a usage;</span></li> 
+<li><span class="attribute" id="usage.activity"><span class="insert">activity</span></span><span class="insert">: an identifier (</span><span class="name"><span class="insert">a</span></span><span class="insert">) for the activity that used an entity;</span></li>
+<li><span class="attribute" id="usage.entity"><span class="insert">entity</span></span><span class="insert">: an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> identifier (</span><span class="name"><span class="insert">e</span></span><span class="insert">) for the  entity being used;</span></li>
+<li><span class="attribute" id="usage.time"><span class="insert">time</span></span><span class="insert">: an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> "usage time" (</span><span class="name"><span class="insert">t</span></span><span class="insert">), the time at which the entity started to be used;</span></li>
+<li><span class="attribute" id="usage.attributes"><span class="insert">attributes</span></span><span class="insert">: an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> set (</span><span class="name"><span class="insert">attrs</span></span><span class="insert">) of attribute-value pairs representing additional information about this usage.</span></li>
+</ul></div>
+
+<p><span class="insert">While each of </span><a href="#usage.id"><span class="attribute"><span class="insert">id</span></span></a><span class="insert">, </span><a href="#usage.entity"><span class="attribute"><span class="insert">entity</span></span></a><span class="insert">, </span><a href="#usage.time"><span class="attribute"><span class="insert">time</span></span></a><span class="insert">, and  </span><a href="#usage.attributes"><span class="attribute"><span class="insert">attributes</span></span></a><span class="insert"> is </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert">, at least one of them </span><em class="rfc2119" title="must"><span class="insert">must</span></em><span class="insert"> be present.</span></p>
+
+<p><span class="insert">
+A reference to a given entity </span><em class="rfc2119" title="may"><span class="insert">may</span></em><span class="insert"> appear in multiple usages that share
+ a given activity identifier. 
+</span></p>
+
+
+<div class="anexample" id="anexample-usage"><div class="anexampleTitle"><span class="insert">Example 20</span><sup><a class="internalDFN" href="#anexample-usage"><span class="diamond"><span class="insert"> ◊</span></span></a></sup></div>
+<p><span class="insert">The following usages</span></p>
+<pre class="codeexample"><span class="insert">  used(a1, e1, 2011-11-16T16:00:00, [ ex:parameter="p1" ])
+  used(a1, e2, 2011-11-16T16:00:01, [ ex:parameter="p2" ])
+</span></pre>
+<p><span class="insert">state that the activity identified by </span><span class="name"><span class="insert">a1</span></span><span class="insert"> used two entities identified by </span><span class="name"><span class="insert">e1</span></span><span class="insert"> and </span><span class="name"><span class="insert">e2</span></span><span class="insert">, at times </span><span class="name"><span class="insert">2011-11-16T16:00:00</span></span><span class="insert"> and</span>  <span class="name"><span class="insert">2011-11-16T16:00:01</span></span><span class="insert">, respectively; the first
+one was found as the value of parameter </span><span class="name"><span class="insert">p1</span></span><span class="insert">, whereas the second was found as value of parameter </span><span class="name"><span class="insert">p2</span></span><span class="insert">.  The semantics of </span><span class="name"><span class="insert">parameter</span></span><span class="insert"> is application specific.</span></p>
 </div>
 
- 
-<span class="delete">3.5 </span><span class="delete">Component 5: Collections</span>
-
-<span class="delete">Grammar for collections </span><span class="delete">may</span><span class="delete"> under go minor syntactic changes since it has not been implemented yet.</span><span class="delete">
-
-In the productions in this section, nonterminals </span><span class="delete">keyValuePairs</span><span class="delete"> and </span><span class="delete">keySet</span><span class="delete"> are defined as follows.
-
-</span>
-<span class="delete">keyValuePairs</span><span class="delete"> &nbsp;::= 
-</span><span class="delete">(</span>
-    <span class="delete">literal</span>
- <span class="delete">,</span>
-<span class="delete">eidentifier</span>
-    <span class="delete">)</span><span class="delete">
-|
-</span><span class="delete">(</span>
-  <span class="delete">literal</span>
- <span class="delete">,</span>
-<span class="delete">eidentifier</span>
-<span class="delete">)</span>
-  <span class="delete">,</span>
-<span class="delete">keyValuePairs</span>
-
-
-  
-<span class="delete">keySet</span><span class="delete"> &nbsp;::= 
-    </span><span class="delete">literal</span><span class="delete">
-|
-  </span><span class="delete">literal</span>
- <span class="delete">,</span>
-<span class="delete">keySet</span>
-
-
-
-<table class="grammar">
-<tbody class="prod"> <tr valign="baseline"> <td><a id="prod-mentionExpression" name="prod-mentionExpression"></a><span class="insert">[</span><span class="prodNo"><span class="insert">26</span></span><span class="insert">]&nbsp;&nbsp;&nbsp;</span></td> <td><code class="production prod"><span class="insert">mentionExpression</span></code></td> <td><span class="insert">&nbsp;&nbsp;&nbsp;::=&nbsp;&nbsp;&nbsp;</span></td> <td><code class="content"><span class="insert">"mentionOf" "(" </span><span class="prod"><a class="grammarRef" href="#prod-identifier"><span class="insert">identifier</span></a></span><span class="insert"> "," </span><span class="prod"><a class="grammarRef" href="#prod-identifier"><span class="insert">identifier</span></a></span><span class="insert"> "," </span><span class="prod"><a class="grammarRef" href="#prod-bIdentifier"><span class="insert">bIdentifier</span></a></span><span class="insert"> ")"</span></code></td> </tr> </tbody>
-</table>
-
-
-<p><span class="insert">The following table summarizes how each constituent of a PROV-DM Mention maps to a non-terminal.</span></p>
-<div style="text-align: left; ">
-<table class="thinborder" style="margin-left: auto; margin-right: auto;">
-<tbody><tr><td><b><span class="insert">Mention</span></b></td><td><b><span class="insert">Non-Terminal</span></b></td></tr>
-<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
-
-
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#mention.specificEntity"><span class="attribute" id="mention.specificEntity"><span class="insert">specificEntity</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-eIdentifier"><span class="insert">eIdentifier</span></a></code></td></tr>
-
-
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#mention.generalEntity"><span class="attribute" id="mention.generalEntity"><span class="insert">generalEntity</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-eIdentifier"><span class="insert">eIdentifier</span></a></code></td></tr>
-
-<tr><td><a href="http://www.w3.org/TR/prov-dm/#mention.bundle"><span class="attribute" id="mention.bundle"><span class="insert">bundle</span></span></a></td><td><code class="content"><a class="grammarRef" href="#prod-bIdentifier"><span class="insert">bIdentifier</span></a></code></td></tr>
-
-</tbody></table>
-</div>
-
-
-
-<span class="delete">3.5.1 </span><span class="delete">Insertion</span>
-
-
- <span class="delete">derivationByInsertionFromExpression</span><span class="delete">&nbsp;::=  
-</span><span class="delete">derivedByInsertionFrom</span> 
- <span class="delete">(</span>
- <span class="delete">identifier</span>
- <span class="delete">,</span>
-<span class="delete">cIdentifier</span>
- <span class="delete">,</span>
-<span class="delete">cIdentifier</span>
- <span class="delete">,</span>
-  <span class="delete">{</span>
-  <span class="delete">keyValuePairs</span>
-   <span class="delete">}</span>
-<span class="delete">optional-attribute-values</span>
-  <span class="delete">)</span>
-<div class="anexample" id="example_29" data-count="29"><div class="anexampleTitle"><a class="internalDFN" href="#example_29"><span class="insert">Example 29</span></a></div>
-
-
-    
-<pre class="codeexample"><span class="delete"> derivedByInsertionFrom(id, c1, c, {("k1", v1), ("k2", v2)}, [])  
-  </span><span class="insert">  mention(ex:report1_as_in_b1, ex:report1, ex:b1)   
-</span></pre>
-<p>  Here
-    
-  <span class="name"><span class="delete">id</span><span class="insert">ex:report1_as_in_b1</span></span> is <span class="delete">the optional insertion</span><span class="insert">an entity</span> identifier,
-  <span class="name"><span class="delete">c1</span><span class="insert">ex:report1</span></span> is <span class="delete">the  identifier for the collection after the insertion,
-  </span><span class="delete">c</span><span class="delete"> is the  identifier for the collection before the insertion,
-  </span><span class="delete"> {("k1", v1), ("k2", v2)}</span><span class="delete"> is the set of key-value pairs that have been inserted in
-  </span><span class="delete">c</span><span class="delete">,
-    and </span><span class="delete">[]</span><span class="delete"> is the optional (empty) set of attributes. </span><span class="delete">
-The remaining examples show cases where some of the optionals are omitted.
-
-  </span><span class="delete"> derivedByInsertionFrom(c1, c, {("k1", v1), ("k2", v2)})  
- derivedByInsertionFrom(c1, c, {("k1", v1)})  
- derivedByInsertionFrom(c1, c, {("k1", v1), ("k2", v2)}, [])
-</span>
-
-
-
-
-
-
-<span class="delete">3.5.2 </span><span class="delete">Removal</span>
-
-
- <span class="delete">derivationByRemovalFromExpression</span><span class="delete">&nbsp;::=  
-</span><span class="delete">derivedByRemovalFrom</span> 
- <span class="delete">(</span>
- <span class="delete">identifier</span>
- <span class="delete">,</span>
-<span class="delete">cIdentifier</span>
- <span class="delete">,</span>
-<span class="delete">cIdentifier</span>
- <span class="delete">,</span>
-  <span class="delete">{</span>
-  <span class="delete">keySet</span>
-   <span class="delete">}</span>
-<span class="delete">optional-attribute-values</span>
-  <span class="delete">)</span>
-  
-
-
-
-    <span class="delete"> derivedByRemovalFrom(id, c3, c, {"k1", "k3"}, [])  
-  </span>
-<span class="delete">  Here
-    </span><span class="delete">id</span><span class="delete"> is the optional removal</span><span class="insert">an entity</span> identifier,
-  <span class="name"><span class="delete">c1</span><span class="insert">ex:b1</span></span> is the   identifier for <span class="delete">the collection after the removal,
-  </span><span class="delete">c</span><span class="delete"> is the  identifier for the collection before the removal,
-  </span><span class="delete"> {("k1", v1), ("k2", v2)}</span><span class="delete"> is the set of key-value pairs that have been removed from
-  </span><span class="delete">c</span><span class="delete">,
-    and </span><span class="delete">[]</span><span class="delete"> is the optional (empty) set of attributes. </span><span class="insert">a bundle
-</span></p><span class="delete">
-  The remaining examples show cases where some of the optionals are omitted.
-
-  </span><span class="delete">   derivedByRemovalFrom(c3, c1, {"k1", "k3"})               
-   derivedByRemovalFrom(c3, c1, {"k1"})               
-   derivedByRemovalFrom(c3, c1, {"k1", "k3"}, [])               
-</span>
-  </div>
 
 
 
@@ -3230,23 +3314,241 @@
 
 </div>
 
-
-<span class="delete">3.5.3 </span><span class="delete">Membership</span>
-
-
- <span class="delete">membershipExpression</span><span class="delete">&nbsp;::=  
-</span><span class="delete">isMemberOf</span> 
- <span class="delete">(</span>
- <span class="delete">identifier</span>
- <span class="delete">,</span>
-<span class="delete">cIdentifier</span>
- <span class="delete">,</span>
-  <span class="delete">{</span>
-  <span class="delete">keyValuePairs</span>
-   <span class="delete">}</span>
-<span class="delete">optional-attribute-values</span>
-  <span class="delete">)</span>
-  
+<div id="term-Communication" class="section">
+<h4><span class="secno"><span class="insert">5.1.5 </span></span><span class="insert">Communication</span></h4>
+
+<div class="glossary-ref">   <dfn id="concept-communication" class="internalDFN"><span class="insert">Communication</span></dfn><sup><a class="internalDFN" href="#concept-communication"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="insert"> is the exchange of some unspecified entity by two activities, one activity using some entity generated by the other. </span></div>
+
+
+<p><span class="insert">A communication implies that activity  </span><span class="name"><span class="insert">a2</span></span><span class="insert"> is dependent on another </span><span class="name"><span class="insert">a1</span></span><span class="insert">, by way of some unspecified entity that is generated by </span><span class="name"><span class="insert">a1</span></span><span class="insert"> and used by </span><span class="name"><span class="insert">a2</span></span><span class="insert">.</span></p>
+
+
+
+
+<p></p><div class="attributes" id="attributes-wasInformedBy"><span class="insert">
+A </span><dfn title="wasInformedBy" id="dfn-wasinformedby" class="internalDFN"><span class="insert">communication</span></dfn><sup><a class="internalDFN" href="#dfn-wasinformedby"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="withPn"><span class="insert">, written as 
+</span><span class="pnExpression"><span class="insert">wasInformedBy(id; a2, a1, attrs)</span></span><span class="insert"> in PROV-N,</span></span><span class="insert"> has: 
+</span><ul>
+<li><span class="attribute" id="communication.id"><span class="insert">id</span></span><span class="insert">:  an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> identifier  identifying the relation;</span></li> 
+<li><span class="attribute" id="communication.informed"><span class="insert">informed</span></span><span class="insert">: the identifier (</span><span class="name"><span class="insert">a2</span></span><span class="insert">) of the informed activity;
+</span></li><li><span class="attribute" id="communication.informant"><span class="insert">informant</span></span><span class="insert">: the identifier (</span><span class="name"><span class="insert">a1</span></span><span class="insert">) of the informant activity;
+</span></li><li><span class="attribute" id="communication.attributes"><span class="insert">attributes</span></span><span class="insert">: an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> set (</span><span class="name"><span class="insert">attrs</span></span><span class="insert">) of attribute-value pairs representing additional information about this communication.</span></li>
+</ul>
+</div>
+
+
+
+<div class="anexample" id="anexample-communication"><div class="anexampleTitle"><span class="insert">Example 21</span><sup><a class="internalDFN" href="#anexample-communication"><span class="diamond"><span class="insert"> ◊</span></span></a></sup></div>
+<p><span class="insert">
+Consider two activities  </span><span class="name"><span class="insert">a1</span></span><span class="insert"> and </span><span class="name"><span class="insert">a2</span></span><span class="insert">, the former performed by a government agency, and the latter by a driver caught speeding. 
+</span></p><pre class="codeexample"><span class="insert">activity(a1, [ prov:type="traffic regulations enforcing" ])
+activity(a2, [ prov:type="fine paying, check writing, and mailing" ])
+wasInformedBy(a2, a1)
+</span></pre><span class="insert">
+The last line indicates that some implicit entity was generated by  </span><span class="name"><span class="insert">a1</span></span><span class="insert"> and used by  </span><span class="name"><span class="insert">a2</span></span><span class="insert">; this entity may be a traffic ticket that had a notice of fine, amount, and payment mailing details.
+</span></div>
+</div>
+
+<div id="term-Start" class="section">
+<h4><span class="secno"><span class="insert">5.1.6 </span></span><span class="insert">Start</span></h4>
+
+<div class="glossary-ref">   <dfn id="concept-start" class="internalDFN"><span class="insert">Start</span></dfn><sup><a class="internalDFN" href="#concept-start"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="insert"> is when an activity is deemed to have started.  The activity did not exist before its start. Any usage or generation involving an activity follows the activity's start. A start may refer to an entity, known as </span><dfn id="concept-start-trigger" class="internalDFN"><span class="insert">trigger</span></dfn><sup><a class="internalDFN" href="#concept-start-trigger"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="insert">, that set off the activity, or to an activity, known as </span><dfn id="concept-start-starter" class="internalDFN"><span class="insert">starter</span></dfn><sup><a class="internalDFN" href="#concept-start-starter"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="insert">, that generated the trigger. </span></div>
+
+
+<p></p><div class="attributes" id="attributes-start"><span class="insert">An activity </span><dfn title="wasStartedBy" id="dfn-wasstartedby" class="internalDFN"><span class="insert">start</span></dfn><sup><a class="internalDFN" href="#dfn-wasstartedby"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="withPn"><span class="insert">, written </span><span class="pnExpression"><span class="insert">wasStartedBy(id; a2, e, a1, t, attrs)</span></span><span class="insert"> in PROV-N,</span></span><span class="insert"> has:
+</span><ul>
+<li><span class="attribute" id="start.id"><span class="insert">id</span></span><span class="insert">:  an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> identifier for the activity start;</span></li> 
+<li><span class="attribute" id="start.activity"><span class="insert">activity</span></span><span class="insert">: an identifier (</span><span class="name"><span class="insert">a2</span></span><span class="insert">) for the started activity;</span></li> 
+<li><span class="attribute" id="start.trigger"><span class="insert">trigger</span></span><span class="insert">: an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> identifier (</span><span class="name"><span class="insert">e</span></span><span class="insert">) for the entity triggering the activity;</span></li> 
+<li><span class="attribute" id="start.starter"><span class="insert">starter</span></span><span class="insert">: an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> identifier (</span><span class="name"><span class="insert">a1</span></span><span class="insert">) for the activity that generated the (possibly unspecified) entity (</span><span class="name"><span class="insert">e</span></span><span class="insert">);</span></li> 
+<li><span class="attribute" id="start.time"><span class="insert">time</span></span><span class="insert">: the </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> time (</span><span class="name"><span class="insert">t</span></span><span class="insert">) at which the activity was started; </span></li> 
+<li><span class="attribute" id="start.attributes"><span class="insert">attributes</span></span><span class="insert">: an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> set (</span><span class="name"><span class="insert">attrs</span></span><span class="insert">) of attribute-value pairs representing additional information about this activity start.
+</span></li></ul>
+</div>
+
+<p><span class="insert">While each of </span><a href="#start.id"><span class="attribute"><span class="insert">id</span></span></a><span class="insert">, </span><a href="#start.trigger"><span class="attribute"><span class="insert">trigger</span></span></a><span class="insert">, </span><a href="#start.starter"><span class="attribute"><span class="insert">starter</span></span></a><span class="insert">, </span><a href="#start.time"><span class="attribute"><span class="insert">time</span></span></a><span class="insert">, and  </span><a href="#start.attributes"><span class="attribute"><span class="insert">attributes</span></span></a><span class="insert"> is </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert">, at least one of them </span><em class="rfc2119" title="must"><span class="insert">must</span></em><span class="insert"> be present.</span></p>
+
+
+<div class="anexample" id="anexample-start1"><div class="anexampleTitle"><span class="insert">Example 22</span><sup><a class="internalDFN" href="#anexample-start1"><span class="diamond"><span class="insert"> ◊</span></span></a></sup></div>
+<p><span class="insert">
+The following example contains the description of an activity </span><span class="name"><span class="insert">a1</span></span><span class="insert"> (a discussion), which was started at a specific time, and was triggered by an email message </span><span class="name"><span class="insert">e1</span></span><span class="insert">.</span></p>
+<pre class="codeexample"><span class="insert">entity(e1, [ prov:type="email message"] )
+activity(a1, [ prov:type="Discuss" ])
+wasStartedBy(a1, e1, -, 2011-11-16T16:05:00)
+</span></pre><span class="insert">
+Furthermore, if the message is also an input to the activity, this can be described as follows:
+</span><pre class="codeexample"><span class="insert">used(a1, e1, -)
+</span></pre>
+<p><span class="insert">Alternatively, one can also describe the activity that generated the email message.</span></p>
+<pre class="codeexample"><span class="insert">activity(a0, [ prov:type="Write" ])
+wasGeneratedBy(e1, a0)
+wasStartedBy(a1, e1, a0, 2011-11-16T16:05:00)
+</span></pre>
+<p><span class="insert">If </span><span class="name"><span class="insert">e1</span></span><span class="insert"> is not known, it would also have valid to write:
+</span></p><pre class="codeexample"><span class="insert">wasStartedBy(a1, -, a0, 2011-11-16T16:05:00)
+</span></pre>
+</div>
+
+<div class="anexample" id="anexample-start2"><div class="anexampleTitle"><span class="insert">Example 23</span><sup><a class="internalDFN" href="#anexample-start2"><span class="diamond"><span class="insert"> ◊</span></span></a></sup></div>
+<p><span class="insert">
+In the following example, a race is started by a bang, and responsibility for this trigger is attributed to an agent 
+ </span><span class="name"><span class="insert">ex:Bob</span></span><span class="insert">.
+</span></p><pre class="codeexample"><span class="insert">activity(ex:foot_race)
+entity(ex:bang)
+wasStartedBy(ex:foot_race, ex:bang, -, 2012-03-09T08:05:08-05:00)
+agent(ex:Bob)
+wasAttributedTo(ex:bang, ex:Bob)
+</span></pre>
+</div>
+
+<div class="anexample" id="anexample-start3"><div class="anexampleTitle"><span class="insert">Example 24</span><sup><a class="internalDFN" href="#anexample-start3"><span class="diamond"><span class="insert"> ◊</span></span></a></sup></div>
+<p><span class="insert">
+In this example, filling fuel was started as a consequence of
+observing low fuel. The trigger entity is unspecified, it could
+for instance have been the low fuel warning light, the fuel tank
+indicator needle position, or the engine not running properly.
+
+
+</span></p><pre class="codeexample" id="anexample-start4"><span class="insert">activity(ex:filling-fuel)
+activity(ex:observing-low-fuel)
+
+agent(ex:driver, [ prov:type='prov:Person'  )
+wasAssociatedWith(ex:filling-fuel, ex:driver)
+wasAssociatedWith(ex:observing-low-fuel, ex:driver)
+
+wasStartedBy(ex:filling-fuel, -, ex:observing-low-fuel, -)
+</span></pre>
+</div>
+
+<p><span class="insert">The relations wasStartedBy and used are orthogonal, and thus need to be expressed independently, according to the situation being described.</span></p>
+
+</div>
+
+<div id="term-End" class="section">
+<h4><span class="secno"><span class="insert">5.1.7 </span></span><span class="insert">End</span></h4>
+
+<div class="glossary-ref">   <dfn id="concept-end" class="internalDFN"><span class="insert">End</span></dfn><sup><a class="internalDFN" href="#concept-end"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="insert"> is when an activity is deemed to have ended.  The activity no longer exists after its end. Any usage, generation, or invalidation involving an activity precedes the activity's end. An end may refer to an entity, known as </span><dfn id="concept-end-trigger" class="internalDFN"><span class="insert">trigger</span></dfn><sup><a class="internalDFN" href="#concept-end-trigger"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="insert">, that terminated the activity, or to an activity, known as </span><dfn id="concept-end-ender" class="internalDFN"><span class="insert">ender</span></dfn><sup><a class="internalDFN" href="#concept-end-ender"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="insert"> that generated the trigger. </span></div>
+
+
+<p></p><div class="attributes" id="attributes-end"><span class="insert">An activity </span><dfn title="wasEndedBy" id="dfn-wasendedby" class="internalDFN"><span class="insert">end</span></dfn><sup><a class="internalDFN" href="#dfn-wasendedby"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="withAsn"><span class="insert">, written </span><span class="pnExpression"><span class="insert">wasEndedBy(id; a2, e, a1, t, attrs)</span></span><span class="insert"> in PROV-N,</span></span><span class="insert"> has:
+</span><ul>
+<li><span class="attribute" id="end.id"><span class="insert">id</span></span><span class="insert">:  an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> identifier for the activity end;</span></li> 
+<li><span class="attribute" id="end.activity"><span class="insert">activity</span></span><span class="insert">: an identifier (</span><span class="name"><span class="insert">a2</span></span><span class="insert">) for the ended activity;
+</span></li><li><span class="attribute" id="end.trigger"><span class="insert">trigger</span></span><span class="insert">: an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> identifier (</span><span class="name"><span class="insert">e</span></span><span class="insert">) for the entity triggering the activity ending;
+</span></li><li><span class="attribute" id="end.ender"><span class="insert">ender</span></span><span class="insert">: an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> identifier (</span><span class="name"><span class="insert">a1</span></span><span class="insert">) for the activity that generated the (possibly unspecified) entity (</span><span class="name"><span class="insert">e</span></span><span class="insert">);</span></li> 
+<li><span class="attribute" id="end.time"><span class="insert">time</span></span><span class="insert">: the </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> time (</span><span class="name"><span class="insert">t</span></span><span class="insert">) at which the activity was ended; </span></li> 
+<li><span class="attribute" id="end.attributes"><span class="insert">attributes</span></span><span class="insert">: an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> set (</span><span class="name"><span class="insert">attrs</span></span><span class="insert">) of attribute-value pairs representing additional information about this activity end.
+</span></li></ul>
+</div>
+
+<p><span class="insert">While each of </span><a href="#end.id"><span class="attribute"><span class="insert">id</span></span></a><span class="insert">, </span><a href="#end.trigger"><span class="attribute"><span class="insert">trigger</span></span></a><span class="insert">, </span><a href="#end.ender"><span class="attribute"><span class="insert">ender</span></span></a><span class="insert">, </span><a href="#end.time"><span class="attribute"><span class="insert">time</span></span></a><span class="insert">, and  </span><a href="#end.attributes"><span class="attribute"><span class="insert">attributes</span></span></a><span class="insert"> is </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert">, at least one of them </span><em class="rfc2119" title="must"><span class="insert">must</span></em><span class="insert"> be present.</span></p>
+
+
+<div class="anexample" id="anexample-end"><div class="anexampleTitle"><span class="insert">Example 25</span><sup><a class="internalDFN" href="#anexample-end"><span class="diamond"><span class="insert"> ◊</span></span></a></sup></div>
+<p><span class="insert">
+The following example is a description of an activity </span><span class="name"><span class="insert">a1</span></span><span class="insert"> (editing) that was ended following an approval document </span><span class="name"><span class="insert">e1</span></span><span class="insert">.</span></p>
+<pre class="codeexample"><span class="insert">entity(e1, [ prov:type="approval document" ])
+activity(a1, [ prov:type="Editing" ])
+wasEndedBy(a1, e1)
+</span></pre>
+</div>
+</div>
+
+<div id="term-Invalidation" class="section">
+<h4><span class="secno"><span class="insert">5.1.8 </span></span><span class="insert">Invalidation</span></h4>
+
+
+<div class="glossary-ref">   <dfn id="concept-invalidation" class="internalDFN"><span class="insert">Invalidation</span></dfn><sup><a class="internalDFN" href="#concept-invalidation"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="insert"> is the start of the destruction, cessation, or expiry of an existing entity by an activity. The entity is no longer available for use (or further invalidation) after invalidation. Any generation or usage of an entity precedes its invalidation.</span></div>
+
+
+
+<p><span class="insert">
+Entities have a duration. Generation marks the beginning of an entity, whereas invalidation marks its end. 
+An entity's lifetime can end for different reasons:</span></p>
+<ul>
+<li><span class="insert"> an entity was destroyed: e.g. a painting was destroyed by fire; a Web page is taken out of a site;
+</span></li><li><span class="insert"> an entity was consumed: e.g. Bob ate all his soup, Alice ran out of gas when driving to work;
+</span></li><li><span class="insert"> an entity expires: e.g. a "buy one beer, get one free" offer is valid during happy hour (7-8pm);
+</span></li><li><span class="insert"> an entity is time limited: e.g. the BBC news site on April 3rd, 2012;
+</span></li><li><span class="insert"> an entity attribute is changing: e.g. the traffic light changed from green to red.
+</span></li></ul>
+<p><span class="insert">In the first two cases, the entity has physically disappeared after its termination: there is no more soup, or painting.  In the last three cases, there may be an "offer voucher" that still exists, but it is no longer valid; likewise, on April 4th, the BBC news site still exists but it is not the same entity as BBC news Web site on April 3rd; or the traffic light became red and therefore is regarded as a different entity to the green light.
+</span></p>
+
+
+
+<p>
+</p><div class="attributes" id="attributes-invalidation"><dfn title="wasInvalidatedBy" id="dfn-wasinvalidatedby" class="internalDFN"><span class="insert">Invalidation</span></dfn><sup><a class="internalDFN" href="#dfn-wasinvalidatedby"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="withPn"><span class="insert">, written </span><span class="pnExpression"><span class="insert">wasInvalidatedBy(id; e, a, t, attrs)</span></span><span class="insert"> in PROV-N,</span></span><span class="insert"> has:
+</span><ul>
+<li><span class="attribute" id="invalidation.id"><span class="insert">id</span></span><span class="insert">:  an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> identifier for a invalidation;</span></li> 
+<li><span class="attribute" id="invalidation.entity"><span class="insert">entity</span></span><span class="insert">:  an identifier for the invalidated entity; </span></li>
+<li><span class="attribute" id="invalidation.activity"><span class="insert">activity</span></span><span class="insert">:  an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> identifier for the activity that invalidated the entity;</span></li>
+
+<li><span class="attribute" id="invalidation.time"><span class="insert">time</span></span><span class="insert">: an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> "invalidation time", the time at which the entity began to be invalidated;</span></li>
+
+<li><span class="attribute" id="invalidation.attributes"><span class="insert">attributes</span></span><span class="insert">:  an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> set of attribute-value pairs representing additional information about this invalidation.</span></li>
+</ul></div>
+<p><span class="insert">While each of </span><a href="#invalidation.id"><span class="attribute"><span class="insert">id</span></span></a><span class="insert">, </span><a href="#invalidation.activity"><span class="attribute"><span class="insert">activity</span></span></a><span class="insert">, </span><a href="#invalidation.time"><span class="attribute"><span class="insert">time</span></span></a><span class="insert">, and  </span><a href="#invalidation.attributes"><span class="attribute"><span class="insert">attributes</span></span></a><span class="insert"> is </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert">, at least one of them </span><em class="rfc2119" title="must"><span class="insert">must</span></em><span class="insert"> be present.</span></p>
+
+
+
+<div class="anexample" id="anexample-invalidation1"><div class="anexampleTitle"><span class="insert">Example 26</span><sup><a class="internalDFN" href="#anexample-invalidation1"><span class="diamond"><span class="insert"> ◊</span></span></a></sup></div>
+<p>
+<em><span class="insert">The Painter</span></em><span class="insert">, a Picasso painting, is known to have been destroyed in a </span><a href="http://en.wikipedia.org/wiki/Lost_artworks#20th_century"><span class="insert">plane accident</span></a><span class="insert">.
+
+</span></p><pre class="codeexample"><span class="insert">entity(ex:The-Painter)
+agent(ex:Picasso)
+wasAttributedTo(ex:The-Painter, ex:Picasso)
+activity(ex:crash)
+wasInvalidatedBy(ex:The-Painter, ex:crash, 1998-09-03T01:31:00, [ ex:circumstances="plane accident" ])
+</span></pre>
+</div>
+
+<div class="anexample" id="anexample-invalidation2"><div class="anexampleTitle"><span class="insert">Example 27</span><sup><a class="internalDFN" href="#anexample-invalidation2"><span class="diamond"><span class="insert"> ◊</span></span></a></sup></div>
+<p><span class="insert">
+The BBC news home page on 2012-04-03 </span><span class="name"><span class="insert">ex:bbcNews2012-04-03</span></span><span class="insert">
+contained a reference to a given news item
+ </span><a href="http://www.bbc.co.uk/news/uk-17595024"><span class="insert">bbc:news/uk-17595024</span></a><span class="insert">,
+but the BBC news home page on the next day did not.
+</span></p><pre class="codeexample"><span class="insert">entity(ex:bbcNews2012-04-03)
+memberOf(ex:bbcNews2012-04-03, {bbc:news/uk-17595024})
+wasGeneratedBy  (ex:bbcNews2012-04-03, -, 2012-04-03T00:00:01)
+wasInvalidatedBy(ex:bbcNews2012-04-03, -, 2012-04-03T23:59:59)
+</span></pre><span class="insert">
+
+We refer to example
+</span><a href="#anexample-specialization" class="anexample-ref"><span><span class="insert">Example 42</span></span></a><span class="insert">
+ for further descriptions of the BBC Web site, and to  </span><a href="#term-dictionary-membership"><span class="insert">Section 5.6.5</span></a><span class="insert"> for a description of the relation </span><a title="memberOf" href="#dfn-memberof" class="internalDFN"><span class="insert">memberOf</span></a><span class="insert">.
+</span></div>
+
+
+<div class="anexample" id="anexample-invalidation3"><div class="anexampleTitle"><span class="insert">Example 28</span><sup><a class="internalDFN" href="#anexample-invalidation3"><span class="diamond"><span class="insert"> ◊</span></span></a></sup></div>
+<p><span class="insert">
+In this example, the  "buy one beer, get one free" offer expired at the end of the happy hour.</span></p>
+<pre class="codeexample"><span class="insert">entity(buy_one_beer_get_one_free_offer_during_happy_hour)
+wasAttributedTo(proprietor)
+wasInvalidatedBy(buy_one_beer_get_one_free_offer_during_happy_hour,
+                 -,2012-03-10T18:00:00)
+</span></pre>
+<p><span class="insert">In contrast, in the following descriptions, Bob redeemed the offer 45 minutes before it expired, and got two beers.  
+</span></p>
+<pre class="codeexample"><span class="insert">entity(buy_one_beer_get_one_free_offer_during_happy_hour)
+wasAttributedTo(proprietor)
+activity(redeemOffer)
+entity(twoBeers)
+
+wasAssociatedWith(redeemOffer,bob)
+used(buy_one_beer_get_one_free_offer_during_happy_hour,
+     redeemOffer, 2012-03-10T17:15:00)
+wasInvalidatedBy(buy_one_beer_get_one_free_offer_during_happy_hour,
+                 redeemOffer, 2012-03-10T17:15:00)
+wasGeneratedBy(twoBeers,redeemOffer)
+</span></pre>
+<p><span class="insert">We see that the offer was both used to be converted into </span><span class="name"><span class="insert">twoBeers</span></span><span class="insert"> and invalidated by the </span><span class="name"><span class="insert">redeemOffer</span></span><span class="insert"> activity: in other words, the combined usage and invalidation indicate consumption of the offer.</span></p>
+</div>
+
+
+</div>
 
 
 
@@ -3255,21 +3557,1193 @@
 </div>
 
 
-
-    <span class="delete">   memberOf(mid, c, {("k4", v4), ("k5", v5)}, [])
+<div id="component2" class="section"> 
+<h3><span class="secno"><span class="insert">5.2 </span></span><span class="insert">Component 2: Derivations</span></h3>
+
+
+
+<p><span class="insert">The second component of PROV-DM is concerned with: </span><a title="derivation" href="#concept-derivation" class="internalDFN"><span class="insert">derivations</span></a><span class="insert"> of </span><a title="entity" href="#concept-entity" class="internalDFN"><span class="insert">entities</span></a><span class="insert"> from other entities and derivation subtypes </span><a href="#concept-revision" class="internalDFN"><span class="insert">Revision</span></a><span class="insert">, </span><a href="#concept-quotation" class="internalDFN"><span class="insert">Quotation</span></a><span class="insert">, and </span><a href="#concept-primary-source" class="internalDFN"><span class="insert">Primary Source</span></a><span class="insert">.
+ </span><a href="#figure-component2"><span class="insert">Figure 6</span></a><span class="insert"> depicts the third component
+with PROV core structures in the yellow area, including two classes
+(</span><a href="#concept-entity" class="internalDFN"><span class="insert">Entity</span></a><span class="insert">, </span><a href="#concept-activity" class="internalDFN"><span class="insert">Activity</span></a><span class="insert">) and binary association
+(</span><a href="#concept-derivation" class="internalDFN"><span class="insert">Derivation</span></a><span class="insert">). PROV extended structures are found outside this
+area. UML association classes express expanded n-ary relations.
+The subclasses are marked by the UML stereotype "prov:type" to indicate that the corresponding types are valid values for the attribute </span><a href="#term-attribute-type"><span class="insert">prov:type</span></a><span class="insert">.
+</span></p>
+
+
+<div style="text-align: center;">
+<span class="figure">
+
+<img src="uml/component2.png" alt="derivation">
+<p><span class="figcaption" id="figure-component2"><span class="insert">Figure 6: Derivation Component Overview</span></span></p>
+</span>
+</div>
+
+<div id="term-Derivation" class="section">
+<h4><span class="secno"><span class="insert">5.2.1 </span></span><span class="insert">Derivation</span></h4>
+
+
+
+
+
+<div class="glossary-ref"><span class="insert">   A </span><dfn id="concept-derivation" class="internalDFN"><span class="insert">derivation</span></dfn><sup><a class="internalDFN" href="#concept-derivation"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="insert">  is a transformation of an entity into another, an update of an entity resulting in a new one, or the construction of a new entity based on a pre-existing entity.</span></div>
+
+
+
+
+<p><span class="insert">According to </span><a href="#section-prov-overview"><span class="insert">Section 2</span></a><span class="insert">, for an entity to be transformed from, created from, or resulting from an update to another, there must be some
+underpinning activities performing the necessary actions resulting in such a derivation.  
+A derivation can be described at various levels of precision. In its simplest form, derivation relates two entities. Optionally, attributes can be added to represent further information about the derivation.  If the derivation is the result of a single known activity, then this activity can also be optionally expressed. To provide a completely accurate description of the derivation, the generation and usage of the generated and used entities, respectively, can be provided, so as to make the derivation path, through usage, activity, and generation, explicit.  Optional information such as activity, generation, and usage can be linked to derivations to aid analysis of provenance and to facilitate provenance-based reproducibility. </span></p>
+
+
+<p></p><div class="attributes" id="attributes-derivation"><span class="insert">A </span><dfn title="wasDerivedFrom" id="dfn-wasderivedfrom" class="internalDFN"><span class="insert">derivation</span></dfn><sup><a class="internalDFN" href="#dfn-wasderivedfrom"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="withPn"><span class="insert">, written </span><span class="pnExpression" id="pn-wasDerivedFrom"><span class="insert">wasDerivedFrom(id; e2, e1, a, g2, u1, attrs)</span></span><span class="insert"> in PROV-N,</span></span><span class="insert"> has:
+</span><ul>
+<li><span class="attribute" id="derivation.id"><span class="insert">id</span></span><span class="insert">:  an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> identifier  for a derivation;</span></li> 
+<li><span class="attribute" id="derivation.generatedEntity"><span class="insert">generatedEntity</span></span><span class="insert">: the identifier (</span><span class="name"><span class="insert">e2</span></span><span class="insert">) of the entity generated by the derivation;</span></li>
+<li><span class="attribute" id="derivation.usedEntity"><span class="insert">usedEntity</span></span><span class="insert">: the identifier (</span><span class="name"><span class="insert">e1</span></span><span class="insert">) of the entity used by the derivation;</span></li>
+<li><span class="attribute" id="derivation.activity"><span class="insert">activity</span></span><span class="insert">: an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> identifier (</span><span class="name"><span class="insert">a</span></span><span class="insert">) for the activity using and generating the above entities;</span></li>
+<li><span class="attribute" id="derivation.generation"><span class="insert">generation</span></span><span class="insert">: an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> identifier (</span><span class="name"><span class="insert">g2</span></span><span class="insert">) for the generation involving the generated entity (</span><span class="name"><span class="insert">e2</span></span><span class="insert">) and activity;</span></li> 
+<li><span class="attribute" id="derivation.usage"><span class="insert">usage</span></span><span class="insert">: an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> identifier (</span><span class="name"><span class="insert">u1</span></span><span class="insert">) for the usage involving the used entity (</span><span class="name"><span class="insert">e1</span></span><span class="insert">) and activity;</span></li> 
+<li><span class="attribute" id="derivation.attributes"><span class="insert">attributes</span></span><span class="insert">: an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> set (</span><span class="name"><span class="insert">attrs</span></span><span class="insert">) of attribute-value pairs representing additional information about this derivation.</span></li>
+</ul>
+</div>
+
+
+
+<div class="anexample" id="anexample-derivation"><div class="anexampleTitle"><span class="insert">Example 29</span><sup><a class="internalDFN" href="#anexample-derivation"><span class="diamond"><span class="insert"> ◊</span></span></a></sup></div>
+<p><span class="insert">The following descriptions are about derivations between  </span><span class="name"><span class="insert">e2</span></span><span class="insert"> and  </span><span class="name"><span class="insert">e1</span></span><span class="insert">, but no information is provided as to the identity of the activity (and usage and generation) underpinning the derivation. In the second line, a type attribute is also provided.</span></p>
+<pre class="codeexample"><span class="insert">wasDerivedFrom(e2, e1)
+wasDerivedFrom(e2, e1, [ prov:type="physical transform" ])
+</span></pre>
+<p><span class="insert">The following description expresses that activity  </span><span class="name"><span class="insert">a</span></span><span class="insert">, 
+using the entity </span><span class="name"><span class="insert">e1</span></span><span class="insert"> according to usage </span><span class="name"><span class="insert">u1</span></span><span class="insert">,
+ derived the
+entity </span><span class="name"><span class="insert">e2</span></span><span class="insert"> and generated it according to generation
+ </span><span class="name"><span class="insert">g2</span></span><span class="insert">. It is followed by descriptions for generation </span><span class="name"><span class="insert">g2</span></span><span class="insert"> and usage </span><span class="name"><span class="insert">u1</span></span><span class="insert">.</span></p>
+<pre class="codeexample"><span class="insert">wasDerivedFrom(e2, e1, a, g2, u1)
+wasGeneratedBy(g2; e2, a, -)
+used(u1; a, e1, -)
+</span></pre>
+<p><span class="insert">With such a comprehensive description of derivation, a program that analyzes provenance can identify the activity underpinning the derivation, it can identify how the original entity </span><span class="name"><span class="insert">e1</span></span><span class="insert"> was used by  the activity (e.g. for instance, which argument it was passed as, if the activity is the result of a function invocation), and which output the derived entity </span><span class="name"><span class="insert">e2</span></span><span class="insert"> was obtained from (say, for a function returning multiple results).</span></p>
+</div>
+
+
+
+
+</div>
+
+<div id="term-revision" class="section">
+<h4><span class="secno"><span class="insert">5.2.2 </span></span><span class="insert">Revision</span></h4>
+
+<p><span class="glossary-ref"><span class="insert">   A </span><dfn id="concept-revision" class="internalDFN"><span class="insert">revision</span></dfn><sup><a class="internalDFN" href="#concept-revision"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="insert">   is a derivation for which the resulting entity is a revised version of some original. </span></span></p>
+
+
+<p><span class="insert">
+  The implication here is that
+     the resulting entity contains substantial content from the
+     original.
+Revision is a particular case of </span><a href="#concept-derivation" class="internalDFN"><span class="insert">derivation</span></a><span class="insert"> of an entity into its revised version.
+The type is of a revision derivation is denoted by:
+</span><dfn title="Revision" id="dfn-revision" class="internalDFN"><span class="name"><span class="insert">prov:Revision</span></span></dfn><sup><a class="internalDFN" href="#dfn-revision"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="insert">.
+</span></p>
+
+
+
+
+<div class="anexample" id="anexample-revision"><div class="anexampleTitle"><span class="insert">Example 30</span><sup><a class="internalDFN" href="#anexample-revision"><span class="diamond"><span class="insert"> ◊</span></span></a></sup></div>
+<p><span class="insert">
+Revisiting the example of </span><a href="#section-example-two"><span class="insert">Section 4.2</span></a><span class="insert">,
+we can now state that the report 
+ </span><span class="name">tr:WD-prov-dm-20111215</span> <span class="insert">was a revision of 
+ the report </span><span class="name"><span class="insert">tr:WD-prov-dm-20111018</span></span><span class="insert">.
+</span></p><pre class="codeexample"><span class="insert">entity(tr:WD-prov-dm-20111215, [ prov:type='rec54:WD'  ])
+entity(tr:WD-prov-dm-20111018, [ prov:type='rec54:WD'  ])
+wasDerivedFrom(tr:WD-prov-dm-20111215, 
+               tr:WD-prov-dm-20111018, 
+               [ prov:type='prov:Revision' ])
+</span></pre>
+</div>
+
+
+
+</div>  
+
+<div id="term-quotation" class="section">
+<h4><span class="secno"><span class="insert">5.2.3 </span></span><span class="insert">Quotation</span></h4>
+
+<p> 
+<span class="glossary-ref"><span class="insert">   A </span><dfn id="concept-quotation" class="internalDFN"><span class="insert">quotation</span></dfn><sup><a class="internalDFN" href="#concept-quotation"><span class="diamond"><span class="insert"> ◊</span></span></a></sup>  is <span class="insert">the repeat of (some or all of) an entity, such as text or image, by someone who may or may not be its original author. </span></span>
+</p>
+
+<p><span class="insert">Quotation
+ is </span>a <span class="delete">specialization of </span><span class="insert">particular case of  </span><a href="#concept-derivation" class="internalDFN"><span class="insert">derivation</span></a><span class="insert"> in which an entity is derived from an original entity by copying, or "quoting", some or all of it.
+The type is of a quotation derivation is denoted by:
+</span><dfn title="Quotation" id="dfn-quotation" class="internalDFN"><span class="name"><span class="delete">tr:prov-dm</span><span class="insert">prov:Quotation</span></span></dfn><sup><a class="internalDFN" href="#dfn-quotation"><span class="diamond"><span class="insert"> ◊</span></span></a></sup>.
+</p>
+
+
+
+
+<div class="anexample" id="anexample-quotation"><div class="anexampleTitle"><span class="insert">Example 31</span><sup><a class="internalDFN" href="#anexample-quotation"><span class="diamond"><span class="insert"> ◊</span></span></a></sup></div>
+<p><span class="insert">
+The following paragraph is a quote from one of  </span><a href="http://thinklinks.wordpress.com/2012/03/07/thoughts-from-the-dagstuhl-principles-of-provenance-workshop/"><span class="insert">the author's blogs</span></a><span class="insert">.
+</span></p><blockquote id="bl-dagstuhl"><em><span class="insert">
+"During the workshop, it became clear to me that the consensus based models (which are often graphical in nature) can not only be formalized but also be directly connected to these database focused formalizations. I just needed to get over the differences in syntax.  This could imply that we could have nice way to trace provenance across systems and through databases and be able to understand the mathematical properties of this interconnection."</span></em>
+</blockquote>
+<p><span class="insert">If </span><a href="http://thinklinks.wordpress.com/2012/03/07/thoughts-from-the-dagstuhl-principles-of-provenance-workshop/"><span class="name"><span class="insert">wp:thoughts-from-the-dagstuhl-principles-of-provenance-workshop/</span></span></a><span class="insert"> denotes the original blog by agent </span><span class="name"><span class="insert">ex:Paul</span></span><span class="insert">, and 
+ </span><a href="#bl-dagstuhl"><span class="name"><span class="insert">dm:bl-dagstuhl</span></span></a><span class="insert"> denotes the above paragraph, then the following descriptions express that the above paragraph was copied by agent </span><span class="name"><span class="insert">ex:Luc</span></span><span class="insert"> from a part of the blog, attributed to the agent </span><span class="name"><span class="insert">ex:Paul</span></span><span class="insert">.</span></p>
+<pre class="codeexample"><span class="insert">entity(wp:thoughts-from-the-dagstuhl-principles-of-provenance-workshop/)
+entity(dm:bl-dagstuhl)
+agent(ex:Luc)
+agent(ex:Paul)
+wasDerivedFrom(dm:bl-dagstuhl,
+               wp:thoughts-from-the-dagstuhl-principles-of-provenance-workshop/,
+               [ prov:type='prov:Quotation' ])
+wasAttributedTo(dm:bl-dagstuhl, ex:Luc)
+wasAttributedTo(wp:thoughts-from-the-dagstuhl-principles-of-provenance-workshop/, ex:Paul)
+</span></pre>
+
+</div>
+
+
+</div>  
+
+
+<div id="term-primary-source" class="section">
+<h4><span class="secno"><span class="insert">5.2.4 </span></span><span class="insert">Primary Source</span></h4>
+
+<p>
+<span class="glossary-ref"><span class="insert">   A </span><dfn id="concept-primary-source" class="internalDFN"><span class="insert">primary source</span></dfn><sup><a class="internalDFN" href="#concept-primary-source"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="insert">  for a topic refers to something produced by some agent with direct experience and knowledge about the topic, at the time of the topic's study, without benefit from hindsight. </span></span>
+</p>
+
+<p><span class="insert">Because of the directness
+of </span><a href="http://en.wikipedia.org/wiki/Primary_source"><span class="insert">primary
+sources</span></a><span class="insert">, they "speak for themselves" in ways that cannot be
+captured through the filter of secondary sources. As such, it is
+important for secondary sources to reference those primary sources
+from which they were derived, so that their reliability can be
+investigated.</span></p>
+
+
+<p><span class="insert">A </span><dfn id="dfn-primary-source" class="internalDFN"><span class="insert">primary source</span></dfn><sup><a class="internalDFN" href="#dfn-primary-source"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="insert"> relation is a particular case of </span><a href="#concept-derivation" class="internalDFN"><span class="insert">derivation</span></a><span class="insert"> of
+secondary materials from their primary sources. It is recognized that
+the determination of primary sources can be up to interpretation, and
+should be done according to conventions accepted within the
+application's domain. 
+The type is of a  primary source derivation is denoted by:
+</span><dfn title="PrimarySource" id="dfn-primarysource" class="internalDFN"><span class="name"><span class="insert">prov:PrimarySource</span></span></dfn><sup><a class="internalDFN" href="#dfn-primarysource"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="insert">.
+</span></p>
+
+
+
+<div class="anexample" id="anexample-primary-source1"><div class="anexampleTitle"><span class="insert">Example 32</span><sup><a class="internalDFN" href="#anexample-primary-source1"><span class="diamond"><span class="insert"> ◊</span></span></a></sup></div>
+<p><span class="insert">
+Let us consider Charles Joseph Minard's flow map of Napoleon's March in
+1812, which was published in 1869. Although the map is not a primary source,
+Minard probably used the journal of Pierre-Irénée Jacob, pharmacist
+to Napoleon's army during the Russian campaign. This primary source relation
+can be encoded as follows.</span></p>
+
+<pre class="codeexample"><span class="insert">entity(ex:la-campagne-de-Russie-1812-1813, [ prov:type="map" ])
+entity(ex:revue-d-Histoire-de-la-Pharmacie-t-XVIII, [ prov:type="journal" ])
+wasDerivedFrom(ex:la-campagne-de-Russie-1812-1813,
+               ex:revue-d-Histoire-de-la-Pharmacie-t-XVIII,
+               [ prov:type='prov:PrimarySource' ])
+</span></pre>
+</div>
+
+
+
+</div>  
+
+
+</div>
+
+<div id="component3" class="section"> 
+<h3><span class="secno"><span class="insert">5.3 </span></span><span class="insert">Component 3: Agents, Responsibility, and Influence</span></h3>
+
+<p><span class="insert">The second component of PROV-DM, depicted in  </span><a href="#figure-component3"><span class="insert">Figure 7</span></a><span class="insert">, is concerned with </span><a title="agent" href="#concept-agent" class="internalDFN"><span class="insert">agents</span></a><span class="insert"> and the notions of
+</span><a href="#concept-attribution" class="internalDFN"><span class="insert">Attribution</span></a><span class="insert">, </span><a href="#concept-activityAssociation" class="internalDFN"><span class="insert">Association</span></a><span class="insert">, </span><a href="#concept-delegation" class="internalDFN"><span class="insert">Delegation</span></a><span class="insert">, relating agents to entities, activities, and agents, respectively.
+ Core structures are displayed in the yellow area and include three classes and three binary associations. Outside the yellow area, extended structures comprise and UML association classes to express expanded n-ary relations, and subclasses </span><a href="#concept-plan" class="internalDFN"><span class="insert">Plan</span></a><span class="insert">, </span><a href="#concept-person" class="internalDFN"><span class="insert">Person</span></a><span class="insert">, </span><a title="software-agent" href="#concept-software-agent" class="internalDFN"><span class="insert">SofwareAgent</span></a><span class="insert">, and </span><a href="#concept-organization" class="internalDFN"><span class="insert">Organization</span></a><span class="insert">. The subclasses are marked by the UML stereotype "prov:type" to indicate that that these are valid values for the attribute </span><a href="#term-attribute-type"><span class="insert">prov:type</span></a>
+</p>
+
+
+<div style="text-align: center;">
+<span class="figure">
+
+<img src="uml/component3.png" alt="agents and responsibilities">
+<p><span class="figcaption" id="figure-component3"><span class="insert">Figure 7: Agents and Responsibility Overview</span></span></p>
+</span>
+</div>
+
+<p><span class="insert">Component 3 further defines a general notion of </span><a href="#concept-influence" class="internalDFN"><span class="insert">influence</span></a><span class="insert">, as a super-relation of all relations defined so far. </span><a href="#figure-component3b"><span class="insert">Figure 7b</span></a><span class="insert"> displays one new association class, generalizing previously introduced associations.</span></p>
+
+
+<div style="text-align: center;">
+<span class="figure">
+<img src="uml/Component3b.png" alt="Influence">
+<p><span class="figcaption" id="figure-component3b"><span class="insert">Figure 7b: Influence</span></span></p>
+</span>
+</div>
+
+<div id="term-agent" class="section">
+<h4><span class="secno"><span class="insert">5.3.1 </span></span><span class="insert">Agent</span></h4>
+
+<div class="glossary-ref"><span class="insert">   An </span><dfn id="concept-agent" class="internalDFN"><span class="insert">agent</span></dfn><sup><a class="internalDFN" href="#concept-agent"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="insert"> is something that bears some form of responsibility for an activity taking place, for the existence of an entity, or for another agent's activity. </span></div>
+
+
+<p></p><div class="attributes" id="attributes-agent"><span class="insert">An </span><dfn title="dfn-agent" id="dfn-agent" class="internalDFN"><span class="insert">agent</span></dfn><sup><a class="internalDFN" href="#dfn-agent"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="withPn"><span class="insert">, written </span><span class="pnExpression" id="pn-agent"><span class="insert">agent(id, [attr1=val1, ...])</span></span><span class="insert"> in PROV-N,</span></span><span class="insert"> has:
+</span><ul>
+<li><span class="attribute" id="agent.id"><span class="insert">id</span></span><span class="insert">: an identifier for an agent;</span></li>
+<li><span class="attribute" id="agent.attributes"><span class="insert">attributes</span></span><span class="insert">: a set of attribute-value pairs ((</span><span class="name"><span class="insert">attr1</span></span><span class="insert">, </span><span class="name"><span class="insert">val1</span></span><span class="insert">), ...) representing additional information about this agent.
+</span></li>
+</ul></div>
+
+
+<p><span class="insert">
+
+It is useful to define some basic categories of agents from an interoperability perspective.
+There are three types of agents that are common across most anticipated domains of use; it is acknowledged that these types do not cover all kinds of agent. </span></p>
+<ul>
+<li><span class="name"><span class="insert">SoftwareAgent</span></span>
+<div class="glossary-ref"><span class="insert">   A </span><dfn id="concept-software-agent" title="software-agent" class="internalDFN"><span class="insert">software agent</span></dfn><sup><a class="internalDFN" href="#concept-software-agent"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="insert">  is running software. </span></div>
+
+<p></p></li>
+
+<li><span class="name"><span class="insert">Organization</span></span>
+
+<div class="glossary-ref"><span class="insert">   Agents of type </span><dfn id="concept-organization" class="internalDFN"><span class="insert">Organization</span></dfn><sup><a class="internalDFN" href="#concept-organization"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="insert">  are social or legal institutions such as companies, societies, etc. </span></div>
+
+<p></p></li>
+
+<li><span class="name"><span class="insert">Person</span></span>
+
+<div class="glossary-ref"><span class="insert">   Agents of type </span><dfn id="concept-person" title="person" class="internalDFN"><span class="insert">Person</span></dfn><sup><a class="internalDFN" href="#concept-person"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="insert">  are people. </span></div></li> 
+</ul>
+
+
+
+
+
+<div class="anexample" id="example_33"><div class="anexampleTitle"><span class="insert">Example 33</span><sup><a class="internalDFN" href="#example_33"><span class="diamond"><span class="insert"> ◊</span></span></a></sup></div>
+<p><span class="insert">The following expression is about an agent identified by </span><span class="name"><span class="insert">e1</span></span><span class="insert">, which is a person, named Alice, with employee number 1234.</span></p>
+<pre class="codeexample"><span class="insert">agent(e1, [ex:employee="1234", ex:name="Alice", prov:type='prov:Person' ])
+</span></pre>
+<p><span class="insert">It is optional to specify the type of an agent. When present, it is expressed using the </span><span class="name"><span class="insert">prov:type</span></span><span class="insert"> attribute.</span></p>
+</div>
+
+</div>
+
+
+
+ 
+
+
+<div id="term-attribution" class="section">
+<h4><span class="secno"><span class="delete">3.5.3</span><span class="insert">5.3.2 </span></span><span class="insert">Attribution</span></h4> 
+
+<div class="glossary-ref">   <dfn id="concept-attribution" class="internalDFN"><span class="insert">Attribution</span></dfn><sup><a class="internalDFN" href="#concept-attribution"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="insert"> is the ascribing of an entity to an agent. </span></div>
+
+<p><span class="insert">When an entity  </span><span class="name"><span class="insert">e</span></span><span class="insert"> is attributed to agent  </span><span class="name"><span class="insert">ag</span></span><span class="insert">, entity </span><span class="name"><span class="insert">e</span></span><span class="insert"> was generated by some unspecified activity that in turn was associated to agent  </span><span class="name"><span class="insert">ag</span></span><span class="insert">. Thus, this relation is useful when the activity is not known, or irrelevant.</span></p>
+
+<p></p><div class="attributes" id="attributes-attribution"><span class="insert">An </span><dfn title="wasAttributedTo" id="dfn-wasattributedto" class="internalDFN"><span class="insert">attribution</span></dfn><sup><a class="internalDFN" href="#dfn-wasattributedto"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="insert"> relation</span><span class="withPn"><span class="insert">, written </span><span class="pnExpression"><span class="insert">wasAttributedTo(id; e, ag, attrs)</span></span><span class="insert"> in PROV-N,</span></span><span class="insert"> has:
+</span><ul>
+<li><span class="attribute" id="attribution.id"><span class="insert">id</span></span><span class="insert">: an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> identifier for the relation;</span></li> 
+<li><span class="attribute" id="attribution.entity"><span class="insert">entity</span></span><span class="insert">: an entity identifier (</span><span class="name"><span class="insert">e</span></span><span class="insert">);</span></li>
+<li><span class="attribute" id="attribution.agent"><span class="insert">agent</span></span><span class="insert">: the identifier (</span><span class="name"><span class="insert">ag</span></span><span class="insert">) of the agent whom the entity is ascribed to, and therefore bears some responsibility for its existence;</span></li>
+<li><span class="attribute" id="attribution.attributes"><span class="insert">attributes</span></span><span class="insert">: an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> set (</span><span class="name"><span class="insert">attrs</span></span><span class="insert">) of attribute-value pairs representing additional information about this attribution.</span></li>
+</ul>
+</div>
+
+<div class="anexample" id="anexample-attribution"><div class="anexampleTitle"><span class="insert">Example 34</span><sup><a class="internalDFN" href="#anexample-attribution"><span class="diamond"><span class="insert"> ◊</span></span></a></sup></div>
+<p><span class="insert">
+Revisiting the example of 
+</span><a class="section-ref" href="#section-example-one"><span><span class="insert">Section 4.1</span></span></a><span class="insert">,
+we can ascribe </span><span class="name"><span class="insert">tr:WD-prov-dm-20111215</span></span><span class="insert"> to some agents without an explicit activity. The reserved attribute </span><span class="name"><span class="insert">role</span></span><span class="insert"> (see </span><a class="section-ref" href="#term-attribute-role"><span><span class="insert">Section 5.7.2.3</span></span></a><span class="insert">) allows for role of the agent in the attribution to be specified.
+</span></p><pre class="codeexample"><span class="insert">agent(ex:Paolo, [ prov:type='prov:Person' ])
+agent(ex:Simon, [ prov:type='prov:Person' ])
+entity(tr:WD-prov-dm-20111215, [ prov:type='rec54:WD' ])
+wasAttributedTo(tr:WD-prov-dm-20111215, ex:Paolo, [ prov:type="editorship" ])
+wasAttributedTo(tr:WD-prov-dm-20111215, ex:Simon, [ prov:type="authorship" ])
+</span></pre>
+</div>
+
+</div>  
+
+
+<div id="term-Association" class="section">
+<h4><span class="secno"><span class="insert">5.3.3 </span></span><span class="insert">Association</span></h4>
+
+<div class="glossary-ref"><span class="insert">   An activity </span><dfn id="concept-activityAssociation" class="internalDFN"><span class="insert">association</span></dfn><sup><a class="internalDFN" href="#concept-activityAssociation"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="insert"> is an assignment of responsibility to an agent for an activity, indicating that the agent had a role in the activity. It further allows for a plan to be specified, which is the plan intended by the agent to achieve some goals in the context of this activity. </span></div>
+
+<p></p>
+<div class="glossary-ref"><span class="insert">   A </span><dfn id="concept-plan" class="internalDFN"><span class="insert">plan</span></dfn><sup><a class="internalDFN" href="#concept-plan"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="insert"> is an entity that represents a set of actions or steps intended by one or more agents to achieve some goals.  </span></div>
+
+
+<p></p><div class="attributes" id="attributes-activity-association"><span class="insert">An </span><dfn title="wasAssociatedWith" id="dfn-wasassociatedwith" class="internalDFN"><span class="insert">activity association</span></dfn><sup><a class="internalDFN" href="#dfn-wasassociatedwith"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="withPn"><span class="insert">, written </span><span class="pnExpression"><span class="insert">wasAssociatedWith(id; a, ag, pl, attrs)</span></span><span class="insert"> in PROV-N,</span></span><span class="insert"> has:
+</span><ul>
+<li><span class="attribute" id="association.id"><span class="insert">id</span></span><span class="insert">:  an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> identifier for the association between an activity and an agent;</span></li> 
+<li><span class="attribute" id="association.activity"><span class="insert">activity</span></span><span class="insert">: an identifier (</span><span class="name"><span class="insert">a</span></span><span class="insert">) for the activity;</span></li>
+<li><span class="attribute" id="association.agent"><span class="insert">agent</span></span><span class="insert">: an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> identifier (</span><span class="name"><span class="insert">ag</span></span><span class="insert">) for the agent associated with the activity;</span></li>
+<li><span class="attribute" id="association.plan"><span class="insert">plan</span></span><span class="insert">: an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> identifier (</span><span class="name"><span class="insert">pl</span></span><span class="insert">) for the plan adopted by the agent in the context of this activity;
+</span></li><li><span class="attribute" id="association.attributes"><span class="insert">attributes</span></span><span class="insert">: an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> set (</span><span class="name"><span class="insert">attrs</span></span><span class="insert">) of attribute-value pairs representing additional information about this association of this activity with this agent.</span></li>
+</ul></div>
+
+<p><span class="insert">While each of </span><a href="#association.id"><span class="attribute"><span class="insert">id</span></span></a><span class="insert">, </span><a href="#association.agent"><span class="attribute"><span class="insert">agent</span></span></a><span class="insert">,  </span><a href="#association.plan"><span class="attribute"><span class="insert">plan</span></span></a><span class="insert">, and  </span><a href="#association.attributes"><span class="attribute"><span class="insert">attributes</span></span></a><span class="insert"> is </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert">, at least one of them </span><em class="rfc2119" title="must"><span class="insert">must</span></em><span class="insert"> be present.</span></p>
+
+
+<div class="anexample" id="anexample-wasAssociatedWith"><div class="anexampleTitle"><span class="insert">Example 35</span><sup><a class="internalDFN" href="#anexample-wasAssociatedWith"><span class="diamond"><span class="insert"> ◊</span></span></a></sup></div>
+<p><span class="insert">In the following example, a designer agent and an operator agent are associated with an activity. The designer's goals are achieved by a workflow </span><span class="name"><span class="insert">ex:wf</span></span><span class="insert">, described as an an entity of type </span><span class="name"><a href="#concept-plan" class="internalDFN"><span class="insert">plan</span></a></span><span class="insert">.   </span></p>
+<pre class="codeexample"><span class="insert">activity(ex:a, [ prov:type="workflow execution" ])
+agent(ex:ag1,  [ prov:type="operator" ])
+agent(ex:ag2,  [ prov:type="designer" ])
+wasAssociatedWith(ex:a, ex:ag1, -,     [ prov:role="loggedInUser", ex:how="webapp" ])
+wasAssociatedWith(ex:a, ex:ag2, ex:wf, [ prov:role="designer", ex:context="project1" ])
+entity(ex:wf, [ prov:type='prov:Plan' , 
+                ex:label="Workflow 1", 
+                prov:location="http://example.org/workflow1.bpel" %% xsd:anyURI ])
+</span></pre><span class="insert">
+Since the workflow </span><span class="name"><span class="insert">ex:wf</span></span><span class="insert"> is itself an entity, its provenance can also be expressed in PROV-DM: it can be generated by some activity and derived from other entities,
+for instance.
+</span></div>
+
+<div class="anexample" id="anexample-wasAssociatedWith-2"><div class="anexampleTitle"><span class="insert">Example 36</span><sup><a class="internalDFN" href="#anexample-wasAssociatedWith-2"><span class="diamond"><span class="insert"> ◊</span></span></a></sup></div>
+<p><span class="insert">In some cases, one wants to indicate a plan was followed, without having to specify which agent was involved.</span></p>
+<pre class="codeexample"><span class="insert">activity(ex:a, [ prov:type="workflow execution" ])
+wasAssociatedWith(ex:a, -, ex:wf)
+entity(ex:wf, [ prov:type='prov:Plan', 
+                ex:label="Workflow 1", 
+                ex:url="http://example.org/workflow1.bpel" %% xsd:anyURI])
+</span></pre><span class="insert">
+In this case, it is assumed that an agent exists, but it has not been specified.
+</span></div>
+
+
+
+
+</div>  
+
+<div id="term-delegation" class="section">
+
+<h4><span class="secno"><span class="insert">5.3.4 </span></span><span class="insert">Delegation</span></h4>
+
+<div class="glossary-ref">   <dfn id="concept-delegation" class="internalDFN"><span class="insert">Delegation</span></dfn><sup><a class="internalDFN" href="#concept-delegation"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="insert"> is the assignment of authority and responsibility to an agent (by itself or by another agent)  to carry out a specific activity as a delegate or representative, while the agent it acts on behalf of retains some responsibility for the outcome of the delegated work. </span></div>
+
+<p><span class="insert">For example, a
+student acted on behalf of his supervisor, who acted on behalf of the
+department chair, who acted on behalf of the university; all those
+agents are responsible in some way for the activity that took place but
+we do not say explicitly who bears responsibility and to what
+degree. </span></p>
+
+
+<p>
+</p><div class="attributes" id="attributes-delegation"><span class="insert">
+A </span><dfn title="actedOnBehalfOf" id="dfn-actedonbehalfof" class="internalDFN"><span class="insert">delegation</span></dfn><sup><a class="internalDFN" href="#dfn-actedonbehalfof"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="insert"> link</span><span class="withPn"><span class="insert">, written </span><span class="pnExpression"><span class="insert">actedOnBehalfOf(id; ag2, ag1, a, attrs)</span></span><span class="insert"> in PROV-N,</span></span><span class="insert"> has:
+</span><ul>
+<li><span class="attribute" id="delegation.id"><span class="insert">id</span></span><span class="insert">:  an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> identifier for the delegation link between delegate and responsible;</span></li> 
+<li><span class="attribute" id="delegation.delegate"><span class="insert">delegate</span></span><span class="insert">: an identifier (</span><span class="name"><span class="insert">ag2</span></span><span class="insert">) for the agent associated with an activity, acting on behalf of the responsible
+agent;</span></li>
+<li><span class="attribute" id="delegation.responsible"><span class="insert">responsible</span></span><span class="insert">: an identifier (</span><span class="name"><span class="insert">ag1</span></span><span class="insert">) for the agent,  on behalf of which the delegate agent acted;</span></li>
+<li><span class="attribute" id="delegation.activity"><span class="insert">activity</span></span><span class="insert">: an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> identifier (</span><span class="name"><span class="insert">a</span></span><span class="insert">) of an activity for which the delegation link holds;</span></li>
+<li><span class="attribute" id="delegation.attributes"><span class="insert">attributes</span></span><span class="insert">: an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> set (</span><span class="name"><span class="insert">attrs</span></span><span class="insert">) of attribute-value pairs representing additional information about this delegation link.</span></li>
+</ul></div>
+
+
+<div class="anexample" id="example_37"><div class="anexampleTitle"><span class="insert">Example 37</span><sup><a class="internalDFN" href="#example_37"><span class="diamond"><span class="insert"> ◊</span></span></a></sup></div>
+<p><span class="insert">The following fragment describes three agents: a programmer, a researcher, and a funder.  The programmer and researcher are associated with a workflow activity.  The programmer acts on behalf
+of the researcher (line-management) encoding the commands specified by the researcher; the researcher acts on behalf of the funder, who has a contractual agreement with the researcher. The terms
+'line-management' and 'contract' used in this example are domain specific.</span></p>
+<pre class="codeexample"><span class="insert">activity(a,[ prov:type="workflow" ])
+agent(ag1, [ prov:type="programmer" ])
+agent(ag2, [ prov:type="researcher" ])
+agent(ag3, [ prov:type="funder" ])
+wasAssociatedWith(a, ag1, [ prov:role="loggedInUser" ])
+wasAssociatedWith(a, ag2)
+wasAssociatedWith(a, ag3)
+actedOnBehalfOf(ag1, ag2, a, [ prov:type="line-management" ])
+actedOnBehalfOf(ag2, ag3, a, [ prov:type="contract" ])
+</span></pre>
+</div>
+
+
+
+</div>
+
+<div id="term-influence" class="section">
+<h4><span class="secno"><span class="insert">5.3.5 </span></span><span class="insert">Influence</span></h4>
+
+<p>
+<span class="glossary-ref">   <dfn id="concept-influence" class="internalDFN"><span class="insert">Influence</span></dfn><sup><a class="internalDFN" href="#concept-influence"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="insert"> is the capacity an entity, activity, or agent to have an effect on the character, development, or behavior of another by means of usage, start, end, generation, invalidation, communication, derivation, attribution, association, or delegation. </span></span>
+</p>
+
+
+<p><span class="insert"> An influence relation between two objects </span><span class="name"><span class="insert">o2</span></span><span class="insert"> and  </span><span class="name"><span class="insert">o1</span></span><span class="insert"> is a generic dependency of </span><span class="name"><span class="insert">o2</span></span><span class="insert">
+on  </span><span class="name"><span class="insert">o1</span></span><span class="insert"> that signifies some form of influence of </span><span class="name"><span class="insert">o1</span></span><span class="insert"> on </span><span class="name"><span class="insert">o2</span></span><span class="insert">.</span></p>
+
+
+<p><span class="insert">A </span><dfn title="wasInfluencedBy" id="dfn-wasinfluencedby" class="internalDFN"><span class="insert">Influence</span></dfn><sup><a class="internalDFN" href="#dfn-wasinfluencedby"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="insert"> relation</span><span class="withPn"><span class="insert">, written </span><span class="pnExpression"><span class="insert">wasInfluencedBy(id; o2, o1, attrs)</span></span><span class="insert"> in PROV-N,</span></span><span class="insert"> has:</span></p>
+<ul>
+<li><span class="attribute" id="influence.id"><span class="insert">id</span></span><span class="insert">:  an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> identifier identifying the relation;</span></li> 
+<li><span class="attribute" id="influence.influencee"><span class="insert">influencee</span></span><span class="insert">:  an identifier (</span><span class="name"><span class="insert">o2</span></span><span class="insert">) for an entity, activity, or agent;
+</span></li><li><span class="attribute" id="influence.influencer"><span class="insert">influencer</span></span><span class="insert">: an identifier (</span><span class="name"><span class="insert">o1</span></span><span class="insert">) for an ancestor entity, activity, or agent that the former depends on;
+</span></li><li><span class="attribute" id="influence.attributes"><span class="insert">attributes</span></span><span class="insert">: an </span><em class="rfc2119" title="optional"><span class="insert">optional</span></em><span class="insert"> set (</span><span class="name"><span class="insert">attrs</span></span><span class="insert">) of attribute-value pairs representing additional information about this relation.</span></li>
+</ul>
+
+<p>
+<a href="#concept-usage" class="internalDFN"><span class="insert">Usage</span></a><span class="insert">, </span><a href="#concept-start" class="internalDFN"><span class="insert">start</span></a><span class="insert">, </span><a href="#concept-end" class="internalDFN"><span class="insert">end</span></a><span class="insert">, </span><a href="#concept-generation" class="internalDFN"><span class="insert">generation</span></a><span class="insert">, </span><a href="#concept-invalidation" class="internalDFN"><span class="insert">invalidation</span></a><span class="insert">, </span><a href="#concept-communication" class="internalDFN"><span class="insert">communication</span></a><span class="insert">, </span><a href="#concept-derivation" class="internalDFN"><span class="insert">derivation</span></a><span class="insert">, </span><a href="#concept-attribution" class="internalDFN"><span class="insert">attribution</span></a><span class="insert">, </span><a href="#concept-activityAssociation" class="internalDFN"><span class="insert">association</span></a><span class="insert">, and </span><a href="#concept-delegation" class="internalDFN"><span class="insert">delegation</span></a><span class="insert"> are particular cases of  influence. It is </span><em class="rfc2119" title="recommended"><span class="insert">recommended</span></em><span class="insert"> to adopt these more specific relations when writing provenance descriptions. It is anticipated that the </span><a href="#concept-influence" class="internalDFN"><span class="insert">Influence</span></a><span class="insert"> relation may be useful to express queries over provenance information.
+</span></p>
+
+<div class="anexample" id="example_38"><div class="anexampleTitle"><span class="insert">Example 38</span><sup><a class="internalDFN" href="#example_38"><span class="diamond"><span class="insert"> ◊</span></span></a></sup></div>
+<p><span class="insert">We refer to the example of </span><a class="section-ref" href="#section-example-two"><span><span class="insert">Section 4.2</span></span></a><span class="insert">, and specifically to </span><a href="#prov-a-document2-top"><span class="insert">Figure 3</span></a><span class="insert">.
+We could have expressed that the influence of
+</span><span class="name"><span class="insert">w3:Consortium</span></span><span class="insert"> 
+on </span><span class="name"><span class="insert">tr:WD-prov-dm-20111215</span></span><span class="insert">.
+</span></p><pre class="codeexample"><span class="insert"> wasInfluencedBy(tr:WD-prov-dm-20111215, w3:Consortium)
+</span></pre><span class="insert">
+Instead, it is </span><em class="rfc2119" title="recommended"><span class="insert">recommended</span></em><span class="insert"> to express the more specific description:
+</span><pre class="codeexample"><span class="insert"> wasAttributedTo(tr:WD-prov-dm-20111215, w3:Consortium)
+</span></pre>
+</div>
+
+
+
+
+</div>
+
+
+</div>
+
+
+
+<div id="component4" class="section"> 
+<h3><span class="secno"><span class="insert">5.4 </span></span><span class="insert">Component 4: Bundles</span></h3>
+
+
+<p><span class="insert">The fourth component of PROV-DM is concerned with bundles, a mechanism to support provenance of provenance. 
+</span><a href="#figure-component4"><span class="insert">Figure 8</span></a><span class="insert">  depicts a UML class diagram for the fourth component.  It comprises a </span><a href="#concept-bundle" class="internalDFN"><span class="insert">Bundle</span></a><span class="insert"> class defined as a subclass of </span><a href="#concept-entity" class="internalDFN"><span class="insert">Entity</span></a><span class="insert">.
+</span></p>
+
+<div style="text-align: center;">
+<span class="figure">
+
+<img src="uml/component4.png" alt="bundles">
+<p><span class="figcaption" id="figure-component4"><span class="insert">Figure 8: Bundle Component Overview</span></span></p>
+</span>
+</div>
+
+
+
+<div id="term-bundle" class="section"> 
+
+<h4><span class="secno"><span class="insert">5.4.1 </span></span><span class="insert">Bundle constructor</span></h4>
+
+
+<p>
+<span class="glossary-ref"><span class="insert">
+ A </span><dfn id="concept-bundle" class="internalDFN"><span class="insert">bundle</span></dfn><sup><a class="internalDFN" href="#concept-bundle"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="insert"> is a named set of provenance descriptions, and is itself an entity, so allowing provenance of provenance to be expressed.  </span></span>
+ </p>
+
+
+
+
+<p>
+</p><div class="attributes" id="attributes-bundle"><span class="insert">
+ A </span><dfn title="dfn-bundle" id="dfn-bundle-declaration" class="internalDFN"><span class="insert">bundle constructor</span></dfn><sup><a class="internalDFN" href="#dfn-bundle-declaration"><span class="diamond"><span class="insert"> ◊</span></span></a></sup><span class="insert">  allows the content and the name of a bundle to be specified; it is written </span><span class="pnExpression"><span class="insert">bundle id description_1 ... description_n endBundle</span></span><span class="insert"> and consists of:
+</span><ul>
+<li><span class="attribute" id="bundle.declaration.id"><span class="insert">id</span></span><span class="insert">:  an identifier for the bundle;</span></li>
+<li><span class="attribute" id="bundle.declaration.descriptions"><span class="insert">descriptions</span></span><span class="insert">: a set of provenance descriptions </span><span class="name"><span class="insert">
+description_1</span></span><span class="insert">, ..., </span><span class="name"><span class="insert">description_n</span></span><span class="insert">.</span></li>
+</ul>
+<p&g