- From: Boley, Harold <Harold.Boley@nrc-cnrc.gc.ca>
- Date: Fri, 13 Jun 2008 11:38:31 -0400
- To: "Christian de Sainte Marie" <csma@ilog.fr>
- Cc: "RIF WG" <public-rif-wg@w3.org>
Christian, > Why, in an UNITERM, the argument's name is in a sub-element (<Name>), > whereas the slot key is not? It's also in a sub-element since TERM is just an abbreviation for <Const>...</Const> or <Var>...</Var> or <Expr>...</Expr> or <External>...</External>. E.g., in this UNITERM we have the <Name> sub-element: <Expr> ... <slot ordered="yes"> <Name>&cpt;author</Name> <Var>Author</Var> </slot> . . . </Expr> and in this Frame we have the <Const> sub-element: <Frame> ... <slot ordered="yes"> <Const type="&rif;iri">&cpt;buyer</Const> <Var>Buyer</Var> </slot> . . . </Frame> In UNITERMs, if we'd never allow a <Name> in filler position, then slot-child order could be reconstructed from the classes <Name> vs. non-<Name>. But it would not be a clean thing to do. In Frames, slot-child order could not be reconstructed anyway, since there is an arbitrary TERM in both positions. > A side question is: if we keep it as it is (that is, the argument names > in UNITERMs are in <Name> sub-elements, do we still need the content of > the UNITERM slots to be ordered? That is, do we still need the > rif:ordered attribute to be "yes"? Well, <slot> and <args> also validate if you omit the ordered attribute -- since these elements ALWAYS have ordered="yes", the XSD uses a fixed "yes" value for their ordered attribute: <xs:attribute name="ordered" type="xs:string" fixed="yes"/> Best, Harold -----Original Message----- From: Christian de Sainte Marie [mailto:csma@ilog.fr] Sent: June 13, 2008 4:30 AM To: Boley, Harold Cc: RIF WG Subject: Re: [BLD] XML syntax for the slots Harold, Boley, Harold wrote: > > on purpose. > > [...] For example, unlike the [argrument names] of named-argument UNITERMs, > the [slot keys] of frames can be complex expressions. Yes, I understand that. My question was more trivial than that :-) Why, in an UNITERM, the argument's name is in a sub-element (<Name>), whereas the slot key is not? Why not have, in an UNITERM: <slot rif:ordered="yes"> unicodestring TERM </slot> and in a Frame: <slot rif:ordered="yes"> TERM TERM </slot> A side question is: if we keep it as it is (that is, the argument names in UNITERMs are in <Name> sub-elements, do we still need the content of the UNITERM slots to be ordered? That is, do we still need the rif:ordered attribute to be "yes"? Cheers, Christian Csma wrote: > in an UNITERM: > <slot ordered="yes"> > <Name>unicodestring1</Name> > filler1' > </slot> > > and in a Frame: > <slot ordered="yes"> > key1' > filler1' > </slot> > > Is that on purpose, or is it just oversight?
Received on Friday, 13 June 2008 15:39:14 UTC