- From: Gregg Kellogg <gregg@greggkellogg.net>
- Date: Thu, 24 May 2012 16:18:08 -0400
- To: François Daoust <francois@joshfire.com>
- CC: Markus Lanthaler <markus.lanthaler@gmx.net>, Josh Mandel <Joshua.Mandel@childrens.harvard.edu>, Linked JSON <public-linked-json@w3.org>
François, I think you make good points. I re-opened the issue at [1]. We can continue the conversation on that issue. Gregg [1] https://github.com/json-ld/json-ld.org/issues/26 On May 24, 2012, at 10:11 AM, François Daoust wrote: > Hi Markus, Josh, Gregg, > > On Thu, May 24, 2012 at 6:38 PM, Markus Lanthaler > <markus.lanthaler@gmx.net> wrote: >>> I think François is advocating for `@vocab` for the same >>> reason we have prefixes: to avoid having to explicitly define >>> *every* predicate with the same prefix. (It's not "built-in," >>> it's established in a context.) The special thing about >>> `@vocab` is to establish an *empty* prefix, with no colon. >>> And this might sound trivial (?), but colons make property >>> names really annoying to work with in JavaScript. >>> >>> E.g. with @vocab the SMART context could be ~1k instead of 16k >> >> Oh sorry.. then I completely misunderstood his mail. > > Dammit. And I thought I was clear ;) > Thanks for the clarification Josh, that is indeed what I meant. See my > previous email. > > >>> "Alert": { >>> "@id": "http://smartplatforms.org/terms#Alert" >> >> You know that you can use prefixes in the context as well!? Something like >> >> { >> "@context": { >> "spt": "http://smartplatforms.org/terms#", >> "Alert": "spt:Alert", >> ... >> }, >> .. data (not using prefix) .. >> } >> >> >> I'm still not convinced that @vocab would be a good idea.. there are many >> ways to solve this in an application but of course it depends on the >> application's specific requirements. > > Hmm, I can only think of 2 main ways: > 1. list properties in the @context. > 2. parse the created JSON-LD before running the framing algorithm to > create the @context on-the-fly; or use a specific implementation > framing algorithm that makes certain assumptions on the @context > > That's why I propose @vocab as a third possible way. Now I agree that > introducing new ways of doing something is not necessarily a good > thing. > > Best, > Francois. > > >> >> >> -- >> Markus Lanthaler >> @markuslanthaler >> >
Received on Thursday, 24 May 2012 20:19:58 UTC