- From: Manu Sporny <msporny@digitalbazaar.com>
- Date: Sun, 02 Oct 2011 16:59:01 -0400
- To: public-linked-json@w3.org
On 10/01/2011 05:51 PM, Ivan Herman wrote:
> We should be careful of recursion issues, though. If context document
> may refer to other context documents, that can play some nasty
> tricks.
>
> We may declare that when a context document is imported, json-ld
> processors to do not follow further context imports, ie, it stops at
> one level.
Very good point, Ivan.
If we adopt the suggestion that a "JSON-LD Context Document" is just a
regular JSON-LD document, we could prevent recursion issues by stating
that any context that is not embedded in the "JSON-LD Context Document"
file MUST NOT be processed. So, for example, processing this "JSON-LD
Context Document":
{
"@context":
{
"foo": "http://example.com/foo#"
}
}
... would load "foo" into the set of known prefixes. However, processing
this "JSON-LD Context Document":
{
"@context":
[
"http://example.com/bar.jsonld",
{"foo": "http://example.com/foo#"}
}
}
.. would load "foo" into the set of known prefixes, but would not load
http://example.com/bar.jsonld.
-- manu
--
Manu Sporny (skype: msporny, twitter: manusporny)
Founder/CEO - Digital Bazaar, Inc.
blog: Standardizing Payment Links - Why Online Tipping has Failed
http://manu.sporny.org/2011/payment-links/
Received on Sunday, 2 October 2011 20:59:32 UTC