- From: Arjohn Kampman <arjohn.kampman@aduna-software.com>
- Date: Tue, 25 Mar 2008 16:20:20 +0100
- To: Andrew Newman <andrewfnewman@gmail.com>
- CC: "Seaborne, Andy" <andy.seaborne@hp.com>, Richard Newman <rnewman@twinql.com>, Lee Feigenbaum <lee@thefigtrees.net>, "public-rdf-dawg-comments@w3.org" <public-rdf-dawg-comments@w3.org>
Andrew Newman wrote:
> On 21/03/2008, Arjohn Kampman <arjohn.kampman@aduna-software.com> wrote:
>> Hi Andrew, others,
[...]
>> U and 0 are both typed relations of some type T. U contains all possible
>> tuples of this type, whereas 0 contains zero tuples of this type. Note
>> that this means that these relations actually (can) have attributes. DEE
>> and DUM are specific types of U and 0, namely the ones with zero
>> attributes.
>
> I think the term date uses is isomorphism - I'm sayings there is one
> between sets, bags, an untyped and typed and relational algebra (page
> 246).
>
> The reason I think there is an isomorphism for U and 0 for DEE and DUM
> is taken from page 261:
> "As I showed earlier, the identity element with respect to
> intersection is the universal relation of the pertinent type. But
> join is a generalized intersection; in particular, it doesn't require
> its operands to be of the same type, and indeed they usually aren't.
> As direct consequence of this fact, join has was might be called a
> general identity element namely, TABLE_DEE, which is the unique
> relation with no attributes and exactly one tuple (necessarily the
> empty tuple). To elaborate: If A is a relation of type T and U is the
> corresponding universal relation, then it's certainly true that the
> join of A and U is equal to A. But the join of A and TABLE_DEE is
> also equal to A, and this latter equality is guaranteed to hold no
> matter what the type of A happens to be. This, we might resonably say
> that join (i.e., <AND>) has both (a) a specific identity element for
> each specific relation type and (b) a generic identity element,
> TABLE_DEE, that's independent of relation type"
>
> Hopefully, you can see why I interpreted this to mean that DEE and U
> and the next paragraph likewise make DUM and 0 to be isomorphic. Now
> he doesn't actually say that DEE UNION A = DEE but I don't think he
> needs to (given the previous definitions).
I read the same paragraph and already guessed that this is where your
interpretation came from. However, I still think that this
interpretation is incorrect. Isomorphisms exists between the univeral
and empty relations in various algebras, but I doubt that they exist
between DEE/DUM and U/0, respectively.
[...]
>> As an empty graph pattern "{}" corresponds to DEE and a false graph
>> pattern "{filter(false)}" corresponds to DUM, the SPARQL algebra seems
>> to be in line with Date's definitions.
>>
>
> I'd disagree - even if I'm wrong about the untyped relational
> identities - he's goes on further in chapter 12 to define the *same*
> identities for bags.
I'm sorry, but I can only find definitions for U and 0, I can't find any
equivalences of DEE and DUM. Can you point me to a specific page and/or
paragraph?
--
Arjohn
Received on Tuesday, 25 March 2008 15:21:03 UTC