OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

search-ws message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Re: CQL 2.0 Changes - Terminals/Terminal Aliases


Hi Ray:

Previous mail already included the specific changes (i.e. included old and
new revised sections).

But for greater convenience I've attached an updated section 3 (two pages)
with the new BNF.

I also downcased "boolean" as a production term. Leave it to you to downcase
throughout text (except where starts sentence).

Tony


On 16/9/10 17:40, "Ray Denenberg, Library of Congress" <rden@loc.gov> wrote:

> Tony - all of this looks good to me, and I am sure to everyone else on the
> TC. As far as "preferences" (BOLEAN upper or lower case, etc.) I leave all
> that up to you. 
> 
> Do you want to: 
> 
> (a) send me a new version of the BNF that I can slip into the CQL document;
> or
> (b) send me specific changes.
> 
> I prefer (a).
> 
> Thanks. 
> 
> --Ray
> 
> -----Original Message-----
> From: Hammond, Tony [mailto:t.hammond@nature.com]
> Sent: Saturday, September 11, 2010 6:55 AM
> To: 'OASIS SWS TC'
> Cc: Denenberg, Ray
> Subject: CQL 2.0 Changes - Terminals/Terminal Aliases
> 
> Hi:
> 
> (On point of agenda order I guess that the CQL discussion should be moved up
> ahead of OpenSearch which is a separate doc, I believe.)
> 
> There were 3 CQL bugs noted by Adam [1]:
> 
>     Q1. reserved names (and or not prox sortby) - not allowed as search term
>     Q2. quoted-uri-string - not allowed as search term
>     Q3. prefix-name - not allowed as search term
> 
> Solutions were proposed by me [2] and agreed by Adam in his following (last)
> reply:
> 
>     R1. No big deal but for compatibility with 1.2 add boolean/sort-by into
> search-term. Propose introducing new non-terminal "reserved-string" to cover
> both.
>     R2. Treat as non-terminal and expand as basic terminals deferring
> semantics to comments
>     R3. Ditto #2
> 
> Have listed changes below. Main diffs are to change search-term production
> in section "B. Search Clauses", and then to split section "I. Terminals"
> into (new) section "I. Terminal Aliases" and section "J. Terminals". Diffs
> show new sections first followed by old sections.
> 
> This accounts for Adam's comments.
> 
> I have two specific comments:
> 
>     1. Prefer that "Boolean" is lowercased generally in the text- but
> especially in the BNF. Realize that it's an ed decision re capitalizing
> names but generally highest honours accorded to lowercased names (e.g.
> abelian groups, etc.).
> 
>     In the BNF anyway it really must be lowercased for readability.
> 
>     2. Wonder if the distinction between names and strings is still
> maintained. Was trying to relegate strings to terminal end of things.
> 
> Aside from that I guess it's good to go - certainly for comment. Still have
> lingering doubts over that recursive production "search-clause-group".
> 
> One general comment regards implementations. In Mike's "silly season" post
> [4] he talks about specifications and implementations and construes it
> backwards. Specs precede implementations (are not driven by them). But begs
> question about getting spec verified in one or more implementations. Not
> sure what OASIS rules are here. I think W3C require a couple independent
> working implementations. Are we going to need something similar re CQL
> parser?
> 
> Must say that this has been frustrating for me and if I'd had more knowledge
> and/or time would have built my own parser to verify the BNF (and especially
> need for - or not - recursive productions.)
> 
> Cheers,
> 
> Tony
> 
> 
> [1] http://listserv.loc.gov/cgi-bin/wa?A2=ind1006&L=zng&T=0&P=2324
> [2] http://listserv.loc.gov/cgi-bin/wa?A2=ind1006&L=zng&T=0&P=4788
> [3] http://listserv.loc.gov/cgi-bin/wa?A2=ind1006&L=zng&T=0&P=4877
> [4] http://listserv.loc.gov/cgi-bin/wa?A2=ind1009&L=zng&T=0&P=465
> 
> +++ NEW +++
>   ; B. Search Clauses
> 
>   search-term    =   simple-string / quoted-string / reserved-string
> 
> +++ /NEW +++
> 
> +++ OLD +++
>   ; B. Search Clauses
> 
>   search-term    =   simple-string / quoted-string
> 
> +++ /OLD +++
> 
> 
> +++ NEW +++
>   ; I. Terminal Aliases
> 
>   prefix-name   =   simple-string
> 
>     ; Prefix (simple-name) and simple-name with "." separator.
>     ;
>     ; No whitespace allowed before or after the dot character
>     ; (".")   
>  
>   quoted-uri-string   =   quoted-string
> 
>     ; Double quotes enclosing a URI string.
>     ;
>     ; RFC 3986 (STD 66) specifies the allowed characters
>     ; for a URI which all fall within the printable subset of
>     ; US-ASCII.  
> 
>   reserved-string   =   boolean / sort-by
> 
>   simple-name   =   simple-string
> 
> 
>   ; J. Terminals 
> 
>   quoted-string   =
> 
>     ; Double quotes enclosing a sequence of any characters
>     ; except double quote unless preceded by a backslash
>     ; character ("\").
>     ;
>     ; Backslash escapes the character following it. The
>     ; surrounding double quotes are not included in the value.
> 
>   simple-string   =
> 
>     ; Any sequence of non-whitespace characters that does not
>     ; include any of the following graphic characters:
>     :
>     ;      " ( ) / < = >
> +++ /NEW +++
> 
> 
> 
> 
> +++ OLD +++
>   ; I. Terminals 
> 
>   prefix-name   =   prefix "." simple-name
> 
>     ; No whitespace allowed before or after the dot character
>     ; (".")   
>  
>   quoted-uri-string   =
> 
>     ; Double quotes enclosing a URI string.
>     ;
>     ; RFC 3986 (STD 66) specifies the allowed characters
>     ; for a URI which all fall within the printable subset of
>     ; US-ASCII.  
> 
>   quoted-string   =
> 
>     ; Double quotes enclosing a sequence of any characters
>     ; except double quote unless preceded by a backslash
>     ; character ("\").
>     ;
>     ; Backslash escapes the character following it. The
>     ; surrounding double quotes are not included in the value.
> 
>   simple-name   =   simple-string
> 
>   simple-string   =
> 
>     ; Any sequence of non-whitespace characters that does not
>     ; include any of the following graphic characters:
>     :
>     ;      " ( ) / < = >
> +++ /OLD +++
> 
> 
> 
> 
> ****************************************************************************
> ****   
> DISCLAIMER: This e-mail is confidential and should not be used by anyone who
> is not the original intended recipient. If you have received this e-mail in
> error please inform the sender and delete it from your mailbox or any other
> storage mechanism. Neither Macmillan Publishers Limited nor any of its
> agents accept liability for any statements made which are clearly the
> sender's own and not expressly made on behalf of Macmillan Publishers
> Limited or one of its agents.
> Please note that neither Macmillan Publishers Limited nor any of its agents
> accept any responsibility for viruses that may be contained in this e-mail
> or its attachments and it is your responsibility to scan the e-mail and
> attachments (if any). No contracts may be concluded on behalf of Macmillan
> Publishers Limited or its agents by means of e-mail communication. Macmillan
> Publishers Limited Registered in England and Wales with registered number
> 785998 
> Registered Office Brunel Road, Houndmills, Basingstoke RG21 6XS
> ****************************************************************************
> ****
> 


********************************************************************************   
DISCLAIMER: This e-mail is confidential and should not be used by anyone who is
not the original intended recipient. If you have received this e-mail in error
please inform the sender and delete it from your mailbox or any other storage
mechanism. Neither Macmillan Publishers Limited nor any of its agents accept
liability for any statements made which are clearly the sender's own and not
expressly made on behalf of Macmillan Publishers Limited or one of its agents.
Please note that neither Macmillan Publishers Limited nor any of its agents
accept any responsibility for viruses that may be contained in this e-mail or
its attachments and it is your responsibility to scan the e-mail and 
attachments (if any). No contracts may be concluded on behalf of Macmillan 
Publishers Limited or its agents by means of e-mail communication. Macmillan 
Publishers Limited Registered in England and Wales with registered number 785998 
Registered Office Brunel Road, Houndmills, Basingstoke RG21 6XS   
********************************************************************************

cql-query-syntax-20100917.doc



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]