unique generation time
authorLuc Moreau <l.moreau@ecs.soton.ac.uk>
Mon, 02 Apr 2012 16:37:33 +0100
changeset 2208 9f74a3262e41
parent 2207 ca029e9d460a
child 2209 30bde29b6ca8
unique generation time
model/prov-dm-constraints.html
--- a/model/prov-dm-constraints.html	Mon Apr 02 15:56:29 2012 +0100
+++ b/model/prov-dm-constraints.html	Mon Apr 02 16:37:33 2012 +0100
@@ -628,6 +628,7 @@
 
 
 
+
 <p>
 A generation's id is OPTIONAL. It MUST be used when annotating generations or when defining
 derivations (see <a href="#Derivation-Relation">Derivation</a>).
@@ -639,10 +640,18 @@
 </div>
 
 
+<p>A generation can be used to indicate a generation time without having to specify the involved activity.  A generation time is unique, as specified by the following constraint.<p> 
+
+<div class='constraint' id='unique-generation-time'>
+Given an entity denoted by <span class="name">e</span> and 
+two time instants  <span class="name">t1</span> and <span
+class="name">t2</span>,
+<span class='conditional'>if</span> <span class="name">wasGeneratedBy(e, -, t1)</span> and <span class="name">wasGeneratedBy(e, -, t2)</span> hold, then <span class="name">t1</span>=<span class="name">t2</span>.
+</div> 
 
 <p></p>
 <div class="structural-forward">
-See <a href="#generation-uniqueness">generation-uniqueness</a> for a structural constraint on generations.
+See <a href="#generation-uniqueness">generation-uniqueness</a> for further structural constraints on generations.
 </div>
 
 
@@ -1530,10 +1539,11 @@
 </p>
 
 <div class='constraint' id='generation-uniqueness'>Given an entity denoted by <span class="name">e</span>, two activities denoted by <span class="name">a1</span> and <span
-class="name">a2</span>, and two sets of attribute-value pairs <span class="name">attrs1</span> and <span class="name">attrs2</span>,
-<span class='conditional'>if</span> <span class="name">wasGeneratedBy(id1,e,a1,attrs1)</span> and <span class="name">wasGeneratedBy(id2,e,a2,attrs2)</span> exist in the scope of a given
+class="name">a2</span>, two time instants  <span class="name">t1</span> and <span
+class="name">t2</span>, and two sets of attribute-value pairs <span class="name">attrs1</span> and <span class="name">attrs2</span>,
+<span class='conditional'>if</span> <span class="name">wasGeneratedBy(id1, e, a1, t1, attrs1)</span> and <span class="name">wasGeneratedBy(id2, e, a2, t2, attrs2)</span> exist in the scope of a given
 account,
-<span class='conditional'>then</span> <span class="name">id1</span>=<span class="name">id2</span>, <span class="name">a1</span>=<span class="name">a2</span>  and <span class="name">attrs1</span>=<span class="name">attrs2</span>.
+<span class='conditional'>then</span> <span class="name">id1</span>=<span class="name">id2</span>, <span class="name">a1</span>=<span class="name">a2</span>, <span class="name">t1</span>=<span class="name">t2</span>  and <span class="name">attrs1</span>=<span class="name">attrs2</span>.
 </div>