- From: Alexandre Passant <alexandre.passant@deri.org>
- Date: Tue, 11 Jan 2011 14:56:25 +0000
- To: Andy Seaborne <andy.seaborne@epimorphics.com>
- Cc: SPARQL Working Group <public-rdf-dawg@w3.org>
On 11 Jan 2011, at 14:48, Andy Seaborne wrote:
> Editorial: so it does not get lost:
>
> These are all the same operation, in different guises:
>
Do you mean there should be a single grammar for DELETE/INSERT that could accommodate the 3 patterns ?
> 3.1.3 DELETE/INSERT
>
> [ WITH <uri> ]
> DELETE { modify_template [ modify_template ]* }
> INSERT { modify_template [ modify_template ]* }
> [ USING [NAMED] <uri> ]*
> [ WHERE ] GroupGraphPattern
>
> The word WHERE is optional, GroupGraphPattern is not.
>
>
> 3.1.5 INSERT
> ...
> [ WITH <uri> ]
> INSERT { modify_template [ modify_template ]* }
> [ [ USING [NAMED] <uri> ]*
> WHERE GroupGraphPattern ]
>
> The whole WHERE+pattern part is optional.
>
>
> 3.1.4 DELETE
>
> [ WITH <uri> ]
> DELETE { modify_template> [ modify_template ]* }
> [ USING [NAMED] <uri> ]*
> WHERE GroupGraphPattern
>
> WHERE+pattern is mandatory.
>
>
> The notation is unclear : [] is optional, (so what's []*?)
0 or more, I guess
>
>
> { modify_template [ modify_template ]* } should probaly be just [modify_template]* because when generated by programs, it's easier to allow the null pattern.
That's fine with me. Have you fixed that in the grammar ?
Alex.
>
> Andy
>
--
Dr. Alexandre Passant
Digital Enterprise Research Institute
National University of Ireland, Galway
:me owl:sameAs <http://apassant.net/alex> .
Received on Tuesday, 11 January 2011 14:56:59 UTC