Skip to content

Instantly share code, notes, and snippets.

@kasei
Last active January 6, 2020 19:44
Show Gist options
  • Save kasei/c26e10b0defadcc9ab9143782b644087 to your computer and use it in GitHub Desktop.
Save kasei/c26e10b0defadcc9ab9143782b644087 to your computer and use it in GitHub Desktop.
JSON-LD 1.1 issue with test for overriding protected terms in property-scoped context

Test tpr19 includes a property-scoped context that includes a null value:

    "protected2": {
      "@id": "ex:protected2",
      "@context": [
        null,
        {
          "protected1": "ex:protected3"
        }
      ]
    },

When Context Processing is called during expansion of the "protected2" key, why does the first (null) context value here not trigger the error condition in Context Processing step 5.1.1?

5 For each item context in local context:

5.1 If context is null:

5.1.1 If override protected is false and active context contains any protected term definitions, an invalid context nullification has been detected and processing is aborted.

@gkellogg
Copy link

gkellogg commented Jan 3, 2020

It should say the following:

If property-scoped context is defined, set active context to the result of the Context Processing algorithm, passing active context property-scoped context as local context, and true for override protected.

@kasei
Copy link
Author

kasei commented Jan 3, 2020

@gkellogg yes, that seems right, and fixes the tests.

@kasei
Copy link
Author

kasei commented Jan 3, 2020

@gkellogg do you want me to file an issue for this?

@gkellogg
Copy link

gkellogg commented Jan 3, 2020

Yes, that will keep the provenance correct. Otherwise, I could update it, but in this case it's better to have an issue to track it to.

@kasei
Copy link
Author

kasei commented Jan 6, 2020

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment