- From: elf Pavlik <perpetual-tripper@wwelves.org>
- Date: Fri, 23 Oct 2015 19:46:31 +0200
- To: Aaron Parecki <aaron@parecki.com>, Amy G <amy@rhiaro.co.uk>
- CC: Harry Halpin <hhalpin@w3.org>, Social Web Working Group <public-socialweb@w3.org>
On 10/23/2015 07:06 PM, Aaron Parecki wrote: > 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. for @id and @type AS2.0 JSON-LD context could alias them: * "uid": "@id" * "type": "@type" removing @ 'pains' and taking it also bit closer to Microformats naming https://www.w3.org/wiki/Activity_Streams/Microformats_Mapping it does have some consequences when you mix different contexts, but IMO we could still live with them: https://lists.w3.org/Archives/Public/public-linked-json/2015Sep/0000.html when it comes to @context, I keep hearing claims that most people will ignore it anyhow ;) in practice, information in @context sets... context, so for example helper methods can use it to expand URIs in various comparison operations, i don't really find big need to access information in @context directly most of the time! > > ---- > 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:46:35 UTC