From 468a0b360b50f0de21f0262c7b41b09d611a3efe Mon Sep 17 00:00:00 2001
From: Pierre-Antoine Champin
While protected terms can in general not be overridden,
- there is an exception to this rule:
- a property-scoped context is not affected by protection,
- and can therefore override protected terms,
+ there are two exceptions to this rule.
+ The first exception is that a context is allowed to redefine a protected term
+ if the new definition is identical to the protected term definition
+ (modulo the The second exception is that a property-scoped context
+ is not affected by protection, and can therefore override protected terms,
either with a new term definition,
or by clearing the context with
- The rationale is that "plain JSON" implementations,
+ The rationale is that "plain JSON" implementations,
relying on a given specification,
will only traverse properties defined by that specification.
Scoped contexts belonging to the specified properties are part of the specification,
From 0b199c6efeff88d41f4464dea2fbfa9ffec9b52c Mon Sep 17 00:00:00 2001
From: Pierre-Antoine Champin Using the Document Base for the Default Vocabulary
@protected
flag).
+ The rationale is that the new definition does not violate the protection,
+ as it does not change the semantics of the protected term.
+ This is useful for widespread term definitions,
+ such as e.g. aliasing @type
to type
,
+ which may occur (including in a protected form) in several contexts.
+ "@context": null
.
Changes since JSON-LD Community Group Final Report
This allows a mechanism for documenting the content of a context using HTML.
application/ld+json;profile=http://www.w3.org/ns/json-ld#frame
.Using the Document Base for the Default Vocabulary
The rationale is that the new definition does not violate the protection,
as it does not change the semantics of the protected term.
This is useful for widespread term definitions,
- such as e.g. aliasing @type
to type
,
+ such as aliasing @type
to type
,
which may occur (including in a protected form) in several contexts.
Using the Document Base for the Default Vocabulary
{
****"id": "@id",
"type": "@type",****
- ####– Those "redefinition" do not raise an error.
+ ####– Those "redefinitions" do not raise an error.
– Note however that the terms are still protected ####
"Person": "http://schema.org/Person",
"name": "http://schema.org/name"
@@ -12832,7 +12832,7 @@ Changes since JSON-LD Community Group Final Report
using type application/ld+json;profile=http://www.w3.org/ns/json-ld#frame
.
Using the Document Base for the Default Vocabulary