- From: Alexandre Passant <alex@seevl.net>
- Date: Thu, 25 Aug 2011 20:11:29 +0200
- To: Gregg Kellogg <gregg@kellogg-assoc.com>
- Cc: "public-linked-json@w3.org" <public-linked-json@w3.org>
Hi On Wed, Aug 3, 2011 at 2:34 AM, Gregg Kellogg <gregg@kellogg-assoc.com> wrote: > > Sent from my iPad > > On Jul 31, 2011, at 5:09 AM, "Alexandre Passant" <alex@seevl.net> wrote: > >> Hi, >> >> I like the idea of disjoint graphs exposed in 9.2. and that's definitely useful. >> Yet, I'm not convinced by the use of @ to express this. >> >> { >> "@": >> [ >> { >> "@": "http://example.org/people#john", >> "a": "foaf:Person" >> }, >> { >> "@": "http://example.org/people#jane", >> "a": "foaf:Person" >> } >> ] >> } >> >> It's IMO confusing and we should come up with another term, such as >> @data (and allowing override - cf my previous e-mail) for the first >> one - as is not a subject per-se, but just a way to encapsulate the >> others. > > Be it "@": [] or "@subject": [], much of these forms fall out of the general processing rules, such that every call to process an entity return a value that can be used as a subject. Otherwise, we end up adding special cases, where.none are necessary. It was probably not clear - I'm not asking to add special cases, but just found confusing the use of @ / @subject where it does not define the subject of a triple. But that eventually works fine with overloading (that's how we've done it in [1] with the use of @data) > >> Also, regarding the alternative form: >> >> [ >> { >> "@": "http://example.org/people#john", >> "a": "foaf:Person" >> }, >> { >> "@": "http://example.org/people#jane", >> "a": "foaf:Person" >> } >> ] >> >> This one cannot accomodate context (you cannot add a @context:{} >> inside the [] since it expects {} values). It may be a problem if >> someone uses it and then realise that context must be added - this >> requires to refactor the JSON and it will break the existing model. I >> do not think it brings much compared to the first one, and IMO could >> be dropped. > > The second form should be allowed, but as you point out, the first form my be required to add an @context. It is probably good to add a warning in the spec. Something like "Warning: This alternative serialisation does not allow to specify a particular @context in the data file". > > I favor regularity in the processing rules. @data could be handled as a pseudonym for @subject using the term mechanism, but I would resist adding specific processing instructions for it. +1 Alex. [1] http://developers.seevl.net/wiki/explain > >> Alex. >> >> NB: If these issues should be raised on github rather than the ML, let >> me know. I'm also happy to contribute to some of the fixes / editing. > > This is a great forum, and can also be added as a telecom subject. > > Any help with the docs is, of course, appreciated. > > Gregg > >> -- >> Dr. Alexandre Passant - @terraces >> Founder, CEO - seevl.net - @seevl >> Reinventing Music Discovery >> > -- Dr. Alexandre Passant - @terraces Founder, CEO - seevl.net - @seevl Reinventing Music Discovery
Received on Thursday, 25 August 2011 18:11:56 UTC