<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-vasters-json-structure-import-03" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.33.0 -->
  <front>
    <title>JSON Structure: Import</title>
    <seriesInfo name="Internet-Draft" value="draft-vasters-json-structure-import-03"/>
    <author fullname="Clemens Vasters">
      <organization>Microsoft Corporation</organization>
      <address>
        <email>clemensv@microsoft.com</email>
      </address>
    </author>
    <date year="2026" month="June" day="09"/>
    <area>Web and Internet Transport</area>
    <workgroup>Building Blocks for HTTP APIs</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 44?>

<t>This document specifies the <tt>$import</tt> and <tt>$importdefs</tt> keywords as extensions
to JSON Structure Core. These keywords allow a schema to import definitions from
external schema documents.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://json-structure.github.io/import/draft-vasters-json-structure-import.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-vasters-json-structure-import/"/>.
      </t>
      <t>
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/json-structure/import"/>.</t>
    </note>
  </front>
  <middle>
    <?line 51?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>This document specifies the <tt>$import</tt> and <tt>$importdefs</tt> keywords, as extensions
to JSON Structure Core <xref target="JSTRUCT-CORE"/>. These keywords allow a schema to import
definitions from external schema documents.</t>
      <t>All type reference expressions in JSON Structure Core, <tt>$ref</tt> and <tt>$extends</tt> and
<tt>$addins</tt>, are limited to references within the current schema document.</t>
      <t>The <tt>$import</tt> and <tt>$importdefs</tt> keywords enable schema authors to incorporate
external schema documents into a schema.</t>
      <t>Imports do not establish a reference relationship between the importing schema
and the imported schema. Imports <em>copy</em> definitions from the imported schema
into the importing schema and those definitions are then treated as if they were
defined locally.</t>
    </section>
    <section anchor="conventions">
      <name>Conventions</name>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED",
"MAY", and "OPTIONAL" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.
<?line -6?>
      </t>
    </section>
    <section anchor="import-and-importdefs-keywords">
      <name>The <tt>$import</tt> and <tt>$importdefs</tt> Keywords</name>
      <t>The <tt>$import</tt> and <tt>$importdefs</tt> keywords are used to import definitions from
external schema documents into a local namespace within the current schema
document.</t>
      <t>A schema processor MUST process the <tt>$import</tt> and <tt>$importdefs</tt> keywords before
processing any other keywords in the schema document.</t>
      <t>The result of importing definitions is that the imported definitions are merged
into the local <tt>definitions</tt> section under the designated namespace as if they were
defined locally.</t>
      <t>A schema that uses <tt>$import</tt> or <tt>$importdefs</tt> MAY <em>shadow</em> any imported
definitions with local definitions of the same name and in the same namespace,
replacing the imported definition entirely. Local definitions take precedence
over the imported definitions. A shadowing type cannot reference the imported
type that it shadows.</t>
      <t>When importing definitions into a local namespace, the processor MUST ensure
that all imported cross-references are resolved within the imported definitions
themselves and not against the local schema. That means that any JSON Pointer
reference (<xref target="RFC6901"/>) (<tt>$ref</tt>, <tt>$extends</tt>, or <tt>$addins</tt>) within imported definitions MUST be
prefixed with the local namespace under which the definitions were imported.
This applies recursively to any imported schema that itself contains imports.</t>
      <section anchor="import-keyword">
        <name><tt>$import</tt> Keyword</name>
        <t>The <tt>$import</tt> keyword is a reference expression whose value is an absolute URI
pointing to an external schema document. It is used to import all type
definitions of the external schema into a local namespace within the current
schema document.</t>
        <t>When the keyword is used at the root level of a schema, the imported definitions
are available in the schema's root namespace. When used within the <tt>definitions</tt>
section, the imported definitions are available in the respective local
namespace.</t>
        <ul empty="true">
          <li>
            <t><strong>Reminder</strong>: Any type declaration at the root level of a schema and any type
