- From: Pavel Klinov <pavel@stardog.com>
- Date: Thu, 7 Jan 2021 23:06:03 +0100
- To: Andy Seaborne <andy@apache.org>
- Cc: public-rdf-star@w3.org
- Message-ID: <CAJ-ZGXq89rPO2RsP3wYwsQJqRZvtpFsdPA+5E49rWdUorFBksw@mail.gmail.com>
On Thu, Jan 7, 2021 at 6:00 PM Andy Seaborne <andy@apache.org> wrote:
>
>
> On 07/01/2021 09:17, Pavel Klinov wrote:
> >
> >
> > On Thu, Jan 7, 2021 at 8:40 AM Laura Morales <lauretas@mail.com
> > <mailto:lauretas@mail.com>> wrote:
> >
> > What about this instead?
> >
> > :a :knows {:since 1900; :source "..."} :b .
> >
> >
> > ^^ This is exactly what we did last year when we were thinking about
> > syntaxes: https://www.stardog.com/docs/#_syntax_es
> > <https://www.stardog.com/docs/#_syntax_es> It works pretty great with
> > all the Turtle shortcuts (iirc that was partly the motivation).
>
> Pavel - out of curiosity : what is generated for cases where there is a
> list of objects?
>
> :a :knows {:since 1900; :source "..."} :b , :c .
>
Ah right, this wouldn't be allowed (so I was wrong re: "all" Turtle
shortcuts - sorry!). Similarly, in SPARQL*, we don't allow constructs like
?s :p/:q { :r ?o } ?t
The idea was simply that
:a :knows {:since 1900 } :b ;
:likes :c .
is better than
<< :a :knows :b >> :since 1900 .
:a :likes :c
because one doesn't need to repeat :a.
It wasn't really about the exact position of the { .. } block, though
placing it after the predicate in SPARQL* looks a bit Cypher'esque.
Cheers,
Pavel
>
> [[
> I don't have any strong opinion on the syntax and many work technically
> so, to me, it is about utility and community e.g. N3
> ]]
>
> >
> > Note that it has implications for TriG since :g { :a :knows {:since
> > 1900; :source "..."} :b } makes it obvious that both :a :knows :b and
> > the annotations are asserted in :g. This was a plus for us since Stardog
> > asserts embedded statements in the same NG but someone can regard it as
> > a lack of flexibility (which is true about PG in general, not really a
> > syntax issue).
> >
> > Not really suggesting for standardisation, just mentioning since it came
> up.
>
> Thanks for being clear.
>
> Also : in N3
>
> :a :predicate { ... triples ... } .
>
> Andy
> >
> > Cheers,
> > Pavel
> >
> >
> > or
> >
> > :a :knows <<:since 1900; :source "...">> :b .
> >
> >
> >
> >
> > > Sent: Tuesday, January 05, 2021 at 3:01 PM
> > > From: "thomas lörtsch" <tl@rat.io <mailto:tl@rat.io>>
> > > To: "Richard Cyganiak" <richard@cyganiak.de
> > <mailto:richard@cyganiak.de>>
> > > Cc: public-rdf-star@w3.org <mailto:public-rdf-star@w3.org>, "Miel
> > Vander Sande" <miel.vandersande@meemoo.be
> > <mailto:miel.vandersande@meemoo.be>>, "Andy Seaborne"
> > <andy@apache.org <mailto:andy@apache.org>>, "Ghislain ATEMEZING"
> > <ghislain.atemezing@gmail.com <mailto:ghislain.atemezing@gmail.com>>
> > > Subject: Re: A different symbol for {|
> > >
> > > +1
> >
>
>
Received on Thursday, 7 January 2021 22:06:28 UTC