Re: slotted notation -summary

No, I said just the opposite! What you want is wrong.

When I said "You want to map ..." you misunderstood me.
This expression was supposed to explain what you should really want, if you
saw the issue clearly.


	--michael  

> Michael,
> 
> your reply confuses me; you seem to think that I propose to keep the OO 
> slotted notation and transform the expressions in relational slotetd 
> notation into OO slotted notation, whereas I am proposing the reverse.
> 
> See details and, hopefully, clarifications below.
> 
> Michael Kifer wrote:
> >>>We can distinguish at least 2 styles of slotted notation: relational and
> >>>object-oriented.
> >>
> >>At least for those two ones, isn't it the case that a slotted predicate 
> >>of the OO kind can always be represented as a conjunction of binary 
> >>slotted predicates of the relational variety, where the predicate 
> >>represents the slot/property/attribute, one of the roles is the object 
> >>(e.g., the first, by convention), and the other one is the value?
> > 
> > Relational slotted notation cannot be conveniently represented this way. In
> > Relational notation the Id of the object is implicit and cannot be
> > manipulated by the language.
> 
> I apologize if I was not clear: all my email is about transforming 
> *from* OO slot notation *to* relational slotted notation. This requires 
> making the reference to the object explicit as one of the arguments of 
> each of the resulting binary predicates, indeed.
> 
> > [...]
> >>
> >>So, why not have the closed relational slotted notation in RIF Core, and 
> >>some convention for transforming OO slotted predicated into that 
> >>notation (same kind of process as the one to bring an OSF term into its 
> >>solved form)? (*)
> > 
> > You want to map the relational slotted notation to the OO slotted notation
> > - not the other way around. Relational slotted notation implies that object
> > Ids are inaccessible, while OO notation assumes that they are. So, you can
> > map OO to relational slots in a certain sense.
> 
> Hmmm... Isn't that what I am talking about? I propose that we consider 
> only the relational slotted notation for RIF Core, if needed; and that 
> we tranform, by convention, any expression in OO slotted notation into 
> conjunctions of binary relational predicates.
> 
> My question whether this is always feasible can also be stated as: does 
> the OO slotted notation p(slot1->val1,...,slotn->valn) say anything 
> different than that the object p is in binary relation with (at least, 
> if we are in an open world) each of the values val1 to valn, binary 
> relations that we could name slot1 to slotn?
> 
> > I am not sure that such a mapping makes good sense for our purposes. After
> > all, one can translate slotted notation into positional notation as well.
> > By this argument we can just leave positional stuff and nothing else.
> 
> Right. Actually, I asked in another posting what was the motivation for 
> relational slotted notation. I can think of typing.
> 
> > Yes. We can take the OO notation or leave both of them out for dialects.
> 
> I meant: have the relational notation or leave both of them out.
> 
> 
> >>(**) 1) n-ary slotted predicate where the predicate is actually the 
> >>object;
> > 
> > In relational slotted notation the predicate is NOT an object, but a class.
> > (Please reread my comparison to get this cleared up.)
> 
> Right. I understood that much. I was talking of OO slotted notation. 
> Sorry if it was not clear.
> 
> Christian
> 
> 

Received on Tuesday, 9 January 2007 15:21:23 UTC