issue-459 simon
authorLuc Moreau <l.moreau@ecs.soton.ac.uk>
Tue, 07 Aug 2012 10:18:02 +0100
changeset 4285 f087ee09e668
parent 4284 fc56d09d55c9
child 4286 30e02ac41535
issue-459 simon
model/comments/issue-459-simon.txt
model/prov-constraints.html
--- a/model/comments/issue-459-simon.txt	Tue Aug 07 09:32:44 2012 +0100
+++ b/model/comments/issue-459-simon.txt	Tue Aug 07 10:18:02 2012 +0100
@@ -136,12 +136,34 @@
    > ex:illustrate. While there is only one (implicit) generation event for
    > entity ex:chart1, both ex:compile and ex:illustrate can be asserted to
    > have generated the entity. 
+
+Constraint 27 indeed says that there is a single generation event 
+and constraint 26 says that the id is a key for a wasGeneratedBy
+which implies that there is a single activity.
+
+
+In the primer, you assert:
+  wasGeneratedBy(ex:chart1, ex:compile,  2012-03-02T10:30:00)
+  wasGeneratedBy(ex:chart1, ex:illustrate,  2012-03-02T10:30:00)
+
+This is invalid.
+
+One way to address this is to maintain two levels of abstraction for
+both activities and entities.
+
+ wasGeneratedBy(ex:chart1_abstract, ex:illustrate,  2012-03-02T10:30:00)
+ specializationOf(ex:chart1,ex:chart1_abstract)  // or similar.
+
+
    > 
    > Note I see nothing in the constraints (Inference 12, Constraints 27
    > and 28) that the primer example contradicts, and nothing intuitively
    > invalid about the primer example. The text referred to above, however,
    > states something more than the constraints do. 
    > 
+
+
+
    > Failed merges
    > ---------
    > D. Section 5.1: I did not find clear what the consequences of a failed
@@ -150,11 +172,31 @@
    > it mean that the output instance of the merge is the same as the input
    > instance? Or both? 
    > 
+
+Step 3 states:
+ - If merging fails, then the constraint is unsatisfiable, so application of the key constraint to I fails.
+
+Step 3 of normal form (section 6) states:
+- Apply all uniqueness constraints to I2 by merging terms or
+  statements and applying the resulting substitution to the instance,
+  yielding an instance I3. If some uniqueness constraint cannot be
+  applied, then normalization fails.
+
+Step 1 of validity (section 6) states:
+- Normalize the instance, obtaining normalized instance I'. If normalization fails, then I is not valid.
+
+
    > E. Section 6 says "A normal form of a PROV instance may not exist when
    > a uniqueness constraint fails due to merging failure." This doesn't
    > clarify things, as it says "may not" and I'm unclear under what
    > circumstances failed merge means a PROV instance does not exist and
    > when it does not. 
+
+Text was ambiguous, rephrased as:
+
+   A normal form of a PROV instance does not exist when a uniqueness
+  constraint fails due to merging failure. 
+
    > 
    > Bundles
    > -------
--- a/model/prov-constraints.html	Tue Aug 07 09:32:44 2012 +0100
+++ b/model/prov-constraints.html	Tue Aug 07 10:18:02 2012 +0100
@@ -3424,7 +3424,7 @@
   </li>
   </ol>
 
-<p>A normal form of a PROV instance may not exist when a uniqueness constraint fails due to merging failure. </p>
+<p>A normal form of a PROV instance does not exist when a uniqueness constraint fails due to merging failure. </p>
 
 
   <p>Two PROV instances are <dfn>equivalent</dfn> if they have the