- From: Seaborne, Andy <andy.seaborne@hp.com>
- Date: Tue, 31 May 2005 10:26:44 +0100
- To: "Eric Prud'hommeaux" <eric@w3.org>
- CC: Stan Devitt <stan.devitt@agfa.com>, Dan Connolly <connolly@w3.org>, Danny Ayers <danny.ayers@gmail.com>, public-cwm-talk@w3.org, public-cwm-talk-request@w3.org
Eric Prud'hommeaux wrote:
> On Sat, May 28, 2005 at 03:47:50PM -0400, Stan Devitt wrote:
>
>>Just to be perfectly clear,
>>
>>the key point I want to raise is that at the moment depending on how "is"
>>aliased, the statement ":a is :b of :c." may or may not
>>parse. Similarly for ":a is :b." The "is" tokens in the two
>>statements play entirely different roles.
>>
>>I am commenting specfically on n3 at the moment and need to look at the
>>use on SPARQL before commenting further, other
>>than indicating my preference to avoid applying aliasing at tokenization
>>time.
>
>
> The relevent part of the SPARQL grammar is at
> <http://www.w3.org/2001/sw/DataAccess/rq23/#rTriples1>
>
> The grammar currently inludes:
> . , ;
> s p o . s p o2
> s p o, o2
> s p o; p o2
> [] ()
> [] p o
> [ p o ]
> s p ( i1 i2 )
and indeed the SPARQL grammar bears a strong similarity to n3.n3 :-), including
the optionality of ; in [ :p :q ; ], only requiring DOTs between triple
patterns and using tail recursion.
>
> My opinion as both an editor and working group member is that the
> turtle syntax is intuitive and attractive in its simplicity. We have
> postponed a number of issues for later versions of the language. I
> would postpone the expansion of the graph language to include more of
> n3 such as:
> s >- p -> o # now s = p => o ?
> o <- p -< s # now o <= p = s ?
> o is p of s
> has # which i don't understand. where's the object?
> this
> = # for owl:sameAs
> is # without the of
Not in n3.n3 ?
> and the ever-controversial {}
Neither Turtle nor SPARQL have property paths either which is more of an omission.
:: n3.n3 ::
path cfg:mustBeOneSequence(
( node pathtail )
).
pathtail cfg:mustBeOneSequence(
( )
( "!" path )
( "^" path )
).
:: n3.n3 ::
which, in practice, would be useful (that is, I wanted them for something I was
doing yesterday!)
Andy
PS When might there be a Turtle note?
>
>
>
>>Stan Devitt
>>05/28/2005 03:24 PM
>>
>>
>> To: Danny Ayers <danny.ayers@gmail.com>
>> cc: Dan Connolly <connolly@w3.org>, "Eric Prud'hommeaux" <eric@w3.org>,
>>public-cwm-talk@w3.org, public-cwm-talk-request@w3.org
>> Subject: Re: is/of feature of N3 in turtle/sparql?
>>
>>There are two important things to note:
>>
>>1. The current n3 grammar defines this four term structure in terms of
>>the tokens @is and @of. This re-interpretatation in terms of "is" and
>>"of" relies on
>>aliasing.
>>
>>2. Because @is and @of participate in a very different grammatical
>>structure from (say) simple name tokens this complicates the aliasing
>>mechanism considerably. There is now more than one possible grammatical
>>role for the target of the alias so the actual tokenizing is changed by
>>the aliasing.
>>
>>I would be happier if either aliasing were not involved, or at least did
>>not change the tokenizing. Can someone comment on this?
>>
>>Stan Devitt
>>Agfa
>>
>>
>>
>>
>>
>>Danny Ayers <danny.ayers@gmail.com>
>>Sent by: public-cwm-talk-request@w3.org
>>05/28/2005 05:03 AM
>>Please respond to Danny Ayers
>>
>>
>> To: Dan Connolly <connolly@w3.org>
>> cc: public-cwm-talk@w3.org, "Eric Prud'hommeaux" <eric@w3.org>, (bcc: Stan
>>Devitt/AWKCT/CAN/AGFA/CA/BAYER)
>> Subject: Re: is/of feature of N3 in turtle/sparql?
>>
>>
>>
>>Dan, I've still not spent any proper time with cwm (for shame!), could
>>you please just clarify is/of:
>>
>>* It's a convenience rather than introducing anything new?
>>
>>* Would this be correct -
>>
>>select ?x where
>>{
>>:EricDoc dc:creator ?x
>>}
>>
>>select ?x where
>>{
>>?x is dc:creator of :EricDoc
>>}
>>
>>would produce the same results?
>>
>>Cheers,
>>Danny.
>>
>>
>>On 5/28/05, Dan Connolly <connolly@w3.org> wrote:
>>
>>>I just realized the other day that SPARQL doesn't have is/of,
>>>nor does turtle...
>>>
>>>22:48:25 <DanC> ^sparqlquery select ?pg where { [ foaf:nick "DanC"] is
>>>cyc:socialParticipants of [ contact:homePage ?pg] }
>>>22:48:25 <julie> Bad query (SPARQL syntax error at 'i')
>>>22:48:38 <dajobe> that's not in sparql - is, of
>>>22:48:38 <DanC> oh frap. no is/of in SPARQL
>>>http://www.ilrt.bris.ac.uk/discovery/chatlogs/swig/2005-05-19.html#T22
>>>-48-25
>>>
>>>Hmm.
>>>
>>>I'm hoping the WG will close all the remaining issues, including
>>>http://www.w3.org/2001/sw/DataAccess/issues#punctuationSyntax ,
>>>in the next week or so. In particular, punctuiationSyntax is pretty
>>>much all set to go this Tuesday. So it would be good to get feedback
>>>on this right away. In particular, if you want is/of in, send
>>>something to public-rdf-dawg-comments@w3.org .
>>>
>>>refs:
>>>
>>>N3 primer, on is/of etc. http://www.w3.org/2000/10/swap/Primer
>>>SPARQL http://www.w3.org/TR/rdf-sparql-query/
>>>turtle http://www.ilrt.bris.ac.uk/discovery/2004/01/turtle/
>>>
>>>
>>
>>
>
Received on Tuesday, 31 May 2005 09:27:19 UTC