- From: Thomas Steiner <tomac@google.com>
- Date: Fri, 11 Mar 2011 09:42:53 +0100
- To: Ivan Herman <ivan@w3.org>
- Cc: Nathan Rixham <nathan@webr3.org>, RDF WG <public-rdf-wg@w3.org>
Hi Ivan, all,
Thanks for chiming in! Comments below.
> Are these really disjoint issues?
> I guess JSON-LD is the type of
> {
> "name" : "Nathan"
> }
>
> syntax. It seems (if my understanding is correct) that JSON-LD has the option of defining prefix and term mappings either in the file itself up in the hierarchy (that is the "#" key), but it also refers to a bunch of possible 'default' mapping that a processor may take into account.
This makes definitively sense for the given use case, however, as soon
as you start mixing vocabularies foaf:name and ex:name, we are back to
the old XML problem of namespaces. JSON-LD suggests
(http://json-ld.org/spec/latest/#mashing-up-vocabularies) the use of
"ex:name", which breaks the dot-notation JavaScripters love (you can't
write someObj.foaf:name).
> (I guess Manu and Mark were pretty much inspired by what is happening in RDFa 1.1). What this means is that, for example,
> {
> "name" : "Nathan"
> }
> may stand by 'itself' in the JSON world, if the data is integrated into RDF via a JSON-LD processor, that may be turned into a
> [] foaf:name "Nathan" .
> triple. The JSON-LD processor would then act as an RDF goggle à la Nathan.
Again, I'm very much in favor of establishing well-known prefixes (so
that it is known that foaf stands for http://xmlns.com/foaf/0.1/ by
FIXED default), or even default namespaces (so that name would be
known to be foaf:name by FLEXIBLE default).
> I just try to be a bit more specific in our design options...
And again repeating myself, I think we should try to think the Perl
way: "Easy things should be easy and hard things should be possible"
(last quote at http://en.wikiquote.org/wiki/Larry_Wall#Other)
Cheers,
Tom
--
Thomas Steiner, Research Scientist, Google Inc.
http://blog.tomayac.com, http://twitter.com/tomayac
Received on Friday, 11 March 2011 08:43:47 UTC