- From: Simon Miles <simon.miles@kcl.ac.uk>
- Date: Thu, 10 Nov 2011 13:54:56 +0000
- To: Provenance Working Group WG <public-prov-wg@w3.org>
Hi Luc,
OK, fine with me. The only name I've come up with so far is wasBasedOn
(just because based can be a synonym for derived or depended).
Thanks,
Simon
On 10 November 2011 13:37, Luc Moreau <l.moreau@ecs.soton.ac.uk> wrote:
> Hi Simon,
>
> I still need to think about your email, but let's assume for now that
> indeed we
> need a non-transitive wasEventuallyDerivedFrom. It would be good to
> hear from the WG
> whether this is something that we want indeed.
>
> Paul and I have received feedback that it is a terrible name, and to my
> mind, it was always a
> placeholder to something more friendly.
>
> So, can we come up with some naming that is intuitive?
>
> Luc
>
> On 10/11/2011 10:46, Simon Miles wrote:
>> Hi Luc,
>>
>> My overall point is that derivation is both commonly not transitive,
>> and you may not want or be able to assert anything about the
>> underlying activities causing a derivation. If we want a transitive
>> derivation-like relation (which I'm agnostic about, but accept the
>> general desire), then it must have an explicitly weak semantics to
>> allow it to be transitive.
>>
>>
>>> I didn't understand in your example of
>>> the webpage why you decided to choose dependedOn or
>>> wasEventuallyDerived.
>>> It felt to me that you could have swapped them, and it would have still been
>>> OK.
>>>
>> In my example, the designer may assert that the first draft page was
>> derived from the banner image ("DRAFT") that it contains, while the
>> publisher may assert that the published page (excluding the banner)
>> was derived from the first draft. But the published page is not
>> derived from the banner image, because it would not make any
>> difference should the banner have been different, or even not been
>> present at all, e.g. the first draft could still have existed even if
>> the banner had been deleted earlier. To allow a transitive
>> derivation-like relation to exist, it must have semantics so weak as
>> to allow the published page to be linked to the banner. I understood
>> this weakened relation to be dependedOn. This relation does not remove
>> the need for an actual derivation relation to be expressed. I don't
>> have a strong opinion on whether a transitive relation needs to exist.
>>
>> The transitive-or-not distinction is also separate from whether
>> derivation is tied to an activity or not. I might assert that a
>> student's essay includes material from Wikipedia, without being
>> involved in or observing the plagiarism itself. If the material had
>> been copied from Wikipedia to a blog and the student copied from the
>> blog, the derivation would still hold. I might be wrong in my
>> assertion, but that is separate from the assertion's meaning. It seems
>> that only allowing non-transitive derivation to be tied to an activity
>> (i.e. having wasDerivedFrom and dependedOn without
>> wasEventuallyDerivedFrom) requires us to constrain what the asserter
>> knows in making an assertion, but surely the model should only say
>> what the assertions mean?
>>
>>
>>> I would argue that there are two sketches, one conceptual leading
>>> to the webpage, the other physical, created with the pen. And yes
>>> one is complement of the other!
>>>
>> I agree it could be asserted that way, but it would not be intuitive
>> to me that these are separate entities, as it is the same thing at the
>> same instant. I also can't see why the asserters of the two derivation
>> relations would consider using different attributes to describe the
>> sketch, unless they knew about the derivations each other was
>> asserting and chose the attributes to avoid implying the invalid
>> transitivity.
>>
>> Thanks,
>> Simon
>>
>> On 9 November 2011 21:42, Luc Moreau<L.Moreau@ecs.soton.ac.uk> wrote:
>>
>>> Hi again,
>>>
>>> There was a consensus in the group that we wanted a transitive
>>> derivation relation,
>>> and that's why dependedOn was defined to be transitive.
>>>
>>> With the current prov-dm, we would be able to infer
>>> dependedOn(webpage,pencil).
>>>
>>> You are arguing here, it's not the case. So, something is definitely broken.
>>> So, this may question the existence of dependedOn.
>>>
>>> Of course, maybe your example is misleading.
>>>
>>> wasEventuallyDerivedFrom(webpage, sketch1)
>>> wasEventuallyDerivedFrom(sketch, pencil)
>>>
>>> I would argue that there are two sketches, one conceptual leading
>>> to the webpage, the other physical, created with the pen. And yes
>>> one is complement of the other!
>>>
>>> So, this may not be a good counter for the non-transitivity of
>>> wasEventuallyDerivedFrom.
>>> Can you find another example where transitivity does not work for
>>> wasEventuallyDerivedFrom?
>>>
>>> Further comment interleaved.
>>>
>>>
>>> On 09/11/11 21:01, Simon Miles wrote:
>>>
>>>> Hi Luc,
>>>>
>>>>
>>>>
>>>>> I don't see why wasEventuallyDericedFrom can't be transitive?
>>>>>
>>>>>
>>>> Do you mean an instance or in general? If you mean in general, then
>>>> for example, the webpage in the example was derived from the sketch,
>>>> which was a pencil drawing on a sheet of paper. The sketch then was
>>>> derived from the pencil. But the webpage was not derived from the
>>>> pencil, as it would have been the same if the sketch was written in
>>>> pen.
>>>>
>>>>
>>>>
>>>>> It's also unclear how you decide between wasEventuallyDericed and dependendOn?
>>>>>
>>>>>
>>>> I'm not sure the kind of decision procedure you're looking for, but I
>>>> might go for:
>>>>
>>>> A wasEventuallyDerivedFrom B if B being different would have meant A
>>>> was different.
>>>> If B was used in a process that generated an entity, C, and A
>>>> wasEventuallyDerivedFrom C or A dependedOn C, then A dependedOn B.
>>>>
>>>>
>>>>
>>> I don't see how what you suggest can work:
>>>
>>> used(p,B)
>>> wasGeneratedBy(C,p)
>>> wasEventuallyDerivedFrom(A,C)
>>>
>>> B could be used by p after C was generated. How can you derive
>>> a dependency between A and B?
>>>
>>> Let me repharse my question, I didn't understand in your example of
>>> the webpage why you decided to choose dependedOn or wasEventuallyDerived.
>>> It felt to me that you could have swapped them, and it would have still been
>>> OK.
>>>
>>> Luc
>>>
>>>
>>>> Thanks,
>>>> Simon
>>>>
>>>>
>>>>
>>>>> Professor Luc Moreau
>>>>> Electronics and Computer Science
>>>>> University of Southampton
>>>>> Southampton SO17 1BJ
>>>>> United Kingdom
>>>>>
>>>>> On 9 Nov 2011, at 20:06, "Simon Miles"<simon.miles@kcl.ac.uk> wrote:
>>>>>
>>>>>
>>>>>
>>>>>> If you think that we need a non-transitive relation wasEventuallyDerivedFrom, can you explain why?
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>>
>
>
--
Dr Simon Miles
Lecturer, Department of Informatics
Kings College London, WC2R 2LS, UK
+44 (0)20 7848 1166
Received on Thursday, 10 November 2011 13:55:27 UTC