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: [search-ws] RE: cql-form issues checklist


No.

Ralph

> -----Original Message-----
> From: Matthew Dovey [mailto:m.dovey@jisc.ac.uk]
> Sent: Wednesday, December 22, 2010 6:51 AM
> To: Hammond,Tony; Denenberg, Ray; OASIS SWS TC
> Subject: [search-ws] RE: cql-form issues checklist
> 
> OK, How about this suggestion to address some of Tony's concerns:
> 
> We keep the current situation that the searchRetrieve operation is
triggered by
> the presence of a parameter called query (personally, my preference
has always
> been to have one operation per end point but that's another argument
which I'll
> concede I lost!)
> 
> 
> We modify the specification such that a queryType can define
*additional*
> parameters to the query parameter for passing the query data (rather
than
> alternative parameters).
> 
> For queryType=cql, the entire query is passed in the query parameter
> 
> For queryType=cql-form, the number of parameters (and possibly the
location of
> Booleans) is passed in the query parameter (i.e. we use the query
parameter for
> the data discussed for queryn), and the terms are passed using
parameters
> q[r|t|b]<n>
> 
> Matthew
> 
> 
> > -----Original Message-----
> > From: Hammond, Tony [mailto:t.hammond@nature.com]
> > Sent: 22 December 2010 11:42
> > To: Denenberg, Ray; OASIS SWS TC
> > Subject: RE: [search-ws] cql-form issues checklist
> >
> > Hi Ray:
> >
> > Please note that I am out of the office until the new year and have
limited
> > access to email so am not able to fully participate in the
discussion.
> >
> > Anyway, my comments (inline) to your summary notes below.
> >
> > Tony
> >
> >
> >
> > ==
> > > 1.  There will be a queryType for cql-form (see point 2 regarding
the name).
> > There also should be prose within the SRU spec that for certain
queryTypes,
> > there will be no query parameter (and thus the query parameter
becomes
> > optional), and instead, the query will be expressed as parameters
within the
> > SRU request, and the parameter names will be defined by the
specification
> > for that queryType.
> >
> > I am concerned about this. We have decided in SRU 2.0 to use
presence of
> > query parameter as signal for searchRetrieve operation. That rule
could be
> > amended to presence of query *or* queryType parameter, but this
starts to
> > get real messy. So should we:
> >
> >         a. reinstate operation parameter [no]
> >         b. use presence of query *or* queryType [maybe]
> >         c. require query but with some placeholder value if query
elsewhere
> > [maybe]
> >
> > The idea in c) is that the query is aleady present but just has to
be composed.
> > So one could have something like
> >
> >         query=NULL
> >
> > or some better non-query value than NULL which would be replaced by
the
> > query builder. Reason for looking for a set value is to force the
inclusion of
> > the query parameter which might otherwise be dropped by a smart
browser.
> >
> > I must say that I don't like b). I prefer c) with appropriate value.
> >
> > Btw, we must be careful to use language that does not suggest there
is a
> > fixed set of queryType parameters. For cql-form proposal we are
proposing a
> > family of parameters which could have multiple (unrestricted)
members.
> >
> > > 2. The queryType name for this "thing" we are talking about could
be: cql-
> > form, or cql-p (for "cql parameterized") or any of a number of
things. Let's
> > call it cql-form for now because that's what we have been calling it
- that may
> > not be the best name -  we can decide later what the real name will
be.  I
> > think cql-p would be fine.  I don't have a strong opinion. So, in
all that follows
> > substitute whatever new name we come up with for cql-form.
> >
> > I don't like cql-p. Too cryptic.
> >
> > I would prefer cql-form. I also suggested cql-lite but see that
might not be
> > liked. Another alternative would be something like cql-simple. I do
prefer the
> > generality.
> >
> > > 4. When queryType=cql-form then there is no query parameter and
there
> > will be parameters in the SRU request as defined by the cql-form
spec.
> >
> > Could be a query parameter - see comments above. But agree with
where
> > you're going with this in defining queryType-specific extension
parameters.
> > Note also my comment about not restricting to a given "set" or
"number" of
> > parameters. In the present case we are suggesting a parameter
family.
> >
> > > 3. One of which will be a queryN parameter (defined by the
cql-form query
> > spec -that is, not defined by SRU).  Its value is a positive integer
which is
> > greater or equal to the number of search clauses. It is not
overloaded with
> > any other meaning.
> >
> > I very much prefer lowercase form - queryn. Will be much easier not
to
> > introduce any case sensitivity into the parameters. As long as it is
case
> > insensitive one can refer to queryN in examples but even then I
think that is
> > poor form.
> >
> > I still incline to my proposal for a signed value - see comments
below. Regard
> > the sign not as overloading but as additional subfield if you like.
> >
> > > 4.  There do not need to be different query types for preceding
and
> > following boolean style clauses, as discussed yesterday. Are we
agreed on
> > that point?
> >
> > No - I disagree. I think there will be users who prefer one form or
other. I
> > think we could "get away" with one canonical form but see little
reason to
> > restrict ourselves. I have shown how this can be easily done. For
those who
> > don't care we have the default case where queryn ios positive. For
those
> > who do care they have the option to use a preferred boolean form.
> >
> > I don't understand the objection here. There is no processing
overhead to
> > speak of. We are not overloading but providing a well known compsci
pattern
> > to allow alternate forms to be expressed. I definitely would object
to using
> > different queryTypes for alternating booleans - that really is OTT.
> >
> > > 5.  The naming convention for the parameters are still to be
decided.
> >
> > OK. I have made my proposal for concise forms q[irtb]{n}. Logically
a
> > q{n}[irbt] form would be better but a little more fiddly to process.
The q{n}
> > form corresponds better to a series representation:
> >
> >   query = q1* + q2* + q3* + ...
> >
> > Again I would stress we are dealing with a URI querystring and not
an XML
> > document and so brevity is a watchword.
> >
> > > 6. I propose that the cql-form spec be a normative annex of the
cql spec.
> >
> > That makes sense to me.
> >
> > On this point I was surprised to see no comment (unless I missed it)
on my
> > revised BNF. This was not any attempt to get a support in a parser
but just an
> > exercise to show the actual restrictions on CQL that we were
considering.
> >
> > I am still concerned that we have not spelled out clearly enough
just what
> > CQL forms are allowable. The BNF was an attempt to generalize a
coherent
> > and well-defined subset of CQL: no nesting, no modifiers, no prefix
> > assignments, no sort order (although this latter maybe could be
added in). So
> > a linear CQL without the frills.
> >
> > We do need to deal with the question of default index/relations.
> >
> > And I think grouping is definitely to be excluded.
> >
> > This stripped down CQL corresponds very well to the flat nature of
web
> > forms.
> >
> > ==
> >
> >
> > -----Original Message-----
> > From: Denenberg, Ray [mailto:rden@loc.gov]
> > Sent: Tue 12/21/2010 1:59 PM
> > To: 'OASIS SWS TC'
> > Subject: [search-ws] cql-form issues checklist
> >
> > Following is my summary of the state of resolution of the cql-forms
issues.
> > Please address these point by point.  And note if there are issues I
haven't
> > covered.
> >
> > 1.  There will be a queryType for cql-form (see point 2 regarding
the name).
> > There also should be prose within the SRU spec that for certain
queryTypes,
> > there will be no query parameter (and thus the query parameter
becomes
> > optional), and instead, the query will be expressed as parameters
within the
> > SRU request, and the parameter names will be defined by the
specification
> > for that queryType.
> >
> > 2. The queryType name for this "thing" we are talking about could
be: cql-
> > form, or cql-p (for "cql parameterized") or any of a number of
things.
> > Let's call it cql-form for now because that's what we have been
calling it - that
> > may not be the best name -  we can decide later what the real name
will be.
> > I think cql-p would be fine.  I don't have a strong opinion.
> > So, in all that follows substitute whatever new name we come up with
for
> > cql-form.
> >
> > 4. When queryType=cql-form then there is no query parameter and
there
> > will be parameters in the SRU request as defined by the cql-form
spec.
> >
> > 3. One of which will be a queryN parameter (defined by the cql-form
query
> > spec -that is, not defined by SRU).  Its value is a positive integer
which is
> > greater or equal to the number of search clauses. It is not
overloaded with
> > any other meaning.
> >
> > 4.  There do not need to be different query types for preceding and
following
> > boolean style clauses, as discussed yesterday. Are we agreed on that
point?
> >
> > 5.  The naming convention for the parameters are still to be
decided.
> >
> > 6. I propose that the cql-form spec be a normative annex of the cql
spec.
> >
> > Anything else?
> >
> > --Ray
> >
> >
> >
> >
> >
---------------------------------------------------------------------
> > To unsubscribe from this mail list, you must leave the OASIS TC that
> > generates this mail.  Follow this link to all your TCs in OASIS at:
> > https://www.oasis-
> > open.org/apps/org/workgroup/portal/my_workgroups.php
> >
> >
> >
> >
> >
> > **********************************************************
> > **********************
> > 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
> > **********************************************************
> > **********************
> 
> ---------------------------------------------------------------------
> To unsubscribe from this mail list, you must leave the OASIS TC that
> generates this mail.  Follow this link to all your TCs in OASIS at:
> https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
> 




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