declaration at the root level of the <tt>definitions</tt> section is placed in the schema's
root namespace per section 3.3 of <xref target="JSTRUCT-CORE"/>.</t>
          </li>
        </ul>
        <t>Example for <tt>$import</tt> at the root level:</t>
        <sourcecode type="json"><![CDATA[
{
  "$schema": "https://json-structure.org/meta/core/v0/#",
  "$import": "https://example.com/people.json"
}
]]></sourcecode>
        <t>Importing into the root namespace within the <tt>definitions</tt> section is equivalent to
the prior example:</t>
        <sourcecode type="json"><![CDATA[
{
  "$schema": "https://json-structure.org/meta/core/v0/#",
  "definitions": {
    "$import": "https://example.com/people.json"
  }
}
]]></sourcecode>
        <t>One can also import into any local namespace within the <tt>definitions</tt> section:</t>
        <sourcecode type="json"><![CDATA[
{
  "definitions": {
    "People": {
      "$import": "https://example.com/people.json"
    }
  }
}
]]></sourcecode>
        <t>The result of the import is that <em>all</em> definitions from the external schema are
available under the <tt>People</tt> namespace. The namespace structure and any
cross-references that exist within an imported schema, including any imports
that it may have, are unaffected by being imported.</t>
        <t>The <tt>$import</tt> keyword MAY be used many times within a schema to import multiple
external schemas into distinct local namespaces.</t>
      </section>
      <section anchor="importdefs-keyword">
        <name><tt>$importdefs</tt> Keyword</name>
        <t>The <tt>$importdefs</tt> keyword is a reference expression whose value is an absolute
URI pointing to an external schema document.</t>
        <t><tt>$importdefs</tt> works the same as <tt>$import</tt>, with the exception that it only
imports the <tt>definitions</tt> section of the external schema and not the root type.</t>
        <t>The purpose of <tt>$importdefs</tt> is to use the type definitions from an external
schema as a library of types that can be referenced from within the local schema
without importing the root type of the external schema.</t>
      </section>
    </section>
    <section anchor="examples">
      <name>Examples</name>
      <section anchor="example-import-external-schema">
        <name>Example: Using <tt>$import</tt> to import an external schema</name>
        <t>Let the external schema be defined as follows:</t>
        <sourcecode type="json"><![CDATA[
{
  "$schema": "https://json-structure.org/meta/core/v0/#",
  "$id": "https://example.com/people.json",
  "name": "Person",
  "type": "object",
  "properties": {
    "firstName": { "type": "string" },
    "lastName": { "type": "string" },
    "address": { "$ref": "#/definitions/Address" }
  },
  "definitions": {
    "Address": {
      "type": "object",
      "properties": {
        "street": { "type": "string" },
        "city": { "type": "string" }
      }
    }
  }
}
]]></sourcecode>
        <t>The importing schema uses <tt>$import</tt> to import the external schema into the
"People" namespace. The imported <tt>Person</tt> type is then used in the local schema
as the type of the <tt>person</tt> property:</t>
        <sourcecode type="json"><![CDATA[
{
  "$schema": "https://json-structure.org/meta/core/v0/#",
  "type": "object",
  "properties": {
    "person": {
      "type": { "$ref": "#/definitions/People/Person" }
    },
    "shippingAddress": {
      "type": { "$ref": "#/definitions/People/Address" }
    }
  },
  "definitions": {
    "People": {
      "$import": "https://example.com/people.json"
    }
  }
}
]]></sourcecode>
        <t>The imported <tt>Person</tt> type from the root of the external schema is available
under the <tt>People</tt> namespace in the local schema, alongside the imported
<tt>Address</tt> type.</t>
        <t>The external schema can also be imported into the root namespace of the local
schema by using <tt>$import</tt> at the root level of the schema document—in which case
the imported definitions are available in the root namespace of the local
schema:</t>
        <sourcecode type="json"><![CDATA[
{
  "$schema": "https://json-structure.org/meta/core/v0/#",
  "$import": "https://example.com/people.json",
  "type": "object",
  "properties": {
    "person": {
      "type": { "$ref": "#/definitions/Person" }
    },
    "shippingAddress": {
      "type": { "$ref": "#/definitions/Address" }
    }
  }
}
]]></sourcecode>
        <t>The following schema is equivalent to the prior example:</t>
        <sourcecode type="json"><![CDATA[
{
  "$schema": "https://json-structure.org/meta/core/v0/#",
  "type": "object",
  "properties": {
    "person": {
      "type": { "$ref": "#/definitions/Person" }
    },
    "shippingAddress": {
      "type": { "$ref": "#/definitions/Address" }
    }
  },
  "definitions": {
    "$import": "https://example.com/people.json"
  }
}
]]></sourcecode>
      </section>
      <section anchor="example-import-shadowing">
        <name>Example: Using <tt>$import</tt> with shadowing</name>
        <t>The external schema remains the same as in <xref target="example-import-external-schema"/>.</t>
        <t>The importing schema uses <tt>$import</tt> to import the external schema into the
"People" namespace. The imported <tt>Person</tt> type is then used in the local schema
as the type of the <tt>person</tt> property. The local schema then also defines an
<tt>Address</tt> type that shadows the imported <tt>Address</tt> type within the same
namespace:</t>
        <sourcecode type="json"><![CDATA[
{
  "$schema": "https://json-structure.org/meta/core/v0/#",
  "type": "object",
  "properties": {
    "person": {
      "type": { "$ref": "#/definitions/People/Person" }
    }
  },
  "definitions": {
    "People": {
      "$import": "https://example.com/people.json",
      "Address": {
        "type": "object",
        "properties": {
          "street": { "type": "string" },
          "city": { "type": "string" },
          "postalCode": { "type": "string" },
          "country": { "type": "string" }
        }
      }
    }
  }
}
]]></sourcecode>
      </section>
      <section anchor="example-importdefs">
        <name>Example: Using <tt>$importdefs</tt> to import the <tt>definitions</tt> section of an external schema</name>
        <t>The external schema remains the same as in <xref target="example-import-external-schema"/>.</t>
        <t>The importing schema uses <tt>$importdefs</tt> to import the <tt>definitions</tt> section of the
external schema into the "People" namespace. The imported <tt>Address</tt> type is then
used in the local schema as the type of the <tt>shippingAddress</tt> property as
before. However, the <tt>Person</tt> type is not imported and available.</t>
        <sourcecode type="json"><![CDATA[
{
  "$schema": "https://json-structure.org/meta/core/v0/#",
  "type": "object",
  "properties": {
    "shippingAddress": {
      "type": { "$ref": "#/definitions/People/Address" }
    }
  },
  "definitions": {
    "People": {
      "$importdefs": "https://example.com/people.json"
    }
  }
}
]]></sourcecode>
      </section>
    </section>
    <section anchor="resolving-uris">
      <name>Resolving URIs</name>
      <t>When resolving URIs, schema processors MUST follow the rules defined in
<xref target="RFC3986"/> and <xref target="RFC3987"/></t>
      <t>This specification does not define any additional rules for resolving URIs into
schema documents.</t>
      <section anchor="enabling-the-extensions">
        <name>Enabling the Extensions</name>
        <t>The import extensions are available and enabled by default via the extended
meta-schema:</t>
        <sourcecode type="json"><![CDATA[
{
  "$schema": "https://json-structure.org/meta/extended/v0/#",
  "$id": "myschema",
  "$import": "https://example.com/people.json",
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
    },
    "address": {
      "type": { "$ref": "#/definitions/Person/Address" }
    }
  }
}
]]></sourcecode>
      </section>
    </section>
    <section anchor="security-and-interoperability">
      <name>Security and Interoperability</name>
      <ul spacing="normal">
        <li>
          <t>Schema processing engines MUST resolve the absolute URIs specified in
<tt>$import</tt> and <tt>$importdefs</tt>, fetch the external schemas, and validate them to
be schema documents.</t>
        </li>
        <li>
          <t>Implementations SHOULD employ caching and robust error handling for remote
schema retrieval.</t>
        </li>
        <li>
          <t>External schema URIs SHOULD originate from trusted sources.</t>
        </li>
        <li>
          <t>Remote fetching of schemas SHOULD be performed over secure protocols (e.g.,
HTTPS) to mitigate tampering.</t>
        </li>
        <li>
          <t>Excessively deep or circular import chains MUST be detected and mitigated to
