- From: David Wood <dwood@softwarememetics.com>
- Date: Wed, 4 Jan 2006 15:01:58 -0500
- To: Kendall Clark <kendall@monkeyfist.com>
- Cc: Dan Connolly <connolly@w3.org>, public-rdf-dawg-comments@w3.org
On 4 Jan2006, at 14:47, Kendall Clark wrote: > On Jan 4, 2006, at 2:03 PM, David Wood wrote: >>>> OMISSION: In the "Malformed Query" paragraph of Section 2.1.4, >>>> it is unclear what behavior is expected from a query processing >>>> service if a malformed query does not result in a MalformedQuery >>>> fault. One way to solve this is to make such a fault mandatory >>>> ("must" instead of "should"). If that is not done, the document >>>> should say what kind of behavior to expect (is a >>>> QueryRequestRefused OK? How about returning nothing?). >>> >>> The WG explicitly decided to make MalformedQuery optional. I'm >>> not clear why you think the document must say what must happen in >>> the case where the spec says an implementation may do something >>> or may not. Can you say more about this? >> >> Well, an implementor will have to make exactly that decision. >> Either they will choose to implement MalformedQuery or they >> won't. If they don't, then what should they do? Return nothing? >> Drop the connection? QueryRequestRefused? As an implementor, I'd >> be looking first to the spec for guidance. Failing to find any, >> I'd do what I thought best - which is another way of saying that >> I'd make a different decision to someone else and hence >> potentially cause an interoperability problem. > > The WG discussed explicitly the case of requiring a service to > always return MalformedQuery in cases where the query string isn't > legal SPARQL. It didn't choose to specify that design. > > In some cases an illegal SPARQL query will be *answered* -- > because, say, some service implements a superset of SPARQL that > includes, say, some syntactic no-no. Thus, the cases seem to be: > > 1. answer illegal SPARQL queries with some results > 2. return MalformedQuery > 3. the spec doesn't say what to do otherwise > > I believe that's the design that spec describes and that the WG > consents to. > > Do you have some suggested text to make this clearer? (I think > there was some desire not to explicitly say (1)... :>) I don't like that decision, but nobody said I was expected to :) I gave some thought to adding some explanatory text to Section 2.1.4, but gave up. Instead, I believe that the current use of the word 'should' correctly states the WG's position. Regards, Dave
Received on Wednesday, 4 January 2006 20:02:01 UTC