Re: TriG being disjoint from Turtle

On Sat, May 18, 2013 at 10:08 AM, Henry Story <henry.story@bblfish.net>wrote:

>
> On 18 May 2013, at 18:18, Henry Story <henry.story@bblfish.net> wrote:
>
> >
> > On 17 May 2013, at 13:38, Sandro Hawke <sandro@w3.org> wrote:
> >
> >> On 05/17/2013 06:00 AM, Jan Wielemaker wrote:
> >>> On 05/17/2013 11:49 AM, Andy Seaborne wrote:
> >>>
> >>> [this fragment is from Charles Greer, not answered by Andy]
> >>>
> >>>> 1.  Could the spec be modified to allow TriG to be a superset of
> >>>> turtle?  Specifically, could the production rules be modified to allow
> >>>> a set of triples outside of any '{'  '}' to be the same as triples in
> a
> >>>> default anonymous graph?  It seems that even now, the rules allow
> >>>> multiple anonymous graph productions, whose union would be the unnamed
> >>>> graph.  It would be convenient if we could dispense with these
> anonymous
> >>>> curly braces altogether if possible.
> >>>
> >>> Having implemented TriG yesterday on top of the Turtle parser, I must
> say that I was happily surprised that TriG does not allow for triples
> >>> outside {}.  This means you can detect whether a document is a Turtle
> >>> or TriG document at the first triple.
> >
> > I completely agree. If we can have Trig be an extension of Turtle, then
> we
> > are just one step from N3. Having this would be very useful to be
> > able to quote graphs and do simple things that Atom allows one to do such
> > as having a graph expressing the content of other resources.
> >
> > eg:
> >
> > So instead of having to write something like
> >
> > <> rdf:member [ owl:sameAs <member> ;
> >       :title "An Order for a sanwich" ;
> >       :updated "2013-05-13..."^^xsd:dateTime;
> >       :content """
> >                @base ...
> >                @prefix ...
> >
> >                <> :title "An Order for a Sandwich";
> >                       :primaryTopic <#x>
> >               <#x> a TunaSandwich
> >               ....
> >             """^^lang:Turtle
> >     ] .
> >
> > One could write:
> >
> > <> rdf:member [ owl:sameAs <member> ;
> >        :title "An Order for a sandwich" ;
> >        :updated "2013-05-13..."^^xsd:dateTime;
> >        :content {
> >          <member> :title "An Order for a Sandwich";
> >                   :primaryTopic [ a TunaSandwich ] ....
> >
> >         }
> >      ] .
>
> Sorry that was N3. I am not sure what the Trig way to do that would be.
> But I don't think the = sign is the right solution. That should be
> reserved for owl:sameAs as it is in N3.
>
> In N3 graphs can be unnamed so the :content relation above
> I think there is better expressed with log:semantics.
>
> This seems better
>
> <Eric/ericP-foaf.rdf> log:semantics {
>   @base <http://www.w3.org/People/Eric/> .
>   @prefix ericFoaf: <ericP-foaf.rdf#> .
>   ericFoaf:ericP :givenName "Eric" ;
>                  :knows <http://norman.walsh.name/knows/who/dan-brickley>
> ,
>                         [ :mbox <mailto:timbl@w3.org> ] ,
>                         <http://getopenid.com/amyvdh> .
> }
>
>
> going on what is here:
> http://www.w3.org/2010/01/Turtle/Trig


TriG so far: http://www.w3.org/TR/trig/ otherwise still just listening to
arguments.

>
>
>
>
>
> >
> > One needs this if one is going to be able to for example GRDDL something
> > as simple as an Atom Syntax document that contains RDF.
> >
> >>
> >
> > Social Web Architect
> > http://bblfish.net/
> >
>
> Social Web Architect
> http://bblfish.net/
>
>
>

Received on Saturday, 18 May 2013 19:35:21 UTC