removed draft response to 100
authorLuc Moreau <l.moreau@ecs.soton.ac.uk>
Mon, 07 Nov 2011 12:07:06 +0000
changeset 837 0984a1481ae7
parent 836 f53540cbcf0e
child 838 68af41f6b4c8
removed draft response to 100
model/satya-comments-issue-100.txt
--- a/model/satya-comments-issue-100.txt	Mon Nov 07 12:06:35 2011 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,121 +0,0 @@
-
-  > My review comments for Section 5.2.1 Entity in the current version of the conceptual model document:
-  > 
-  > 1. In PROV-DM, an entity expression is a representation of an
-  > identifiable characterized thing.
-  > 
-  > Issue: Since the section heading is for Entity and the PROV DM
-  > component is Entity, I am confused why we are defining "Entity
-  > Expression" and not "Entity"?
-
-An instance of an entity expression is syntactally written as
-'entity', but we use the term 'entity record' (was 'entity
-expression') to make it clear that we refer to a PROV-DM construct and
-not a thing in the world (see intro of section 5.1)
-
-We also tried to make the distinction between the model and language clearer.
-So, we use 'records' to talk about prov-dm. 
-
-In section 2.2, we now write:
-
-  This specification also relies on a language, PROV-ASN, the
-  Provenance Abstract Syntax Notation, to express instances of that
-  data model. For each construct of PROV-DM, a corresponding ASN
-  expression is introduced, by way of a production in the ASN grammar.
-
-
-  > 
-  > 2. An instance of an entity expression, noted entity(id, [ attr1=val1,
-  > ...]) in PROV-ASN contains an identifier id identifying a
-  > characterized thing; contains a set of attribute-value pairs [
-  > attr1=val1, ...], representing this characterized thing's situation in
-  > the world.
-  > 
-  > Issue: When we refer to an entity in provenance assertions (in
-  > different applications), do we use the identifier to refer to it or
-  > both identifier + attribute-value pairs?
-
-Not sure I understand (in different applications).
-
-We refer to it with its identifier.
-
-
-  > 
-  > 3. The assertion of an instance of an entity expression, entity(id, [
-  > attr1=val1, ...]), states, from a given asserter's viewpoint, the
-  > existence of an identifiable characterized thing, whose situation in
-  > the world is represented by the attribute-value pairs, which remain
-  > unchanged during a characterization interval, i.e. a continuous
-  > interval between two events in the world.
-  > 
-  > Issue: Are the terms "characterization interval" and "continuous
-  > interval" defined by time values? What do we mean by "continuous
-  > interval" between two events?
-
-We assumed a partial order between events.
-An interval between events a and b [a,b] is the set of events x  such that a<= x and x<=b.
-
-Does it really need to be defined explicitly?
-
-PM there is a hidden issue here though: how do we get agreement on event ordering? isn't this a way to sweep agreement on time under the rug?
-I am not competent enough to see this through I'm afraid but I see this will creep back up on us
-
-Luc: The reference to Lamport is crucial here.  There is ordering in
-distributed systems because the receipt of a message always follows
-its sending.
-
-  We have extended that to: the use of an entity, follows its
-  generation.  And, the end of a PE follows its start.  All event
-  ordering constraints build on those two.
-
-Luc: it would be good to identify the events that delimit a characterization interval.
-  I don't think we have a precise answer for that.
-  Start would be a generation event.
-  End could be the generation of a new entity  luc, age=10  terminates luc, age=9
-  End could be the destructive consumption of an entity: egg broken to make a cake
-
-Luc: events are not observable, but time is. Not global time, but local time, found
-on local clocks, more or less synchronized.
-
-
-
-  > 4. If an asserter wishes to characterize a thing with the same
-  > attribute-value pairs over several intervals, then they are required
-  > to assert multiple entity expressions, each with its own identifier
-  > (so as to allow potential dependencies between the various entity
-  > expressions to be expressed).
-  > 
-  > Issue: If a thing with same attribute-value pairs exists over several
-  > time? intervals - what will be the dependencies between the various
-  > entity expressions (since entity expressions = identifier +
-  > attribute-value pairs)? If they are different versions of an entity,
-  > they will have distinguishing attributes other than the simple
-  > occurrence at different points of time. Further, we multiple entity
-  > identifiers are used to refer to the same entity, then how do we
-  > reconcile them later?
-
-The example of "luc in boston" in January and June has been discussed extensively.
-Theroretically, we can find distinguishing attributes, yes (luc with winter clothes
-and summer clothes). But we have no requirements that these attributes are expressed.
-So, if we have just "luc in boston" as a characterization, the constraint makes sense.
-
-PM agreed
-
-  > 
-  > I believe this consideration is not required and adds a layer of complexity.
-  > 
-  > 5. A characterization interval may collapse into a single instant.
-  > 
-  > Issue: Are we referring to time values. We seem to be using terms like
-  > "characterization interval", "continuous interval", "single instant"
-  > etc. as surrogates for time. I suggest that we explicitly use "time"
-  > if all these other terms are not distinguishable from time.  
-
-Time is a can of worms, since we can have multiple clocks, not necessarily synchronised.
-
-That's why the whole model is event based.
-
-PM see my earlier comment. Satya has a point when he says events are "surrogates for time". 
-Have no solution, but need more discussion goinf forward. This issue will continue
-
-Luc: I think that's the other way round. Observable time is an approximation for events.