Skip to content
As a graph
graph LR
  Beb037a6ad621("⬜ _:9e0722fb9028d06d548b083d92570daa_b7")
  https___iolanta_tech_blog_remote_contexts_considered_harmful__sri("JSON-LD @sri")
  click https___iolanta_tech_blog_remote_contexts_considered_harmful__sri "https://iolanta.tech/blog/remote-contexts-considered-harmful/#sri"
  Ba399720fe6b2("⬜ _:422634ca393917766cbc899edf868afa_b48")
  https___iolanta_tech_blog_remote_contexts_considered_harmful__privacy_exposure("Privacy Exposure")
  click https___iolanta_tech_blog_remote_contexts_considered_harmful__privacy_exposure "https://iolanta.tech/blog/remote-contexts-considered-harmful/#privacy-exposure"
  B926983e2582a("⬜ _:9e0722fb9028d06d548b083d92570daa_b36")
  Bd1424ee3ce10("⬜ _:9e0722fb9028d06d548b083d92570daa_b43")
  https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigates("mitigates")
  click https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigates "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigates"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__alternative("alternative")
  click https___iolanta_tech_blog_remote_contexts_considered_harmful__alternative "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  https___vocab_methodandstructure_com_ibis_Position("Position")
  click https___vocab_methodandstructure_com_ibis_Position "https://vocab.methodandstructure.com/ibis#Position"
  B31e3df08c64d("⬜ _:9e0722fb9028d06d548b083d92570daa_b9")
  https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset("Comparison of JSON-LD remote context risk mitigations")
  click https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset "https://iolanta.tech/blog/remote-contexts-considered-harmful/#comparison-dataset"
  Ba9eb731a9e30("⬜ _:422634ca393917766cbc899edf868afa_b39")
  http___purl_org_linked_data_cube_Observation("Observation")
  click http___purl_org_linked_data_cube_Observation "http://purl.org/linked-data/cube#Observation"
  B0a5f52e8ecd5("⬜ _:9e0722fb9028d06d548b083d92570daa_b19")
  https___iolanta_tech_blog_remote_contexts_considered_harmful__inline_contexts("Inline contexts")
  click https___iolanta_tech_blog_remote_contexts_considered_harmful__inline_contexts "https://iolanta.tech/blog/remote-contexts-considered-harmful/#inline-contexts"
  Bb2b588cd5dab("⬜ _:9e0722fb9028d06d548b083d92570daa_b28")
  https___iolanta_tech_blog_remote_contexts_considered_harmful__content_addressed_context_uris("Content-addressed context URIs")
  click https___iolanta_tech_blog_remote_contexts_considered_harmful__content_addressed_context_uris "https://iolanta.tech/blog/remote-contexts-considered-harmful/#content-addressed-context-uris"
  Bb5b2e40cdfcf("⬜ _:9e0722fb9028d06d548b083d92570daa_b17")
  Bf0fb75fbe3a6("⬜ No external allowlist is needed")
  Literal_ce0d1238a65a[["Origin policy can be described without a separate deployment-specific allowlist."]]
  Baab43a5bccd1("⬜ _:422634ca393917766cbc899edf868afa_b16")
  https___iolanta_tech_blog_remote_contexts_considered_harmful__context_unavailable("Context Unavailable")
  click https___iolanta_tech_blog_remote_contexts_considered_harmful__context_unavailable "https://iolanta.tech/blog/remote-contexts-considered-harmful/#context-unavailable"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__protected("JSON-LD @protected")
  click https___iolanta_tech_blog_remote_contexts_considered_harmful__protected "https://iolanta.tech/blog/remote-contexts-considered-harmful/#protected"
  Bacdb122f402b("⬜ Already available in JSON-LD 1.1")
  Beaa552b3bef3("⬜ _:422634ca393917766cbc899edf868afa_b40")
  B8fdcbf952ae8("⬜ _:9e0722fb9028d06d548b083d92570daa_b29")
  B08feb906fd1c("⬜ _:9e0722fb9028d06d548b083d92570daa_b44")
  Bed165d9794bd("⬜ _:9e0722fb9028d06d548b083d92570daa_b49")
  https___iolanta_tech_blog_remote_contexts_considered_harmful__origin_policy("Origin-based policy")
  click https___iolanta_tech_blog_remote_contexts_considered_harmful__origin_policy "https://iolanta.tech/blog/remote-contexts-considered-harmful/#origin-policy"
  Bc9be4aa9c0c4("⬜ _:422634ca393917766cbc899edf868afa_b43")
  B5f0353317545("⬜ _:422634ca393917766cbc899edf868afa_b19")
  B4f0c7ea9edb2("⬜ Fits controlled processing environments")
  Literal_5f061e5905ee[["A vetted allowlist works well for archival, reproducible, air-gapped, and privacy-sensitive processing."]]
  B4a2f871f02f7("⬜ _:422634ca393917766cbc899edf868afa_b35")
  https___iolanta_tech_blog_remote_contexts_considered_harmful__aggressive_context_caching("Aggressively cache contexts")
  click https___iolanta_tech_blog_remote_contexts_considered_harmful__aggressive_context_caching "https://iolanta.tech/blog/remote-contexts-considered-harmful/#aggressive-context-caching"
  B7c7ad3bd3c49("⬜ _:9e0722fb9028d06d548b083d92570daa_b22")
  https___iolanta_tech_blog_remote_contexts_considered_harmful__hash_fragment("Hash fragment in application/ld+json")
  click https___iolanta_tech_blog_remote_contexts_considered_harmful__hash_fragment "https://iolanta.tech/blog/remote-contexts-considered-harmful/#hash-fragment"
  B1fbb4a6b5f18("⬜ _:9e0722fb9028d06d548b083d92570daa_b25")
  B7ea2820924c6("⬜ Repeat processing can survive temporary outages")
  https___vocab_methodandstructure_com_ibis_Argument("Argument")
  click https___vocab_methodandstructure_com_ibis_Argument "https://vocab.methodandstructure.com/ibis#Argument"
  B40121b421666("⬜ _:422634ca393917766cbc899edf868afa_b36")
  https___iolanta_tech_blog_remote_contexts_considered_harmful__partially_mitigates("partially or conditionally mitigates")
  click https___iolanta_tech_blog_remote_contexts_considered_harmful__partially_mitigates "https://iolanta.tech/blog/remote-contexts-considered-harmful/#partially-mitigates"
  B6b6497dd4a81("⬜ _:9e0722fb9028d06d548b083d92570daa_b31")
  https___iolanta_tech_blog_remote_contexts_considered_harmful__server_overloaded("Server Overloaded")
  click https___iolanta_tech_blog_remote_contexts_considered_harmful__server_overloaded "https://iolanta.tech/blog/remote-contexts-considered-harmful/#server-overloaded"
  B87b6e83772ee("⬜ Correct processing does not depend on loader policy")
  Bef30dbfcc950("⬜ _:422634ca393917766cbc899edf868afa_b10")
  B8e28d62a44b9("⬜ _:9e0722fb9028d06d548b083d92570daa_b37")
  B47459eef2408("⬜ _:9e0722fb9028d06d548b083d92570daa_b2")
  Bbdb7d70b077c("⬜ _:422634ca393917766cbc899edf868afa_b15")
  B4e67c1a9a51e("⬜ _:9e0722fb9028d06d548b083d92570daa_b20")
  https___iolanta_tech_blog_remote_contexts_considered_harmful__context_changed("Context Changed")
  click https___iolanta_tech_blog_remote_contexts_considered_harmful__context_changed "https://iolanta.tech/blog/remote-contexts-considered-harmful/#context-changed"
  B020dab316a24("⬜ _:422634ca393917766cbc899edf868afa_b41")
  https___iolanta_tech_blog_remote_contexts_considered_harmful__client_offline("Client Offline")
  click https___iolanta_tech_blog_remote_contexts_considered_harmful__client_offline "https://iolanta.tech/blog/remote-contexts-considered-harmful/#client-offline"
  Baedcf0ad7580("⬜ _:9e0722fb9028d06d548b083d92570daa_b40")
  B6e13a6911ba1("⬜ _:422634ca393917766cbc899edf868afa_b7")
  B3e96be611efc("⬜ No external allowlist is needed")
  B621517e2eba1("⬜ Context servers must cooperate")
  Literal_59f1d4b7b507[["Existing context servers would need to emit the relevant hash information."]]
  B1469a9e8f1bb("⬜ _:422634ca393917766cbc899edf868afa_b20")
  https___iolanta_tech_blog_remote_contexts_considered_harmful__does_not_mitigate("does not mitigate")
  click https___iolanta_tech_blog_remote_contexts_considered_harmful__does_not_mitigate "https://iolanta.tech/blog/remote-contexts-considered-harmful/#does-not-mitigate"
  B3c2f44dff1fd("⬜ _:9e0722fb9028d06d548b083d92570daa_b26")
  B7a20df2d3fa7("⬜ _:9e0722fb9028d06d548b083d92570daa_b41")
  Bbb8270a0b1ea("⬜ _:9e0722fb9028d06d548b083d92570daa_b5")
  Bd789a3553b95("⬜ Vetted copies need an update process")
  http___www_w3_org_2004_02_skos_core_Concept("Concept")
  click http___www_w3_org_2004_02_skos_core_Concept "http://www.w3.org/2004/02/skos/core#Concept"
  Bb28c69e5adce("⬜ _:422634ca393917766cbc899edf868afa_b45")
  Bd10ea6c75bdd("⬜ The document carries its own term definitions")
  Literal_6ee14fa825c0[["Inline contexts make the document fully carry the term definitions it depends on."]]
  B06013c31b5c2("⬜ How should JSON-LD documents avoid remote context risks?")
  Bf91735dcac85("⬜ Comparison matrix structure")
  Bb950e46fc0c8("⬜ _:422634ca393917766cbc899edf868afa_b51")
  B13e130a2e5fc("⬜ _:422634ca393917766cbc899edf868afa_b34")
  B9a5d89582d77("⬜ _:9e0722fb9028d06d548b083d92570daa_b3")
  Bc97ecab0f65d("⬜ _:422634ca393917766cbc899edf868afa_b4")
  Bb44f1f019aee("⬜ _:9e0722fb9028d06d548b083d92570daa_b15")
  https___iolanta_tech_blog_remote_contexts_considered_harmful__context_spoofed("Context Spoofed")
  click https___iolanta_tech_blog_remote_contexts_considered_harmful__context_spoofed "https://iolanta.tech/blog/remote-contexts-considered-harmful/#context-spoofed"
  Ba446858c5d91("⬜ _:9e0722fb9028d06d548b083d92570daa_b47")
  B81fb091fa69b("⬜ _:9e0722fb9028d06d548b083d92570daa_b46")
  B05d3bc2719f3("⬜ _:9e0722fb9028d06d548b083d92570daa_b35")
  Bc5a043d76dd0("⬜ Meaningful protection requires inline setup")
  Ba107a6b9cb7e("⬜ _:422634ca393917766cbc899edf868afa_b21")
  B734210f27ec0("⬜ _:422634ca393917766cbc899edf868afa_b49")
  Bf195cf49dab7("⬜ Repeat processing can survive temporary outages")
  B28cdcec3a2e6("⬜ Vetted copies need an update process")
  Literal_4f2842ae8586[["Organizations must update and re-vet cached context copies."]]
  B5ebadbc42fa1("⬜ _:9e0722fb9028d06d548b083d92570daa_b45")
  B89b516c88201("⬜ Shared contexts are repeated in every document")
  B952cac925f76("⬜ _:9e0722fb9028d06d548b083d92570daa_b14")
  B250fb110fd60("⬜ _:9e0722fb9028d06d548b083d92570daa_b21")
  B188ff58095f8("⬜ _:9e0722fb9028d06d548b083d92570daa_b16")
  Bd453447e4f01("⬜ _:9e0722fb9028d06d548b083d92570daa_b4")
  B7c9c2a0de315("⬜ No author syntax change is required")
  Literal_3781c3ef0e98[["Hash fragments in HTTP responses are transparent to document authors."]]
  B7f560c7f7519("⬜ _:422634ca393917766cbc899edf868afa_b26")
  Bdb67a4225c37("⬜ _:422634ca393917766cbc899edf868afa_b25")
  B4fd68375a00e("⬜ _:422634ca393917766cbc899edf868afa_b30")
  B17fee9f97746("⬜ _:422634ca393917766cbc899edf868afa_b47")
  Be29550d2161f("⬜ The document carries its own term definitions")
  Bb357c0431c4b("⬜ _:422634ca393917766cbc899edf868afa_b29")
  B642b41f104b1("⬜ _:422634ca393917766cbc899edf868afa_b44")
  Literal_9a1a7a1280c5[["A warm cache can tolerate temporary server or network failures."]]
  B0fd1070572ab("⬜ _:9e0722fb9028d06d548b083d92570daa_b38")
  Bf4ba3ff94fd8("⬜ _:422634ca393917766cbc899edf868afa_b3")
  B36e0361bf0b8("⬜ Correct processing does not depend on loader policy")
  B0195b0f14b12("⬜ _:422634ca393917766cbc899edf868afa_b42")
  B12a470ae96f5("⬜ _:422634ca393917766cbc899edf868afa_b32")
  B580ec6171247("⬜ The first fetch is still trusted")
  Literal_b31eaf149dee[["Caching does not authenticate the first response or make spoofed bytes trustworthy."]]
  B6399124425f7("⬜ The first fetch is still trusted")
  B0685f72fa6fc("⬜ _:422634ca393917766cbc899edf868afa_b12")
  B5fba868801d2("⬜ Fits Linked Data trust literature")
  Literal_80f95a5bc3f9[["Content-addressed context URIs align with approaches such as Trusty URIs and nanopublications."]]
  B8ec7e0bba232("⬜ _:9e0722fb9028d06d548b083d92570daa_b12")
  B7cec1fb493a1("⬜ _:9e0722fb9028d06d548b083d92570daa_b27")
  B2e1ed497a1e0("⬜ Cached entries may expire or differ by deployment")
  Bcf3631293047("⬜ _:422634ca393917766cbc899edf868afa_b23")
  https___iolanta_tech_blog_remote_contexts_considered_harmful__vetted_context_allowlist("Use a vetted context allowlist")
  click https___iolanta_tech_blog_remote_contexts_considered_harmful__vetted_context_allowlist "https://iolanta.tech/blog/remote-contexts-considered-harmful/#vetted-context-allowlist"
  B9ed80b1e656d("⬜ _:422634ca393917766cbc899edf868afa_b31")
  Literal_e73d1ece70a7[["Cache entries can expire, be evicted, or vary between processors."]]
  B68123636ccbc("⬜ Reduces repeated fetches")
  Literal_124d00f9b9b4[["Inline contexts avoid depending on cache or document-loader configuration."]]
  B45d7b1d3a992("⬜ Existing context URLs must be replaced or aliased")
  B8c909c337620("⬜ _:422634ca393917766cbc899edf868afa_b37")
  B7a63bd143be0("⬜ The origin model is widely implemented")
  Bb149f3b73ae1("⬜ Structured context references are heavier")
  Literal_c9504c3f0069[["A plain context URL becomes an object with metadata, making simple @context usage less readable."]]
  B59f55fe171cd("⬜ _:9e0722fb9028d06d548b083d92570daa_b24")
  Bf0c7423c62bc("⬜ _:422634ca393917766cbc899edf868afa_b28")
  B0afc49ce335e("⬜ Comparison matrix structure")
  Ba231b0c7ebc9("⬜ _:9e0722fb9028d06d548b083d92570daa_b53")
  B2727e59bb6c3("⬜ Origin checks do not validate context content")
  Literal_203ce8a7fdc7[["Origin policy restricts who can serve a context, not what bytes the context contains or whether it remains available."]]
  Bf89e54622707("⬜ _:422634ca393917766cbc899edf868afa_b13")
  Ba3e39dfeb4cc("⬜ _:9e0722fb9028d06d548b083d92570daa_b42")
  B0f5032cbfee0("⬜ Structured context references are heavier")
  Bc997d6cca391("⬜ _:9e0722fb9028d06d548b083d92570daa_b51")
  Literal_c4ca4238a0b9[["🔢 1"]]
  Bd8446fb3a00f("⬜ _:422634ca393917766cbc899edf868afa_b53")
  https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigationRating("mitigation rating")
  click https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigationRating "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  Be5f7a341893c("⬜ Shared vocabularies are cross-origin by design")
  B0a87a718bdec("⬜ _:422634ca393917766cbc899edf868afa_b24")
  B09a10f0e62d1("⬜ Trust policy does not travel with the document")
  Bc780551a69d3("⬜ _:422634ca393917766cbc899edf868afa_b14")
  B96de9af5e5f1("⬜ _:422634ca393917766cbc899edf868afa_b27")
  B1a8ef6296b42("⬜ _:422634ca393917766cbc899edf868afa_b2")
  B670ac04e2c71("⬜ _:9e0722fb9028d06d548b083d92570daa_b11")
  Be0085c9dc41c("⬜ The origin model is widely implemented")
  Literal_05af7767aa1f[["Same-origin policy is already implemented by browsers."]]
  B99073f8d9343("⬜ _:422634ca393917766cbc899edf868afa_b38")
  Bc2a89a0c737d("⬜ _:422634ca393917766cbc899edf868afa_b11")
  Bddd52ced50ab("⬜ How should JSON-LD documents avoid remote context risks?")
  https___vocab_methodandstructure_com_ibis_Issue("Issue")
  click https___vocab_methodandstructure_com_ibis_Issue "https://vocab.methodandstructure.com/ibis#Issue"
  B687720c027c2("⬜ Origin checks do not validate context content")
  B950ce39e8807("⬜ _:9e0722fb9028d06d548b083d92570daa_b34")
  B6e172fa2745f("⬜ The referencing document does not bind the hash")
  Literal_533bf2a00042[["The hash is supplied by the response server, not by the document that references the context."]]
  B1504affb7367("⬜ The URI itself checks integrity")
  Literal_77a04c8cbb4f[["Mutation produces a different content-addressed URI by construction."]]
  B27cbe4f2477b("⬜ _:9e0722fb9028d06d548b083d92570daa_b33")
  B98e9764922d5("⬜ _:9e0722fb9028d06d548b083d92570daa_b10")
  Bae39f3b8e028("⬜ _:9e0722fb9028d06d548b083d92570daa_b39")
  Be5810a369402("⬜ Direct analogy to browser SRI")
  B20007dcd409e("⬜ _:422634ca393917766cbc899edf868afa_b22")
  B806948d23e7b("⬜ _:9e0722fb9028d06d548b083d92570daa_b6")
  B5a8e21103961("⬜ Reduces repeated fetches")
  Bc0a41606605e("⬜ _:9e0722fb9028d06d548b083d92570daa_b32")
  B68a6bdbd3ef3("⬜ Does not authenticate fetched bytes")
  Bdf0b38a5c47b("⬜ _:422634ca393917766cbc899edf868afa_b46")
  B32db138915f1("⬜ Fits Linked Data trust literature")
  B8702f12b2149("⬜ Unknown context URLs are refused")
  Becf86c5e0ae2("⬜ Unknown context URLs are refused")
  Literal_c6024b6ce405[["A vetted allowlist can refuse unknown context URLs instead of fetching them."]]
  B40b1cd900f94("⬜ _:9e0722fb9028d06d548b083d92570daa_b23")
  B9781e3ae5d65("⬜ _:9e0722fb9028d06d548b083d92570daa_b30")
  http___purl_org_linked_data_cube_DimensionProperty("Dimension property")
  click http___purl_org_linked_data_cube_DimensionProperty "http://purl.org/linked-data/cube#DimensionProperty"
  Bfba8426d3ef5("⬜ Fits controlled processing environments")
  B26a7c81b7170("⬜ _:422634ca393917766cbc899edf868afa_b8")
  B80eae73a5d4b("⬜ _:422634ca393917766cbc899edf868afa_b18")
  B26b49dc03909("⬜ Trust policy does not travel with the document")
  Literal_e66f98cdcb65[["Another deployment may resolve the same context URLs differently."]]
  B641f043d8de7("⬜ _:422634ca393917766cbc899edf868afa_b33")
  B6500d3248475("⬜ Cached entries may expire or differ by deployment")
  Literal_6d8ea9bbe404[["Key terms must be declared inline before loading later contexts, reducing the value of loading them remotely."]]
  B0c0e7e06fea2("⬜ _:422634ca393917766cbc899edf868afa_b9")
  B345eff1f676f("⬜ Content-addressed context schemes have weak adoption")
  Literal_489c7cc3ef52[["The ni scheme has no mainstream adoption, and IPFS adds infrastructure dependency."]]
  B2b0d45139989("⬜ _:9e0722fb9028d06d548b083d92570daa_b8")
  Literal_7b9524c5e3d6[["Real JSON-LD documents commonly rely on shared cross-origin vocabularies such as schema.org and w3id.org."]]
  B01b74e8b2b40("⬜ _:422634ca393917766cbc899edf868afa_b5")
  Bbbaf3f4bac26("⬜ Already available in JSON-LD 1.1")
  Literal_b5e33717debf[["Protected terms require no new JSON-LD syntax or future revision."]]
  B480127b11376("⬜ Context servers must cooperate")
  Bd085956ad909("⬜ No author syntax change is required")
  B9a14e932b3e8("⬜ Context updates require reissuing documents")
  Bb899063101e6("⬜ _:9e0722fb9028d06d548b083d92570daa_b13")
  B9d94180f3b3a("⬜ _:422634ca393917766cbc899edf868afa_b17")
  B988b132116fb("⬜ _:9e0722fb9028d06d548b083d92570daa_b18")
  Be182b0cda685("⬜ Context updates require reissuing documents")
  B0750af9bd623("⬜ Shared vocabularies are cross-origin by design")
  Bb4f02b8f265d("⬜ _:9e0722fb9028d06d548b083d92570daa_b48")
  B383231988dd4("⬜ _:422634ca393917766cbc899edf868afa_b6")
  Bf565d578602c("⬜ _:422634ca393917766cbc899edf868afa_b52")
  Literal_c81e728d9d4c[["🔢 2"]]
  http___purl_org_linked_data_cube_DataSet("Data set")
  click http___purl_org_linked_data_cube_DataSet "http://purl.org/linked-data/cube#DataSet"
  B2711b52e1e92("⬜ Does not authenticate fetched bytes")
  B63272350ec00("⬜ Hash travels with the context reference")
  Literal_3734fc262561[["Protected terms prevent some redefinitions but do not authenticate the remote context or pin its content."]]
  B69386d19187c("⬜ Shared contexts are repeated in every document")
  Literal_080d92843927[["Caching reduces repeated requests against shared public context servers."]]
  Literal_ca2071652e15[["Remote JSON-LD contexts make document meaning depend on mutable network resources, which creates risks around changed, spoofed, unavailable, privacy-leaking, or overloaded context servers."]]
  Literal_a3d9acc223f3[["Large shared contexts such as schema.org become verbose when embedded repeatedly."]]
  Ba0306c0aaab8("⬜ Hash travels with the context reference")
  B65507936719b("⬜ _:9e0722fb9028d06d548b083d92570daa_b52")
  Literal_3372d781aa1f[["The integrity hash is carried by the reference itself, with no separate lockfile."]]
  Bf7d226d5ac6e("⬜ Direct analogy to browser SRI")
  Literal_04bfa4db6676[["The model is familiar because it mirrors a proven browser standard."]]
  Bbfb53f546423("⬜ Content-addressed context schemes have weak adoption")
  B6dec6049ef19("⬜ The URI itself checks integrity")
  B995f69e8785d("⬜ Meaningful protection requires inline setup")
  B97afefee526b("⬜ Existing context URLs must be replaced or aliased")
  B8bc681366066("⬜ The referencing document does not bind the hash")
  Literal_5be342a13b79[["Updating an inline context requires reissuing every document that embeds it."]]
  Literal_6557de704284[["Location-based context URLs such as schema.org and w3id.org would need a migration path."]]
  Bb59d4ea85d63("⬜ Imported contexts are not covered")
  https___iolanta_tech_blog_remote_contexts_considered_harmful__riskCriterion("risk criterion")
  click https___iolanta_tech_blog_remote_contexts_considered_harmful__riskCriterion "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  http___purl_org_linked_data_cube_DataStructureDefinition("Data structure definition")
  click http___purl_org_linked_data_cube_DataStructureDefinition "http://purl.org/linked-data/cube#DataStructureDefinition"
  Literal_3143840d7b9c[["The proposal does not yet cover @import chains."]]
  B12386c481f40("⬜ Imported contexts are not covered")
  http___purl_org_linked_data_cube_MeasureProperty("Measure property")
  click http___purl_org_linked_data_cube_MeasureProperty "http://purl.org/linked-data/cube#MeasureProperty"
  Beb037a6ad621 --- Edge_0dbf771013ef(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__sri
  click Edge_0dbf771013ef "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  Ba399720fe6b2 --- Edge_585b53a11648(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__privacy_exposure
  click Edge_585b53a11648 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B926983e2582a --- Edge_0967b0627c6a(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__privacy_exposure
  click Edge_0967b0627c6a "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  Bd1424ee3ce10 --- Edge_6624ac57fe2b(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigates
  click Edge_6624ac57fe2b "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__alternative --- Edge_a1859f621cbf(["range"])--> https___vocab_methodandstructure_com_ibis_Position
  click Edge_a1859f621cbf "http://www.w3.org/2000/01/rdf-schema#range"
  B31e3df08c64d --- Edge_1246b540467d(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_1246b540467d "http://purl.org/linked-data/cube#dataSet"
  Ba9eb731a9e30 --- Edge_ac864a252e75(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_ac864a252e75 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B0a5f52e8ecd5 --- Edge_27eda8560a46(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__inline_contexts
  click Edge_27eda8560a46 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  Bb2b588cd5dab --- Edge_cab7d4c3fb2a(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__content_addressed_context_uris
  click Edge_cab7d4c3fb2a "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  Bb5b2e40cdfcf --- Edge_6833728a48b1(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigates
  click Edge_6833728a48b1 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  Bf0fb75fbe3a6 --- Edge_1ae267853a4c(["comment"])--> Literal_ce0d1238a65a
  click Edge_1ae267853a4c "http://www.w3.org/2000/01/rdf-schema#comment"
  Baab43a5bccd1 --- Edge_a13fa6f8bd48(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_unavailable
  click Edge_a13fa6f8bd48 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__protected --- Edge_958ea37e2fc6(["supported-by"])--> Bacdb122f402b
  click Edge_958ea37e2fc6 "https://vocab.methodandstructure.com/ibis#supported-by"
  Beaa552b3bef3 --- Edge_025924df6032(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_025924df6032 "http://purl.org/linked-data/cube#dataSet"
  B8fdcbf952ae8 --- Edge_bdfc270aa5b4(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__content_addressed_context_uris
  click Edge_bdfc270aa5b4 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B08feb906fd1c --- Edge_0a321235074a(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_0a321235074a "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Bed165d9794bd --- Edge_b6785400ce24(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__origin_policy
  click Edge_b6785400ce24 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  Bc9be4aa9c0c4 --- Edge_43b60492480c(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigates
  click Edge_43b60492480c "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B5f0353317545 --- Edge_4cef24f2576c(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_4cef24f2576c "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B4f0c7ea9edb2 --- Edge_a6a968f9e0c5(["comment"])--> Literal_5f061e5905ee
  click Edge_a6a968f9e0c5 "http://www.w3.org/2000/01/rdf-schema#comment"
  B4a2f871f02f7 --- Edge_d07c3015b1f0(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__aggressive_context_caching
  click Edge_d07c3015b1f0 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  Bb2b588cd5dab --- Edge_899e6973cab9(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_unavailable
  click Edge_899e6973cab9 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B7c7ad3bd3c49 --- Edge_03f1b8119393(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__hash_fragment
  click Edge_03f1b8119393 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__inline_contexts --- Edge_4b6e8dcab6e6(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Position
  click Edge_4b6e8dcab6e6 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B1fbb4a6b5f18 --- Edge_7e2bf16e06b1(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_7e2bf16e06b1 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Ba399720fe6b2 --- Edge_e705822c778e(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__origin_policy
  click Edge_e705822c778e "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B7ea2820924c6 --- Edge_2bf78ee1164e(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_2bf78ee1164e "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B40121b421666 --- Edge_4050b007fb34(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__partially_mitigates
  click Edge_4050b007fb34 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B6b6497dd4a81 --- Edge_1a6b1c64b1ac(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__server_overloaded
  click Edge_1a6b1c64b1ac "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B87b6e83772ee --- Edge_ab94e6c07f97(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_ab94e6c07f97 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Bef30dbfcc950 --- Edge_025faaf50956(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__protected
  click Edge_025faaf50956 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B8e28d62a44b9 --- Edge_cbb8589bdaa5(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_cbb8589bdaa5 "http://purl.org/linked-data/cube#dataSet"
  B47459eef2408 --- Edge_03d9c54282d6(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigates
  click Edge_03d9c54282d6 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  Bbdb7d70b077c --- Edge_d2eb8e908250(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_d2eb8e908250 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B4e67c1a9a51e --- Edge_592114edf387(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_changed
  click Edge_592114edf387 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B020dab316a24 --- Edge_a3782535b861(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__client_offline
  click Edge_a3782535b861 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  Baedcf0ad7580 --- Edge_22803efa266c(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_unavailable
  click Edge_22803efa266c "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B6e13a6911ba1 --- Edge_a9d4a0d67339(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_a9d4a0d67339 "http://purl.org/linked-data/cube#dataSet"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__origin_policy --- Edge_91dd83e9ac57(["supported-by"])--> B3e96be611efc
  click Edge_91dd83e9ac57 "https://vocab.methodandstructure.com/ibis#supported-by"
  B621517e2eba1 --- Edge_8f2fce7f10a5(["comment"])--> Literal_59f1d4b7b507
  click Edge_8f2fce7f10a5 "http://www.w3.org/2000/01/rdf-schema#comment"
  B1469a9e8f1bb --- Edge_93f97f14a115(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__does_not_mitigate
  click Edge_93f97f14a115 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__content_addressed_context_uris --- Edge_a9c1e394be55(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Position
  click Edge_a9c1e394be55 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B3c2f44dff1fd --- Edge_b03078c7856a(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_b03078c7856a "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B7a20df2d3fa7 --- Edge_c223b1ade570(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__client_offline
  click Edge_c223b1ade570 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  Bbb8270a0b1ea --- Edge_a4a0e82329de(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__sri
  click Edge_a4a0e82329de "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  Bd789a3553b95 --- Edge_d4a3c3194405(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_d4a3c3194405 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Bed165d9794bd --- Edge_ee73d3885959(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__server_overloaded
  click Edge_ee73d3885959 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__privacy_exposure --- Edge_666b36b237a4(["∈ type"])--> http___www_w3_org_2004_02_skos_core_Concept
  click Edge_666b36b237a4 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B5f0353317545 --- Edge_52e1babb8e2c(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigates
  click Edge_52e1babb8e2c "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  Bb28c69e5adce --- Edge_e61aa2b59977(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_e61aa2b59977 "http://purl.org/linked-data/cube#dataSet"
  B7a20df2d3fa7 --- Edge_067e1c913be5(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_067e1c913be5 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Bd10ea6c75bdd --- Edge_43344b7d11a9(["comment"])--> Literal_6ee14fa825c0
  click Edge_43344b7d11a9 "http://www.w3.org/2000/01/rdf-schema#comment"
  B06013c31b5c2 --- Edge_b7c8107c5284(["response"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__inline_contexts
  click Edge_b7c8107c5284 "https://vocab.methodandstructure.com/ibis#response"
  B4e67c1a9a51e --- Edge_19943a80e231(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_19943a80e231 "http://purl.org/linked-data/cube#dataSet"
  Bf91735dcac85 --- Edge_d7b7a9b34d32(["component specification"])--> Bb950e46fc0c8
  click Edge_d7b7a9b34d32 "http://purl.org/linked-data/cube#component"
  B13e130a2e5fc --- Edge_99fd69d45021(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_unavailable
  click Edge_99fd69d45021 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B9a5d89582d77 --- Edge_08ce0ba6901f(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__sri
  click Edge_08ce0ba6901f "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  Bc97ecab0f65d --- Edge_c308e8284373(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_c308e8284373 "http://purl.org/linked-data/cube#dataSet"
  Bb44f1f019aee --- Edge_94f0f020adf6(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_spoofed
  click Edge_94f0f020adf6 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B6b6497dd4a81 --- Edge_350a3b05bc91(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_350a3b05bc91 "http://purl.org/linked-data/cube#dataSet"
  Ba446858c5d91 --- Edge_a90ceabe6fe7(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__origin_policy
  click Edge_a90ceabe6fe7 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B81fb091fa69b --- Edge_359bce4e9ea9(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_unavailable
  click Edge_359bce4e9ea9 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B05d3bc2719f3 --- Edge_79acd5545129(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_79acd5545129 "http://purl.org/linked-data/cube#dataSet"
  Bc5a043d76dd0 --- Edge_f294cfaaf099(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_f294cfaaf099 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Ba107a6b9cb7e --- Edge_104ed5033cbf(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__hash_fragment
  click Edge_104ed5033cbf "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  Beb037a6ad621 --- Edge_3558319592ff(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__partially_mitigates
  click Edge_3558319592ff "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B734210f27ec0 --- Edge_364bfbd01847(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__does_not_mitigate
  click Edge_364bfbd01847 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  Bf195cf49dab7 --- Edge_fe687841dafe(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_fe687841dafe "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Beb037a6ad621 --- Edge_b460d0b5fc4e(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__server_overloaded
  click Edge_b460d0b5fc4e "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B28cdcec3a2e6 --- Edge_cec48d0ae441(["comment"])--> Literal_4f2842ae8586
  click Edge_cec48d0ae441 "http://www.w3.org/2000/01/rdf-schema#comment"
  B5ebadbc42fa1 --- Edge_eb009e6c0cf9(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_eb009e6c0cf9 "http://purl.org/linked-data/cube#dataSet"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__aggressive_context_caching --- Edge_0e9baeea9d58(["supported-by"])--> B7ea2820924c6
  click Edge_0e9baeea9d58 "https://vocab.methodandstructure.com/ibis#supported-by"
  B89b516c88201 --- Edge_7c755443ec40(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_7c755443ec40 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B952cac925f76 --- Edge_c97ebc0867d0(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_c97ebc0867d0 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B250fb110fd60 --- Edge_3836b13899bc(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__does_not_mitigate
  click Edge_3836b13899bc "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__inline_contexts --- Edge_2dc6560c3dae(["supported-by"])--> Bd10ea6c75bdd
  click Edge_2dc6560c3dae "https://vocab.methodandstructure.com/ibis#supported-by"
  B188ff58095f8 --- Edge_ce283649a3d5(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_ce283649a3d5 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Bd453447e4f01 --- Edge_3ecae8eaf84e(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_unavailable
  click Edge_3ecae8eaf84e "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B9a5d89582d77 --- Edge_995349c78be2(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_spoofed
  click Edge_995349c78be2 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B7c9c2a0de315 --- Edge_e4ad86a8cff8(["comment"])--> Literal_3781c3ef0e98
  click Edge_e4ad86a8cff8 "http://www.w3.org/2000/01/rdf-schema#comment"
  B7f560c7f7519 --- Edge_e9bb12131821(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_changed
  click Edge_e9bb12131821 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  Bdb67a4225c37 --- Edge_eb5d749f26ed(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__does_not_mitigate
  click Edge_eb5d749f26ed "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B4fd68375a00e --- Edge_158a14410b70(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_158a14410b70 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B17fee9f97746 --- Edge_ba66f33396e2(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__does_not_mitigate
  click Edge_ba66f33396e2 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  Be29550d2161f --- Edge_90265ac10014(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_90265ac10014 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Bb357c0431c4b --- Edge_b53d4759e0c5(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__partially_mitigates
  click Edge_b53d4759e0c5 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B3e96be611efc --- Edge_ae92f178680e(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_ae92f178680e "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B0a5f52e8ecd5 --- Edge_aab55da96bcc(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__server_overloaded
  click Edge_aab55da96bcc "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B81fb091fa69b --- Edge_ae2d8ad18586(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__origin_policy
  click Edge_ae2d8ad18586 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B642b41f104b1 --- Edge_2752dc24bb27(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__origin_policy
  click Edge_2752dc24bb27 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  Bf195cf49dab7 --- Edge_ab02b0f25e29(["comment"])--> Literal_9a1a7a1280c5
  click Edge_ab02b0f25e29 "http://www.w3.org/2000/01/rdf-schema#comment"
  B0fd1070572ab --- Edge_771d16de94ff(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_changed
  click Edge_771d16de94ff "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  Bf4ba3ff94fd8 --- Edge_a52333679d9b(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_a52333679d9b "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__inline_contexts --- Edge_6800f56be73d(["supported-by"])--> Be29550d2161f
  click Edge_6800f56be73d "https://vocab.methodandstructure.com/ibis#supported-by"
  B734210f27ec0 --- Edge_6a5c8365eed3(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_6a5c8365eed3 "http://purl.org/linked-data/cube#dataSet"
  B020dab316a24 --- Edge_2422eff1e091(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_2422eff1e091 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B36e0361bf0b8 --- Edge_7fc1176f84a6(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_7fc1176f84a6 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B0195b0f14b12 --- Edge_78dfd15552f4(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_78dfd15552f4 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B250fb110fd60 --- Edge_b351d09f3c67(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_b351d09f3c67 "http://purl.org/linked-data/cube#dataSet"
  B12a470ae96f5 --- Edge_a6198a84bd0a(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_a6198a84bd0a "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B580ec6171247 --- Edge_7d06a7894e75(["comment"])--> Literal_b31eaf149dee
  click Edge_7d06a7894e75 "http://www.w3.org/2000/01/rdf-schema#comment"
  B1469a9e8f1bb --- Edge_5cee85a5db52(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_changed
  click Edge_5cee85a5db52 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B6399124425f7 --- Edge_bfc917e27954(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_bfc917e27954 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Bc97ecab0f65d --- Edge_e4b16f590881(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__sri
  click Edge_e4b16f590881 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B40121b421666 --- Edge_9cdcad95d9a3(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_9cdcad95d9a3 "http://purl.org/linked-data/cube#dataSet"
  B0685f72fa6fc --- Edge_0b3c6f0684f5(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_0b3c6f0684f5 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B5fba868801d2 --- Edge_7c18eef294ee(["comment"])--> Literal_80f95a5bc3f9
  click Edge_7c18eef294ee "http://www.w3.org/2000/01/rdf-schema#comment"
  B8ec7e0bba232 --- Edge_72732bdc24fd(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__privacy_exposure
  click Edge_72732bdc24fd "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B7cec1fb493a1 --- Edge_d917f10006e1(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigates
  click Edge_d917f10006e1 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  Ba446858c5d91 --- Edge_bbb80d3f2be2(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__client_offline
  click Edge_bbb80d3f2be2 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B17fee9f97746 --- Edge_6b907b2971f2(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_6b907b2971f2 "http://purl.org/linked-data/cube#dataSet"
  Bdb67a4225c37 --- Edge_b1aa33594895(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_b1aa33594895 "http://purl.org/linked-data/cube#dataSet"
  B2e1ed497a1e0 --- Edge_d19690566657(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_d19690566657 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B642b41f104b1 --- Edge_9b6fe05bf014(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_changed
  click Edge_9b6fe05bf014 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B1469a9e8f1bb --- Edge_2e54cb073839(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_2e54cb073839 "http://purl.org/linked-data/cube#dataSet"
  B0685f72fa6fc --- Edge_e1df3033f638(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__protected
  click Edge_e1df3033f638 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B7f560c7f7519 --- Edge_fd0105b23bc0(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_fd0105b23bc0 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Bcf3631293047 --- Edge_d0534f81a7d3(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__does_not_mitigate
  click Edge_d0534f81a7d3 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B8fdcbf952ae8 --- Edge_d8ca02302527(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__client_offline
  click Edge_d8ca02302527 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__inline_contexts --- Edge_6529c27c8fa5(["opposed-by"])--> B89b516c88201
  click Edge_6529c27c8fa5 "https://vocab.methodandstructure.com/ibis#opposed-by"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__vetted_context_allowlist --- Edge_bd895d538cb9(["opposed-by"])--> B28cdcec3a2e6
  click Edge_bd895d538cb9 "https://vocab.methodandstructure.com/ibis#opposed-by"
  B9ed80b1e656d --- Edge_80758af464d3(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_80758af464d3 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B2e1ed497a1e0 --- Edge_25ce203c52e6(["comment"])--> Literal_e73d1ece70a7
  click Edge_25ce203c52e6 "http://www.w3.org/2000/01/rdf-schema#comment"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__aggressive_context_caching --- Edge_8e39a02afbac(["supported-by"])--> B68123636ccbc
  click Edge_8e39a02afbac "https://vocab.methodandstructure.com/ibis#supported-by"
  B36e0361bf0b8 --- Edge_ed3984bdfb5e(["comment"])--> Literal_124d00f9b9b4
  click Edge_ed3984bdfb5e "http://www.w3.org/2000/01/rdf-schema#comment"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__content_addressed_context_uris --- Edge_b794f660e704(["opposed-by"])--> B45d7b1d3a992
  click Edge_b794f660e704 "https://vocab.methodandstructure.com/ibis#opposed-by"
  B8c909c337620 --- Edge_1c14e3fd917f(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_1c14e3fd917f "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__origin_policy --- Edge_8d77f5184b56(["supported-by"])--> B7a63bd143be0
  click Edge_8d77f5184b56 "https://vocab.methodandstructure.com/ibis#supported-by"
  B40121b421666 --- Edge_d906c4dd5020(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__aggressive_context_caching
  click Edge_d906c4dd5020 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B31e3df08c64d --- Edge_816c104cb127(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_spoofed
  click Edge_816c104cb127 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  Bb149f3b73ae1 --- Edge_24e76badb963(["comment"])--> Literal_c9504c3f0069
  click Edge_24e76badb963 "http://www.w3.org/2000/01/rdf-schema#comment"
  Bdb67a4225c37 --- Edge_f0e44d5feeb5(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__hash_fragment
  click Edge_f0e44d5feeb5 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B59f55fe171cd --- Edge_b4596186582c(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__does_not_mitigate
  click Edge_b4596186582c "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  Bf0c7423c62bc --- Edge_89b07d8d85f0(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_89b07d8d85f0 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Ba399720fe6b2 --- Edge_c1298f96c42f(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_c1298f96c42f "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Bef30dbfcc950 --- Edge_5e8fd756639f(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__does_not_mitigate
  click Edge_5e8fd756639f "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  Bc9be4aa9c0c4 --- Edge_84ae9c0f5cf8(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_84ae9c0f5cf8 "http://purl.org/linked-data/cube#dataSet"
  B0afc49ce335e --- Edge_3c8ea495b587(["component specification"])--> Ba231b0c7ebc9
  click Edge_3c8ea495b587 "http://purl.org/linked-data/cube#component"
  B2727e59bb6c3 --- Edge_de9804153b57(["comment"])--> Literal_203ce8a7fdc7
  click Edge_de9804153b57 "http://www.w3.org/2000/01/rdf-schema#comment"
  B7ea2820924c6 --- Edge_9013445c6704(["comment"])--> Literal_9a1a7a1280c5
  click Edge_9013445c6704 "http://www.w3.org/2000/01/rdf-schema#comment"
  Bf89e54622707 --- Edge_e7be0020bd4c(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__does_not_mitigate
  click Edge_e7be0020bd4c "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B28cdcec3a2e6 --- Edge_0ea0f4fa23c9(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_0ea0f4fa23c9 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Ba3e39dfeb4cc --- Edge_12d5bc4e4d85(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigates
  click Edge_12d5bc4e4d85 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B4a2f871f02f7 --- Edge_b5df265afd17(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__partially_mitigates
  click Edge_b5df265afd17 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B0f5032cbfee0 --- Edge_ef0c45c42d73(["comment"])--> Literal_c9504c3f0069
  click Edge_ef0c45c42d73 "http://www.w3.org/2000/01/rdf-schema#comment"
  B81fb091fa69b --- Edge_7a34f8238e54(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_7a34f8238e54 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Bc997d6cca391 --- Edge_cd4ab5b6bd59(["order"])--> Literal_c4ca4238a0b9
  click Edge_cd4ab5b6bd59 "http://purl.org/linked-data/cube#order"
  Bd8446fb3a00f --- Edge_bd3da060124d(["measure"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigationRating
  click Edge_bd3da060124d "http://purl.org/linked-data/cube#measure"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__origin_policy --- Edge_cba98830bd8f(["opposed-by"])--> Be5f7a341893c
  click Edge_cba98830bd8f "https://vocab.methodandstructure.com/ibis#opposed-by"
  B0a87a718bdec --- Edge_e08bb480d3e0(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__does_not_mitigate
  click Edge_e08bb480d3e0 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  Baab43a5bccd1 --- Edge_3e0a4c5f9976(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_3e0a4c5f9976 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B47459eef2408 --- Edge_fcf4a5d01cb8(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_fcf4a5d01cb8 "http://purl.org/linked-data/cube#dataSet"
  B09a10f0e62d1 --- Edge_10ae213f752f(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_10ae213f752f "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Bc780551a69d3 --- Edge_b500db21906c(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigates
  click Edge_b500db21906c "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  Be5f7a341893c --- Edge_06a99b038d2b(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_06a99b038d2b "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B96de9af5e5f1 --- Edge_193eb7ae7eb0(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_193eb7ae7eb0 "http://purl.org/linked-data/cube#dataSet"
  B1a8ef6296b42 --- Edge_3f76cfef12c7(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_3f76cfef12c7 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B670ac04e2c71 --- Edge_9e6852abe750(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__client_offline
  click Edge_9e6852abe750 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  Be0085c9dc41c --- Edge_b02a0d12351c(["comment"])--> Literal_05af7767aa1f
  click Edge_b02a0d12351c "http://www.w3.org/2000/01/rdf-schema#comment"
  Bb2b588cd5dab --- Edge_293165bfce1a(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_293165bfce1a "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B99073f8d9343 --- Edge_642fbd30398b(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_642fbd30398b "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Be0085c9dc41c --- Edge_6c15ed63c67c(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_6c15ed63c67c "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__vetted_context_allowlist --- Edge_43ae22b9b13b(["supported-by"])--> B4f0c7ea9edb2
  click Edge_43ae22b9b13b "https://vocab.methodandstructure.com/ibis#supported-by"
  B59f55fe171cd --- Edge_1234090d2d04(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_1234090d2d04 "http://purl.org/linked-data/cube#dataSet"
  Bc2a89a0c737d --- Edge_d9b141a3896b(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__client_offline
  click Edge_d9b141a3896b "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  Beaa552b3bef3 --- Edge_9c25f0603dd1(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_unavailable
  click Edge_9c25f0603dd1 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  Bb28c69e5adce --- Edge_bc82630783d6(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_spoofed
  click Edge_bc82630783d6 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  Bddd52ced50ab --- Edge_e535e75358c1(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Issue
  click Edge_e535e75358c1 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B670ac04e2c71 --- Edge_5ee230fc8f97(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__protected
  click Edge_5ee230fc8f97 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B8fdcbf952ae8 --- Edge_a5e79b70eddf(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_a5e79b70eddf "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Bc2a89a0c737d --- Edge_f67db9f9a360(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_f67db9f9a360 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B687720c027c2 --- Edge_d6dd0ef1fe78(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_d6dd0ef1fe78 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B950ce39e8807 --- Edge_17ab1e05ac13(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_17ab1e05ac13 "http://purl.org/linked-data/cube#dataSet"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset --- Edge_783f8a197da1(["structure"])--> B0afc49ce335e
  click Edge_783f8a197da1 "http://purl.org/linked-data/cube#structure"
  Bd1424ee3ce10 --- Edge_5c65a7614930(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_5c65a7614930 "http://purl.org/linked-data/cube#dataSet"
  Bbb8270a0b1ea --- Edge_2e06a5062c24(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_2e06a5062c24 "http://purl.org/linked-data/cube#dataSet"
  B6e172fa2745f --- Edge_68c835f75aae(["comment"])--> Literal_533bf2a00042
  click Edge_68c835f75aae "http://www.w3.org/2000/01/rdf-schema#comment"
  Bc9be4aa9c0c4 --- Edge_90369a19418a(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__vetted_context_allowlist
  click Edge_90369a19418a "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  Bcf3631293047 --- Edge_8f8b0e84e49b(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__hash_fragment
  click Edge_8f8b0e84e49b "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  Bb5b2e40cdfcf --- Edge_4d936552dea9(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_4d936552dea9 "http://purl.org/linked-data/cube#dataSet"
  Bddd52ced50ab --- Edge_a5cd4f59aa53(["response"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__vetted_context_allowlist
  click Edge_a5cd4f59aa53 "https://vocab.methodandstructure.com/ibis#response"
  B6b6497dd4a81 --- Edge_bd59507e7ae5(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__content_addressed_context_uris
  click Edge_bd59507e7ae5 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B1504affb7367 --- Edge_1ae0f72d5562(["comment"])--> Literal_77a04c8cbb4f
  click Edge_1ae0f72d5562 "http://www.w3.org/2000/01/rdf-schema#comment"
  B6e13a6911ba1 --- Edge_1284d46fe0de(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__partially_mitigates
  click Edge_1284d46fe0de "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B4a2f871f02f7 --- Edge_0075188d437e(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__client_offline
  click Edge_0075188d437e "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B5ebadbc42fa1 --- Edge_1e7317857c04(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_spoofed
  click Edge_1e7317857c04 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B7c7ad3bd3c49 --- Edge_0fc59d2334bf(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__does_not_mitigate
  click Edge_0fc59d2334bf "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__vetted_context_allowlist --- Edge_e7a7a57a0ce2(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Position
  click Edge_e7a7a57a0ce2 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B27cbe4f2477b --- Edge_c36df1951442(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__partially_mitigates
  click Edge_c36df1951442 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B98e9764922d5 --- Edge_67f981b1f66c(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__does_not_mitigate
  click Edge_67f981b1f66c "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  Bae39f3b8e028 --- Edge_f3601484e42e(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigates
  click Edge_f3601484e42e "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  Baedcf0ad7580 --- Edge_9e9324aae15f(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigates
  click Edge_9e9324aae15f "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  Bcf3631293047 --- Edge_5089f4cca76a(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_5089f4cca76a "http://purl.org/linked-data/cube#dataSet"
  Ba9eb731a9e30 --- Edge_a3c8b6054451(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__vetted_context_allowlist
  click Edge_a3c8b6054451 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__vetted_context_allowlist --- Edge_27c88b76c398(["opposed-by"])--> B09a10f0e62d1
  click Edge_27c88b76c398 "https://vocab.methodandstructure.com/ibis#opposed-by"
  B1fbb4a6b5f18 --- Edge_9abed61ba659(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__hash_fragment
  click Edge_9abed61ba659 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__sri --- Edge_13c2efaf26b0(["supported-by"])--> Be5810a369402
  click Edge_13c2efaf26b0 "https://vocab.methodandstructure.com/ibis#supported-by"
  Beb037a6ad621 --- Edge_f3fa6cfb0a1c(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_f3fa6cfb0a1c "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B5ebadbc42fa1 --- Edge_2e37d888fe18(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__origin_policy
  click Edge_2e37d888fe18 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B6e13a6911ba1 --- Edge_816c3157c91a(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__server_overloaded
  click Edge_816c3157c91a "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__client_offline --- Edge_b10eb1f11699(["∈ type"])--> http___www_w3_org_2004_02_skos_core_Concept
  click Edge_b10eb1f11699 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Ba446858c5d91 --- Edge_cae881f500da(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_cae881f500da "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B20007dcd409e --- Edge_8ff7d74a0f50(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_unavailable
  click Edge_8ff7d74a0f50 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  Bf0c7423c62bc --- Edge_6bd5db284f83(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__content_addressed_context_uris
  click Edge_6bd5db284f83 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B806948d23e7b --- Edge_d5882a6f2655(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__partially_mitigates
  click Edge_d5882a6f2655 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B31e3df08c64d --- Edge_e8e357cdf495(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__partially_mitigates
  click Edge_e8e357cdf495 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B5f0353317545 --- Edge_f71d60b33166(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_f71d60b33166 "http://purl.org/linked-data/cube#dataSet"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__aggressive_context_caching --- Edge_c281cbeba1a8(["supported-by"])--> B5a8e21103961
  click Edge_c281cbeba1a8 "https://vocab.methodandstructure.com/ibis#supported-by"
  Bd453447e4f01 --- Edge_8c4da679ca8c(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_8c4da679ca8c "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Bf89e54622707 --- Edge_982a2bc32b3d(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_982a2bc32b3d "http://purl.org/linked-data/cube#dataSet"
  Bb44f1f019aee --- Edge_d3fd74cd790c(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_d3fd74cd790c "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B0fd1070572ab --- Edge_304608aebc6a(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_304608aebc6a "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Bc0a41606605e --- Edge_0ba272f09628(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_0ba272f09628 "http://purl.org/linked-data/cube#dataSet"
  B05d3bc2719f3 --- Edge_79d1c1398425(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__partially_mitigates
  click Edge_79d1c1398425 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B40121b421666 --- Edge_23e606799a14(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__privacy_exposure
  click Edge_23e606799a14 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  Bd1424ee3ce10 --- Edge_0609a405030a(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__vetted_context_allowlist
  click Edge_0609a405030a "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B27cbe4f2477b --- Edge_bf046972a431(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_bf046972a431 "http://purl.org/linked-data/cube#dataSet"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__protected --- Edge_00dba77ec5ad(["opposed-by"])--> B68a6bdbd3ef3
  click Edge_00dba77ec5ad "https://vocab.methodandstructure.com/ibis#opposed-by"
  Bef30dbfcc950 --- Edge_b6eb20435930(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_b6eb20435930 "http://purl.org/linked-data/cube#dataSet"
  Bdf0b38a5c47b --- Edge_5fcefba27da4(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__does_not_mitigate
  click Edge_5fcefba27da4 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  Bb950e46fc0c8 --- Edge_680d9d7aa427(["order"])--> Literal_c4ca4238a0b9
  click Edge_680d9d7aa427 "http://purl.org/linked-data/cube#order"
  B1a8ef6296b42 --- Edge_742bcbf5ebc0(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigates
  click Edge_742bcbf5ebc0 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__content_addressed_context_uris --- Edge_3ec985122198(["supported-by"])--> B32db138915f1
  click Edge_3ec985122198 "https://vocab.methodandstructure.com/ibis#supported-by"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__aggressive_context_caching --- Edge_dc9dec2e9f52(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Position
  click Edge_dc9dec2e9f52 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B8e28d62a44b9 --- Edge_8923b6e1d338(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__server_overloaded
  click Edge_8923b6e1d338 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__vetted_context_allowlist --- Edge_f606704a872e(["supported-by"])--> B8702f12b2149
  click Edge_f606704a872e "https://vocab.methodandstructure.com/ibis#supported-by"
  Becf86c5e0ae2 --- Edge_ff04c990a179(["comment"])--> Literal_c6024b6ce405
  click Edge_ff04c990a179 "http://www.w3.org/2000/01/rdf-schema#comment"
  B40b1cd900f94 --- Edge_032e874e5d01(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__client_offline
  click Edge_032e874e5d01 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B9781e3ae5d65 --- Edge_7d413f7016df(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__partially_mitigates
  click Edge_7d413f7016df "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B8ec7e0bba232 --- Edge_d61f1b4bc5d8(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_d61f1b4bc5d8 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__alternative --- Edge_2d5c3941205c(["∈ type"])--> http___purl_org_linked_data_cube_DimensionProperty
  click Edge_2d5c3941205c "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B40b1cd900f94 --- Edge_3c13b27f584a(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_3c13b27f584a "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B4a2f871f02f7 --- Edge_3c89feb44d0a(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_3c89feb44d0a "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Bfba8426d3ef5 --- Edge_dd5145f4333b(["comment"])--> Literal_5f061e5905ee
  click Edge_dd5145f4333b "http://www.w3.org/2000/01/rdf-schema#comment"
  B26a7c81b7170 --- Edge_10214eb91682(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__partially_mitigates
  click Edge_10214eb91682 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B5fba868801d2 --- Edge_74e480d7a511(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_74e480d7a511 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B80eae73a5d4b --- Edge_84a7c18f525a(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigates
  click Edge_84a7c18f525a "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  Bb357c0431c4b --- Edge_863fd0975d43(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__content_addressed_context_uris
  click Edge_863fd0975d43 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B26b49dc03909 --- Edge_aeb749692b54(["comment"])--> Literal_e66f98cdcb65
  click Edge_aeb749692b54 "http://www.w3.org/2000/01/rdf-schema#comment"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__protected --- Edge_c6a88b790955(["opposed-by"])--> Bc5a043d76dd0
  click Edge_c6a88b790955 "https://vocab.methodandstructure.com/ibis#opposed-by"
  Bacdb122f402b --- Edge_82822dcf2dd6(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_82822dcf2dd6 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B641f043d8de7 --- Edge_e57c0cec2288(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__partially_mitigates
  click Edge_e57c0cec2288 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B734210f27ec0 --- Edge_ea7827201fea(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__server_overloaded
  click Edge_ea7827201fea "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B47459eef2408 --- Edge_3bef87bf4525(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__sri
  click Edge_3bef87bf4525 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  Bddd52ced50ab --- Edge_2946f60e0cd7(["response"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__aggressive_context_caching
  click Edge_2946f60e0cd7 "https://vocab.methodandstructure.com/ibis#response"
  Ba9eb731a9e30 --- Edge_7632e2df7e8e(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigates
  click Edge_7632e2df7e8e "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B26a7c81b7170 --- Edge_2b220a9c99a5(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_changed
  click Edge_2b220a9c99a5 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__aggressive_context_caching --- Edge_a95616f40e02(["opposed-by"])--> B6500d3248475
  click Edge_a95616f40e02 "https://vocab.methodandstructure.com/ibis#opposed-by"
  B250fb110fd60 --- Edge_924df2fed98a(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_spoofed
  click Edge_924df2fed98a "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B32db138915f1 --- Edge_b3826bb44bac(["comment"])--> Literal_80f95a5bc3f9
  click Edge_b3826bb44bac "http://www.w3.org/2000/01/rdf-schema#comment"
  B81fb091fa69b --- Edge_7be4cde1d013(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__does_not_mitigate
  click Edge_7be4cde1d013 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  Bc5a043d76dd0 --- Edge_3a5d42fe77fd(["comment"])--> Literal_6d8ea9bbe404
  click Edge_3a5d42fe77fd "http://www.w3.org/2000/01/rdf-schema#comment"
  B3e96be611efc --- Edge_dda85826f53f(["comment"])--> Literal_ce0d1238a65a
  click Edge_dda85826f53f "http://www.w3.org/2000/01/rdf-schema#comment"
  B06013c31b5c2 --- Edge_592295188679(["response"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__aggressive_context_caching
  click Edge_592295188679 "https://vocab.methodandstructure.com/ibis#response"
  Ba107a6b9cb7e --- Edge_9ea831d136e3(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__does_not_mitigate
  click Edge_9ea831d136e3 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  Bddd52ced50ab --- Edge_898342daa500(["response"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__inline_contexts
  click Edge_898342daa500 "https://vocab.methodandstructure.com/ibis#response"
  B06013c31b5c2 --- Edge_3d669a27762f(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Issue
  click Edge_3d669a27762f "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B0c0e7e06fea2 --- Edge_f49dda0ec1ea(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__partially_mitigates
  click Edge_f49dda0ec1ea "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B0a87a718bdec --- Edge_b2e2210112c5(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_b2e2210112c5 "http://purl.org/linked-data/cube#dataSet"
  Bf0c7423c62bc --- Edge_f041c5f0bb02(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_unavailable
  click Edge_f041c5f0bb02 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B641f043d8de7 --- Edge_be8608328370(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_spoofed
  click Edge_be8608328370 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B26a7c81b7170 --- Edge_745b6bc6451e(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_745b6bc6451e "http://purl.org/linked-data/cube#dataSet"
  B7c7ad3bd3c49 --- Edge_10a31c1ac0d7(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_10a31c1ac0d7 "http://purl.org/linked-data/cube#dataSet"
  B98e9764922d5 --- Edge_fe9ce2fc0d28(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_fe9ce2fc0d28 "http://purl.org/linked-data/cube#dataSet"
  B345eff1f676f --- Edge_ff0baef2871a(["comment"])--> Literal_489c7cc3ef52
  click Edge_ff0baef2871a "http://www.w3.org/2000/01/rdf-schema#comment"
  B7cec1fb493a1 --- Edge_3bb8ae3832c3(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_3bb8ae3832c3 "http://purl.org/linked-data/cube#dataSet"
  B2b0d45139989 --- Edge_b5b3b4e95a18(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_b5b3b4e95a18 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Be5f7a341893c --- Edge_911c434ac345(["comment"])--> Literal_7b9524c5e3d6
  click Edge_911c434ac345 "http://www.w3.org/2000/01/rdf-schema#comment"
  B01b74e8b2b40 --- Edge_81c4608a74a2(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__client_offline
  click Edge_81c4608a74a2 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B59f55fe171cd --- Edge_15911b7773b0(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__privacy_exposure
  click Edge_15911b7773b0 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B806948d23e7b --- Edge_250dc8bad292(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_250dc8bad292 "http://purl.org/linked-data/cube#dataSet"
  B670ac04e2c71 --- Edge_b08020f4b1a7(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__does_not_mitigate
  click Edge_b08020f4b1a7 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  Bddd52ced50ab --- Edge_858a9ff12c35(["response"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__sri
  click Edge_858a9ff12c35 "https://vocab.methodandstructure.com/ibis#response"
  B96de9af5e5f1 --- Edge_994f09aa1086(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_spoofed
  click Edge_994f09aa1086 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B9a5d89582d77 --- Edge_37b3921d4cda(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_37b3921d4cda "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B01b74e8b2b40 --- Edge_e37e8285d6ab(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_e37e8285d6ab "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B0195b0f14b12 --- Edge_75c551b65809(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__vetted_context_allowlist
  click Edge_75c551b65809 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  Bbbaf3f4bac26 --- Edge_2349bdcd90aa(["comment"])--> Literal_b5e33717debf
  click Edge_2349bdcd90aa "http://www.w3.org/2000/01/rdf-schema#comment"
  B2b0d45139989 --- Edge_d8993dd02dc4(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__protected
  click Edge_d8993dd02dc4 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B7a20df2d3fa7 --- Edge_50fa161ed792(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__vetted_context_allowlist
  click Edge_50fa161ed792 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B480127b11376 --- Edge_59806423a938(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_59806423a938 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B96de9af5e5f1 --- Edge_b8fc8b4ef4a1(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__content_addressed_context_uris
  click Edge_b8fc8b4ef4a1 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  Bbdb7d70b077c --- Edge_5f1beff8bbc3(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigates
  click Edge_5f1beff8bbc3 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B06013c31b5c2 --- Edge_b521ae9d799f(["response"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__sri
  click Edge_b521ae9d799f "https://vocab.methodandstructure.com/ibis#response"
  B5f0353317545 --- Edge_91b50d18bc5c(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__inline_contexts
  click Edge_91b50d18bc5c "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  Bdf0b38a5c47b --- Edge_6823be3135b5(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_6823be3135b5 "http://purl.org/linked-data/cube#dataSet"
  B2727e59bb6c3 --- Edge_9be29757573e(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_9be29757573e "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B3c2f44dff1fd --- Edge_45ce15288e3c(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigates
  click Edge_45ce15288e3c "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  Bd085956ad909 --- Edge_8a111fc6e9b9(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_8a111fc6e9b9 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B9a14e932b3e8 --- Edge_0b1b6d7fb147(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_0b1b6d7fb147 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B27cbe4f2477b --- Edge_419b64dac326(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__aggressive_context_caching
  click Edge_419b64dac326 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  Ba107a6b9cb7e --- Edge_0d55f5f7b6b6(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_0d55f5f7b6b6 "http://purl.org/linked-data/cube#dataSet"
  Bb899063101e6 --- Edge_8ba6443a19b9(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__does_not_mitigate
  click Edge_8ba6443a19b9 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B9d94180f3b3a --- Edge_a9acaad23083(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__client_offline
  click Edge_a9acaad23083 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B4e67c1a9a51e --- Edge_02f935db4616(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_02f935db4616 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B8ec7e0bba232 --- Edge_d88e8d5cf3dd(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__protected
  click Edge_d88e8d5cf3dd "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B7a20df2d3fa7 --- Edge_9493ab5cf63a(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigates
  click Edge_9493ab5cf63a "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B952cac925f76 --- Edge_8d9d7f44b283(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__inline_contexts
  click Edge_8d9d7f44b283 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B05d3bc2719f3 --- Edge_7bf4e73a4a79(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__client_offline
  click Edge_7bf4e73a4a79 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B9d94180f3b3a --- Edge_5e2263abe6c3(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_5e2263abe6c3 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Ba3e39dfeb4cc --- Edge_39af8e61dd6a(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_39af8e61dd6a "http://purl.org/linked-data/cube#dataSet"
  Bb5b2e40cdfcf --- Edge_bebbde788fd2(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__inline_contexts
  click Edge_bebbde788fd2 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B988b132116fb --- Edge_8360ac90bbf9(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_8360ac90bbf9 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B9ed80b1e656d --- Edge_f6354af8ec89(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_f6354af8ec89 "http://purl.org/linked-data/cube#dataSet"
  Ba3e39dfeb4cc --- Edge_86c8ee887061(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__vetted_context_allowlist
  click Edge_86c8ee887061 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  Be182b0cda685 --- Edge_a36f978e28f0(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_a36f978e28f0 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Bbdb7d70b077c --- Edge_047e2761bc2f(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__inline_contexts
  click Edge_047e2761bc2f "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  Be29550d2161f --- Edge_e6d57f049072(["comment"])--> Literal_6ee14fa825c0
  click Edge_e6d57f049072 "http://www.w3.org/2000/01/rdf-schema#comment"
  B0750af9bd623 --- Edge_54fdf0184707(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_54fdf0184707 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Bdb67a4225c37 --- Edge_a81625873981(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__server_overloaded
  click Edge_a81625873981 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B5ebadbc42fa1 --- Edge_45bb6dcc366e(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_45bb6dcc366e "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Beaa552b3bef3 --- Edge_c07b90f06fd8(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_c07b90f06fd8 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Bb4f02b8f265d --- Edge_7ff633957cb3(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__does_not_mitigate
  click Edge_7ff633957cb3 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B9781e3ae5d65 --- Edge_c73a6398312d(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_c73a6398312d "http://purl.org/linked-data/cube#dataSet"
  B383231988dd4 --- Edge_187a87fce683(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__partially_mitigates
  click Edge_187a87fce683 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B952cac925f76 --- Edge_e580970e2092(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigates
  click Edge_e580970e2092 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__aggressive_context_caching --- Edge_c3d263659ea6(["supported-by"])--> Bf195cf49dab7
  click Edge_c3d263659ea6 "https://vocab.methodandstructure.com/ibis#supported-by"
  B8e28d62a44b9 --- Edge_f53611a4adcd(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_f53611a4adcd "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Bae39f3b8e028 --- Edge_ba57ac7a1018(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__vetted_context_allowlist
  click Edge_ba57ac7a1018 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B8e28d62a44b9 --- Edge_646482106d9f(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__aggressive_context_caching
  click Edge_646482106d9f "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__origin_policy --- Edge_7ad1e92925f2(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Position
  click Edge_7ad1e92925f2 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Bddd52ced50ab --- Edge_f81f5f853823(["response"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__content_addressed_context_uris
  click Edge_f81f5f853823 "https://vocab.methodandstructure.com/ibis#response"
  B950ce39e8807 --- Edge_25b5fe8d8478(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__partially_mitigates
  click Edge_25b5fe8d8478 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B480127b11376 --- Edge_649a56d76a31(["comment"])--> Literal_59f1d4b7b507
  click Edge_649a56d76a31 "http://www.w3.org/2000/01/rdf-schema#comment"
  B926983e2582a --- Edge_f21bb36560c0(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_f21bb36560c0 "http://purl.org/linked-data/cube#dataSet"
  Bf565d578602c --- Edge_55089b44f2cc(["order"])--> Literal_c81e728d9d4c
  click Edge_55089b44f2cc "http://purl.org/linked-data/cube#order"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset --- Edge_69ff95f01ffa(["∈ type"])--> http___purl_org_linked_data_cube_DataSet
  click Edge_69ff95f01ffa "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Bb899063101e6 --- Edge_1a0e91875391(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_1a0e91875391 "http://purl.org/linked-data/cube#dataSet"
  Bc780551a69d3 --- Edge_81d447707bc0(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_81d447707bc0 "http://purl.org/linked-data/cube#dataSet"
  B9d94180f3b3a --- Edge_93e6b9a651a7(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigates
  click Edge_93e6b9a651a7 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B06013c31b5c2 --- Edge_fb7caf33c31a(["response"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__content_addressed_context_uris
  click Edge_fb7caf33c31a "https://vocab.methodandstructure.com/ibis#response"
  B641f043d8de7 --- Edge_3b0d8efd9332(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_3b0d8efd9332 "http://purl.org/linked-data/cube#dataSet"
  Bd453447e4f01 --- Edge_39f3292850ad(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__does_not_mitigate
  click Edge_39f3292850ad "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  Bfba8426d3ef5 --- Edge_4dcb8a5f80ae(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_4dcb8a5f80ae "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B988b132116fb --- Edge_604f2e33401c(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigates
  click Edge_604f2e33401c "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B87b6e83772ee --- Edge_3699b0884f69(["comment"])--> Literal_124d00f9b9b4
  click Edge_3699b0884f69 "http://www.w3.org/2000/01/rdf-schema#comment"
  B17fee9f97746 --- Edge_c50752059bde(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__origin_policy
  click Edge_c50752059bde "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__protected --- Edge_d2e4407fa82a(["opposed-by"])--> B2711b52e1e92
  click Edge_d2e4407fa82a "https://vocab.methodandstructure.com/ibis#opposed-by"
  B12a470ae96f5 --- Edge_12be12055cab(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_12be12055cab "http://purl.org/linked-data/cube#dataSet"
  Bc97ecab0f65d --- Edge_6fd8ba645b5f(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_6fd8ba645b5f "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B6b6497dd4a81 --- Edge_b57dc3c168bf(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_b57dc3c168bf "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Bc9be4aa9c0c4 --- Edge_c20480d7d924(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__server_overloaded
  click Edge_c20480d7d924 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B27cbe4f2477b --- Edge_89814fd86385(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_spoofed
  click Edge_89814fd86385 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B20007dcd409e --- Edge_1ccd6769cd58(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_1ccd6769cd58 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B0c0e7e06fea2 --- Edge_6573ed33a32f(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_6573ed33a32f "http://purl.org/linked-data/cube#dataSet"
  B0195b0f14b12 --- Edge_e5b67fbbb3e9(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigates
  click Edge_e5b67fbbb3e9 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__origin_policy --- Edge_3d7ff5fdc6c5(["supported-by"])--> Bf0fb75fbe3a6
  click Edge_3d7ff5fdc6c5 "https://vocab.methodandstructure.com/ibis#supported-by"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__hash_fragment --- Edge_d683494e0f52(["opposed-by"])--> B621517e2eba1
  click Edge_d683494e0f52 "https://vocab.methodandstructure.com/ibis#opposed-by"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__hash_fragment --- Edge_70b7bad81f5e(["opposed-by"])--> B480127b11376
  click Edge_70b7bad81f5e "https://vocab.methodandstructure.com/ibis#opposed-by"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__protected --- Edge_c36c6826948a(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Position
  click Edge_c36c6826948a "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Bed165d9794bd --- Edge_7c0270ebad8e(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_7c0270ebad8e "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B99073f8d9343 --- Edge_227f00a6f183(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__vetted_context_allowlist
  click Edge_227f00a6f183 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__origin_policy --- Edge_07bafe2ce30e(["opposed-by"])--> B687720c027c2
  click Edge_07bafe2ce30e "https://vocab.methodandstructure.com/ibis#opposed-by"
  B05d3bc2719f3 --- Edge_93340e94561c(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__aggressive_context_caching
  click Edge_93340e94561c "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B08feb906fd1c --- Edge_4daad1726f0a(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__does_not_mitigate
  click Edge_4daad1726f0a "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  Bd453447e4f01 --- Edge_1e6b738b4fb2(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_1e6b738b4fb2 "http://purl.org/linked-data/cube#dataSet"
  Bddd52ced50ab --- Edge_b2b582520654(["has related"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_b2b582520654 "http://www.w3.org/2004/02/skos/core#related"
  B670ac04e2c71 --- Edge_a6fe16eba0c4(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_a6fe16eba0c4 "http://purl.org/linked-data/cube#dataSet"
  Bc780551a69d3 --- Edge_4ae801fea662(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__inline_contexts
  click Edge_4ae801fea662 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B7f560c7f7519 --- Edge_ff5531058e62(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigates
  click Edge_ff5531058e62 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B6e13a6911ba1 --- Edge_de6beccd21be(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__sri
  click Edge_de6beccd21be "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B1fbb4a6b5f18 --- Edge_f88f9c377015(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__does_not_mitigate
  click Edge_f88f9c377015 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  Bae39f3b8e028 --- Edge_ffa1d8ea4ffd(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_ffa1d8ea4ffd "http://purl.org/linked-data/cube#dataSet"
  Bddd52ced50ab --- Edge_e9c3466c8f85(["response"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__origin_policy
  click Edge_e9c3466c8f85 "https://vocab.methodandstructure.com/ibis#response"
  B47459eef2408 --- Edge_2b039178091d(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_changed
  click Edge_2b039178091d "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  Baedcf0ad7580 --- Edge_dda1c996fa16(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_dda1c996fa16 "http://purl.org/linked-data/cube#dataSet"
  B5f0353317545 --- Edge_5022497d8bfe(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__server_overloaded
  click Edge_5022497d8bfe "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  Baedcf0ad7580 --- Edge_90dfdd9cac2e(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__vetted_context_allowlist
  click Edge_90dfdd9cac2e "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__sri --- Edge_579694002c36(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Position
  click Edge_579694002c36 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B806948d23e7b --- Edge_913e9bbe4b78(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__sri
  click Edge_913e9bbe4b78 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B1fbb4a6b5f18 --- Edge_a6e1272d8a23(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__server_overloaded
  click Edge_a6e1272d8a23 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B06013c31b5c2 --- Edge_64353211e9ca(["response"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__origin_policy
  click Edge_64353211e9ca "https://vocab.methodandstructure.com/ibis#response"
  B0afc49ce335e --- Edge_8abcab533c61(["component specification"])--> Bc997d6cca391
  click Edge_8abcab533c61 "http://purl.org/linked-data/cube#component"
  Bf89e54622707 --- Edge_75be9abd60c0(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__server_overloaded
  click Edge_75be9abd60c0 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__does_not_mitigate --- Edge_35abaa4ed88e(["∈ type"])--> http___www_w3_org_2004_02_skos_core_Concept
  click Edge_35abaa4ed88e "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B63272350ec00 --- Edge_b081ce4a8e35(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_b081ce4a8e35 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B13e130a2e5fc --- Edge_20945e9f2e4c(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_20945e9f2e4c "http://purl.org/linked-data/cube#dataSet"
  Bd1424ee3ce10 --- Edge_1a02598c0513(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__server_overloaded
  click Edge_1a02598c0513 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B2711b52e1e92 --- Edge_c33826c38ffc(["comment"])--> Literal_3734fc262561
  click Edge_c33826c38ffc "http://www.w3.org/2000/01/rdf-schema#comment"
  B8c909c337620 --- Edge_8cdf571bbd4d(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigates
  click Edge_8cdf571bbd4d "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  Bf4ba3ff94fd8 --- Edge_dfd169148a0c(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigates
  click Edge_dfd169148a0c "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__inline_contexts --- Edge_814bb355163e(["opposed-by"])--> B69386d19187c
  click Edge_814bb355163e "https://vocab.methodandstructure.com/ibis#opposed-by"
  Bb4f02b8f265d --- Edge_c7dac8e900be(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_c7dac8e900be "http://purl.org/linked-data/cube#dataSet"
  B0a87a718bdec --- Edge_debe6b174d3e(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__privacy_exposure
  click Edge_debe6b174d3e "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B020dab316a24 --- Edge_239572ac76e1(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigates
  click Edge_239572ac76e1 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B5a8e21103961 --- Edge_b45dff91a596(["comment"])--> Literal_080d92843927
  click Edge_b45dff91a596 "http://www.w3.org/2000/01/rdf-schema#comment"
  Bddd52ced50ab --- Edge_cfe4f330105f(["comment"])--> Literal_ca2071652e15
  click Edge_cfe4f330105f "http://www.w3.org/2000/01/rdf-schema#comment"
  Be5810a369402 --- Edge_4fff727e6183(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_4fff727e6183 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B69386d19187c --- Edge_9dac0c7d09f7(["comment"])--> Literal_a3d9acc223f3
  click Edge_9dac0c7d09f7 "http://www.w3.org/2000/01/rdf-schema#comment"
  B40121b421666 --- Edge_0d4d33f0ff28(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_0d4d33f0ff28 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B17fee9f97746 --- Edge_a97e7f4fa22c(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__client_offline
  click Edge_a97e7f4fa22c "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B188ff58095f8 --- Edge_5c9a15d2a0e8(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__inline_contexts
  click Edge_5c9a15d2a0e8 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B383231988dd4 --- Edge_532ba545838f(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_532ba545838f "http://purl.org/linked-data/cube#dataSet"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__origin_policy --- Edge_fe0d91e9ab0e(["opposed-by"])--> B2727e59bb6c3
  click Edge_fe0d91e9ab0e "https://vocab.methodandstructure.com/ibis#opposed-by"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__sri --- Edge_f2f6ebf74a85(["supported-by"])--> B63272350ec00
  click Edge_f2f6ebf74a85 "https://vocab.methodandstructure.com/ibis#supported-by"
  B641f043d8de7 --- Edge_015adc034696(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__aggressive_context_caching
  click Edge_015adc034696 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__sri --- Edge_f3fa1f3ff923(["supported-by"])--> Ba0306c0aaab8
  click Edge_f3fa1f3ff923 "https://vocab.methodandstructure.com/ibis#supported-by"
  B8ec7e0bba232 --- Edge_eae04f4753df(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__does_not_mitigate
  click Edge_eae04f4753df "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B1fbb4a6b5f18 --- Edge_0d6ef235ae29(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_0d6ef235ae29 "http://purl.org/linked-data/cube#dataSet"
  Bd789a3553b95 --- Edge_8d538d3f5901(["comment"])--> Literal_4f2842ae8586
  click Edge_8d538d3f5901 "http://www.w3.org/2000/01/rdf-schema#comment"
  Bb357c0431c4b --- Edge_5efc49b4025e(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__client_offline
  click Edge_5efc49b4025e "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B0afc49ce335e --- Edge_a99a84787f14(["component specification"])--> B65507936719b
  click Edge_a99a84787f14 "http://purl.org/linked-data/cube#component"
  Bbdb7d70b077c --- Edge_6a90174466fb(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_spoofed
  click Edge_6a90174466fb "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B63272350ec00 --- Edge_382baadb5d4a(["comment"])--> Literal_3372d781aa1f
  click Edge_382baadb5d4a "http://www.w3.org/2000/01/rdf-schema#comment"
  Baab43a5bccd1 --- Edge_062de755cf4f(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigates
  click Edge_062de755cf4f "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  Bf7d226d5ac6e --- Edge_f83aeb27ce30(["comment"])--> Literal_04bfa4db6676
  click Edge_f83aeb27ce30 "http://www.w3.org/2000/01/rdf-schema#comment"
  Bb357c0431c4b --- Edge_5fe3887462ef(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_5fe3887462ef "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__aggressive_context_caching --- Edge_b04984a9e1ce(["opposed-by"])--> B6399124425f7
  click Edge_b04984a9e1ce "https://vocab.methodandstructure.com/ibis#opposed-by"
  B188ff58095f8 --- Edge_1bb29584b654(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigates
  click Edge_1bb29584b654 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B7cec1fb493a1 --- Edge_146aeb50023d(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__content_addressed_context_uris
  click Edge_146aeb50023d "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B1469a9e8f1bb --- Edge_ccb8c373d954(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_ccb8c373d954 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Bc0a41606605e --- Edge_d82e83d765b6(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__partially_mitigates
  click Edge_d82e83d765b6 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B3c2f44dff1fd --- Edge_e6f0e0aa781e(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_e6f0e0aa781e "http://purl.org/linked-data/cube#dataSet"
  B40b1cd900f94 --- Edge_5785edd61c18(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__hash_fragment
  click Edge_5785edd61c18 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B99073f8d9343 --- Edge_295818406b31(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigates
  click Edge_295818406b31 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  Ba3e39dfeb4cc --- Edge_a63f00a7dd8f(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__privacy_exposure
  click Edge_a63f00a7dd8f "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B80eae73a5d4b --- Edge_b1dfee9fdefa(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_b1dfee9fdefa "http://purl.org/linked-data/cube#dataSet"
  B642b41f104b1 --- Edge_4ac76685c519(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_4ac76685c519 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Bbfb53f546423 --- Edge_b07276c2680a(["comment"])--> Literal_489c7cc3ef52
  click Edge_b07276c2680a "http://www.w3.org/2000/01/rdf-schema#comment"
  Ba107a6b9cb7e --- Edge_47f2be7809df(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_spoofed
  click Edge_47f2be7809df "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__content_addressed_context_uris --- Edge_8db9b6e138cb(["opposed-by"])--> B345eff1f676f
  click Edge_8db9b6e138cb "https://vocab.methodandstructure.com/ibis#opposed-by"
  Ba231b0c7ebc9 --- Edge_a4028d35138b(["measure"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigationRating
  click Edge_a4028d35138b "http://purl.org/linked-data/cube#measure"
  B4fd68375a00e --- Edge_651a4fb6b788(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__partially_mitigates
  click Edge_651a4fb6b788 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__inline_contexts --- Edge_5a5b70ba9859(["supported-by"])--> B87b6e83772ee
  click Edge_5a5b70ba9859 "https://vocab.methodandstructure.com/ibis#supported-by"
  B9781e3ae5d65 --- Edge_ebfcfca6e968(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__privacy_exposure
  click Edge_ebfcfca6e968 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  Bc0a41606605e --- Edge_017583fff8ad(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_changed
  click Edge_017583fff8ad "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  Ba9eb731a9e30 --- Edge_7f676f32cd0e(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_7f676f32cd0e "http://purl.org/linked-data/cube#dataSet"
  B6dec6049ef19 --- Edge_bc13c95d3dd5(["comment"])--> Literal_77a04c8cbb4f
  click Edge_bc13c95d3dd5 "http://www.w3.org/2000/01/rdf-schema#comment"
  B06013c31b5c2 --- Edge_52bcca66409e(["comment"])--> Literal_ca2071652e15
  click Edge_52bcca66409e "http://www.w3.org/2000/01/rdf-schema#comment"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__content_addressed_context_uris --- Edge_807b7de8b433(["supported-by"])--> B6dec6049ef19
  click Edge_807b7de8b433 "https://vocab.methodandstructure.com/ibis#supported-by"
  B806948d23e7b --- Edge_f2806041aaf1(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__privacy_exposure
  click Edge_f2806041aaf1 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B0750af9bd623 --- Edge_59de7ddf0356(["comment"])--> Literal_7b9524c5e3d6
  click Edge_59de7ddf0356 "http://www.w3.org/2000/01/rdf-schema#comment"
  Bc97ecab0f65d --- Edge_46d9df008651(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_unavailable
  click Edge_46d9df008651 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B250fb110fd60 --- Edge_80e5d73ec6e7(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_80e5d73ec6e7 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B995f69e8785d --- Edge_8b6d95c0ae4f(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_8b6d95c0ae4f "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B97afefee526b --- Edge_d048473c3378(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_d048473c3378 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B1504affb7367 --- Edge_1691dbd25190(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_1691dbd25190 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__inline_contexts --- Edge_302c692f80e3(["opposed-by"])--> Be182b0cda685
  click Edge_302c692f80e3 "https://vocab.methodandstructure.com/ibis#opposed-by"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__vetted_context_allowlist --- Edge_934d17a509b4(["supported-by"])--> Bfba8426d3ef5
  click Edge_934d17a509b4 "https://vocab.methodandstructure.com/ibis#supported-by"
  B01b74e8b2b40 --- Edge_5c9a988600a1(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__does_not_mitigate
  click Edge_5c9a988600a1 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B08feb906fd1c --- Edge_ca5f29ef603d(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_ca5f29ef603d "http://purl.org/linked-data/cube#dataSet"
  B3c2f44dff1fd --- Edge_940d25e786fa(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_changed
  click Edge_940d25e786fa "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B26b49dc03909 --- Edge_71a3d5849f72(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_71a3d5849f72 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B7cec1fb493a1 --- Edge_637545b189f2(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_spoofed
  click Edge_637545b189f2 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  Bcf3631293047 --- Edge_106544c66f01(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_106544c66f01 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B383231988dd4 --- Edge_d998c5997814(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__sri
  click Edge_d998c5997814 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B96de9af5e5f1 --- Edge_1be5d6f9aea4(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_1be5d6f9aea4 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B0a5f52e8ecd5 --- Edge_bcae54c2902f(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_bcae54c2902f "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B45d7b1d3a992 --- Edge_54932d5e0172(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_54932d5e0172 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B0685f72fa6fc --- Edge_7f934214a50e(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__does_not_mitigate
  click Edge_7f934214a50e "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B9781e3ae5d65 --- Edge_dbd990f0ec13(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__content_addressed_context_uris
  click Edge_dbd990f0ec13 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B17fee9f97746 --- Edge_a1f5b97afd36(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_a1f5b97afd36 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B1a8ef6296b42 --- Edge_a4c8f2d1bd12(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__sri
  click Edge_a4c8f2d1bd12 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  Bdf0b38a5c47b --- Edge_0c3910341ace(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_unavailable
  click Edge_0c3910341ace "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__content_addressed_context_uris --- Edge_9b07dce313b7(["supported-by"])--> B1504affb7367
  click Edge_9b07dce313b7 "https://vocab.methodandstructure.com/ibis#supported-by"
  Bf7d226d5ac6e --- Edge_f40c2172e45c(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_f40c2172e45c "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B47459eef2408 --- Edge_06bd696de4eb(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_06bd696de4eb "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__protected --- Edge_ed3736ad490a(["opposed-by"])--> B995f69e8785d
  click Edge_ed3736ad490a "https://vocab.methodandstructure.com/ibis#opposed-by"
  Bc997d6cca391 --- Edge_7a876810ab98(["dimension"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__alternative
  click Edge_7a876810ab98 "http://purl.org/linked-data/cube#dimension"
  B5a8e21103961 --- Edge_4f93e893d68b(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_4f93e893d68b "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B8bc681366066 --- Edge_f08f83179188(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_f08f83179188 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B988b132116fb --- Edge_b85967e5aea7(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_b85967e5aea7 "http://purl.org/linked-data/cube#dataSet"
  Bb28c69e5adce --- Edge_e4537824679e(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__origin_policy
  click Edge_e4537824679e "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B06013c31b5c2 --- Edge_979786c4d655(["has related"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_979786c4d655 "http://www.w3.org/2004/02/skos/core#related"
  Bc2a89a0c737d --- Edge_33a33d8e9cb8(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__protected
  click Edge_33a33d8e9cb8 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  Bbb8270a0b1ea --- Edge_8bed792dabd8(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__client_offline
  click Edge_8bed792dabd8 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  Bbdb7d70b077c --- Edge_15be33c523a3(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_15be33c523a3 "http://purl.org/linked-data/cube#dataSet"
  B20007dcd409e --- Edge_d6db90fda92a(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__does_not_mitigate
  click Edge_d6db90fda92a "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B950ce39e8807 --- Edge_7061f2e11418(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_7061f2e11418 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B9a14e932b3e8 --- Edge_0335f38dd9aa(["comment"])--> Literal_5be342a13b79
  click Edge_0335f38dd9aa "http://www.w3.org/2000/01/rdf-schema#comment"
  Bd1424ee3ce10 --- Edge_81fae6608d46(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_81fae6608d46 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Bb5b2e40cdfcf --- Edge_5028e3fcd3b0(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__client_offline
  click Edge_5028e3fcd3b0 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  Bb44f1f019aee --- Edge_269ef309e79c(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigates
  click Edge_269ef309e79c "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  Bbb8270a0b1ea --- Edge_fc58cd67d25e(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_fc58cd67d25e "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B59f55fe171cd --- Edge_b38959660a51(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_b38959660a51 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B580ec6171247 --- Edge_20fd9e4612bd(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_20fd9e4612bd "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B9ed80b1e656d --- Edge_b02d6935c5c1(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__partially_mitigates
  click Edge_b02d6935c5c1 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B0fd1070572ab --- Edge_fc18d0da9e20(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigates
  click Edge_fc18d0da9e20 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B08feb906fd1c --- Edge_ff0491f7570d(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_changed
  click Edge_ff0491f7570d "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B97afefee526b --- Edge_ff130b31f6da(["comment"])--> Literal_6557de704284
  click Edge_ff130b31f6da "http://www.w3.org/2000/01/rdf-schema#comment"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__hash_fragment --- Edge_e4604f731d85(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Position
  click Edge_e4604f731d85 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B9ed80b1e656d --- Edge_272b1062034c(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__server_overloaded
  click Edge_272b1062034c "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  Bb5b2e40cdfcf --- Edge_f6cdb390fe06(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_f6cdb390fe06 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B7a20df2d3fa7 --- Edge_2cd9048d6636(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_2cd9048d6636 "http://purl.org/linked-data/cube#dataSet"
  B4e67c1a9a51e --- Edge_a1d9cf1b3baf(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__hash_fragment
  click Edge_a1d9cf1b3baf "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  Bed165d9794bd --- Edge_c70c7692de46(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__does_not_mitigate
  click Edge_c70c7692de46 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B0a5f52e8ecd5 --- Edge_ee1f49bf4222(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigates
  click Edge_ee1f49bf4222 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B98e9764922d5 --- Edge_9ac7fe856d98(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_unavailable
  click Edge_9ac7fe856d98 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B89b516c88201 --- Edge_cbcd844f7cbd(["comment"])--> Literal_a3d9acc223f3
  click Edge_cbcd844f7cbd "http://www.w3.org/2000/01/rdf-schema#comment"
  Bacdb122f402b --- Edge_242c0b43fb20(["comment"])--> Literal_b5e33717debf
  click Edge_242c0b43fb20 "http://www.w3.org/2000/01/rdf-schema#comment"
  B952cac925f76 --- Edge_4e6f4403faf7(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_changed
  click Edge_4e6f4403faf7 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B8c909c337620 --- Edge_c069e4bac323(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__server_overloaded
  click Edge_c069e4bac323 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  Bdf0b38a5c47b --- Edge_26d8050ba42e(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__origin_policy
  click Edge_26d8050ba42e "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  Ba399720fe6b2 --- Edge_847ee4942022(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__does_not_mitigate
  click Edge_847ee4942022 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  Bb950e46fc0c8 --- Edge_f99ad21fb4f5(["dimension"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__alternative
  click Edge_f99ad21fb4f5 "http://purl.org/linked-data/cube#dimension"
  B8702f12b2149 --- Edge_3e0429c43a86(["comment"])--> Literal_c6024b6ce405
  click Edge_3e0429c43a86 "http://www.w3.org/2000/01/rdf-schema#comment"
  B7c9c2a0de315 --- Edge_46079d830d00(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_46079d830d00 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B7a63bd143be0 --- Edge_f2dc8f3d29ed(["comment"])--> Literal_05af7767aa1f
  click Edge_f2dc8f3d29ed "http://www.w3.org/2000/01/rdf-schema#comment"
  B12a470ae96f5 --- Edge_8e0ad74cd4f0(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__partially_mitigates
  click Edge_8e0ad74cd4f0 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  Bb44f1f019aee --- Edge_fa146d57c0e3(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__inline_contexts
  click Edge_fa146d57c0e3 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  Bddd52ced50ab --- Edge_7308b2e8a4c6(["response"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__protected
  click Edge_7308b2e8a4c6 "https://vocab.methodandstructure.com/ibis#response"
  B952cac925f76 --- Edge_5b0f50c69626(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_5b0f50c69626 "http://purl.org/linked-data/cube#dataSet"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__context_changed --- Edge_708584039806(["∈ type"])--> http___www_w3_org_2004_02_skos_core_Concept
  click Edge_708584039806 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Bb899063101e6 --- Edge_b632d9e431e5(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__server_overloaded
  click Edge_b632d9e431e5 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__sri --- Edge_66114ed3f8e8(["opposed-by"])--> Bb59d4ea85d63
  click Edge_66114ed3f8e8 "https://vocab.methodandstructure.com/ibis#opposed-by"
  Bae39f3b8e028 --- Edge_2c950385343e(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_spoofed
  click Edge_2c950385343e "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigationRating --- Edge_29a96699540e(["range"])--> http___www_w3_org_2004_02_skos_core_Concept
  click Edge_29a96699540e "http://www.w3.org/2000/01/rdf-schema#range"
  B06013c31b5c2 --- Edge_c4360ff96a0c(["response"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__protected
  click Edge_c4360ff96a0c "https://vocab.methodandstructure.com/ibis#response"
  Bb4f02b8f265d --- Edge_f6143fa5df04(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__privacy_exposure
  click Edge_f6143fa5df04 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B687720c027c2 --- Edge_fdb94c1b369e(["comment"])--> Literal_203ce8a7fdc7
  click Edge_fdb94c1b369e "http://www.w3.org/2000/01/rdf-schema#comment"
  Bbbaf3f4bac26 --- Edge_700f0aff399d(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_700f0aff399d "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Bd453447e4f01 --- Edge_50bde065b312(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__sri
  click Edge_50bde065b312 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B4fd68375a00e --- Edge_5684ce86a35b(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_5684ce86a35b "http://purl.org/linked-data/cube#dataSet"
  B8c909c337620 --- Edge_bc490319d80c(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_bc490319d80c "http://purl.org/linked-data/cube#dataSet"
  Beaa552b3bef3 --- Edge_5aac711e3941(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__vetted_context_allowlist
  click Edge_5aac711e3941 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  Bf4ba3ff94fd8 --- Edge_55c37c13bdf2(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_55c37c13bdf2 "http://purl.org/linked-data/cube#dataSet"
  B734210f27ec0 --- Edge_b376b7484aa5(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__origin_policy
  click Edge_b376b7484aa5 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B020dab316a24 --- Edge_4dd85fa9d630(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_4dd85fa9d630 "http://purl.org/linked-data/cube#dataSet"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__sri --- Edge_b045e039ddcc(["opposed-by"])--> Bb149f3b73ae1
  click Edge_b045e039ddcc "https://vocab.methodandstructure.com/ibis#opposed-by"
  B383231988dd4 --- Edge_5ad65e44c5b9(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__privacy_exposure
  click Edge_5ad65e44c5b9 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B020dab316a24 --- Edge_3d953fb9082d(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__vetted_context_allowlist
  click Edge_3d953fb9082d "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  Bef30dbfcc950 --- Edge_5577fe2a8381(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_5577fe2a8381 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__server_overloaded --- Edge_3427cd482f0f(["∈ type"])--> http___www_w3_org_2004_02_skos_core_Concept
  click Edge_3427cd482f0f "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B0c0e7e06fea2 --- Edge_93f7c05ffa41(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_spoofed
  click Edge_93f7c05ffa41 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  Bf89e54622707 --- Edge_75a83e406a05(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_75a83e406a05 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B6e13a6911ba1 --- Edge_98a3e4c6b6ed(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_98a3e4c6b6ed "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__riskCriterion --- Edge_1a62f6fa76ad(["range"])--> http___www_w3_org_2004_02_skos_core_Concept
  click Edge_1a62f6fa76ad "http://www.w3.org/2000/01/rdf-schema#range"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__hash_fragment --- Edge_ccc86f7416ca(["supported-by"])--> B7c9c2a0de315
  click Edge_ccc86f7416ca "https://vocab.methodandstructure.com/ibis#supported-by"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__content_addressed_context_uris --- Edge_41e942ec23a9(["opposed-by"])--> B97afefee526b
  click Edge_41e942ec23a9 "https://vocab.methodandstructure.com/ibis#opposed-by"
  B950ce39e8807 --- Edge_8488a91617e5(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__aggressive_context_caching
  click Edge_8488a91617e5 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  Bc2a89a0c737d --- Edge_54fc3b3529f5(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__does_not_mitigate
  click Edge_54fc3b3529f5 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  Bc0a41606605e --- Edge_ac0d524f8cf3(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__aggressive_context_caching
  click Edge_ac0d524f8cf3 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B0a87a718bdec --- Edge_cb8837adaac4(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_cb8837adaac4 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B0195b0f14b12 --- Edge_8c810adddce4(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_8c810adddce4 "http://purl.org/linked-data/cube#dataSet"
  B8fdcbf952ae8 --- Edge_c26b39e39e87(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__partially_mitigates
  click Edge_c26b39e39e87 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  Bf89e54622707 --- Edge_a741409391f2(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__protected
  click Edge_a741409391f2 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B20007dcd409e --- Edge_bd5ed5745043(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__hash_fragment
  click Edge_bd5ed5745043 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B27cbe4f2477b --- Edge_1d5a2fc685a9(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_1d5a2fc685a9 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Bf91735dcac85 --- Edge_a904a4dbcd06(["∈ type"])--> http___purl_org_linked_data_cube_DataStructureDefinition
  click Edge_a904a4dbcd06 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B01b74e8b2b40 --- Edge_38aba6046f97(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_38aba6046f97 "http://purl.org/linked-data/cube#dataSet"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__sri --- Edge_8f0f8e9419c8(["opposed-by"])--> B0f5032cbfee0
  click Edge_8f0f8e9419c8 "https://vocab.methodandstructure.com/ibis#opposed-by"
  B926983e2582a --- Edge_7c501e4e57c5(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__partially_mitigates
  click Edge_7c501e4e57c5 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  Be5810a369402 --- Edge_519998eec515(["comment"])--> Literal_04bfa4db6676
  click Edge_519998eec515 "http://www.w3.org/2000/01/rdf-schema#comment"
  B13e130a2e5fc --- Edge_d775c8215476(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__partially_mitigates
  click Edge_d775c8215476 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  Bf0fb75fbe3a6 --- Edge_ad6589cc03d7(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_ad6589cc03d7 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Baab43a5bccd1 --- Edge_9a232759afbe(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_9a232759afbe "http://purl.org/linked-data/cube#dataSet"
  Bd10ea6c75bdd --- Edge_e6c489c3d5ae(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_e6c489c3d5ae "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B7a63bd143be0 --- Edge_cb3b305763c8(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_cb3b305763c8 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B45d7b1d3a992 --- Edge_3aefcef91b2c(["comment"])--> Literal_6557de704284
  click Edge_3aefcef91b2c "http://www.w3.org/2000/01/rdf-schema#comment"
  B31e3df08c64d --- Edge_e18153a674f2(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_e18153a674f2 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B188ff58095f8 --- Edge_37a2916e0808(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_37a2916e0808 "http://purl.org/linked-data/cube#dataSet"
  B20007dcd409e --- Edge_1a4f48572532(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_1a4f48572532 "http://purl.org/linked-data/cube#dataSet"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__content_addressed_context_uris --- Edge_ea62a2cb3242(["opposed-by"])--> Bbfb53f546423
  click Edge_ea62a2cb3242 "https://vocab.methodandstructure.com/ibis#opposed-by"
  B9a5d89582d77 --- Edge_db856cafcd72(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigates
  click Edge_db856cafcd72 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  Bf565d578602c --- Edge_239d99e28bba(["dimension"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__riskCriterion
  click Edge_239d99e28bba "http://purl.org/linked-data/cube#dimension"
  B31e3df08c64d --- Edge_63396f979e87(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__protected
  click Edge_63396f979e87 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B642b41f104b1 --- Edge_d1521be7b2a3(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__does_not_mitigate
  click Edge_d1521be7b2a3 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  Bb59d4ea85d63 --- Edge_17607cf23cf4(["comment"])--> Literal_3143840d7b9c
  click Edge_17607cf23cf4 "http://www.w3.org/2000/01/rdf-schema#comment"
  B9d94180f3b3a --- Edge_4bdde24c52d6(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_4bdde24c52d6 "http://purl.org/linked-data/cube#dataSet"
  B0f5032cbfee0 --- Edge_1723997623f7(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_1723997623f7 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__aggressive_context_caching --- Edge_bf9602c4ec33(["opposed-by"])--> B2e1ed497a1e0
  click Edge_bf9602c4ec33 "https://vocab.methodandstructure.com/ibis#opposed-by"
  Bc780551a69d3 --- Edge_1b7ad924ddf8(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_changed
  click Edge_1b7ad924ddf8 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__context_unavailable --- Edge_bcbf96d8747e(["∈ type"])--> http___www_w3_org_2004_02_skos_core_Concept
  click Edge_bcbf96d8747e "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B80eae73a5d4b --- Edge_e7f78e6abc56(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__inline_contexts
  click Edge_e7f78e6abc56 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B8fdcbf952ae8 --- Edge_4eb2f9e91a4f(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_4eb2f9e91a4f "http://purl.org/linked-data/cube#dataSet"
  Ba446858c5d91 --- Edge_4033bf5e7e3e(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__does_not_mitigate
  click Edge_4033bf5e7e3e "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  Bb2b588cd5dab --- Edge_13984578062b(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__partially_mitigates
  click Edge_13984578062b "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B12a470ae96f5 --- Edge_b1b503d42cdf(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_changed
  click Edge_b1b503d42cdf "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  Bed165d9794bd --- Edge_3cb80a64b1fc(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_3cb80a64b1fc "http://purl.org/linked-data/cube#dataSet"
  B12386c481f40 --- Edge_1cd680fe8503(["comment"])--> Literal_3143840d7b9c
  click Edge_1cd680fe8503 "http://www.w3.org/2000/01/rdf-schema#comment"
  Bc0a41606605e --- Edge_2b6da1ab8c03(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_2b6da1ab8c03 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__protected --- Edge_d6b48bda4f65(["supported-by"])--> Bbbaf3f4bac26
  click Edge_d6b48bda4f65 "https://vocab.methodandstructure.com/ibis#supported-by"
  B69386d19187c --- Edge_7098c6d02490(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_7098c6d02490 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Bd085956ad909 --- Edge_154191da7d88(["comment"])--> Literal_3781c3ef0e98
  click Edge_154191da7d88 "http://www.w3.org/2000/01/rdf-schema#comment"
  B7c7ad3bd3c49 --- Edge_8fdafee9d85f(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_8fdafee9d85f "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Bf91735dcac85 --- Edge_bf730c45b2c3(["component specification"])--> Bd8446fb3a00f
  click Edge_bf730c45b2c3 "http://purl.org/linked-data/cube#component"
  Ba399720fe6b2 --- Edge_0e81fcd81488(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_0e81fcd81488 "http://purl.org/linked-data/cube#dataSet"
  B68a6bdbd3ef3 --- Edge_bdcfedb036a1(["comment"])--> Literal_3734fc262561
  click Edge_bdcfedb036a1 "http://www.w3.org/2000/01/rdf-schema#comment"
  B98e9764922d5 --- Edge_d8964ed39a42(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_d8964ed39a42 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Beaa552b3bef3 --- Edge_05e5b6dfa4db(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigates
  click Edge_05e5b6dfa4db "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B7cec1fb493a1 --- Edge_40cd22599b8e(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_40cd22599b8e "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Bb149f3b73ae1 --- Edge_14e0c03404aa(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_14e0c03404aa "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B0685f72fa6fc --- Edge_813dcec20d96(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_813dcec20d96 "http://purl.org/linked-data/cube#dataSet"
  B806948d23e7b --- Edge_f51eb48dd480(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_f51eb48dd480 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B8e28d62a44b9 --- Edge_5207fab5e73e(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigates
  click Edge_5207fab5e73e "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  Bb28c69e5adce --- Edge_591c60e1ce1f(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_591c60e1ce1f "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B81fb091fa69b --- Edge_7ce3265f14f6(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_7ce3265f14f6 "http://purl.org/linked-data/cube#dataSet"
  B642b41f104b1 --- Edge_27235d6b6701(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_27235d6b6701 "http://purl.org/linked-data/cube#dataSet"
  B98e9764922d5 --- Edge_9f76eb677516(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__protected
  click Edge_9f76eb677516 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  Bb4f02b8f265d --- Edge_f8d01560f4a9(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__origin_policy
  click Edge_f8d01560f4a9 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B26a7c81b7170 --- Edge_3177692879f9(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_3177692879f9 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Beb037a6ad621 --- Edge_3201510f752b(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_3201510f752b "http://purl.org/linked-data/cube#dataSet"
  B80eae73a5d4b --- Edge_9cb565a099bd(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__privacy_exposure
  click Edge_9cb565a099bd "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B01b74e8b2b40 --- Edge_d0fce93257ee(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__sri
  click Edge_d0fce93257ee "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B9d94180f3b3a --- Edge_286485ee9f8b(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__inline_contexts
  click Edge_286485ee9f8b "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B7f560c7f7519 --- Edge_81f8004386c6(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_81f8004386c6 "http://purl.org/linked-data/cube#dataSet"
  Bb2b588cd5dab --- Edge_920fce87b3f1(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_920fce87b3f1 "http://purl.org/linked-data/cube#dataSet"
  Ba446858c5d91 --- Edge_4dfa1608f5ff(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_4dfa1608f5ff "http://purl.org/linked-data/cube#dataSet"
  Bc780551a69d3 --- Edge_4329c2bc4875(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_4329c2bc4875 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__origin_policy --- Edge_9f1786f4be08(["opposed-by"])--> B0750af9bd623
  click Edge_9f1786f4be08 "https://vocab.methodandstructure.com/ibis#opposed-by"
  B26a7c81b7170 --- Edge_983974d2acb7(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__protected
  click Edge_983974d2acb7 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigates --- Edge_ccb6c2dbd740(["∈ type"])--> http___www_w3_org_2004_02_skos_core_Concept
  click Edge_ccb6c2dbd740 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B4f0c7ea9edb2 --- Edge_5ed4f9669e1f(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_5ed4f9669e1f "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B988b132116fb --- Edge_6254b8b4207b(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__inline_contexts
  click Edge_6254b8b4207b "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B05d3bc2719f3 --- Edge_9c2522951f14(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_9c2522951f14 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Bbb8270a0b1ea --- Edge_6d152f4e1b29(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__does_not_mitigate
  click Edge_6d152f4e1b29 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B40b1cd900f94 --- Edge_9372ffa5f2e1(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__does_not_mitigate
  click Edge_9372ffa5f2e1 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigationRating --- Edge_a14e21d30921(["∈ type"])--> http___purl_org_linked_data_cube_MeasureProperty
  click Edge_a14e21d30921 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B1469a9e8f1bb --- Edge_e851eafd08da(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__hash_fragment
  click Edge_e851eafd08da "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B12a470ae96f5 --- Edge_8be52ef92f00(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__aggressive_context_caching
  click Edge_8be52ef92f00 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B0fd1070572ab --- Edge_3ba1148dd6ea(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_3ba1148dd6ea "http://purl.org/linked-data/cube#dataSet"
  B99073f8d9343 --- Edge_8a03f07644b6(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_8a03f07644b6 "http://purl.org/linked-data/cube#dataSet"
  Bdf0b38a5c47b --- Edge_9ceef5c1836a(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_9ceef5c1836a "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B0fd1070572ab --- Edge_fd157884f491(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__vetted_context_allowlist
  click Edge_fd157884f491 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B0a5f52e8ecd5 --- Edge_cddab3d45dc2(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_cddab3d45dc2 "http://purl.org/linked-data/cube#dataSet"
  Ba9eb731a9e30 --- Edge_f6d710878152(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_spoofed
  click Edge_f6d710878152 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B3c2f44dff1fd --- Edge_61b1d37bff26(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__content_addressed_context_uris
  click Edge_61b1d37bff26 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B950ce39e8807 --- Edge_e7d91bbcecc1(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_unavailable
  click Edge_e7d91bbcecc1 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B68123636ccbc --- Edge_5988729a5829(["comment"])--> Literal_080d92843927
  click Edge_5988729a5829 "http://www.w3.org/2000/01/rdf-schema#comment"
  Bf0c7423c62bc --- Edge_f2ca34f7f124(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_f2ca34f7f124 "http://purl.org/linked-data/cube#dataSet"
  Bbfb53f546423 --- Edge_2202f89b7c0f(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_2202f89b7c0f "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B9781e3ae5d65 --- Edge_ffa33619f1de(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_ffa33619f1de "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B6e172fa2745f --- Edge_377235c89d29(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_377235c89d29 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Ba3e39dfeb4cc --- Edge_4e7df435e2fe(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_4e7df435e2fe "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B65507936719b --- Edge_796dcd8ec5de(["dimension"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__riskCriterion
  click Edge_796dcd8ec5de "http://purl.org/linked-data/cube#dimension"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__inline_contexts --- Edge_c3b389cee2c2(["supported-by"])--> B36e0361bf0b8
  click Edge_c3b389cee2c2 "https://vocab.methodandstructure.com/ibis#supported-by"
  Bf4ba3ff94fd8 --- Edge_db96e6b360db(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__sri
  click Edge_db96e6b360db "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B988b132116fb --- Edge_f64b24e132e0(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__privacy_exposure
  click Edge_f64b24e132e0 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B250fb110fd60 --- Edge_ee19e591fbfe(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__hash_fragment
  click Edge_ee19e591fbfe "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B1a8ef6296b42 --- Edge_1caede3f0e56(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_changed
  click Edge_1caede3f0e56 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__sri --- Edge_0e6b44aa2853(["supported-by"])--> Bf7d226d5ac6e
  click Edge_0e6b44aa2853 "https://vocab.methodandstructure.com/ibis#supported-by"
  B68a6bdbd3ef3 --- Edge_e3c4146cd42e(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_e3c4146cd42e "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B4fd68375a00e --- Edge_5ba12e04d698(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__privacy_exposure
  click Edge_5ba12e04d698 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B99073f8d9343 --- Edge_afef1bd1bff3(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_changed
  click Edge_afef1bd1bff3 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B641f043d8de7 --- Edge_aeae35feb80a(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_aeae35feb80a "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B734210f27ec0 --- Edge_1df75a2fa6eb(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_1df75a2fa6eb "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B08feb906fd1c --- Edge_77100d8a47eb(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__origin_policy
  click Edge_77100d8a47eb "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B8c909c337620 --- Edge_3b5041f788e8(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__aggressive_context_caching
  click Edge_3b5041f788e8 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B65507936719b --- Edge_4d92374e0b3f(["order"])--> Literal_c81e728d9d4c
  click Edge_4d92374e0b3f "http://purl.org/linked-data/cube#order"
  B1a8ef6296b42 --- Edge_bb93c159e90b(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_bb93c159e90b "http://purl.org/linked-data/cube#dataSet"
  Bdb67a4225c37 --- Edge_1536acad90c1(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_1536acad90c1 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__hash_fragment --- Edge_eb6956d40e2a(["supported-by"])--> Bd085956ad909
  click Edge_eb6956d40e2a "https://vocab.methodandstructure.com/ibis#supported-by"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__inline_contexts --- Edge_f67db62851ee(["opposed-by"])--> B9a14e932b3e8
  click Edge_f67db62851ee "https://vocab.methodandstructure.com/ibis#opposed-by"
  B2b0d45139989 --- Edge_4d84703e4d38(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__partially_mitigates
  click Edge_4d84703e4d38 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  Bb899063101e6 --- Edge_f580ef5f7538(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_f580ef5f7538 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B6dec6049ef19 --- Edge_bc7e43b20ece(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_bc7e43b20ece "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B68123636ccbc --- Edge_d613708ba3c4(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_d613708ba3c4 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Bf91735dcac85 --- Edge_0f39d7add59b(["component specification"])--> Bf565d578602c
  click Edge_0f39d7add59b "http://purl.org/linked-data/cube#component"
  Bf4ba3ff94fd8 --- Edge_47d5387a482b(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_spoofed
  click Edge_47d5387a482b "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__vetted_context_allowlist --- Edge_4c2841a1c902(["opposed-by"])--> B26b49dc03909
  click Edge_4c2841a1c902 "https://vocab.methodandstructure.com/ibis#opposed-by"
  B6399124425f7 --- Edge_3a8766c4f0a2(["comment"])--> Literal_b31eaf149dee
  click Edge_3a8766c4f0a2 "http://www.w3.org/2000/01/rdf-schema#comment"
  B0195b0f14b12 --- Edge_08919dbb6fbd(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__privacy_exposure
  click Edge_08919dbb6fbd "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B4fd68375a00e --- Edge_650669d2dd76(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__content_addressed_context_uris
  click Edge_650669d2dd76 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B0c0e7e06fea2 --- Edge_e8a4344d949f(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_e8a4344d949f "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__hash_fragment --- Edge_0c42545c6dca(["opposed-by"])--> B8bc681366066
  click Edge_0c42545c6dca "https://vocab.methodandstructure.com/ibis#opposed-by"
  Ba107a6b9cb7e --- Edge_13c032172158(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_13c032172158 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Bb899063101e6 --- Edge_28fa8958458f(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__protected
  click Edge_28fa8958458f "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__vetted_context_allowlist --- Edge_6d99ce5dce02(["opposed-by"])--> Bd789a3553b95
  click Edge_6d99ce5dce02 "https://vocab.methodandstructure.com/ibis#opposed-by"
  Bc2a89a0c737d --- Edge_b0bc3bd833d9(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_b0bc3bd833d9 "http://purl.org/linked-data/cube#dataSet"
  Bb44f1f019aee --- Edge_d6eeded3ac39(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_d6eeded3ac39 "http://purl.org/linked-data/cube#dataSet"
  B4e67c1a9a51e --- Edge_06d1c7988352(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__does_not_mitigate
  click Edge_06d1c7988352 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  Becf86c5e0ae2 --- Edge_f3194bab9745(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_f3194bab9745 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B995f69e8785d --- Edge_e2a34b3a6575(["comment"])--> Literal_6d8ea9bbe404
  click Edge_e2a34b3a6575 "http://www.w3.org/2000/01/rdf-schema#comment"
  B59f55fe171cd --- Edge_c596f155f906(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__hash_fragment
  click Edge_c596f155f906 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B383231988dd4 --- Edge_73adf066b129(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_73adf066b129 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B2b0d45139989 --- Edge_02cd4f28dc34(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_changed
  click Edge_02cd4f28dc34 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B6500d3248475 --- Edge_db3f23e3993a(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_db3f23e3993a "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Bef30dbfcc950 --- Edge_67800d54a502(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_unavailable
  click Edge_67800d54a502 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  Bb357c0431c4b --- Edge_1917168678b7(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_1917168678b7 "http://purl.org/linked-data/cube#dataSet"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__context_spoofed --- Edge_f6ff0da577dc(["∈ type"])--> http___www_w3_org_2004_02_skos_core_Concept
  click Edge_f6ff0da577dc "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Baab43a5bccd1 --- Edge_bf7469419e9a(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__inline_contexts
  click Edge_bf7469419e9a "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B670ac04e2c71 --- Edge_c48086201262(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_c48086201262 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__partially_mitigates --- Edge_f113450878b5(["∈ type"])--> http___www_w3_org_2004_02_skos_core_Concept
  click Edge_f113450878b5 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B6500d3248475 --- Edge_068816caad73(["comment"])--> Literal_e73d1ece70a7
  click Edge_068816caad73 "http://www.w3.org/2000/01/rdf-schema#comment"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__origin_policy --- Edge_8d64b1b4ad1a(["supported-by"])--> Be0085c9dc41c
  click Edge_8d64b1b4ad1a "https://vocab.methodandstructure.com/ibis#supported-by"
  Bddd52ced50ab --- Edge_c11134b418de(["response"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__hash_fragment
  click Edge_c11134b418de "https://vocab.methodandstructure.com/ibis#response"
  Bae39f3b8e028 --- Edge_9a9c61d06cc6(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_9a9c61d06cc6 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Baedcf0ad7580 --- Edge_4a965919ce56(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_4a965919ce56 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B2b0d45139989 --- Edge_e8dff9339c14(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_e8dff9339c14 "http://purl.org/linked-data/cube#dataSet"
  B4a2f871f02f7 --- Edge_df2b5e9837b2(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_df2b5e9837b2 "http://purl.org/linked-data/cube#dataSet"
  B9a5d89582d77 --- Edge_35b9ed71a8dd(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_35b9ed71a8dd "http://purl.org/linked-data/cube#dataSet"
  B06013c31b5c2 --- Edge_2e63b3486827(["response"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__hash_fragment
  click Edge_2e63b3486827 "https://vocab.methodandstructure.com/ibis#response"
  Bb59d4ea85d63 --- Edge_292fcc1e11ec(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_292fcc1e11ec "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Be182b0cda685 --- Edge_613e4081401b(["comment"])--> Literal_5be342a13b79
  click Edge_613e4081401b "http://www.w3.org/2000/01/rdf-schema#comment"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__sri --- Edge_de22f6336958(["opposed-by"])--> B12386c481f40
  click Edge_de22f6336958 "https://vocab.methodandstructure.com/ibis#opposed-by"
  B621517e2eba1 --- Edge_ec7acbb11c9e(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_ec7acbb11c9e "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Bcf3631293047 --- Edge_9945695e4a7c(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__client_offline
  click Edge_9945695e4a7c "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B926983e2582a --- Edge_e9bf7952c9e5(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_e9bf7952c9e5 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B13e130a2e5fc --- Edge_c6ba69e3a8e1(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_c6ba69e3a8e1 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B40b1cd900f94 --- Edge_bd3c66efa9c7(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_bd3c66efa9c7 "http://purl.org/linked-data/cube#dataSet"
  B926983e2582a --- Edge_5acc822445f2(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__aggressive_context_caching
  click Edge_5acc822445f2 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B13e130a2e5fc --- Edge_e61917ab64c2(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__aggressive_context_caching
  click Edge_e61917ab64c2 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B7f560c7f7519 --- Edge_766d5dd9134e(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__content_addressed_context_uris
  click Edge_766d5dd9134e "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B2711b52e1e92 --- Edge_06294e3a076b(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_06294e3a076b "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B32db138915f1 --- Edge_7804dd97451d(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_7804dd97451d "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__hash_fragment --- Edge_4a1f1aedbc0d(["opposed-by"])--> B6e172fa2745f
  click Edge_4a1f1aedbc0d "https://vocab.methodandstructure.com/ibis#opposed-by"
  B09a10f0e62d1 --- Edge_861dbd09bac6(["comment"])--> Literal_e66f98cdcb65
  click Edge_861dbd09bac6 "http://www.w3.org/2000/01/rdf-schema#comment"
  B9ed80b1e656d --- Edge_440b0ec026ca(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__content_addressed_context_uris
  click Edge_440b0ec026ca "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B12386c481f40 --- Edge_4a0034314e72(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_4a0034314e72 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B06013c31b5c2 --- Edge_0726e0c37c98(["response"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__vetted_context_allowlist
  click Edge_0726e0c37c98 "https://vocab.methodandstructure.com/ibis#response"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__vetted_context_allowlist --- Edge_76827e689480(["supported-by"])--> Becf86c5e0ae2
  click Edge_76827e689480 "https://vocab.methodandstructure.com/ibis#supported-by"
  B0afc49ce335e --- Edge_ee641023ef6b(["∈ type"])--> http___purl_org_linked_data_cube_DataStructureDefinition
  click Edge_ee641023ef6b "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B0685f72fa6fc --- Edge_28689d807412(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__privacy_exposure
  click Edge_28689d807412 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  Bc97ecab0f65d --- Edge_d97a6f721c0e(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__does_not_mitigate
  click Edge_d97a6f721c0e "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  Bb4f02b8f265d --- Edge_815c5d4ca7bc(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_815c5d4ca7bc "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Bb28c69e5adce --- Edge_f804c818d25a(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__does_not_mitigate
  click Edge_f804c818d25a "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__aggressive_context_caching --- Edge_8f50bf9556b7(["opposed-by"])--> B580ec6171247
  click Edge_8f50bf9556b7 "https://vocab.methodandstructure.com/ibis#opposed-by"
  B6b6497dd4a81 --- Edge_77a8a7480d11(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__partially_mitigates
  click Edge_77a8a7480d11 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B188ff58095f8 --- Edge_4cbca650e9f6(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_unavailable
  click Edge_4cbca650e9f6 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B0c0e7e06fea2 --- Edge_1c170dcb3028(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__protected
  click Edge_1c170dcb3028 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  B5ebadbc42fa1 --- Edge_7da29183c19b(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__does_not_mitigate
  click Edge_7da29183c19b "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B0a87a718bdec --- Edge_b23cab4bd44a(["alternative"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__hash_fragment
  click Edge_b23cab4bd44a "https://iolanta.tech/blog/remote-contexts-considered-harmful/#alternative"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__riskCriterion --- Edge_036ec884ba62(["∈ type"])--> http___purl_org_linked_data_cube_DimensionProperty
  click Edge_036ec884ba62 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B7c7ad3bd3c49 --- Edge_530c480fb157(["risk criterion"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__context_unavailable
  click Edge_530c480fb157 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#riskCriterion"
  B96de9af5e5f1 --- Edge_efa51d3c38f4(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__mitigates
  click Edge_efa51d3c38f4 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  B8702f12b2149 --- Edge_fb0cc88155e6(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_fb0cc88155e6 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Ba0306c0aaab8 --- Edge_7fe3397b018b(["comment"])--> Literal_3372d781aa1f
  click Edge_7fe3397b018b "http://www.w3.org/2000/01/rdf-schema#comment"
  Bc9be4aa9c0c4 --- Edge_522154d42c48(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_522154d42c48 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B8ec7e0bba232 --- Edge_4efffffc81c6(["data set"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset
  click Edge_4efffffc81c6 "http://purl.org/linked-data/cube#dataSet"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__comparison_dataset --- Edge_8e166f7623a6(["structure"])--> Bf91735dcac85
  click Edge_8e166f7623a6 "http://purl.org/linked-data/cube#structure"
  B8bc681366066 --- Edge_65f06dd35b44(["comment"])--> Literal_533bf2a00042
  click Edge_65f06dd35b44 "http://www.w3.org/2000/01/rdf-schema#comment"
  B345eff1f676f --- Edge_9b9ce2287914(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_9b9ce2287914 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  B80eae73a5d4b --- Edge_1327e52cfdd9(["∈ type"])--> http___purl_org_linked_data_cube_Observation
  click Edge_1327e52cfdd9 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  Bf0c7423c62bc --- Edge_835eb1e3eac8(["mitigation rating"])--> https___iolanta_tech_blog_remote_contexts_considered_harmful__partially_mitigates
  click Edge_835eb1e3eac8 "https://iolanta.tech/blog/remote-contexts-considered-harmful/#mitigationRating"
  Ba0306c0aaab8 --- Edge_c8e5f404de18(["∈ type"])--> https___vocab_methodandstructure_com_ibis_Argument
  click Edge_c8e5f404de18 "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
  https___iolanta_tech_blog_remote_contexts_considered_harmful__content_addressed_context_uris --- Edge_01c5cc86c01e(["supported-by"])--> B5fba868801d2
  click Edge_01c5cc86c01e "https://vocab.methodandstructure.com/ibis#supported-by"
  classDef predicate fill:#1f2233,stroke:transparent,color:#f8fafc,stroke-width:0px;
  classDef hidden fill:transparent,stroke:transparent,color:transparent,stroke-width:0px;
  classDef nanopubdot fill:#0f172a,stroke:#0f172a,color:transparent,stroke-width:2px;
  classDef transparent fill:transparent,stroke:transparent,color:transparent,stroke-width:0px;
  class Edge_0dbf771013ef,Edge_585b53a11648,Edge_0967b0627c6a,Edge_6624ac57fe2b,Edge_a1859f621cbf,Edge_1246b540467d,Edge_ac864a252e75,Edge_27eda8560a46,Edge_cab7d4c3fb2a,Edge_6833728a48b1,Edge_1ae267853a4c,Edge_a13fa6f8bd48,Edge_958ea37e2fc6,Edge_025924df6032,Edge_bdfc270aa5b4,Edge_0a321235074a,Edge_b6785400ce24,Edge_43b60492480c,Edge_4cef24f2576c,Edge_a6a968f9e0c5,Edge_d07c3015b1f0,Edge_899e6973cab9,Edge_03f1b8119393,Edge_4b6e8dcab6e6,Edge_7e2bf16e06b1,Edge_e705822c778e,Edge_2bf78ee1164e,Edge_4050b007fb34,Edge_1a6b1c64b1ac,Edge_ab94e6c07f97,Edge_025faaf50956,Edge_cbb8589bdaa5,Edge_03d9c54282d6,Edge_d2eb8e908250,Edge_592114edf387,Edge_a3782535b861,Edge_22803efa266c,Edge_a9d4a0d67339,Edge_91dd83e9ac57,Edge_8f2fce7f10a5,Edge_93f97f14a115,Edge_a9c1e394be55,Edge_b03078c7856a,Edge_c223b1ade570,Edge_a4a0e82329de,Edge_d4a3c3194405,Edge_ee73d3885959,Edge_666b36b237a4,Edge_52e1babb8e2c,Edge_e61aa2b59977,Edge_067e1c913be5,Edge_43344b7d11a9,Edge_b7c8107c5284,Edge_19943a80e231,Edge_d7b7a9b34d32,Edge_99fd69d45021,Edge_08ce0ba6901f,Edge_c308e8284373,Edge_94f0f020adf6,Edge_350a3b05bc91,Edge_a90ceabe6fe7,Edge_359bce4e9ea9,Edge_79acd5545129,Edge_f294cfaaf099,Edge_104ed5033cbf,Edge_3558319592ff,Edge_364bfbd01847,Edge_fe687841dafe,Edge_b460d0b5fc4e,Edge_cec48d0ae441,Edge_eb009e6c0cf9,Edge_0e9baeea9d58,Edge_7c755443ec40,Edge_c97ebc0867d0,Edge_3836b13899bc,Edge_2dc6560c3dae,Edge_ce283649a3d5,Edge_3ecae8eaf84e,Edge_995349c78be2,Edge_e4ad86a8cff8,Edge_e9bb12131821,Edge_eb5d749f26ed,Edge_158a14410b70,Edge_ba66f33396e2,Edge_90265ac10014,Edge_b53d4759e0c5,Edge_ae92f178680e,Edge_aab55da96bcc,Edge_ae2d8ad18586,Edge_2752dc24bb27,Edge_ab02b0f25e29,Edge_771d16de94ff,Edge_a52333679d9b,Edge_6800f56be73d,Edge_6a5c8365eed3,Edge_2422eff1e091,Edge_7fc1176f84a6,Edge_78dfd15552f4,Edge_b351d09f3c67,Edge_a6198a84bd0a,Edge_7d06a7894e75,Edge_5cee85a5db52,Edge_bfc917e27954,Edge_e4b16f590881,Edge_9cdcad95d9a3,Edge_0b3c6f0684f5,Edge_7c18eef294ee,Edge_72732bdc24fd,Edge_d917f10006e1,Edge_bbb80d3f2be2,Edge_6b907b2971f2,Edge_b1aa33594895,Edge_d19690566657,Edge_9b6fe05bf014,Edge_2e54cb073839,Edge_e1df3033f638,Edge_fd0105b23bc0,Edge_d0534f81a7d3,Edge_d8ca02302527,Edge_6529c27c8fa5,Edge_bd895d538cb9,Edge_80758af464d3,Edge_25ce203c52e6,Edge_8e39a02afbac,Edge_ed3984bdfb5e,Edge_b794f660e704,Edge_1c14e3fd917f,Edge_8d77f5184b56,Edge_d906c4dd5020,Edge_816c104cb127,Edge_24e76badb963,Edge_f0e44d5feeb5,Edge_b4596186582c,Edge_89b07d8d85f0,Edge_c1298f96c42f,Edge_5e8fd756639f,Edge_84ae9c0f5cf8,Edge_3c8ea495b587,Edge_de9804153b57,Edge_9013445c6704,Edge_e7be0020bd4c,Edge_0ea0f4fa23c9,Edge_12d5bc4e4d85,Edge_b5df265afd17,Edge_ef0c45c42d73,Edge_7a34f8238e54,Edge_cd4ab5b6bd59,Edge_bd3da060124d,Edge_cba98830bd8f,Edge_e08bb480d3e0,Edge_3e0a4c5f9976,Edge_fcf4a5d01cb8,Edge_10ae213f752f,Edge_b500db21906c,Edge_06a99b038d2b,Edge_193eb7ae7eb0,Edge_3f76cfef12c7,Edge_9e6852abe750,Edge_b02a0d12351c,Edge_293165bfce1a,Edge_642fbd30398b,Edge_6c15ed63c67c,Edge_43ae22b9b13b,Edge_1234090d2d04,Edge_d9b141a3896b,Edge_9c25f0603dd1,Edge_bc82630783d6,Edge_e535e75358c1,Edge_5ee230fc8f97,Edge_a5e79b70eddf,Edge_f67db9f9a360,Edge_d6dd0ef1fe78,Edge_17ab1e05ac13,Edge_783f8a197da1,Edge_5c65a7614930,Edge_2e06a5062c24,Edge_68c835f75aae,Edge_90369a19418a,Edge_8f8b0e84e49b,Edge_4d936552dea9,Edge_a5cd4f59aa53,Edge_bd59507e7ae5,Edge_1ae0f72d5562,Edge_1284d46fe0de,Edge_0075188d437e,Edge_1e7317857c04,Edge_0fc59d2334bf,Edge_e7a7a57a0ce2,Edge_c36df1951442,Edge_67f981b1f66c,Edge_f3601484e42e,Edge_9e9324aae15f,Edge_5089f4cca76a,Edge_a3c8b6054451,Edge_27c88b76c398,Edge_9abed61ba659,Edge_13c2efaf26b0,Edge_f3fa6cfb0a1c,Edge_2e37d888fe18,Edge_816c3157c91a,Edge_b10eb1f11699,Edge_cae881f500da,Edge_8ff7d74a0f50,Edge_6bd5db284f83,Edge_d5882a6f2655,Edge_e8e357cdf495,Edge_f71d60b33166,Edge_c281cbeba1a8,Edge_8c4da679ca8c,Edge_982a2bc32b3d,Edge_d3fd74cd790c,Edge_304608aebc6a,Edge_0ba272f09628,Edge_79d1c1398425,Edge_23e606799a14,Edge_0609a405030a,Edge_bf046972a431,Edge_00dba77ec5ad,Edge_b6eb20435930,Edge_5fcefba27da4,Edge_680d9d7aa427,Edge_742bcbf5ebc0,Edge_3ec985122198,Edge_dc9dec2e9f52,Edge_8923b6e1d338,Edge_f606704a872e,Edge_ff04c990a179,Edge_032e874e5d01,Edge_7d413f7016df,Edge_d61f1b4bc5d8,Edge_2d5c3941205c,Edge_3c13b27f584a,Edge_3c89feb44d0a,Edge_dd5145f4333b,Edge_10214eb91682,Edge_74e480d7a511,Edge_84a7c18f525a,Edge_863fd0975d43,Edge_aeb749692b54,Edge_c6a88b790955,Edge_82822dcf2dd6,Edge_e57c0cec2288,Edge_ea7827201fea,Edge_3bef87bf4525,Edge_2946f60e0cd7,Edge_7632e2df7e8e,Edge_2b220a9c99a5,Edge_a95616f40e02,Edge_924df2fed98a,Edge_b3826bb44bac,Edge_7be4cde1d013,Edge_3a5d42fe77fd,Edge_dda85826f53f,Edge_592295188679,Edge_9ea831d136e3,Edge_898342daa500,Edge_3d669a27762f,Edge_f49dda0ec1ea,Edge_b2e2210112c5,Edge_f041c5f0bb02,Edge_be8608328370,Edge_745b6bc6451e,Edge_10a31c1ac0d7,Edge_fe9ce2fc0d28,Edge_ff0baef2871a,Edge_3bb8ae3832c3,Edge_b5b3b4e95a18,Edge_911c434ac345,Edge_81c4608a74a2,Edge_15911b7773b0,Edge_250dc8bad292,Edge_b08020f4b1a7,Edge_858a9ff12c35,Edge_994f09aa1086,Edge_37b3921d4cda,Edge_e37e8285d6ab,Edge_75c551b65809,Edge_2349bdcd90aa,Edge_d8993dd02dc4,Edge_50fa161ed792,Edge_59806423a938,Edge_b8fc8b4ef4a1,Edge_5f1beff8bbc3,Edge_b521ae9d799f,Edge_91b50d18bc5c,Edge_6823be3135b5,Edge_9be29757573e,Edge_45ce15288e3c,Edge_8a111fc6e9b9,Edge_0b1b6d7fb147,Edge_419b64dac326,Edge_0d55f5f7b6b6,Edge_8ba6443a19b9,Edge_a9acaad23083,Edge_02f935db4616,Edge_d88e8d5cf3dd,Edge_9493ab5cf63a,Edge_8d9d7f44b283,Edge_7bf4e73a4a79,Edge_5e2263abe6c3,Edge_39af8e61dd6a,Edge_bebbde788fd2,Edge_8360ac90bbf9,Edge_f6354af8ec89,Edge_86c8ee887061,Edge_a36f978e28f0,Edge_047e2761bc2f,Edge_e6d57f049072,Edge_54fdf0184707,Edge_a81625873981,Edge_45bb6dcc366e,Edge_c07b90f06fd8,Edge_7ff633957cb3,Edge_c73a6398312d,Edge_187a87fce683,Edge_e580970e2092,Edge_c3d263659ea6,Edge_f53611a4adcd,Edge_ba57ac7a1018,Edge_646482106d9f,Edge_7ad1e92925f2,Edge_f81f5f853823,Edge_25b5fe8d8478,Edge_649a56d76a31,Edge_f21bb36560c0,Edge_55089b44f2cc,Edge_69ff95f01ffa,Edge_1a0e91875391,Edge_81d447707bc0,Edge_93e6b9a651a7,Edge_fb7caf33c31a,Edge_3b0d8efd9332,Edge_39f3292850ad,Edge_4dcb8a5f80ae,Edge_604f2e33401c,Edge_3699b0884f69,Edge_c50752059bde,Edge_d2e4407fa82a,Edge_12be12055cab,Edge_6fd8ba645b5f,Edge_b57dc3c168bf,Edge_c20480d7d924,Edge_89814fd86385,Edge_1ccd6769cd58,Edge_6573ed33a32f,Edge_e5b67fbbb3e9,Edge_3d7ff5fdc6c5,Edge_d683494e0f52,Edge_70b7bad81f5e,Edge_c36c6826948a,Edge_7c0270ebad8e,Edge_227f00a6f183,Edge_07bafe2ce30e,Edge_93340e94561c,Edge_4daad1726f0a,Edge_1e6b738b4fb2,Edge_b2b582520654,Edge_a6fe16eba0c4,Edge_4ae801fea662,Edge_ff5531058e62,Edge_de6beccd21be,Edge_f88f9c377015,Edge_ffa1d8ea4ffd,Edge_e9c3466c8f85,Edge_2b039178091d,Edge_dda1c996fa16,Edge_5022497d8bfe,Edge_90dfdd9cac2e,Edge_579694002c36,Edge_913e9bbe4b78,Edge_a6e1272d8a23,Edge_64353211e9ca,Edge_8abcab533c61,Edge_75be9abd60c0,Edge_35abaa4ed88e,Edge_b081ce4a8e35,Edge_20945e9f2e4c,Edge_1a02598c0513,Edge_c33826c38ffc,Edge_8cdf571bbd4d,Edge_dfd169148a0c,Edge_814bb355163e,Edge_c7dac8e900be,Edge_debe6b174d3e,Edge_239572ac76e1,Edge_b45dff91a596,Edge_cfe4f330105f,Edge_4fff727e6183,Edge_9dac0c7d09f7,Edge_0d4d33f0ff28,Edge_a97e7f4fa22c,Edge_5c9a15d2a0e8,Edge_532ba545838f,Edge_fe0d91e9ab0e,Edge_f2f6ebf74a85,Edge_015adc034696,Edge_f3fa1f3ff923,Edge_eae04f4753df,Edge_0d6ef235ae29,Edge_8d538d3f5901,Edge_5efc49b4025e,Edge_a99a84787f14,Edge_6a90174466fb,Edge_382baadb5d4a,Edge_062de755cf4f,Edge_f83aeb27ce30,Edge_5fe3887462ef,Edge_b04984a9e1ce,Edge_1bb29584b654,Edge_146aeb50023d,Edge_ccb8c373d954,Edge_d82e83d765b6,Edge_e6f0e0aa781e,Edge_5785edd61c18,Edge_295818406b31,Edge_a63f00a7dd8f,Edge_b1dfee9fdefa,Edge_4ac76685c519,Edge_b07276c2680a,Edge_47f2be7809df,Edge_8db9b6e138cb,Edge_a4028d35138b,Edge_651a4fb6b788,Edge_5a5b70ba9859,Edge_ebfcfca6e968,Edge_017583fff8ad,Edge_7f676f32cd0e,Edge_bc13c95d3dd5,Edge_52bcca66409e,Edge_807b7de8b433,Edge_f2806041aaf1,Edge_59de7ddf0356,Edge_46d9df008651,Edge_80e5d73ec6e7,Edge_8b6d95c0ae4f,Edge_d048473c3378,Edge_1691dbd25190,Edge_302c692f80e3,Edge_934d17a509b4,Edge_5c9a988600a1,Edge_ca5f29ef603d,Edge_940d25e786fa,Edge_71a3d5849f72,Edge_637545b189f2,Edge_106544c66f01,Edge_d998c5997814,Edge_1be5d6f9aea4,Edge_bcae54c2902f,Edge_54932d5e0172,Edge_7f934214a50e,Edge_dbd990f0ec13,Edge_a1f5b97afd36,Edge_a4c8f2d1bd12,Edge_0c3910341ace,Edge_9b07dce313b7,Edge_f40c2172e45c,Edge_06bd696de4eb,Edge_ed3736ad490a,Edge_7a876810ab98,Edge_4f93e893d68b,Edge_f08f83179188,Edge_b85967e5aea7,Edge_e4537824679e,Edge_979786c4d655,Edge_33a33d8e9cb8,Edge_8bed792dabd8,Edge_15be33c523a3,Edge_d6db90fda92a,Edge_7061f2e11418,Edge_0335f38dd9aa,Edge_81fae6608d46,Edge_5028e3fcd3b0,Edge_269ef309e79c,Edge_fc58cd67d25e,Edge_b38959660a51,Edge_20fd9e4612bd,Edge_b02d6935c5c1,Edge_fc18d0da9e20,Edge_ff0491f7570d,Edge_ff130b31f6da,Edge_e4604f731d85,Edge_272b1062034c,Edge_f6cdb390fe06,Edge_2cd9048d6636,Edge_a1d9cf1b3baf,Edge_c70c7692de46,Edge_ee1f49bf4222,Edge_9ac7fe856d98,Edge_cbcd844f7cbd,Edge_242c0b43fb20,Edge_4e6f4403faf7,Edge_c069e4bac323,Edge_26d8050ba42e,Edge_847ee4942022,Edge_f99ad21fb4f5,Edge_3e0429c43a86,Edge_46079d830d00,Edge_f2dc8f3d29ed,Edge_8e0ad74cd4f0,Edge_fa146d57c0e3,Edge_7308b2e8a4c6,Edge_5b0f50c69626,Edge_708584039806,Edge_b632d9e431e5,Edge_66114ed3f8e8,Edge_2c950385343e,Edge_29a96699540e,Edge_c4360ff96a0c,Edge_f6143fa5df04,Edge_fdb94c1b369e,Edge_700f0aff399d,Edge_50bde065b312,Edge_5684ce86a35b,Edge_bc490319d80c,Edge_5aac711e3941,Edge_55c37c13bdf2,Edge_b376b7484aa5,Edge_4dd85fa9d630,Edge_b045e039ddcc,Edge_5ad65e44c5b9,Edge_3d953fb9082d,Edge_5577fe2a8381,Edge_3427cd482f0f,Edge_93f7c05ffa41,Edge_75a83e406a05,Edge_98a3e4c6b6ed,Edge_1a62f6fa76ad,Edge_ccc86f7416ca,Edge_41e942ec23a9,Edge_8488a91617e5,Edge_54fc3b3529f5,Edge_ac0d524f8cf3,Edge_cb8837adaac4,Edge_8c810adddce4,Edge_c26b39e39e87,Edge_a741409391f2,Edge_bd5ed5745043,Edge_1d5a2fc685a9,Edge_a904a4dbcd06,Edge_38aba6046f97,Edge_8f0f8e9419c8,Edge_7c501e4e57c5,Edge_519998eec515,Edge_d775c8215476,Edge_ad6589cc03d7,Edge_9a232759afbe,Edge_e6c489c3d5ae,Edge_cb3b305763c8,Edge_3aefcef91b2c,Edge_e18153a674f2,Edge_37a2916e0808,Edge_1a4f48572532,Edge_ea62a2cb3242,Edge_db856cafcd72,Edge_239d99e28bba,Edge_63396f979e87,Edge_d1521be7b2a3,Edge_17607cf23cf4,Edge_4bdde24c52d6,Edge_1723997623f7,Edge_bf9602c4ec33,Edge_1b7ad924ddf8,Edge_bcbf96d8747e,Edge_e7f78e6abc56,Edge_4eb2f9e91a4f,Edge_4033bf5e7e3e,Edge_13984578062b,Edge_b1b503d42cdf,Edge_3cb80a64b1fc,Edge_1cd680fe8503,Edge_2b6da1ab8c03,Edge_d6b48bda4f65,Edge_7098c6d02490,Edge_154191da7d88,Edge_8fdafee9d85f,Edge_bf730c45b2c3,Edge_0e81fcd81488,Edge_bdcfedb036a1,Edge_d8964ed39a42,Edge_05e5b6dfa4db,Edge_40cd22599b8e,Edge_14e0c03404aa,Edge_813dcec20d96,Edge_f51eb48dd480,Edge_5207fab5e73e,Edge_591c60e1ce1f,Edge_7ce3265f14f6,Edge_27235d6b6701,Edge_9f76eb677516,Edge_f8d01560f4a9,Edge_3177692879f9,Edge_3201510f752b,Edge_9cb565a099bd,Edge_d0fce93257ee,Edge_286485ee9f8b,Edge_81f8004386c6,Edge_920fce87b3f1,Edge_4dfa1608f5ff,Edge_4329c2bc4875,Edge_9f1786f4be08,Edge_983974d2acb7,Edge_ccb6c2dbd740,Edge_5ed4f9669e1f,Edge_6254b8b4207b,Edge_9c2522951f14,Edge_6d152f4e1b29,Edge_9372ffa5f2e1,Edge_a14e21d30921,Edge_e851eafd08da,Edge_8be52ef92f00,Edge_3ba1148dd6ea,Edge_8a03f07644b6,Edge_9ceef5c1836a,Edge_fd157884f491,Edge_cddab3d45dc2,Edge_f6d710878152,Edge_61b1d37bff26,Edge_e7d91bbcecc1,Edge_5988729a5829,Edge_f2ca34f7f124,Edge_2202f89b7c0f,Edge_ffa33619f1de,Edge_377235c89d29,Edge_4e7df435e2fe,Edge_796dcd8ec5de,Edge_c3b389cee2c2,Edge_db96e6b360db,Edge_f64b24e132e0,Edge_ee19e591fbfe,Edge_1caede3f0e56,Edge_0e6b44aa2853,Edge_e3c4146cd42e,Edge_5ba12e04d698,Edge_afef1bd1bff3,Edge_aeae35feb80a,Edge_1df75a2fa6eb,Edge_77100d8a47eb,Edge_3b5041f788e8,Edge_4d92374e0b3f,Edge_bb93c159e90b,Edge_1536acad90c1,Edge_eb6956d40e2a,Edge_f67db62851ee,Edge_4d84703e4d38,Edge_f580ef5f7538,Edge_bc7e43b20ece,Edge_d613708ba3c4,Edge_0f39d7add59b,Edge_47d5387a482b,Edge_4c2841a1c902,Edge_3a8766c4f0a2,Edge_08919dbb6fbd,Edge_650669d2dd76,Edge_e8a4344d949f,Edge_0c42545c6dca,Edge_13c032172158,Edge_28fa8958458f,Edge_6d99ce5dce02,Edge_b0bc3bd833d9,Edge_d6eeded3ac39,Edge_06d1c7988352,Edge_f3194bab9745,Edge_e2a34b3a6575,Edge_c596f155f906,Edge_73adf066b129,Edge_02cd4f28dc34,Edge_db3f23e3993a,Edge_67800d54a502,Edge_1917168678b7,Edge_f6ff0da577dc,Edge_bf7469419e9a,Edge_c48086201262,Edge_f113450878b5,Edge_068816caad73,Edge_8d64b1b4ad1a,Edge_c11134b418de,Edge_9a9c61d06cc6,Edge_4a965919ce56,Edge_e8dff9339c14,Edge_df2b5e9837b2,Edge_35b9ed71a8dd,Edge_2e63b3486827,Edge_292fcc1e11ec,Edge_613e4081401b,Edge_de22f6336958,Edge_ec7acbb11c9e,Edge_9945695e4a7c,Edge_e9bf7952c9e5,Edge_c6ba69e3a8e1,Edge_bd3c66efa9c7,Edge_5acc822445f2,Edge_e61917ab64c2,Edge_766d5dd9134e,Edge_06294e3a076b,Edge_7804dd97451d,Edge_4a1f1aedbc0d,Edge_861dbd09bac6,Edge_440b0ec026ca,Edge_4a0034314e72,Edge_0726e0c37c98,Edge_76827e689480,Edge_ee641023ef6b,Edge_28689d807412,Edge_d97a6f721c0e,Edge_815c5d4ca7bc,Edge_f804c818d25a,Edge_8f50bf9556b7,Edge_77a8a7480d11,Edge_4cbca650e9f6,Edge_1c170dcb3028,Edge_7da29183c19b,Edge_b23cab4bd44a,Edge_036ec884ba62,Edge_530c480fb157,Edge_efa51d3c38f4,Edge_fb0cc88155e6,Edge_7fe3397b018b,Edge_522154d42c48,Edge_4efffffc81c6,Edge_8e166f7623a6,Edge_65f06dd35b44,Edge_9b9ce2287914,Edge_1327e52cfdd9,Edge_835eb1e3eac8,Edge_c8e5f404de18,Edge_01c5cc86c01e predicate

Remote @contexts considered harmful April 19, 2026

Problem

A JSON-LD document with a remote context does not fully define its own meaning. Its semantics depend on bytes fetched later from another URL.

The front page of json-ld.org presents us with an example statement about John Lennon, a famous British rock musician. For the sake of brevity and readability, let's rewrite this example in YAML-LD and render it as a graph.

"@context":
  - https://json-ld.org/contexts/person.jsonld
  - https://json-ld.org/contexts/dollar-convenience.jsonld
  - dbr: http://dbpedia.org/resource/
$id: dbr:John_Lennon
name: John Lennon
born: 1940-10-09
spouse: ["dbr:Yoko_Ono", "dbr:Cynthia_Lennon"]
graph LR
  http___dbpedia_org_resource_John_Lennon("John Lennon")
  click http___dbpedia_org_resource_John_Lennon "http://dbpedia.org/resource/John_Lennon"
  http___dbpedia_org_resource_Yoko_Ono("Yoko Ono")
  click http___dbpedia_org_resource_Yoko_Ono "http://dbpedia.org/resource/Yoko_Ono"
  Literal_4649fa93775b[["📅 1940-10-09"]]
  http___dbpedia_org_resource_Cynthia_Lennon("Cynthia Lennon")
  click http___dbpedia_org_resource_Cynthia_Lennon "http://dbpedia.org/resource/Cynthia_Lennon"
  http___dbpedia_org_resource_John_Lennon --- Edge_dc81cc5be03d(["spouse"])--> http___dbpedia_org_resource_Yoko_Ono
  click Edge_dc81cc5be03d "http://schema.org/spouse"
  http___dbpedia_org_resource_John_Lennon --- Edge_9257fc1d9793(["birthDate"])--> Literal_4649fa93775b
  click Edge_9257fc1d9793 "http://schema.org/birthDate"
  http___dbpedia_org_resource_John_Lennon --- Edge_ccd6a52ef4f0(["spouse"])--> http___dbpedia_org_resource_Cynthia_Lennon
  click Edge_ccd6a52ef4f0 "http://schema.org/spouse"
  classDef predicate fill:#1f2233,stroke:transparent,color:#f8fafc,stroke-width:0px;
  classDef hidden fill:transparent,stroke:transparent,color:transparent,stroke-width:0px;
  classDef nanopubdot fill:#0f172a,stroke:#0f172a,color:transparent,stroke-width:2px;
  classDef transparent fill:transparent,stroke:transparent,color:transparent,stroke-width:0px;
  class Edge_dc81cc5be03d,Edge_9257fc1d9793,Edge_ccd6a52ef4f0 predicate

The machine responsible for rendering the graph was able to discern that the born: property maps to machine-readable http://schema.org/birthDate. That was possible thanks to the remote context that we referenced from https://json-ld.org/contexts/person.jsonld, here is the relevant excerpt:

person.jsonld

      "born":
      {
         "@id": "http://schema.org/birthDate",
         "@type": "xsd:date"
      },

What could go wrong?

What if the same context URL — https://json-ld.org/contexts/person.jsonld — returns different JSON than authors and readers expect? Nothing in your repository needs to change; only the bytes served at that URL change.

For instance, json-ld.org has been hacked, and now it returns a hostile response which keeps the same keys yet remaps bornschema:deathDate and spouseschema:parent.

This would alter the meaning of the document about John Lennon:

Spoofed person.jsonld (excerpt)

    "born": {
      "@id": "http://schema.org/deathDate",
      "@type": "xsd:date"
    },

    "spouse": {
      "@id": "http://schema.org/parent",
      "@type": "@id"
    },

graph LR
  http___dbpedia_org_resource_John_Lennon("John Lennon")
  click http___dbpedia_org_resource_John_Lennon "http://dbpedia.org/resource/John_Lennon"
  Literal_4649fa93775b[["📅 1940-10-09"]]
  http___dbpedia_org_resource_Yoko_Ono("Yoko Ono")
  click http___dbpedia_org_resource_Yoko_Ono "http://dbpedia.org/resource/Yoko_Ono"
  http___dbpedia_org_resource_Cynthia_Lennon("Cynthia Lennon")
  click http___dbpedia_org_resource_Cynthia_Lennon "http://dbpedia.org/resource/Cynthia_Lennon"
  http___dbpedia_org_resource_John_Lennon --- Edge_b874d06e2ae5(["deathDate"])--> Literal_4649fa93775b
  click Edge_b874d06e2ae5 "http://schema.org/deathDate"
  http___dbpedia_org_resource_John_Lennon --- Edge_987e5ca265cd(["parent"])--> http___dbpedia_org_resource_Yoko_Ono
  click Edge_987e5ca265cd "http://schema.org/parent"
  http___dbpedia_org_resource_John_Lennon --- Edge_038343392367(["parent"])--> http___dbpedia_org_resource_Cynthia_Lennon
  click Edge_038343392367 "http://schema.org/parent"
  classDef predicate fill:#1f2233,stroke:transparent,color:#f8fafc,stroke-width:0px;
  classDef hidden fill:transparent,stroke:transparent,color:transparent,stroke-width:0px;
  classDef nanopubdot fill:#0f172a,stroke:#0f172a,color:transparent,stroke-width:2px;
  classDef transparent fill:transparent,stroke:transparent,color:transparent,stroke-width:0px;
  class Edge_b874d06e2ae5,Edge_987e5ca265cd,Edge_038343392367 predicate

JSON-LD 1.1 specification § Security Considerations warns:

JSON-LD contexts that are loaded from the Web over non-secure connections, such as HTTP, run the risk of being altered by an attacker such that they may modify the JSON-LD active context in a way that could compromise security.

Being hacked is not the only risk associated with remote contexts.

Risks

  • Context Changed


    The context publisher does not need to be malicious for old documents to change meaning. A maintainer can revise a term mapping, publish an incompatible new version at the same URL, or make an ordinary mistake while editing the context. Existing documents keep pointing at the same URL, but now expand to different IRIs than they did when they were written.

  • Context Spoofed


    The context URL resolves, but returns attacker-controlled content instead of the legitimate context. This can happen through fairly ordinary failures of Internet infrastructure and ownership:

    ActivityPub implementations resolve JSON-LD over the wire when handling remote actors and objects; that has produced both shipped vulnerabilities and long-running design discussion about attacker-controlled contexts:

  • Context Unavailable


    The context URL stops resolving entirely. A processor that cannot retrieve a context cannot expand any of the terms it defines, so the document becomes unprocessable regardless of whether its own bytes are intact. Remote URLs are inherently fragile over time: link rot, server shutdowns, and deleted documents are ordinary events on a long enough horizon.

  • Client Offline


    Many JSON-LD and YAML-LD workflows need documents to remain processable without any network access at all: air-gapped deployments, archival workflows, reproducible builds, local analysis, privacy-sensitive processing, or simply working offline on a laptop. This is separate from server failure: a context server may be healthy and reachable in principle, yet the document still fails in any environment that forbids or lacks network access.

  • Privacy Exposure


    Each remote context fetch tells the context publisher which document is being processed and by whom — a timing and correlation signal. The JSON-LD WG addresses this under privacy considerations for remote contexts ( w3c/json-ld-syntax#430).

  • Server Overloaded


    A context URL shared across millions of documents generates a fetch every time any processor encounters any of those documents. High-volume deployments such as ActivityPub federation, Verifiable Credential issuers, and bulk RDF pipelines can produce enormous request rates against a handful of context servers. This is precisely why the JSON-LD Best Practices recommend liberal cache-control headers and why implementations such as mastodon/mastodon#9412 cache contexts rather than fetching them on demand.

The specification itself points toward one mitigation direction for semantic instability, which brings us to the first alternative.

Alternatives

The matrix below summarizes how each alternative addresses the six risks above. Each alternative name links to its tab for details.

Legend: ✅ mitigates, ⚠ partially or conditionally mitigates, ❌ does not mitigate.

Context Changed Context Spoofed Context Unavailable Client Offline Privacy Exposure Server Overloaded
@sri ✅ ✅ ❌ ❌ ⚠ ⚠
@protected ⚠ ⚠ ❌ ❌ ❌ ❌
Inline Contexts ✅ ✅ ✅ ✅ ✅ ✅
Hash Fragment in application/ld+json ❌ ❌ ❌ ❌ ❌ ❌
Content-Addressed Context URIs ✅ ✅ ⚠ ⚠ ⚠ ⚠
Aggressively Cache Contexts ⚠ ⚠ ⚠ ⚠ ⚠ ✅
Use a Vetted Context Allowlist ✅ ✅ ✅ ✅ ✅ ✅
Origin-Based Policy ❌ ❌ ❌ ❌ ❌ ❌

The tabs below provide the example and the implementation tradeoffs for each alternative.

Future versions of this specification may incorporate subresource integrity [SRI] as a means of ensuring that cached and retrieved content matches data retrieved from remote servers; see w3c/json-ld-syntax#86.

JSON-LD 1.1 § Security Considerations

One concrete proposal is w3c/json-ld-syntax#108 (see also w3c/json-ld-syntax#422):

john-lennon-sri.jsonld
{
  "@context": {
    "@value": "https://json-ld.org/contexts/person.jsonld",
    "@sri": "sha256-abc123..."
  },
  "@id": "http://dbpedia.org/resource/John_Lennon",
  "name": "John Lennon",
  "born": "1940-10-09",
  "spouse": [
    "http://dbpedia.org/resource/Yoko_Ono",
    "http://dbpedia.org/resource/Cynthia_Lennon"
  ]
}
Result
╭──────────────────────────────────────────────────────────────────────────────╮
│ ('Invalid JSON-LD syntax; keywords cannot be overridden.',) Type:            │
│ jsonld.SyntaxError Code: keyword redefinition Details: {'context':           │
│ {'@value': 'https://json-ld.org/contexts/person.jsonld', '@sri':             │
│ 'sha256-abc123...'}, 'term': '@value'}                                       │
╰──────────────────────────────────────────────────────────────────────────────╯

✅ Pro

  • Familiar model: Direct analogy to a proven browser standard, HTML SRI
  • Self-contained reference: The hash travels with the reference, with no separate lockfile

❌ Contra

  • Awkward object form: A plain URL reference turns into a structured object, making the simplest @context case heavier and less readable
  • Syntax ambiguity: It is unclear how to distinguish metadata objects from inline context-by-value objects
  • Incomplete coverage: Does not yet cover @import chains

Used to prevent term definitions of a context to be overridden by other contexts.

JSON-LD 1.1 § Syntax Tokens and Keywords

For example, the John Lennon document could protect born and spouse before a later spoofed context is loaded. Instead of producing the spoofed graph, the processor rejects the document:

That only helps when terms are protected before the later context is loaded; it does not authenticate the fetched context.

john-lennon-protected.yamlld
"@context":
  - born:
      "@id": http://schema.org/birthDate
      "@type": xsd:date
      "@protected": true
    spouse:
      "@id": http://schema.org/spouse
      "@type": "@id"
      "@protected": true
    dbr: http://dbpedia.org/resource/
    xsd: http://www.w3.org/2001/XMLSchema#
  - person-spoofed.jsonld  # Spoofed, https://json-ld.org/contexts/person.jsonld was here originally
  - https://json-ld.org/contexts/dollar-convenience.jsonld
$id: dbr:John_Lennon
name: John Lennon
born: 1940-10-09
spouse: ["dbr:Yoko_Ono", "dbr:Cynthia_Lennon"]
Result
╭──────────────────────────────────────────────────────────────────────────────╮
│ ('Invalid JSON-LD syntax; tried to redefine a protected term.',) Type:       │
│ jsonld.SyntaxError Code: protected term redefinition Details: {'context':    │
│ {'Person': 'http://xmlns.com/foaf/0.1/Person', 'xsd':                        │
│ 'http://www.w3.org/2001/XMLSchema#', 'name':                                 │
…

✅ Pro

  • Already in JSON-LD 1.1: No new syntax or future revision is required

❌ Contra

  • Messy inline setup: Meaningful protection requires declaring key terms inline before loading remote contexts, which reduces the value of loading them remotely at all
  • Limited scope: It protects named term definitions, not terms resolved through @vocab or @base
  • No fetch integrity: It does not authenticate the remote context or pin its bytes
  • No @import fix: Imported contexts still extend the same remote trust boundary

In JSON-LD documents, contexts may also be specified inline. This has the advantage that documents can be processed even in the absence of a connection to the Web.

JSON-LD 1.1 § The Context

Instead of URL references in the John Lennon document, embed the needed term definitions directly in the document itself.

john-lennon-inline-context.yamlld
"@context":
  born:
    "@id": http://schema.org/birthDate
    "@type": xsd:date
  spouse:
    "@id": http://schema.org/spouse
    "@type": "@id"
  name: http://xmlns.com/foaf/0.1/name
  dbr: http://dbpedia.org/resource/
  xsd: http://www.w3.org/2001/XMLSchema#
$id: dbr:John_Lennon
name: John Lennon
born: 1940-10-09
spouse: ["dbr:Yoko_Ono", "dbr:Cynthia_Lennon"]
graph LR
  Be98757419880("⬜ John Lennon")
  http___dbpedia_org_resource_Yoko_Ono("Yoko Ono")
  click http___dbpedia_org_resource_Yoko_Ono "http://dbpedia.org/resource/Yoko_Ono"
  B7476fd72e886("⬜ John Lennon")
  http___dbpedia_org_resource_Cynthia_Lennon("Cynthia Lennon")
  click http___dbpedia_org_resource_Cynthia_Lennon "http://dbpedia.org/resource/Cynthia_Lennon"
  Literal_4649fa93775b[["📅 1940-10-09"]]
  Be98757419880 --- Edge_c5e2fc9beae4(["spouse"])--> http___dbpedia_org_resource_Yoko_Ono
  click Edge_c5e2fc9beae4 "http://schema.org/spouse"
  B7476fd72e886 --- Edge_6ef29998a64b(["spouse"])--> http___dbpedia_org_resource_Cynthia_Lennon
  click Edge_6ef29998a64b "http://schema.org/spouse"
  Be98757419880 --- Edge_81b658711729(["spouse"])--> http___dbpedia_org_resource_Cynthia_Lennon
  click Edge_81b658711729 "http://schema.org/spouse"
  B7476fd72e886 --- Edge_42f74c177409(["birthDate"])--> Literal_4649fa93775b
  click Edge_42f74c177409 "http://schema.org/birthDate"
  B7476fd72e886 --- Edge_2c9b94efe0c9(["spouse"])--> http___dbpedia_org_resource_Yoko_Ono
  click Edge_2c9b94efe0c9 "http://schema.org/spouse"
  Be98757419880 --- Edge_7aecc1aef008(["birthDate"])--> Literal_4649fa93775b
  click Edge_7aecc1aef008 "http://schema.org/birthDate"
  classDef predicate fill:#1f2233,stroke:transparent,color:#f8fafc,stroke-width:0px;
  classDef hidden fill:transparent,stroke:transparent,color:transparent,stroke-width:0px;
  classDef nanopubdot fill:#0f172a,stroke:#0f172a,color:transparent,stroke-width:2px;
  classDef transparent fill:transparent,stroke:transparent,color:transparent,stroke-width:0px;
  class Edge_c5e2fc9beae4,Edge_6ef29998a64b,Edge_81b658711729,Edge_42f74c177409,Edge_2c9b94efe0c9,Edge_7aecc1aef008 predicate

✅ Pro

  • Single-file semantics: The document fully carries the term definitions it depends on
  • No loader policy: Correct processing does not depend on cache or document-loader configuration

❌ Contra

  • Verbose: Large shared contexts such as schema.org are repeated in every document
  • No deduplication: Context updates require re-issuing all documents

The Working Group intends to address this problem through more explanatory specification text, but also through the exploration of options such as the addition of a hash fragment to be used with the application/ld+json media type responses. This fragment conveys a content hash which may be used by implementations to further confirm and handle the intentions of the original document author.

JSON-LD Working Group Charter § Scope

For the John Lennon context, this would look like:

This does not mitigate the risks above because the hash is supplied by the response server, not by the document that references the context.

john-lennon-context-response.http
Content-Type: application/ld+json; hash="sha256-abc123..."
graph LR
  http___dbpedia_org_resource_John_Lennon("John Lennon")
  click http___dbpedia_org_resource_John_Lennon "http://dbpedia.org/resource/John_Lennon"
  Literal_4649fa93775b[["📅 1940-10-09"]]
  http___dbpedia_org_resource_Yoko_Ono("Yoko Ono")
  click http___dbpedia_org_resource_Yoko_Ono "http://dbpedia.org/resource/Yoko_Ono"
  http___dbpedia_org_resource_Cynthia_Lennon("Cynthia Lennon")
  click http___dbpedia_org_resource_Cynthia_Lennon "http://dbpedia.org/resource/Cynthia_Lennon"
  http___dbpedia_org_resource_John_Lennon --- Edge_9257fc1d9793(["birthDate"])--> Literal_4649fa93775b
  click Edge_9257fc1d9793 "http://schema.org/birthDate"
  http___dbpedia_org_resource_John_Lennon --- Edge_dc81cc5be03d(["spouse"])--> http___dbpedia_org_resource_Yoko_Ono
  click Edge_dc81cc5be03d "http://schema.org/spouse"
  http___dbpedia_org_resource_John_Lennon --- Edge_ccd6a52ef4f0(["spouse"])--> http___dbpedia_org_resource_Cynthia_Lennon
  click Edge_ccd6a52ef4f0 "http://schema.org/spouse"
  classDef predicate fill:#1f2233,stroke:transparent,color:#f8fafc,stroke-width:0px;
  classDef hidden fill:transparent,stroke:transparent,color:transparent,stroke-width:0px;
  classDef nanopubdot fill:#0f172a,stroke:#0f172a,color:transparent,stroke-width:2px;
  classDef transparent fill:transparent,stroke:transparent,color:transparent,stroke-width:0px;
  class Edge_9257fc1d9793,Edge_dc81cc5be03d,Edge_ccd6a52ef4f0 predicate

✅ Pro

  • Transport-level enforcement: Analogous to how SRI works in browsers
  • Transparent to authors: No syntax change required

❌ Contra

  • Server adoption required: Existing context servers such as schema.org and w3id.org would need to emit the header
  • HTTP-only scope: It only helps when contexts are fetched through cooperating HTTP servers, not when they are copied, mirrored, or embedded elsewhere

This document defines the "Named Information" identifier, which provides a set of standard ways to use hash function outputs in names.

RFC 6920 § 1: Introduction

Replace location-based context URLs with content-hash-based URIs: IPFS CIDs, ni: URIs, or Trusty URIs. For the John Lennon example, that means replacing the location-based person context with a content-addressed one:

john-lennon-content-addressed.yamlld
"@context":
  - ni:///sha-256;abc123...?ct=application/ld+json
  - https://json-ld.org/contexts/dollar-convenience.jsonld
  - dbr: http://dbpedia.org/resource/
$id: dbr:John_Lennon
name: John Lennon
born: 1940-10-09
spouse: ["dbr:Yoko_Ono", "dbr:Cynthia_Lennon"]
Result
╭──────────────────────────────────────────────────────────────────────────────╮
│ Failed to load the context.                                                  │
│                                                                              │
│ URL of the context: ni:///sha-256;abc123...?ct=application/ld+json Reason:   │
│ Cannot choose the loader by URL protocol.                                    │
│                                                                              │
│  • URL: ni:/sha-256;abc123...?ct=application/ld+json                         │
│  • Scheme: ni                                                                │
│  • Available schemes: file, http, https                                      │
╰──────────────────────────────────────────────────────────────────────────────╯

✅ Pro

  • Built-in integrity: The URI itself is the integrity check, so mutation produces a different URI by construction
  • Architectural fit: Consistent with broader Linked Data trust literature, including Trusty URIs and nanopublications

❌ Contra

  • Migration cost: All existing context URLs such as schema.org and w3id.org would need to be replaced or aliased
  • Weak adoption: The ni: scheme has no mainstream adoption, and IPFS adds infrastructure dependency
  • Version churn: Context versioning becomes explicit URI changes, which may complicate backwards compatibility

Services providing a JSON-LD Context SHOULD set HTTP cache-control headers to allow liberal caching of such contexts, and clients SHOULD attempt to use a locally cached version of these documents.

JSON-LD Best Practices: Cache JSON-LD Contexts

Aggressive caching keeps processors from repeatedly fetching the same shared context URL. It helps most after a known-good first fetch: later runs can reuse cached bytes, tolerate temporary outages, and avoid hammering shared context servers.

For PyLD, digitalbazaar/pyld#253 proposes a disk-backed document loader that would persist fetched documents and honor HTTP cache metadata such as Cache-Control, Expires, ETag, and Last-Modified.

john-lennon-context-cache-response.http
HTTP/1.1 200 OK
Content-Type: application/ld+json
Cache-Control: public, max-age=31536000, immutable

{
  "@context": {
    "born": {
      "@id": "http://schema.org/birthDate",
      "@type": "xsd:date"
    }
  }
}

✅ Pro

  • Server relief: Reduces repeated fetches against shared public context servers
  • Warm-cache resilience: Repeat processing can survive temporary server or network failures

❌ Contra

  • First fetch still matters: A cache does not authenticate the first response or make spoofed bytes trustworthy
  • Not permanent: Cached entries may expire, be evicted, or differ between deployments
  • Limited offline privacy: Offline and privacy benefits only apply after the context is already cached locally

For air-gapped, security-hardened, reproducible, or privacy-sensitive deployments, a processor can refuse the network entirely and resolve known context URLs only from vetted local files.

digitalbazaar/pyld#250 proposes FrozenDocumentLoader, which lets PyLD convert the document to RDF using only an explicit allowlist of local context files:

john_lennon_vetted_loader.py
from pathlib import Path

import yaml
from pyld import FrozenDocumentLoader, jsonld

HERE = Path(__file__).parent

loader = FrozenDocumentLoader(
    documents={
        "https://json-ld.org/contexts/person.jsonld": HERE / "person.jsonld",
        "https://json-ld.org/contexts/dollar-convenience.jsonld": (
            HERE / "dollar-convenience.jsonld"
        ),
    },
)

document = yaml.safe_load((HERE / "john-lennon.yamlld").read_text())

rdf_dataset = jsonld.to_rdf(
    document,
    options={"documentLoader": loader},
)
graph LR
  http___dbpedia_org_resource_John_Lennon("John Lennon")
  click http___dbpedia_org_resource_John_Lennon "http://dbpedia.org/resource/John_Lennon"
  Literal_4649fa93775b[["📅 1940-10-09"]]
  http___dbpedia_org_resource_Yoko_Ono("Yoko Ono")
  click http___dbpedia_org_resource_Yoko_Ono "http://dbpedia.org/resource/Yoko_Ono"
  http___dbpedia_org_resource_Cynthia_Lennon("Cynthia Lennon")
  click http___dbpedia_org_resource_Cynthia_Lennon "http://dbpedia.org/resource/Cynthia_Lennon"
  http___dbpedia_org_resource_John_Lennon --- Edge_9257fc1d9793(["birthDate"])--> Literal_4649fa93775b
  click Edge_9257fc1d9793 "http://schema.org/birthDate"
  http___dbpedia_org_resource_John_Lennon --- Edge_dc81cc5be03d(["spouse"])--> http___dbpedia_org_resource_Yoko_Ono
  click Edge_dc81cc5be03d "http://schema.org/spouse"
  http___dbpedia_org_resource_John_Lennon --- Edge_ccd6a52ef4f0(["spouse"])--> http___dbpedia_org_resource_Cynthia_Lennon
  click Edge_ccd6a52ef4f0 "http://schema.org/spouse"
  classDef predicate fill:#1f2233,stroke:transparent,color:#f8fafc,stroke-width:0px;
  classDef hidden fill:transparent,stroke:transparent,color:transparent,stroke-width:0px;
  classDef nanopubdot fill:#0f172a,stroke:#0f172a,color:transparent,stroke-width:2px;
  classDef transparent fill:transparent,stroke:transparent,color:transparent,stroke-width:0px;
  class Edge_9257fc1d9793,Edge_dc81cc5be03d,Edge_ccd6a52ef4f0 predicate

✅ Pro

  • PyLD-managed allowlist: Uses a reusable document loader instead of custom fetch logic
  • Strict local policy: Unknown context URLs are refused instead of fetched
  • Fits controlled deployments: Works well for archival, reproducible, air-gapped, and privacy-sensitive processing

❌ Contra

  • Operational burden: Requires an organizational process to update and re-vet cached copies
  • Policy portability gap: A document does not carry its own trust policy, so another deployment may resolve the same contexts differently

The same-origin policy uses URIs to designate trust relationships.

RFC 6454 § 3.5: Conclusion

Applied to JSON-LD context loading: a document from https://example.org would load same-origin contexts by default; cross-origin contexts would require explicit CORS permission. This is a rejected non-solution: it controls origin access, not context bytes or durability.

✅ Pro

  • Self-describing policy: No external configuration or allowlist is needed
  • Mature model: It is already implemented in every web browser

❌ Contra

  • Impractical default: Most real JSON-LD usage is cross-origin by design, so shared vocabularies such as schema.org and w3id.org would be blocked without a cross-origin permission mechanism
  • Wrong layer: It restricts who can serve contexts, not what they contain; a same-origin server can still change, spoof, or lose its context