Hi Ivan,
I assume this is due to CORS being configured incorrectly on the schema.org server,
or due to a recent change in the CORS spec.
This is the error I am seeing in the console:
> Access to XMLHttpRequest at 'https://schema.org/docs/jsonldcontext.json' (redirected from 'https://schema.org/') from origin 'https://json-ld.org' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
It’s possible that you are experiencing the same problem we also started seeing in our tooling recently [1].
We have proposed a new change in the CORS spec to resolve these kinds of problems in the future [2].
Regarding the curl command,
I thought contexts should only be returned with a 'application/ld+json’ header.
(Also note that the follow-redirects option should be enabled on curl)
The following command produces the correct result:
> curl -LH "Accept: application/ld+json" https://schema.org
Kind regards,
Ruben Taelman
[1] https://github.com/comunica/comunica/issues/373
[2] https://github.com/whatwg/fetch/issues/878
On 4 April 2019 at 14:24:21, Ivan Herman (ivan@w3.org) wrote:
Just wondering:
https://tinyurl.com/y45ycru2
reports an error on playground on the context line referring to 'schema.org' (the JSON-LD snippet comes from the draft).
I *suspect* this a schema.org error; if I say:
curl --header "Accept: application/json" https://schema.org
I would expect to receive a json-ld file, but I get an HTML instead…
Am I misreading something? Maybe something went wrong when the new version of schema.org was installed a few days ago?
Ivan
----
Ivan Herman, W3C
Publishing@W3C Technical Lead
Home: http://www.w3.org/People/Ivan/
mobile: +31-641044153
ORCID ID: https://orcid.org/0000-0003-0782-2704