W3C home > Mailing lists > Public > public-annotation@w3.org > July 2015

Re: [web-annotation] Yet Another JSON-LD the protocol spec to use?

From: Benjamin Young <bigbluehat@hypothes.is>
Date: Mon, 13 Jul 2015 13:40:54 -0400
Message-ID: <CAE3H5F+Hej1ZH_E+bhVm6RyyfCkpR3SvWQDMqF2KAyocaG63Yg@mail.gmail.com>
To: Rob Sanderson via GitHub <sysbot+gh@w3.org>
Cc: W3C Public Annotation List <public-annotation@w3.org>
Also, I think it would be helpful to put the `@context` "fear" aside.

As a developer, it's pretty easy to pick out the bits of a data structure
that you need, and ignore the others. If it really keeps them up at night,
they could put a couple lines together that strip that key out on the
JSON(-LD)'s way to whatever storage thing they're currently using.

Additionally, Rob, you mentioned something about "just using the
`;profile=` structure" vs. registering a custom media type. If we go that
route, I'm guessing clients could do one of the three following things,
 - Accept: application/json
 - Accept: application/ld+json
 - Accept: application/ld+json;profile=http://...

Each with increasing "accuracy" and/or meaning, correct?

I guess in the case of the last two the server *could* respond with the
more accurate Content-Type containing the full profile URL based on what it

I'm mostly trying to see the forest for the trees. :) This conversation has
been great, but in it lies some pretty (drastic?) assumptions about the
groups we're serving, how much they understand, and what they're OK /
not-OK with.

I'd like to see us get back to: "if we do X, then it's (im)possible to do
Y." Less theory; more practice...maybe? :)

Thanks to everyone who's contributed to this thread (and the other related
ones). It's been fun, helpful, and generally a good time. ;)


On Mon, Jul 13, 2015 at 1:08 PM, Rob Sanderson via GitHub <sysbot+gh@w3.org>

> > Do not understand this last point. If the returned JSON payload does
>  not include `@context`, it is easier on pure JSON based
> implementations, while JSON-LD implementations go on unchanged because
>  they get the `@context` through the header. I do not think it is the
> same.
> It involves more work on the server side to add the header, more work
> on the JSON-LD client side to retrieve the header, and doesn't save
> any work on the JSON client side, as it must just ignore the context
> key that it doesn't understand anyway.  No one is going to write code
> looking for structure that they then can't process.  There's no
> savings in transferred bytes, as the context is there in the HTTP
> headers, just much less accessible to systems that do want it.
> The header option is designed to allow previous non-json-ld systems to
>  assert their context without changing existing representations.
> --
> GitHub Notif of comment by azaroth42
> See
> https://github.com/w3c/web-annotation/issues/52#issuecomment-120995060
Received on Monday, 13 July 2015 17:41:23 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 18:54:37 UTC