avoid performance degradation and potential denial-of-service conditions.</t>
        </li>
      </ul>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document does not require any IANA actions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <reference anchor="RFC2119">
        <front>
          <title>Key words for use in RFCs to Indicate Requirement Levels</title>
          <author fullname="S. Bradner" initials="S." surname="Bradner"/>
          <date month="March" year="1997"/>
          <abstract>
            <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="2119"/>
        <seriesInfo name="DOI" value="10.17487/RFC2119"/>
      </reference>
      <reference anchor="RFC3986">
        <front>
          <title>Uniform Resource Identifier (URI): Generic Syntax</title>
          <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee"/>
          <author fullname="R. Fielding" initials="R." surname="Fielding"/>
          <author fullname="L. Masinter" initials="L." surname="Masinter"/>
          <date month="January" year="2005"/>
          <abstract>
            <t>A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource. This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet. The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier. This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="STD" value="66"/>
        <seriesInfo name="RFC" value="3986"/>
        <seriesInfo name="DOI" value="10.17487/RFC3986"/>
      </reference>
      <reference anchor="RFC3987">
        <front>
          <title>Internationalized Resource Identifiers (IRIs)</title>
          <author fullname="M. Duerst" initials="M." surname="Duerst"/>
          <author fullname="M. Suignard" initials="M." surname="Suignard"/>
          <date month="January" year="2005"/>
          <abstract>
            <t>This document defines a new protocol element, the Internationalized Resource Identifier (IRI), as a complement of the Uniform Resource Identifier (URI). An IRI is a sequence of characters from the Universal Character Set (Unicode/ISO 10646). A mapping from IRIs to URIs is defined, which means that IRIs can be used instead of URIs, where appropriate, to identify resources.</t>
            <t>The approach of defining a new protocol element was chosen instead of extending or changing the definition of URIs. This was done in order to allow a clear distinction and to avoid incompatibilities with existing software. Guidelines are provided for the use and deployment of IRIs in various protocols, formats, and software components that currently deal with URIs.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="3987"/>
        <seriesInfo name="DOI" value="10.17487/RFC3987"/>
      </reference>
      <reference anchor="RFC6901">
        <front>
          <title>JavaScript Object Notation (JSON) Pointer</title>
          <author fullname="P. Bryan" initials="P." role="editor" surname="Bryan"/>
          <author fullname="K. Zyp" initials="K." surname="Zyp"/>
          <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
          <date month="April" year="2013"/>
          <abstract>
            <t>JSON Pointer defines a string syntax for identifying a specific value within a JavaScript Object Notation (JSON) document.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="6901"/>
        <seriesInfo name="DOI" value="10.17487/RFC6901"/>
      </reference>
      <reference anchor="RFC8174">
        <front>
          <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
          <author fullname="B. Leiba" initials="B." surname="Leiba"/>
          <date month="May" year="2017"/>
          <abstract>
            <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="8174"/>
        <seriesInfo name="DOI" value="10.17487/RFC8174"/>
      </reference>
      <reference anchor="JSTRUCT-CORE" target="https://json-structure.github.io/core/draft-vasters-json-structure-core.html">
        <front>
          <title>JSON Structure Core</title>
          <author fullname="Clemens Vasters">
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
    </references>
    <?line 383?>

<section numbered="false" anchor="changes-from-draft-vasters-json-structure-import-01">
      <name>Changes from draft-vasters-json-structure-import-01</name>
      <ul spacing="normal">
        <li>
          <t>Added RFC6901 to normative references.</t>
        </li>
        <li>
          <t>Replaced nonstandard term "jsonpointer instance" with "JSON Pointer
reference" and added RFC 6901 citation.</t>
        </li>
        <li>
          <t>Replaced hard-coded "Example 4.1" with internal cross-reference anchor.</t>
        </li>
      </ul>
    </section>
    <section numbered="false" anchor="changes-from-draft-vasters-json-structure-import-00">
      <name>Changes from draft-vasters-json-structure-import-00</name>
      <ul spacing="normal">
        <li>
          <t>No substantive changes; date update only.</t>
        </li>
      </ul>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
bpyTs5dnoOcACQXNfwBQGxeSCi8AAA==

-->

</rfc>
