W3C home > Mailing lists > Public > public-rdf-wg@w3.org > April 2011

Re: [JSON] JSON Serializations Lineup (ACTION-20)

From: Sandro Hawke <sandro@w3.org>
Date: Thu, 07 Apr 2011 23:06:07 -0400
To: Thomas Steiner <tomac@google.com>
Cc: RDF WG <public-rdf-wg@w3.org>, Hannes Mühleisen <hannes@muehleisen.org>
Message-ID: <1302231967.6230.123.camel@waldron>
On Tue, 2011-04-05 at 15:18 +0200, Thomas Steiner wrote:
> Dear all,
> In (hopefully) fulfillment of ACTION-20 [1], please find my JSON
> serializations lineup at [2]. It contains one relatively interesting
> sample graph [3] serialized as far as possible in the following
> formats: Linked Data API,
> JRON, JSN3, JSON-LD (CURIEs), JSON-LD (terms), JTriples, RDF/JSON,
> RDFj, SPARQL Query Results in JSON, Flat triples approach to RDF
> graphs in JSON.
> It is the product of one long-haul flight and a long-haul train ride,
> the prior accompanied by Hannes Mühleisen (CC'ed, thanks for your
> help), and some sanity checks from Nathan, Manu, and Sandro (thanks,
> too). There will probably still be some bugs in there, but all JSON
> has been "linted" and in most cases double-checked. If you are a spec
> author of one of the serializations, feel free to check for
> correctness and please fix potential bugs. Concentration went down a
> little after t = t_airborne + 7 ;-)
> I'll present some of my findings at the F2F during the JSON
> presentation after Matteo. Most (all?) of hit has been covered by
> Nathan's _excellent_ syntax options write-up [4] way before my work.

Great work.   I've updated the JRON section to fix a few
misunderstandings about JRON 0.1, and change a couple tiny things to
make it JRON 0.2.

In doing this, I noticed (rather late) that the value of foaf:knows in
the test data, rather than being two friends, is a list of two friends.
That violates the foaf schema.  That is, instead of:

   foaf:knows ( <http://janedoe.example.org/#me> [ foaf:name "John Smith" ] ) ;

the shared example should have:

   foaf:knows <http://janedoe.example.org/#me>, [ foaf:name "John Smith" ] ;

if it's to be proper FOAF.  On the other handle, I think it is great to
have an rdf:List in there somewhere, so lets not fix this until we have
a list example.


[ a owl:AllDifferent;
  owl:members ( <http://janedoe.example.org/#me> <http://jondoe.example.org/#me> )

and maybe put that bnode for John Smith in there, too, which will require a named node.

   -- Sandro

> Cheers,
> Tom
> [1] http://www.w3.org/2011/rdf-wg/track/actions/20
> [2] http://www.w3.org/2011/rdf-wg/wiki/JSON-Serialization-Examples#JSON_Serializations_Lineup
> [3] http://www.w3.org/2011/rdf-wg/wiki/JSON-Serialization-Examples#Shared_Example_for_Serialization_Lineup_.28Turtle.29
> [4] http://www.w3.org/2011/rdf-wg/wiki/JSON_Syntax_Options
Received on Friday, 8 April 2011 03:06:19 UTC

This archive was generated by hypermail 2.3.1 : Tuesday, 6 January 2015 22:01:58 UTC