json-ld / json-ld.org

JSON for Linked Data's documentation and playground site
https://json-ld.org/
Other
856 stars 152 forks source link

Bug in type-scoped contexts, remote contexts and @nest combination #735

Closed jakubklimek closed 4 years ago

jakubklimek commented 4 years ago

When transforming the file below with embedded context to N-Quads in JSON-LD playground, I get:

<http://www.hulkgym.cz/zdroj/gym/pardubice/> a <https://slovník.gov.cz/veřejný-sektor/pojem/prostorový-objekt> .

which is correct.

{
    "@context": {
        "@version": 1.1,
        "@import": "https://pod-test.mvcr.gov.cz/otevřené-formální-normy/věc/draft/kontexty/věc.ssp.jsonld",
        "@propagate": true,
        "sportoviště": "https://slovník.gov.cz/generický/sportoviště/pojem/",
        "veřejná-místa": "https://slovník.gov.cz/generický/veřejná-místa/pojem/",
        "místa": "https://slovník.gov.cz/generický/místa/pojem/",
        "Umístění": "https://slovník.gov.cz/veřejný-sektor/pojem/prostorový-objekt",
        "Sportoviště": {
            "@id": "sportoviště:sportoviště",
            "@context": {
                "@version": 1.1,
                "@import": "https://pod-test.mvcr.gov.cz/otevřené-formální-normy/umístění/draft/kontexty/umístění.ssp.jsonld",
                "umístění": "@nest"
            }
        }
    },
    "typ": "Sportoviště",
    "iri": "http://www.hulkgym.cz/zdroj/gym/pardubice/",
    "umístění": {
        "typ": "Umístění",
        "geometrie": {
            "type": "Point",
            "coordinates": [15.9915114, 48.8566829]
        }
    }
}

However, when the same context is remote like in the file below, I get:

<http://www.hulkgym.cz/zdroj/gym/pardubice/> a <https://json-ld.org/playground/Umístění> .

which is incorrect.

{
    "@context": "https://pod-test.mvcr.gov.cz/otevřené-formální-normy/sportoviště/draft/kontexty/sportoviště.ssp.jsonld",
    "typ": "Sportoviště",
    "iri": "http://www.hulkgym.cz/zdroj/gym/pardubice/",
    "umístění": {
        "typ": "Umístění",
        "geometrie": {
            "type": "Point",
            "coordinates": [15.9915114, 48.8566829]
        }
    }
}
jakubklimek commented 4 years ago

Hmm... after sufficient amount of retries this seems to stopped happening.