- From: Aaron Parecki <aaron@parecki.com>
- Date: Fri, 23 Oct 2015 10:06:29 -0700
- To: Amy G <amy@rhiaro.co.uk>
- Cc: Harry Halpin <hhalpin@w3.org>, Social Web Working Group <public-socialweb@w3.org>
- Message-ID: <CAGBSGjoiv_We7j4w2kLSZbfi3u-X99SJQg33dh_tEu5gZ_sPPA@mail.gmail.com>
It doesn't cause any problems *parsing*, but it means you can't use object notation in most languages. $foo->@context is not valid syntax in PHP or nearly any language I can think of. It limits the use to array/hash notation, like $foo['@context'] in PHP. ---- Aaron Parecki aaronparecki.com @aaronpk <http://twitter.com/aaronpk> On Fri, Oct 23, 2015 at 10:03 AM, Amy G <amy@rhiaro.co.uk> wrote: > The '@' symbol seems not to cause any problems with default json parsing > in python and php, what were you using? > > Amy > On Oct 23, 2015 9:14 AM, "Harry Halpin" <hhalpin@w3.org> wrote: > >> Elf, >> >> On 10/23/2015 04:49 AM, elf Pavlik wrote: >> > On 10/22/2015 06:03 PM, James M Snell wrote: >> >> On Thu, Oct 22, 2015 at 8:51 AM, Harry Halpin <hhalpin@w3.org> wrote: >> >> [snip] >> >>> I'll try to get to this next week, but my high-level feedback is >> likely >> >>> for AS2.0 to be successful everything outside the basic actor-verb >> model >> >>> and the kinds of metadata in Winer's RSS specs/Atom should be removed >> >>> and put back in Activity Vocabulary. >> > Harry, can you please reply with a short snippet of AS2.0 JSON data >> > which uses at least one term defined in microformats.org vocabulary? >> > >> > I believe that you feel comfortable with backing you proposal with >> > simple 5 lines of plain JSON which I see you keep promising to people! >> >> >> People who send email use natural language :) >> >> >> > >> > >> >> This makes no sense given that all of the properties are ALREADY >> >> defined in the Activity Vocabulary. The Core spec deals only with the >> >> serialization and relies on the Vocabulary document to define the >> >> actual terms. >> >> >> >>> I also am still strongly against the Activity Vocabulary being a >> >>> normative Recommendation, as it will lead to endless bikeshedding and >> >>> its a Sisyphean task to describe all social interactions using a >> single >> >>> vocabulary, and the vocabulary should align where possible with >> >>> IETF/microformats specs down to the 'string' level. >> >>> [snip] >> >> The Vocabulary does not attempt to define all social interactions, >> >> just a handful of those that we know are already relevant to a good >> >> number of existing social systems. If there are suggestions for >> >> removing specific terms, then I'm all for looking at those. >> >> >> >> As for bike shedding, if the minimal set of terms defined in the >> >> vocabulary document are not to any specific implementers liking, there >> >> is a well defined extensibility mechanism that allows developers to >> >> use terms from other vocabularies quite easily. Implementing support >> >> for such extensions is fairly trivial (e.g. >> >> https://github.com/jasnell/as2-schema) >> > Does this well defined mechanism still work if implementation chooses to >> > ignore JSON-LD context? I keep hearing from Harry about intentions for >> > such practice becoming common and I would like to verify that we don't >> > contradict ourselves here! >> >> Again, due to a relatively simple spec error on the part of the JSON-LD >> editors/Working Group, @context and any other attribute defined with a >> '@' symbol are not processed out of the box as objects by most modern >> programming languages. Thus, you have to give any JSON-LD defined '@' >> symbol special processing. While there it is possible everyone will >> start using JSON-LD libraries, I expect many if not most developers >> will not use JSON-LD libraries but will want to consume AS2.0 as JSON. >> It's possible I'm wrong, but that's the feedback I've gotten from >> Thoughtworks (whose IE application is still waiting) and others. >> >> In other words, we need to keep JSON-LD to keep RDF interop, but realize >> most people are not using RDF-based programming stacks. If AS2.0 is to >> be a genuine interop layer, design needs to take that into account and >> if JSON LD conventions are broken, c'est la vie. >> >> cheers, >> harry >> > >> > >> >> At this point in the process, it would be far more productive to focus >> >> on implementation and fixing the specific parts of the spec that make >> >> implementation difficult, etc. >> >> >> >> - James >> >> >> >> >> >>
Received on Friday, 23 October 2015 17:06:59 UTC